From 290736650a60c384bdf2ba09d0d4e5342d0656ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20N=C3=B6thlich?= Date: Fri, 25 Oct 2019 22:42:20 +0200 Subject: [PATCH] Add upstream plugins MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Adrian Nöthlich --- .../plugins/all-in-one-event-calendar/LICENSE | 339 + .../all-in-one-event-calendar/README.md | 4 + .../all-in-one-event-calendar.php | 88 + .../app/config/constants.php | 493 + .../app/config/exception.php | 12 + .../app/controller/calendar-feeds.php | 84 + .../app/controller/content-filter.php | 62 + .../controller/exception/engine-not-set.php | 13 + .../controller/exception/file-not-found.php | 13 + .../app/controller/extension-license.php | 119 + .../app/controller/extension.php | 291 + .../app/controller/front.php | 1227 +++ .../app/controller/import-export.php | 112 + .../app/controller/javascript-widget.php | 248 + .../app/controller/javascript.php | 917 ++ .../app/controller/shutdown.php | 105 + .../app/model/api/api-abstract.php | 622 ++ .../app/model/api/api-features.php | 45 + .../app/model/api/api-feeds.php | 321 + .../app/model/api/api-registration.php | 252 + .../app/model/api/api-settings.php | 4 + .../app/model/api/api-ticketing.php | 901 ++ .../app/model/app.php | 34 + .../app/model/event-compatibility.php | 111 + .../app/model/event.php | 895 ++ .../app/model/event/creating.php | 512 + .../app/model/event/entity.php | 371 + .../model/event/event-create-exception.php | 14 + .../app/model/event/instance.php | 440 + .../event/invalid-argument-exception.php | 13 + .../app/model/event/legacy.php | 148 + .../app/model/event/not-found-exception.php | 14 + .../app/model/event/parent.php | 366 + .../app/model/event/taxonomy.php | 196 + .../app/model/event/trashing.php | 216 + .../app/model/filter/auth_ids.php | 18 + .../app/model/filter/cat_ids.php | 18 + .../app/model/filter/instance_ids.php | 18 + .../app/model/filter/int.php | 75 + .../app/model/filter/interface.php | 44 + .../app/model/filter/post_ids.php | 18 + .../app/model/filter/tag_ids.php | 18 + .../app/model/filter/taxonomy.php | 99 + .../app/model/meta-post.php | 15 + .../app/model/meta-user.php | 96 + .../app/model/meta.php | 194 + .../app/model/option.php | 120 + .../app/model/review.php | 195 + .../app/model/search.php | 879 ++ .../app/model/settings-view.php | 168 + .../app/model/settings.php | 1094 +++ .../app/model/settings/exception.php | 12 + .../app/model/taxonomy.php | 196 + .../app/view/admin/abstract.php | 76 + .../app/view/admin/add-new-event.php | 576 ++ .../app/view/admin/add-ons.php | 97 + .../app/view/admin/all-events.php | 260 + .../app/view/admin/calendar-feeds.php | 118 + .../app/view/admin/event-category.php | 240 + .../app/view/admin/get-repeat-box.php | 670 ++ .../app/view/admin/get-tax-box.php | 30 + .../app/view/admin/nav.php | 36 + .../app/view/admin/organize.php | 105 + .../app/view/admin/samples.php | 54 + .../app/view/admin/settings.php | 349 + .../app/view/admin/theme-options.php | 224 + .../app/view/admin/theme-switching.php | 68 + .../app/view/admin/tickets.php | 203 + .../app/view/admin/widget-creator.php | 149 + .../app/view/calendar/fallbacks.php | 45 + .../app/view/calendar/page.php | 522 + .../app/view/calendar/shortcode.php | 156 + .../app/view/calendar/subscribe-button.php | 39 + .../app/view/calendar/taxonomy.php | 107 + .../app/view/calendar/view/abstract.php | 330 + .../app/view/calendar/view/agenda.php | 582 ++ .../app/view/calendar/view/month.php | 573 ++ .../app/view/calendar/view/oneday.php | 437 + .../app/view/calendar/view/week.php | 513 + .../app/view/calendar/widget.php | 428 + .../app/view/embeddable.php | 189 + .../app/view/event/avatar.php | 405 + .../app/view/event/color.php | 105 + .../app/view/event/content.php | 190 + .../app/view/event/location.php | 139 + .../app/view/event/post.php | 116 + .../app/view/event/single.php | 283 + .../app/view/event/taxonomy.php | 398 + .../app/view/event/ticket.php | 90 + .../app/view/event/time.php | 217 + .../ca_cert/ca_cert.pem | 54 + .../cache/.gitignore | 4 + .../language/all-in-one-event-calendar-ar.mo | Bin 0 -> 2347 bytes .../language/all-in-one-event-calendar-ar.po | 3512 +++++++ .../language/all-in-one-event-calendar-bg.mo | Bin 0 -> 59939 bytes .../language/all-in-one-event-calendar-bg.po | 3260 +++++++ .../all-in-one-event-calendar-bg_BG.mo | Bin 0 -> 56008 bytes .../all-in-one-event-calendar-bg_BG.po | 3492 +++++++ .../language/all-in-one-event-calendar-ca.mo | Bin 0 -> 10351 bytes .../language/all-in-one-event-calendar-ca.po | 3492 +++++++ .../all-in-one-event-calendar-cs_CZ.mo | Bin 0 -> 71835 bytes .../all-in-one-event-calendar-cs_CZ.po | 3497 +++++++ .../all-in-one-event-calendar-da_DK.mo | Bin 0 -> 79601 bytes .../all-in-one-event-calendar-da_DK.po | 3518 +++++++ .../all-in-one-event-calendar-de_CH.mo | Bin 0 -> 58114 bytes .../all-in-one-event-calendar-de_CH.po | 3492 +++++++ .../all-in-one-event-calendar-de_DE.mo | Bin 0 -> 61124 bytes .../all-in-one-event-calendar-de_DE.po | 3502 +++++++ .../language/all-in-one-event-calendar-el.mo | Bin 0 -> 51057 bytes .../language/all-in-one-event-calendar-el.po | 3492 +++++++ .../all-in-one-event-calendar-en_AU.mo | Bin 0 -> 42872 bytes .../all-in-one-event-calendar-en_AU.po | 3492 +++++++ .../all-in-one-event-calendar-en_GB.mo | Bin 0 -> 38059 bytes .../all-in-one-event-calendar-en_GB.po | 3492 +++++++ .../all-in-one-event-calendar-es_ES.mo | Bin 0 -> 49855 bytes .../all-in-one-event-calendar-es_ES.po | 3492 +++++++ .../language/all-in-one-event-calendar-et.mo | Bin 0 -> 263 bytes .../language/all-in-one-event-calendar-et.po | 3492 +++++++ .../language/all-in-one-event-calendar-eu.mo | Bin 0 -> 263 bytes .../language/all-in-one-event-calendar-eu.po | 3492 +++++++ .../language/all-in-one-event-calendar-fi.mo | Bin 0 -> 23686 bytes .../language/all-in-one-event-calendar-fi.po | 3492 +++++++ .../all-in-one-event-calendar-fr_FR.mo | Bin 0 -> 58272 bytes .../all-in-one-event-calendar-fr_FR.po | 3492 +++++++ .../all-in-one-event-calendar-gl_ES.mo | Bin 0 -> 263 bytes .../all-in-one-event-calendar-gl_ES.po | 3492 +++++++ .../all-in-one-event-calendar-he_IL.mo | Bin 0 -> 33394 bytes .../all-in-one-event-calendar-he_IL.po | 3494 +++++++ .../language/all-in-one-event-calendar-hi.mo | Bin 0 -> 263 bytes .../language/all-in-one-event-calendar-hi.po | 3492 +++++++ .../language/all-in-one-event-calendar-hr.mo | Bin 0 -> 12048 bytes .../language/all-in-one-event-calendar-hr.po | 3497 +++++++ .../all-in-one-event-calendar-hu_HU.mo | Bin 0 -> 44467 bytes .../all-in-one-event-calendar-hu_HU.po | 3492 +++++++ .../all-in-one-event-calendar-id_ID.mo | Bin 0 -> 262 bytes .../all-in-one-event-calendar-id_ID.po | 3492 +++++++ .../language/all-in-one-event-calendar-is.mo | Bin 0 -> 5666 bytes .../language/all-in-one-event-calendar-is.po | 3492 +++++++ .../all-in-one-event-calendar-it_IT.mo | Bin 0 -> 55685 bytes .../all-in-one-event-calendar-it_IT.po | 3492 +++++++ .../language/all-in-one-event-calendar-ja.mo | Bin 0 -> 54536 bytes .../language/all-in-one-event-calendar-ja.po | 3487 +++++++ .../language/all-in-one-event-calendar-lv.mo | Bin 0 -> 40661 bytes .../language/all-in-one-event-calendar-lv.po | 3497 +++++++ .../all-in-one-event-calendar-nb_NO.mo | Bin 0 -> 39386 bytes .../all-in-one-event-calendar-nb_NO.po | 3492 +++++++ .../all-in-one-event-calendar-nl_NL.mo | Bin 0 -> 48881 bytes .../all-in-one-event-calendar-nl_NL.po | 3492 +++++++ .../all-in-one-event-calendar-pl_PL.mo | Bin 0 -> 45024 bytes .../all-in-one-event-calendar-pl_PL.po | 3497 +++++++ .../all-in-one-event-calendar-pt_BR.mo | Bin 0 -> 49441 bytes .../all-in-one-event-calendar-pt_BR.po | 3492 +++++++ .../all-in-one-event-calendar-pt_PT.mo | Bin 0 -> 45405 bytes .../all-in-one-event-calendar-pt_PT.po | 3492 +++++++ .../all-in-one-event-calendar-ro_RO.mo | Bin 0 -> 57595 bytes .../all-in-one-event-calendar-ro_RO.po | 3497 +++++++ .../all-in-one-event-calendar-ru_RU.mo | Bin 0 -> 56719 bytes .../all-in-one-event-calendar-ru_RU.po | 3497 +++++++ .../all-in-one-event-calendar-sk_SK.mo | Bin 0 -> 9684 bytes .../all-in-one-event-calendar-sk_SK.po | 3497 +++++++ .../all-in-one-event-calendar-sl_SI.mo | Bin 0 -> 17768 bytes .../all-in-one-event-calendar-sl_SI.po | 3502 +++++++ .../all-in-one-event-calendar-sv_SE.mo | Bin 0 -> 47831 bytes .../all-in-one-event-calendar-sv_SE.po | 3492 +++++++ .../language/all-in-one-event-calendar-th.mo | Bin 0 -> 258 bytes .../language/all-in-one-event-calendar-th.po | 3487 +++++++ .../all-in-one-event-calendar-tr_TR.mo | Bin 0 -> 264 bytes .../all-in-one-event-calendar-tr_TR.po | 3492 +++++++ .../language/all-in-one-event-calendar-uk.mo | Bin 0 -> 339 bytes .../language/all-in-one-event-calendar-uk.po | 3497 +++++++ .../all-in-one-event-calendar-zh_CN.mo | Bin 0 -> 258 bytes .../all-in-one-event-calendar-zh_CN.po | 3487 +++++++ .../language/all-in-one-event-calendar.mo | Bin 0 -> 82528 bytes .../language/all-in-one-event-calendar.po | 4079 ++++++++ .../language/all-in-one-event-calendar.pot | 3770 ++++++++ .../all-in-one-event-calendar/lib/acl/aco.php | 66 + .../lib/bootstrap/abstract.php | 29 + .../lib/bootstrap/exception.php | 19 + .../lib/bootstrap/loader-map.php | 6487 +++++++++++++ .../lib/bootstrap/loader.php | 525 ++ .../lib/bootstrap/registry/application.php | 48 + .../lib/bootstrap/registry/interface.php | 29 + .../lib/bootstrap/registry/object.php | 236 + .../lib/cache/exception/not-set.php | 13 + .../lib/cache/exception/write.php | 13 + .../lib/cache/interface.php | 52 + .../lib/cache/memory.php | 102 + .../lib/cache/strategy/abstract.php | 47 + .../lib/cache/strategy/apc.php | 118 + .../lib/cache/strategy/db.php | 102 + .../lib/cache/strategy/file.php | 177 + .../cache/strategy/persistence-context.php | 106 + .../lib/cache/strategy/void.php | 59 + .../lib/calendar-feed/abstract.php | 253 + .../lib/calendar-feed/ics.php | 1025 ++ .../lib/calendar-feed/import.php | 146 + .../lib/calendar-feed/suggested.php | 139 + .../lib/calendar/state.php | 66 + .../lib/calendar/updates.php | 148 + .../lib/captcha/provider.php | 102 + .../lib/captcha/provider/nocaptcha.php | 132 + .../lib/captcha/provider/recaptcha.php | 126 + .../lib/captcha/providers.php | 68 + .../lib/clone/renderer-helper.php | 96 + .../lib/command/abstract.php | 117 + .../lib/command/api-ticketing-signup.php | 38 + .../lib/command/change-theme.php | 73 + .../lib/command/check-updates.php | 41 + .../lib/command/clone.php | 384 + .../lib/command/compile-core-css.php | 100 + .../lib/command/compile-themes.php | 41 + .../lib/command/disable-gzip.php | 47 + .../lib/command/export-events.php | 159 + .../lib/command/render-calendar.php | 83 + .../lib/command/render-event.php | 75 + .../lib/command/resolver.php | 154 + .../lib/command/save-abstract.php | 74 + .../lib/command/save-settings.php | 175 + .../lib/command/save-theme-options.php | 70 + .../lib/compatibility/check.php | 133 + .../lib/compatibility/cli.php | 50 + .../lib/compatibility/memory.php | 69 + .../lib/compatibility/ob.php | 142 + .../lib/compatibility/xguard.php | 100 + .../lib/content/filter.php | 87 + .../lib/cookie/dto.php | 111 + .../lib/cookie/utility.php | 70 + .../lib/css/admin.php | 117 + .../lib/css/frontend.php | 376 + .../lib/database/applicator.php | 220 + .../lib/database/datetime-migration.php | 473 + .../lib/database/exception/database.php | 29 + .../lib/database/exception/schema.php | 14 + .../lib/database/exception/update.php | 12 + .../lib/database/helper.php | 756 ++ .../lib/date/converter.php | 62 + .../lib/date/date-time-zone.php | 53 + .../lib/date/exception/date.php | 12 + .../lib/date/exception/timezone.php | 12 + .../lib/date/legacy.php | 42 + .../lib/date/system.php | 279 + .../lib/date/time-i18n.php | 216 + .../lib/date/time.php | 423 + .../lib/date/timezone.php | 617 ++ .../lib/date/validator.php | 155 + .../lib/dbi/dbi-utils.php | 25 + .../all-in-one-event-calendar/lib/dbi/dbi.php | 453 + .../lib/environment/check.php | 269 + .../lib/environment/exception/addon.php | 60 + .../lib/event/callback/abstract.php | 62 + .../lib/event/callback/action.php | 14 + .../lib/event/callback/filter.php | 14 + .../lib/event/callback/shortcode.php | 14 + .../lib/event/dispatcher.php | 145 + .../lib/exception/ai1ec.php | 52 + .../lib/exception/error.php | 13 + .../lib/exception/handler.php | 606 ++ .../lib/factory/event.php | 68 + .../lib/factory/html.php | 294 + .../lib/factory/strategy.php | 110 + .../lib/filesystem/checker.php | 156 + .../lib/filesystem/misc.php | 186 + .../lib/global-functions.php | 241 + .../lib/html/element/href.php | 268 + .../lib/html/element/interface.php | 39 + .../element/legacy/abstract/html-element.php | 172 + .../element/legacy/abstract/interface.php | 17 + .../html/element/legacy/bootstrap/modal.php | 132 + .../lib/html/element/setting-renderer.php | 41 + .../lib/html/element/setting/abstract.php | 101 + .../lib/html/element/setting/cache.php | 48 + .../setting/calendar-page-selector.php | 124 + .../lib/html/element/setting/checkbox.php | 36 + .../lib/html/element/setting/custom.php | 28 + .../html/element/setting/enabled-views.php | 60 + .../lib/html/element/setting/html.php | 70 + .../lib/html/element/setting/input.php | 98 + .../lib/html/element/setting/select.php | 148 + .../html/element/setting/tags-categories.php | 98 + .../lib/html/element/setting/textarea.php | 58 + .../lib/html/exception.php | 12 + .../lib/html/helper.php | 35 + .../lib/http/encoder.php | 25 + .../lib/http/request.php | 205 + .../lib/http/request/abstract.php | 347 + .../lib/http/request/interface.php | 30 + .../lib/http/request/parser.php | 130 + .../lib/http/request/wordpress-adapter.php | 173 + .../lib/http/response/helper.php | 97 + .../lib/http/response/render/abstract.php | 36 + .../lib/http/response/render/strategy/csv.php | 60 + .../http/response/render/strategy/html.php | 119 + .../http/response/render/strategy/ical.php | 24 + .../http/response/render/strategy/json.php | 20 + .../http/response/render/strategy/jsonp.php | 32 + .../response/render/strategy/redirect.php | 24 + .../http/response/render/strategy/void.php | 19 + .../http/response/render/strategy/xcal.php | 30 + .../lib/http/response/render/strategy/xml.php | 26 + .../lib/iCal/SG_iCal.php | 126 + .../lib/iCal/block/SG_iCal_VCalendar.php | 64 + .../lib/iCal/block/SG_iCal_VEvent.php | 292 + .../lib/iCal/block/SG_iCal_VTimeZone.php | 95 + .../lib/iCal/helper/SG_iCal_Duration.php | 56 + .../lib/iCal/helper/SG_iCal_Factory.php | 42 + .../lib/iCal/helper/SG_iCal_Freq.php | 559 ++ .../lib/iCal/helper/SG_iCal_Line.php | 165 + .../lib/iCal/helper/SG_iCal_Parser.php | 196 + .../lib/iCal/helper/SG_iCal_Query.php | 84 + .../lib/iCal/helper/SG_iCal_Recurrence.php | 223 + .../lib/iCal/iCalcnv-3.0/iCalcnv.class.php | 1871 ++++ .../lib/iCal/iCalcreator-2.26.9/README.md | 34 + .../lib/iCal/iCalcreator-2.26.9/autoload.php | 70 + .../lib/iCal/iCalcreator-2.26.9/composer.json | 40 + .../lib/iCal/iCalcreator-2.26.9/docs/lgpl.txt | 165 + .../iCal/iCalcreator-2.26.9/docs/summary.html | 682 ++ .../iCal/iCalcreator-2.26.9/docs/using.html | 8396 +++++++++++++++++ .../lib/iCal/iCalcreator-2.26.9/releaseNotes | 41 + .../src/CalendarComponent.php | 1387 +++ .../iCal/iCalcreator-2.26.9/src/IcalBase.php | 595 ++ .../iCalcreator-2.26.9/src/IcalInterface.php | 53 + .../iCal/iCalcreator-2.26.9/src/IcalXML.php | 1431 +++ .../iCal/iCalcreator-2.26.9/src/IcalvCard.php | 237 + .../src/TimezoneHandler.php | 511 + .../src/Traits/ACTIONtrait.php | 90 + .../src/Traits/ATTACHtrait.php | 94 + .../src/Traits/ATTENDEEtrait.php | 88 + .../src/Traits/CALSCALEtrait.php | 75 + .../src/Traits/CATEGORIEStrait.php | 112 + .../src/Traits/CLASStrait.php | 97 + .../src/Traits/COMMENTtrait.php | 96 + .../src/Traits/COMPLETEDtrait.php | 104 + .../src/Traits/CONTACTtrait.php | 95 + .../src/Traits/CREATEDtrait.php | 95 + .../src/Traits/DESCRIPTIONtrait.php | 98 + .../src/Traits/DTENDtrait.php | 112 + .../src/Traits/DTSTAMPtrait.php | 91 + .../src/Traits/DTSTARTtrait.php | 116 + .../src/Traits/DUEtrait.php | 113 + .../src/Traits/DURATIONtrait.php | 184 + .../src/Traits/EXDATEtrait.php | 84 + .../src/Traits/EXRULEtrait.php | 85 + .../src/Traits/FREEBUSYtrait.php | 235 + .../src/Traits/GEOtrait.php | 102 + .../src/Traits/LAST_MODIFIEDtrait.php | 95 + .../src/Traits/LOCATIONtrait.php | 94 + .../src/Traits/METHODtrait.php | 75 + .../src/Traits/ORGANIZERtrait.php | 108 + .../src/Traits/PERCENT_COMPLETEtrait.php | 95 + .../src/Traits/PRIORITYtrait.php | 94 + .../src/Traits/PRODIDtrait.php | 93 + .../src/Traits/RDATEtrait.php | 84 + .../src/Traits/RECURRENCE_IDtrait.php | 111 + .../src/Traits/RELATED_TOtrait.php | 99 + .../src/Traits/REPEATtrait.php | 94 + .../src/Traits/REQUEST_STATUStrait.php | 125 + .../src/Traits/RESOURCEStrait.php | 116 + .../src/Traits/RRULEtrait.php | 79 + .../src/Traits/SEQUENCEtrait.php | 93 + .../src/Traits/STATUStrait.php | 90 + .../src/Traits/SUMMARYtrait.php | 94 + .../src/Traits/TRANSPtrait.php | 90 + .../src/Traits/TRIGGERtrait.php | 427 + .../src/Traits/TZIDtrait.php | 91 + .../src/Traits/TZNAMEtrait.php | 101 + .../src/Traits/TZOFFSETFROMtrait.php | 90 + .../src/Traits/TZOFFSETTOtrait.php | 90 + .../src/Traits/TZURLtrait.php | 90 + .../src/Traits/UIDtrait.php | 84 + .../src/Traits/URLtrait.php | 98 + .../src/Traits/VERSIONtrait.php | 77 + .../src/Traits/X_PROPtrait.php | 166 + .../src/Util/IcaldateTime.php | 226 + .../iCal/iCalcreator-2.26.9/src/Util/Util.php | 2578 +++++ .../src/Util/UtilAttendee.php | 278 + .../src/Util/UtilDuration.php | 613 ++ .../iCalcreator-2.26.9/src/Util/UtilGeo.php | 73 + .../iCalcreator-2.26.9/src/Util/UtilRecur.php | 984 ++ .../src/Util/UtilRedirect.php | 168 + .../src/Util/UtilRexdate.php | 698 ++ .../src/Util/UtilSelect.php | 1155 +++ .../src/Util/VcalendarSortHandler.php | 352 + .../iCal/iCalcreator-2.26.9/src/Valarm.php | 179 + .../iCal/iCalcreator-2.26.9/src/Vcalendar.php | 1207 +++ .../iCal/iCalcreator-2.26.9/src/Vevent.php | 205 + .../iCal/iCalcreator-2.26.9/src/Vfreebusy.php | 132 + .../iCal/iCalcreator-2.26.9/src/Vjournal.php | 168 + .../iCal/iCalcreator-2.26.9/src/Vtimezone.php | 215 + .../lib/iCal/iCalcreator-2.26.9/src/Vtodo.php | 209 + .../iCalcreator-2.26.9/src/iCal.tz.inc.php | 369 + .../lib/import-export/api-ics.php | 800 ++ .../lib/import-export/exception.php | 13 + .../lib/import-export/ics.php | 1454 +++ .../interface/import-export-engine.php | 34 + .../import-export-service-engine.php | 20 + .../lib/less/lessphp.php | 487 + .../lib/less/variable/abstract.php | 43 + .../lib/less/variable/color.php | 52 + .../lib/less/variable/font.php | 135 + .../lib/less/variable/size.php | 33 + .../lib/news/feed.php | 93 + .../lib/notification/abstract.php | 33 + .../lib/notification/admin.php | 241 + .../lib/notification/email.php | 157 + .../lib/p28n/i18n.php | 36 + .../lib/p28n/wpml.php | 367 + .../lib/parser/date.php | 181 + .../lib/parser/frequency.php | 203 + .../lib/post/content.php | 38 + .../lib/post/custom-type.php | 302 + .../lib/primitive/array.php | 87 + .../lib/primitive/int.php | 108 + .../lib/query/helper.php | 172 + .../lib/recurrence/rule.php | 485 + .../lib/request/redirect.php | 61 + .../lib/rewrite/helper.php | 22 + .../lib/robots/helper.php | 175 + .../lib/routing/router.php | 243 + .../lib/routing/uri-helper.php | 108 + .../lib/routing/uri.php | 228 + .../lib/scheduling/exception.php | 14 + .../lib/scheduling/utility.php | 487 + .../lib/script/helper.php | 37 + .../lib/size/converter.php | 40 + .../lib/template/link/helper.php | 63 + .../lib/theme/compiler.php | 225 + .../lib/theme/file/abstract.php | 80 + .../lib/theme/file/exception.php | 13 + .../lib/theme/file/image.php | 47 + .../lib/theme/file/less.php | 63 + .../lib/theme/file/php.php | 94 + .../lib/theme/file/twig.php | 68 + .../lib/theme/list.php | 385 + .../lib/theme/loader.php | 656 ++ .../lib/theme/search.php | 284 + .../lib/twig/ai1ec-extension.php | 406 + .../lib/twig/cache.php | 43 + .../lib/twig/environment.php | 119 + .../lib/twig/loader.php | 35 + .../lib/upload/size-determiner.php | 44 + .../lib/validator/abstract.php | 46 + .../lib/validator/email.php | 27 + .../lib/validator/exception.php | 13 + .../lib/validator/human-readable-size.php | 36 + .../lib/validator/numeric.php | 24 + .../lib/xml/builder.php | 77 + .../public/admin/add_new_event_meta_box.php | 14 + .../public/admin/admin_notices.php | 13 + .../public/admin/agenda-widget-form.php | 69 + .../public/admin/base_page.php | 19 + .../public/admin/box_ask_customer_review.php | 188 + .../public/admin/box_event_children.php | 40 + .../public/admin/box_event_contact.php | 74 + .../public/admin/box_event_cost.php | 426 + .../public/admin/box_event_location.php | 99 + .../public/admin/box_eventbrite.php | 116 + .../public/admin/box_feeds.php | 36 + .../public/admin/box_inline_warning.php | 2 + .../public/admin/box_profile_timezone.php | 19 + .../public/admin/box_repeat.php | 120 + .../public/admin/box_support.php | 122 + .../public/admin/box_time_and_date.php | 154 + .../public/admin/calendar_tasks.php | 82 + .../public/admin/cron_freq.php | 11 + .../public/admin/css/add_new_event.css | 549 ++ .../public/admin/css/addons.css | 30 + .../public/admin/css/bootstrap.min.css | 6813 +++++++++++++ .../admin/css/bootstrap_colorpicker.css | 127 + .../public/admin/css/colorpicker.css | 239 + .../public/admin/css/dashboard.css | 17 + .../public/admin/css/jquery.autocomplete.css | 48 + .../public/admin/css/platform.css | 72 + .../admin/css/plugins/plugins-common.css | 6 + .../public/admin/css/samples.css | 85 + .../public/admin/css/selector.css | 3 + .../public/admin/css/settings.css | 625 ++ .../public/admin/css/super-widget.css | 22 + .../public/admin/css/taxonomies.css | 0 .../public/admin/css/ticketing.css | 155 + .../public/admin/css/widget.css | 55 + .../public/admin/feed_row.php | 168 + .../public/admin/feeds_settings.php | 15 + .../public/admin/font/fontawesome-webfont.eot | Bin 0 -> 38205 bytes .../public/admin/font/fontawesome-webfont.svg | 414 + .../public/admin/font/fontawesome-webfont.ttf | Bin 0 -> 80652 bytes .../admin/font/fontawesome-webfont.woff | Bin 0 -> 44432 bytes .../public/admin/font/timely-icons.eot | Bin 0 -> 14116 bytes .../public/admin/font/timely-icons.svg | 551 ++ .../public/admin/font/timely-icons.ttf | Bin 0 -> 13936 bytes .../public/admin/font/timely-icons.woff | Bin 0 -> 29904 bytes .../public/admin/img/Facebook_32.png | Bin 0 -> 3584 bytes .../public/admin/img/admin-bar-sprite.png | Bin 0 -> 4058 bytes .../public/admin/img/ajax-loader-small.gif | Bin 0 -> 1849 bytes .../public/admin/img/ajax-loader.gif | Bin 0 -> 7595 bytes .../public/admin/img/alpha.png | Bin 0 -> 3271 bytes .../public/admin/img/color-picker-default.png | Bin 0 -> 102 bytes .../public/admin/img/color-picker.png | Bin 0 -> 1565 bytes .../admin/img/colorpicker_background.png | Bin 0 -> 1897 bytes .../public/admin/img/colorpicker_hex.png | Bin 0 -> 532 bytes .../public/admin/img/colorpicker_hsb_b.png | Bin 0 -> 970 bytes .../public/admin/img/colorpicker_hsb_h.png | Bin 0 -> 1012 bytes .../public/admin/img/colorpicker_hsb_s.png | Bin 0 -> 1171 bytes .../public/admin/img/colorpicker_indic.gif | Bin 0 -> 86 bytes .../public/admin/img/colorpicker_overlay.png | Bin 0 -> 10355 bytes .../public/admin/img/colorpicker_rgb_b.png | Bin 0 -> 970 bytes .../public/admin/img/colorpicker_rgb_g.png | Bin 0 -> 1069 bytes .../public/admin/img/colorpicker_rgb_r.png | Bin 0 -> 1066 bytes .../public/admin/img/colorpicker_select.gif | Bin 0 -> 78 bytes .../public/admin/img/colorpicker_submit.png | Bin 0 -> 1411 bytes .../public/admin/img/custom_b.png | Bin 0 -> 179 bytes .../public/admin/img/custom_background.png | Bin 0 -> 1916 bytes .../public/admin/img/custom_bl.png | Bin 0 -> 213 bytes .../public/admin/img/custom_br.png | Bin 0 -> 227 bytes .../public/admin/img/custom_hex.png | Bin 0 -> 562 bytes .../public/admin/img/custom_hsb_b.png | Bin 0 -> 1097 bytes .../public/admin/img/custom_hsb_h.png | Bin 0 -> 970 bytes .../public/admin/img/custom_hsb_s.png | Bin 0 -> 1168 bytes .../public/admin/img/custom_indic.gif | Bin 0 -> 86 bytes .../public/admin/img/custom_l.png | Bin 0 -> 148 bytes .../public/admin/img/custom_r.png | Bin 0 -> 165 bytes .../public/admin/img/custom_rgb_b.png | Bin 0 -> 1008 bytes .../public/admin/img/custom_rgb_g.png | Bin 0 -> 1069 bytes .../public/admin/img/custom_rgb_r.png | Bin 0 -> 1018 bytes .../public/admin/img/custom_submit.png | Bin 0 -> 997 bytes .../public/admin/img/custom_t.png | Bin 0 -> 159 bytes .../public/admin/img/custom_tl.png | Bin 0 -> 165 bytes .../public/admin/img/custom_tr.png | Bin 0 -> 222 bytes .../public/admin/img/date-field-icon.png | Bin 0 -> 563 bytes .../public/admin/img/datepicker_b.png | Bin 0 -> 135 bytes .../public/admin/img/datepicker_bl.png | Bin 0 -> 211 bytes .../public/admin/img/datepicker_br.png | Bin 0 -> 208 bytes .../public/admin/img/datepicker_l.png | Bin 0 -> 131 bytes .../public/admin/img/datepicker_r.png | Bin 0 -> 132 bytes .../public/admin/img/datepicker_t.png | Bin 0 -> 140 bytes .../public/admin/img/datepicker_tl.png | Bin 0 -> 209 bytes .../public/admin/img/datepicker_tr.png | Bin 0 -> 240 bytes .../public/admin/img/facebook.ico | Bin 0 -> 1406 bytes .../public/admin/img/fb1.jpg | Bin 0 -> 90941 bytes .../public/admin/img/fb2.jpg | Bin 0 -> 148125 bytes .../public/admin/img/fb3.jpg | Bin 0 -> 97494 bytes .../public/admin/img/fb4.jpg | Bin 0 -> 136948 bytes .../public/admin/img/field.png | Bin 0 -> 767 bytes .../admin/img/glyphicons-halflings-white.png | Bin 0 -> 4352 bytes .../public/admin/img/glyphicons-halflings.png | Bin 0 -> 4352 bytes .../public/admin/img/howto.jpg | Bin 0 -> 179648 bytes .../public/admin/img/hue.png | Bin 0 -> 2972 bytes .../public/admin/img/icon-close.png | Bin 0 -> 1192 bytes .../public/admin/img/indicator.gif | Bin 0 -> 1922 bytes .../public/admin/img/sample1.jpg | Bin 0 -> 371894 bytes .../public/admin/img/saturation.png | Bin 0 -> 8817 bytes .../public/admin/img/select2.png | Bin 0 -> 613 bytes .../public/admin/img/select2x2.png | Bin 0 -> 845 bytes .../public/admin/img/slider.png | Bin 0 -> 315 bytes .../public/admin/img/tickets1.jpg | Bin 0 -> 110680 bytes .../public/admin/img/tickets2.jpg | Bin 0 -> 52779 bytes .../public/admin/img/timely-admin-menu.png | Bin 0 -> 2638 bytes .../public/admin/img/timely-logo.png | Bin 0 -> 6970 bytes .../public/admin/img/timely-post-type.png | Bin 0 -> 2105 bytes .../public/admin/import.php | 14 + .../public/admin/less/bootstrap/alerts.less | 67 + .../public/admin/less/bootstrap/badges.less | 51 + .../admin/less/bootstrap/bootstrap.less | 49 + .../admin/less/bootstrap/breadcrumbs.less | 23 + .../admin/less/bootstrap/button-groups.less | 227 + .../public/admin/less/bootstrap/buttons.less | 161 + .../public/admin/less/bootstrap/carousel.less | 232 + .../public/admin/less/bootstrap/close.less | 33 + .../public/admin/less/bootstrap/code.less | 53 + .../less/bootstrap/component-animations.less | 29 + .../admin/less/bootstrap/dropdowns.less | 187 + .../public/admin/less/bootstrap/forms.less | 375 + .../admin/less/bootstrap/glyphicons.less | 237 + .../public/admin/less/bootstrap/grid.less | 79 + .../admin/less/bootstrap/input-groups.less | 136 + .../admin/less/bootstrap/jumbotron.less | 46 + .../public/admin/less/bootstrap/labels.less | 64 + .../admin/less/bootstrap/list-group.less | 88 + .../public/admin/less/bootstrap/media.less | 56 + .../public/admin/less/bootstrap/mixins.less | 845 ++ .../public/admin/less/bootstrap/modals.less | 129 + .../public/admin/less/bootstrap/navbar.less | 612 ++ .../public/admin/less/bootstrap/navs.less | 242 + .../admin/less/bootstrap/normalize.less | 406 + .../public/admin/less/bootstrap/pager.less | 55 + .../admin/less/bootstrap/pagination.less | 85 + .../public/admin/less/bootstrap/panels.less | 182 + .../public/admin/less/bootstrap/popovers.less | 133 + .../public/admin/less/bootstrap/print.less | 105 + .../admin/less/bootstrap/progress-bars.less | 80 + .../less/bootstrap/responsive-utilities.less | 209 + .../admin/less/bootstrap/scaffolding.less | 119 + .../public/admin/less/bootstrap/tables.less | 231 + .../public/admin/less/bootstrap/theme.less | 247 + .../admin/less/bootstrap/thumbnails.less | 36 + .../public/admin/less/bootstrap/tooltip.less | 95 + .../public/admin/less/bootstrap/type.less | 281 + .../admin/less/bootstrap/utilities.less | 56 + .../admin/less/bootstrap/variables.less | 642 ++ .../public/admin/less/bootstrap/wells.less | 29 + .../public/admin/less/build-css.bat | 6 + .../public/admin/less/build-css.sh | 19 + .../less/font-awesome/bordered-pulled.less | 16 + .../public/admin/less/font-awesome/core.less | 12 + .../admin/less/font-awesome/fixed-width.less | 6 + .../admin/less/font-awesome/font-awesome.less | 17 + .../public/admin/less/font-awesome/icons.less | 412 + .../admin/less/font-awesome/larger.less | 13 + .../public/admin/less/font-awesome/list.less | 19 + .../admin/less/font-awesome/mixins.less | 20 + .../public/admin/less/font-awesome/path.less | 14 + .../less/font-awesome/rotated-flipped.less | 9 + .../admin/less/font-awesome/spinning.less | 30 + .../admin/less/font-awesome/stacked.less | 20 + .../admin/less/font-awesome/variables.less | 381 + .../admin/less/plugins/datepicker3.less | 252 + .../public/admin/less/plugins/select2.less | 604 ++ .../public/admin/less/timely-admin.less | 85 + .../public/admin/less/timely-bootstrap.less | 440 + .../admin/less/timely-font-awesome.less | 53 + .../public/admin/less/timely-mixins.less | 26 + .../public/admin/less/timely-variables.less | 16 + .../public/admin/on_the_select.php | 1 + .../admin/plugins/display_error_message.php | 6 + .../admin/plugins/general_plugin_settings.php | 18 + .../admin/plugins/ics/display_feeds.php | 52 + .../public/admin/plugins/ics/import_feed.php | 148 + .../admin/plugins/render_opening_div.php | 1 + .../admin/plugins/suggested/display_feeds.php | 83 + .../admin/plugins/suggested/event_actions.php | 20 + .../admin/plugins/suggested/feeds_list.php | 58 + .../public/admin/plugins/tab_header.php | 3 + .../public/admin/row_custom.php | 15 + .../public/admin/row_daily.php | 8 + .../public/admin/row_monthly.php | 46 + .../public/admin/row_weekly.php | 17 + .../public/admin/row_yearly.php | 17 + .../public/admin/save_error.php | 9 + .../public/admin/save_successful.php | 7 + .../public/admin/settings.php | 27 + .../public/admin/subscription_button.php | 7 + .../public/admin/themes-install.php | 46 + .../public/admin/themes-updated.php | 14 + .../public/admin/themes.php | 52 + .../public/admin/twig/add-ons-list/page.twig | 12 + .../public/admin/twig/banner-image.twig | 22 + .../public/admin/twig/base_page.twig | 11 + .../public/admin/twig/bootstrap_tabs.twig | 51 + .../public/admin/twig/event-excerpt.twig | 12 + .../admin/twig/form-elements/input.twig | 32 + .../admin/twig/form-elements/select.twig | 37 + .../admin/twig/form-elements/textarea.twig | 15 + .../public/admin/twig/notification/admin.twig | 15 + .../public/admin/twig/organize/header.twig | 27 + .../public/admin/twig/organize/tab.twig | 20 + .../public/admin/twig/samples.twig | 6 + .../public/admin/twig/select2_input.twig | 2 + .../admin/twig/select2_multiselect.twig | 8 + .../public/admin/twig/setting/api-signup.twig | 162 + .../admin/twig/setting/bootstrap_tabs.twig | 7 + .../twig/setting/calendar-page-selector.twig | 4 + .../twig/setting/categories-color-picker.twig | 28 + .../admin/twig/setting/categories-image.twig | 47 + .../public/admin/twig/setting/checkbox.twig | 14 + .../public/admin/twig/setting/custom.twig | 6 + .../public/admin/twig/setting/embedding.twig | 43 + .../admin/twig/setting/enabled-views.twig | 56 + .../public/admin/twig/setting/input.twig | 37 + .../public/admin/twig/setting/page.twig | 15 + .../admin/twig/setting/select-fieldsets.twig | 4 + .../public/admin/twig/setting/select.twig | 13 + .../admin/twig/setting/tags-categories.twig | 22 + .../public/admin/twig/setting/textarea.twig | 22 + .../public/admin/twig/setting/twig_cache.twig | 17 + .../admin/twig/theme-options/base_option.twig | 6 + .../twig/theme-options/bootstrap_tabs.twig | 10 + .../twig/theme-options/color-picker.twig | 18 + .../public/admin/twig/theme-options/font.twig | 9 + .../public/admin/twig/theme-options/page.twig | 6 + .../public/admin/twig/theme-options/size.twig | 7 + .../public/admin/twig/ticketing/manage.twig | 131 + .../public/admin/twig/ticketing/pending.twig | 9 + .../public/admin/twig/ticketing/signup.twig | 24 + .../public/admin/twig/timely-menu-icon.twig | 28 + .../admin/twig/widget-creator/page.twig | 12 + .../widget-creator/super-widget-contents.twig | 50 + .../public/admin/video_modal.php | 27 + .../public/js/agenda.js | 1 + .../public/js/async.js | 8 + .../public/js/domReady.js | 7 + .../public/js/external_libs/Placeholders.js | 18 + .../js/external_libs/bootstrap/affix.js | 9 + .../js/external_libs/bootstrap/alert.js | 20 + .../js/external_libs/bootstrap/button.js | 20 + .../js/external_libs/bootstrap/carousel.js | 20 + .../js/external_libs/bootstrap/collapse.js | 20 + .../js/external_libs/bootstrap/dropdown.js | 20 + .../js/external_libs/bootstrap/modal.js | 20 + .../js/external_libs/bootstrap/popover.js | 20 + .../js/external_libs/bootstrap/scrollspy.js | 20 + .../public/js/external_libs/bootstrap/tab.js | 20 + .../js/external_libs/bootstrap/tooltip.js | 21 + .../js/external_libs/bootstrap/transition.js | 20 + .../js/external_libs/bootstrap_colorpicker.js | 1 + .../js/external_libs/bootstrap_datepicker.js | 23 + .../js/external_libs/bootstrap_fileupload.js | 20 + .../js/external_libs/bootstrap_timepicker.js | 12 + .../public/js/external_libs/colorpicker.js | 1 + .../js/external_libs/constrained_popover.js | 1 + .../js/external_libs/geo_autocomplete.js | 1 + .../jquery.autocomplete_geomod.js | 1 + .../jquery.calendrical_timespan.js | 1 + .../js/external_libs/jquery.inputdate.js | 1 + .../js/external_libs/jquery.scrollTo.js | 55 + .../js/external_libs/jquery.tablescroller.js | 31 + .../public/js/external_libs/jquery.tools.js | 1 + .../public/js/external_libs/jquery_cookie.js | 1 + .../public/js/external_libs/jquery_history.js | 40 + .../locales/bootstrap-datepicker.ar.js | 1 + .../locales/bootstrap-datepicker.bg.js | 1 + .../locales/bootstrap-datepicker.br.js | 1 + .../locales/bootstrap-datepicker.ca.js | 1 + .../locales/bootstrap-datepicker.cs.js | 1 + .../locales/bootstrap-datepicker.cy.js | 1 + .../locales/bootstrap-datepicker.da.js | 1 + .../locales/bootstrap-datepicker.de.js | 1 + .../locales/bootstrap-datepicker.el.js | 1 + .../locales/bootstrap-datepicker.es.js | 1 + .../locales/bootstrap-datepicker.et.js | 1 + .../locales/bootstrap-datepicker.fa.js | 1 + .../locales/bootstrap-datepicker.fi.js | 1 + .../locales/bootstrap-datepicker.fr.js | 1 + .../locales/bootstrap-datepicker.gl.js | 1 + .../locales/bootstrap-datepicker.he.js | 1 + .../locales/bootstrap-datepicker.hr.js | 1 + .../locales/bootstrap-datepicker.hu.js | 1 + .../locales/bootstrap-datepicker.id.js | 1 + .../locales/bootstrap-datepicker.is.js | 1 + .../locales/bootstrap-datepicker.it.js | 1 + .../locales/bootstrap-datepicker.ja.js | 1 + .../locales/bootstrap-datepicker.ka.js | 1 + .../locales/bootstrap-datepicker.kk.js | 1 + .../locales/bootstrap-datepicker.kr.js | 1 + .../locales/bootstrap-datepicker.lt.js | 1 + .../locales/bootstrap-datepicker.lv.js | 1 + .../locales/bootstrap-datepicker.mk.js | 1 + .../locales/bootstrap-datepicker.ms.js | 1 + .../locales/bootstrap-datepicker.nb.js | 1 + .../locales/bootstrap-datepicker.nl-BE.js | 1 + .../locales/bootstrap-datepicker.nl.js | 1 + .../locales/bootstrap-datepicker.no.js | 1 + .../locales/bootstrap-datepicker.pl.js | 1 + .../locales/bootstrap-datepicker.pt-BR.js | 1 + .../locales/bootstrap-datepicker.pt.js | 1 + .../locales/bootstrap-datepicker.ro.js | 1 + .../locales/bootstrap-datepicker.rs-latin.js | 1 + .../locales/bootstrap-datepicker.rs.js | 1 + .../locales/bootstrap-datepicker.ru.js | 1 + .../locales/bootstrap-datepicker.sk.js | 1 + .../locales/bootstrap-datepicker.sl.js | 1 + .../locales/bootstrap-datepicker.sq.js | 1 + .../locales/bootstrap-datepicker.sv.js | 1 + .../locales/bootstrap-datepicker.sw.js | 1 + .../locales/bootstrap-datepicker.th.js | 1 + .../locales/bootstrap-datepicker.tr.js | 1 + .../locales/bootstrap-datepicker.ua.js | 1 + .../locales/bootstrap-datepicker.vi.js | 1 + .../locales/bootstrap-datepicker.zh-CN.js | 1 + .../locales/bootstrap-datepicker.zh-TW.js | 1 + .../public/js/external_libs/modernizr.js | 1 + .../public/js/external_libs/moment.js | 7 + .../public/js/external_libs/select2.js | 22 + .../public/js/external_libs/twig.js | 47 + .../public/js/jquery_timely19.js | 22 + .../public/js/jquery_timely20.js | 26 + .../public/js/libs/captcha.js | 1 + .../public/js/libs/captcha/nocaptcha.js | 1 + .../public/js/libs/captcha/recaptcha.js | 1 + .../public/js/libs/captcha/void.js | 1 + .../public/js/libs/collapse_helper.js | 1 + .../public/js/libs/frontend_utils.js | 1 + .../public/js/libs/gmaps.js | 1 + .../js/libs/select2_multiselect_helper.js | 1 + .../public/js/libs/tags_select.js | 1 + .../public/js/libs/timepicker_helper.js | 1 + .../public/js/libs/twig.js | 1 + .../public/js/libs/utils.js | 1 + .../public/js/main.js | 1 + .../public/js/month.js | 1 + .../public/js/oneday.js | 1 + .../public/js/pages/add_new_event.js | 164 + .../public/js/pages/admin_settings.js | 125 + .../public/js/pages/calendar.js | 361 + .../public/js/pages/calendar_feeds.js | 123 + .../public/js/pages/common_backend.js | 112 + .../public/js/pages/common_frontend.js | 73 + .../public/js/pages/event.js | 7 + .../public/js/pages/event_category.js | 7 + .../public/js/pages/less_variables_editing.js | 26 + .../public/js/pages/ticketing.js | 1 + .../public/js/pages/widget-creator.js | 1 + .../public/js/require.js | 7 + .../public/js/scripts/add_new_event.js | 1 + .../add_new_event/event_cost_helper.js | 1 + .../date_time_event_handlers.js | 1 + .../date_time_utility_functions.js | 1 + .../event_location/gmaps_helper.js | 1 + .../input_coordinates_event_handlers.js | 1 + .../input_coordinates_utility_functions.js | 1 + .../scripts/add_new_event/facebook_export.js | 1 + .../public/js/scripts/admin_settings.js | 1 + .../public/js/scripts/calendar.js | 361 + .../public/js/scripts/calendar/agenda_view.js | 1 + .../js/scripts/calendar/calendar-affix.js | 1 + .../public/js/scripts/calendar/event.js | 74 + .../public/js/scripts/calendar/load_views.js | 1 + .../public/js/scripts/calendar/month_view.js | 1 + .../public/js/scripts/calendar/print.js | 1 + .../public/js/scripts/calendar_feeds.js | 1 + .../calendar_feeds/ics/ics_ajax_handlers.js | 1 + .../calendar_feeds/ics/ics_event_handlers.js | 1 + .../backend/common_ajax_handlers.js | 6 + .../common_scripts/backend/common_backend.js | 1 + .../backend/common_event_handlers.js | 7 + .../frontend/common_event_handlers.js | 1 + .../frontend/common_frontend.js | 73 + .../js/scripts/common_scripts/page_ready.js | 7 + .../public/js/scripts/event.js | 1 + .../public/js/scripts/event/gmaps_helper.js | 1 + .../public/js/scripts/event_category.js | 1 + .../js/scripts/less_variables_editing.js | 1 + .../setting/cache/cache_ajax_handlers.js | 1 + .../setting/cache/cache_event_handlers.js | 1 + .../public/js/scripts/ticketing.js | 1 + .../public/js/scripts/widget-creator.js | 26 + .../public/js/widget/common_widget.js | 1 + .../public/js_cache/ai1ec_js_widget.js | 0 .../public/js_cache/calendar.js | 0 .../public/themes-ai1ec/gamma/css/EMPTY | 0 .../gamma/css/ai1ec_parsed_css.css | 1 + .../public/themes-ai1ec/gamma/functions.php | 9 + .../themes-ai1ec/gamma/img/ajax-loader.gif | Bin 0 -> 7595 bytes .../public/themes-ai1ec/gamma/index.php | 1 + .../themes-ai1ec/gamma/less.sha1.map.php | 396 + .../public/themes-ai1ec/gamma/screenshot.png | Bin 0 -> 34333 bytes .../public/themes-ai1ec/gamma/style.css | 40 + .../public/themes-ai1ec/gamma/twig/EMPTY | 0 .../public/themes-ai1ec/plana/css/EMPTY | 0 .../plana/css/ai1ec_parsed_css.css | 1 + .../themes-ai1ec/plana/img/ajax-loader.gif | Bin 0 -> 7595 bytes .../public/themes-ai1ec/plana/index.php | 1 + .../themes-ai1ec/plana/less.sha1.map.php | 396 + .../themes-ai1ec/plana/less/override.less | 77 + .../public/themes-ai1ec/plana/screenshot.png | Bin 0 -> 33719 bytes .../public/themes-ai1ec/plana/style.css | 9 + .../public/themes-ai1ec/plana/twig/EMPTY | 0 .../public/themes-ai1ec/umbra/css/EMPTY | 0 .../umbra/css/ai1ec_parsed_css.css | 1 + .../themes-ai1ec/umbra/img/agenda-view.png | Bin 0 -> 473 bytes .../themes-ai1ec/umbra/img/ajax-loader.gif | Bin 0 -> 7964 bytes .../themes-ai1ec/umbra/img/date-icon.png | Bin 0 -> 461 bytes .../themes-ai1ec/umbra/img/month-view.png | Bin 0 -> 333 bytes .../themes-ai1ec/umbra/img/oneday-view.png | Bin 0 -> 345 bytes .../umbra/img/posterboard-view.png | Bin 0 -> 3127 bytes .../themes-ai1ec/umbra/img/stream-view.png | Bin 0 -> 463 bytes .../themes-ai1ec/umbra/img/week-view.png | Bin 0 -> 307 bytes .../public/themes-ai1ec/umbra/index.php | 1 + .../themes-ai1ec/umbra/less.sha1.map.php | 396 + .../themes-ai1ec/umbra/less/override.less | 17 + .../umbra/less/user_variables.php | 261 + .../themes-ai1ec/umbra/less/variables.less | 44 + .../public/themes-ai1ec/umbra/screenshot.png | Bin 0 -> 31786 bytes .../public/themes-ai1ec/umbra/style.css | 9 + .../public/themes-ai1ec/umbra/twig/EMPTY | 0 .../public/themes-ai1ec/vortex/css/EMPTY | 0 .../vortex/css/ai1ec_parsed_css.css | 1 + .../themes-ai1ec/vortex/font/ai1ec-icons.eot | Bin 0 -> 4932 bytes .../themes-ai1ec/vortex/font/ai1ec-icons.svg | 22 + .../themes-ai1ec/vortex/font/ai1ec-icons.ttf | Bin 0 -> 4768 bytes .../themes-ai1ec/vortex/font/ai1ec-icons.woff | Bin 0 -> 4316 bytes .../vortex/font/fontawesome-webfont.eot | Bin 0 -> 38205 bytes .../vortex/font/fontawesome-webfont.svg | 414 + .../vortex/font/fontawesome-webfont.ttf | Bin 0 -> 80652 bytes .../vortex/font/fontawesome-webfont.woff | Bin 0 -> 44432 bytes .../themes-ai1ec/vortex/img/agenda-view.png | Bin 0 -> 495 bytes .../vortex/img/ajax-loader-small.gif | Bin 0 -> 1849 bytes .../themes-ai1ec/vortex/img/ajax-loader.gif | Bin 0 -> 7595 bytes .../themes-ai1ec/vortex/img/date-icon.png | Bin 0 -> 535 bytes .../vortex/img/default-event-avatar.png | Bin 0 -> 11154 bytes .../themes-ai1ec/vortex/img/month-view.png | Bin 0 -> 352 bytes .../themes-ai1ec/vortex/img/oneday-view.png | Bin 0 -> 336 bytes .../vortex/img/posterboard-view.png | Bin 0 -> 3140 bytes .../themes-ai1ec/vortex/img/select2.png | Bin 0 -> 613 bytes .../themes-ai1ec/vortex/img/select2x2.png | Bin 0 -> 845 bytes .../themes-ai1ec/vortex/img/stream-view.png | Bin 0 -> 455 bytes .../themes-ai1ec/vortex/img/week-view.png | Bin 0 -> 327 bytes .../public/themes-ai1ec/vortex/index.php | 1 + .../themes-ai1ec/vortex/less.sha1.map.php | 391 + .../themes-ai1ec/vortex/less/ai1ec-icons.less | 158 + .../vortex/less/bootstrap/alerts.less | 74 + .../vortex/less/bootstrap/badges.less | 51 + .../vortex/less/bootstrap/bootstrap.less | 49 + .../vortex/less/bootstrap/breadcrumbs.less | 23 + .../vortex/less/bootstrap/button-groups.less | 227 + .../vortex/less/bootstrap/buttons.less | 161 + .../vortex/less/bootstrap/carousel.less | 232 + .../vortex/less/bootstrap/close.less | 33 + .../vortex/less/bootstrap/code.less | 53 + .../less/bootstrap/component-animations.less | 29 + .../vortex/less/bootstrap/dropdowns.less | 187 + .../vortex/less/bootstrap/forms.less | 375 + .../vortex/less/bootstrap/glyphicons.less | 237 + .../vortex/less/bootstrap/grid.less | 79 + .../vortex/less/bootstrap/input-groups.less | 136 + .../vortex/less/bootstrap/jumbotron.less | 46 + .../vortex/less/bootstrap/labels.less | 64 + .../vortex/less/bootstrap/list-group.less | 88 + .../vortex/less/bootstrap/media.less | 56 + .../vortex/less/bootstrap/mixins.less | 845 ++ .../vortex/less/bootstrap/modals.less | 129 + .../vortex/less/bootstrap/navbar.less | 612 ++ .../vortex/less/bootstrap/navs.less | 242 + .../vortex/less/bootstrap/normalize.less | 406 + .../vortex/less/bootstrap/pager.less | 55 + .../vortex/less/bootstrap/pagination.less | 85 + .../vortex/less/bootstrap/panels.less | 182 + .../vortex/less/bootstrap/popovers.less | 133 + .../vortex/less/bootstrap/print.less | 105 + .../vortex/less/bootstrap/progress-bars.less | 80 + .../less/bootstrap/responsive-utilities.less | 209 + .../vortex/less/bootstrap/scaffolding.less | 119 + .../vortex/less/bootstrap/tables.less | 231 + .../vortex/less/bootstrap/theme.less | 247 + .../vortex/less/bootstrap/thumbnails.less | 36 + .../vortex/less/bootstrap/tooltip.less | 95 + .../vortex/less/bootstrap/type.less | 281 + .../vortex/less/bootstrap/utilities.less | 56 + .../vortex/less/bootstrap/variables.less | 642 ++ .../vortex/less/bootstrap/wells.less | 29 + .../vortex/less/build-3rdparty-less.sh | 29 + .../themes-ai1ec/vortex/less/calendar.less | 966 ++ .../vortex/less/common-widgets.less | 39 + .../themes-ai1ec/vortex/less/event.less | 211 + .../less/font-awesome/bordered-pulled.less | 16 + .../vortex/less/font-awesome/core.less | 12 + .../vortex/less/font-awesome/fixed-width.less | 6 + .../less/font-awesome/font-awesome.less | 17 + .../vortex/less/font-awesome/icons.less | 412 + .../vortex/less/font-awesome/larger.less | 13 + .../vortex/less/font-awesome/list.less | 19 + .../vortex/less/font-awesome/mixins.less | 20 + .../vortex/less/font-awesome/path.less | 14 + .../less/font-awesome/rotated-flipped.less | 9 + .../vortex/less/font-awesome/spinning.less | 30 + .../vortex/less/font-awesome/stacked.less | 20 + .../vortex/less/font-awesome/variables.less | 381 + .../vortex/less/plugins/datepicker3.less | 252 + .../vortex/less/plugins/fileupload.less | 106 + .../vortex/less/plugins/select2.less | 604 ++ .../vortex/less/plugins/timepicker.less | 171 + .../themes-ai1ec/vortex/less/style.less | 1010 ++ .../vortex/less/timely-font-awesome.less | 54 + .../vortex/less/timely-mixins.less | 242 + .../vortex/less/user-variable-map.less | 48 + .../vortex/less/user_variables.php | 261 + .../themes-ai1ec/vortex/less/variables.less | 38 + .../public/themes-ai1ec/vortex/screenshot.png | Bin 0 -> 34333 bytes .../public/themes-ai1ec/vortex/style.css | 9 + .../vortex/twig/agenda-buttons.twig | 15 + .../vortex/twig/agenda-widget.twig | 97 + .../themes-ai1ec/vortex/twig/agenda.twig | 120 + .../themes-ai1ec/vortex/twig/buttons.twig | 10 + .../themes-ai1ec/vortex/twig/calendar.twig | 31 + .../twig/captcha/nocaptcha/challenge.twig | 5 + .../twig/captcha/recaptcha/challenge.twig | 7 + .../themes-ai1ec/vortex/twig/categories.twig | 38 + .../vortex/twig/datepicker_link.twig | 13 + .../themes-ai1ec/vortex/twig/empty.twig | 1 + .../vortex/twig/event-excerpt.twig | 12 + .../themes-ai1ec/vortex/twig/event-map.twig | 19 + .../themes-ai1ec/vortex/twig/event-popup.twig | 50 + .../vortex/twig/event-single-footer.twig | 12 + .../vortex/twig/event-single-full.twig | 10 + .../vortex/twig/event-single.twig | 178 + .../themes-ai1ec/vortex/twig/filter-menu.twig | 28 + .../themes-ai1ec/vortex/twig/month.twig | 122 + .../themes-ai1ec/vortex/twig/navigation.twig | 14 + .../themes-ai1ec/vortex/twig/oneday.twig | 250 + .../themes-ai1ec/vortex/twig/pagination.twig | 14 + .../themes-ai1ec/vortex/twig/recurrence.twig | 25 + .../vortex/twig/subscribe-buttons.twig | 88 + .../public/themes-ai1ec/vortex/twig/tags.twig | 32 + .../themes-ai1ec/vortex/twig/tickets.twig | 55 + .../vortex/twig/views_dropdown.twig | 28 + .../public/themes-ai1ec/vortex/twig/week.twig | 1 + .../themes-ai1ec/vortex/twig/widget.twig | 9 + .../all-in-one-event-calendar/readme.txt | 1338 +++ .../all-in-one-event-calendar/uninstall.php | 211 + .../vendor/lessphp/lessc.inc.php | 3685 ++++++++ .../vendor/minify/ConditionalGet.php | 366 + .../vendor/minify/Encoder.php | 335 + .../vendor/recaptcha/LICENSE | 22 + .../vendor/recaptcha/recaptchalib.php | 213 + .../vendor/twig/Compiler.php | 270 + .../vendor/twig/CompilerInterface.php | 35 + .../vendor/twig/Environment.php | 1262 +++ .../vendor/twig/Error.php | 248 + .../vendor/twig/Error/Loader.php | 31 + .../vendor/twig/Error/Runtime.php | 20 + .../vendor/twig/Error/Syntax.php | 20 + .../vendor/twig/ExistsLoaderInterface.php | 28 + .../vendor/twig/ExpressionParser.php | 608 ++ .../vendor/twig/Extension.php | 93 + .../vendor/twig/Extension/Core.php | 1420 +++ .../vendor/twig/Extension/Debug.php | 71 + .../vendor/twig/Extension/Escaper.php | 107 + .../vendor/twig/Extension/Optimizer.php | 35 + .../vendor/twig/Extension/Sandbox.php | 112 + .../vendor/twig/Extension/Staging.php | 113 + .../vendor/twig/Extension/StringLoader.php | 64 + .../vendor/twig/ExtensionInterface.php | 83 + .../vendor/twig/Filter.php | 81 + .../vendor/twig/Filter/Function.php | 37 + .../vendor/twig/Filter/Method.php | 39 + .../vendor/twig/Filter/Node.php | 39 + .../vendor/twig/FilterCallableInterface.php | 23 + .../vendor/twig/FilterInterface.php | 42 + .../vendor/twig/Function.php | 71 + .../vendor/twig/Function/Function.php | 38 + .../vendor/twig/Function/Method.php | 40 + .../vendor/twig/Function/Node.php | 39 + .../vendor/twig/FunctionCallableInterface.php | 23 + .../vendor/twig/FunctionInterface.php | 39 + .../vendor/twig/Lexer.php | 408 + .../vendor/twig/LexerInterface.php | 31 + .../vendor/twig/Loader/Array.php | 95 + .../vendor/twig/Loader/Chain.php | 138 + .../vendor/twig/Loader/Filesystem.php | 226 + .../vendor/twig/Loader/String.php | 59 + .../vendor/twig/LoaderInterface.php | 52 + .../vendor/twig/Markup.php | 37 + .../vendor/twig/Node.php | 226 + .../vendor/twig/Node/AutoEscape.php | 39 + .../vendor/twig/Node/Block.php | 44 + .../vendor/twig/Node/BlockReference.php | 37 + .../vendor/twig/Node/Body.php | 19 + .../vendor/twig/Node/Do.php | 38 + .../vendor/twig/Node/Embed.php | 38 + .../vendor/twig/Node/Expression.php | 20 + .../vendor/twig/Node/Expression/Array.php | 86 + .../twig/Node/Expression/AssignName.php | 28 + .../vendor/twig/Node/Expression/Binary.php | 40 + .../twig/Node/Expression/Binary/Add.php | 18 + .../twig/Node/Expression/Binary/And.php | 18 + .../Node/Expression/Binary/BitwiseAnd.php | 18 + .../twig/Node/Expression/Binary/BitwiseOr.php | 18 + .../Node/Expression/Binary/BitwiseXor.php | 18 + .../twig/Node/Expression/Binary/Concat.php | 18 + .../twig/Node/Expression/Binary/Div.php | 18 + .../twig/Node/Expression/Binary/EndsWith.php | 30 + .../twig/Node/Expression/Binary/Equal.php | 17 + .../twig/Node/Expression/Binary/FloorDiv.php | 29 + .../twig/Node/Expression/Binary/Greater.php | 17 + .../Node/Expression/Binary/GreaterEqual.php | 17 + .../vendor/twig/Node/Expression/Binary/In.php | 33 + .../twig/Node/Expression/Binary/Less.php | 17 + .../twig/Node/Expression/Binary/LessEqual.php | 17 + .../twig/Node/Expression/Binary/Matches.php | 28 + .../twig/Node/Expression/Binary/Mod.php | 18 + .../twig/Node/Expression/Binary/Mul.php | 18 + .../twig/Node/Expression/Binary/NotEqual.php | 17 + .../twig/Node/Expression/Binary/NotIn.php | 33 + .../vendor/twig/Node/Expression/Binary/Or.php | 18 + .../twig/Node/Expression/Binary/Power.php | 33 + .../twig/Node/Expression/Binary/Range.php | 33 + .../Node/Expression/Binary/StartsWith.php | 28 + .../twig/Node/Expression/Binary/Sub.php | 18 + .../twig/Node/Expression/BlockReference.php | 51 + .../vendor/twig/Node/Expression/Call.php | 178 + .../twig/Node/Expression/Conditional.php | 31 + .../vendor/twig/Node/Expression/Constant.php | 23 + .../Node/Expression/ExtensionReference.php | 33 + .../vendor/twig/Node/Expression/Filter.php | 36 + .../twig/Node/Expression/Filter/Default.php | 43 + .../vendor/twig/Node/Expression/Function.php | 35 + .../vendor/twig/Node/Expression/GetAttr.php | 53 + .../twig/Node/Expression/MethodCall.php | 41 + .../vendor/twig/Node/Expression/Name.php | 88 + .../vendor/twig/Node/Expression/Parent.php | 47 + .../vendor/twig/Node/Expression/TempName.php | 26 + .../vendor/twig/Node/Expression/Test.php | 32 + .../twig/Node/Expression/Test/Constant.php | 46 + .../twig/Node/Expression/Test/Defined.php | 54 + .../twig/Node/Expression/Test/Divisibleby.php | 33 + .../vendor/twig/Node/Expression/Test/Even.php | 32 + .../vendor/twig/Node/Expression/Test/Null.php | 31 + .../vendor/twig/Node/Expression/Test/Odd.php | 32 + .../twig/Node/Expression/Test/Sameas.php | 29 + .../vendor/twig/Node/Expression/Unary.php | 30 + .../vendor/twig/Node/Expression/Unary/Neg.php | 18 + .../vendor/twig/Node/Expression/Unary/Not.php | 18 + .../vendor/twig/Node/Expression/Unary/Pos.php | 18 + .../vendor/twig/Node/Flush.php | 36 + .../vendor/twig/Node/For.php | 112 + .../vendor/twig/Node/ForLoop.php | 55 + .../vendor/twig/Node/If.php | 66 + .../vendor/twig/Node/Import.php | 50 + .../vendor/twig/Node/Include.php | 99 + .../vendor/twig/Node/Macro.php | 96 + .../vendor/twig/Node/Module.php | 371 + .../vendor/twig/Node/Print.php | 39 + .../vendor/twig/Node/Sandbox.php | 47 + .../vendor/twig/Node/SandboxedModule.php | 60 + .../vendor/twig/Node/SandboxedPrint.php | 59 + .../vendor/twig/Node/Set.php | 101 + .../vendor/twig/Node/SetTemp.php | 35 + .../vendor/twig/Node/Spaceless.php | 40 + .../vendor/twig/Node/Text.php | 39 + .../vendor/twig/NodeInterface.php | 30 + .../vendor/twig/NodeOutputInterface.php | 19 + .../vendor/twig/NodeTraverser.php | 88 + .../vendor/twig/NodeVisitor/Escaper.php | 167 + .../vendor/twig/NodeVisitor/Optimizer.php | 246 + .../vendor/twig/NodeVisitor/SafeAnalysis.php | 139 + .../vendor/twig/NodeVisitor/Sandbox.php | 92 + .../vendor/twig/NodeVisitorInterface.php | 47 + .../vendor/twig/Parser.php | 390 + .../vendor/twig/ParserInterface.php | 30 + .../vendor/twig/Sandbox/SecurityError.php | 19 + .../vendor/twig/Sandbox/SecurityPolicy.php | 119 + .../twig/Sandbox/SecurityPolicyInterface.php | 24 + .../vendor/twig/SimpleFilter.php | 94 + .../vendor/twig/SimpleFunction.php | 84 + .../vendor/twig/SimpleTest.php | 46 + .../vendor/twig/Template.php | 467 + .../vendor/twig/TemplateInterface.php | 47 + .../vendor/twig/Token.php | 216 + .../vendor/twig/TokenParser.php | 33 + .../vendor/twig/TokenParser/AutoEscape.php | 89 + .../vendor/twig/TokenParser/Block.php | 83 + .../vendor/twig/TokenParser/Do.php | 42 + .../vendor/twig/TokenParser/Embed.php | 66 + .../vendor/twig/TokenParser/Extends.php | 52 + .../vendor/twig/TokenParser/Filter.php | 61 + .../vendor/twig/TokenParser/Flush.php | 42 + .../vendor/twig/TokenParser/For.php | 136 + .../vendor/twig/TokenParser/From.php | 74 + .../vendor/twig/TokenParser/If.php | 94 + .../vendor/twig/TokenParser/Import.php | 49 + .../vendor/twig/TokenParser/Include.php | 80 + .../vendor/twig/TokenParser/Macro.php | 68 + .../vendor/twig/TokenParser/Sandbox.php | 68 + .../vendor/twig/TokenParser/Set.php | 84 + .../vendor/twig/TokenParser/Spaceless.php | 59 + .../vendor/twig/TokenParser/Use.php | 82 + .../vendor/twig/TokenParserBroker.php | 136 + .../twig/TokenParserBrokerInterface.php | 45 + .../vendor/twig/TokenParserInterface.php | 43 + .../vendor/twig/TokenStream.php | 144 + wp-content/plugins/antispam-bee/LICENSE.txt | 339 + .../plugins/antispam-bee/antispam_bee.php | 2852 ++++++ .../plugins/antispam-bee/css/dashboard.css | 18 + .../antispam-bee/css/dashboard.min.css | 1 + .../plugins/antispam-bee/css/styles.css | 268 + .../plugins/antispam-bee/css/styles.min.css | 1 + .../antispam-bee/inc/columns.class.php | 105 + .../plugins/antispam-bee/inc/gui.class.php | 576 ++ .../plugins/antispam-bee/js/dashboard.js | 111 + .../plugins/antispam-bee/js/dashboard.min.js | 5 + .../plugins/antispam-bee/js/raphael.helper.js | 142 + .../antispam-bee/js/raphael.helper.min.js | 5 + .../plugins/antispam-bee/js/raphael.min.js | 3 + wp-content/plugins/antispam-bee/js/scripts.js | 20 + .../plugins/antispam-bee/js/scripts.min.js | 1 + wp-content/plugins/antispam-bee/readme.txt | 209 + wp-content/plugins/classic-editor/LICENSE.md | 400 + .../plugins/classic-editor/classic-editor.php | 941 ++ .../classic-editor/js/block-editor-plugin.js | 23 + wp-content/plugins/classic-editor/readme.txt | 119 + .../plugins/disable-emojis/disable-emojis.php | 83 + wp-content/plugins/disable-emojis/license.txt | 281 + wp-content/plugins/disable-emojis/readme.txt | 78 + .../disable-google-fonts.php | 424 + .../plugins/disable-google-fonts/readme.txt | 51 + .../rss-importer/languages/rss-importer.pot | 80 + wp-content/plugins/rss-importer/readme.txt | 33 + .../plugins/rss-importer/rss-importer.php | 227 + 1186 files changed, 302577 insertions(+) create mode 100644 wp-content/plugins/all-in-one-event-calendar/LICENSE create mode 100644 wp-content/plugins/all-in-one-event-calendar/README.md create mode 100644 wp-content/plugins/all-in-one-event-calendar/all-in-one-event-calendar.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/config/constants.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/config/exception.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/controller/calendar-feeds.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/controller/content-filter.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/controller/exception/engine-not-set.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/controller/exception/file-not-found.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/controller/extension-license.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/controller/extension.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/controller/front.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/controller/import-export.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/controller/javascript-widget.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/controller/javascript.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/controller/shutdown.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/api/api-abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/api/api-features.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/api/api-feeds.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/api/api-registration.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/api/api-settings.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/api/api-ticketing.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/app.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event-compatibility.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event/creating.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event/entity.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event/event-create-exception.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event/instance.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event/invalid-argument-exception.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event/legacy.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event/not-found-exception.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event/parent.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event/taxonomy.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/event/trashing.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/filter/auth_ids.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/filter/cat_ids.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/filter/instance_ids.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/filter/int.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/filter/interface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/filter/post_ids.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/filter/tag_ids.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/filter/taxonomy.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/meta-post.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/meta-user.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/meta.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/option.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/review.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/search.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/settings-view.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/settings.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/settings/exception.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/model/taxonomy.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/add-new-event.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/add-ons.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/all-events.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/calendar-feeds.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/event-category.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/get-repeat-box.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/get-tax-box.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/nav.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/organize.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/samples.php create mode 100755 wp-content/plugins/all-in-one-event-calendar/app/view/admin/settings.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/theme-options.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/theme-switching.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/tickets.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/admin/widget-creator.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/calendar/fallbacks.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/calendar/page.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/calendar/shortcode.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/calendar/subscribe-button.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/calendar/taxonomy.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/agenda.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/month.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/oneday.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/week.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/calendar/widget.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/embeddable.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/event/avatar.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/event/color.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/event/content.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/event/location.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/event/post.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/event/single.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/event/taxonomy.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/event/ticket.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/app/view/event/time.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/ca_cert/ca_cert.pem create mode 100644 wp-content/plugins/all-in-one-event-calendar/cache/.gitignore create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ar.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ar.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-bg.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-bg.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-bg_BG.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-bg_BG.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ca.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ca.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-cs_CZ.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-cs_CZ.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-da_DK.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-da_DK.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-de_CH.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-de_CH.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-de_DE.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-de_DE.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-el.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-el.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_AU.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_AU.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_GB.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_GB.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-es_ES.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-es_ES.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-et.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-et.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-eu.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-eu.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fi.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fi.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fr_FR.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fr_FR.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-gl_ES.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-gl_ES.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-he_IL.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-he_IL.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hi.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hi.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hr.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hr.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hu_HU.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hu_HU.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-id_ID.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-id_ID.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-is.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-is.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-it_IT.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-it_IT.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ja.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ja.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-lv.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-lv.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-nb_NO.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-nb_NO.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-nl_NL.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-nl_NL.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pl_PL.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pl_PL.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pt_BR.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pt_BR.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pt_PT.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pt_PT.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ro_RO.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ro_RO.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ru_RU.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ru_RU.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sk_SK.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sk_SK.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sl_SI.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sl_SI.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sv_SE.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sv_SE.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-th.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-th.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-tr_TR.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-tr_TR.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-uk.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-uk.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-zh_CN.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-zh_CN.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar.mo create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar.po create mode 100644 wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar.pot create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/acl/aco.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/exception.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/loader-map.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/loader.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/registry/application.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/registry/interface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/registry/object.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cache/exception/not-set.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cache/exception/write.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cache/interface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cache/memory.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/apc.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/db.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/file.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/persistence-context.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/void.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/ics.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/import.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/suggested.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/calendar/state.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/calendar/updates.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider/nocaptcha.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider/recaptcha.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/captcha/providers.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/clone/renderer-helper.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/api-ticketing-signup.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/change-theme.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/check-updates.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/clone.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/compile-core-css.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/compile-themes.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/disable-gzip.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/export-events.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/render-calendar.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/render-event.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/resolver.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/save-abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/save-settings.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/command/save-theme-options.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/compatibility/check.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/compatibility/cli.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/compatibility/memory.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/compatibility/ob.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/compatibility/xguard.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/content/filter.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cookie/dto.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/cookie/utility.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/css/admin.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/css/frontend.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/database/applicator.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/database/datetime-migration.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/database/exception/database.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/database/exception/schema.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/database/exception/update.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/database/helper.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/date/converter.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/date/date-time-zone.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/date/exception/date.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/date/exception/timezone.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/date/legacy.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/date/system.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/date/time-i18n.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/date/time.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/date/timezone.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/date/validator.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/dbi/dbi-utils.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/dbi/dbi.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/environment/check.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/environment/exception/addon.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/event/callback/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/event/callback/action.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/event/callback/filter.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/event/callback/shortcode.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/event/dispatcher.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/exception/ai1ec.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/exception/error.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/exception/handler.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/factory/event.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/factory/html.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/factory/strategy.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/filesystem/checker.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/filesystem/misc.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/global-functions.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/href.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/interface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/legacy/abstract/html-element.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/legacy/abstract/interface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/legacy/bootstrap/modal.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting-renderer.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/cache.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/calendar-page-selector.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/checkbox.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/custom.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/enabled-views.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/html.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/input.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/select.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/tags-categories.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/textarea.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/exception.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/html/helper.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/encoder.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/request.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/request/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/request/interface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/request/parser.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/request/wordpress-adapter.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/response/helper.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/csv.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/html.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/ical.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/json.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/jsonp.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/redirect.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/void.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/xcal.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/xml.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/SG_iCal.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VCalendar.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VEvent.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VTimeZone.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Duration.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Factory.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Freq.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Line.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Parser.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Query.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Recurrence.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcnv-3.0/iCalcnv.class.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/README.md create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/autoload.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/composer.json create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/lgpl.txt create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/summary.html create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/using.html create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/releaseNotes create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/CalendarComponent.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalBase.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalXML.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalvCard.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/TimezoneHandler.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/ACTIONtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/ATTACHtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/ATTENDEEtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/CALSCALEtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/CATEGORIEStrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/CLASStrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/COMMENTtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/COMPLETEDtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/CONTACTtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/CREATEDtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/DESCRIPTIONtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/DTENDtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/DTSTAMPtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/DTSTARTtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/DUEtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/DURATIONtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/EXDATEtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/EXRULEtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/FREEBUSYtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/GEOtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/LAST_MODIFIEDtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/LOCATIONtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/METHODtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/ORGANIZERtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/PERCENT_COMPLETEtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/PRIORITYtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/PRODIDtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/RDATEtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/RECURRENCE_IDtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/RELATED_TOtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/REPEATtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/REQUEST_STATUStrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/RESOURCEStrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/RRULEtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/SEQUENCEtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/STATUStrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/SUMMARYtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/TRANSPtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/TRIGGERtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/TZIDtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/TZNAMEtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/TZOFFSETFROMtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/TZOFFSETTOtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/TZURLtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/UIDtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/URLtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/VERSIONtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Traits/X_PROPtrait.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Util/IcaldateTime.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Util/Util.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Util/UtilAttendee.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Util/UtilDuration.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Util/UtilGeo.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Util/UtilRecur.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Util/UtilRedirect.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Util/UtilRexdate.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Util/UtilSelect.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Util/VcalendarSortHandler.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Valarm.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Vcalendar.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Vevent.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Vfreebusy.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Vjournal.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Vtimezone.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/Vtodo.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/iCal.tz.inc.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/import-export/api-ics.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/import-export/exception.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/import-export/ics.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/import-export/interface/import-export-engine.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/import-export/interface/import-export-service-engine.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/less/lessphp.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/less/variable/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/less/variable/color.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/less/variable/font.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/less/variable/size.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/news/feed.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/notification/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/notification/admin.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/notification/email.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/p28n/i18n.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/p28n/wpml.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/parser/date.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/parser/frequency.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/post/content.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/post/custom-type.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/primitive/array.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/primitive/int.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/query/helper.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/recurrence/rule.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/request/redirect.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/rewrite/helper.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/robots/helper.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/routing/router.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/routing/uri-helper.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/routing/uri.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/scheduling/exception.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/scheduling/utility.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/script/helper.php create mode 100755 wp-content/plugins/all-in-one-event-calendar/lib/size/converter.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/template/link/helper.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/theme/compiler.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/theme/file/abstract.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/theme/file/exception.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/theme/file/image.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/theme/file/less.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/theme/file/php.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/theme/file/twig.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/theme/list.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/theme/loader.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/theme/search.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/twig/ai1ec-extension.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/twig/cache.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/twig/environment.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/twig/loader.php create mode 100755 wp-content/plugins/all-in-one-event-calendar/lib/upload/size-determiner.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/validator/abstract.php create mode 100755 wp-content/plugins/all-in-one-event-calendar/lib/validator/email.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/validator/exception.php create mode 100755 wp-content/plugins/all-in-one-event-calendar/lib/validator/human-readable-size.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/validator/numeric.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/lib/xml/builder.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/add_new_event_meta_box.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/admin_notices.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/agenda-widget-form.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/base_page.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_ask_customer_review.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_children.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_contact.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_cost.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_location.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_eventbrite.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_feeds.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_inline_warning.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_profile_timezone.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_repeat.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_support.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/box_time_and_date.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/calendar_tasks.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/cron_freq.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/add_new_event.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/addons.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/bootstrap.min.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/bootstrap_colorpicker.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/colorpicker.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/dashboard.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/jquery.autocomplete.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/platform.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/plugins/plugins-common.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/samples.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/selector.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/settings.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/super-widget.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/taxonomies.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/ticketing.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/css/widget.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/feed_row.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/feeds_settings.php create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/font/fontawesome-webfont.eot create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/font/fontawesome-webfont.svg create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/font/fontawesome-webfont.ttf create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/font/fontawesome-webfont.woff create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/font/timely-icons.eot create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/font/timely-icons.svg create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/font/timely-icons.ttf create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/font/timely-icons.woff create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/Facebook_32.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/admin-bar-sprite.png create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/img/ajax-loader-small.gif create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/ajax-loader.gif create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/alpha.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/color-picker-default.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/color-picker.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_background.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_hex.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_hsb_b.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_hsb_h.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_hsb_s.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_indic.gif create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_overlay.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_rgb_b.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_rgb_g.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_rgb_r.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_select.gif create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_submit.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_b.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_background.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_bl.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_br.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_hex.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_hsb_b.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_hsb_h.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_hsb_s.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_indic.gif create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_l.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_r.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_rgb_b.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_rgb_g.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_rgb_r.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_submit.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_t.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_tl.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_tr.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/date-field-icon.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_b.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_bl.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_br.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_l.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_r.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_t.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_tl.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_tr.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/facebook.ico create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/fb1.jpg create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/fb2.jpg create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/fb3.jpg create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/fb4.jpg create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/field.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/glyphicons-halflings-white.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/glyphicons-halflings.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/howto.jpg create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/hue.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/icon-close.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/indicator.gif create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/sample1.jpg create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/saturation.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/select2.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/select2x2.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/slider.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/tickets1.jpg create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/tickets2.jpg create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/timely-admin-menu.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/timely-logo.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/img/timely-post-type.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/import.php create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/alerts.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/badges.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/bootstrap.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/breadcrumbs.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/button-groups.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/buttons.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/carousel.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/close.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/code.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/component-animations.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/dropdowns.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/forms.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/glyphicons.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/grid.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/input-groups.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/jumbotron.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/labels.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/list-group.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/media.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/mixins.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/modals.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/navbar.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/navs.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/normalize.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/pager.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/pagination.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/panels.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/popovers.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/print.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/progress-bars.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/responsive-utilities.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/scaffolding.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/tables.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/theme.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/thumbnails.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/tooltip.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/type.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/utilities.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/variables.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/wells.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/build-css.bat create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/build-css.sh create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/bordered-pulled.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/core.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/fixed-width.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/font-awesome.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/icons.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/larger.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/list.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/mixins.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/path.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/rotated-flipped.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/spinning.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/stacked.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/font-awesome/variables.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/admin/less/plugins/datepicker3.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/plugins/select2.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/timely-admin.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/timely-bootstrap.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/timely-font-awesome.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/timely-mixins.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/less/timely-variables.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/on_the_select.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/display_error_message.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/general_plugin_settings.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/ics/display_feeds.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/ics/import_feed.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/render_opening_div.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/display_feeds.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/event_actions.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/feeds_list.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/tab_header.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/row_custom.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/row_daily.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/row_monthly.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/row_weekly.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/row_yearly.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/save_error.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/save_successful.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/settings.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/subscription_button.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/themes-install.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/themes-updated.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/themes.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/add-ons-list/page.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/banner-image.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/base_page.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/bootstrap_tabs.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/event-excerpt.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/input.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/select.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/textarea.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/notification/admin.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/organize/header.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/organize/tab.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/samples.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/select2_input.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/select2_multiselect.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/api-signup.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/bootstrap_tabs.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/calendar-page-selector.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/categories-color-picker.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/categories-image.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/checkbox.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/custom.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/embedding.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/enabled-views.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/input.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/page.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/select-fieldsets.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/select.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/tags-categories.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/textarea.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/twig_cache.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/base_option.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/bootstrap_tabs.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/color-picker.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/font.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/page.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/size.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/manage.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/pending.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/signup.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/timely-menu-icon.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/widget-creator/page.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/twig/widget-creator/super-widget-contents.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/admin/video_modal.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/agenda.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/async.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/domReady.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/Placeholders.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/affix.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/alert.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/button.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/carousel.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/collapse.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/dropdown.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/modal.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/popover.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/scrollspy.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/tab.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/tooltip.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/transition.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap_colorpicker.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap_datepicker.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap_fileupload.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap_timepicker.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/colorpicker.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/constrained_popover.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/geo_autocomplete.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.autocomplete_geomod.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.calendrical_timespan.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.inputdate.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.scrollTo.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.tablescroller.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.tools.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery_cookie.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery_history.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ar.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.bg.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.br.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ca.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.cs.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.cy.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.da.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.de.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.el.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.es.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.et.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fa.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fi.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fr.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.gl.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.he.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.hr.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.hu.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.id.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.is.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.it.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ja.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ka.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.kk.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.kr.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.lt.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.lv.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.mk.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ms.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nb.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nl-BE.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nl.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.no.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pl.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pt-BR.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pt.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ro.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.rs-latin.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.rs.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ru.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sk.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sl.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sq.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sv.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sw.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.th.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.tr.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ua.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.vi.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.zh-CN.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.zh-TW.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/modernizr.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/moment.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/select2.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/twig.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/jquery_timely19.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/jquery_timely20.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/captcha.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/captcha/nocaptcha.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/captcha/recaptcha.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/captcha/void.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/collapse_helper.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/frontend_utils.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/gmaps.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/select2_multiselect_helper.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/tags_select.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/timepicker_helper.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/twig.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/libs/utils.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/main.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/month.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/oneday.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/pages/add_new_event.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/pages/admin_settings.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/pages/calendar.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/pages/calendar_feeds.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/pages/common_backend.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/pages/common_frontend.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/pages/event.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/pages/event_category.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/pages/less_variables_editing.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/pages/ticketing.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/pages/widget-creator.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/require.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/add_new_event.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/add_new_event/event_cost_helper.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/add_new_event/event_date_time/date_time_event_handlers.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/add_new_event/event_date_time/date_time_utility_functions.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/add_new_event/event_location/gmaps_helper.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/add_new_event/event_location/input_coordinates_event_handlers.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/add_new_event/event_location/input_coordinates_utility_functions.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/add_new_event/facebook_export.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/admin_settings.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/calendar.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/calendar/agenda_view.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/calendar/calendar-affix.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/calendar/event.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/calendar/load_views.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/calendar/month_view.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/calendar/print.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/calendar_feeds.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/calendar_feeds/ics/ics_ajax_handlers.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/calendar_feeds/ics/ics_event_handlers.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/common_scripts/backend/common_ajax_handlers.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/common_scripts/backend/common_backend.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/common_scripts/backend/common_event_handlers.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/common_scripts/frontend/common_event_handlers.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/common_scripts/frontend/common_frontend.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/common_scripts/page_ready.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/event.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/event/gmaps_helper.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/event_category.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/less_variables_editing.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/setting/cache/cache_ajax_handlers.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/setting/cache/cache_event_handlers.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/ticketing.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/scripts/widget-creator.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js/widget/common_widget.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js_cache/ai1ec_js_widget.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/js_cache/calendar.js create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/gamma/css/EMPTY create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/gamma/css/ai1ec_parsed_css.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/gamma/functions.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/gamma/img/ajax-loader.gif create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/gamma/index.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/gamma/less.sha1.map.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/gamma/screenshot.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/gamma/style.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/gamma/twig/EMPTY create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/plana/css/EMPTY create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/plana/css/ai1ec_parsed_css.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/plana/img/ajax-loader.gif create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/plana/index.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/plana/less.sha1.map.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/plana/less/override.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/plana/screenshot.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/plana/style.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/plana/twig/EMPTY create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/css/EMPTY create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/css/ai1ec_parsed_css.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/img/agenda-view.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/img/ajax-loader.gif create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/img/date-icon.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/img/month-view.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/img/oneday-view.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/img/posterboard-view.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/img/stream-view.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/img/week-view.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/index.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/less.sha1.map.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/less/override.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/less/user_variables.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/less/variables.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/screenshot.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/style.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/umbra/twig/EMPTY create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/css/EMPTY create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/css/ai1ec_parsed_css.css create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/font/ai1ec-icons.eot create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/font/ai1ec-icons.svg create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/font/ai1ec-icons.ttf create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/font/ai1ec-icons.woff create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/font/fontawesome-webfont.eot create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/font/fontawesome-webfont.svg create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/font/fontawesome-webfont.ttf create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/font/fontawesome-webfont.woff create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/agenda-view.png create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/ajax-loader-small.gif create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/ajax-loader.gif create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/date-icon.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/default-event-avatar.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/month-view.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/oneday-view.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/posterboard-view.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/select2.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/select2x2.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/stream-view.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/img/week-view.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/index.php create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less.sha1.map.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/ai1ec-icons.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/alerts.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/badges.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/bootstrap.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/breadcrumbs.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/button-groups.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/buttons.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/carousel.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/close.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/code.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/component-animations.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/dropdowns.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/forms.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/glyphicons.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/grid.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/input-groups.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/jumbotron.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/labels.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/list-group.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/media.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/mixins.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/modals.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/navbar.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/navs.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/normalize.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/pager.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/pagination.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/panels.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/popovers.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/print.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/progress-bars.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/responsive-utilities.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/scaffolding.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/tables.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/theme.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/thumbnails.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/tooltip.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/type.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/utilities.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/variables.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/bootstrap/wells.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/build-3rdparty-less.sh create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/calendar.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/common-widgets.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/event.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/bordered-pulled.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/core.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/fixed-width.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/font-awesome.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/icons.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/larger.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/list.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/mixins.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/path.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/rotated-flipped.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/spinning.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/stacked.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/font-awesome/variables.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/plugins/datepicker3.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/plugins/fileupload.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/plugins/select2.less create mode 100755 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/plugins/timepicker.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/style.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/timely-font-awesome.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/timely-mixins.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/user-variable-map.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/user_variables.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/less/variables.less create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/screenshot.png create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/style.css create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/agenda-buttons.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/agenda-widget.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/agenda.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/buttons.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/calendar.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/captcha/nocaptcha/challenge.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/captcha/recaptcha/challenge.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/categories.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/datepicker_link.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/empty.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-excerpt.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-map.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-popup.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single-footer.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single-full.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/filter-menu.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/month.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/navigation.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/oneday.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/pagination.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/recurrence.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/subscribe-buttons.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/tags.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/tickets.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/views_dropdown.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/week.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/widget.twig create mode 100644 wp-content/plugins/all-in-one-event-calendar/readme.txt create mode 100644 wp-content/plugins/all-in-one-event-calendar/uninstall.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/lessphp/lessc.inc.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/minify/ConditionalGet.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/minify/Encoder.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/recaptcha/LICENSE create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/recaptcha/recaptchalib.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Compiler.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/CompilerInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Environment.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Error.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Error/Loader.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Error/Runtime.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Error/Syntax.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/ExistsLoaderInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/ExpressionParser.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Extension.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Extension/Core.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Extension/Debug.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Extension/Escaper.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Extension/Optimizer.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Extension/Sandbox.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Extension/Staging.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Extension/StringLoader.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/ExtensionInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Filter.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Filter/Function.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Filter/Method.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Filter/Node.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/FilterCallableInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/FilterInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Function.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Function/Function.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Function/Method.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Function/Node.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/FunctionCallableInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/FunctionInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Lexer.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/LexerInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Loader/Array.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Loader/Chain.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Loader/Filesystem.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Loader/String.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/LoaderInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Markup.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/AutoEscape.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Block.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/BlockReference.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Body.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Do.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Embed.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Array.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/AssignName.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Add.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/And.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/BitwiseAnd.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/BitwiseOr.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/BitwiseXor.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Concat.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Div.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/EndsWith.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Equal.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/FloorDiv.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Greater.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/GreaterEqual.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/In.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Less.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/LessEqual.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Matches.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Mod.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Mul.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/NotEqual.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/NotIn.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Or.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Power.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Range.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/StartsWith.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Binary/Sub.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/BlockReference.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Call.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Conditional.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Constant.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/ExtensionReference.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Filter.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Filter/Default.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Function.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/GetAttr.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/MethodCall.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Name.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Parent.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/TempName.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Test.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Test/Constant.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Test/Defined.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Test/Divisibleby.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Test/Even.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Test/Null.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Test/Odd.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Test/Sameas.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Unary.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Unary/Neg.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Unary/Not.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Expression/Unary/Pos.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Flush.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/For.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/ForLoop.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/If.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Import.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Include.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Macro.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Module.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Print.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Sandbox.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/SandboxedModule.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/SandboxedPrint.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Set.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/SetTemp.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Spaceless.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Node/Text.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/NodeInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/NodeOutputInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/NodeTraverser.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/NodeVisitor/Escaper.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/NodeVisitor/Optimizer.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/NodeVisitor/SafeAnalysis.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/NodeVisitor/Sandbox.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/NodeVisitorInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Parser.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/ParserInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Sandbox/SecurityError.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Sandbox/SecurityPolicy.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Sandbox/SecurityPolicyInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/SimpleFilter.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/SimpleFunction.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/SimpleTest.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Template.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TemplateInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/Token.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/AutoEscape.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Block.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Do.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Embed.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Extends.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Filter.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Flush.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/For.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/From.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/If.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Import.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Include.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Macro.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Sandbox.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Set.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Spaceless.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParser/Use.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParserBroker.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParserBrokerInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenParserInterface.php create mode 100644 wp-content/plugins/all-in-one-event-calendar/vendor/twig/TokenStream.php create mode 100644 wp-content/plugins/antispam-bee/LICENSE.txt create mode 100755 wp-content/plugins/antispam-bee/antispam_bee.php create mode 100644 wp-content/plugins/antispam-bee/css/dashboard.css create mode 100644 wp-content/plugins/antispam-bee/css/dashboard.min.css create mode 100644 wp-content/plugins/antispam-bee/css/styles.css create mode 100755 wp-content/plugins/antispam-bee/css/styles.min.css create mode 100644 wp-content/plugins/antispam-bee/inc/columns.class.php create mode 100644 wp-content/plugins/antispam-bee/inc/gui.class.php create mode 100644 wp-content/plugins/antispam-bee/js/dashboard.js create mode 100644 wp-content/plugins/antispam-bee/js/dashboard.min.js create mode 100644 wp-content/plugins/antispam-bee/js/raphael.helper.js create mode 100644 wp-content/plugins/antispam-bee/js/raphael.helper.min.js create mode 100644 wp-content/plugins/antispam-bee/js/raphael.min.js create mode 100644 wp-content/plugins/antispam-bee/js/scripts.js create mode 100644 wp-content/plugins/antispam-bee/js/scripts.min.js create mode 100755 wp-content/plugins/antispam-bee/readme.txt create mode 100644 wp-content/plugins/classic-editor/LICENSE.md create mode 100644 wp-content/plugins/classic-editor/classic-editor.php create mode 100644 wp-content/plugins/classic-editor/js/block-editor-plugin.js create mode 100644 wp-content/plugins/classic-editor/readme.txt create mode 100755 wp-content/plugins/disable-emojis/disable-emojis.php create mode 100755 wp-content/plugins/disable-emojis/license.txt create mode 100755 wp-content/plugins/disable-emojis/readme.txt create mode 100644 wp-content/plugins/disable-google-fonts/disable-google-fonts.php create mode 100644 wp-content/plugins/disable-google-fonts/readme.txt create mode 100644 wp-content/plugins/rss-importer/languages/rss-importer.pot create mode 100644 wp-content/plugins/rss-importer/readme.txt create mode 100644 wp-content/plugins/rss-importer/rss-importer.php diff --git a/wp-content/plugins/all-in-one-event-calendar/LICENSE b/wp-content/plugins/all-in-one-event-calendar/LICENSE new file mode 100644 index 0000000..4b5c531 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/LICENSE @@ -0,0 +1,339 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + All-in-One Event Calendar 2.0 + Copyright (C) 2013 Timely Network Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/wp-content/plugins/all-in-one-event-calendar/README.md b/wp-content/plugins/all-in-one-event-calendar/README.md new file mode 100644 index 0000000..0376d0a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/README.md @@ -0,0 +1,4 @@ +all-in-one-event-calendar +========================= + +All-in-One Event Calendar 2.0 diff --git a/wp-content/plugins/all-in-one-event-calendar/all-in-one-event-calendar.php b/wp-content/plugins/all-in-one-event-calendar/all-in-one-event-calendar.php new file mode 100644 index 0000000..76952c8 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/all-in-one-event-calendar.php @@ -0,0 +1,88 @@ +reactivate_plugin(); +} +$soft_disable_message = $ai1ec_exception_handler->get_disabled_message(); +if ( false !== $soft_disable_message ) { + return $ai1ec_exception_handler->show_notices( $soft_disable_message ); +} + +$prev_er_handler = set_error_handler( + array( $ai1ec_exception_handler, 'handle_error' ) +); +$prev_ex_handler = set_exception_handler( + array( $ai1ec_exception_handler, 'handle_exception' ) +); +$ai1ec_exception_handler->set_prev_er_handler( $prev_er_handler ); +$ai1ec_exception_handler->set_prev_ex_handler( $prev_ex_handler ); + +// Regular startup sequence starts here + +require $ai1ec_base_dir . DIRECTORY_SEPARATOR . 'lib' . + DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'loader.php'; + +require $ai1ec_base_dir . DIRECTORY_SEPARATOR . 'lib' . + DIRECTORY_SEPARATOR . 'global-functions.php'; + +require $ai1ec_base_dir . DIRECTORY_SEPARATOR . 'lib' . + DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'iCalcreator-2.26.9' . DIRECTORY_SEPARATOR . 'autoload.php'; + +require $ai1ec_base_dir . DIRECTORY_SEPARATOR . 'app' . + DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'extension.php'; + +require $ai1ec_base_dir . DIRECTORY_SEPARATOR . 'app' . + DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'extension-license.php'; + +$ai1ec_loader = new Ai1ec_Loader( $ai1ec_base_dir ); +@ini_set( 'unserialize_callback_func', 'spl_autoload_call' ); +spl_autoload_register( array( $ai1ec_loader, 'load' ) ); + +$ai1ec_front_controller = new Ai1ec_Front_Controller(); +$ai1ec_front_controller->initialize( $ai1ec_loader ); diff --git a/wp-content/plugins/all-in-one-event-calendar/app/config/constants.php b/wp-content/plugins/all-in-one-event-calendar/app/config/constants.php new file mode 100644 index 0000000..40e0c65 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/config/constants.php @@ -0,0 +1,493 @@ +initialize_settings_if_not_set(); + $this->_plugins[] = $plugin; + } + + /** + * Get an instance of a plugin class + * + * @param string $class + * @throws Exception + * @return Ai1ec_Connector_Plugin + */ + public function get_plugin_instance( $class ) { + foreach ( $this->_plugins as $plugin ) { + if( get_class( $plugin ) === $class ) { + return $plugin; + } + } + throw new Exception( "Class not found" ); + } + + /** + * Give the plugins the possibility to handle data posted in the calendar feeds page + * + * @return void + */ + public function handle_feeds_page_post() { + // Iterate over the plugins and call the methods + foreach ( $this->_plugins as $plugin ) { + $plugin->handle_feeds_page_post(); + } + } + + /** + * Render the tab header for each plugin + * + * @param $active_feed + * The tab that should be visualized + */ + public function render_tab_headers() { + foreach ( $this->_plugins as $plugin ) { + $plugin->render_tab_header(); + } + } + /** + * Render the tab body for each plugin + * + * @param $active_feed + * The tab that should be visualized + */ + public function render_tab_contents() { + foreach ( $this->_plugins as $plugin ) { + $plugin->render_tab_content(); + } + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/controller/content-filter.php b/wp-content/plugins/all-in-one-event-calendar/app/controller/content-filter.php new file mode 100644 index 0000000..f712377 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/controller/content-filter.php @@ -0,0 +1,62 @@ +_content_filter = $registry->get( 'content.filter' ); + $this->_strict_compatibility_content_filtering = + $registry->get( 'model.settings' ) + ->get( 'strict_compatibility_content_filtering' ); + } + + /** + * Clears all the_content filters excluding few defaults. + * + * @return void Method does not return. + */ + public function clear_the_content_filters() { + if ( $this->_strict_compatibility_content_filtering ) { + $this->_content_filter->clear_the_content_filters(); + } + } + + /** + * Restores the_content filters. + * + * @return void Method does not return. + */ + public function restore_the_content_filters() { + if ( $this->_strict_compatibility_content_filtering ) { + $this->_content_filter->restore_the_content_filters(); + } + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/controller/exception/engine-not-set.php b/wp-content/plugins/all-in-one-event-calendar/app/controller/exception/engine-not-set.php new file mode 100644 index 0000000..d2edd5d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/controller/exception/engine-not-set.php @@ -0,0 +1,13 @@ +_register_licence_actions(); + $this->_register_licence_fields(); + } + + /** + * Add the extension tab if not present + * + * @param array $tabs + * @return array + */ + public function add_tabs( array $tabs ) { + if ( ! isset( $tabs['extensions'] ) ) { + $tabs['extensions'] = array( + 'name' => Ai1ec_I18n::__( 'Add-ons' ), + 'items' => array(), + ); + } + + return $tabs; + } + + /** + * Register action for licences. + */ + protected function _register_licence_actions() { + $dispatcher = $this->_registry->get( 'event.dispatcher' ); + // we need the super class so we use get_class() + $class = explode( '_', get_class( $this ) ); + $controller = strtolower( end( $class ) ); + $dispatcher->register_filter( + 'ai1ec_add_setting_tabs', + array( 'controller.' . $controller, 'add_tabs' ) + ); + } + + /** + * Register fields for licence + */ + protected function _register_licence_fields() { + $plugin_id = $this->get_machine_name(); + $this->_licence = 'ai1ec_licence_' . $plugin_id; + $this->_licence_status = 'ai1ec_licence_status_' . $plugin_id; + $options = array( + $this->_licence => array( + 'type' => 'string', + 'version' => $this->get_version(), + 'renderer' => array( + 'class' => 'input', + 'group-class' => 'ai1ec-col-sm-7', + 'tab' => 'extensions', + 'item' => 'licenses', + 'type' => 'normal', + 'label' => $this->get_license_label(), + 'status' => $this->_licence_status, + ), + 'default' => '', + ), + $this->_licence_status => array( + 'type' => 'string', + 'version' => $this->get_version(), + 'default' => 'invalid', + ), + ); + $settings = $this->_registry->get( 'model.settings' ); + foreach ( $options as $key => $option ) { + $renderer = null; + if ( isset( $option['renderer'] ) ) { + $renderer = $option['renderer']; + } + $settings->register( + $key, + $option['default'], + $option['type'], + $renderer, + $option['version'] + ); + } + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/controller/extension.php b/wp-content/plugins/all-in-one-event-calendar/app/controller/extension.php new file mode 100644 index 0000000..e05a979 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/controller/extension.php @@ -0,0 +1,291 @@ +minimum_core_required(), + '>=' + ); + } + + /** + * @return string + */ + public function minimum_core_required() { + return '2.0.7'; + } + /** + * Removes options when uninstalling the plugin. + */ + public static function on_uninstall() { + global $wpdb; + if ( ! current_user_can( 'activate_plugins' ) ) { + return; + } + $settings = self::$_registry_static->get( 'model.settings' ); + foreach ( self::$_settings_static as $name => $params ) { + $settings->remove_option( $name ); + } + $schema = self::$_schema; + foreach ( $schema['tables'] as $table_name ) { + // Delete table events + $wpdb->query( 'DROP TABLE IF EXISTS ' . $table_name ); + } + } + + /** + * Public constructor + */ + public function __construct() { + global $wpdb; + self::$_schema = $this->_get_schema( $wpdb->prefix ); + $settings = $this->_get_settings(); + $this->_settings = $settings; + self::$_settings_static = $settings; + } + + /** + * initialize the extension. + */ + public function init( Ai1ec_Registry_Object $registry ) { + $this->_registry = $registry; + // static properties are needed as uninstall hook must be static + // http://wpseek.com/register_uninstall_hook/ + self::$_registry_static = $registry; + register_deactivation_hook( + $this->get_file(), + array( $this, 'on_deactivation' ) + ); + + $this->_install_schema( $registry ); + $this->_register_actions( $registry->get( 'event.dispatcher' ) ); + $this->_add_settings( $registry->get( 'model.settings' ) ); + $this->_perform_upgrade( $registry ); + if ( method_exists( $this, 'initialize_licence_actions' ) ) { + $this->initialize_licence_actions(); + } + } + + /** + * Hides settings on deactivation. + */ + public function on_deactivation() { + if ( ! current_user_can( 'activate_plugins' ) ) { + return; + } + $plugin = isset( $_REQUEST['plugin'] ) ? $_REQUEST['plugin'] : ''; + $referer = 'deactivate-plugin_' . $plugin; + // if we are disabling the plugin in the exception handler, this can't be done. + // but i want to disable options + if ( function_exists( '_get_list_table' ) ) { + $wp_list_table = _get_list_table( 'WP_Plugins_List_Table' ); + $action = $wp_list_table->current_action(); + if ( 'deactivate-selected' === $action ) { + $referer = 'bulk-plugins'; + } + check_admin_referer( $referer ); + } + $settings = $this->_registry->get( 'model.settings' ); + foreach ( $this->_settings as $name => $params ) { + $settings->hide_option( $name ); + } + } + + /** + * Show the settings + */ + public function show_settings( Ai1ec_Registry_Object $registry ) { + $settings = $registry->get( 'model.settings' ); + foreach ( $this->_settings as $name => $params ) { + if ( isset( $params['renderer'] ) ) { + $settings->show_option( $name, $params['renderer'] ); + } + } + $settings->set( 'allow_statistics', true ); + } + + /** + * If extensions need to add tables, they will need to override the function to add a schema. + * + * @param string $prefix Database prefix to use for table names. + * + * @return array An array with two keys, schema and tables which are used + * for installing and dropping the table. + */ + protected static function _get_schema( $prefix ) { + return array( + 'tables' => array(), + 'schema' => '', + ); + } + + /** + * Performe upgarde actions based on extension version + * + * @param Ai1ec_Registry_Object $registry + */ + protected function _perform_upgrade( Ai1ec_Registry_Object $registry ) { + $version_variable = 'ai1ec_' . $this->get_machine_name() . + '_version'; + $option = $registry->get( 'model.option' ); + $version = $option->get( $version_variable ); + if ( $version !== $this->get_version() ) { + $registry->get( 'model.settings' )->perform_upgrade_actions(); + $this->_perform_upgrade_actions(); + $option->set( $version_variable, $this->get_version(), true ); + } + } + + /** + * Function called on add on upgrade. + * Can be overridden by add ons for extra behaviour + */ + protected function _perform_upgrade_actions() { + + } + + /** + * Since the call the to the uninstall hook it's static, if a different behaviour + * is needed also this call must be overridden. + */ + protected function _register_uninstall_hook() { + register_uninstall_hook( + $this->get_file(), + array( get_class( $this ), 'on_uninstall' ) + ); + } + + /** + * Adds extension settings + * + * @param Ai1ec_Settings $settings + */ + protected function _add_settings( Ai1ec_Settings $settings ) { + foreach ( $this->_settings as $name => $params ) { + $renderer = null; + if ( isset( $params['renderer'] ) ) { + $renderer = $params['renderer']; + } + $settings->register( + $name, + $params['value'], + $params['type'], + $renderer, + $this->get_version() + ); + } + } + + /** + * Check if the schema needs to be updated + * + * @param Ai1ec_Registry_Object $registry + * @throws Ai1ec_Database_Update_Exception + */ + protected function _install_schema( Ai1ec_Registry_Object $registry ) { + $option = $registry->get( 'model.option' ); + $schema = self::$_schema; + if ( + is_admin() && + ! empty( $schema['schema'] ) + ) { + $db_version_variable = 'ai1ec_' . $this->get_machine_name() . + '_db_version'; + $version = sha1( $schema['schema'] ); + if ( + $option->get( $db_version_variable ) !== $version + ) { + if ( + $registry->get( 'database.helper' )->apply_delta( + $schema['schema'] + ) + ) { + $option->set( $db_version_variable, $version ); + } else { + throw new Ai1ec_Database_Update_Exception( + 'Database upgrade for ' . $this->get_name() . + ' failed' + ); + } + } + } + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/controller/front.php b/wp-content/plugins/all-in-one-event-calendar/app/controller/front.php new file mode 100644 index 0000000..48c8d51 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/controller/front.php @@ -0,0 +1,1227 @@ +_default_theme = array( + 'theme_dir' => AI1EC_DEFAULT_THEME_PATH, + 'theme_root' => AI1EC_DEFAULT_THEME_ROOT, + 'theme_url' => AI1EC_THEMES_URL . '/' . AI1EC_DEFAULT_THEME_NAME, + 'stylesheet' => AI1EC_DEFAULT_THEME_NAME, + 'legacy' => false, + ); + } + + /** + * Initialize the controller. + * + * @param Ai1ec_Loader $ai1ec_loader Instance of Ai1EC classes loader + * + * @return void + */ + public function initialize( $ai1ec_loader ) { + ai1ec_start(); + $this->_init( $ai1ec_loader ); + $this->_initialize_dispatcher(); + $lessphp = $this->_registry->get( 'less.lessphp' ); + $lessphp->initialize_less_variables_if_not_set(); + $this->_registry->get( 'controller.shutdown' ) + ->register( 'ai1ec_stop' ); + add_action( 'plugins_loaded', array( $this, 'register_extensions' ), 1 ); + add_action( 'after_setup_theme', array( $this, 'register_themes' ), 1 ); + add_action( 'init', array( $lessphp, 'invalidate_css_cache_if_requested' ) ); + } + + /** + * Let other objects access default theme + * + * @return array + */ + public function get_default_theme() { + return $this->_default_theme; + } + + /** + * Remove unwanted menus + */ + public function admin_menu() { + remove_submenu_page( + 'edit.php?post_type=ai1ec_event', + 'edit-tags.php?taxonomy=events_tags&post_type=ai1ec_event' + ); + } + + /** + * Notify extensions and pass them instance of objects registry. + * + * @return void + */ + public function register_extensions() { + do_action( 'ai1ec_loaded', $this->_registry ); + } + + /** + * Notify themes and pass them instance of objects registry. + * + * @return void + */ + public function register_themes() { + do_action( 'ai1ec_after_themes_setup', $this->_registry ); + } + + /** + * Returns the registry object + * + * @param mixed $discard not used. Always return the registry. + * + * @return Ai1ec_Registry_Object + */ + public function return_registry( $discard ) { + return $this->_registry; + } + + /** + * If WIDGET_PARAMETER is set. + * + * @return boolean + */ + protected function is_widget() { + return isset( + $_GET[Ai1ec_Controller_Javascript_Widget::WIDGET_PARAMETER] + ); + } + + /** + * If Advanced JS cache enabled. + * + * @return boolean + */ + protected function if_js_cache_enabled() { + $settings = $this->_registry->get( 'model.settings' ); + return $settings->get( 'cache_dynamic_js' ); + } + + /** + * If LEGACY_WIDGET_PARAMETER is set. + * + * @return boolean + */ + protected function is_legacy_widget() { + return isset( + $_GET[Ai1ec_Controller_Javascript_Widget::LEGACY_WIDGET_PARAMETER] + ); + } + + /** + * Execute commands if our plugin must handle the request. + * + * @wp_hook init + * + * @return void + */ + public function route_request() { + $this->_process_request(); + // get the resolver + $resolver = $this->_registry->get( + 'command.resolver', + $this->_request + ); + // get the command + $commands = $resolver->get_commands(); + // if we have a command + if ( ! empty( $commands ) ) { + foreach( $commands as $command ) { + $result = $command->execute(); + if ( $command->stop_execution() ) { + return $result; + } + } + } + } + + /** + * Initializes the URL router used by our plugin. + * + * @wp_hook init + * + * @return void + */ + public function initialize_router() { + /* @var $cal_state Ai1ec_Calendar_State */ + $cal_state = $this->_registry->get( 'calendar.state' ); + $cal_state->set_routing_initialization( true ); + $settings = $this->_registry->get( 'model.settings' ); + $cal_page = $settings->get( 'calendar_page_id' ); + + if ( + ! $cal_page || + $cal_page < 1 + ) { // Routing may not be affected in any way if no calendar page exists. + $cal_state->set_routing_initialization( false ); + return null; + } + $router = $this->_registry->get( 'routing.router' ); + $localization_helper = $this->_registry->get( 'p28n.wpml' ); + $page_base = ''; + $clang = ''; + + if ( $localization_helper->is_wpml_active() ) { + $trans = $localization_helper + ->get_wpml_translations_of_page( + $cal_page, + true + ); + $clang = $localization_helper->get_language(); + if ( isset( $trans[$clang] ) ) { + $cal_page = $trans[$clang]; + } + } + $template_link_helper = $this->_registry->get( 'template.link.helper' ); + + if ( ! get_post( $cal_page ) ) { + $cal_state->set_routing_initialization( false ); + return null; + } + + $page_base = $template_link_helper->get_page_link( + $cal_page + ); + + $page_base = Ai1ec_Wp_Uri_Helper::get_pagebase( $page_base ); + $page_link = 'index.php?page_id=' . + $cal_page; + $pagebase_for_href = Ai1ec_Wp_Uri_Helper::get_pagebase_for_links( + get_page_link( $cal_page ), + $clang + ); + + // save the pagebase to set up the factory later + $application = $this->_registry->get( 'bootstrap.registry.application' ); + $application->set( 'calendar_base_page', $pagebase_for_href ); + $option = $this->_registry->get( 'model.option' ); + + // If the calendar is set as the front page, disable permalinks. + // They would not be legal under a Windows server. See: + // https://issues.apache.org/bugzilla/show_bug.cgi?id=41441 + + if ( + $option->get( 'permalink_structure' ) && + ( int ) get_option( 'page_on_front' ) !== + ( int ) $cal_page + ) { + $application->set( 'permalinks_enabled', true ); + } + + $router->asset_base( $page_base ) + ->register_rewrite( $page_link ); + $cal_state->set_routing_initialization( false ); + } + + /** + * Initialize the system. + * + * Perform all the inizialization needed for the system. + * Throws some uncatched exception for critical failures. + * Plugin will be disabled by the exception handler on those failures. + * + * @param Ai1ec_Loader $ai1ec_loader Instance of Ai1EC classes loader + * + * @throws Ai1ec_Constants_Not_Set_Exception + * @throws Ai1ec_Database_Update_Exception + * @throws Ai1ec_Database_Schema_Exception + * + * @return void Method does not return + */ + protected function _init( $ai1ec_loader ) { + $exception = null; + // Load the textdomain + add_action( 'plugins_loaded', array( $this, 'load_textdomain' ) ); + try { + // Initialize the registry object + $this->_initialize_registry( $ai1ec_loader ); + $this->_registry->get( 'event.dispatcher' )->register_filter( + 'ai1ec_perform_scheme_update', + array( 'database.datetime-migration', 'filter_scheme_update' ) + ); + // Procedures to take when upgrading plugin version + $this->_plugin_upgrade_procedures(); + // Load the css if needed + $this->_load_css_if_needed(); + // Initialize the crons + $this->_install_crons(); + // Register the activation hook + $this->_initialize_schema(); + // set the default theme if not set + $this->_add_default_theme_if_not_set(); + } catch ( Ai1ec_Constants_Not_Set_Exception $e ) { + // This is blocking, throw it and disable the plugin + $exception = $e; + } catch ( Ai1ec_Database_Update_Exception $e ) { + // Blocking throw it so that the plugin is disabled + $exception = $e; + } catch ( Ai1ec_Database_Schema_Exception $e ) { + // Blocking throw it so that the plugin is disabled + $exception = $e; + } catch ( Ai1ec_Scheduling_Exception $e ) { + // not blocking + } + + if ( null !== $exception ) { + throw $exception; + } + } + + /** + * Set the default theme if no theme is set, or populate theme info array if + * insufficient information is currently being stored. + * + * @uses apply_filters() Calls 'ai1ec_pre_save_current_theme' hook to allow + * overwriting of theme information before being stored. + */ + protected function _add_default_theme_if_not_set() { + $option = $this->_registry->get( 'model.option' ); + $theme = $option->get( 'ai1ec_current_theme', array() ); + $update = false; + // Theme setting is undefined; default to Vortex. + if ( empty( $theme ) ) { + $theme = $this->_default_theme; + $update = true; + } + // Legacy settings; in 1.x the active theme was stored as a bare string, + // and they were located in a different folder than they are now. + else if ( is_string( $theme ) ) { + $theme_name = strtolower( $theme ); + $core_themes = explode( ',', AI1EC_CORE_THEMES ); + $legacy = ! in_array( $theme_name, $core_themes ); + + if ( $legacy ) { + $root = WP_CONTENT_DIR . DIRECTORY_SEPARATOR . AI1EC_THEME_FOLDER; + $url = WP_CONTENT_URL . '/' . AI1EC_THEME_FOLDER . '/' . $theme_name; + } else { + $root = AI1EC_DEFAULT_THEME_ROOT; + $url = AI1EC_THEMES_URL . '/' . $theme_name; + } + // if it's from 1.x, move folders to avoid confusion + if ( apply_filters( 'ai1ec_move_themes_to_backup', true ) ) { + $this->_registry->get( 'theme.search' ) + ->move_themes_to_backup( $core_themes ); + } + // Ensure existence of theme directory. + if ( ! is_dir( $root . DIRECTORY_SEPARATOR . $theme_name ) ) { + // It's missing; something is wrong with this theme. Reset theme to + // Vortex and warn the user accordingly. + $option->set( 'ai1ec_current_theme', $this->_default_theme ); + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( + sprintf( + Ai1ec_I18n::__( + 'Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually.' + ), + '' . + Ai1ec_I18n::__( 'Calendar Themes' ) . '' + ), + 'error', + 1 + ); + } + + $theme = array( + 'theme_dir' => $root . DIRECTORY_SEPARATOR . $theme_name, + 'theme_root' => $root, + 'theme_url' => $url, + 'stylesheet' => $theme_name, + 'legacy' => $legacy, + ); + $update = true; + } + // Ensure 'theme_url' is defined, as this property was added after the first + // public beta release. + else if ( ! isset( $theme['theme_url'] ) ) { + if ( $theme['legacy'] ) { + $theme['theme_url'] = WP_CONTENT_URL . '/' . AI1EC_THEME_FOLDER . '/' . + $theme['stylesheet']; + } else { + $theme['theme_url'] = AI1EC_THEMES_URL . '/' . $theme['stylesheet']; + } + $update = true; + } + + if ( $update ) { + $theme = apply_filters( 'ai1ec_pre_save_current_theme', $theme ); + $option->set( 'ai1ec_current_theme', $theme ); + } + } + + /** + * Adds actions handled by the front controller. + */ + protected function _add_front_controller_actions() { + // Initialize router. I use add_action as the dispatcher would just add + // overhead. + add_action( + 'init', + array( $this, 'initialize_router' ), + PHP_INT_MAX - 1 + ); + add_action( + 'widgets_init', + array( 'Ai1ec_View_Admin_Widget', 'register_widget' ) + ); + + if ( + $this->is_widget() || + $this->is_legacy_widget() + ) { + $this->_registry->get( 'event.dispatcher' )->register_action( + 'init', + array( 'controller.javascript-widget', 'render_js_widget' ), + PHP_INT_MAX + ); + } + + // Route the request. + $action = 'template_redirect'; + if ( is_admin() ) { + $action = 'init'; + add_action( 'admin_menu', array( $this, 'admin_menu' ) ); + } + add_action( $action, array( $this, 'route_request' ) ); + add_filter( 'ai1ec_registry', array( $this, 'return_registry' ) ); + } + + /** + * Initialize the dispatcher. + * + * Complete this when writing the dispatcher. + * + * @return void + */ + protected function _initialize_dispatcher() { + $dispatcher = $this->_registry->get( 'event.dispatcher' ); + $dispatcher->register_action( + 'init', + array( 'post.custom-type', 'register' ) + ); + $this->_add_front_controller_actions(); + if ( isset( $_GET[Ai1ec_Javascript_Controller::LOAD_JS_PARAMETER] ) ) { + $dispatcher->register_action( + 'wp_loaded', + array( 'controller.javascript', 'render_js' ) + ); + } + $dispatcher->register_action( + 'before_delete_post', + array( 'model.event.trashing', 'before_delete_post' ), + 0, + 3 + ); + $dispatcher->register_action( + 'delete_post', + array( 'model.event.trashing', 'delete' ) + ); + $dispatcher->register_action( + 'wp_trash_post', + array( 'model.event.trashing', 'trash_post' ) + ); + $dispatcher->register_action( + 'trashed_post', + array( 'model.event.trashing', 'trashed_post' ) + ); + $dispatcher->register_action( + 'untrash_post', + array( 'model.event.trashing', 'untrash_post' ) + ); + $dispatcher->register_action( + 'untrashed_post', + array( 'model.event.trashing', 'untrashed_post' ) + ); + $dispatcher->register_action( + 'pre_http_request', + array( 'http.request', 'pre_http_request' ), + 10, + 3 + ); + $dispatcher->register_action( + 'http_request_args', + array( 'http.request', 'init_certificate' ), + 10, + 2 + ); + // add the filter to let the organize page work + $dispatcher->register_action( + 'admin_init', + array( 'view.admin.organize', 'add_taxonomy_actions' ), + 10000 + ); + $dispatcher->register_action( + 'plugins_loaded', + array( 'theme.loader', 'clean_cache_on_upgrade' ), + PHP_INT_MAX + ); + $dispatcher->register_filter( + 'get_the_excerpt', + array( 'view.event.content', 'event_excerpt' ), + 11 + ); + remove_filter( 'the_excerpt', 'wpautop', 10 ); + $dispatcher->register_filter( + 'the_excerpt', + array( 'view.event.content', 'event_excerpt_noautop' ), + 11 + ); + $dispatcher->register_filter( + 'robots_txt', + array( 'robots.helper', 'rules' ), + 10, + 2 + ); + $dispatcher->register_filter( + 'ai1ec_dbi_debug', + array( 'http.request', 'debug_filter' ) + ); + $dispatcher->register_filter( + 'ai1ec_dbi_debug', + array( 'compatibility.cli', 'disable_db_debug' ) + ); + // editing a child instance + if ( isset( $_SERVER['SCRIPT_NAME'] ) && basename( $_SERVER['SCRIPT_NAME'] ) === 'post.php' ) { + $dispatcher->register_action( + 'admin_action_editpost', + array( 'model.event.parent', 'admin_init_post' ) + ); + $dispatcher->register_filter( + 'user_has_cap', + array( 'content.filter', 'display_trash_link' ), + 10, + 2 + ); + } + // post row action for parent/child + $dispatcher->register_action( + 'post_row_actions', + array( 'model.event.parent', 'post_row_actions' ), + 100, + 2 + ); + // Category colors + $dispatcher->register_action( + 'events_categories_add_form_fields', + array( 'view.admin.event-category', 'events_categories_add_form_fields' ) + ); + $dispatcher->register_action( + 'events_categories_edit_form_fields', + array( 'view.admin.event-category', 'events_categories_edit_form_fields' ) + ); + $dispatcher->register_action( + 'created_events_categories', + array( 'view.admin.event-category', 'created_events_categories' ) + ); + $dispatcher->register_action( + 'edited_events_categories', + array( 'view.admin.event-category', 'edited_events_categories' ) + ); + $dispatcher->register_action( + 'manage_edit-events_categories_columns', + array( 'view.admin.event-category', 'manage_event_categories_columns' ) + ); + $dispatcher->register_action( + 'manage_events_categories_custom_column', + array( 'view.admin.event-category', 'manage_events_categories_custom_column' ), + 10, + 3 + ); + + // register ICS cron action + $dispatcher->register_action( + Ai1ecIcsConnectorPlugin::HOOK_NAME, + array( 'calendar-feed.ics', 'cron' ) + ); + $dispatcher->register_shortcode( + 'ai1ec', + array( 'view.calendar.shortcode', 'shortcode' ) + ); + $dispatcher->register_action( + 'updated_option', + array( 'model.settings', 'wp_options_observer' ), + PHP_INT_MAX - 1, + 3 + ); + + $dispatcher->register_action( + 'ai1ec_settings_updated', + array( 'compatibility.check', 'ai1ec_settings_observer' ), + PHP_INT_MAX - 1, + 2 + ); + if ( $this->if_js_cache_enabled() ) { + $dispatcher->register_action( + 'ai1ec_settings_updated', + array( 'controller.javascript', 'revalidate_cache' ), + PHP_INT_MAX - 1 + ); + $dispatcher->register_action( + 'ai1ec_settings_updated', + array( 'controller.javascript-widget', 'revalidate_cache' ), + PHP_INT_MAX - 1 + ); + } + + if ( is_admin() ) { + // Import suggested event + $dispatcher->register_action( + 'wp_ajax_ai1ec_import_suggested_event', + array( 'calendar-feed.ics', 'add_discover_events_feed_subscription' ) + ); + // Remove suggested event + $dispatcher->register_action( + 'wp_ajax_ai1ec_remove_suggested_event', + array( 'calendar-feed.ics', 'delete_individual_event_subscription' ) + ); + // Search for events + $dispatcher->register_action( + 'wp_ajax_ai1ec_search_events', + array( 'calendar-feed.suggested', 'search_events' ) + ); + // get the repeat box + $dispatcher->register_action( + 'wp_ajax_ai1ec_get_repeat_box', + array( 'view.admin.get-repeat-box', 'get_repeat_box' ) + ); + // get the tax options box + $dispatcher->register_action( + 'wp_ajax_ai1ec_get_tax_box', + array( 'view.admin.get-tax-box', 'get_tax_box' ) + ); + // add dismissable notice handler + $dispatcher->register_action( + 'wp_ajax_ai1ec_dismiss_notice', + array( 'notification.admin', 'dismiss_notice' ) + ); + // save rrurle and convert it to text + $dispatcher->register_action( + 'wp_ajax_ai1ec_rrule_to_text', + array( 'view.admin.get-repeat-box', 'convert_rrule_to_text' ) + ); + // display ticketing details in the events list + $dispatcher->register_action( + 'wp_ajax_ai1ec_show_ticket_details', + array( 'view.admin.all-events', 'show_ticket_details' ) + ); + // display attendees list + $dispatcher->register_action( + 'wp_ajax_ai1ec_show_attendees', + array( 'view.admin.all-events', 'show_attendees' ) + ); + // CSS and templates for ticketing options + $dispatcher->register_action( + 'restrict_manage_posts', + array( 'view.admin.all-events', 'add_ticketing_styling' ) + ); + // taxonomy filter + $dispatcher->register_action( + 'restrict_manage_posts', + array( 'view.admin.all-events', 'taxonomy_filter_restrict_manage_posts' ) + ); + $dispatcher->register_action( + 'parse_query', + array( 'view.admin.all-events', 'taxonomy_filter_post_type_request' ) + ); + $dispatcher->register_action( + 'admin_menu', + array( 'view.admin.calendar-feeds', 'add_page' ) + ); + $dispatcher->register_action( + 'current_screen', + array( 'view.admin.calendar-feeds', 'add_meta_box' ) + ); + $dispatcher->register_action( + 'admin_menu', + array( 'view.admin.add-ons', 'add_page' ) + ); + $dispatcher->register_action( + 'admin_menu', + array( 'view.admin.theme-switching', 'add_page' ) + ); + $dispatcher->register_action( + 'admin_menu', + array( 'view.admin.theme-options', 'add_page' ) + ); + $dispatcher->register_action( + 'current_screen', + array( 'view.admin.theme-options', 'add_meta_box' ) + ); + $dispatcher->register_action( + 'admin_menu', + array( 'view.admin.settings', 'add_page' ) + ); + $dispatcher->register_action( + 'current_screen', + array( 'view.admin.settings', 'add_meta_box' ) + ); + $dispatcher->register_action( + 'init', + array( 'controller.javascript', 'load_admin_js' ) + ); + $dispatcher->register_action( + 'admin_menu', + array( 'view.admin.samples', 'add_page' ), + 100, + 1 + ); + $dispatcher->register_action( + 'wp_ajax_ai1ec_add_ics', + array( 'calendar-feed.ics', 'add_ics_feed' ) + ); + $dispatcher->register_action( + 'wp_ajax_ai1ec_delete_ics', + array( 'calendar-feed.ics', 'delete_feeds_and_events' ) + ); + $dispatcher->register_action( + 'wp_ajax_ai1ec_update_ics', + array( 'calendar-feed.ics', 'update_ics_feed' ) + ); + $dispatcher->register_action( + 'wp_ajax_ai1ec_feeds_page_post', + array( 'calendar-feed.ics', 'handle_feeds_page_post' ) + ); + $dispatcher->register_action( + 'wp_ajax_ai1ec_send_feedback_message', + array( 'model.review', 'send_feedback_message' ) + ); + $dispatcher->register_action( + 'wp_ajax_ai1ec_save_feedback_review', + array( 'model.review', 'save_feedback_review' ) + ); + $dispatcher->register_action( + 'network_admin_notices', + array( 'notification.admin', 'send' ) + ); + $dispatcher->register_action( + 'admin_notices', + array( 'notification.admin', 'send' ) + ); + $dispatcher->register_action( + 'admin_footer-edit.php', + array( 'clone.renderer-helper', 'duplicate_custom_bulk_admin_footer' ) + ); + $dispatcher->register_filter( + 'post_row_actions', + array( 'clone.renderer-helper', 'ai1ec_duplicate_post_make_duplicate_link_row' ), + 100, + 2 + ); + $dispatcher->register_action( + 'add_meta_boxes', + array( 'view.admin.add-new-event', 'event_meta_box_container' ) + ); + $dispatcher->register_action( + 'edit_form_after_title', + array( 'view.admin.add-new-event', 'event_inline_alert' ) + ); + $dispatcher->register_action( + 'save_post', + array( 'model.event.creating', 'save_post' ), + 10, + 3 + ); + $dispatcher->register_action( + 'pre_post_update', + array( 'model.event.creating', 'pre_post_update' ), + 0, + 2 + ); + $dispatcher->register_action( + 'wp_insert_post_data', + array( 'model.event.creating', 'wp_insert_post_data' ) + ); + $dispatcher->register_action( + 'manage_ai1ec_event_posts_custom_column', + array( 'view.admin.all-events', 'custom_columns' ), + 10, + 2 + ); + $dispatcher->register_filter( + 'manage_ai1ec_event_posts_columns', + array( 'view.admin.all-events', 'change_columns' ) + ); + $dispatcher->register_filter( + 'manage_edit-ai1ec_event_sortable_columns', + array( 'view.admin.all-events', 'sortable_columns' ) + ); + $dispatcher->register_filter( + 'posts_orderby', + array( 'view.admin.all-events', 'orderby' ), + 10, + 2 + ); + $dispatcher->register_filter( + 'ai1ec_count_future_events', + array( 'view.admin.all-events', 'count_future_events' ), + 10, + 1 + ); + $dispatcher->register_filter( + 'post_updated_messages', + array( 'view.event.post', 'post_updated_messages' ) + ); + add_action( 'admin_head', array( $this, 'admin_head' ) ); + $dispatcher->register_action( + 'plugin_action_links_' . AI1EC_PLUGIN_BASENAME, + array( 'view.admin.nav', 'plugin_action_links' ) + ); + $dispatcher->register_action( + 'wp_ajax_ai1ec_rescan_cache', + array( 'twig.cache', 'rescan' ) + ); + $dispatcher->register_action( + 'admin_init', + array( 'environment.check', 'run_checks' ) + ); + $dispatcher->register_action( + 'activated_plugin', + array( 'environment.check', 'check_addons_activation' ) + ); + $dispatcher->register_filter( + 'upgrader_post_install', + array( 'environment.check', 'check_bulk_addons_activation' ) + ); + if ( $this->if_js_cache_enabled() ) { + $dispatcher->register_action( + 'activated_plugin', + array( 'controller.javascript', 'revalidate_cache' ) + ); + $dispatcher->register_action( + 'deactivated_plugin', + array( 'controller.javascript', 'revalidate_cache' ) + ); + $dispatcher->register_action( + 'upgrader_post_install', + array( 'controller.javascript', 'revalidate_cache' ) + ); + $dispatcher->register_action( + 'activated_plugin', + array( 'controller.javascript-widget', 'revalidate_cache' ) + ); + $dispatcher->register_action( + 'deactivated_plugin', + array( 'controller.javascript-widget', 'revalidate_cache' ) + ); + $dispatcher->register_action( + 'upgrader_post_install', + array( 'controller.javascript-widget', 'revalidate_cache' ) + ); + + } + // Widget Creator + $dispatcher->register_action( + 'admin_enqueue_scripts', + array( 'css.admin', 'admin_enqueue_scripts' ) + ); + $dispatcher->register_action( + 'current_screen', + array( 'view.admin.widget-creator', 'add_meta_box' ) + ); + $dispatcher->register_action( + 'admin_menu', + array( 'view.admin.widget-creator', 'add_page' ) + ); + $dispatcher->register_filter( + 'pre_set_site_transient_update_plugins', + array( 'calendar.updates', 'check_updates' ) + ); + $dispatcher->register_filter( + 'plugins_api', + array( 'calendar.updates', 'plugins_api_filter' ), + 10, + 3 + ); + $dispatcher->register_action( + 'admin_menu', + array( 'view.admin.tickets', 'add_page' ) + ); + + } else { // ! is_admin() + $dispatcher->register_action( + 'after_setup_theme', + array( 'theme.loader', 'execute_theme_functions' ) + ); + $dispatcher->register_action( + 'the_post', + array( 'post.content', 'check_content' ), + PHP_INT_MAX + ); + $dispatcher->register_action( + 'send_headers', + array( 'request.redirect', 'handle_categories_and_tags' ) + ); + $dispatcher->register_action( + 'wp_head', + array( 'view.event.single', 'add_meta_tags' ) + ); + } + } + /** + * Outputs menu icon between head tags + */ + public function admin_head() { + global $wp_version; + $argv = array( + 'before_font_icons' => version_compare( $wp_version, '3.8', '<' ), + 'admin_theme_img_url' => AI1EC_ADMIN_THEME_IMG_URL, + 'admin_theme_font_url' => AI1EC_ADMIN_THEME_FONT_URL, + ); + $this->_registry->get( 'theme.loader' ) + ->get_file( 'timely-menu-icon.twig', $argv, true ) + ->render(); + } + + /** + * _add_defaults method + * + * Add (merge) default options to given query variable. + * + * @param string settingsquery variable to ammend + * + * @return string|NULL Modified variable values or NULL on failure + * + * @global Ai1ec_Settings $ai1ec_settings Instance of settings object + * to pull data from + * @staticvar array $mapper Mapping of query names to + * default in settings + */ + protected function _add_defaults( $name ) { + $settings = $this->_registry->get( 'model.settings' ); + static $mapper = array( + 'cat' => 'categories', + 'tag' => 'tags', + ); + $rq_name = 'ai1ec_' . $name . '_ids'; + if ( + ! isset( $mapper[$name] ) || + ! array_key_exists( $rq_name, $this->_request ) + ) { + return NULL; + } + $options = explode( ',', $this->_request[$rq_name] ); + $property = 'default_' . $mapper[$name]; + $options = array_merge( + $options, + $settings->get( $property ) + ); + $filtered = array(); + foreach ( $options as $item ) { // avoid array_filter + is_numeric + $item = (int)$item; + if ( $item > 0 ) { + $filtered[] = $item; + } + } + unset( $options ); + if ( empty( $filtered ) ) { + return NULL; + } + return implode( ',', $filtered ); + } + + /** + * Process_request function. + * + * Initialize/validate custom request array, based on contents of $_REQUEST, + * to keep track of this component's request variables. + * + * @return void + **/ + protected function _process_request() { + $settings = $this->_registry->get( 'model.settings' ); + $this->_request = $this->_registry->get( 'http.request.parser' ); + $aco = $this->_registry->get( 'acl.aco' ); + $page_id = $settings->get( 'calendar_page_id' ); + if ( + ! $aco->is_admin() && + $page_id && + is_page( $page_id ) + ) { + foreach ( array( 'cat', 'tag' ) as $name ) { + $implosion = $this->_add_defaults( $name ); + if ( $implosion ) { + $this->request['ai1ec_' . $name . '_ids'] = $implosion; + $_REQUEST['ai1ec_' . $name . '_ids'] = $implosion; + } + } + } + } + + /** + * Initialize cron functions. + * + * @throws Ai1ec_Scheduling_Exception + * + * @return void + */ + protected function _install_crons() { + $scheduling = $this->_registry->get( 'scheduling.utility' ); + $hook_name = 'ai1ec_n_cron'; + $scheduling->delete( $hook_name ); + } + + /** + * Initialize the registry object. + * + * @param Ai1ec_Loader $ai1ec_loader Instance of Ai1EC classes loader + * + * @return void Method does not return + */ + protected function _initialize_registry( $ai1ec_loader ) { + global $ai1ec_registry; + $this->_registry = new Ai1ec_Registry_Object( $ai1ec_loader ); + Ai1ec_Time_Utility::set_registry( $this->_registry ); + $ai1ec_registry = $this->_registry; + } + + /** + * Loads the CSS for the plugin + * + */ + protected function _load_css_if_needed() { + // ================================== + // = Add the hook to render the css = + // ================================== + if ( isset( $_GET[Ai1ec_Css_Frontend::QUERY_STRING_PARAM] ) ) { + // we need to wait for the extension to be registered if the css + // needs to be compiled. Will find a better way when compiling css. + $css_controller = $this->_registry->get( 'css.frontend' ); + add_action( 'plugins_loaded', array( $css_controller, 'render_css' ), 2 ); + } + } + + /** + * Load the texdomain for the plugin. + * + * @wp_hook plugins_loaded + * + * @return void + */ + public function load_textdomain() { + if ( false === $this->_domain_loaded ) { + load_plugin_textdomain( + AI1EC_PLUGIN_NAME, false, AI1EC_LANGUAGE_PATH + ); + $this->_domain_loaded = true; + } + } + + /** + * Check if the schema is up to date. + * + * @throws Ai1ec_Database_Schema_Exception + * @throws Ai1ec_Database_Update_Exception + * + * @return void + */ + protected function _initialize_schema() { + $option = $this->_registry->get( 'model.option' ); + $schema_sql = $this->get_current_db_schema(); + $version = sha1( $schema_sql ); + // If existing DB version is not consistent with current plugin's version, + // or does not exist, then create/update table structure using dbDelta(). + if ( $option->get( 'ai1ec_db_version' ) != $version ) { + + $errors = $this->_registry->get( 'database.applicator' ) + ->check_db_consistency_for_date_migration() ; + if ( ! empty( $errors ) ) { + $message = Ai1ec_I18n::__( + 'Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
Following errors were found:
%s' + ); + $message = sprintf( $message, implode( $errors, '
' ) ); + throw new Ai1ec_Database_Update_Exception( $message ); + } + $this->_registry->get( 'database.applicator' ) + ->remove_instance_duplicates(); + + if ( + apply_filters( 'ai1ec_perform_scheme_update', true ) && + $this->_registry->get( 'database.helper' )->apply_delta( + $schema_sql + ) + ) { + $option->set( 'ai1ec_db_version', $version ); + } else { + throw new Ai1ec_Database_Update_Exception(); + } + + // If the schema structure upgrade is complete move contents + $categories_key = 'ai1ec_category_meta_ported'; + if ( ! $option->get( $categories_key ) ) { + $this->_migrate_categories_meta(); + $option->set( $categories_key, true ); + } + } + } + + /** + * Transform categories meta information. + * + * Use new `meta` table instead of legacy `colors` table. + * + * @return void Method does not return. + */ + protected function _migrate_categories_meta() { + $db = $this->_registry->get( 'dbi.dbi' ); + $table_name = $db->get_table_name( 'ai1ec_event_category_colors' ); + $db_h = $this->_registry->get( 'database.helper' ); + if ( $db_h->table_exists( $table_name ) ) { // if old table exists otherwise ignore it + // Migrate color information + $dest_table = $db->get_table_name( 'ai1ec_event_category_meta' ); + $colors = $db->select( + $table_name, + array( 'term_id', 'term_color'), + ARRAY_A + ); + if ( ! empty( $colors ) ) { + foreach ( $colors as $color ) { + $db->insert( $dest_table, $color ); + } + } + // Drop the old table + $db->query( 'DROP TABLE IF EXISTS ' . $table_name ); + } + } + + /** + * Procedures to take when upgrading plugin version + * + * @return void + */ + protected function _plugin_upgrade_procedures() { + $option = $this->_registry->get( 'model.option' ); + $version = AI1EC_VERSION; + + if ( $option->get( 'ai1ec_version' ) != $version ) { + try { + // Force regeneration of JS cache + $this->_registry->get( 'controller.javascript' )->revalidate_cache(); + $this->_registry->get( 'controller.javascript-widget' )->revalidate_cache(); + + // Run upgrade commands + $settings = $this->_registry->get( 'model.settings' ); + $settings->perform_upgrade_actions(); + } catch ( Exception $e ) { + } + + // Update plugin version + $option->set( 'ai1ec_version', $version ); + } + } + + /** + * Get current database schema as a multi SQL statement. + * + * @return string Multiline SQL statement. + */ + public function get_current_db_schema() { + $dbi = $this->_registry->get( 'dbi.dbi' ); + // ======================= + // = Create table events = + // ======================= + $table_name = $dbi->get_table_name( 'ai1ec_events' ); + $sql = "CREATE TABLE $table_name ( + post_id bigint(20) NOT NULL, + start int(10) UNSIGNED NOT NULL, + end int(10) UNSIGNED, + timezone_name varchar(50), + allday tinyint(1) NOT NULL, + instant_event tinyint(1) NOT NULL DEFAULT 0, + recurrence_rules longtext, + exception_rules longtext, + recurrence_dates longtext, + exception_dates longtext, + venue varchar(255), + country varchar(255), + address varchar(255), + city varchar(255), + province varchar(255), + postal_code varchar(32), + show_map tinyint(1), + contact_name varchar(255), + contact_phone varchar(32), + contact_email varchar(128), + contact_url varchar(255), + cost varchar(255), + ticket_url varchar(255), + ical_feed_url varchar(255), + ical_source_url varchar(255), + ical_organizer varchar(255), + ical_contact varchar(255), + ical_uid varchar(255), + show_coordinates tinyint(1), + latitude decimal(20,15), + longitude decimal(20,15), + force_regenerate tinyint(1) NOT NULL DEFAULT 0, + PRIMARY KEY (post_id), + KEY feed_source (ical_feed_url) + ) CHARACTER SET utf8;"; + + // ========================== + // = Create table instances = + // ========================== + $table_name = $dbi->get_table_name( 'ai1ec_event_instances' ); + $sql .= "CREATE TABLE $table_name ( + id bigint(20) NOT NULL AUTO_INCREMENT, + post_id bigint(20) NOT NULL, + start int(10) UNSIGNED NOT NULL, + end int(10) UNSIGNED NOT NULL, + PRIMARY KEY (id), + UNIQUE KEY evt_instance (post_id,start) + ) CHARACTER SET utf8;"; + + // ================================ + // = Create table category colors = + // ================================ + $table_name = $dbi->get_table_name( 'ai1ec_event_category_meta' ); + $sql .= "CREATE TABLE $table_name ( + term_id bigint(20) NOT NULL, + term_color varchar(255) NOT NULL, + term_image varchar(254) NULL DEFAULT NULL, + PRIMARY KEY (term_id) + ) CHARACTER SET utf8;"; + + return $sql; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/controller/import-export.php b/wp-content/plugins/all-in-one-event-calendar/app/controller/import-export.php new file mode 100644 index 0000000..fc50fcf --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/controller/import-export.php @@ -0,0 +1,112 @@ +_registry = $registry; + $known_engines = apply_filters( + 'ai1ec_register_import_export_engines', + $core_engines + ); + $this->_params = $params; + foreach ( $known_engines as $engine ) { + $this->register( $engine ); + } + } + + /** + * Register an import-export engine. + * + * @param string $engine + */ + public function register( $engine ) { + $this->_engines[$engine] = true; + } + + /** + * Import events into the calendar. + * + * @param string $engine + * @param array $args + * + * @throws Ai1ec_Engine_Not_Set_Exception If the engine is not set. + * @throws Ai1ec_Parse_Exception If an error happens during parse. + * + * @return int The number of imported events + */ + public function import_events( $engine, array $args ) { + if ( ! isset( $this->_engines[$engine] ) ) { + throw new Ai1ec_Engine_Not_Set_Exception( + 'The engine ' . $engine . 'is not registered.' + ); + } + // external engines must register themselves into the registry. + $engine = $this->_registry->get( 'import-export.' . $engine ); + $exception = null; + try { + return $engine->import( $args ); + } catch ( Ai1ec_Parse_Exception $parse_exception ) { + $exception = $parse_exception; + } + throw $exception; + } + + /** + * Export the events using the specified engine. + * + * @param string $engine + * @param array $args + * + * @throws Ai1ec_Engine_Not_Set_Exception + */ + public function export_events( $engine, array $args ) { + if ( ! isset( $this->_engines[$engine] ) ) { + throw new Ai1ec_Engine_Not_Set_Exception( + 'The engine ' . $engine . 'is not registered.' + ); + } + // external engines must register themselves into the registry. + $engine = $this->_registry->get( 'import-export.' . $engine ); + return $engine->export( $args, $this->_params ); + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/controller/javascript-widget.php b/wp-content/plugins/all-in-one-event-calendar/app/controller/javascript-widget.php new file mode 100644 index 0000000..957072b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/controller/javascript-widget.php @@ -0,0 +1,248 @@ +_widgets[$widget_id] = $widget_class; + } + + public function get_widgets() { + return $this->_widgets; + } + + /** + * Adds Super Widget JS to admin screen. + * + * @param array $files + * @param string $page_to_load + * + * @return array + */ + public function add_js( array $files, $page_to_load ) { + if ( 'admin_settings.js' === $page_to_load ) { + $files[] = AI1ECSW_PATH . '/public/js/pages/admin_settings.js'; + } + return $files; + } + + /** + * @param array $data + * @return array + */ + public function add_js_translation( array $data ) { + $data['set_calendar_page'] = __( + 'You must choose the Calendar page before using the Super Widget', + AI1EC_PLUGIN_NAME + ); + return $data; + } + + /** + * Sets the flag to revalidate cached js files on next render. + */ + public function revalidate_cache() { + $this->_registry->get( 'model.option' )->set( 'jswidgetupdated', '0' ); + } + + /** + * Renders everything that's needed for the embedded widget. + */ + public function render_js_widget() { + + if ( isset( $_GET['render'] ) && 'true' === $_GET['render'] ) { + if ( isset( $_GET[self::WIDGET_PARAMETER] ) ){ + $widget = $_GET[self::WIDGET_PARAMETER]; + } else if ( isset( $_GET[self::LEGACY_WIDGET_PARAMETER] ) ) { + $widget = $_GET[self::LEGACY_WIDGET_PARAMETER]; + } + $widget_class = null; + if ( isset( $this->_widgets[$widget] ) ) { + $widget_class = $this->_widgets[$widget]; + } + if ( null === $widget_class ) { + return; + } + $widget_instance = $this->_registry->get( $widget_class ); + $this->render_content( $widget_instance ); + } else { + if ( + ! $this->_registry->get( 'model.settings' )->get( 'cache_dynamic_js' ) || + '1' != $this->_registry->get( 'model.option' )->get( 'jswidgetupdated' ) || + ! $this->_registry->get( 'filesystem.checker' )->check_file_exists( + AI1EC_PATH . self::WIDGET_JS_CACHE_FILE, + true + ) + ) { + $this->render_javascript(); + } else { + header( + 'Location: ' + . plugin_dir_url( 'all-in-one-event-calendar/public/js_cache/.' ) + . 'ai1ec_js_widget.js' + ); + exit( 0 ); + } + } + } + + public function render_javascript() { + + header( 'Content-Type: application/javascript' ); + header( + 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + 31536000 ) . ' GMT' + ); + header( 'Cache-Control: public, max-age=31536000' ); + + $jscontroller = $this->_registry->get( 'controller.javascript' ); + $css_controller = $this->_registry->get( 'css.frontend' ); + $require_main = AI1EC_ADMIN_THEME_JS_PATH . DIRECTORY_SEPARATOR . 'require.js'; + $widget_file = AI1EC_PATH . '/public/js/widget/common_widget.js'; + $translation = $jscontroller->get_frontend_translation_data(); + $page_id = $this->_registry->get( + 'model.settings' + )->get( 'calendar_page_id' ); + $permalink = get_permalink( + $page_id + ); + $full_permalink = $this->_registry->get( + 'template.link.helper' + )->get_full_permalink( $page_id ); + // load the css to hardcode, saving a call + $css_rules = $css_controller->get_compiled_css(); + $css_rules = addslashes( $css_rules ); + $translation['permalinks_structure'] = $this-> + _registry->get( 'model.option' )->get( 'permalink_structure' ); + $translation['calendar_url'] = preg_replace( '/^https?:/', '', $permalink ); + $translation['full_calendar_url'] = preg_replace( '/^https?:/', '', $full_permalink ); + // Let extensions add their scripts. + // look at Extended Views or Super Widget for examples + $extension_urls = array(); + $extension_urls = apply_filters( + 'ai1ec_render_js', + $extension_urls, + 'ai1ec_widget.js' + ); + // Removing http:// or https:// from extension URLs + foreach ( $extension_urls as &$extension_url ) { + $extension_url = preg_replace( '/https?:/', '', $extension_url ); + } + + $translation['extension_urls'] = $extension_urls; + // the single event page js is loaded dinamically. + $translation['event_page'] = array( + 'id' => 'ai1ec_event', + 'url' => preg_replace( '/^https?:/', '', AI1EC_URL ) . '/public/js/pages/event.js', + ); + $translation_module = $jscontroller->create_require_js_module( + Ai1ec_Javascript_Controller::FRONTEND_CONFIG_MODULE, + $translation + ); + // get requirejs + $require = file_get_contents( $require_main ); + $main_widget = file_get_contents( $widget_file ); + $require_config = $jscontroller->create_require_js_config_object(); + $config = $jscontroller->create_require_js_module( + 'ai1ec_config', + $jscontroller->get_translation_data() + ); + // get jquery + $jquery = $jscontroller->get_jquery_version_based_on_browser( + isset( $_SERVER['HTTP_USER_AGENT'] ) + ? $_SERVER['HTTP_USER_AGENT'] + : '' + ); + + $domready = $jscontroller->get_module( + 'domReady.js' + ); + $frontend = $jscontroller->get_module( + 'scripts/common_scripts/frontend/common_frontend.js' + ); + + // compress data if possible + $compatibility_ob = $this->_registry->get( 'compatibility.ob' ); + $js = <<gzip_if_possible( $js ); + + if ( + $this->_registry->get( 'model.settings' )->get( 'cache_dynamic_js' ) && + ( + '0' === $this->_registry->get( 'model.option' )->get( 'jswidgetupdated' ) || + ! $this->_registry->get( 'filesystem.checker' )->check_file_exists( + AI1EC_PATH . self::WIDGET_JS_CACHE_FILE, + true + ) + ) + ) { + try { + $js_path = AI1EC_ADMIN_THEME_JS_PATH . DIRECTORY_SEPARATOR; + $js_saved = file_put_contents( + $js_path . '../js_cache/ai1ec_js_widget.js', + $js + ); + if ( $js_saved ) { + $this->_registry->get( 'model.option' )->set( 'jswidgetupdated', '1' ); + } + } catch ( Exception $e ) { + $this->_registry->get( 'model.settings' )->set( 'cache_dynamic_js', false ); + } + } + exit( 0 ); + } + + public function render_content( Ai1ec_Embeddable $widget_instance ) { + $args = array(); + $defaults = $widget_instance->get_js_widget_configurable_defaults(); + foreach ( $defaults as $id => $value ) { + if ( isset( $_GET[$id] ) ) { + $args[$id] = $_GET[$id]; + } + } + $html = $widget_instance->javascript_widget( $args ); + $jsonp = $this->_registry->get( 'http.response.render.strategy.jsonp' ); + $jsonp->render( + array( + 'data' => array( 'html' => $html ) + ) + ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/controller/javascript.php b/wp-content/plugins/all-in-one-event-calendar/app/controller/javascript.php new file mode 100644 index 0000000..2d013d6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/controller/javascript.php @@ -0,0 +1,917 @@ + true, + self::ADD_NEW_EVENT_PAGE => true, + self::EVENT_CATEGORY_PAGE => true, + self::LESS_VARIBALES_PAGE => true, + self::SETTINGS_PAGE => true, + self::EVENT_PAGE_JS => true, + self::CALENDAR_PAGE_JS => true, + self::WIDGET_CREATOR => true, + self::TICKETING => true, + ); + + /** + * Holds an instance of the settings object + * + * @var Ai1ec_Settings + */ + private $_settings; + + /** + * @var Ai1ec_Locale + */ + private $_locale; + + /** + * @var Ai1ec_Scripts + */ + private $_scripts_helper; + + /** + * @var Ai1ec_Acl_Aco + */ + private $_aco; + + /** + * @var Ai1ec_Template_Link_Helper + */ + private $_template_link_helper; + + /** + * @var bool + */ + protected $_frontend_scripts_loaded = false; + + /** + * Public constructor. + * + * @param Ai1ec_Registry_Object $registry + * + * @return void + */ + public function __construct( Ai1ec_Registry_Object $registry ) { + $this->_registry = $registry; + $this->_settings = $registry->get( 'model.settings' ); + $this->_locale = $registry->get( 'p28n.wpml' ); + $this->_aco = $registry->get( 'acl.aco' ); + $this->_template_link_helper = $registry->get( 'template.link.helper' ); + // this will need to be modified + $this->_scripts_helper = $registry->get( 'script.helper' ); + } + + /** + * Load javascript files for frontend pages. + * + * @wp-hook ai1ec_load_frontend_js + * + * @param $is_calendar_page boolean Whether we are displaying the main + * calendar page or not + * + * @return void + */ + public function load_frontend_js( $is_calendar_page, $is_shortcode = false ) { + $page = null; + + // ====== + // = JS = + // ====== + if( $this->_are_we_accessing_the_single_event_page() === true ) { + $page = self::EVENT_PAGE_JS; + } + if( $is_calendar_page === true ) { + $page = self::CALENDAR_PAGE_JS; + } + if( null !== $page ) { + $this->add_link_to_render_js( $page, false ); + } + } + + /** + * Render the javascript for the appropriate page. + * + * @return void + */ + public function render_js() { + $js_path = AI1EC_ADMIN_THEME_JS_PATH . DIRECTORY_SEPARATOR; + $common_js = ''; + $js_cache = $this->_settings->get( 'cache_dynamic_js' ); + + if ( ! isset( $_GET[self::LOAD_JS_PARAMETER] ) ) { + return null; + } + $page_to_load = $_GET[self::LOAD_JS_PARAMETER]; + $scripts_updated = $this->_registry->get( 'model.option' )->get( 'calendarjsupdated' ); + + if ( + $js_cache && + $page_to_load === self::CALENDAR_PAGE_JS && + '1' === $scripts_updated && + $this->_registry->get( 'filesystem.checker' )->check_file_exists( + AI1EC_PATH . self::CALENDAR_JS_CACHE_FILE, + true + ) + ) { + Ai1ec_Http_Response_Helper::stop( 0 ); + return; + } + + if ( + isset( $_GET[self::IS_BACKEND_PARAMETER] ) && + $_GET[self::IS_BACKEND_PARAMETER] === self::TRUE_PARAM + ) { + $common_js = file_get_contents( $js_path . 'pages/common_backend.js' ); + } else if ( + $page_to_load === self::EVENT_PAGE_JS || + $page_to_load === self::CALENDAR_PAGE_JS || + $page_to_load === self::LOAD_ONLY_FRONTEND_SCRIPTS + ) { + if ( + $page_to_load === self::LOAD_ONLY_FRONTEND_SCRIPTS && + true === $this->_frontend_scripts_loaded + ) { + return; + } + if ( false === $this->_frontend_scripts_loaded ) { + $common_js = file_get_contents( + $js_path . 'pages/common_frontend.js' + ); + $this->_frontend_scripts_loaded = true; + } + } + + // Create the config object for Require.js. + $require_config = $this->create_require_js_config_object(); + + // Load Require.js script. + $require = file_get_contents( $js_path . 'require.js' ); + + // Load appropriate jQuery script based on browser. + $jquery = $this->get_jquery_version_based_on_browser( + isset( $_SERVER['HTTP_USER_AGENT'] ) + ? $_SERVER['HTTP_USER_AGENT'] + : '' + ); + + // Load the main script for the page. + $page_js = ''; + if ( isset( $this->_core_pages[$page_to_load] ) ) { + $page_js = file_get_contents( $js_path . 'pages/' . $page_to_load ); + } + + // Load translation module. + $translation = $this->get_frontend_translation_data(); + $permalink = $this->_template_link_helper + ->get_permalink( $this->_settings->get( 'calendar_page_id' ) ); + $full_permalink = $this->_template_link_helper + ->get_full_permalink( $this->_settings->get( 'calendar_page_id' ) ); + $translation['calendar_url'] = $permalink; + $translation['full_calendar_url'] = $full_permalink; + $translation_module = $this->create_require_js_module( + self::FRONTEND_CONFIG_MODULE, + $translation + ); + + // Load Ai1ec config script. + $config = $this->create_require_js_module( + 'ai1ec_config', + $this->get_translation_data() + ); + + // Let extensions add their scripts. + $extension_files = array(); + $extension_files = apply_filters( + 'ai1ec_render_js', + $extension_files, + $page_to_load + ); + $ext_js = ''; + + foreach ( $extension_files as $file ) { + $ext_js .= file_get_contents( $file ); + } + + // Finally, load the page_ready script to execute code that must run after + // all scripts have been loaded. + $page_ready = file_get_contents( + $js_path . 'scripts/common_scripts/page_ready.js' + ); + + $javascript = $require . $require_config . $translation_module . + $config . $jquery . $common_js . $ext_js . $page_js . $page_ready; + // add to blank spaces to fix issues with js + // being truncated onn some installs + $javascript .= ' '; + + if ( + $js_cache && + $page_to_load === self::CALENDAR_PAGE_JS && + ( + '0' === $scripts_updated || + ! $this->_registry->get( 'filesystem.checker' )->check_file_exists( + AI1EC_PATH . self::CALENDAR_JS_CACHE_FILE, + true + ) + ) + ) { + $js_saved = false; + try { + $js_saved = file_put_contents( + $js_path . '../js_cache/' . self::CALENDAR_PAGE_JS, + $javascript + ); + if ( $js_saved ) { + $this->_registry->get( 'model.option' )->set( 'calendarjsupdated', '1' ); + } + } catch ( Exception $e ) { + $this->_settings->set( 'cache_dynamic_js', false ); + } + } + + $this->_echo_javascript( $javascript ); + } + + + /** + * Sets the flag to revalidate cached js files on next render. + */ + public function revalidate_cache() { + $this->_registry->get( 'model.option' )->set( 'calendarjsupdated', '0' ); + } + + /** + * Get a compiled javascript file ( used by extensions ) + * + * @param string $name + * + * @return string + */ + public function get_module( $name ) { + $js_path = AI1EC_ADMIN_THEME_JS_PATH . DIRECTORY_SEPARATOR; + return file_get_contents( $js_path . $name ); + } + + /** + * Check what file needs to be loaded and add the correct link. + * + * @wp-hook init + * + * @return void + */ + public function load_admin_js() { + // Initialize dashboard view + + $script_to_load = FALSE; + if ( $this->are_we_on_calendar_feeds_page() === TRUE ) { + // Load script for the importer plugins + $script_to_load[] = self::CALENDAR_FEEDS_PAGE; + } + // Start the scripts for the event category page + if ( $this->_are_we_editing_event_categories() === TRUE ) { + // Load script required when editing categories + $script_to_load[] = self::EVENT_CATEGORY_PAGE; + } + if ( $this->_are_we_editing_less_variables() === TRUE ) { + // Load script required when editing categories + $script_to_load[] = self::LESS_VARIBALES_PAGE; + } + // Load the js needed when you edit an event / add a new event + if ( + true === $this->_are_we_creating_a_new_event() || + true === $this->_are_we_editing_an_event() + ) { + // Load script for adding / modifying events + $script_to_load[] = self::ADD_NEW_EVENT_PAGE; + } + if ( true === $this->_are_we_accessing_the_calendar_settings_page() ) { + $script_to_load[] = self::SETTINGS_PAGE; + } + if ( true === $this->_are_we_creating_widgets() ) { + $script_to_load[] = self::WIDGET_CREATOR; + } + if ( + true === $this->_are_we_managing_tickets() || + true === $this->_are_we_managing_events_list() + ) { + $script_to_load[] = self::TICKETING; + } + if ( false === $script_to_load ) { + $script_to_load[] = apply_filters( 'ai1ec_backend_js', self::LOAD_ONLY_BACKEND_SCRIPTS ); + } + foreach ($script_to_load as $value) { + $this->add_link_to_render_js( $value, true ); + } + } + + /** + * Loads version 1.9 or 2.0 of jQuery based on user agent. + * If $user_agent is null (due to lack of HTTP header) we always serve + * jQuery 2.0. + * + * @param string $user_agent + * + * @return string + */ + public function get_jquery_version_based_on_browser( $user_agent ) { + $js_path = AI1EC_ADMIN_THEME_JS_PATH . DIRECTORY_SEPARATOR; + $jquery = 'jquery_timely20.js'; + + preg_match( '/MSIE (.*?);/', $user_agent, $matches ); + if ( count( $matches ) > 1 ) { + //Then we're using IE + $version = (int) $matches[1]; + if ( $version <= 8 ) { + //IE 8 or under! + $jquery = 'jquery_timely19.js'; + } + } + return file_get_contents( $js_path . $jquery ); + } + + /** + * Creates a requirejs module that can be used for translations + * + * @param string $object_name + * @param array $data + * + * @return string + */ + public function create_require_js_module( $object_name, array $data ) { + foreach ( (array) $data as $key => $value ) { + if ( ! is_scalar( $value ) ) + continue; + $data[$key] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8'); + } + $json_data = json_encode( $data ); + $prefix = self::REQUIRE_NAMESPACE; + $script = "$prefix.define( '$object_name', $json_data );"; + + return $script; + } + + /** + * Create the array needed for translation and passing other settings to JS. + * + * @return $data array the dynamic data array + */ + public function get_translation_data() { + + $force_ssl_admin = force_ssl_admin(); + if ( $force_ssl_admin && ! is_ssl() ) { + force_ssl_admin( false ); + } + $ajax_url = ai1ec_admin_url( 'admin-ajax.php' ); + force_ssl_admin( $force_ssl_admin ); + $settings = $this->_registry->get( 'model.settings' ); + $locale = $this->_registry->get( 'p28n.wpml' ); + $blog_timezone = $this->_registry->get( 'model.option' ) + ->get( 'gmt_offset' ); + $application = $this->_registry->get( 'bootstrap.registry.application' ); + $data = array( + 'calendar_feeds_nonce' => wp_create_nonce( 'ai1ec_ics_feed_nonce'), + // ICS feed error messages + 'duplicate_feed_message' => esc_html( + Ai1ec_I18n::__( 'This feed is already being imported.' ) + ), + 'invalid_url_message' => esc_html( + Ai1ec_I18n::__( 'Please enter a valid iCalendar URL.' ) + ), + 'invalid_website_message' => esc_html( + Ai1ec_I18n::__( 'Please enter a valid Website URL.' ) + ), + 'invalid_registration_message' => esc_html( + Ai1ec_I18n::__( 'Please enter a valid Registration URL, starting with https:// or http://.' ) + ), + 'invalid_email_message' => esc_html( + Ai1ec_I18n::__( 'Please enter a valid email address.' ) + ), + 'choose_image_message' => Ai1ec_I18n::__( 'Choose Image' ), + 'now' => $this->_registry->get( 'date.system' ) + ->current_time(), + 'size_less_variable_not_ok' => Ai1ec_I18n::__( + 'The value you have entered is not a valid CSS length.' + ), + 'confirm_reset_theme' => Ai1ec_I18n::__( + 'Are you sure you want to reset your theme options to their default values?' + ), + 'error_message_not_valid_lat' => Ai1ec_I18n::__( + 'Please enter a valid latitude. A valid latitude is comprised between +90 and -90.' + ), + 'error_message_not_valid_long' => Ai1ec_I18n::__( + 'Please enter a valid longitude. A valid longitude is comprised between +180 and -180.' + ), + 'error_message_not_entered_lat' => Ai1ec_I18n::__( + 'When the "Input coordinates" checkbox is checked, "Latitude" is a required field.' + ), + 'error_message_not_entered_long' => Ai1ec_I18n::__( + 'When the "Input coordinates" checkbox is checked, "Longitude" is a required field.' + ), + 'ai1ec_contact_url_not_valid' => Ai1ec_I18n::__( + 'The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid.' + ), + 'ai1ec_ticket_ext_url_not_valid' => Ai1ec_I18n::__( + 'The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid.' + ), + 'ai1ec_contact_email_not_valid' => Ai1ec_I18n::__( + 'The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid.' + ), + 'general_url_not_valid' => Ai1ec_I18n::__( + 'Please remember that URLs must start with either "http://" or "https://".' + ), + 'calendar_loading' => Ai1ec_I18n::__( + 'Loading…' + ), + 'ticketing_required_fields' => Ai1ec_I18n::__( + 'Required or incorrect fields for Ticketing are outlined red.' + ), + 'ticketing_repeat_not_supported' => Ai1ec_I18n::__( 'The Repeat option was selected but recurrence is not supported by Event with Tickets.' + ), + 'ticketing_no_tickets_included' => Ai1ec_I18n::__( ' + The Event has the cost option Tickets selected but no ticket was included.' + ), + 'discovery_event_success' => Ai1ec_I18n::__( + 'Event was imported successfully.' + ), + 'discovery_event_error' => Ai1ec_I18n::__( + 'An error occurred when importing event. Please, try later.' + ), + 'language' => $this->_registry->get( 'p28n.wpml' )->get_lang(), + 'ajax_url' => $ajax_url, + // 24h time format for time pickers + 'twentyfour_hour' => $settings->get( 'input_24h_time' ), + // Date format for date pickers + 'date_format' => $settings->get( 'input_date_format' ), + // Names for months in date picker header (escaping is done in wp_localize_script) + 'month_names' => $locale->get_localized_month_names(), + // Names for days in date picker header (escaping is done in wp_localize_script) + 'day_names' => $locale->get_localized_week_names(), + // Start the week on this day in the date picker + 'week_start_day' => $settings->get( 'week_start_day' ), + 'week_view_starts_at' => $settings->get( 'week_view_starts_at' ), + 'week_view_ends_at' => $settings->get( 'week_view_ends_at' ), + 'google_maps_api_key' => $settings->get( 'google_maps_api_key' ), + 'blog_timezone' => $blog_timezone, + 'affix_filter_menu' => $settings->get( 'affix_filter_menu' ), + 'affix_vertical_offset_md' => $settings->get( 'affix_vertical_offset_md' ), + 'affix_vertical_offset_lg' => $settings->get( 'affix_vertical_offset_lg' ), + 'affix_vertical_offset_sm' => $settings->get( 'affix_vertical_offset_sm' ), + 'affix_vertical_offset_xs' => $settings->get( 'affix_vertical_offset_xs' ), + 'calendar_page_id' => $settings->get( 'calendar_page_id' ), + 'region' => ( $settings->get( 'geo_region_biasing' ) ) ? $locale->get_region() : '', + 'site_url' => trailingslashit( + ai1ec_get_site_url() + ), + 'javascript_widgets' => array(), + 'widget_creator' => array( + 'preview' => Ai1ec_I18n::__( 'Preview:' ), + 'preview_loading' => Ai1ec_I18n::__( + 'Loading preview ' + ) + ), + 'ticketing' => array( + 'details' => Ai1ec_I18n::__( 'Ticketing Details' ), + 'hide_details' => Ai1ec_I18n::__( 'Hide Ticketing Details' ), + 'loading_details' => Ai1ec_I18n::__( 'Loading tickets details...' ), + 'type_and_price' => Ai1ec_I18n::__( 'Type and price' ), + 'info' => Ai1ec_I18n::__( 'Info' ), + 'information' => Ai1ec_I18n::__( 'Information' ), + 'report' => Ai1ec_I18n::__( 'Report' ), + 'sale_dates' => Ai1ec_I18n::__( 'Sale dates' ), + 'limits' => Ai1ec_I18n::__( 'Limits' ), + 'actions' => Ai1ec_I18n::__( 'Actions' ), + 'sold' => Ai1ec_I18n::__( 'Sold:' ), + 'left' => Ai1ec_I18n::__( 'Left:' ), + 'start' => Ai1ec_I18n::__( 'Start:' ), + 'end' => Ai1ec_I18n::__( 'End:' ), + 'min' => Ai1ec_I18n::__( 'Min:' ), + 'max' => Ai1ec_I18n::__( 'Max:' ), + 'attendees' => Ai1ec_I18n::__( 'Attendees' ), + 'hide_attendees' => Ai1ec_I18n::__( 'Hide Attendees' ), + 'attendees_list' => Ai1ec_I18n::__( 'Attendees List' ), + 'guest_name' => Ai1ec_I18n::__( 'Guest Name' ), + 'status' => Ai1ec_I18n::__( 'Status' ), + 'email' => Ai1ec_I18n::__( 'Email' ), + 'no_attendees' => Ai1ec_I18n::__( 'No attendees for this ticket type.' ), + 'edit' => Ai1ec_I18n::__( 'Edit' ), + 'code' => Ai1ec_I18n::__( 'Code' ), + 'unlimited' => Ai1ec_I18n::__( 'Unlimited' ), + 'open_for_sale' => Ai1ec_I18n::__( 'Open for sale' ), + 'no_delete_text' => Ai1ec_I18n::__( 'You have sold tickets for this ticket type. Please change it\'s status to "Canceled" and make refunds to all users that purchased tickets.' ), + 'cancel_message' => Ai1ec_I18n::__( 'You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets' ) + ), + 'review' => array( + 'message_sent' => Ai1ec_I18n::__( 'Your message has been sent. Thank you for your feedback.' ), + 'message_error' => Ai1ec_I18n::__( 'Your message has not been sent. Please try again or contact us.' ) + ), + 'load_views_error' => Ai1ec_I18n::__( + 'Something went wrong while fetching events.
The request status is: %STATUS%
The error thrown was: %ERROR%' + ), + 'load_views_error_popup_title' => Ai1ec_I18n::__( 'Response text received from server' ), + 'load_views_error_link_popup' => Ai1ec_I18n::__( 'Click here for technical details' ), + 'cookie_path' => $this->_registry->get( + 'cookie.utility' + )->get_path_for_cookie(), + 'disable_autocompletion' => $settings->get( 'disable_autocompletion' ), + 'end_must_be_after_start' => __( 'The end date can\'t be earlier than the start date.', AI1EC_PLUGIN_NAME ), + 'show_at_least_six_hours' => __( 'For week and day view, you must select an interval of at least 6 hours.', AI1EC_PLUGIN_NAME ), + 'ai1ec_permalinks_enabled' => $application->get( 'permalinks_enabled' ), + ); + return apply_filters( 'ai1ec_js_translations', $data ); + } + + /** + * Get the array with translated data for the frontend + * + * @return array + */ + public function get_frontend_translation_data() { + $data = array( + 'export_url' => AI1EC_EXPORT_URL, + ); + + // Replace desired CSS selector with calendar, if selector has been set + $calendar_selector = $this->_settings->get( 'calendar_css_selector' ); + if( $calendar_selector ) { + $page = get_post( + $this->_settings->get( 'calendar_page_id' ) + ); + $data['selector'] = $calendar_selector; + $data['title'] = $page->post_title; + } + + // DEPRECATED: Only still here for backwards compatibility with Ai1ec 1.x. + $data['fonts'] = array(); + $fonts_dir = AI1EC_DEFAULT_THEME_URL . 'font_css/'; + $data['fonts'][] = array( + 'name' => 'League Gothic', + 'url' => $fonts_dir . 'font-league-gothic.css', + ); + $data['fonts'][] = array( + 'name' => 'fontawesome', + 'url' => $fonts_dir . 'font-awesome.css', + ); + return $data; + } + + /** + * Echoes the Javascript if not cached. + * + * Echoes the javascript with the correct content. + * Since the content is dinamic, i use the hash function. + * + * @param string $javascript + * + * @return void + */ + private function _echo_javascript( $javascript ) { + $conditional_get = new HTTP_ConditionalGet( array( + 'contentHash' => md5( $javascript ) + ) + ); + $conditional_get->sendHeaders(); + if ( ! $conditional_get->cacheIsValid ) { + $http_encoder = $this->_registry->get( + 'http.encoder', + array( + 'content' => $javascript, + 'type' => 'text/javascript' + ) + ); + $compression_level = null; + if ( $this->_registry->get( 'model.settings' )->get( 'disable_gzip_compression' ) ) { + // set the compression level to 0 to disable it. + $compression_level = 0; + } + $http_encoder->encode( $compression_level ); + $http_encoder->sendAll(); + } + Ai1ec_Http_Response_Helper::stop( 0 ); + } + + /** + * Create the config object for requirejs. + * + * @return string + */ + public function create_require_js_config_object() { + $js_url = AI1EC_ADMIN_THEME_JS_URL; + $version = AI1EC_VERSION; + $namespace = self::REQUIRE_NAMESPACE; + $config = <<_settings->get( 'calendar_page_id' ) ) || + self::CALENDAR_PAGE_JS === $page + ) { + $is_calendar_page = self::TRUE_PARAM; + } + + $url = add_query_arg( + array( + // Add the page to load + self::LOAD_JS_PARAMETER => $page, + // If we are in the backend, we must load the common scripts + self::IS_BACKEND_PARAMETER => $load_backend_script, + // If we are on the calendar page we must load the correct option + self::IS_CALENDAR_PAGE => $is_calendar_page, + ), + trailingslashit( ai1ec_get_site_url() ) + ); + if ( + $this->_settings->get( 'cache_dynamic_js' ) && + $is_calendar_page && + '1' === $this->_registry->get( 'model.option' )->get( 'calendarjsupdated' ) && + $this->_registry->get( 'filesystem.checker' )->check_file_exists( + AI1EC_PATH . self::CALENDAR_JS_CACHE_FILE, + true + ) + ) { + $url = plugin_dir_url( 'all-in-one-event-calendar/public/js_cache/.' ) . $page; + } + + if ( true === $backend ) { + $this->_scripts_helper->enqueue_script( + self::JS_HANDLE, + $url, + array( 'postbox' ), + true + ); + } else { + $this->_scripts_helper->enqueue_script( + self::JS_HANDLE, + $url, + array(), + false + ); + } + } + + /** + * check if we are editing an event + * + * @return boolean TRUE if we are editing an event FALSE otherwise + */ + private function _are_we_editing_an_event() { + if ( !isset( $_SERVER['SCRIPT_NAME'] ) ) { + return FALSE; + } + + $path_details = pathinfo( $_SERVER['SCRIPT_NAME'] ); + $post_id = isset( $_GET['post'] ) ? $_GET['post'] : FALSE; + $action = isset( $_GET['action'] ) ? $_GET['action'] : FALSE; + if( $post_id === FALSE || $action === FALSE ) { + return FALSE; + } + + $editing = ( + 'post.php' === $path_details['basename'] && + 'edit' === $action && + $this->_aco->is_our_post_type( $post_id ) + ); + return $editing; + } + + /** + * check if we are viewing events list + * + * @return boolean TRUE if we are on the events list FALSE otherwise + */ + private function _are_we_managing_events_list() { + if ( !isset( $_SERVER['SCRIPT_NAME'] ) ) { + return FALSE; + } + + $path_details = pathinfo( $_SERVER['SCRIPT_NAME'] ); + $post_type = isset( $_GET['post_type'] ) ? $_GET['post_type'] : FALSE; + if ( FALSE === $post_type ) { + return FALSE; + } + $page = isset( $_GET['page'] ) ? $_GET['page'] : ''; + $events_list = ( + 'edit.php' === $path_details['basename'] && + 'ai1ec_event' === $post_type && + ai1ec_is_blank( $page ) + ); + return $events_list; + } + + /** + * check if we are creating a new event + * + * @return boolean TRUE if we are creating a new event FALSE otherwise + */ + private function _are_we_creating_a_new_event() { + if ( !isset( $_SERVER['SCRIPT_NAME'] ) ) { + return FALSE; + } + + $path_details = pathinfo( $_SERVER['SCRIPT_NAME'] ); + $post_type = isset( $_GET['post_type'] ) ? $_GET['post_type'] : ''; + return $path_details['basename'] === 'post-new.php' && + $post_type === AI1EC_POST_TYPE; + } + + /** + * Check if we are accessing the settings page + * + * @return boolean TRUE if we are accessing the settings page FALSE otherwise + */ + private function _are_we_accessing_the_calendar_settings_page() { + if ( !isset( $_SERVER['SCRIPT_NAME'] ) ) { + return FALSE; + } + + $path_details = pathinfo( $_SERVER['SCRIPT_NAME'] ); + $page = isset( $_GET['page'] ) ? $_GET['page'] : ''; + return $path_details['basename'] === 'edit.php' && + $page === AI1EC_PLUGIN_NAME . '-settings'; + } + + protected function _are_we_creating_widgets() { + if ( !isset( $_SERVER['SCRIPT_NAME'] ) ) { + return FALSE; + } + + $path_details = pathinfo( $_SERVER['SCRIPT_NAME'] ); + $page = isset( $_GET['page'] ) ? $_GET['page'] : ''; + return $path_details['basename'] === 'edit.php' && + $page === AI1EC_PLUGIN_NAME . '-widget-creator'; + } + + protected function _are_we_managing_tickets() { + if ( !isset( $_SERVER['SCRIPT_NAME'] ) ) { + return FALSE; + } + + $path_details = pathinfo( $_SERVER['SCRIPT_NAME'] ); + $page = isset( $_GET['page'] ) ? $_GET['page'] : ''; + return $path_details['basename'] === 'edit.php' && + $page === AI1EC_PLUGIN_NAME . '-tickets'; + } + + /** + * Check if we are editing less variables + * + * @return boolean TRUE if we are accessing a single event page FALSE otherwise + */ + private function _are_we_editing_less_variables() { + if ( !isset( $_SERVER['SCRIPT_NAME'] ) ) { + return FALSE; + } + + $path_details = pathinfo( $_SERVER['SCRIPT_NAME'] ); + $page = isset( $_GET['page'] ) ? $_GET['page'] : ''; + return $path_details['basename'] === 'edit.php' && $page === AI1EC_PLUGIN_NAME . '-edit-css'; + } + + /** + * Check if we are accessing the events category page + * + * @return boolean TRUE if we are accessing the events category page FALSE otherwise + */ + private function _are_we_editing_event_categories() { + if ( !isset( $_SERVER['SCRIPT_NAME'] ) ) { + return FALSE; + } + + $path_details = pathinfo( $_SERVER['SCRIPT_NAME'] ); + $post_type = isset( $_GET['post_type'] ) ? $_GET['post_type'] : ''; + return ( + $path_details['basename'] === 'edit-tags.php' || + $path_details['basename'] === 'term.php' + ) && $post_type === AI1EC_POST_TYPE; + } + + /** + * Check if we are accessing a single event page + * + * @return boolean TRUE if we are accessing a single event page FALSE otherwise + */ + private function _are_we_accessing_the_single_event_page() { + return $this->_aco->is_our_post_type(); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/controller/shutdown.php b/wp-content/plugins/all-in-one-event-calendar/app/controller/shutdown.php new file mode 100644 index 0000000..b49a9af --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/controller/shutdown.php @@ -0,0 +1,105 @@ + 'wpdb', + 'wp_object_cache' => 'WP_Object_Cache', + ); + + /** + * @var array Map of object names and their representation from global scope + */ + protected $_restorables = array(); + + /** + * @var array List of callbacks to be executed during shutdown sequence + */ + protected $_callbacks = array(); + + + /** + * Destructor + * + * Here processing of globals is made - values are replaced, callbacks + * are executed and globals are restored to the previous state. + * + * @return void Destructor does not return + */ + public function __destruct() { + // replace globals from our internal store + $restore = array(); + foreach ( $this->_preserve as $name => $class ) { + if ( + ! isset( $GLOBALS[$name] ) || + ! ( $GLOBALS[$name] instanceof $class ) + ) { + $restore[$name] = NULL; + if ( isset( $GLOBALS[$name] ) ) { + $restore[$name] = $GLOBALS[$name]; + } + $GLOBALS[$name] = $this->_restorables[$name]; + } + } + // execute callbacks + foreach ( $this->_callbacks as $callback ) { + call_user_func( $callback ); + } + // restore globals to previous state + foreach ( $restore as $name => $object ) { + if ( NULL === $object ) { + unset( $GLOBALS[$name] ); + } else { + $GLOBALS[$name] = $object; + } + } + // destroy local references + foreach ( $this->_restorables as $name => $object ) { + unset( $object, $this->_restorables[$name] ); + } + if ( AI1EC_DEBUG ) { + // __destruct is called twice if facebook extension is installed + // still can't find the reason, this fixes it but prevent other plugins + // __destruct() so let's just use it in dev until we fix this. + exit(); + } + } + + /** + * Register a callback to be executed during shutdown sequence + * + * @param callback $callback Valid PHP callback + * + * @return Ai1ec_Shutdown_Utility Self instance for chaining + */ + public function register( $callback ) { + $this->_callbacks[] = $callback; + return $this; + } + + /** + * Constructor + * + * Here global variables are referenced locally to ensure their preservation + * + * @return void Constructor does not return + */ + public function __construct() { + foreach ( $this->_preserve as $name => $class ) { + $this->_restorables[$name] = $GLOBALS[$name]; + } + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-abstract.php b/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-abstract.php new file mode 100644 index 0000000..6f13fa2 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-abstract.php @@ -0,0 +1,622 @@ +_settings = $this->_registry->get( 'model.settings' ); + } + + protected function get_ticketing_settings( $find_attribute = null, $default_value_attribute = null ) { + $api_settings = get_option( self::WP_OPTION_KEY, null ); + if ( ! is_array( $api_settings ) ) { + $api_settings = array( + 'enabled' => $this->_settings->get( 'ticketing_enabled' ), + 'message' => $this->_settings->get( 'ticketing_message' ), + 'token' => $this->_settings->get( 'ticketing_token' ), + 'calendar_id' => $this->_settings->get( 'ticketing_calendar_id' ) + ); + update_option( self::WP_OPTION_KEY, $api_settings ); + $this->_settings->set( 'ticketing_message' , '' ); + $this->_settings->set( 'ticketing_enabled' , false ); + $this->_settings->set( 'ticketing_token' , '' ); + $this->_settings->set( 'ticketing_calendar_id', null ); + } + if ( is_null( $find_attribute ) ) { + return $api_settings; + } else { + if ( isset( $api_settings[$find_attribute] ) ) { + return $api_settings[$find_attribute]; + } else { + return $default_value_attribute; + } + } + } + + /** + * @param String $message last message received from the Sign up or Sign in process + * @param bool $enabled true or false is ticket is enabled + * @param string $token autenthication token + * @param int @calendar_id remote id of the calendar + * @param string $account Email used to create the account + */ + protected function save_ticketing_settings( $message, $enabled, $token, $calendar_id, $account ) { + $api_settings = $this->get_ticketing_settings(); + $api_settings['message'] = $message; + $api_settings['enabled'] = $enabled; + $api_settings['token'] = $token; + $api_settings['calendar_id'] = $calendar_id; + $api_settings['account'] = $account; + return update_option( self::WP_OPTION_KEY, $api_settings ); + } + + protected function clear_ticketing_settings() { + delete_option( self::WP_OPTION_KEY ); + + // Clear transient API data + delete_transient( 'ai1ec_api_feeds_subscriptions' ); + delete_transient( 'ai1ec_api_subscriptions' ); + delete_transient( 'ai1ec_api_features' ); + delete_transient( 'ai1ec_api_checked' ); + + $this->check_settings(); + } + + /** + * Save the Payment settings localy (same saved on the API) + * @param array Preferences to save + */ + public function save_payment_settings( array $values ) { + $api_settings = $this->get_ticketing_settings(); + if ( null !== $values ) { + $api_settings['payment_settings'] = $values; + } else { + unset( $api_settings['payment_settings'] ); + } + return update_option( self::WP_OPTION_KEY, $api_settings ); + } + + /** + * Get the saved payments settings (the same saved on the API) + */ + public function get_payment_settings() { + return $this->get_ticketing_settings( 'payment_settings' ); + } + + /** + * Check if the current WP instance has payments settings configured + */ + public function has_payment_settings() { + $payment_settings = $this->get_payment_settings(); + if ( null === $payment_settings ) { + //code to migrate the settings save on ticketing api and + //bring them to the core side + $payment_settings = $this->get_payment_preferences(); + if ( is_object( $payment_settings ) ) { + $payment_settings = (array) $payment_settings; + } + $this->save_payment_settings( (array) $payment_settings ); + } + return ( null !== $payment_settings && + 'paypal' === $payment_settings['payment_method'] && + false === ai1ec_is_blank( $payment_settings['paypal_email'] ) ) ; + } + + + /** + * @return object Response from API, or empty defaults + */ + public function get_payment_preferences() { + $calendar_id = $this->_get_ticket_calendar(); + $settings = null; + if ( 0 < $calendar_id ) { + $response = $this->request_api( 'GET', AI1EC_API_URL . "calendars/$calendar_id/payment", + null, //no body + true //decode response body + ); + if ( $this->is_response_success( $response ) ) { + $settings = $response->body; + } + } + if ( is_null( $settings ) ) { + return (object) array( 'payment_method'=>'paypal', 'paypal_email'=> '', 'first_name'=>'', 'last_name'=>'', 'currency'=> 'USD' ); + } else { + if ( ! isset( $settings->currency ) ) { + $settings->currency = 'USD'; + } + return $settings; + } + } + + + public function get_timely_token() { + return $this->get_ticketing_settings( 'token' ); + } + + protected function save_calendar_id ( $calendar_id ) { + $api_settings = $this->get_ticketing_settings(); + $api_settings['calendar_id'] = $calendar_id; + return update_option( self::WP_OPTION_KEY, $api_settings ); + } + + /** + * Get the header array with authorization token + */ + protected function _get_headers( $custom_headers = null ) { + $headers = array( + 'Content-Type' => 'application/x-www-form-urlencoded' + ); + $headers['Authorization'] = 'Basic ' . $this->get_ticketing_settings( 'token', '' ); + if ( null !== $custom_headers ) { + foreach ( $custom_headers as $key => $value ) { + if ( null === $value ) { + unset( $headers[$key] ); + } else { + $headers[$key] = $value; + } + } + } + return $headers; + } + + /** + * Create a standarized message to return + * 1) If the API respond with http code 400 and with a JSON body, so, we will consider the API message to append in the base message. + * 2) If the API does not responde with http code 400 or does not have a valid a JSON body, we will show the API URL and the http message error. + */ + protected function _transform_error_message( $base_message, $response, $url, $ask_for_reload = false ) { + $api_error = $this->get_api_error_msg( $response ); + $result = null; + if ( false === ai1ec_is_blank( $api_error ) ) { + $result = sprintf( + __( '%s.
Detail: %s.', AI1EC_PLUGIN_NAME ), + $base_message, $api_error + ); + } else { + if ( is_wp_error( $response ) ) { + $error_message = sprintf( + __( 'API URL: %s.
Detail: %s', AI1EC_PLUGIN_NAME ), + $url, + $response->get_error_message() + ); + } else { + $error_message = sprintf( + __( 'API URL: %s.
Detail: %s - %s', AI1EC_PLUGIN_NAME ), + $url, + wp_remote_retrieve_response_code( $response ), + wp_remote_retrieve_response_message( $response ) + ); + $mailto = 'labs@time.ly'; + if ( true === $ask_for_reload ) { + $result = sprintf( + __( '%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
%s.', AI1EC_PLUGIN_NAME ), + $base_message, + $mailto, + $error_message + ); + } else { + $result = sprintf( + __( '%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
%s.', AI1EC_PLUGIN_NAME ), + $base_message, + $mailto, + $error_message + ); + } + } + } + $result = trim( $result ); + $result = str_replace( '..', '.', $result ); + $result = str_replace( '.,', '.', $result ); + return $result; + } + + + /** + * Search for the API message error + */ + public function get_api_error_msg( $response ) { + if ( isset( $response ) && false === is_wp_error( $response ) ) { + $response_body = json_decode( $response['body'], true ); + if ( is_array( $response_body ) && + isset( $response_body['errors'] ) ) { + $errors = $response_body['errors']; + if ( false === is_array( $errors )) { + $errors = array( $errors ); + } + $messages = null; + foreach ($errors as $key => $value) { + if ( false === ai1ec_is_blank( $value ) ) { + if ( is_array( $value ) ) { + $value = implode ( ', ', $value ); + } + $messages[] = $value; + } + } + if ( null !== $messages && false === empty( $messages ) ) { + return implode ( ', ', $messages); + } + } + } + return null; + } + + /** + * Get the ticket calendar from settings, if the calendar does not exists in + * settings, then we will try to find on the API + * @return string JSON. + */ + protected function _get_ticket_calendar( $createIfNotExists = true ) { + $ticketing_calendar_id = $this->get_ticketing_settings( 'calendar_id', 0 ); + if ( 0 < $ticketing_calendar_id ) { + return $ticketing_calendar_id; + } else { + if ( ! $createIfNotExists ) { + return 0; + } + // Try to find the calendar in the API + $ticketing_calendar_id = $this->_find_user_calendar(); + if ( 0 < $ticketing_calendar_id ) { + $this->save_calendar_id( $ticketing_calendar_id ); + + return $ticketing_calendar_id; + } else { + // If the calendar doesn't exist in the API, create a new one + $ticketing_calendar_id = $this->_create_calendar(); + if ( 0 < $ticketing_calendar_id ) { + $this->save_calendar_id( $ticketing_calendar_id ); + + return $ticketing_calendar_id; + } else { + return 0; + } + } + } + } + + /** + * Find the existent calendar when the user is signing in + */ + protected function _find_user_calendar() { + $body = array( + 'title' => get_bloginfo( 'name' ), + 'url' => ai1ec_site_url() + ); + $response = $this->request_api( 'GET', AI1EC_API_URL . 'calendars', $body ); + if ( $this->is_response_success( $response ) ) { + if ( is_array( $response->body ) ) { + return $response->body[0]->id; + } else { + return $response->body->id; + } + } else { + return 0; + } + } + + /** + * Create a calendar when the user is signup + */ + protected function _create_calendar() { + $body = array( + 'title' => get_bloginfo( 'name' ), + 'url' => ai1ec_site_url(), + 'timezone' => $this->_settings->get( 'timezone_string' ) + ); + $response = $this->request_api( 'POST', AI1EC_API_URL . 'calendars', $body ); + if ( $this->is_response_success( $response ) ) { + return $response->body->id; + } else { + $this->log_error( $response, 'Created calendar' ); + return 0; + } + } + + /** + * Check if the current WP instance is signed into the API + */ + public function is_signed() { + return ( true === $this->get_ticketing_settings( 'enabled', false ) ); + } + + public function check_settings( $force = false ) { + $checked = get_transient( 'ai1ec_api_checked' ); + + if ( false === $checked || $force ) { + require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); + + $failList = array(); + foreach ( Ai1ec_Api_Features::$features as $key => $value ) { + if ( empty( $value ) ) { + continue; + } + if ( ( ! $this->is_signed() || ! $this->has_subscription_active( $key ) ) && call_user_func( 'is'.'_'.'pl'.'ug'.'in'.'_'.'ac'.'ti'.'ve', $value ) ) { + $failList[] = $value; + } + } + + if ( count( $failList ) > 0 ) { + call_user_func( 'de'.'act'.'iv'.'ate'.'_'.'pl'.'ug'.'ins', $failList ); + + $message = 'Your ' . + 'All-in-One Event Calendar ' . + 'has the ' . + 'following ' . + 'plugins ' . + 'installed ' . + 'but they are ' . + 'disabled. '. + 'To keep ' . + 'them ' . + 'enabled'. + ', simply '. + 'keep ' . + 'your calendar ' . + 'logged in ' . + 'to your '. + 'Timely account.' . + '

'; + + foreach ( $failList as $failed ) { + $pieces = explode( '/', $failed ); + $message .= '- ' . $pieces[0] . '
'; + } + + $this->show_error( $message ); + } + + set_transient( 'ai1ec_api_checked', true, 5 * 60 ); + } + } + + /** + * Get the current email account + */ + public function get_current_account() { + return $this->get_ticketing_settings( 'account', '' ); + } + + /** + * Get the current calendar id + */ + public function get_current_calendar() { + return $this->get_ticketing_settings( 'calendar_id', 0 ); + } + + /** + * Get the last message return by Signup or Signup process + */ + public function get_sign_message() { + return $this->get_ticketing_settings( 'message', '' ); + } + + /** + * Clear the last message return by Signup or Signup process + */ + public function clear_sign_message() { + $api_settings = $this->get_ticketing_settings(); + $api_settings['message'] = ''; + return update_option( self::WP_OPTION_KEY, $api_settings ); + } + + /** + * @return array List of subscriptions and limits + */ + protected function get_subscriptions( $force_refresh = false ) { + $subscriptions = get_transient( 'ai1ec_api_subscriptions' ); + + if ( false === $subscriptions || $force_refresh || ( defined( 'AI1EC_DEBUG' ) && AI1EC_DEBUG ) ) { + $response = $this->request_api( 'GET', AI1EC_API_URL . 'calendars/' . $this->_get_ticket_calendar() . '/subscriptions', + null, + true + ); + if ( $this->is_response_success( $response ) ) { + $subscriptions = (array) $response->body; + } else { + $subscriptions = array(); + } + + // Save for 5 minutes + $minutes = 5; + set_transient( 'ai1ec_api_subscriptions', $subscriptions, $minutes * 60 ); + } + + return $subscriptions; + } + + /** + * Check if calendar should have a specific feature enabled + */ + public function has_subscription_active( $feature ) { + $subscriptions = $this->get_subscriptions(); + + return array_key_exists( $feature, $subscriptions ); + } + + /** + * Check if feature has reached its limit + */ + public function subscription_has_reached_limit( $feature ) { + $has_reached_limit = true; + + $provided = $this->subscription_get_quantity_limit( $feature ); + $used = $this->subscription_get_used_quantity( $feature ); + + if ( $provided - $used > 0 ) { + $has_reached_limit = false; + } + + return $has_reached_limit; + } + + /** + * Get feature quantity limit + */ + public function subscription_get_quantity_limit( $feature ) { + $provided = 0; + + $subscriptions = $this->get_subscriptions(); + + if ( array_key_exists( $feature, $subscriptions ) ) { + $quantity = (array) $subscriptions[$feature]; + + $provided = $quantity['provided']; + } + + return $provided; + } + + /** + * Get feature used quantity + */ + public function subscription_get_used_quantity( $feature ) { + $used = 0; + + $subscriptions = $this->get_subscriptions(); + + if ( array_key_exists( $feature, $subscriptions ) ) { + $quantity = (array) $subscriptions[$feature]; + + $used = $quantity['used']; + } + + return $used; + } + + /** + * Make the request to the API endpons + * @param $url The end part of the url to make the request. + * $body The body to send the message + * $method POST | GET | PUT, etc + * or send a customized message to be showed in case of error + * $decode_response_body TRUE (default) to decode the body response + * @return stdClass with the the fields: + * is_error TRUE or FALSE + * error in case of is_error be true + * body in case of is_error be false + */ + protected function request_api( $method, $url, $body = null, $decode_response_body = true, $custom_headers = null ) { + $request = array( + 'method' => $method, + 'accept' => 'application/json', + 'headers' => $this->_get_headers( $custom_headers ), + 'timeout' => self::DEFAULT_TIMEOUT + ); + if ( ! is_null( $body ) ) { + $request['body'] = $body; + } + $response = wp_remote_request( $url, $request ); + $result = new stdClass(); + $result->url = $url; + $result->raw = $response; + if ( is_wp_error( $response ) ) { + $result->is_error = true; + $result->error = $response->get_error_message(); + } else { + $result->response_code = wp_remote_retrieve_response_code( $response ); + if ( 200 === $result->response_code ) { + if ( true === $decode_response_body ) { + $result->body = json_decode( $response['body'] ); + if ( false === is_null( $result->body ) ) { + $result->is_error = false; + } else { + $result->is_error = true; + $result->error = __( 'Error decoding the response', AI1EC_PLUGIN_NAME ); + unset( $result->body ); + } + } else { + $result->is_error = false; + $result->body = $response['body']; + } + } else { + $result->is_error = true; + $result->error = wp_remote_retrieve_response_message( $response ); + } + } + return $result; + } + + /** + * Make a post request to the api + * @param rest_endpoint Partial URL that can include {calendar_id} that will be replaced by the current calendar signed + */ + public function call_api( $method, $endpoint, $body = null, $decode_response_body = true, $custom_headers = null ) { + $calendar_id = $this->_get_ticket_calendar(); + if ( 0 >= $calendar_id ) { + return false; + } + $url = AI1EC_API_URL . str_replace( '{calendar_id}', $calendar_id, $endpoint ); + return $this->request_api( $method, $url, $body, $decode_response_body, $custom_headers ); + } + + /** + * Save an error notification to be showed to the user on WP header of the page + * @param $response The response got from request_api method. + * $custom_error_message The custom message to show before the detailed message + * @return full error message + */ + protected function save_error_notification( $response, $custom_error_response ) { + $error_message = $this->_transform_error_message( + $custom_error_response, + $response->raw, + $response->url, + true + ); + $response->error_message = $error_message; + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( $error_message, 'error', 0, array( Ai1ec_Notification_Admin::RCPT_ADMIN ), false ); + error_log( $custom_error_response . ': ' . $error_message . ' - raw error: ' . print_r( $response->raw, true ) ); + return $error_message; + } + + /** + * Save an error notification to be showed to the user on WP header of the page + * @param $response The response got from request_api method. + * $custom_error_message The custom message to show before the detailed message + * @return full error message + */ + protected function log_error( $response, $custom_error_response ) { + $error_message = $this->_transform_error_message( + $custom_error_response, + $response->raw, + $response->url, + true + ); + error_log( $custom_error_response . ': ' . $error_message . ' - raw error: ' . print_r( $response->raw, true ) ); + return $error_message; + } + + protected function show_error( $error_message ) { + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( $error_message, 'error', 0, array( Ai1ec_Notification_Admin::RCPT_ADMIN ), false ); + error_log( $error_message); + return $error_message; + } + + /** + * Useful method to check if the response of request_api is a successful message + */ + public function is_response_success( $response ) { + return $response != null && + ( !isset( $response->is_error ) || ( isset( $response->is_error ) && false === $response->is_error ) ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-features.php b/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-features.php new file mode 100644 index 0000000..2f3ca2b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-features.php @@ -0,0 +1,45 @@ + '', + self::CODE_TICKETING => '', + self::CODE_TWITTER => 'all-in-one-event-calendar-twitter-integration/all-in-one-event-calendar-twitter-integration.php', + self::CODE_FRONTEND_SUBMISSIONS => 'all-in-one-event-calendar-frontend-submissions/all-in-one-event-calendar-frontend-submissions.php', + self::CODE_CSV_IMPORT => 'all-in-one-event-calendar-csv-feed/all-in-one-event-calendar-csv-feed.php', + self::CODE_SUPER_WIDGET => 'all-in-one-event-calendar-super-widget/all-in-one-event-calendar-super-widget.php', + self::CODE_EXTENDED_VIEWS => 'all-in-one-event-calendar-extended-views/all-in-one-event-calendar-extended-views.php', + self::CODE_BIG_FILTERING => 'all-in-one-event-calendar-big-filtering/all-in-one-event-calendar-big-filtering.php', + self::CODE_CUSTOM_FILTERS => 'all-in-one-event-calendar-custom-filter-groups/all-in-one-event-calendar-custom-filter-groups.php', + self::CODE_DISCOVER_EVENTS => '', + self::CODE_EVENT_PROMOTE => 'all-in-one-event-calendar-event-promote/all-in-one-event-calendar-event-promote.php', + self::CODE_FACEBOOK_INTEGRATION => 'all-in-one-event-calendar-facebook-integration/all-in-one-event-calendar-facebook-integration.php', + self::CODE_FEATURED_EVENTS => 'all-in-one-event-calendar-featured-events/all-in-one-event-calendar-featured-events.php', + self::CODE_MAILCHIMP => 'all-in-one-event-calendar-mailchimp/all-in-one-event-calendar-mailchimp.php', + self::CODE_PHRASE_OVERRIDE => 'all-in-one-event-calendar-phrase-override/all-in-one-event-calendar-phrase-override.php', + self::CODE_POPOVERS => 'all-in-one-event-calendar-popovers/all-in-one-event-calendar-popovers.php', + self::CODE_SAVE_AND_SHARE => 'all-in-one-event-calendar-save-and-share/all-in-one-event-calendar-save-and-share.php', + self::CODE_VENUES => 'all-in-one-event-calendar-venue/all-in-one-event-calendar-venue.php', + self::CODE_IMPORT_FEEDS => '', + ); +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-feeds.php b/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-feeds.php new file mode 100644 index 0000000..a68e2b1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-feeds.php @@ -0,0 +1,321 @@ + 10 + * [per_page] => 8 + * [current_page] => 1 + * [last_page] => 2 + * [next_page_url] => + * [prev_page_url] => + * [from] => 1 + * [to] => 8 + * [data] => Array list of suggested events + */ + public function get_suggested_events() { + $calendar_id = $this->_get_ticket_calendar(); + if ( 0 >= $calendar_id ) { + throw new Exception( 'Calendar ID not found' ); + } + + $body = null; + if ( + isset( $_POST[ 'lat' ] ) && + isset( $_POST[ 'lng' ] ) && + isset( $_POST[ 'radius' ] ) + ) { + $body = array( + 'lat' => $_POST[ 'lat' ], + 'lng' => $_POST[ 'lng' ], + 'radius' => $_POST[ 'radius' ] + ); + } + + $page = isset( $_POST[ 'page' ] ) ? $_POST[ 'page' ] : 1; + $max = isset( $_POST[ 'max' ] ) ? $_POST[ 'max' ] : 8; + $term = isset( $_POST[ 'term' ] ) && $_POST[ 'term' ] + ? urlencode( $_POST[ 'term' ] ) + : '*'; + $location = isset( $_POST[ 'location' ] ) && $_POST[ 'location' ] + ? '&location=' . urlencode( $_POST[ 'location' ] ) + : ''; + + $url = AI1EC_API_URL . + "calendars/$calendar_id/discover/events?page=$page&max=$max&term=$term" . + $location; + + $response = $this->request_api( 'GET', $url, + $body, + true //decode body response + ); + + if ( $this->is_response_success( $response ) ) { + return $response->body; + } else { + $this->save_error_notification( + $response, + __( 'We were unable to get the Suggested Events from Time.ly Network', AI1EC_PLUGIN_NAME ) + ); + throw new Exception( 'We were unable to get the Suggested Events from Time.ly Network' ); + } + } + + /** + * Call the API to Process and Import the Feed + */ + public function import_feed( $entry ) { + $calendar_id = $this->_get_ticket_calendar(); + if ( 0 >= $calendar_id ) { + throw new Exception( 'Calendar ID not found' ); + } + $response = $this->request_api( 'POST', AI1EC_API_URL . 'calendars/' . $calendar_id . '/feeds/import', + array( + 'url' => $entry['feed_url'], + 'categories' => $entry['feed_category'], + 'tags' => $entry['feed_tags'], + 'allow_comments' => $entry['comments_enabled'], + 'show_maps' => $entry['map_display_enabled'], + 'import_any_tag_and_categories' => $entry['keep_tags_categories'], + 'preserve_imported_events' => $entry['keep_old_events'], + 'assign_default_utc' => $entry['import_timezone'] + ) + ); + + if ( $this->is_response_success( $response ) ) { + // Refresh list of subscriptions and limits + $this->get_subscriptions( true ); + + return $response->body; + } else { + $this->save_error_notification( + $response, + __( 'We were unable to import feed', AI1EC_PLUGIN_NAME ) + ); + throw new Exception( $this->get_api_error_msg( $response->raw ) ); + } + } + + /** + * Call the API to get the feed + */ + public function get_feed( $feed_id ) { + $calendar_id = $this->_get_ticket_calendar(); + if ( 0 >= $calendar_id ) { + throw new Exception( 'Calendar ID not found' ); + } + $response = $this->request_api( 'GET', AI1EC_API_URL . 'calendars/' . $calendar_id . '/feeds/get/' . $feed_id, + array( 'max' => '9999' ) + ); + + if ( $this->is_response_success( $response ) ) { + return $response->body; + } else { + $this->save_error_notification( + $response, + __( 'We were unable to get feed data', AI1EC_PLUGIN_NAME ) + ); + throw new Exception( $this->get_api_error_msg( $response->raw ) ); + } + } + + /** + * Call the API to get list of feed subscriptions + */ + public function get_feed_subscriptions( $force_refresh = false ) { + $feeds_subscriptions = get_transient( 'ai1ec_api_feeds_subscriptions' ); + + if ( $force_refresh || false === $feeds_subscriptions ) { + $response = $this->request_api( 'GET', AI1EC_API_URL . 'calendars/' . $this->_get_ticket_calendar() . '/feeds/list', + null, + true + ); + + if ( $this->is_response_success( $response ) ) { + $feeds_subscriptions = (array) $response->body; + } else { + $feeds_subscriptions = array(); + } + + // Save for 5 minutes + $minutes = 5; + set_transient( 'ai1ec_api_feeds_subscriptions', $feeds_subscriptions, $minutes * 60 ); + } + + return $feeds_subscriptions; + } + + /** + * Sync feed subscriptions + */ + public function get_and_sync_feed_subscriptions() { + $feeds_subscriptions = $this->get_feed_subscriptions(); + + $db = $this->_registry->get( 'dbi.dbi' ); + $table_name = $db->get_table_name( 'ai1ec_event_feeds' ); + + // Select all feeds + $rows = $db->select( + $table_name, + array( + 'feed_id', + 'feed_url', + 'feed_name', + 'feed_category', + 'feed_tags', + 'comments_enabled', + 'map_display_enabled', + 'keep_tags_categories', + 'keep_old_events', + 'import_timezone' + ) + ); + + // Iterate over API response + foreach( $feeds_subscriptions as $api_feed ) { + $found = false; + + foreach ( $rows as $row ) { + // Check if URL is the same + if ( trim( $row->feed_url ) === trim( $api_feed->url ) ) { + $found = true; + + // Update feed + $db->update( + $table_name, + array( + 'comments_enabled' => $api_feed->allow_comments, + 'map_display_enabled' => $api_feed->show_maps, + 'keep_tags_categories' => $api_feed->import_any_tag_and_categories, + 'keep_old_events' => $api_feed->preserve_imported_events, + 'import_timezone' => $api_feed->assign_default_utc, + 'feed_name' => $api_feed->feed_id + ), + array( + 'feed_id' => $row->feed_id + ) + ); + } + } + + // Not found in local database.. Insert + if ( ! $found ) { + $entry = array( + 'feed_url' => $api_feed->url, + 'feed_name' => $api_feed->feed_id, + 'feed_category' => $api_feed->categories, + 'feed_tags' => $api_feed->tags, + 'comments_enabled' => $api_feed->allow_comments, + 'map_display_enabled' => $api_feed->show_maps, + 'keep_tags_categories' => $api_feed->import_any_tag_and_categories, + 'keep_old_events' => $api_feed->preserve_imported_events, + 'import_timezone' => $api_feed->assign_default_utc + ); + $format = array( '%s', '%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d' ); + $db->insert( + $table_name, + $entry, + $format + ); + } + } + } + + /** + * Call the API to subscribe feed + */ + public function subscribe_feed( $feed_id, $feed_event_uid = '' ) { + $calendar_id = $this->_get_ticket_calendar(); + if ( 0 >= $calendar_id ) { + throw new Exception( 'Calendar ID not found' ); + } + + $response = $this->request_api( 'POST', AI1EC_API_URL . 'calendars/' . $calendar_id . '/feeds/subscribe', + array( + 'feed_id' => $feed_id, + 'feed_event_uid' => $feed_event_uid + ) + ); + + // Refresh list of subscriptions and limits + $this->get_subscriptions( true ); + + if ( $this->is_response_success( $response ) ) { + return $response->body; + } else { + $this->save_error_notification( + $response, + __( 'We were unable to subscribe feed', AI1EC_PLUGIN_NAME ) + ); + throw new Exception( $this->get_api_error_msg( $response->raw ) ); + } + } + + /** + * Call the API to unsubscribe feed + */ + public function unsubscribe_feed( $feed_id, $feed_event_uid = '' ) { + $calendar_id = $this->_get_ticket_calendar(); + if ( 0 >= $calendar_id ) { + throw new Exception( 'Calendar ID not found' ); + } + + $response = $this->request_api( 'POST', AI1EC_API_URL . 'calendars/' . $calendar_id . '/feeds/unsubscribe', + array( + 'feed_id' => $feed_id, + 'feed_event_uid' => $feed_event_uid + ) + ); + + // Refresh list of subscriptions and limits + $this->get_subscriptions( true ); + + if ( $this->is_response_success( $response ) ) { + return $response->body; + } else { + $this->save_error_notification( + $response, + __( 'We were unable to unsubscribe feed', AI1EC_PLUGIN_NAME ) + ); + throw new Exception( $this->get_api_error_msg( $response->raw ) ); + } + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-registration.php b/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-registration.php new file mode 100644 index 0000000..257d7aa --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-registration.php @@ -0,0 +1,252 @@ +request_api( 'POST', AI1EC_API_URL . 'auth/authenticate', $body, true, array( 'Authorization' => null ) ); + if ( $this->is_response_success( $response ) ) { + $response_body = (array) $response->body; + // Save calendar ID as 0 first, otherwise the auth data won't be saved in the database before creating/finding the calendar + $this->save_ticketing_settings( $response_body['message'], true, $response_body['auth_token'], 0, $body['email'] ); + // Now save the calendar ID + $this->save_calendar_id( $this->_get_ticket_calendar() ); + $this->has_payment_settings(); + $this->get_subscriptions( true ); + $this->sync_api_settings(); + } else { + $error_message = $this->save_error_notification( $response, __( 'We were unable to Sign you In for Time.ly Network', AI1EC_PLUGIN_NAME ) ); + $this->save_ticketing_settings( $error_message, false, '', 0, null ); + } + return $response; + } + + /** + * @return object Response body in JSON. + */ + public function signup() { + $body['name'] = $_POST['ai1ec_name']; + $body['email'] = $_POST['ai1ec_email']; + $body['password'] = $_POST['ai1ec_password']; + $body['password_confirmation'] = $_POST['ai1ec_password_confirmation']; + $body['phone'] = $_POST['ai1ec_phone']; + $body['calendar_type'] = $_POST['ai1ec_calendar_type']; + $body['terms'] = $_POST['ai1ec_terms']; + $response = $this->request_api( 'POST', AI1EC_API_URL . 'auth/register', $body, true ); + if ( $this->is_response_success( $response ) ) { + $response_body = (array) $response->body; + // Save calendar ID as 0 first, otherwise the auth data won't be saved in the database before creating the calendar + $this->save_ticketing_settings( $response_body['Registration'], true, $response_body['auth_token'] , 0, $body['email'] ); + // Now save the calendar ID + $this->save_calendar_id( $this->_create_calendar() ); + $this->has_payment_settings(); + $this->get_subscriptions( true ); + $this->sync_api_settings(); + } else { + $error_message = $this->save_error_notification( $response, __( 'We were unable to Sign you Up for Time.ly Network', AI1EC_PLUGIN_NAME ) ); + $this->save_ticketing_settings( $error_message, false, '', 0, null ); + } + return $response; + } + + /** + * @return object Response body in JSON. + */ + protected function availability() { + $api_features = get_transient( 'ai1ec_api_features' ); + + if ( false === $api_features || ( defined( 'AI1EC_DEBUG' ) && AI1EC_DEBUG ) ) { + $response = $this->request_api( 'GET', AI1EC_API_URL . 'feature/availability', null, true ); + + if ( $this->is_response_success( $response ) ) { + $api_features = (array) $response->body; + } else { + $api_features = array(); + } + + // Save for 5 minutes + $minutes = 5; + set_transient( 'ai1ec_api_features', $api_features, $minutes * 60 ); + } + + return $api_features; + } + + protected function is_feature_available( $feature_code ) { + $availability = $this->availability(); + + if ( ! is_null( $availability ) ) { + foreach ( $availability as $value ) { + if ( isset( $value->code ) && $feature_code === $value->code + && isset( $value->available ) && true === $value->available ) { + return true; + } + } + } + return false; + } + + /** + * @return object Response body in JSON. + */ + protected function settings() { + $calendar_settings = get_transient( 'ai1ec_calendar_settings' ); + + if ( false === $calendar_settings || ( defined( 'AI1EC_DEBUG' ) && AI1EC_DEBUG ) ) { + $response = $this->request_api( 'GET', AI1EC_API_URL . 'calendars/' . $this->_get_ticket_calendar() . '/settings', null, true ); + + if ( $this->is_response_success( $response ) ) { + $calendar_settings = (array) $response->body; + } else { + $calendar_settings = array(); + } + + // Save for 5 minutes + $minutes = 5; + set_transient( 'ai1ec_calendar_settings', $calendar_settings, $minutes * 60 ); + } + + return $calendar_settings; + } + + public function is_api_sign_up_available() { + return $this->is_feature_available( Ai1ec_Api_Features::CODE_API_ACCESS ); + } + + public function is_ticket_available() { + return $this->is_feature_available( Ai1ec_Api_Features::CODE_TICKETING ); + } + + public function is_ticket_enabled() { + return $this->has_subscription_active( Ai1ec_Api_Features::CODE_TICKETING ); + } + + /** + * Clean the ticketing settings on WP database only + */ + public function signout() { + $calendar_id = $this->_get_ticket_calendar( false ); + if ( 0 >= $calendar_id ) { + $this->clear_ticketing_settings(); + return false; + } + $response = $this->request_api( 'GET', AI1EC_API_URL . 'calendars/' . $calendar_id . '/signout', null, true ); + // Consider "Unauthorized" status (401) a valid response + if ( $this->is_response_success( $response ) || 401 === wp_remote_retrieve_response_code( $response->raw ) ) { + $this->clear_ticketing_settings(); + return array( 'message' => '' ); + } else { + $error_message = $this->save_error_notification( $response, __( 'We were unable to Sign you Out of Time.ly Network', AI1EC_PLUGIN_NAME ) ); + return array( 'message' => $error_message ); + } + } + + /** + * @return object Response body from API. + */ + public function save_payment_preferences() { + $calendar_id = $this->_get_ticket_calendar(); + if ( 0 >= $calendar_id ) { + return false; + } + $settings = array( + 'payment_method' => $_POST['ai1ec_payment_method'], + 'paypal_email' => $_POST['ai1ec_paypal_email'], + 'first_name' => $_POST['ai1ec_first_name'], + 'last_name' => $_POST['ai1ec_last_name'], + 'currency' => $_POST['ai1ec_currency'] + ); + $custom_headers['content-type'] = 'application/x-www-form-urlencoded'; + $response = $this->request_api( 'PUT', AI1EC_API_URL . 'calendars/' . $calendar_id . '/payment', + $settings, + true, //decode response body + $custom_headers + ); + if ( $this->is_response_success( $response ) ) { + $this->save_payment_settings( $settings ); + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( + __( 'Payment preferences were saved.', AI1EC_PLUGIN_NAME ), + 'updated', + 0, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + false + ); + return $response->body; + } else { + $this->save_error_notification( $response, + __( 'Payment preferences were not saved.', AI1EC_PLUGIN_NAME ) + ); + return false; + } + } + + public function _order_comparator( $order1, $order2 ) { + return strcmp( $order1->created_at, $order2->created_at ) * -1; + } + + /** + * @return object Response body in JSON. + */ + public function get_purchases() { + $response = $this->request_api( 'GET', AI1EC_API_URL . 'calendars/' . $this->_get_ticket_calendar() . '/sales', + null, //body + true //decode response body + ); + if ( $this->is_response_success( $response ) ) { + $result = $response->body; + if ( isset( $result->orders ) ) { + usort( $result->orders, array( "Ai1ec_Api_Registration", "_order_comparator" ) ); + return $result->orders; + } else { + return array(); + } + } else { + $this->save_error_notification( $response, + __( 'We were unable to get the Sales information from Time.ly Network', AI1EC_PLUGIN_NAME ) + ); + return array(); + } + } + + /** + * Sync settings from API after signing in + */ + public function sync_api_settings() { + // Sync feeds subscriptions + try { + $api_feed = $this->_registry->get( 'model.api.api-feeds' ); + $api_feed->get_and_sync_feed_subscriptions(); + } catch ( Exception $e ) { + $error_message = 'Some feeds were not imported to Time.ly Network. Error: ' . $e->getMessage(); + + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( $error_message, 'error', 0, array( Ai1ec_Notification_Admin::RCPT_ADMIN ), false ); + } + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-settings.php b/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-settings.php new file mode 100644 index 0000000..84fb93c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/api/api-settings.php @@ -0,0 +1,4 @@ +is_ticket_event_imported( $event->get( 'post_id' ) ) ) { + //prevent changes on Ticket Events that were imported + $error = __( 'This Event was replicated from another site. Changes are not allowed.', AI1EC_PLUGIN_NAME ); + if ( ! $ajax_action ) { + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( + $error, + 'error', + 0, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + false + ); + } + return $error; + } + if ( $this->is_ticket_event_from_another_account( $event->get( 'post_id' ) ) ) { + //prevent changes on Ticket Events that were imported + $error = sprintf( + __( 'This Event was created using a different account %s. Changes are not allowed.', AI1EC_PLUGIN_NAME ), + $this->get_api_event_account( $event->get( 'post_id' ) ) + ); + if ( ! $ajax_action ) { + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( + $error, + 'error', + 0, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + false + ); + } + return $error; + } + return null; + } + + /** + * Run some validations inside the _POST request to check if the Event + * submmited is a valid event for Tickets + * @return NULL in case of success or a Message in case of error + */ + private function _is_valid_post( Ai1ec_Event $event, $updating ) { + $message = null; + if ( ( isset( $_POST['ai1ec_rdate'] ) && ! empty( $_POST['ai1ec_rdate'] ) ) || + ( isset( $_POST['ai1ec_repeat'] ) && ! empty( $_POST['ai1ec_repeat'] ) ) + ) { + $message = __( 'The Repeat option was selected but recurrence is not supported by Event with Tickets.', AI1EC_PLUGIN_NAME ); + } else if ( isset( $_POST['ai1ec_tickets_loading_error'] ) ) { + //do not update tickets because is unsafe. There was a problem to load the tickets, + //the customer received the same message when the event was loaded. + $message = $_POST['ai1ec_tickets_loading_error']; + } else if ( false === ai1ec_is_blank( $event->get( 'ical_feed_url' ) ) ) { + //prevent ticket creating inside Regular Events Imported events + $message = __( 'This Event was replicated from another site. Any changes on Tickets were discarded.', AI1EC_PLUGIN_NAME ); + } else { + $error = $this->_prevent_update_ticket_event( $event ); + if ( null !== $error ) { + $message = $error; + } else if ( ! isset( $_POST['ai1ec_tickets'] ) || 0 === $this->_count_valid_tickets( $_POST['ai1ec_tickets'] ) ) { + $message = __( 'The Event has the cost option Ticket selected but no ticket was included.', AI1EC_PLUGIN_NAME ); + } else if ( false === $this->has_payment_settings() ) { + $message = __( 'You need to save the payments settings to create ticket events.', AI1EC_PLUGIN_NAME ); + } else if ( ! isset( $_POST['tax_options'] ) && ! $updating ) { + $message = __( 'Tax and Invoice options are required.', AI1EC_PLUGIN_NAME ); + } + } + if ( null !== $message ) { + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( $message, 'error', 0, array( Ai1ec_Notification_Admin::RCPT_ADMIN ), false ); + return $message; + } + return null; + } + + /** + * Create or update a Ticket Event on API server + * @return object Response body in JSON. + */ + public function store_event( Ai1ec_Event $event, WP_Post $post, $updating ) { + + $error = $this->_is_valid_post( $event, $updating ); + if ( null !== $error ) { + return $error; + } + $api_event_id = $this->get_api_event_id( $event->get( 'post_id' ) ); + $is_new = ! $api_event_id; + $fields = array( 'visibility' => $_POST['visibility'] ); + if ( isset( $_POST['tax_options'] ) ) { + $fields['tax_options'] = $_POST['tax_options']; + } + $body_data = $this->parse_event_fields_to_api_structure( + $event, + $post, + $_POST['ai1ec_tickets'], + $fields + ); + $url = AI1EC_API_URL . 'events'; + if ( $api_event_id ) { + $url = $url . '/' . $api_event_id; + } + + //get the thumbnail id saved previously + $api_data = $this->get_api_event_data( $event->get( 'post_id' ) ); + if ( isset( $api_data[self::ATTR_THUMBNAIL_ID] ) ) { + $event_thumbnail_id = $api_data[self::ATTR_THUMBNAIL_ID]; + } else { + $event_thumbnail_id = 0; + } + //get the current thumbnail id + $post_thumbnail_id = get_post_thumbnail_id( $event->get( 'post_id' ) ); + if ( false === isset( $post_thumbnail_id ) ) { + $post_thumbnail_id = 0; + } + $update_image = ( $event_thumbnail_id !== $post_thumbnail_id ); + $payload = ''; + $custom_headers = null; + + if ( true === $update_image && 0 < $post_thumbnail_id ) { + $boundary = wp_generate_password( 24 ); + $custom_headers['Content-Type'] = 'multipart/form-data; boundary=' . $boundary; + $body_data['update_image'] = '1'; + foreach ($body_data as $key => $value) { + if ( is_array( $value ) ) { + $index = 0; + foreach ( $value as $arr_key => $arr_value ) { + if ( is_array( $arr_value ) ) { + foreach ( $arr_value as $child_key => $child_value ) { + $payload .= '--' . $boundary; + $payload .= "\r\n"; + $payload .= 'Content-Disposition: form-data; name="' . $key . '[' . $index . '][' . $child_key . ']"' . "\r\n"; + $payload .= "\r\n"; + $payload .= $child_value; + $payload .= "\r\n"; + } + } else { + $payload .= '--' . $boundary; + $payload .= "\r\n"; + $payload .= 'Content-Disposition: form-data; name="tax_options[' . $arr_key . ']"' . "\r\n"; + $payload .= "\r\n"; + $payload .= $arr_value; + $payload .= "\r\n"; + } + $index++; + } + } else { + $payload .= '--' . $boundary; + $payload .= "\r\n"; + $payload .= 'Content-Disposition: form-data; name="' . $key . '"' . "\r\n"; + $payload .= "\r\n"; + $payload .= $value; + $payload .= "\r\n"; + } + } + $file_path = get_attached_file ( $post_thumbnail_id ); + $file_type = wp_check_filetype ( $file_path ); + $payload .= '--' . $boundary; + $payload .= "\r\n"; + $payload .= 'Content-Disposition: form-data; name="image_id"; filename="' . basename( $file_path ) . '"' . "\r\n"; + $payload .= 'Content-Type: ' . $file_type['type'] . "\r\n"; + $payload .= "\r\n"; + $payload .= file_get_contents( $file_path ); + $payload .= "\r\n"; + $payload .= '--' . $boundary . '--'; + } else { + $body_data['update_image'] = (true === $update_image) ? '1' : '0'; + $payload = $body_data; + } + $response = $this->request_api( 'POST', $url, $payload, + true, //true to decode response body + $custom_headers + ); + if ( $this->is_response_success( $response ) ) { + $api_event_id = $response->body->id; + if ( isset( $response->body->currency ) ) { + $currency = $response->body->currency; + } else { + $currency = 'USD'; + } + $currency = $response->body->currency; + if ( $post_thumbnail_id <= 0 ) { + $post_thumbnail_id = null; + } + $this->save_api_event_data( $event->get( 'post_id') , $api_event_id, null, null, $currency, $post_thumbnail_id ); + return true; + } else { + $error_message = ''; + if ( $is_new ) { + $error_message = __( 'We were unable to create the Event on Time.ly Ticketing', AI1EC_PLUGIN_NAME ); + } else { + $error_message = __( 'We were unable to update the Event on Time.ly Ticketing', AI1EC_PLUGIN_NAME ); + } + return $this->save_error_notification( $response, $error_message ); + } + } + + /** + * Parse the fields of an Event to the structure used by API + */ + public function parse_event_fields_to_api_structure( Ai1ec_Event $event , WP_Post $post, $post_ticket_types, $api_fields_values ) { + $calendar_id = $this->_get_ticket_calendar(); + if ( $calendar_id <= 0 ) { + return null; + } + + //fields of ai1ec events table used by API + $body['latitude'] = $event->get( 'latitude' ); + $body['longitude'] = $event->get( 'longitude' ); + $body['post_id'] = $event->get( 'post_id' ); + $body['calendar_id'] = $calendar_id; + $body['dtstart'] = $event->get( 'start' )->format_to_javascript(); + $body['dtend'] = $event->getenddate()->format_to_javascript(); + $body['timezone'] = $event->get( 'timezone_name' ); + $body['venue_name'] = $event->get( 'venue' ); + $body['address'] = $event->get( 'address' ); + $body['city'] = $event->get( 'city' ); + $body['province'] = $event->get( 'province' ); + $body['postal_code'] = $event->get( 'postal_code' ); + $body['country'] = $event->get( 'country' ); + $body['contact_name'] = $event->get( 'contact_name' ); + $body['contact_phone'] = $event->get( 'contact_phone' ); + $body['contact_email'] = $event->get( 'contact_email' ); + $body['contact_website'] = $event->get( 'contact_url' ); + $body['uid'] = $event->get_uid(); + $body['title'] = $post->post_title; + $body['description'] = $post->post_content; + $body['url'] = get_permalink( $post->ID ); + $body['status'] = $post->post_status; + + $utc_current_time = $this->_registry->get( 'date.time')->format_to_javascript(); + $body['created_at'] = $utc_current_time; + $body['updated_at'] = $utc_current_time; + + //removing blank values + foreach ($body as $key => $value) { + if ( ai1ec_is_blank( $value ) ) { + unset( $body[ $key ] ); + } + } + + if ( is_null( $api_fields_values ) || 0 == count( $api_fields_values ) ) { + $api_fields_values = array( 'status' => 'closed', 'ai1ec_version' => AI1EC_VERSION ); + } else { + if ( ! isset( $api_fields_values['ai1ec_version'] ) ) { + $api_fields_values['ai1ec_version'] = AI1EC_VERSION; + } + foreach ( $api_fields_values as $key => $value ) { + $body[$key] = $api_fields_values[$key]; + if ( 'visibility' === $key ) { + if ( 0 === strcasecmp( 'private', $value ) ) { + $body['status'] = 'private'; + } else if ( 0 === strcasecmp( 'password', $value ) ) { + $body['status'] = 'password'; + } + } + } + } + + $tickets_types = array(); + if ( ! is_null( $post_ticket_types ) ) { + $index = 0; + foreach ( $post_ticket_types as $ticket_type_ite ) { + if ( false === isset( $ticket_type_ite['id'] ) && + isset( $ticket_type_ite['remove'] ) ) { + //ignoring new tickets that didn't go to api yet + continue; + } + $tickets_types[$index++] = $this->_parse_tickets_type_post_to_api_structure( + $ticket_type_ite, + $event + ); + } + } + $body['ticket_types'] = $tickets_types; + + return $body; + } + + /** + * Parse the fields of a Ticket Type to the structure used by API + */ + protected function _parse_tickets_type_post_to_api_structure( $ticket_type_ite, $event ) { + $utc_current_time = $this->_registry->get( 'date.time' )->format_to_javascript(); + if ( isset( $ticket_type_ite['id'] ) ) { + $ticket_type['id'] = $ticket_type_ite['id']; + $ticket_type['created_at'] = $ticket_type_ite['created_at']; + } else { + $ticket_type['created_at'] = $utc_current_time; + } + if ( isset( $ticket_type_ite['remove'] ) ) { + $ticket_type['deleted_at'] = $utc_current_time; + } + $ticket_type['name'] = $ticket_type_ite['ticket_name']; + $ticket_type['description'] = $ticket_type_ite['description']; + $ticket_type['price'] = $ticket_type_ite['ticket_price']; + if ( 0 === strcasecmp( 'on', $ticket_type_ite['unlimited'] ) ) { + $ticket_type['quantity'] = null; + } else { + $ticket_type['quantity'] = $ticket_type_ite['quantity']; + } + $ticket_type['buy_min_qty'] = $ticket_type_ite['buy_min_limit']; + if ( ai1ec_is_blank( $ticket_type_ite['buy_max_limit'] ) ) { + $ticket_type['buy_max_qty'] = null; + } else { + $ticket_type['buy_max_qty'] = $ticket_type_ite['buy_max_limit']; + } + if ( 0 === strcasecmp( 'on', $ticket_type_ite['availibility'] ) ) { + //immediate availability + $timezone_start_time = $this->_registry->get( 'date.time' ); + $timezone_start_time->set_timezone( $event->get('timezone_name') ); + $ticket_type['immediately'] = true; + $ticket_type['sale_start_date'] = $timezone_start_time->format_to_javascript( $event->get('timezone_name') ); + $ticket_type['sale_end_date'] = $event->get( 'end' )->format_to_javascript(); + } else { + $ticket_type['immediately'] = false; + $ticket_type['sale_start_date'] = $ticket_type_ite['ticket_sale_start_date']; + $ticket_type['sale_end_date'] = $ticket_type_ite['ticket_sale_end_date']; + } + $ticket_type['updated_at'] = $utc_current_time; + $ticket_type['status'] = $ticket_type_ite['ticket_status']; + return $ticket_type; + } + + /** + * Unparse the fields of API structure to the Ticket Type + */ + protected function _unparse_tickets_type_from_api_structure( $ticket_type_api ) { + $ticket_type = $ticket_type_api; + $ticket_type->ticket_name = $ticket_type_api->name; + $ticket_type->ticket_price = $ticket_type_api->price; + $ticket_type->buy_min_limit = $ticket_type_api->buy_min_qty; + if ( null === $ticket_type_api->buy_max_qty ) { + $ticket_type->buy_max_limit = self::MAX_TICKET_TO_BUY_DEFAULT; + } else { + $ticket_type->buy_max_limit = $ticket_type_api->buy_max_qty; + } + if ( true === ( ( bool ) $ticket_type_api->immediately ) ) { + $ticket_type->availibility = 'on'; + } else { + $ticket_type->availibility = 'off'; + } + $ticket_type->ticket_sale_start_date = $ticket_type_api->sale_start_date; //YYYY-MM-YY HH:NN:SS + $ticket_type->ticket_sale_end_date = $ticket_type_api->sale_end_date; //YYYY-MM-YY HH:NN:SS + $ticket_type->ticket_status = $ticket_type_api->status; + if ( 'open' === $ticket_type_api->status ) { + $ticket_type->ticket_status_label = __( 'Open for sale', AI1EC_PLUGIN_NAME ); + } else if ( 'closed' === $ticket_type_api->status ) { + $ticket_type->ticket_status_label = __( 'Sale ended', AI1EC_PLUGIN_NAME ); + } else if ( 'canceled' === $ticket_type_api->status ) { + $ticket_type->ticket_status_label = __( 'Canceled', AI1EC_PLUGIN_NAME ); + } else { + $ticket_type->ticket_status_label = $ticket_type_api->status; + } + if ( false === isset( $ticket_type_api->quantity ) || + null === $ticket_type_api->quantity ) { + $ticket_type->unlimited = 'on'; + } else { + $ticket_type->unlimited = 'off'; + } + $ticket_type->ticket_type_id = $ticket_type_api->id; + $ticket_type->available = $ticket_type_api->available; + $ticket_type->availability = $this->_parse_availability_message( $ticket_type_api->availability ); + + //derived property to set the max quantity of dropdown + if ( $ticket_type->available !== null ) { + if ( $ticket_type->available > $ticket_type->buy_max_limit ) { + $ticket_type->buy_max_available = $ticket_type->buy_max_limit; + } else { + $ticket_type->buy_max_available = $ticket_type->available; + } + } else { + $ticket_type->buy_max_available = $ticket_type->buy_max_limit; + } + return $ticket_type; + } + + public function _parse_availability_message( $availability ){ + if ( ai1ec_is_blank ( $availability ) ) { + return null; + } else { + switch ($availability) { + case 'past_event': + return __( 'Past Event' ); + case 'event_closed': + return __( 'Event closed' ); + case 'not_available_yet': + return __( 'Not available yet' ); + case 'sale_closed': + return __( 'Sale closed' ); + case 'sold_out': + return __( 'Sold out' ); + default: + return __( 'Not available' ); + } + } + } + + public function get_event( $post_id ) { + $api_event_id = $this->get_api_event_id( $post_id ); + if ( ! $api_event_id ) { + return (object) array( 'data' => array() ); + } + $response = $this->request_api( 'GET', $this->get_api_event_url( $post_id ) . 'events/' . $api_event_id . '/edit' ); + if ( $this->is_response_success( $response ) ) { + if ( isset( $response->body->ticket_types ) ) { + foreach ( $response->body->ticket_types as $ticket_api ) { + $this->_unparse_tickets_type_from_api_structure( $ticket_api ); + } + } + return (object) array( 'data' => $response->body ); + } else { + $error_message = $this->_transform_error_message( + __( 'We were unable to get the Event Details from Time.ly Ticketing', AI1EC_PLUGIN_NAME ), + $response->raw, $response->url, + true + ); + return (object) array( 'data' => array(), 'error' => $error_message ); + } + } + + /** + * @return string JSON. + */ + public function get_ticket_types( $post_id, $get_canceled = true ) { + $api_event_id = $this->get_api_event_id( $post_id ); + if ( ! $api_event_id ) { + return json_encode( array( 'data' => array() ) ); + } + $response = $this->request_api( 'GET', $this->get_api_event_url( $post_id ) . 'events/' . $api_event_id . '/ticket_types', + array( 'get_canceled' => ( true === $get_canceled ? 1 : 0 ) ) + ); + if ( $this->is_response_success( $response ) ) { + if ( isset( $response->body->ticket_types ) ) { + foreach ( $response->body->ticket_types as $ticket_api ) { + $this->_unparse_tickets_type_from_api_structure( $ticket_api ); + } + return json_encode( array( 'data' => $response->body->ticket_types ) ); + } else { + return json_encode( array( 'data' => array() ) ); + } + } else { + $error_message = $this->_transform_error_message( + __( 'We were unable to get the Tickets Details from Time.ly Ticketing', AI1EC_PLUGIN_NAME ), + $response->raw, $response->url, + true + ); + return json_encode( array( 'data' => array(), 'error' => $error_message ) ); + } + } + + /** + * @return object Response body in JSON. + */ + public function get_tickets( $post_id ) { + $api_event_id = $this->get_api_event_id( $post_id ); + if ( ! $api_event_id ) { + return json_encode( array( 'data' => array() ) ); + } + $request = array( + 'headers' => $this->_get_headers(), + 'timeout' => parent::DEFAULT_TIMEOUT + ); + $url = $this->get_api_event_url( $post_id ) . 'events/' . $api_event_id . '/tickets'; + $response = wp_remote_get( $url, $request ); + $response_code = wp_remote_retrieve_response_code( $response ); + if ( 200 === $response_code ) { + return $response['body']; + } else { + $error_message = $this->_transform_error_message( + __( 'We were unable to get the Tickets Attendees from Time.ly Ticketing', AI1EC_PLUGIN_NAME ), + $response, $url, + true + ); + return json_encode( array( 'data' => array(), 'error' => $error_message ) ); + } + } + + /** + * Check if a Ticket Event was imported from an ICS Feed + */ + public function is_ticket_event_imported( $post_id ) { + $data = $this->get_api_event_data( $post_id ); + if ( isset( $data[self::ATTR_EVENT_ID] ) && isset( $data[self::ATTR_ICS_API_URL] ) ) { + return ( ! ai1ec_is_blank ( $data[self::ATTR_ICS_API_URL] ) ); + } else { + return false; + } + + } + + /** + * Check if the Ticket Event was created using a different account + * The user probably created the event from one account, signed out and + * is currently signed in with a new account + */ + public function is_ticket_event_from_another_account( $post_id ) { + $data = $this->get_api_event_data( $post_id ); + if ( isset( $data[self::ATTR_EVENT_ID] ) ) { + if ( isset( $data[self::ATTR_ACCOUNT] ) ) { + return ( $this->get_current_account() != $data[self::ATTR_ACCOUNT] ); + } else { + return false; + } + } else { + return false; + } + } + + /** + * Get the API account where the event was created + * @param int $post_id Post ID + * @param bool $default_null True to return NULL if the value does not exist, false to return the configured API URL + */ + public function get_api_event_account( $post_id ) { + $data = $this->get_api_event_data( $post_id ); + if ( isset( $data[self::ATTR_EVENT_ID] ) ) { + if ( isset( $data[self::ATTR_ACCOUNT] ) ) { + return $data[self::ATTR_ACCOUNT]; + } else { + return null; + } + } else { + return null; + } + } + + /** + * Check if the response that came from the API is the event not found + */ + private function _is_event_notfound_error( $response ) { + if ( isset( $response->response_code ) && 404 === $response->response_code ) { + if ( isset( $response->body ) ) { + if ( is_array( $response->body ) && + isset( $response->body['message'] ) ) { + if ( false !== stripos( $response->body['message'], 'event not found') ) { + return true; + } + } + } + } + return false; + } + + /** + * @return NULL in case of success or an error string in case of error + */ + public function update_api_event_fields( WP_Post $post, $api_fields_values, $post_action = 'trash', $ajax_action = false ) { + $post_id = $post->ID; + $api_event_id = $this->get_api_event_id( $post_id ); + if ( ! $api_event_id ) { + return null; + } + try { + $event = $this->_registry->get( 'model.event', $post_id ); + } catch ( Ai1ec_Event_Not_Found_Exception $excpt ) { + $message = __( 'Event not found inside the database.', AI1EC_PLUGIN_NAME ); + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( $message, 'error', 0, array( Ai1ec_Notification_Admin::RCPT_ADMIN ), false ); + return $message; + } + if ( 'update' === $post_action ) { + $error = $this->_prevent_update_ticket_event( $event, $ajax_action ); + if ( null !== $error ) { + return $error; + } + } else { + if ( $this->is_ticket_event_imported( $post_id ) ) { + return null; + } + if ( $this->is_ticket_event_from_another_account( $post_id ) ) { + return null; + } + } + $headers = $this->_get_headers(); + $body_data = $this->parse_event_fields_to_api_structure( + $event, + $post, + null, //does not update ticket types, just chaging the api fields specified + $api_fields_values + ); + $response = $this->request_api( 'POST', + AI1EC_API_URL . 'events/' . $api_event_id, + $body_data, + true //true to decode response body + ); + if ( ! $this->is_response_success( $response ) ) { + if ( $this->_is_event_notfound_error( $response ) ) { + if ( isset( $api_fields_values['status'] ) && + 'trash' === $api_fields_values['status'] ) { + //this is an exception, the event was deleted on API server, but for some reason + //the metada was not unset, in this case leave the event be + //move to trash + return null; + } + } + $message = $this->save_error_notification( $response, __( 'We were unable to Update the Event on Time.ly Network', AI1EC_PLUGIN_NAME ) ); + return $message; + } else { + return null; + } + } + + /** + * Deletes the API event + * @return NULL in case of success or an error string in case of error + */ + public function delete_api_event( $post_id, $post_action = 'delete', $ajax_action = false ) { + $api_event_id = $this->get_api_event_id( $post_id ); + if ( ! $api_event_id ) { + return null; + } + if ( 'update' === $post_action ) { + try { + $event = $this->_registry->get( 'model.event', $post_id ); + } catch ( Ai1ec_Event_Not_Found_Exception $excpt ) { + $message = __( 'Event not found inside the database.', AI1EC_PLUGIN_NAME ); + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( $message, 'error', 0, array( Ai1ec_Notification_Admin::RCPT_ADMIN ), false ); + return $message; + } + $error = $this->_prevent_update_ticket_event( $event, $ajax_action ); + if ( null !== $error ) { + return $error; + } + } else { + if ( $this->is_ticket_event_imported( $post_id ) ) { + $this->clear_event_metadata( $post_id ); + return null; + } + if ( $this->is_ticket_event_from_another_account( $post_id ) ) { + $this->clear_event_metadata( $post_id ); + return null; + } + } + $response = $this->request_api( 'DELETE', + AI1EC_API_URL . 'events/' . $api_event_id, + true //true to decode response body + ); + if ( $this->is_response_success( $response ) ) { + $this->clear_event_metadata( $post_id ); + return null; + } else { + if ( $this->_is_event_notfound_error( $response ) ) { + $this->clear_event_metadata( $post_id ); + return null; + } + $message = $this->save_error_notification( $response, __( 'We were unable to remove the Event on Time.ly Network', AI1EC_PLUGIN_NAME ) ); + return $message; + } + } + + /** + * Clear the event metadata used by Event from the post id + * @param int $post_id Post ID + */ + public function clear_event_metadata( $post_id ) { + delete_post_meta( $post_id, self::API_EVENT_DATA ); + } + + public function get_api_event_data( $post_id ) { + $data = get_post_meta( + $post_id, + self::API_EVENT_DATA, + true + ); + if ( ai1ec_is_blank ( $data ) ) { + return null; + } else if ( is_numeric( $data ) ) { + //migrate the old metadata into one + $new_data[self::ATTR_EVENT_ID] = $data; + $value = get_post_meta( $post_id, '_ai1ec_thumbnail_id', true ); + if ( false === ai1ec_is_blank( $value ) ) { + $new_data[self::ATTR_THUMBNAIL_ID] = $value; + } + $value = get_post_meta( $post_id, '_ai1ec_ics_checkout_url', true ); + if ( false === ai1ec_is_blank( $value ) ) { + $new_data[self::ATTR_ICS_CHECKOUT_URL] = $value; + } + $value = get_post_meta( $post_id, '_ai1ec_ics_api_url' , true ); + if ( ai1ec_is_blank( $value ) ) { + //not imported ticket event + $new_data[self::ATTR_ACCOUNT] = $this->get_current_account(); + $new_data[self::ATTR_CALENDAR_ID] = $this->get_current_calendar(); + } else { + $new_data[self::ATTR_ICS_API_URL] = $value; + } + $new_data[self::ATTR_CURRENCY] = 'USD'; + update_post_meta( $post_id, self::API_EVENT_DATA, $new_data ); + return $new_data; + } else if ( is_array( $data ) ) { + return $data; + } else { + wp_die( 'Error geting the api data' ); + } + } + + /** + * Get the id of the event on the API + * @param int $post_id Post ID + */ + public function get_api_event_id( $post_id ) { + $data = $this->get_api_event_data( $post_id ); + if ( isset( $data[self::ATTR_EVENT_ID] ) ) { + return $data[self::ATTR_EVENT_ID]; + } else { + return null; + } + } + + /** + * Get the API URL of the event + * @param int $post_id Post ID + * @param bool $default_null True to return NULL if the value does not exist, false to return the configured API URL + */ + public function get_api_event_url ( $post_id ) { + $data = $this->get_api_event_data( $post_id ); + if ( isset( $data[self::ATTR_EVENT_ID] ) ) { + if ( isset( $data[self::ATTR_ICS_API_URL] ) ) { + return $data[self::ATTR_ICS_API_URL]; + } else { + return AI1EC_API_URL; + } + } else { + return null; + } + } + + /** + * Get the Currency of the event + * @param int $post_id Post ID + */ + public function get_api_event_currency ( $post_id ) { + $data = $this->get_api_event_data( $post_id ); + if ( isset( $data[self::ATTR_EVENT_ID] ) ) { + if ( isset( $data[self::ATTR_CURRENCY] ) ) { + return $data[self::ATTR_CURRENCY]; + } else { + return 'USD'; + } + } else { + return null; + } + } + + /** + * Get the Checkout url of the event + * @param int $post_id Post ID + */ + public function get_api_event_checkout_url ( $post_id ) { + $data = $this->get_api_event_data( $post_id ); + if ( isset( $data[self::ATTR_EVENT_ID] ) ) { + if ( isset( $data[self::ATTR_ICS_CHECKOUT_URL] ) ) { + return $data[self::ATTR_ICS_CHECKOUT_URL]; + } else { + return AI1EC_TICKETS_CHECKOUT_URL; + } + } else { + return null; + } + } + + /** + * Get the Buy Ticket URL of the event + * @param int $post_id Post ID + */ + public function get_api_event_buy_ticket_url ( $post_id ) { + $data = $this->get_api_event_data( $post_id ); + if ( isset( $data[self::ATTR_EVENT_ID] ) ) { + $api_event_id = $data[self::ATTR_EVENT_ID]; + if ( isset( $data[self::ATTR_ICS_CHECKOUT_URL] ) ) { + $checkout_url = $data[self::ATTR_ICS_CHECKOUT_URL]; + } else { + $checkout_url = AI1EC_TICKETS_CHECKOUT_URL; + } + return str_replace( '{event_id}', $api_event_id, $checkout_url ); + } else { + return null; + } + } + + /** + * Get tax options modal + * @param int $event_id Event ID (optional) + */ + public function get_tax_options_modal( $post_id = null ) { + $calendar_id = $this->_get_ticket_calendar(); + $event_id = $this->get_api_event_id( $post_id ); + $response = $this->request_api( 'GET', + AI1EC_API_URL . 'calendars/' . $calendar_id . '/tax_options' . + ( is_null( $event_id ) ? '' : '?event_id=' . $event_id ) + ); + return (object) array( 'data' => $response->raw, 'error' => false ); + } + + /** + * Get tax options modal + * @param int $event_id Event ID (optional) + */ + public function get_tax_options_modal_ep() { + $calendar_id = $this->_get_ticket_calendar(); + $response = $this->request_api( 'GET', + AI1EC_API_URL . 'eventpromote/' . $calendar_id . '/tax_options' + ); + return (object) array( 'data' => $response->raw, 'error' => false ); + } + + /** + * Save the API event data + * @param int $post_id Post ID + * @param int $api_event_id (optional) Id of the event on the API + * @param string $ics_api_url (optional) API URL of the event on the API (used when importing an ICS feed) + * @param string $ics_checkout_url (optional) API CHECKOUT URL of the event on the API (used when importing an ICS feed) + * @param string $currency (optional) Currency code of the event + * @param string $thumbnail_id (optional) Id of the Thumbnail (Featured Image id) + */ + public function save_api_event_data( $post_id, $api_event_id, $ics_api_url = null, $ics_checkout_url = null, $currency = null, $thumbnail_id = null ) { + if ( ai1ec_is_blank( $api_event_id ) ) { + throw new Error( 'Api event id should never be null' ); + } + $api_data[self::ATTR_EVENT_ID] = $api_event_id; + $api_data[self::ATTR_ICS_API_URL] = $ics_api_url; + $api_data[self::ATTR_ICS_CHECKOUT_URL] = $ics_checkout_url; + $api_data[self::ATTR_CURRENCY] = $currency; + $api_data[self::ATTR_THUMBNAIL_ID] = $thumbnail_id; + if ( ai1ec_is_blank( $ics_api_url ) ) { + $api_data[self::ATTR_ACCOUNT] = $this->get_current_account(); + $api_data[self::ATTR_CALENDAR_ID] = $this->get_current_calendar(); + } + $previous_data = $this->get_api_event_data( $post_id ); + $new_data = array(); + if ( is_array( $previous_data ) ) { + foreach ( $previous_data as $key => $value) { + $new_data[$key] = $value; + } + } + foreach ( $api_data as $key => $value ) { + if ( ai1ec_is_blank( $value ) ) { + unset( $new_data[$key] ); + } else { + $new_data[$key] = $api_data[$key]; + } + } + return update_post_meta( $post_id, self::API_EVENT_DATA, $new_data, $previous_data ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/app.php b/wp-content/plugins/all-in-one-event-calendar/app/model/app.php new file mode 100644 index 0000000..ad00103 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/app.php @@ -0,0 +1,34 @@ +_initialize(); + } + + /** + * Post construction routine. + * + * Override this method to perform post-construction tasks. + * + * @return void Return from this method is ignored. + */ + protected function _initialize() {} + + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/event-compatibility.php b/wp-content/plugins/all-in-one-event-calendar/app/model/event-compatibility.php new file mode 100644 index 0000000..16c6a05 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/event-compatibility.php @@ -0,0 +1,111 @@ +get( $name ); + if ( null !== $value ) { + return $value; + } + return $this->get_runtime( $name ); + } + + /** + * Isset magic function. + * + * @param string $name Property name. + * + * @return bool True of false. + */ + public function __isset( $name ) { + $method_name = 'get' . $name; + if ( method_exists( $this, $method_name ) ) { + return false; + } + return ( null !== $this->$name ); + } + + /** + * Twig timespan short method. + * + * @return string Value. + */ + public function gettimespan_short() { + return $this->_registry->get( 'view.event.time' ) + ->get_timespan_html( $this, 'short' ); + } + + /** + * Twig is_allday method. + * + * @return bool Value. + */ + public function getis_allday() { + return $this->is_allday(); + } + + /** + * Twig is_multiday method. + * + * @return bool Value. + */ + public function getis_multiday() { + return $this->is_multiday(); + } + + /** + * Returns Event instance permalink for FER compatibility. + * + * @return string Event instance permalink. + */ + public function getpermalink() { + return $this->get_runtime( 'instance_permalink' ); + } + + /** + * Returns Event timespan for popup. + * + * @return string + */ + public function getpopup_timespan() { + return $this->_registry->get( 'twig.ai1ec-extension' ) + ->timespan( $this, 'short' ); + } + + /** + * Returns Avatar not wrapped in tag. + * + * @return string + */ + public function getavatar_not_wrapped() { + return $this->getavatar( false ); + } + + /** + * Returns Event avatar URL. + * + * @return string Event avatar URL. + * @throws Ai1ec_Bootstrap_Exception + */ + public function getavatar_url() { + return $this->_registry->get( + 'view.event.avatar' + )->get_event_avatar_url( $this ); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/event.php b/wp-content/plugins/all-in-one-event-calendar/app/model/event.php new file mode 100644 index 0000000..9aeb955 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/event.php @@ -0,0 +1,895 @@ + 0, + 'start' => -1, + 'end' => -1, + 'timezone_name' => -1, + 'recurrence_dates' => 1, + 'exception_dates' => 1, + ); + + /** + * @var array Runtime properties + */ + protected $_runtime_props = array(); + + /** + * @var bool|null Boolean cache-definition indicating if event is multiday. + */ + protected $_is_multiday = null; + + /** + * Wrapper to get property value. + * + * @param string $property Name of property to get. + * @param mixed $default Default value to return. + * + * @return mixed Actual property. + */ + public function get( $property, $default = null ) { + return $this->_entity->get( $property, $default ); + } + + /** + * Get properties generated at runtime + * + * @param string $property + * + * @return string + */ + public function get_runtime( $property, $default = '' ) { + return isset( $this->_runtime_props[$property] ) ? + $this->_runtime_props[$property] : + $default; + } + + /** + * Set properties generated at runtime + * + * @param string $property + * @param string $value + */ + public function set_runtime( $property, $value ) { + $this->_runtime_props[$property] = $value; + } + + /** + * Handle property initiation. + * + * Decides, how to extract value stored in permanent storage. + * + * @param string $property Name of property to handle + * @param mixed $value Value, read from permanent storage + * + * @return bool Success + */ + public function set( $property, $value ) { + if ( + isset( $this->_swizzable[$property] ) && + $this->_swizzable[$property] >= 0 + ) { + $method = '_handle_property_construct_' . $property; + $value = $this->{$method}( $value ); + } + $this->_entity->set( $property, $value ); + return $this; + } + + /** + * Set the event is all day, during the specified number of days + * + * @param number $length + */ + public function set_all_day( $length = 1 ) { + // set allday as true + $this->set( 'allday', true ); + $start = $this->get( 'start' ); + // reset time component + $start->set_time( 0, 0, 0 ); + $end = $this->_registry->get( 'date.time', $start ); + // set the correct length + $end->adjust_day( $length ); + $this->set( 'end', $end ); + } + + /** + * Set the event as if it has no end time + */ + public function set_no_end_time() { + $this->set( 'instant_event', true ); + $start = $this->get( 'start' ); + $end = $this->_registry->get( 'date.time', $start ); + $end->set_time( + $start->format( 'H' ), + $start->format( 'i' ) + 15, + $start->format( 's' ) + ); + $this->set( 'end', $end ); + } + + /** + * Set object fields from arbitrary array. + * + * @param array $data Supposedly map of fields to initiate. + * + * @return Ai1ec_Event Instance of self for chaining. + */ + public function initialize_from_array( array $data ) { + + // ======================================================= + // = Assign each event field the value from the database = + // ======================================================= + foreach ( $this->_entity->list_properties() as $property ) { + if ( 'post' !== $property && isset( $data[$property] ) ) { + $this->set( $property, $data[$property] ); + unset( $data[$property] ); + } + } + if ( isset( $data['post'] ) ) { + $this->set( 'post', (object)$data['post'] ); + } else { + // ======================================== + // = Remaining fields are the post fields = + // ======================================== + $this->set( 'post', (object)$data ); + } + return $this; + } + + /** + * Delete the events from all tables + */ + public function delete() { + // delete post (this will trigger deletion of cached events, and + // remove the event from events table) + wp_delete_post( $this->get( 'post_id' ), true ); + } + + /** + * Initialize object from ID. + * + * Attempts to retrieve entity from database and if succeeds - uses + * {@see self::initialize_from_array} to initiate actual values. + * + * @param int $post_id ID of post (event) to initiate. + * @param int|bool $instance ID of event instance, false for base event. + * + * @return Ai1ec_Event Instance of self for chaining. + * + * @throws Ai1ec_Event_Not_Found_Exception If entity is not locatable. + */ + public function initialize_from_id( $post_id, $instance = false ) { + $post = get_post( $post_id ); + if ( ! $post || $post->post_status == 'auto-draft' ) { + throw new Ai1ec_Event_Not_Found_Exception( + 'Post with ID \'' . $post_id . + '\' could not be retrieved from the database.' + ); + } + $post_id = (int)$post_id; + $dbi = $this->_registry->get( 'dbi.dbi' ); + + $left_join = ''; + $select_sql = ' + e.post_id, + e.timezone_name, + e.recurrence_rules, + e.exception_rules, + e.allday, + e.instant_event, + e.recurrence_dates, + e.exception_dates, + e.venue, + e.country, + e.address, + e.city, + e.province, + e.postal_code, + e.show_map, + e.contact_name, + e.contact_phone, + e.contact_email, + e.contact_url, + e.cost, + e.ticket_url, + e.ical_feed_url, + e.ical_source_url, + e.ical_organizer, + e.ical_contact, + e.ical_uid, + e.longitude, + e.latitude, + e.show_coordinates, + GROUP_CONCAT( ttc.term_id ) AS categories, + GROUP_CONCAT( ttt.term_id ) AS tags + '; + + if ( + false !== $instance && + is_numeric( $instance ) && + $instance > 0 + ) { + $select_sql .= ', IF( aei.start IS NOT NULL, aei.start, e.start ) as start,' . + ' IF( aei.start IS NOT NULL, aei.end, e.end ) as end '; + + $instance = (int)$instance; + $this->set( 'instance_id', $instance ); + $left_join = 'LEFT JOIN ' . $dbi->get_table_name( 'ai1ec_event_instances' ) . + ' aei ON aei.id = ' . $instance . ' AND e.post_id = aei.post_id '; + } else { + $select_sql .= ', e.start as start, e.end as end, e.allday '; + if ( -1 === (int)$instance ) { + $select_sql .= ', aei.id as instance_id '; + $left_join = 'LEFT JOIN ' . + $dbi->get_table_name( 'ai1ec_event_instances' ) . + ' aei ON e.post_id = aei.post_id ' . + 'AND e.start = aei.start AND e.end = aei.end '; + } + } + + // ============================= + // = Fetch event from database = + // ============================= + $query = 'SELECT ' . $select_sql . ' + FROM ' . $dbi->get_table_name( 'ai1ec_events' ) . ' e + LEFT JOIN ' . + $dbi->get_table_name( 'term_relationships' ) . ' tr + ON ( e.post_id = tr.object_id ) + LEFT JOIN ' . $dbi->get_table_name( 'term_taxonomy' ) . ' ttc + ON ( + tr.term_taxonomy_id = ttc.term_taxonomy_id AND + ttc.taxonomy = \'events_categories\' + ) + LEFT JOIN ' . $dbi->get_table_name( 'term_taxonomy' ) . ' ttt + ON ( + tr.term_taxonomy_id = ttt.term_taxonomy_id AND + ttt.taxonomy = \'events_tags\' + ) + ' . $left_join . ' + WHERE e.post_id = ' . $post_id . ' + GROUP BY e.post_id'; + + $event = $dbi->get_row( $query, ARRAY_A ); + if ( null === $event || null === $event['post_id'] ) { + throw new Ai1ec_Event_Not_Found_Exception( + 'Event with ID \'' . $post_id . + '\' could not be retrieved from the database.' + ); + } + + $event['post'] = $post; + return $this->initialize_from_array( $event ); + } + + public function getenddate() { + $end = $this->get( 'end' ); + if ( $this->is_allday() ) { + $end->set_time( + $end->format( 'H' ), + $end->format( 'i' ), + $end->format( 's' ) - 1 + ); + } + return $end; + } + /** + * Returns enddate specific info. + * + * @return array Date info structure. + */ + public function getenddate_info() { + $end = $this->getenddate(); + return array( + 'month' => $this->get( 'end' )->format_i18n( 'M' ), + 'day' => $this->get( 'end' )->format_i18n( 'j' ), + 'weekday' => $this->get( 'end' )->format_i18n( 'D' ), + 'year' => $this->get( 'end' )->format_i18n( 'Y' ), + ); + } + + /** + * Create new event object, using provided data for initialization. + * + * @param Ai1ec_Registry_Object $registry Injected object registry. + * @param int|array|null $data Look up post with id $data, or + * initialize fields with associative + * array $data containing both post + * and event fields. + * @param int|bool $instance Optionally instance ID. When ID + * value is -1 then it is + * retrieved from db. + * + * @throws Ai1ec_Invalid_Argument_Exception When $data is not one + * of int|array|null. + * @throws Ai1ec_Event_Not_Found_Exception When $data relates to + * non-existent ID. + * + */ + function __construct( + Ai1ec_Registry_Object $registry, + $data = null, + $instance = false + ) { + parent::__construct( $registry ); + $this->_entity = $this->_registry->get( 'model.event.entity' ); + if ( null === $data ) { + return; // empty object + } else if ( is_numeric( $data ) ) { + $this->initialize_from_id( $data, $instance ); + } else if ( is_array( $data ) ) { + $this->initialize_from_array( $data ); + } else { + throw new Ai1ec_Invalid_Argument_Exception( + 'Argument to constructor must be integer, array or null' . + ', not ' . var_export( $data, true ) + ); + } + + if ( $this->is_allday() ) { + try { + $timezone = $this->_registry->get( 'date.timezone' ) + ->get( $this->get( 'timezone_name' ) ); + $this->_entity->set_preferred_timezone( $timezone ); + } catch ( Exception $excpt ) { + // ignore + } + } + } + + /** + * Twig method for retrieving avatar. + * + * @param bool $wrap_permalink Whether to wrap avatar in element or not + * + * @return string Avatar markup + */ + public function getavatar( $wrap_permalink = true ) { + return $this->_registry-> + get( 'view.event.avatar' )->get_event_avatar( + $this, + $this->_registry->get( 'view.calendar.fallbacks' )->get_all(), + '', + $wrap_permalink + ); + } + + /** + * Returns whether Event has geo information. + * + * @return bool True or false. + */ + public function has_geoinformation() { + $latitude = floatval( $this->get( 'latitude') ); + $longitude = floatval( $this->get( 'longitude' ) ); + return ( + ( + $latitude >= 0.000000000000001 || + $latitude <= -0.000000000000001 + ) && + ( + $longitude >= 0.000000000000001 || + $longitude <= -0.000000000000001 + ) + ); + } + + protected function _handle_property_construct_recurrence_dates( $value ) { + if ( $value ) { + $this->_entity->set( 'recurrence_rules', 'RDATE=' . $value ); + } + return $value; + } + + protected function _handle_property_construct_exception_dates( $value ) { + if ( $value ) { + $this->_entity->set( 'exception_rules', 'EXDATE=' . $value ); + } + return $value; + } + + /** + * Handle `cost` value reading from permanent storage. + * + * @param string $value Value stored in permanent storage + * + * @return bool Success: true, always + */ + protected function _handle_property_construct_cost( $value ) { + $test_value = false; + if ( + isset( $value{1} ) && ( + ':' === $value{1} || ';' === $value{1} + ) + ) { + $test_value = unserialize( $value ); + } + $cost = $is_free = NULL; + if ( false === $test_value ) { + $cost = trim( $value ); + $is_free = false; + } else { + extract( $test_value, EXTR_IF_EXISTS ); + } + $this->_entity->set( 'is_free', (bool)$is_free ); + return (string)$cost; + } + + public function get_uid_pattern() { + static $format = null; + if ( null === $format ) { + $site_url = parse_url( ai1ec_get_site_url() ); + $format = 'ai1ec-%d@' . $site_url['host']; + if ( isset( $site_url['path'] ) ) { + $format .= $site_url['path']; + } + } + return $format; + } + + /** + * Get UID to be used for current event. + * + * The generated format is cached in static variable within this function + * to re-use when generating UIDs for different entries. + * + * @return string Generated UID. + * + * @staticvar string $format Cached format. + */ + public function get_uid() { + $ical_uid = $this->get( 'ical_uid' ); + if ( ! empty( $ical_uid ) ) { + return $ical_uid; + } + return sprintf( $this->get_uid_pattern(), $this->get( 'post_id' ) ); + } + + /** + * Check if event is free. + * + * @return bool Free status. + */ + public function is_free() { + return (bool)$this->get( 'is_free' ); + } + + /** + * Check if event is taking all day. + * + * @return bool True for all-day long events. + */ + public function is_allday() { + return (bool)$this->get( 'allday' ); + } + + /** + * Check if event has virtually no time. + * + * @return bool True for instant events. + */ + public function is_instant() { + return (bool)$this->get( 'instant_event' ); + } + + /** + * Check if event is taking multiple days. + * + * Uses object-wide variable {@see self::$_is_multiday} to store + * calculated value after first call. + * + * @return bool True for multiday events. + */ + public function is_multiday() { + if ( null === $this->_is_multiday ) { + $start = $this->get( 'start' ); + $end = $this->get( 'end' ); + $diff = $end->diff_sec( $start ); + $this->_is_multiday = $diff > 86400 && + $start->format( 'Y-m-d' ) !== $end->format( 'Y-m-d' ); + } + return $this->_is_multiday; + } + + /** + * Get the duration of the event + * + * @return number + */ + public function get_duration() { + $duration = $this->get_runtime( 'duration', null ); + if ( null === $duration ) { + $duration = $this->get( 'end' )->format() - + $this->get( 'start' )->format(); + $this->set_runtime( 'duration', $duration ); + } + return $duration; + } + + /** + * Create/update entity representation. + * + * Saves the current event data to the database. If $this->post_id exists, + * but $update is false, creates a new record in the ai1ec_events table of + * this event data, but does not try to create a new post. Else if $update + * is true, updates existing event record. If $this->post_id is empty, + * creates a new post AND record in the ai1ec_events table for this event. + * + * @param bool $update Whether to update an existing event or create a + * new one + * @param bool $backward_compatibility The (wpdb) ofr the new wordpress 4.4 + * now inserts NULL as null values. The previous version, if you insert a NULL + * value in an int value, the values saved would be 0 instead of null. + * @return int The post_id of the new or existing event. + */ + function save( $update = false, $backward_compatibility = true ) { + do_action( 'ai1ec_pre_save_event', $this, $update ); + if ( ! $update ) { + $response = apply_filters( 'ai1ec_event_save_new', $this ); + if ( is_wp_error( $response ) ) { + throw new Ai1ec_Event_Create_Exception( + 'Failed to create event: ' . $response->get_error_message() + ); + } + } + + $dbi = $this->_registry->get( 'dbi.dbi' ); + $columns = $this->prepare_store_entity(); + $format = $this->prepare_store_format( $columns, $backward_compatibility ); + $table_name = $dbi->get_table_name( 'ai1ec_events' ); + $post_id = $columns['post_id']; + + if ( $this->get( 'end' )->is_empty() ) { + $this->set_no_end_time(); + } + if ( $post_id ) { + $success = false; + if ( ! $update ) { + $success = $dbi->insert( + $table_name, + $columns, + $format + ); + } else { + $success = $dbi->update( + $table_name, + $columns, + array( 'post_id' => $columns['post_id'] ), + $format, + array( '%d' ) + ); + } + if ( false === $success ) { + return false; + } + + } else { + // =================== + // = Insert new post = + // =================== + $post_id = wp_insert_post( $this->get( 'post' ), false ); + if ( 0 === $post_id ) { + return false; + } + $this->set( 'post_id', $post_id ); + $columns['post_id'] = $post_id; + + // ========================= + // = Insert new event data = + // ========================= + if ( false === $dbi->insert( $table_name, $columns, $format ) ) { + return false; + } + } + + $taxonomy = $this->_registry->get( + 'model.event.taxonomy', + $post_id + ); + $cats = $this->get( 'categories' ); + if ( + is_array( $cats ) && + ! empty( $cats ) + ) { + $taxonomy->set_categories( $cats ); + } + $tags = $this->get( 'tags' ); + if ( + is_array( $tags ) && + ! empty( $tags ) + ) { + $taxonomy->set_tags( $tags ); + } + + if ( + $feed = $this->get( 'feed' ) && + isset( $feed->feed_id ) + ) { + $taxonomy->set_feed( $feed ); + } + + // give other plugins / extensions the ability to do things + // when saving, like fetching authors which i removed as it's not core. + do_action( 'ai1ec_save_event' ); + + $instance_model = $this->_registry->get( 'model.event.instance' ); + $instance_model->recreate( $this ); + + do_action( 'ai1ec_event_saved', $post_id, $this, $update ); + return $post_id; + } + + /** + * Prepare fields format flags to use in database operations. + * + * @param array $columns Array of columns with data to insert. + * + * @return array List of format flags to use in integrations with DBI. + */ + public function prepare_store_format( array &$columns, $backward_compatibility = true ) { + $format = array( + '%d', // post_id + '%d', // start + '%d', // end + '%s', // timezone_name + '%d', // allday + '%d', // instant_event + '%s', // recurrence_rules + '%s', // exception_rules + '%s', // recurrence_dates + '%s', // exception_dates + '%s', // venue + '%s', // country + '%s', // address + '%s', // city + '%s', // province + '%s', // postal_code + '%d', // show_map + '%s', // contact_name + '%s', // contact_phone + '%s', // contact_email + '%s', // contact_url + '%s', // cost + '%s', // ticket_url + '%s', // ical_feed_url + '%s', // ical_source_url + '%s', // ical_uid + '%d', // show_coordinates + '%f', // latitude + '%f', // longitude + ); + + if ( $backward_compatibility ) { + $columns_count = count( $columns ); + if ( count( $format ) !== $columns_count ) { + throw new Ai1ec_Event_Not_Found_Exception( + 'Data columns count differs from format columns count' + ); + } + $index = 0; + foreach ( $columns as $key => $value ) { + if ( '%d' === $format[ $index ] ) { + if ( is_null( $value ) ) { + $columns[ $key ] = 0; + } + } + $index++; + } + } + + return $format; + } + + /** + * Prepare event entity {@see self::$_entity} for persistent storage. + * + * Creates an array of database fields and corresponding values. + * + * @return array Map of fields to store. + */ + public function prepare_store_entity() { + $entity = array( + 'post_id' => $this->storage_format( 'post_id' ), + 'start' => $this->storage_format( 'start' ), + 'end' => $this->storage_format( 'end' ), + 'timezone_name' => $this->storage_format( 'timezone_name' ), + 'allday' => $this->storage_format( 'allday' ), + 'instant_event' => $this->storage_format( 'instant_event' ), + 'recurrence_rules' => $this->storage_format( 'recurrence_rules' ), + 'exception_rules' => $this->storage_format( 'exception_rules' ), + 'recurrence_dates' => $this->storage_format( 'recurrence_dates' ), + 'exception_dates' => $this->storage_format( 'exception_dates' ), + 'venue' => $this->storage_format( 'venue' ), + 'country' => $this->storage_format( 'country' ), + 'address' => $this->storage_format( 'address' ), + 'city' => $this->storage_format( 'city' ), + 'province' => $this->storage_format( 'province' ), + 'postal_code' => $this->storage_format( 'postal_code' ), + 'show_map' => $this->storage_format( 'show_map' ), + 'contact_name' => $this->storage_format( 'contact_name' ), + 'contact_phone' => $this->storage_format( 'contact_phone' ), + 'contact_email' => $this->storage_format( 'contact_email' ), + 'contact_url' => $this->storage_format( 'contact_url' ), + 'cost' => $this->storage_format( 'cost' ), + 'ticket_url' => $this->storage_format( 'ticket_url' ), + 'ical_feed_url' => $this->storage_format( 'ical_feed_url' ), + 'ical_source_url' => $this->storage_format( 'ical_source_url' ), + 'ical_uid' => $this->storage_format( 'ical_uid' ), + 'show_coordinates' => $this->storage_format( 'show_coordinates' ), + 'latitude' => $this->storage_format( 'latitude', '' ), + 'longitude' => $this->storage_format( 'longitude', '' ), + ); + return $entity; + } + + /** + * Compact field for writing to persistent storage. + * + * @param string $field Name of field to compact. + * @param mixed $default Default value to use for undescribed fields. + * + * @return mixed Value or $default. + */ + public function storage_format( $field, $default = null ) { + $value = $this->_entity->get( $field, $default ); + if ( + isset( $this->_swizzable[$field] ) && + $this->_swizzable[$field] <= 0 + ) { + $value = $this->{ '_handle_property_destruct_' . $field }( $value ); + } + return $value; + } + + /** + * Allow properties to be modified after cloning. + * + * @return void + */ + public function __clone() { + $this->_entity = clone $this->_entity; + } + + /** + * Decode timezone to use for event. + * + * Following algorythm is used to detect a value: + * - take value provided in input; + * - if empty - take value associated with start time; + * - if empty - take current environment timezone. + * + * @param string $timezone_name Timezone provided in input. + * + * @return string Timezone name to use for event in future. + */ + protected function _handle_property_destruct_timezone_name( + $timezone_name + ) { + if ( empty( $timezone_name ) ) { + $timezone_name = $this->get( 'start' )->get_timezone(); + if ( empty( $timezone_name ) ) { + $timezone_name = $this->_registry->get( 'date.timezone' ) + ->get_default_timezone(); + } + } + return $timezone_name; + } + + /** + * Format datetime to UNIX timestamp for storage. + * + * @param Ai1ec_Date_Time $start Datetime object to compact. + * + * @return int UNIX timestamp. + */ + protected function _handle_property_destruct_start( Ai1ec_Date_Time $start ) { + return $start->format_to_gmt(); + } + + /** + * Format datetime to UNIX timestamp for storage. + * + * @param Ai1ec_Date_Time $end Datetime object to compact. + * + * @return int UNIX timestamp. + */ + protected function _handle_property_destruct_end( Ai1ec_Date_Time $end ) { + return $end->format_to_gmt(); + } + + /** + * Handle `cost` writing to permanent storage. + * + * @param string $cost Value of cost. + * + * @return string Serialized value to store. + */ + protected function _handle_property_destruct_cost( $cost ) { + $cost = array( + 'cost' => $cost, + 'is_free' => false, + ); + if ( $this->get( 'is_free' ) ) { + $cost['is_free'] = true; + } + return serialize( $cost ); + } + + /** + * Get the submitter information array + * @return array ( + * is_organizer => 1 if the organizer is the submitter, + * email => if is_organizer is 0, them this property has the email of the submitter, + * name => if is_organizer is 0, them this property has the name of the submitter + * ) + */ + public function get_submitter_info() { + $post_id = $this->get( 'post_id' ); + if ( empty( $post_id ) ) { + return null; + } + $submitter_info = get_post_meta( + $post_id, + '_submitter_info', + true + ); + if ( false == ai1ec_is_blank( $submitter_info ) ) { + $submitter_info = json_decode( $submitter_info, true ); + if ( is_array( $submitter_info ) ) { + return $submitter_info; + } + } + return null; + } + + /** + * Save the submitter information into post metadata + */ + public function save_submitter_info( $is_submitter, $submitter_email, $submitter_name ) { + $post_id = $this->get( 'post_id' ); + if ( empty( $post_id ) ) { + throw new Exception( 'Post id empty' ); + } + $save = false; + if ( 1 === intval( $is_submitter ) ) { + $submitter_info['is_organizer'] = 1; + if ( false === ai1ec_is_blank( $this->get( 'contact_email' ) ) ) { + $save = true; + } + } else { + $submitter_info['is_organizer'] = 0; + if ( false === ai1ec_is_blank( $submitter_email ) ) { + $submitter_info['email'] = trim( $submitter_email ); + $submitter_info['name'] = trim( $submitter_name ); + $save = true; + } + } + if ( $save ) { + update_post_meta( $post_id, '_submitter_info', json_encode( $submitter_info ) ); + } + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/event/creating.php b/wp-content/plugins/all-in-one-event-calendar/app/model/event/creating.php new file mode 100644 index 0000000..85e5cad --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/event/creating.php @@ -0,0 +1,512 @@ +post_status ) && + 'auto-draft' === $post->post_status + ) { + return false; + } + + // verify if this is not inline-editing + if ( + isset( $_REQUEST['action'] ) && + 'inline-save' === $_REQUEST['action'] + ) { + return false; + } + + // verify that the post_type is that of an event + if ( $post->post_type !== AI1EC_POST_TYPE ) { + return false; + } + + return true; + } + + private function _parse_post_to_event( $post_id ) { + + /** + * ===================================================================== + * + * CHANGE CODE BELOW TO HAVE FOLLOWING PROPERTIES: + * - be initializiable from model; + * - have sane defaults; + * - avoid that cluster of isset and ternary operator. + * + * ===================================================================== + */ + + $all_day = isset( $_POST['ai1ec_all_day_event'] ) ? 1 : 0; + $instant_event = isset( $_POST['ai1ec_instant_event'] ) ? 1 : 0; + $timezone_name = isset( $_POST['ai1ec_timezone_name'] ) ? sanitize_text_field( $_POST['ai1ec_timezone_name'] ) : 'sys.default'; + $start_time = isset( $_POST['ai1ec_start_time'] ) ? sanitize_text_field( $_POST['ai1ec_start_time'] ) : ''; + $end_time = isset( $_POST['ai1ec_end_time'] ) ? sanitize_text_field( $_POST['ai1ec_end_time'] ) : ''; + $venue = isset( $_POST['ai1ec_venue'] ) ? sanitize_text_field( $_POST['ai1ec_venue'] ) : ''; + $address = isset( $_POST['ai1ec_address'] ) ? sanitize_text_field( $_POST['ai1ec_address'] ) : ''; + $city = isset( $_POST['ai1ec_city'] ) ? sanitize_text_field( $_POST['ai1ec_city'] ) : ''; + $province = isset( $_POST['ai1ec_province'] ) ? sanitize_text_field( $_POST['ai1ec_province'] ) : ''; + $postal_code = isset( $_POST['ai1ec_postal_code'] ) ? sanitize_text_field( $_POST['ai1ec_postal_code'] ) : ''; + $country = isset( $_POST['ai1ec_country'] ) ? sanitize_text_field( $_POST['ai1ec_country'] ) : ''; + $google_map = isset( $_POST['ai1ec_google_map'] ) ? 1 : 0; + $cost = isset( $_POST['ai1ec_cost'] ) ? sanitize_text_field( $_POST['ai1ec_cost'] ) : ''; + $is_free = isset( $_POST['ai1ec_is_free'] ) ? (bool)$_POST['ai1ec_is_free'] : false; + $ticket_url = isset( $_POST['ai1ec_ticket_url'] ) ? sanitize_text_field( $_POST['ai1ec_ticket_url'] ) : ''; + $contact_name = isset( $_POST['ai1ec_contact_name'] ) ? sanitize_text_field( $_POST['ai1ec_contact_name'] ) : ''; + $contact_phone = isset( $_POST['ai1ec_contact_phone'] ) ? sanitize_text_field( $_POST['ai1ec_contact_phone'] ) : ''; + $contact_email = isset( $_POST['ai1ec_contact_email'] ) ? sanitize_text_field( $_POST['ai1ec_contact_email'] ) : ''; + $contact_url = isset( $_POST['ai1ec_contact_url'] ) ? sanitize_text_field( $_POST['ai1ec_contact_url'] ) : ''; + $show_coordinates = isset( $_POST['ai1ec_input_coordinates'] )? 1 : 0; + $longitude = isset( $_POST['ai1ec_longitude'] ) ? sanitize_text_field( $_POST['ai1ec_longitude'] ) : ''; + $latitude = isset( $_POST['ai1ec_latitude'] ) ? sanitize_text_field( $_POST['ai1ec_latitude'] ) : ''; + $cost_type = isset( $_POST['ai1ec_cost_type'] ) ? sanitize_text_field( $_POST['ai1ec_cost_type'] ) : ''; + $rrule = null; + $exrule = null; + $exdate = null; + $rdate = null; + + if ( 'external' !== $cost_type ) { + $ticket_url = ''; + } + + $this->_remap_recurrence_dates(); + // if rrule is set, convert it from local to UTC time + if ( + isset( $_POST['ai1ec_repeat'] ) && + ! empty( $_POST['ai1ec_repeat'] ) + ) { + $rrule = $_POST['ai1ec_rrule']; + } + + // add manual dates + if ( + isset( $_POST['ai1ec_exdate'] ) && + ! empty( $_POST['ai1ec_exdate'] ) + ) { + $exdate = $_POST['ai1ec_exdate']; + } + if ( + isset( $_POST['ai1ec_rdate'] ) && + ! empty( $_POST['ai1ec_rdate'] ) + ) { + $rdate = $_POST['ai1ec_rdate']; + } + + // if exrule is set, convert it from local to UTC time + if ( + isset( $_POST['ai1ec_exclude'] ) && + ! empty( $_POST['ai1ec_exclude'] ) && + ( null !== $rrule || null !== $rdate ) // no point for exclusion, if repetition is not set + ) { + $exrule = $this->_registry->get( 'recurrence.rule' )->merge_exrule( + $_POST['ai1ec_exrule'], + $rrule + ); + } + + $is_new = false; + try { + $event = $this->_registry->get( + 'model.event', + $post_id ? $post_id : null + ); + } catch ( Ai1ec_Event_Not_Found_Exception $excpt ) { + // Post exists, but event data hasn't been saved yet. Create new event + // object. + $is_new = true; + $event = $this->_registry->get( 'model.event' ); + } + $formatted_timezone = $this->_registry->get( 'date.timezone' ) + ->get_name( $timezone_name ); + if ( empty( $timezone_name ) || ! $formatted_timezone ) { + $timezone_name = 'sys.default'; + } + + unset( $formatted_timezone ); + $start_time_entry = $this->_registry + ->get( 'date.time', $start_time, $timezone_name ); + $end_time_entry = $this->_registry + ->get( 'date.time', $end_time, $timezone_name ); + + $timezone_name = $start_time_entry->get_timezone(); + if ( null === $timezone_name ) { + $timezone_name = $start_time_entry->get_default_format_timezone(); + } + + $event->set( 'post_id', $post_id ); + $event->set( 'start', $start_time_entry ); + if ( $instant_event ) { + $event->set_no_end_time(); + } else { + $event->set( 'end', $end_time_entry ); + $event->set( 'instant_event', false ); + } + $event->set( 'timezone_name', $timezone_name ); + $event->set( 'allday', $all_day ); + $event->set( 'venue', $venue ); + $event->set( 'address', $address ); + $event->set( 'city', $city ); + $event->set( 'province', $province ); + $event->set( 'postal_code', $postal_code ); + $event->set( 'country', $country ); + $event->set( 'show_map', $google_map ); + $event->set( 'cost', $cost ); + $event->set( 'is_free', $is_free ); + $event->set( 'ticket_url', $ticket_url ); + $event->set( 'contact_name', $contact_name ); + $event->set( 'contact_phone', $contact_phone ); + $event->set( 'contact_email', $contact_email ); + $event->set( 'contact_url', $contact_url ); + $event->set( 'recurrence_rules', $rrule ); + $event->set( 'exception_rules', $exrule ); + $event->set( 'exception_dates', $exdate ); + $event->set( 'recurrence_dates', $rdate ); + $event->set( 'show_coordinates', $show_coordinates ); + $event->set( 'longitude', trim( $longitude ) ); + $event->set( 'latitude', trim( $latitude ) ); + $event->set( 'ical_uid', $event->get_uid() ); + + return array( + 'event' => $event, + 'is_new' => $is_new + ); + } + + /** + * Saves meta post data. + * + * @wp_hook save_post + * + * @param int $post_id Post ID. + * @param object $post Post object. + * @param update + * + * @return object|null Saved Ai1ec_Event object if successful or null. + */ + public function save_post( $post_id, $post, $update ) { + + if ( false === $this->is_valid_event( $post ) ) { + return null; + } + + // LABEL:magicquotes + // remove WordPress `magical` slashes - we work around it ourselves + $_POST = stripslashes_deep( $_POST ); + + $data = $this->_parse_post_to_event( $post_id ); + if ( ! $data ) { + return null; + } + $event = $data['event']; + $is_new = $data['is_new']; + + $banner_image = isset( $_POST['ai1ec_banner_image'] ) ? sanitize_text_field( $_POST['ai1ec_banner_image'] ) : ''; + $cost_type = isset( $_POST['ai1ec_cost_type'] ) ? sanitize_text_field( $_POST['ai1ec_cost_type'] ) : ''; + + update_post_meta( $post_id, 'ai1ec_banner_image', $banner_image ); + if ( $cost_type ) { + update_post_meta( $post_id, '_ai1ec_cost_type', $cost_type ); + } + $api = $this->_registry->get( 'model.api.api-ticketing' ); + if ( $update === false ) { + //this method just creates the API event, the update action + //is treated by another hook (pre_update_event inside api ) + if ( 'tickets' === $cost_type ) { + $result = $api->store_event( $event, $post, false ); + if ( true !== $result ) { + $_POST['_ticket_store_event_error'] = $result; + } else { + update_post_meta( + $post_id, + '_ai1ec_timely_tickets_url', + $api->get_api_event_buy_ticket_url( $event->get( 'post_id' ) ) + ); + } + } + } + if ( 'tickets' === $cost_type ) { + update_post_meta( + $post_id, + '_ai1ec_timely_tickets_url', + $api->get_api_event_buy_ticket_url( $event->get( 'post_id' ) ) + ); + } else { + delete_post_meta( + $post_id, + '_ai1ec_timely_tickets_url' + ); + } + + // let other extensions save their fields. + do_action( 'ai1ec_save_post', $event ); + + $event->save( ! $is_new ); + + // LABEL:magicquotes + // restore `magic` WordPress quotes to maintain compatibility + $_POST = add_magic_quotes( $_POST ); + + $api = $this->_registry->get( 'model.api.api-registration' ); + $api->check_settings(); + + return $event; + } + + private function get_sendback_page( $post_id ) { + $sendback = wp_get_referer(); + $page_base = Ai1ec_Wp_Uri_Helper::get_pagebase( $sendback ); //$_SERVER['REQUEST_URI'] ); + if ( 'post.php' === $page_base ) { + return get_edit_post_link( $post_id, 'url' ); + } else { + return admin_url( 'edit.php?post_type=ai1ec_event' ); + } + } + + /** + * Handle PRE (ticket event) update. + * Just handle the Ticket Events, other kind of post are ignored + * @wp_hook pre_post_update + * + */ + public function pre_post_update ( $post_id, $new_post_data ) { + + // LABEL:magicquotes + // remove WordPress `magical` slashes - we work around it ourselves + $_POST = stripslashes_deep( $_POST ); + + $api = $this->_registry->get( 'model.api.api-ticketing' ); + $action = $this->current_action(); + switch( $action ) { + case 'inline-save': //quick edit from edit page + $fields = array(); + if ( false === ai1ec_is_blank( $_REQUEST['post_title'] ) ) { + $fields['title'] = sanitize_text_field( $_REQUEST['post_title'] ); + } + if ( false === ai1ec_is_blank( $_REQUEST['_status'] ) ) { + $fields['status'] = $_REQUEST['_status']; + } + if ( isset( $_REQUEST['keep_private'] ) && 'private' === $_REQUEST['keep_private'] ) { + $fields['visibility'] = 'private'; + } else if ( isset( $_REQUEST['post_password'] ) && false === ai1ec_is_blank( $_REQUEST['post_password'] ) ) { + $fields['visibility'] = 'password'; + } + if ( 0 < count( $fields ) ) { + $post = get_post( $post_id ); + $ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; + $message = $api->update_api_event_fields( $post, $fields, 'update', $ajax ); + if ( null !== $message ) { + if ( $ajax ) { + wp_die( $message ); + } else { + wp_redirect( $this->get_sendback_page( $post_id ) ); + exit(); + } + } + } + return; + case 'edit': //bulk edition from edit page + $fields = array(); + if ( false === ai1ec_is_blank( $_REQUEST['_status'] ) ) { + $fields['status'] = $_REQUEST['_status']; + } + if ( 0 < count( $fields ) ) { + $post = get_post( $post_id ); + $ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; + $message = $api->update_api_event_fields( $post, $fields, 'update', $ajax ); + if ( null !== $message ) { + if ( $ajax ) { + wp_die( $message ); + } else { + wp_redirect( $this->get_sendback_page( $post_id ) ); + exit(); + } + } + } + return; + case 'editpost': //edition from post page + $new_post_data['ID'] = $post_id; + $post = new WP_Post( (object) $new_post_data ); + if ( false === $this->is_valid_event( $post ) ) { + break; + } + $data = $this->_parse_post_to_event( $post_id ); + if ( ! $data ) { + break; + } + $event = $data['event']; + $cost_type = isset( $_REQUEST['ai1ec_cost_type'] ) ? $_REQUEST['ai1ec_cost_type'] : ''; + if ( 'tickets' === $cost_type ) { + $result = $api->store_event( $event, $post, true ); + if ( true !== $result ) { + wp_redirect( $this->get_sendback_page( $post_id ) ); + exit(); + } + } else { + $message = $api->delete_api_event( $post_id, 'update', false ); + if ( null !== $message ) { + wp_redirect( $this->get_sendback_page( $post_id ) ); + exit(); + } + } + break; + default: + break; + } + + // LABEL:magicquotes + // restore `magic` WordPress quotes to maintain compatibility + $_POST = add_magic_quotes( $_POST ); + } + + protected function current_action() { + $action = ''; + if ( isset( $_REQUEST['delete_all'] ) || isset( $_REQUEST['delete_all2'] ) ) { + $action = 'delete'; + } else { + if ( isset( $_REQUEST['action'] ) && -1 != $_REQUEST['action'] ) { + $action = $_REQUEST['action']; + } + if ( isset( $_REQUEST['action2'] ) && -1 != $_REQUEST['action2'] ) { + $action = $_REQUEST['action2']; + } + } + return $action; + } + + /** + * _create_duplicate_post method + * + * Create copy of event by calling {@uses wp_insert_post} function. + * Using 'post_parent' to add hierarchy. + * + * @param array $data Event instance data to copy + * + * @return int|bool New post ID or false on failure + **/ + public function create_duplicate_post() { + if ( ! isset( $_POST['post_ID'] ) ) { + return false; + } + $clean_fields = array( + 'ai1ec_repeat' => NULL, + 'ai1ec_rrule' => '', + 'ai1ec_exrule' => '', + 'ai1ec_exdate' => '', + 'post_ID' => NULL, + 'post_name' => NULL, + 'ai1ec_instance_id' => NULL, + ); + $old_post_id = $_POST['post_ID']; + $instance_id = $_POST['ai1ec_instance_id']; + foreach ( $clean_fields as $field => $to_value ) { + if ( NULL === $to_value ) { + unset( $_POST[$field] ); + } else { + $_POST[$field] = $to_value; + } + } + $_POST = _wp_translate_postdata( false, $_POST ); + $_POST['post_parent'] = $old_post_id; + if ( isset( $_POST['post_title'] ) ) { + $_POST['post_title'] = sanitize_text_field( $_POST['post_title'] ); + } + $post_id = wp_insert_post( $_POST ); + $this->_registry->get( 'model.event.parent' )->event_parent( + $post_id, + $old_post_id, + $instance_id + ); + return $post_id; + } + + /** + * Cleans calendar shortcodes from event content. + * + * @param array $data An array of slashed post data. + * @param array $postarr An array of sanitized, but otherwise unmodified post data. + * + * @return array An array of slashed post data. + */ + public function wp_insert_post_data( $data ) { + global $shortcode_tags; + if ( + ! isset( $data['post_type'] ) || + ! isset( $data['post_content'] ) || + AI1EC_POST_TYPE !== $data['post_type'] || + empty( $shortcode_tags ) || + ! is_array( $shortcode_tags ) || + false === strpos( $data['post_content'], '[' ) + ) { + return $data; + } + $pattern = get_shortcode_regex(); + $data['post_content'] = preg_replace_callback( + "/$pattern/s", + array( $this, 'strip_shortcode_tag' ), + $data['post_content'] + ); + return $data; + } + + /** + * Reutrns shortcode or stripped content for given shortcode. + * Currently regex callback function passes as $tag argument 7-element long + * array. + * First element ($tag[0]) is not modified full shortcode text. + * Third element ($tag[2]) is pure shortcode identifier. + * Sixth element ($tag[5]) contains shortcode content if any + * [ai1ec_test]content[/ai1ec]. + * + * @param array $tag Incoming data. + * + * @return string Shortcode replace tag. + */ + public function strip_shortcode_tag( $tag ) { + if ( + count( $tag ) < 7 || + 'ai1ec' !== substr( $tag[2], 0, 5 ) || + ! apply_filters( 'ai1ec_content_remove_shortcode_' . $tag[2], false ) + ) { + return $tag[0]; + } + return $tag[5]; + } + + protected function _remap_recurrence_dates() { + if ( + isset( $_POST['ai1ec_exclude'] ) && + 'EXDATE' === substr( $_POST['ai1ec_exrule'], 0, 6 ) + ) { + $_POST['ai1ec_exdate'] = substr( $_POST['ai1ec_exrule'], 7 ); + unset( $_POST['ai1ec_exclude'], $_POST['ai1ec_exrule'] ); + } + if ( + isset( $_POST['ai1ec_repeat'] ) && + 'RDATE' === substr( $_POST['ai1ec_rrule'], 0, 5 ) + ) { + $_POST['ai1ec_rdate'] = substr( $_POST['ai1ec_rrule'], 6 ); + unset( $_POST['ai1ec_repeat'], $_POST['ai1ec_rrule'] ); + } + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/event/entity.php b/wp-content/plugins/all-in-one-event-calendar/app/model/event/entity.php new file mode 100644 index 0000000..3b26187 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/event/entity.php @@ -0,0 +1,371 @@ + $value ) { + $name = substr( $name, 1 ); + if ( 'registry' === $name ) { + continue; + } + $known[] = $name; + } + } + return $known; + } + + /** + * Handle cloning properly to resist property changes. + * + * @return void + */ + public function __clone() { + $this->_start = $this->_registry->get( 'date.time', $this->_start ); + $this->_end = $this->_registry->get( 'date.time', $this->_end ); + $this->_post = clone $this->_post; + } + + /** + * Change stored property. + * + * @param string $name Name of property to change. + * @param mixed $value Arbitrary value to use. + * + * @return Ai1ec_Event_Entity Instance of self for chaining. + * + * @staticvar array $time_fields Map of fields holding a value of + * {@see Ai1ec_Date_Time}, which + * require modification instead of + * replacement. + */ + public function set( $name, $value ) { + static $time_fields = array( + 'start' => true, + 'end' => true, + ); + if ( 'registry' === $name ) { + return $this; // short-circuit: protection mean. + } + if ( 'timezone_name' === $name && empty( $value ) ) { + return $this; // protection against invalid TZ values. + } + $field = '_' . $name; + if ( isset( $time_fields[$name] ) ) { + // object of Ai1ec_Date_Time type is now handled in it itself + $this->{$field}->set_date_time( + $value, + ( null === $this->_timezone_name ) + ? 'UTC' + : $this->_timezone_name + ); + $this->adjust_preferred_timezone(); + } else { + $this->{$field} = $value; + } + if ( 'timezone_name' === $name ) { + $this->_start->set_timezone( $value ); + $this->_end ->set_timezone( $value ); + $this->adjust_preferred_timezone(); + } + return $this; + } + + /** + * Optionally adjust preferred (display) timezone. + * + * @return bool|DateTimeZone False or new timezone. + * + * @staticvar bool $do_adjust True when adjustment should be performed. + */ + public function adjust_preferred_timezone() { + static $do_adjust = null; + if ( null === $do_adjust ) { + $do_adjust = !$this->_registry + ->get( 'model.settings' ) + ->get( 'always_use_calendar_timezone', false ); + } + if ( ! $do_adjust ) { + return false; + } + $timezone = $this->_registry->get( 'date.timezone' )->get( + $this->_timezone_name + ); + $this->set_preferred_timezone( $timezone ); + return $timezone; + } + + /** + * Set preferred timezone to datetime fields. + * + * @param DateTimeZone $timezone Preferred timezone instance. + * + * @return void + */ + public function set_preferred_timezone( DateTimeZone $timezone ) { + $this->_start->set_preferred_timezone( $timezone ); + $this->_end ->set_preferred_timezone( $timezone ); + } + + /** + * Get a value of some property. + * + * @param string $name Name of property to get. + * @param mixed $default Value to return if property is not defined. + * + * @return mixed Found value or $default. + */ + public function get( $name, $default = null ) { + if ( ! isset( $this->{ '_' . $name } ) ) { + return $default; + } + return $this->{ '_' . $name }; + } + + /** + * Initialize values to some sane defaults. + * + * @param Ai1ec_Registry_Object $registry Injected registry. + * + * @return void + */ + public function __construct( Ai1ec_Registry_Object $registry ) { + parent::__construct( $registry ); + $this->_start = $this->_registry->get( 'date.time' ); + $this->_end = $this->_registry->get( 'date.time', '+1 hour' ); + } + + /** + * @var object Instance of WP_Post object. + */ + private $_post; + + /** + * @var int Post ID. + */ + private $_post_id; + + /** + * @var int|null Uniquely identifies the recurrence instance of this event + * object. Value may be null. + */ + private $_instance_id; + + /** + * @var string Name of timezone to use for event times. + */ + private $_timezone_name; + + /** + * @var Ai1ec_Date_Time Start date-time specifier + */ + private $_start; + + /** + * @var Ai1ec_Date_Time End date-time specifier + */ + private $_end; + + /** + * @var bool Whether this copy of the event was broken up for rendering and + * the start time is not its "real" start time. + */ + private $_start_truncated; + + /** + * @var bool Whether this copy of the event was broken up for rendering and + * the end time is not its "real" end time. + */ + private $_end_truncated; + + /** + * @var int If event is all-day long + */ + private $_allday; + + /** + * @var int If event has no duration + */ + private $_instant_event; + + /** + * ========================== + * = Recurrence information = + * ========================== + */ + + /** + * @var string Recurrence rules + */ + private $_recurrence_rules; + + /** + * @var string Exception rules + */ + private $_exception_rules; + + /** + * @var string Recurrence dates + */ + private $_recurrence_dates; + + /** + * @var string Exception dates + */ + private $_exception_dates; + + /** + * @var string Venue name - free text + */ + private $_venue; + + /** + * @var string Country name - free text + */ + private $_country; + + /** + * @var string Address information - free text + */ + private $_address; + + /** + * @var string City name - free text + */ + private $_city; + + /** + * @var string Province free text definition + */ + private $_province; + + /** + * @var int Postal code + */ + private $_postal_code; + + /** + * @var int Set to true to display map + */ + private $_show_map; + + /** + * @var int Set to true to show coordinates in description + */ + private $_show_coordinates; + + /** + * @var float GEO information - longitude + */ + private $_longitude; + + /** + * @var float GEO information - latitude + */ + private $_latitude; + + /** + * @var string Event contact information - contact person + */ + private $_contact_name; + + /** + * @var string Event contact information - phone number + */ + private $_contact_phone; + + /** + * @var string Event contact information - email address + */ + private $_contact_email; + + /** + * @var string Event contact information - external URL. + */ + private $_contact_url; + + /** + * @var string Defines event cost. + */ + private $_cost; + + /** + * @var bool Indicates, whereas event is free. + */ + private $_is_free; + + /** + * @var string Link to buy tickets + */ + private $_ticket_url; + + // ==================================== + // = iCalendar feed (.ics) properties = + // ==================================== + + /** + * @var string URI of source ICAL feed. + */ + private $_ical_feed_url; + + /** + * @var string|null URI of source ICAL entity. + */ + private $_ical_source_url; + + /** + * @var string Organiser details + */ + private $_ical_organizer; + + /** + * @var string Contact details + */ + private $_ical_contact; + + /** + * @var string|int UID of ICAL feed + */ + private $_ical_uid; + + // =============================== + // = taxonomy-related properties = + // =============================== + + /** + * @var string Associated event tag names (*not* IDs), joined by commas. + */ + private $_tags; + + /** + * @var string Associated event category IDs, joined by commas. + */ + private $_categories; + + /** + * @var string Associated event feed object + */ + private $_feed; + + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/event/event-create-exception.php b/wp-content/plugins/all-in-one-event-calendar/app/model/event/event-create-exception.php new file mode 100644 index 0000000..56d05b8 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/event/event-create-exception.php @@ -0,0 +1,14 @@ +_dbi = $this->_registry->get( 'dbi.dbi' ); + $this->_dbi_utils = $this->_registry->get( 'dbi.dbi-utils' ); + } + + /** + * Remove entries for given post. Optionally delete particular instance. + * + * @param int $post_id Event ID to remove instances for. + * @param int|null $instance_id Instance ID, or null for all. + * + * @return int|bool Number of entries removed, or false on failure. + */ + public function clean( $post_id, $instance_id = null ) { + $where = array( 'post_id' => $post_id ); + $format = array( '%d' ); + if ( null !== $instance_id ) { + $where['id'] = $instance_id; + $format[] = '%d'; + } + return $this->_dbi->delete( 'ai1ec_event_instances', $where, $format ); + } + + /** + * Remove and then create instance entries for given event. + * + * @param Ai1ec_Event $event Instance of event to recreate entries for. + * + * @return bool Success. + */ + public function recreate( Ai1ec_Event $event ) { + $old_instances = $this->_load_instances( $event->get( 'post_id' ) ); + $instances = $this->_create_instances_collection( $event ); + $insert = array(); + foreach ( $instances as $instance ) { + if ( ! isset( $old_instances[$instance['start'] . ':' . $instance['end']] ) ) { + $insert[] = $instance; + continue; + } + unset( $old_instances[$instance['start'] . ':' . $instance['end']] ); + } + $this->_remove_instances_by_ids( array_values( $old_instances ) ); + $this->_add_instances( $insert ); + return true; + } + + /** + * Create list of recurrent instances. + * + * @param Ai1ec_Event $event Event to generate instances for. + * @param array $event_instance First instance contents. + * @param int $_start Timestamp of first occurence. + * @param int $duration Event duration in seconds. + * @param string $timezone Target timezone. + * + * @return array List of event instances. + */ + public function create_instances_by_recurrence( + Ai1ec_Event $event, + array $event_instance, + $_start, + $duration, + $timezone + ) { + $restore_timezone = date_default_timezone_get(); + $recurrence_parser = $this->_registry->get( 'recurrence.rule' ); + $events = array(); + + $start = $event_instance['start']; + $wdate = $startdate = $enddate + = $this->_parsed_date_array( $_start, $timezone ); + $enddate['year'] = $enddate['year'] + 10; + $exclude_dates = array(); + $exception_rules = $event->get( 'exception_dates' ); + $recurrence_dates = array(); + $recurrence_rules = $event->get( 'recurrence_dates' ); + if ( $recurrence_rules ) { + $recurrence_dates = $this->_populate_recurring_dates( + $recurrence_rules, + $startdate, + $timezone + ); + } + if ( $exception_rules ) { + $exclude_dates = $this->_populate_recurring_dates( + $exception_rules, + $startdate, + $timezone + ); + } + if ( $event->get( 'exception_rules' ) ) { + // creat an array for the rules + $exception_rules = $recurrence_parser + ->build_recurrence_rules_array( + $event->get( 'exception_rules' ) + ); + unset($exception_rules['EXDATE']); + if ( ! empty( $exception_rules ) ) { + $exception_rules = UtilRecur::setRexrule( + $exception_rules + ); + $result = array(); + date_default_timezone_set( $timezone ); + // The first array is the result and it is passed by reference + UtilRecur::recur2date( + $exclude_dates, + $exception_rules, + $wdate, + $startdate, + $enddate + ); + // Get start date time + $startHour = isset( $startdate['hour'] ) ? sprintf( "%02d", $startdate['hour'] ) : '00'; + $startMinute = isset( $startdate['min'] ) ? sprintf( "%02d", $startdate['min'] ) : '00'; + $startSecond = isset( $startdate['sec'] ) ? sprintf( "%02d", $startdate['sec'] ) : '00'; + $startTime = $startHour . $startMinute . $startSecond; + // Convert to timestamp + if ( is_array( $exclude_dates ) ) { + $new_exclude_dates = array(); + foreach ( $exclude_dates as $key => $value ) { + $timestamp = strtotime( $key . 'T' . $startTime ); + $new_exclude_dates[$timestamp] = $value; + } + $exclude_dates = $new_exclude_dates; + } + date_default_timezone_set( $restore_timezone ); + } + } + $recurrence_rules = $recurrence_parser + ->build_recurrence_rules_array( + $event->get( 'recurrence_rules' ) + ); + + $recurrence_rules = UtilRecur::setRexrule( $recurrence_rules ); + if ( $recurrence_rules ) { + date_default_timezone_set( $timezone ); + UtilRecur::recur2date( + $recurrence_dates, + $recurrence_rules, + $wdate, + $startdate, + $enddate + ); + + // Get start date time + $startHour = isset( $startdate['hour'] ) ? sprintf( "%02d", $startdate['hour'] ) : '00'; + $startMinute = isset( $startdate['min'] ) ? sprintf( "%02d", $startdate['min'] ) : '00'; + $startSecond = isset( $startdate['sec'] ) ? sprintf( "%02d", $startdate['sec'] ) : '00'; + $startTime = $startHour . $startMinute . $startSecond; + // Convert to timestamp + if ( is_array( $recurrence_dates ) ) { + $new_recurrence_dates = array(); + foreach ( $recurrence_dates as $key => $value ) { + $timestamp = strtotime( $key . 'T' . $startTime ); + $new_recurrence_dates[$timestamp] = $value; + } + $recurrence_dates = $new_recurrence_dates; + } + date_default_timezone_set( $restore_timezone ); + } + + if ( ! is_array( $recurrence_dates ) ) { + $recurrence_dates = array(); + } + $recurrence_dates = array_keys( $recurrence_dates ); + // Add the instances + foreach ( $recurrence_dates as $timestamp ) { + // The arrays are in the form timestamp => true so an isset call is what we need + if ( ! isset( $exclude_dates[$timestamp] ) ) { + $event_instance['start'] = $timestamp; + $event_instance['end'] = $timestamp + $duration; + $events[$timestamp] = $event_instance; + } + } + + return $events; + } + + /** + * Generate and store instance entries in database for given event. + * + * @param Ai1ec_Event $event Instance of event to create entries for. + * + * @return bool Success. + */ + public function create( Ai1ec_Event $event ) { + $instances = $this->_create_instances_collection( $event ); + $this->_add_instances( $instances ); + return true; + } + + /** + * Check if given date match dates in EXDATES rule. + * + * @param string $date Date to check. + * @param string $ics_rule ICS EXDATES rule. + * @param string $timezone Timezone to evaluate value in. + * + * @return bool True if given date is in rule. + */ + public function date_match_exdates( $date, $ics_rule, $timezone ) { + $ranges = $this->_get_date_ranges( $ics_rule, $timezone ); + foreach ( $ranges as $interval ) { + if ( $date >= $interval[0] && $date <= $interval[1] ) { + return true; + } + if ( $date <= $interval[0] ) { + break; + } + } + return false; + } + + /** + * Prepare date range list for fast exdate search. + * + * NOTICE: timezone is relevant in only first run. + * + * @param string $date_list ICS list provided from data model. + * @param string $timezone Timezone in which to evaluate. + * + * @return array List of date ranges, sorted in increasing order. + */ + protected function _get_date_ranges( $date_list, $timezone ) { + static $ranges = array(); + if ( ! isset( $ranges[$date_list] ) ) { + $ranges[$date_list] = array(); + $exploded = explode( ',', $date_list ); + sort( $exploded ); + foreach ( $exploded as $date ) { + // COMMENT on `rtrim( $date, 'Z' )`: + // user selects exclusion date in event timezone thus it + // must be parsed as such as opposed to UTC which happen + // when 'Z' is preserved. + $date = $this->_registry + ->get( 'date.time', rtrim( $date, 'Z' ), $timezone ) + ->format_to_gmt(); + $ranges[$date_list][] = array( + $date, + $date + (24 * 60 * 60) - 1 + ); + } + } + return $ranges[$date_list]; + } + + protected function _populate_recurring_dates( $rule, array $start_struct, $timezone ) { + $start = clone $start_struct['_dt']; + $dates = array(); + foreach ( explode( ',', $rule ) as $date ) { + $i_date = clone $start; + $spec = sscanf( $date, '%04d%02d%02d' ); + $i_date->set_date( + $spec[0], + $spec[1], + $spec[2] + ); + $dates[$i_date->format_to_gmt()] = $i_date; + } + return $dates; + } + + protected function _parsed_date_array( $startdate, $timezone ) { + $datetime = $this->_registry->get( 'date.time', $startdate, $timezone ); + $parsed = array( + 'year' => intval( $datetime->format( 'Y' ) ), + 'month' => intval( $datetime->format( 'm' ) ), + 'day' => intval( $datetime->format( 'd' ) ), + 'hour' => intval( $datetime->format( 'H' ) ), + 'min' => intval( $datetime->format( 'i' ) ), + 'sec' => intval( $datetime->format( 's' ) ), + 'tz' => $datetime->get_timezone(), + '_dt' => $datetime, + ); + return $parsed; + } + + /** + * Returns current instances map. + * + * @param int post_id Post ID. + * + * @return array Array of data. + */ + protected function _load_instances( $post_id ) { + $query = $this->_dbi->prepare( + 'SELECT `id`, `start`, `end` FROM ' . + $this->_dbi->get_table_name( 'ai1ec_event_instances' ) . + ' WHERE post_id = %d', + $post_id + ); + $results = $this->_dbi->get_results( $query ); + $instances = array(); + foreach ( $results as $result ) { + $instances[(int)$result->start . ':' . (int)$result->end] = (int)$result->id; + } + return $instances; + } + + /** + * Generate and store instance entries in database for given event. + * + * @param Ai1ec_Event $event Instance of event to create entries for. + * + * @return bool Success. + */ + protected function _create_instances_collection( Ai1ec_Event $event ) { + $events = array(); + $event_item = array( + 'post_id' => $event->get( 'post_id' ), + 'start' => $event->get( 'start' )->format_to_gmt(), + 'end' => $event->get( 'end' )->format_to_gmt(), + ); + $duration = $event->get( 'end' )->diff_sec( $event->get( 'start' ) ); + + $_start = $event->get( 'start' )->format_to_gmt(); + $_end = $event->get( 'end' )->format_to_gmt(); + + // Always cache initial instance + $events[$_start] = $event_item; + + if ( $event->get( 'recurrence_rules' ) || $event->get( 'recurrence_dates' ) ) { + $start_timezone = $this->_registry->get( 'model.option' ) + ->get( 'timezone_string' ); + if ( empty( $start_timezone ) ) { + $start_timezone = $this->_registry->get( 'date.timezone' )->get_default_timezone(); + } + + $events += $this->create_instances_by_recurrence( + $event, + $event_item, + $_start, + $duration, + $start_timezone + ); + } + + $search_helper = $this->_registry->get( 'model.search' ); + foreach ( $events as &$event_item ) { + // Find out if this event instance is already accounted for by an + // overriding 'RECURRENCE-ID' of the same iCalendar feed (by comparing the + // UID, start date, recurrence). If so, then do not create duplicate + // instance of event. + $start = $event_item['start']; + $matching_event_id = null; + if ( $event->get( 'ical_uid' ) ) { + $matching_event_id = $search_helper->get_matching_event_id( + $event->get( 'ical_uid' ), + $event->get( 'ical_feed_url' ), + $event->get( 'start' ), + false, + $event->get( 'post_id' ) + ); + } + + // If no other instance was found + if ( null !== $matching_event_id ) { + $event_item = false; + } + } + + return array_filter( $events ); + } + + /** + * Removes ai1ec_event_instances entries using their IDS. + * + * @param array $ids Collection of IDS. + * + * @return bool Result. + */ + protected function _remove_instances_by_ids( array $ids ) { + if ( empty( $ids ) ) { + return false; + } + $query = 'DELETE FROM ' . $this->_dbi->get_table_name( + 'ai1ec_event_instances' + ) . ' WHERE id IN ('; + $ids = array_filter( array_map( 'intval', $ids ) ); + $query .= implode( ',', $ids ) . ')'; + $this->_dbi->query( $query ); + return true; + } + + /** + * Adds new instances collection. + * + * @param array $instances Collection of instances. + * + * @return void + */ + protected function _add_instances( array $instances ) { + $chunks = array_chunk( $instances, 50 ); + foreach ( $chunks as $chunk ) { + $query = 'INSERT INTO ' . $this->_dbi->get_table_name( + 'ai1ec_event_instances' + ) . '(`post_id`, `start`, `end`) VALUES'; + $chunk = array_map( + array( $this->_dbi_utils, 'array_value_to_sql_value' ), + $chunk + ); + $query .= implode( ',', $chunk ); + $this->_dbi->query( $query ); + } + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/event/invalid-argument-exception.php b/wp-content/plugins/all-in-one-event-calendar/app/model/event/invalid-argument-exception.php new file mode 100644 index 0000000..aeffc4f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/event/invalid-argument-exception.php @@ -0,0 +1,13 @@ + class for legacy code. + */ + protected static $_classes = array( + 'get_category_colors' => 'taxonomy', + 'get_color_style' => 'taxonomy', + 'get_categories_html' => 'taxonomy', + 'get_tags_html' => 'taxonomy', + 'get_category_text_color' => 'taxonomy', + 'get_category_bg_color' => 'taxonomy', + 'get_faded_color' => 'color', + 'get_rgba_color' => 'color', + 'get_event_avatar' => 'avatar', + 'get_event_avatar_url' => 'avatar', + 'get_post_thumbnail_url' => 'avatar', + 'get_content_img_url' => 'avatar', + 'get_short_location' => 'location', + 'get_location' => 'location', + 'get_map_view' => 'location', + 'get_latlng' => 'location', + 'get_gmap_url' => 'location', + 'get_tickets_url_label' => 'ticket', + 'get_contact_html' => 'ticket', + 'get_timespan_html' => 'time', + 'get_exclude_html' => 'time', + 'get_back_to_calendar_button_html' => 'content', + 'get_post_excerpt' => 'content', + ); + + public function get_long_end_date( $adjust = 0 ) { + $time = $this->_registry->get( 'view.event.time' ); + $end = $this->_registry->get( 'date.time', $this->get( 'end' ) ); + if ( ! empty( $adjust ) ) { + $end->set_time( + $end->format( 'H' ), + $end->format( 'i' ), + $adjust + ); + } + return $time->get_long_date( $end ); + } + + public function get_long_start_date() { + $time = $this->_registry->get( 'view.event.time' ); + return $time->get_long_date( $this->get( 'start' ) ); + } + + public function get_multiday() { + return $this->is_multiday(); + } + + public function get_recurrence_html() { + $rrule = $this->_registry->get( 'recurrence.rule' ); + return $rrule->rrule_to_text( $this->get( 'recurrence_rules' ) ); + } + + public function get_short_end_date() { + $time = $this->_registry->get( 'view.event.time' ); + $end = $this->_registry->get( 'date.time', $this->get( 'end' ) ); + $end->set_time( + $end->format( 'H' ), + $end->format( 'i' ), + -1 + ); + return $time->get_short_date( $end ); + } + + public function get_short_end_time() { + $time = $this->_registry->get( 'view.event.time' ); + return $time->get_short_time( $this->get( 'end' ) ); + } + + public function get_short_start_date() { + $time = $this->_registry->get( 'view.event.time' ); + return $time->get_short_date( $this->get( 'start' ) ); + } + + public function get_short_start_time() { + $time = $this->_registry->get( 'view.event.time' ); + return $time->get_short_time( $this->get( 'start' ) ); + } + + /** + * Handles legacy property setters. + * + * @param string $property Name of property being set. + * @param mixed $value Value attempted to set. + * + * @return Ai1ec_Event Instance of self for chaining. + */ + public function __set( $property, $value ) { + return $this->set( $property, $value ); + } + + /** + * Handle property accessors. + * + * @param string $name Property name + * + * @return mixed Property value + */ + public function __get( $name ) { + $method = 'get_' . $name; + if ( method_exists( $this, $name ) ) { + return $this->{$method}(); + } + return $this->get( $name ); + } + + /** + * Handle legacy methods calls. + * + * @param string $method Legacy method name. + * @param array $arguments Arguments passed to method. + * + * @return mixed + * + * @throws Ai1ec_Invalid_Argument_Exception If there is no method handler. + */ + public function __call( $method, $arguments ) { + if ( ! isset( self::$_classes[$method] ) ) { + throw new Ai1ec_Invalid_Argument_Exception( + 'Requested method \'' . $method . '\' is unknown' + ); + } + array_unshift( $arguments, $this ); + $class = 'view.event.' . self::$_classes[$method]; + return $this->_registry->dispatch( + $class, + $method, + $arguments + ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/event/not-found-exception.php b/wp-content/plugins/all-in-one-event-calendar/app/model/event/not-found-exception.php new file mode 100644 index 0000000..abb37c5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/event/not-found-exception.php @@ -0,0 +1,14 @@ +get_parent_event( $event_id ); + } + $meta_value = json_encode( array( + 'created' => $this->_registry->get( 'date.system' )->current_time(), + 'instance' => $instance_id, + ) ); + return add_post_meta( $event_id, $meta_key, $meta_value, true ); + } + + /** + * Get parent ID for given event + * + * @param int $current_id Current event ID + * + * @return int|bool ID of parent event or bool(false) + */ + public function get_parent_event( $current_id ) { + static $parents = null; + if ( null === $parents ) { + $parents = $this->_registry->get( 'cache.memory' ); + } + $current_id = (int)$current_id; + if ( null === ( $parent_id = $parents->get( $current_id ) ) ) { + $db = $this->_registry->get( 'dbi.dbi' ); + /* @var $db Ai1ec_Dbi */ + $query = ' + SELECT parent.ID, parent.post_status + FROM + ' . $db->get_table_name( 'posts' ) . ' AS child + INNER JOIN ' . $db->get_table_name( 'posts' ) . ' AS parent + ON ( parent.ID = child.post_parent ) + WHERE child.ID = ' . $current_id; + $parent = $db->get_row( $query ); + if ( + empty( $parent ) || + 'trash' === $parent->post_status + ) { + $parent_id = false; + } else { + $parent_id = $parent->ID; + } + $parents->set( $current_id, $parent_id ); + unset( $query ); + } + return $parent_id; + } + + /** + * Returns a list of modified (children) event objects + * + * @param int $parent_id ID of parent event + * @param bool $include_trash Includes trashed when `true` [optional=false] + * + * @return array List (might be empty) of Ai1ec_Event objects + */ + public function get_child_event_objects( + $parent_id, + $include_trash = false + ) { + $db = $this->_registry->get( 'dbi.dbi' ); + /* @var $db Ai1ec_Dbi */ + $parent_id = (int)$parent_id; + $sql_query = 'SELECT ID FROM ' . $db->get_table_name( 'posts' ) . + ' WHERE post_parent = ' . $parent_id; + $children = (array)$db->get_col( $sql_query ); + $objects = array(); + foreach ( $children as $child_id ) { + try { + $instance = $this->_registry->get( 'model.event', $child_id ); + if ( + $include_trash || + 'trash' !== $instance->get( 'post' )->post_status + ) { + $objects[$child_id] = $instance; + } + } catch ( Ai1ec_Event_Not_Found_Exception $exception ) { + // ignore + } + } + return $objects; + } + + /** + * admin_init_post method + * + * Bind to admin_action_editpost action to override default save + * method when user is editing single instance. + * New post is created with some fields unset. + */ + public function admin_init_post( ) { + if ( + isset( $_POST['ai1ec_instance_id'] ) && + isset( $_POST['action'] ) && + 'editpost' === $_POST['action'] + ) { + $old_post_id = $_POST['post_ID']; + $instance_id = $_POST['ai1ec_instance_id']; + $post_id = $this->_registry->get( 'model.event.creating' ) + ->create_duplicate_post(); + if ( false !== $post_id ) { + $this->_handle_instances( + $this->_registry->get( 'model.event', $post_id ), + $this->_registry->get( 'model.event', $old_post_id ), + $instance_id + ); + $this->_registry->get( 'model.event.instance' )->clean( + $old_post_id, + $instance_id + ); + $location = add_query_arg( + 'message', + 1, + get_edit_post_link( $post_id, 'url' ) + ); + wp_redirect( + apply_filters( + 'redirect_post_location', + $location, + $post_id + ) + ); + exit(); + } + } + } + + /** + * Inject base event edit link for modified instances + * + * Modified instances are events, belonging to some parent having recurrence + * rule, and having some of it's properties altered. + * + * @param array $actions List of defined actions + * @param stdClass $post Instance being rendered (WP_Post class instance in WP 3.5+) + * + * @return array Optionally modified $actions list + */ + public function post_row_actions( $actions, $post ) { + if ( $this->_registry->get( 'acl.aco' )->is_our_post_type( $post ) ) { + $parent_post_id = $this->event_parent( $post->ID ); + if ( + $parent_post_id && + NULL !== ( $parent_post = get_post( $parent_post_id ) ) && + isset( $parent_post->post_status ) && + 'trash' !== $parent_post->post_status + ) { + $parent_link = get_edit_post_link( + $parent_post_id, + 'display' + ); + $actions['ai1ec_parent'] = sprintf( + '%s', + wp_nonce_url( $parent_link ), + sprintf( + __( 'Edit “%s”', AI1EC_PLUGIN_NAME ), + apply_filters( + 'the_title', + $parent_post->post_title, + $parent_post->ID + ) + ), + __( 'Base Event', AI1EC_PLUGIN_NAME ) + ); + } + } + return $actions; + } + + /** + * add_exception_date method + * + * Add exception (date) to event. + * + * @param int $post_id Event edited post ID + * @param mixed $date Parseable date representation to exclude + * + * @return bool Success + */ + public function add_exception_date( $post_id, Ai1ec_Date_Time $date ) { + $event = $this->_registry->get( 'model.event', $post_id ); + $dates_list = explode( ',', $event->get( 'exception_dates' ) ); + if ( empty( $dates_list[0] ) ) { + unset( $dates_list[0] ); + } + $date->set_time( 0, 0, 0 ); + $dates_list[] = $date->format( + 'Ymd\THis\Z' + ); + $event->set( 'exception_dates', implode( ',', $dates_list ) ); + return $event->save( true ); + } + + /** + * Handles instances saving and switching if needed. If original event + * and created event have different start dates proceed in old style + * otherwise find next instance, switch original start date to next + * instance start date. If there are no next instances mark event as + * non recurring. Filter also exception dates if are past. + * + * @param Ai1ec_Event $created_event Created event object. + * @param Ai1ec_Event $original_event Original event object. + * + * @return void Method does not return. + */ + protected function _handle_instances( + Ai1ec_Event $created_event, + Ai1ec_Event $original_event, + $instance_id + ) { + $ce_start = $created_event->get( 'start' ); + $oe_start = $original_event->get( 'start' ); + if ( + $ce_start->format() !== $oe_start->format() + ) { + $this->add_exception_date( + $original_event->get( 'post_id' ), + $ce_start + ); + return; + } + $next_instance = $this->_find_next_instance( + $original_event->get( 'post_id' ), + $instance_id + ); + if ( ! $next_instance ) { + $original_event->set( 'recurrence_rules', null ); + $original_event->save( true ); + return; + } + $original_event->set( + 'start', + $this->_registry->get( 'date.time', $next_instance->get( 'start' ) ) + ); + $original_event->set( + 'end', + $this->_registry->get( 'date.time', $next_instance->get( 'end' ) ) + ); + $edates = $this->_filter_exception_dates( $original_event ); + $original_event->set( 'exception_dates', implode( ',', $edates ) ); + $recurrence_rules = $original_event->get( 'recurrence_rules' ); + $rules_info = $this->_registry->get( 'recurrence.rule' ) + ->build_recurrence_rules_array( $recurrence_rules ); + if ( isset( $rules_info['COUNT'] ) ) { + $next_instances_count = $this->_count_next_instances( + $original_event->get( 'post_id' ), + $instance_id + ); + $rules_info['COUNT'] = (int)$next_instances_count + count( $edates ); + $rules = ''; + if ( $rules_info['COUNT'] <= 1 ) { + $rules_info = array(); + } + foreach ( $rules_info as $key => $value ) { + $rules .= $key . '=' . $value . ';'; + } + $original_event->set( + 'recurrence_rules', + $rules + ); + } + $original_event->save( true ); + } + + /** + * Returns next instance. + * + * @param int $post_id Post ID. + * @param int $instance_id Instance ID. + * + * @return null|Ai1ec_Event Result. + */ + protected function _find_next_instance( $post_id, $instance_id ) { + $dbi = $this->_registry->get( 'dbi.dbi' ); + $table_instances = $dbi->get_table_name( 'ai1ec_event_instances' ); + $table_posts = $dbi->get_table_name( 'posts' ); + $query = $dbi->prepare( + 'SELECT i.id FROM ' . $table_instances . ' i JOIN ' . + $table_posts . ' p ON (p.ID = i.post_id) ' . + 'WHERE i.post_id = %d AND i.id > %d ' . + 'AND p.post_status = \'publish\' ' . + 'ORDER BY id ASC LIMIT 1', + $post_id, + $instance_id + ); + $next_instance_id = $dbi->get_var( $query ); + if ( ! $next_instance_id ) { + return null; + } + return $this->_registry->get( 'model.search' ) + ->get_event( $post_id, $next_instance_id ); + } + + /** + * Counts future instances. + * + * @param int $post_id Post ID. + * @param int $instance_id Instance ID. + * + * @return int Result. + */ + protected function _count_next_instances( $post_id, $instance_id ) { + $dbi = $this->_registry->get( 'dbi.dbi' ); + $table_instances = $dbi->get_table_name( 'ai1ec_event_instances' ); + $table_posts = $dbi->get_table_name( 'posts' ); + $query = $dbi->prepare( + 'SELECT COUNT(i.id) FROM ' . $table_instances . ' i JOIN ' . + $table_posts . ' p ON (p.ID = i.post_id) ' . + 'WHERE i.post_id = %d AND i.id > %d ' . + 'AND p.post_status = \'publish\'', + $post_id, + $instance_id + ); + return (int)$dbi->get_var( $query ); + } + + /** + * Filters past or out of range exception dates. + * + * @param Ai1ec_Event $event Event. + * + * @return array Filtered exception dates. + */ + protected function _filter_exception_dates( Ai1ec_Event $event ) { + $start = (int)$event->get( 'start' )->format(); + $exception_dates = explode( ',', $event->get( 'exception_dates' ) ); + $dates = array(); + foreach ( $exception_dates as $date ) { + $ex_date = (int)$this->_registry->get( 'date.time', $date )->format(); + if ( $ex_date > $start ) { + $dates[] = $date; + } + } + return $dates; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/event/taxonomy.php b/wp-content/plugins/all-in-one-event-calendar/app/model/event/taxonomy.php new file mode 100644 index 0000000..7db4eeb --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/event/taxonomy.php @@ -0,0 +1,196 @@ +_post_id = (int)$post_id; + } + + /** + * Get ID of term. Optionally create it if it doesn't exist. + * + * @param string $term Name of term to create. + * @param string $taxonomy Name of taxonomy to contain term within. + * @param bool $is_id Set to true if $term is ID. + * @param array $attrs Attributes to creatable entity. + * + * @return array|bool Associative array with term_id + * and taxonomy keys or false on error + */ + public function initiate_term( + $term, + $taxonomy, + $is_id = false, + array $attrs = array() + ) { + // cast to int to have it working with term_exists + $term = ( $is_id ) ? (int) $term : $term; + $term_to_check = term_exists( $term, $taxonomy ); + $to_return = array( + 'taxonomy' => $taxonomy + ); + // if term doesn't exist, create it. + if ( 0 === $term_to_check || null === $term_to_check ) { + $alias_to_use = apply_filters( 'ai1ec_ics_import_alias', $term ); + // the filter will either return null, the term_id to use or the original $term + // if the filter is not run. Thus in need to check that $term !== $alias_to_use + if ( $alias_to_use && $alias_to_use !== $term ) { + $to_return['term_id'] = (int) $alias_to_use; + // check that the term matches the taxonomy + $tax = $this->get_taxonomy_for_term_id( term_exists( (int) $alias_to_use ) ); + $to_return['taxonomy'] = $tax->taxonomy; + } else { + $term_to_check = wp_insert_term( $term, $taxonomy, $attrs ); + if ( is_wp_error( $term_to_check ) ) { + return false; + } + $term_to_check = (object)$term_to_check; + $to_return['term_id'] = (int)$term_to_check->term_id; + } + } else { + $term_id = is_array( $term_to_check ) + ? $term_to_check['term_id'] + : $term_to_check; + $to_return['term_id'] = (int)$term_id; + // when importing categories, use the mapping of the current site + // so place the term in the current taxonomy + if ( self::CATEGORIES === $taxonomy ) { + // check that the term matches the taxonomy + $tax = $this->get_taxonomy_for_term_id( $term_id ); + $to_return['taxonomy'] = $tax->taxonomy; + } + + } + return $to_return; + } + + /** + * Wrapper for terms setting to post. + * + * @param array $terms List of terms to set. + * @param string $taxonomy Name of taxonomy to set terms to. + * @param bool $append When true post may have multiple same instances. + * + * @return bool Success. + */ + public function set_terms( array $terms, $taxonomy, $append = false ) { + $result = wp_set_post_terms( + $this->_post_id, + $terms, + $taxonomy, + $append + ); + if ( is_wp_error( $result ) ) { + return false; + } + return $result; + } + + /** + * Update event categories. + * + * @param array $categories List of category IDs. + * + * @return bool Success. + */ + public function set_categories( array $categories ) { + return $this->set_terms( $categories, self::CATEGORIES ); + } + + /** + * Update event tags. + * + * @param array $tags List of tag IDs. + * + * @return bool Success. + */ + public function set_tags( array $tags ) { + return $this->set_terms( $tags, self::TAGS ); + } + + /** + * Update event feed description. + * + * @param object $feed Feed object. + * + * @return bool Success. + */ + public function set_feed( $feed ) { + $feed_name = $feed->feed_url; + // If the feed is not from an imported file, parse the url. + if ( ! isset( $feed->feed_imported_file ) ) { + $url_components = parse_url( $feed->feed_url ); + $feed_name = $url_components['host']; + } + $term = $this->initiate_term( + $feed_name, + self::FEEDS, + false, + array( + 'description' => $feed->feed_url, + ) + ); + if ( false === $term ) { + return false; + } + $term_id = $term['term_id']; + return $this->set_terms( array( $term_id ), self::FEEDS ); + } + + /** + * Get the taxonomy name from term id + * + * @param int $term + * + * @return stdClass The taxonomy nane + */ + public function get_taxonomy_for_term_id( $term_id ) { + $db = $this->_registry->get( 'dbi.dbi' ); + return $db->get_row( + $db->prepare( + 'SELECT terms_taxonomy.taxonomy FROM ' . $db->get_table_name( 'terms' ) . + ' AS terms INNER JOIN ' . + $db->get_table_name( 'term_taxonomy' ) . + ' AS terms_taxonomy USING(term_id) '. + 'WHERE terms.term_id = %d LIMIT 1', $term_id ) + ); + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/event/trashing.php b/wp-content/plugins/all-in-one-event-calendar/app/model/event/trashing.php new file mode 100644 index 0000000..51c7217 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/event/trashing.php @@ -0,0 +1,216 @@ +_registry->get( 'model.event', $post_id ); + if ( + $ai1ec_event->get( 'post' ) && + $ai1ec_event->get( 'recurrence_rules' ) + ) { + // when untrashing also get trashed object + $children = $this->_registry->get( 'model.event.parent' ) + ->get_child_event_objects( $ai1ec_event->get( 'post_id' ), $action === 'untrash' ); + $function = 'wp_' . $action . '_post'; + foreach ( $children as $child ) { + $function( $child->get( 'post_id' ) ); + } + } + } catch ( Ai1ec_Event_Not_Found_Exception $exception ) { + // ignore - not an event + } + } + + /** + * Trashes child posts + * + * @param int $post_id + */ + public function trash_children( $post_id ) { + $this->_manage_children( $post_id, 'trash' ); + } + + /** + * Delete child posts + * + * @param int $post_id + */ + public function delete_children( $post_id ) { + $this->_manage_children( $post_id, 'delete' ); + } + + /** + * Untrashes child posts + * + * @param int $post_id + */ + public function untrash_children( $post_id ) { + $this->_manage_children( $post_id, 'untrash' ); + } + + /** + * Handle PRE (event) trashing. + * + * @wp_hook trash_post + * + * @param int $post_id ID of post, which was trashed. + * + * @return bool Success. + */ + public function trash_post( $post_id ) { + $api = $this->_registry->get( 'model.api.api-ticketing' ); + $post = get_post( $post_id ); + $restored_status = get_post_meta( $post_id, '_wp_trash_meta_status', true ); + $fields = array( + 'status' => 'trash' + ); + $ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; + $message = $api->update_api_event_fields( $post, $fields, 'trash', $ajax ); + if ( null !== $message ) { + if ( $ajax ) { + wp_die( $message ); + } else { + wp_redirect( $this->get_sendback_page( $post_id ) ); + exit(); + } + } + return true; + } + + /** + * Handle POST (event) trashing. + * + * @wp_hook trashed_post + * + * @param int $post_id ID of post, which was trashed. + * + * @return bool Success. + */ + public function trashed_post( $post_id ) { + return $this->trash_children( $post_id ); + } + + private function get_sendback_page( $post_id ) { + $sendback = wp_get_referer(); + $page_base = Ai1ec_Wp_Uri_Helper::get_pagebase( $sendback ); //$_SERVER['REQUEST_URI'] ); + if ( 'post.php' === $page_base ) { + return get_edit_post_link( $post_id, 'url' ); + } else { + return admin_url( 'edit.php?post_type=ai1ec_event' ); + } + } + + /** + * Handle PRE (event) untrashing. + * + * @wp_hook untrash_post + * + * @param int $post_id ID of post, which was untrashed. + * + * @return bool Success. Interrupt the action with exit is + * the integration with API fails + */ + public function untrash_post ( $post_id ) { + $api = $this->_registry->get( 'model.api.api-ticketing' ); + $post = get_post( $post_id ); + $restored_status = get_post_meta( $post_id, '_wp_trash_meta_status', true ); + $fields = array( + 'status' => $restored_status + ); + $ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; + $message = $api->update_api_event_fields( $post, $fields, 'untrash', $ajax ); + if ( null !== $message ) { + if ( $ajax ) { + wp_die( $message ); + } else { + wp_redirect( $this->get_sendback_page( $post_id ) ); + exit(); + } + } + return true; + } + + /** + * Handle POST (event) untrashing. + * + * @wp_hook untrashed_post + * + * @param int $post_id ID of post, which was untrashed. + * + * @return bool Success. + */ + public function untrashed_post( $post_id ) { + return $this->untrash_children( $post_id ); + } + + /** + * Handle PRE (event) deletion. + * + * Executed before post is deleted, but after meta is removed. + * + * @wp_hook delete_post + * + * @param int $post_id ID of post, which was trashed. + * + * @return bool Success. Interrupt the action with exit is + * the integration with API fails + */ + public function before_delete_post( $post_id ) { + $api = $this->_registry->get( 'model.api.api-ticketing' ); + $ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; + $message = $api->delete_api_event( $post_id, 'delete', $ajax ); + if ( null !== $message ) { + if ( $ajax ) { + wp_die( $message ); + } else { + wp_redirect( $this->get_sendback_page( $post_id ) ); + exit(); + } + } + return true; + } + + /** + * Handle POST (event) deletion. + * + * Executed before post is deleted, but after meta is removed. + * + * @wp_hook delete_post + * + * @param int $post_id ID of post, which was trashed. + * + * @return bool Success. + */ + public function delete( $post_id ) { + $post_id = (int)$post_id; + $where = array( 'post_id' => (int)$post_id ); + $format = array( '%d' ); + $dbi = $this->_registry->get( 'dbi.dbi' ); + $success = $this->delete_children( $post_id ); + $success = $dbi->delete( 'ai1ec_events', $where, $format ); + $success = $this->_registry->get( 'model.event.instance' )->clean( $post_id ); + unset( $where, $dbi ); + return $success; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/filter/auth_ids.php b/wp-content/plugins/all-in-one-event-calendar/app/model/filter/auth_ids.php new file mode 100644 index 0000000..6bceb3c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/filter/auth_ids.php @@ -0,0 +1,18 @@ +_registry = $registry; + $this->_values = array_filter( + array_map( + array( $this->_registry->get( 'primitive.int' ), 'positive' ), + $filter_values + ) + ); + } + + /** + * These simple filters does not require new joins. + * + * @return string Empty string is returned. + */ + public function get_join() { + return ''; + } + + /** + * Get condition part of query for single field. + * + * @param string $inner_operator Inner logics to use. It is ignored. + * + * @return string Conditional snippet for query. + */ + public function get_where( $inner_operator = null ) { + if ( empty( $this->_values ) ) { + return ''; + } + return $this->get_field() . ' IN ( ' . join( ',', $this->_values ) . ' )'; + } + + /** + * Require ancestors to override this to build correct conditional snippet. + * + * @return string Column alias to use in condition. + */ + abstract public function get_field(); + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/filter/interface.php b/wp-content/plugins/all-in-one-event-calendar/app/model/filter/interface.php new file mode 100644 index 0000000..1890832 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/filter/interface.php @@ -0,0 +1,44 @@ +_dbi = $this->_registry->get( 'dbi.dbi' ); + } + + /** + * Build SQL snippet for `FROM` particle. + * + * @return string Valid SQL snippet. + */ + public function get_join() { + if ( empty( $this->_values ) ) { + return ''; + } + $sql_query = + 'LEFT JOIN `{{RELATIONSHIPS_TABLE}}` AS `{{RELATIONSHIP_ALIAS}}` ' . + 'ON ( `e` . `post_id` = `{{RELATIONSHIP_ALIAS}}` . `object_id` ) ' . + 'LEFT JOIN `{{TAXONOMY_TABLE}}` AS `{{TAXONOMY_ALIAS}}` ' . + 'ON (' . + '`{{RELATIONSHIP_ALIAS}}` . `term_taxonomy_id` = ' . + '`{{TAXONOMY_ALIAS}}` . `term_taxonomy_id` ' . + 'AND `{{TAXONOMY_ALIAS}}` . taxonomy = {{TAXONOMY}} ' . + ')'; + return str_replace( + array( + '{{RELATIONSHIPS_TABLE}}', + '{{RELATIONSHIP_ALIAS}}', + '{{TAXONOMY_TABLE}}', + '{{TAXONOMY_ALIAS}}', + '{{TAXONOMY}}', + ), + array( + $this->_dbi->get_table_name( 'term_relationships' ), + $this->_table_alias( 'term_relationships' ), + $this->_dbi->get_table_name( 'term_taxonomy' ), + $this->_table_alias( 'term_taxonomy' ), + '\'' . addslashes( $this->get_taxonomy() ) . '\'', + ), + $sql_query + ); + } + + /** + * Required by parent class. Using internal abstractions. + * + * @return string Field name to use in `WHERE` particle. + */ + public function get_field() { + return $this->_table_alias( 'term_taxonomy' ) . '.term_id'; + } + + /** + * Return the qualified name for the taxonomy. + * + * @return string Valid taxonomy name (see `term_taxonomy` table). + */ + abstract public function get_taxonomy(); + + /** + * Generate table alias given taxonomy. + * + * @param string $table Table to generate alias for. + * + * @return string Table alias. + */ + protected function _table_alias( $table ) { + return $table . '_' . $this->get_taxonomy(); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/meta-post.php b/wp-content/plugins/all-in-one-event-calendar/app/model/meta-post.php new file mode 100644 index 0000000..7015854 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/meta-post.php @@ -0,0 +1,15 @@ +ID; + unset( $user ); + } + if ( $user_id <= 0 ) { + return $default; + } + return $this->get( $user_id, $meta_key, $default ); + } + + /** + * user_selected_tz method + * + * Get/set user selected (preferred) timezone. + * If only {@see $user_id} is provided - method acts as getter. + * Otherwise it acts as setter. + * + * @param int $user_id ID of user whose timezone is being checked/changed + * @param string $new_value New timezone string value to set user preferrence + * @param bool $force_update Set to true to force value update instead of add + * + * @return mixed Return value depends on activity: + * - [getter] string User preferred timezone name (might be empty string) + * - [setter] bool Success of preferrence change + */ + public function user_selected_tz( + $user_id, + $new_value = NULL, + $force_update = false + ) { + $meta_key = 'ai1ec_timezone'; + $user_id = (int)$user_id; + $old_value = $this->get( + $user_id, + $meta_key, + NULL, + true + ); + if ( NULL !== $new_value ) { + if ( ! in_array( $new_value, timezone_identifiers_list() ) ) { + return false; + } + $success = false; + if ( true === $force_update || ! empty( $old_value ) ) { + $success = update_user_meta( + $user_id, + $meta_key, + $new_value, + $old_value + ); + } else { + $success = add_user_meta( + $user_id, + $meta_key, + $new_value, + true + ); + if ( false === $success ) { + return $this->user_selected_tz( + $user_id, + $new_value, + true + ); + } + } + return $success; + } + return $old_value; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/meta.php b/wp-content/plugins/all-in-one-event-calendar/app/model/meta.php new file mode 100644 index 0000000..f25208c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/meta.php @@ -0,0 +1,194 @@ +_object = strtolower( + substr( $class, strlen( __CLASS__ ) + 1 ) + ); + $this->_cache = $this->_registry->get( 'cache.memory' ); + } + + /** + * Create new entry if it does not exist and cache provided value. + * + * @param string $object_id ID of object to store. + * @param string $key Key particle for ID to store. + * @param mixed $value Serializable value to store. + * + * @return bool Success. + */ + final public function add( $object_id, $key, $value ) { + if ( ! $this->_add( $object_id, $key, $value ) ) { + return false; + } + $this->_cache->set( $this->_cache_key( $object_id, $key ), $value ); + return true; + } + + /** + * Update existing entry and cache it's value. + * + * @param string $object_id ID of object to store. + * @param string $key Key particle for ID to store. + * @param mixed $value Serializable value to store. + * + * @return bool Success. + */ + final public function update( $object_id, $key, $value ) { + if ( ! $this->_update( $object_id, $key, $value ) ) { + return false; + } + $this->_cache->set( $this->_cache_key( $object_id, $key ), $value ); + return true; + } + + /** + * Get object value - from cache or actual store. + * + * @param string $object_id ID of object to get. + * @param string $key Key particle for ID to get. + * @param mixed $default Value to return if nothing found. + * + * @return mixed Value stored or {$default}. + */ + final public function get( $object_id, $key, $default = null ) { + $cache_key = $this->_cache_key( $object_id, $key ); + $value = $this->_cache->get( $cache_key, $default ); + if ( $default === $value ) { + $value = $this->_get( $object_id, $key ); + $this->_cache->set( $cache_key, $value ); + } + return $value; + } + + /** + * Create or update an entry cache new value. + * + * @param string $object_id ID of object to store. + * @param string $key Key particle for ID to store. + * @param mixed $value Serializable value to store. + * + * @return bool Success. + */ + final public function set( $object_id, $key, $value ) { + if ( ! $this->get( $object_id, $key ) ) { + if ( ! $this->_add( $object_id, $key, $value ) ) { + return false; + } + } else { + if ( ! $this->_update( $object_id, $key, $value ) ) { + return false; + } + } + $this->_cache->set( $this->_cache_key( $object_id, $key ), $value ); + return true; + } + + /** + * Remove object entry based on ID and key. + * + * @param string $object_id ID of object to remove. + * @param string $key Key particle for ID to remove. + * + * @return bool Success. + */ + final public function delete( $object_id, $key ) { + $this->_cache->delete( $this->_cache_key( $object_id, $key ) ); + return $this->_delete( $object_id, $key ); + } + + /** + * Get object value from actual store. + * + * @param string $object_id ID of object to get. + * @param string $key Key particle for ID to get. + * + * @return mixed Value as found. + */ + protected function _get( $object_id, $key ) { + $function = 'get_' . $this->_object . '_meta'; + return $function( $object_id, $key, true ); + } + + /** + * Create new entry if it does not exist. + * + * @param string $object_id ID of object to store. + * @param string $key Key particle for ID to store. + * @param mixed $value Serializable value to store. + * + * @return bool Success. + */ + protected function _add( $object_id, $key, $value ) { + $function = 'add_' . $this->_object . '_meta'; + return $function( $object_id, $key, $value, true ); + } + + /** + * Update existing entry. + * + * @param string $object_id ID of object to store. + * @param string $key Key particle for ID to store. + * @param mixed $value Serializable value to store. + * + * @return bool Success. + */ + protected function _update( $object_id, $key, $value ) { + $function = 'update_' . $this->_object . '_meta'; + return $function( $object_id, $key, $value ); + } + + /** + * Remove object entry based on ID and key. + * + * @param string $object_id ID of object to remove. + * @param string $key Key particle for ID to remove. + * + * @return bool Success. + */ + protected function _delete( $object_id, $key ) { + $function = 'delete_' . $this->_object . '_meta'; + return $function( $object_id, $key ); + } + + /** + * Generate key for use with cache engine. + * + * @param string $object_id ID of object. + * @param string $key Key particle for ID. + * + * @return string Single identifier for given keys. + */ + protected function _cache_key( $object_id, $key ) { + static $separator = "\0"; + return $object_id . $separator . $key; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/option.php b/wp-content/plugins/all-in-one-event-calendar/app/model/option.php new file mode 100644 index 0000000..6a8bf6d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/option.php @@ -0,0 +1,120 @@ +_registry = $registry; + $this->_cache = $registry->get( 'cache.memory' ); + } + + /** + * Create an option if it does not exist. + * + * @param string $name Key to put value under. + * @param mixed $value Value to put to storage. + * @param bool $autoload Set to true to load on start. + * + * @return bool Success. + */ + public function add( $name, $value, $autoload = false ) { + $autoload = $this->_parse_autoload( $autoload ); + if ( ! add_option( $name, $value, '', $autoload ) ) { + return false; + } + $this->_cache->set( $name, $value ); + return true; + } + + /** + * Create an option if it does not exist, or update existing. + * + * @param string $name Key to put value under. + * @param mixed $value Value to put to storage. + * @param bool $autoload Set to true to load on start. + * + * @return bool Success. + */ + public function set( $name, $value, $autoload = false ) { + $comparator = "\0t\0"; + if ( $this->get( $name, $comparator ) === $comparator ) { + return $this->add( $name, $value, $autoload ); + } + if ( ! update_option( $name, $value ) ) { + return false; + } + $this->_cache->set( $name, $value ); + return true; + } + + /** + * Get a value from storage. + * + * @param string $name Key to retrieve. + * @param mixed $default Value to return if key was not set previously. + * + * @return mixed Value from storage or {$default}. + */ + public function get( $name, $default = null ) { + $value = $this->_cache->get( $name, $default ); + if ( $default === $value ) { + $value = get_option( $name, $default ); + $this->_cache->set( $name, $value ); + } + return $value; + } + + /** + * Delete value from storage. + * + * @param string $name Key to delete. + * + * @wp_hook deleted_option Fire after deletion. + * + * @return bool Success. + */ + public function delete( $name ) { + $this->_cache->delete( $name ); + if ( 'deleted_option' === current_filter() ) { + return true; // avoid loops + } + return delete_option( $name ); + } + + + /** + * Convert autoload flag input to value recognized by WordPress. + * + * @param bool $input Autoload flag value. + * + * @return string Autoload identifier. + */ + protected function _parse_autoload( $input ) { + return $input ? 'yes' : 'no'; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/review.php b/wp-content/plugins/all-in-one-event-calendar/app/model/review.php new file mode 100644 index 0000000..30c75d0 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/review.php @@ -0,0 +1,195 @@ +_option = $registry->get( 'model.option' ); + $this->_review_items = $this->_get_array( self::OPTION_KEY ); + } + + private function _get_array( $option_key ) { + $items = $this->_option->get( $option_key ); + if ( ! is_array( $items ) ) { + $items = array(); + } + return $items; + } + + private function _get_field( $field_name, $default_value ) { + if ( isset( $this->_review_items[$field_name] ) ) { + $value = $this->_review_items[$field_name]; + if ( ai1ec_is_blank( $value ) ) { + return $default_value; + } else { + return $value; + } + } else { + return $default_value; + } + } + + protected function _save( array $values ) { + foreach ($values as $key => $value) { + $this->_review_items[$key] = $value; + } + $this->_option->set( self::OPTION_KEY, $this->_review_items ); + return true; + } + + protected function _is_show_box_review() { + //only show for admins + if ( false === is_admin() ) { + return false; + } + $user_id = get_current_user_id(); + if ( empty( $user_id ) ) { + return false; + } + //if the user already gave his feedback does not ask him again + if ( $this->_has_feedback( $user_id ) ) { + return false; + } + $release_date_str = $this->_get_field( self::RELEASE_DATE_FIELD, '' ); + if ( ai1ec_is_blank( $release_date_str ) ) { + //the first time this page is loaded is save the moment as the release date + //to just ask the user a review after 2 weeks + $this->_save( array( + self::RELEASE_DATE_FIELD => $this->_registry->get( 'date.time' )->format() + ) ); + return false; + } else { + $current_time = $this->_registry->get( 'date.time' ); + $release_date = $this->_registry->get( 'date.time', $release_date_str ); + $diff_sec = $release_date->diff_sec( $current_time ); + //verify is passed 2 weeks after we release this feature + if ( $diff_sec < self::WEEK_OFFSET_SEC_FIELD ) { + return false; + } + } + //count the published events + $event_count = count_user_posts( $user_id, AI1EC_POST_TYPE, true ); + if ( $event_count < self::PUBLISHED_THRESHOLD ) { + return false; + } + //count the future events + $count_future_events = apply_filters( 'ai1ec_count_future_events', $user_id ); + if ( $count_future_events < self::FUTURE_EVENTS_THRESHOLD ) { + return false; + } + return true; + } + + public function get_content( $theme_loader ) { + if ( $this->_is_show_box_review() ) { + $current_user = wp_get_current_user(); + $review_args = array(); + if ( $current_user instanceof WP_User ) { + $review_args['contact_name'] = $current_user->display_name; + $review_args['contact_email'] = $current_user->user_email; + } else { + $review_args['contact_name'] = ''; + $review_args['contact_email'] = ''; + } + $review_args['site_url'] = get_option( 'siteurl' ); + $theme_loader = $this->_registry->get( 'theme.loader' ); + return $theme_loader->get_file( 'box_ask_customer_review.php', $review_args, true )->get_content(); + } else { + return null; + } + } + + public function save_feedback_review() { + $user_id = get_current_user_id(); + if ( empty( $user_id ) ) { + throw new Exception( 'User not identified' ); + } + if ( ai1ec_is_blank( $_POST['feedback'] ) || + !in_array( $_POST['feedback'], array( 'y', 'n' ) ) ) { + throw new Exception( 'The field is not filled or invalid' ); + } + $values = $this->_get_field( self::FEEDBACK_FIELD, null ); + if ( null === $values ) { + $values = array(); + } + $values[ $user_id ] = $_POST['feedback']; + $this->_save( array( + self::FEEDBACK_FIELD => $values + ) ); + } + + protected function _has_feedback( $user_id ) { + $values = $this->_get_field( self::FEEDBACK_FIELD, null ); + if ( null === $values ) { + return false; + } + $user = (string) $user_id; + $value = isset( $values[$user] ) ? $values[$user] : ''; + return 0 === strcasecmp( 'y', $value ) || 0 === strcasecmp( 'n', $value ); + } + + public function send_feedback_message() { + if ( ai1ec_is_blank( $_POST['name'] ) || + ai1ec_is_blank( $_POST['email'] ) || + ai1ec_is_blank( $_POST['site'] ) || + ai1ec_is_blank( $_POST['message'] ) + ) { + throw new Exception( 'All fields are required' ); + } + $subject = __( 'Feedback provided by user', AI1EC_PLUGIN_NAME ); + $content = sprintf( '%s:
%s

%s:
%s

%s:
%s

%s:
%s', + __( 'Name', AI1EC_PLUGIN_NAME ), + $_POST['name'], + __( 'E-mail', AI1EC_PLUGIN_NAME ), + $_POST['email'], + __( 'Site URL', AI1EC_PLUGIN_NAME ), + $_POST['site'], + __( 'Message', AI1EC_PLUGIN_NAME ), + nl2br( $_POST['message'] ) + ); + $dispatcher = $this->_registry->get( + 'notification.email', + $content, + explode( ',', self::EMAIL_FEEDBACK_DESTINATION ), + $subject + ); + $headers = array( + 'Content-type: text/html', + sprintf( 'From: %s <%s>', $_POST['name'], $_POST['email']) + ); + if ( $dispatcher->send( $headers ) ) { + $_POST['feedback'] = 'n'; + $this->save_feedback_review(); + } + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/search.php b/wp-content/plugins/all-in-one-event-calendar/app/model/search.php new file mode 100644 index 0000000..c2d1171 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/search.php @@ -0,0 +1,879 @@ +_dbi = $this->_registry->get( 'dbi.dbi' ); + } + + /** + * @return array + */ + public function get_cached_between_ids() { + return $this->_ids_between_cache; + } + + /** + * Fetches the event object with the given post ID. + * + * Uses the WP cache to make this more efficient if possible. + * + * @param int $post_id The ID of the post associated. + * @param bool|int $instance_id Instance ID, to fetch post details for. + * + * @return Ai1ec_Event The associated event object. + */ + public function get_event( $post_id, $instance_id = false ) { + $post_id = (int)$post_id; + $instance_id = (int)$instance_id; + if ( $instance_id < 1 ) { + $instance_id = false; + } + return $this->_registry->get( 'model.event', $post_id, $instance_id ); + } + + /** + * Return events falling within some time range. + * + * Return all events starting after the given start time and before the + * given end time that the currently logged in user has permission to view. + * If $spanning is true, then also include events that span this + * period. All-day events are returned first. + * + * @param Ai1ec_Date_Time $start Limit to events starting after this. + * @param Ai1ec_Date_Time $end Limit to events starting before this. + * @param array $filter Array of filters for the events returned: + * ['cat_ids'] => list of category IDs; + * ['tag_ids'] => list of tag IDs; + * ['post_ids'] => list of post IDs; + * ['auth_ids'] => list of author IDs; + * ['instance_ids'] => list of events + * instance ids; + * @param bool $spanning Also include events that span this period. + * @param bool $single_day This parameter is added for oneday view. + * Query should find events lasting in + * particular day instead of checking dates + * range. If you need to call this method + * with $single_day set to true consider + * using method get_events_for_day. This + * parameter matters only if $spanning is set + * to false. + * + * @return array List of matching event objects. + */ + public function get_events_between( + Ai1ec_Date_Time $start, + Ai1ec_Date_Time $end, + array $filter = array(), + $spanning = false, + $single_day = false + ) { + // Query arguments + $args = array( + $start->format_to_gmt(), + $end->format_to_gmt(), + ); + + // Get post status Where snippet and associated SQL arguments + $where_parameters = $this->_get_post_status_sql(); + $post_status_where = $where_parameters['post_status_where']; + $args = array_merge( $args, $where_parameters['args'] ); + + // Get the Join (filter_join) and Where (filter_where) statements based + // on $filter elements specified + $filter = $this->_get_filter_sql( $filter ); + + $ai1ec_localization_helper = $this->_registry->get( 'p28n.wpml' ); + + $wpml_join_particle = $ai1ec_localization_helper + ->get_wpml_table_join( 'p.ID' ); + + $wpml_where_particle = $ai1ec_localization_helper + ->get_wpml_table_where(); + + if ( $spanning ) { + $spanning_string = 'i.end > %d AND i.start < %d '; + } elseif ( $single_day ) { + $spanning_string = 'i.end >= %d AND i.start <= %d '; + } else { + $spanning_string = 'i.start BETWEEN %d AND %d '; + } + + $sql = ' + SELECT + `p`.*, + `e`.`post_id`, + `i`.`id` AS `instance_id`, + `i`.`start` AS `start`, + `i`.`end` AS `end`, + `e`.`timezone_name` AS `timezone_name`, + `e`.`allday` AS `event_allday`, + `e`.`recurrence_rules`, + `e`.`exception_rules`, + `e`.`recurrence_dates`, + `e`.`exception_dates`, + `e`.`venue`, + `e`.`country`, + `e`.`address`, + `e`.`city`, + `e`.`province`, + `e`.`postal_code`, + `e`.`instant_event`, + `e`.`show_map`, + `e`.`contact_name`, + `e`.`contact_phone`, + `e`.`contact_email`, + `e`.`contact_url`, + `e`.`cost`, + `e`.`ticket_url`, + `e`.`ical_feed_url`, + `e`.`ical_source_url`, + `e`.`ical_organizer`, + `e`.`ical_contact`, + `e`.`ical_uid`, + `e`.`longitude`, + `e`.`latitude` + FROM + ' . $this->_dbi->get_table_name( 'ai1ec_events' ) . ' e + INNER JOIN + ' . $this->_dbi->get_table_name( 'posts' ) . ' p + ON ( `p`.`ID` = `e`.`post_id` ) + ' . $wpml_join_particle . ' + INNER JOIN + ' . $this->_dbi->get_table_name( 'ai1ec_event_instances' ) . ' i + ON ( `e`.`post_id` = `i`.`post_id` ) + ' . $filter['filter_join'] . ' + WHERE + post_type = \'' . AI1EC_POST_TYPE . '\' + ' . $wpml_where_particle . ' + AND + ' . $spanning_string . ' + ' . $filter['filter_where'] . ' + ' . $post_status_where . ' + GROUP BY + `i`.`id` + ORDER BY + `e` . `allday` DESC, + `i` . `start` ASC, + `p` . `post_title` ASC'; + + $query = $this->_dbi->prepare( $sql, $args ); + $events = $this->_dbi->get_results( $query, ARRAY_A ); + + $id_list = array(); + $id_instance_list = array(); + foreach ( $events as $event ) { + + if ( ! in_array( $event['post_id'], $id_list, true ) ) { + $id_list[] = $event['post_id']; + } + + $id_instance_list[] = array( + 'id' => $event['post_id'], + 'instance_id' => $event['instance_id'], + ); + } + + if ( ! empty( $id_list ) ) { + update_meta_cache( 'post', $id_list ); + $this->_ids_between_cache = $id_instance_list; + } + + foreach ( $events as &$event ) { + $event['allday'] = $this->_is_all_day( $event ); + $event = $this->_registry->get( 'model.event', $event ); + } + + return $events; + } + + /** + * get_events_relative_to function + * + * Return all events starting after the given reference time, limiting the + * result set to a maximum of $limit items, offset by $page_offset. A + * negative $page_offset can be provided, which will return events *before* + * the reference time, as expected. + * + * @param int $time limit to events starting after this (local) UNIX time + * @param int $limit return a maximum of this number of items + * @param int $page_offset offset the result set by $limit times this number + * @param array $filter Array of filters for the events returned. + * ['cat_ids'] => non-associatative array of category IDs + * ['tag_ids'] => non-associatative array of tag IDs + * ['post_ids'] => non-associatative array of post IDs + * ['auth_ids'] => non-associatative array of author IDs + * ['instance_ids'] => non-associatative array of author IDs + * @param int $last_day Last day (time), that was displayed. + * NOTE FROM NICOLA: be careful, if you want a query with events + * that have a start date which is greater than today, pass 0 as + * this parameter. If you pass false ( or pass nothing ) you end up with a query + * with events that finish before today. I don't know the rationale + * behind this but that's how it works + * @param bool $unique Whether display only unique events and don't + * duplicate results with other instances or not. + * + * @return array five-element array: + * ['events'] an array of matching event objects + * ['prev'] true if more previous events + * ['next'] true if more next events + * ['date_first'] UNIX timestamp (date part) of first event + * ['date_last'] UNIX timestamp (date part) of last event + */ + public function get_events_relative_to( + $time, + $limit = 0, + $page_offset = 0, + $filter = array(), + $last_day = false, + $unique = false + ) { + $localization_helper = $this->_registry->get( 'p28n.wpml' ); + $settings = $this->_registry->get( 'model.settings' ); + + + // Even if there ARE more than 5 times the limit results - we shall not + // try to fetch and display these, as it would crash system + $limit = preg_replace('/\D/', '', $limit); + $upper_boundary = $limit; + if ( + $settings->get( 'agenda_include_entire_last_day' ) && + ( false !== $last_day ) + ) { + $upper_boundary *= 5; + } + + // Convert timestamp to GMT time + $time = $this->_registry->get( + 'date.system' + )->get_current_rounded_time(); + // Get post status Where snippet and associated SQL arguments + $where_parameters = $this->_get_post_status_sql(); + $post_status_where = $where_parameters['post_status_where']; + + // Get the Join (filter_join) and Where (filter_where) statements based + // on $filter elements specified + $filter = $this->_get_filter_sql( $filter ); + + // Query arguments + $args = array( $time ); + $args = array_merge( $args, $where_parameters['args'] ); + + if( $page_offset >= 0 ) { + $first_record = $page_offset * $limit; + } else { + $first_record = ( -$page_offset - 1 ) * $limit; + } + + + $wpml_join_particle = $localization_helper + ->get_wpml_table_join( 'p.ID' ); + + $wpml_where_particle = $localization_helper + ->get_wpml_table_where(); + + $filter_date_clause = ( $page_offset >= 0 ) + ? 'i.end >= %d ' + : 'i.start < %d '; + $order_direction = ( $page_offset >= 0 ) ? 'ASC' : 'DESC'; + if ( false !== $last_day ) { + if ( 0 == $last_day ) { + $last_day = $time; + } + $filter_date_clause = ' i.end '; + if ( $page_offset < 0 ) { + $filter_date_clause .= '<'; + $order_direction = 'DESC'; + } else { + $filter_date_clause .= '>'; + $order_direction = 'ASC'; + } + $filter_date_clause .= ' %d '; + $args[0] = $last_day; + $first_record = 0; + } + $query = $this->_dbi->prepare( + 'SELECT DISTINCT p.*, e.post_id, i.id AS instance_id, ' . + 'i.start AS start, ' . + 'i.end AS end, ' . + 'e.allday AS event_allday, ' . + 'e.recurrence_rules, e.exception_rules, e.ticket_url, e.instant_event, e.recurrence_dates, e.exception_dates, ' . + 'e.venue, e.country, e.address, e.city, e.province, e.postal_code, ' . + 'e.show_map, e.contact_name, e.contact_phone, e.contact_email, e.cost, ' . + 'e.ical_feed_url, e.ical_source_url, e.ical_organizer, e.ical_contact, e.ical_uid, e.timezone_name, e.longitude, e.latitude ' . + 'FROM ' . $this->_dbi->get_table_name( 'ai1ec_events' ) . ' e ' . + 'INNER JOIN ' . $this->_dbi->get_table_name( 'posts' ) . ' p ON e.post_id = p.ID ' . + $wpml_join_particle . + ' INNER JOIN ' . $this->_dbi->get_table_name( 'ai1ec_event_instances' ) . ' i ON e.post_id = i.post_id ' . + $filter['filter_join'] . + " WHERE post_type = '" . AI1EC_POST_TYPE . "' " . + ' AND ' . $filter_date_clause . + $wpml_where_particle . + $filter['filter_where'] . + $post_status_where . + ( $unique ? ' GROUP BY e.post_id' : '' ) . + // Reverse order when viewing negative pages, to get correct set of + // records. Then reverse results later to order them properly. + ' ORDER BY i.start ' . $order_direction . + ', post_title ' . $order_direction . + ' LIMIT ' . $first_record . ', ' . $upper_boundary, + $args + ); + + $events = $this->_dbi->get_results( $query, ARRAY_A ); + + // Limit the number of records to convert to data-object + $events = $this->_limit_result_set( + $events, + $limit, + ( false !== $last_day ) + ); + + // Reorder records if in negative page offset + if( $page_offset < 0 ) { + $events = array_reverse( $events ); + } + + $date_first = $date_last = NULL; + + foreach ( $events as &$event ) { + $event['allday'] = $this->_is_all_day( $event ); + $event = $this->_registry->get( 'model.event', $event ); + if ( null === $date_first ) { + $date_first = $event->get( 'start' ); + } + $date_last = $event->get( 'start' ); + } + $date_first = $this->_registry->get( 'date.time', $date_first ); + $date_last = $this->_registry->get( 'date.time', $date_last ); + // jus show next/prev links, in case no event found is shown. + $next = true; + $prev = true; + + return array( + 'events' => $events, + 'prev' => $prev, + 'next' => $next, + 'date_first' => $date_first, + 'date_last' => $date_last, + ); + } + + /** + * get_events_relative_to_reference function + * + * Return all events starting after the given date reference, limiting the + * result set to a maximum of $limit items, offset by $page_offset. A + * negative $page_offset can be provided, which will return events *before* + * the reference time, as expected. + * + * @param int $date_reference if page_offset is greater than or equal to zero, events with start date greater than the date_reference will be returned + * otherwise events with start date less than the date_reference will be returned. + * @param int $limit return a maximum of this number of items + * @param int $page_offset offset the result set by $limit times this number + * @param array $filter Array of filters for the events returned. + * ['cat_ids'] => non-associatative array of category IDs + * ['tag_ids'] => non-associatative array of tag IDs + * ['post_ids'] => non-associatative array of post IDs + * ['auth_ids'] => non-associatative array of author IDs + * ['instance_ids'] => non-associatative array of author IDs + * @param bool $unique Whether display only unique events and don't + * duplicate results with other instances or not. + * + * @return array five-element array: + * ['events'] an array of matching event objects + * ['prev'] true if more previous events + * ['next'] true if more next events + * ['date_first'] UNIX timestamp (date part) of first event + * ['date_last'] UNIX timestamp (date part) of last event + */ + public function get_events_relative_to_reference( $date_reference, $limit = 0, $page_offset = 0, $filter = array(), $unique = false ) { + $localization_helper = $this->_registry->get( 'p28n.wpml' ); + $settings = $this->_registry->get( 'model.settings' ); + + // Even if there ARE more than 5 times the limit results - we shall not + // try to fetch and display these, as it would crash system + $limit = preg_replace( '/\D/', '', $limit ); + + // Convert timestamp to GMT time + if ( 0 == $date_reference ) { + $timezone = $this->_registry->get( 'date.timezone' )->get( $settings->get( 'timezone_string' ) ); + $current_time = new DateTime( 'now' ); + $current_time->setTimezone( $timezone ); + $time = $current_time->format( 'U' ); + } else { + $time = $date_reference; + } + + // Get post status Where snippet and associated SQL arguments + $where_parameters = $this->_get_post_status_sql(); + $post_status_where = $where_parameters['post_status_where']; + + // Get the Join (filter_join) and Where (filter_where) statements based + // on $filter elements specified + $filter = $this->_get_filter_sql( $filter ); + + // Query arguments + $args = array( $time ); + $args = array_merge( $args, $where_parameters['args'] ); + + if ( 0 == $date_reference ) { + if ( $page_offset >= 0 ) { + $filter_date_clause = 'i.end >= %d '; + $order_direction = 'ASC'; + } else { + $filter_date_clause = 'i.start < %d '; + $order_direction = 'DESC'; + } + } else { + if ( $page_offset < 0 ) { + $filter_date_clause = 'i.end < %d '; + $order_direction = 'DESC'; + } else { + $filter_date_clause = 'i.end >= %d '; + $order_direction = 'ASC'; + } + } + if ( $page_offset >= 0 ) { + $first_record = $page_offset * $limit; + } else { + $first_record = ( - $page_offset - 1 ) * $limit; + } + $wpml_join_particle = $localization_helper->get_wpml_table_join( 'p.ID' ); + $wpml_where_particle = $localization_helper->get_wpml_table_where(); + + $query = $this->_dbi->prepare( + 'SELECT DISTINCT p.*, e.post_id, i.id AS instance_id, ' . 'i.start AS start, ' . 'i.end AS end, ' . + 'e.allday AS event_allday, ' . + 'e.recurrence_rules, e.exception_rules, e.ticket_url, e.instant_event, e.recurrence_dates, e.exception_dates, ' . + 'e.venue, e.country, e.address, e.city, e.province, e.postal_code, ' . + 'e.show_map, e.contact_name, e.contact_phone, e.contact_email, e.cost, ' . + 'e.ical_feed_url, e.ical_source_url, e.ical_organizer, e.ical_contact, e.ical_uid, e.timezone_name, e.longitude, e.latitude ' . + 'FROM ' . $this->_dbi->get_table_name( 'ai1ec_events' ) . ' e ' . 'INNER JOIN ' . + $this->_dbi->get_table_name( 'posts' ) . ' p ON e.post_id = p.ID ' . $wpml_join_particle . + ' INNER JOIN ' . $this->_dbi->get_table_name( 'ai1ec_event_instances' ) . ' i ON e.post_id = i.post_id ' . + $filter['filter_join'] . " WHERE post_type = '" . AI1EC_POST_TYPE . "' " . ' AND ' . $filter_date_clause . + $wpml_where_particle . $filter['filter_where'] . $post_status_where . + ( $unique ? ' GROUP BY e.post_id' : '' ) . + // Reverse order when viewing negative pages, to get correct set of + // records. Then reverse results later to order them properly. + ' ORDER BY i.start ' . $order_direction . ', post_title ' . $order_direction . ' LIMIT ' . $first_record . + ', ' . ( $limit + 1 ), + $args ); + + $events = $this->_dbi->get_results( $query, ARRAY_A ); + + if ( $page_offset >= 0 ) { + $prev = true; + $next = ( count( $events ) > $limit ); + if ( $next ) { + array_pop( $events ); + } + } else { + $prev = ( count( $events ) > $limit ); + if ( $prev ) { + array_pop( $events ); + } + $next = true; + } + + // Reorder records if in negative page offset + if ( $page_offset < 0 ) { + $events = array_reverse( $events ); + } + + $date_first = $date_last = NULL; + + foreach ( $events as &$event ) { + $event['allday'] = $this->_is_all_day( $event ); + $event = $this->_registry->get( 'model.event', $event ); + if ( null === $date_first ) { + $date_first = $event->get( 'start' ); + } + $date_last = $event->get( 'start' ); + } + $date_first = $this->_registry->get( 'date.time', $date_first ); + $date_last = $this->_registry->get( 'date.time', $date_last ); + + return array( + 'events' => $events, + 'prev' => $prev, + 'next' => $next, + 'date_first' => $date_first, + 'date_last' => $date_last ); + } + + /** + * Returns events for given day. Event must start before end of day and must + * ends after beginning of day. + * + * @param Ai1ec_Date_Time $day Date object. + * @param array $filter Search filters; + * + * @return array List of events. + */ + public function get_events_for_day( + Ai1ec_Date_Time $day, + array $filter = array() + ) { + $end_of_day = $this->_registry->get( 'date.time', $day ) + ->set_time( 23, 59, 59 ); + $start_of_day = $this->_registry->get( 'date.time', $day ) + ->set_time( 0, 0, 0 ); + return $this->get_events_between( + $start_of_day, + $end_of_day, + $filter, + false, + true + ); + } + + /** + * Get ID of event in database, matching imported one. + * + * Return event ID by iCalendar UID, feed url, start time and whether the + * event has recurrence rules (to differentiate between an event with a UID + * defining the recurrence pattern, and other events with with the same UID, + * which are just RECURRENCE-IDs). + * + * @param int $uid iCalendar UID property + * @param string $feed Feed URL + * @param int $start Start timestamp (GMT) + * @param bool $has_recurrence Whether the event has recurrence rules + * @param int|null $exclude_post_id Do not match against this post ID + * + * @return object|null ID of matching event post, or NULL if no match + */ + public function get_matching_event_id( + $uid, + $feed, + $start, + $has_recurrence = false, + $exclude_post_id = null + ) { + $dbi = $this->_registry->get( 'dbi.dbi' ); + $table_name = $dbi->get_table_name( 'ai1ec_events' ); + $query = 'SELECT `post_id` FROM ' . $table_name . ' + WHERE + ical_feed_url = %s + AND ical_uid = %s + AND start = %d ' . + ( $has_recurrence ? 'AND NOT ' : 'AND ' ) . + ' ( recurrence_rules IS NULL OR recurrence_rules = \'\' )'; + $args = array( $feed, $uid ); + if ( $start instanceof Ai1ec_Date_Time ) { + $args[] = $start->format(); + } else { + $args[] = (int)$start; + } + if ( null !== $exclude_post_id ) { + $query .= ' AND post_id <> %d'; + $args[] = $exclude_post_id; + } + + return $dbi->get_var( $dbi->prepare( $query, $args ) ); + } + + /** + * Get event by UID. UID must be unique. + * + * NOTICE: deletes events with that UID if they have different URLs. + * + * @param string $uid UID from feed. + * @param string $uid Feed URL. + * + * @return int|null Matching Event ID or NULL if none found. + */ + public function get_matching_event_by_uid_and_url( $uid, $url ) { + if ( ! isset( $uid{1} ) ) { + return null; + } + $dbi = $this->_registry->get( 'dbi.dbi' ); + $table_name = $dbi->get_table_name( 'ai1ec_events' ); + $argv = array( $url, $uid, $url ); + // fix issue where invalid feed URLs were assigned + $update = 'UPDATE ' . $table_name . ' SET `ical_feed_url` = %s' . + ' WHERE `ical_uid` = %s AND `ical_feed_url` != %s'; + $query = $dbi->prepare( $update, $argv); + $success = $dbi->query( $query ); + + // retrieve actual feed ID if any + $select = 'SELECT `post_id` FROM `' . $table_name . + '` WHERE `ical_uid` = %s'; + return $dbi->get_var( $dbi->prepare( $select, array( $uid ) ) ); + } + + /** + * Get event ids for the passed feed url + * + * @param string $feed_url + */ + public function get_event_ids_for_feed( $feed_url ) { + $dbi = $this->_registry->get( 'dbi.dbi' ); + $table_name = $dbi->get_table_name( 'ai1ec_events' ); + $query = 'SELECT `post_id` FROM ' . $table_name . + ' WHERE ical_feed_url = %s'; + return $dbi->get_col( $dbi->prepare( $query, array( $feed_url ) ) ); + } + + /** + * Returns events instances closest to today. + * + * @param array $events_ids Events ids filter. + * + * @return array Events collection. + * @throws Ai1ec_Bootstrap_Exception + */ + public function get_instances_closest_to_today( array $events_ids = array() ) { + $where_events_ids = ''; + if ( ! empty( $events_ids ) ) { + $where_events_ids = 'i.post_id IN (' + . implode( ',', $events_ids ) . ') AND '; + } + $query = 'SELECT i.id, i.post_id FROM ' . + $this->_dbi->get_table_name( 'ai1ec_event_instances' ) . + ' i WHERE ' . + $where_events_ids . + ' i.start > %d ' . + ' GROUP BY i.post_id'; + /** @var $today Ai1ec_Date_Time */ + $today = $this->_registry->get( 'date.time', 'now', 'sys.default' ); + $today->set_time( 0, 0, 0 ); + $query = $this->_dbi->prepare( $query, $today->format( 'U' ) ); + $results = $this->_dbi->get_results( $query ); + $events = array(); + foreach ( $results as $result ) { + $events[] = $this->get_event( + $result->post_id, + $result->id + ); + } + + return $events; + } + + /** + * Check if given event must be treated as all-day event. + * + * Event instances that span 24 hours are treated as all-day. + * NOTICE: event is passed in before being transformed into + * Ai1ec_Event object, with Ai1ec_Date_Time fields. + * + * @param array $event Event data returned from database. + * + * @return bool True if event is all-day event. + */ + protected function _is_all_day( array $event ) { + if ( isset( $event['event_allday'] ) && $event['event_allday'] ) { + return true; + } + + if ( ! isset( $event['start'] ) || ! isset( $event['end'] ) ) { + return false; + } + + return ( 86400 === $event['end'] - $event['start'] ); + } + + /** + * _limit_result_set function + * + * Slice given number of events from list, with exception when all + * events from last day shall be included. + * + * @param array $events List of events to slice + * @param int $limit Number of events to slice-off + * @param bool $last_day Set to true to include all events from last day ignoring {$limit} + * + * @return array Sliced events list + */ + protected function _limit_result_set( + array $events, + $limit, + $last_day + ) { + $limited_events = array(); + $start_day_previous = 0; + foreach ( $events as $event ) { + $start_day = date( + 'Y-m-d', + $event['start'] + ); + --$limit; // $limit = $limit - 1; + if ( $limit < 0 ) { + if ( true === $last_day ) { + if ( $start_day != $start_day_previous ) { + break; + } + } else { + break; + } + } + $limited_events[] = $event; + $start_day_previous = $start_day; + } + return $limited_events; + } + + /** + * _get_post_status_sql function + * + * Returns SQL snippet for properly matching event posts, as well as array + * of arguments to pass to $this_dbi->prepare, in function argument + * references. + * Nothing is returned by the function. + * + * @return array An array containing post_status_where: the sql string, + * args: the arguments for prepare() + */ + protected function _get_post_status_sql() { + $args = array(); + + // Query the correct post status + if ( + current_user_can( 'administrator' ) || + current_user_can( 'editor' ) || + current_user_can( 'read_private_ai1ec_events' ) + ) { + // User has privilege of seeing all published and private + $post_status_where = 'AND post_status IN ( %s, %s ) '; + $args[] = 'publish'; + $args[] = 'private'; + } elseif ( is_user_logged_in() ) { + // User has privilege of seeing all published and only their own + // private posts. + + // Get user ID + $user_id = 0; + if ( is_callable( 'wp_get_current_user' ) ) { + $user = wp_get_current_user(); + $user_id = (int)$user->ID; + unset( $user ); + } + + // include post_status = published + // OR + // post_status = private AND post_author = userID + $post_status_where = + 'AND ( ' . + 'post_status = %s ' . + 'OR ( post_status = %s AND post_author = %d ) ' . + ') '; + + $args[] = 'publish'; + $args[] = 'private'; + $args[] = $user_id; + } else { + // User can only see published posts. + $post_status_where = 'AND post_status = %s '; + $args[] = 'publish'; + } + + return array( + 'post_status_where' => $post_status_where, + 'args' => $args + ); + } + + /** + * Take filter and return SQL options. + * + * Takes an array of filtering options and turns it into JOIN and WHERE + * statements for running an SQL query limited to the specified options. + * + * @param array $filter Array of filters for the events returned: + * ['cat_ids'] => list of category IDs + * ['tag_ids'] => list of tag IDs + * ['post_ids'] => list of event post IDs + * ['auth_ids'] => list of event author IDs + * ['instance_ids'] => list of event instance IDs + * + * @return array The modified filter array to having: + * ['filter_join'] the Join statements for the SQL + * ['filter_where'] the Where statements for the SQL + */ + protected function _get_filter_sql( $filter ) { + $filter_join = $filter_where = array(); + foreach ( $filter as $filter_type => $filter_ids ) { + $filter_object = null; + try { + if ( empty( $filter_ids ) ) { + $filter_ids = array(); + } + $filter_object = $this->_registry->get( + 'model.filter.' . $filter_type, + $filter_ids + ); + if ( ! ( $filter_object instanceof Ai1ec_Filter_Interface ) ) { + throw new Ai1ec_Bootstrap_Exception( + 'Filter \'' . get_class( $filter_object ) . + '\' is not instance of Ai1ec_Filter_Interface' + ); + } + } catch ( Ai1ec_Bootstrap_Exception $exception ) { + continue; + } + $filter_join[] = $filter_object->get_join(); + $filter_where[] = $filter_object->get_where(); + } + + $filter_join = array_filter( $filter_join ); + $filter_where = array_filter( $filter_where ); + $filter_join = join( ' ', $filter_join ); + if ( count( $filter_where ) > 0 ) { + $operator = $this->get_distinct_types_operator(); + $filter_where = $operator . '( ' . + implode( ' ) ' . $operator . ' ( ', $filter_where ) . + ' ) '; + } else { + $filter_where = ''; + } + + return $filter + compact( 'filter_where', 'filter_join' ); + } + + /** + * Get operator for joining distinct filters in WHERE. + * + * @return string SQL operator. + */ + public function get_distinct_types_operator() { + static $operators = array( 'AND' => 1, 'OR' => 2 ); + $default = 'AND'; + $where_operator = strtoupper( trim( (string)apply_filters( + 'ai1ec_filter_distinct_types_logic', + $default + ) ) ); + if ( ! isset( $operators[$where_operator] ) ) { + $where_operator = $default; + } + return $where_operator; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/settings-view.php b/wp-content/plugins/all-in-one-event-calendar/app/model/settings-view.php new file mode 100644 index 0000000..a760dc6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/settings-view.php @@ -0,0 +1,168 @@ +_settings = $this->_registry->get( 'model.settings' ); + } + + /** + * Add a view if not set. + * + * @param array $view + */ + public function add( array $view ) { + $enabled_views = $this->_get(); + if ( isset( $enabled_views[$view['name']] ) ) { + if ( $enabled_views[$view['name']]['longname'] === $view['longname'] ) { + return; + } + $enabled_views[$view['name']]['longname'] = $view['longname']; + } else { + // Copy relevant settings to local view array; account for possible missing + // mobile settings during upgrade (assign defaults). + $enabled_views[$view['name']] = array( + 'enabled' => $view['enabled'], + 'default' => $view['default'], + 'enabled_mobile' => isset( $view['enabled_mobile'] ) ? + $view['enabled_mobile'] : $view['enabled'], + 'default_mobile' => isset( $view['default_mobile'] ) ? + $view['default_mobile'] : $view['default'], + 'longname' => $view['longname'], + ); + } + $this->_set( $enabled_views ); + } + + /** + * Remove a view. + * + * @param string $view + */ + public function remove( $view ) { + $enabled_views = $this->_get(); + if ( isset( $enabled_views[$view] ) ) { + unset( $enabled_views[$view] ); + $this->_set( $enabled_views ); + } + } + + /** + * Retrieve all configured views. + * + * @return array Map of configured view aliases and their details. + */ + public function get_all() { + return $this->_get(); + } + + /** + * Get name of view to be rendered for requested alias. + * + * @param string $view Name of view requested. + * + * @return string Name of view to be rendered. + * + * @throws Ai1ec_Settings_Exception If no views are configured. + */ + public function get_configured( $view ) { + $enabled_views = $this->_get(); + if ( empty( $enabled_views ) ) { + throw new Ai1ec_Settings_Exception( 'No view is enabled' ); + } + if ( + isset( $enabled_views[$view] ) && + isset( $enabled_views[$view]['enabled' . ( wp_is_mobile() ? '_mobile' : '' ) ] ) && + $enabled_views[$view]['enabled' . ( wp_is_mobile() ? '_mobile' : '' ) ] + ) { + return $view; + } + return $this->get_default(); + } + + /** + * Get default view to render. + * + * + * @return + */ + public function get_default() { + $enabled_views = $this->_get(); + $default = null; + // Check mobile settings first, if in mobile mode. + if ( + ! $this->_registry->get( 'compatibility.cli' )->is_cli() && + wp_is_mobile() + ) { + foreach ( $enabled_views as $view => $details ) { + if ( + isset( $details['default_mobile'] ) && + $details['default_mobile'] && + $details['enabled_mobile'] + ) { + $default = $view; + break; + } + } + } + // Either not in mobile mode or no mobile settings available; look up + // desktop settings. + if ( null === $default ) { + foreach ( $enabled_views as $view => $details ) { + if ( $details['default'] && $details['enabled'] ) { + $default = $view; + break; + } + } + } + // No enabled view found, but we need to pick one, so pick the first view. + if ( null === $default ) { + $default = (string)current( array_keys( $enabled_views ) ); + } + return $default; + } + + /** + * Retrieve views maps from storage. + * + * @return array Current views map. + */ + protected function _get() { + return (array)$this->_settings->get( self::SETTING_VIEWS_MAP, array() ); + } + + /** + * Update views map. + * + * @param array $enabled_views Map of enabled views. + * + * @return bool Success. + */ + protected function _set( array $enabled_views ) { + return $this->_settings->set( self::SETTING_VIEWS_MAP, $enabled_views ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/settings.php b/wp-content/plugins/all-in-one-event-calendar/app/model/settings.php new file mode 100644 index 0000000..d21b710 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/settings.php @@ -0,0 +1,1094 @@ +_options[$option] ); + } else if ( + ! isset( $this->_options[$option] ) || + ! isset( $this->_options[$option]['version'] ) || + (string)$this->_options[$option]['version'] !== (string)$version || + ( + isset( $renderer['label'] ) && + isset( $this->_options[$option]['renderer'] ) && + (string)$this->_options[$option]['renderer']['label'] !== (string)$renderer['label'] + ) || + ( + isset( $renderer['help'] ) && + ( ! isset( $this->_options[$option]['renderer']['help'] ) || // handle the case when you are adding help + (string)$this->_options[$option]['renderer']['help'] !== (string)$renderer['help'] ) + ) + ) { + $this->_options[$option] = array( + 'value' => ( isset( $this->_options[$option] ) ) + ? $this->_options[$option]['value'] + : $value, + 'type' => $type, + 'legacy' => false, + 'version' => $version, + ); + if ( null !== $renderer ) { + $this->_options[$option]['renderer'] = $renderer; + } + } + return $this; + } + + /** + * Gets the options. + * + * @return array: + */ + public function get_options() { + return $this->_options; + } + + /** + * Get field options as registered. + * + * @param string $option Name of option field to describe. + * + * @return array|null Description or null if nothing is found. + */ + public function describe( $option ) { + if ( ! isset( $this->_options[$option] ) ) { + return null; + } + return $this->_options[$option]; + } + + /** + * Get value for option. + * + * @param string $option Name of option to get value for. + * @param mixed $default Value to return if option is not found. + * + * @return mixed Value or $default if none is found. + */ + public function get( $option, $default = null ) { + // notice, that `null` is not treated as a value + if ( ! isset( $this->_options[$option] ) ) { + return $default; + } + return $this->_options[$option]['value']; + } + + /** + * Set new value for previously initialized option. + * + * @param string $option Name of option to update. + * @param mixed $value Actual value to be used for option. + * + * @throws Ai1ec_Settings_Exception + * + * @return Ai1ec_Settings Instance of self for chaining. + */ + public function set( $option, $value ) { + if ( ! isset( $this->_options[$option] ) ) { + throw new Ai1ec_Settings_Exception( + 'Option "' . $option . '" was not registered' + ); + } + if ( 'array' === $this->_options[$option]['type'] ) { + if ( + ! is_array( $this->_options[$option]['value'] ) || + ! is_array( $value ) || + $value != $this->_options[$option]['value'] + ) { + $this->_options[$option]['value'] = $value; + $this->_change_update_status ( true ); + } + } else if ( + (string)$value !== (string)$this->_options[$option]['value'] + ) { + $this->_options[$option]['value'] = $value; + $this->_change_update_status ( true ); + } + return $this; + } + + /** + * Parse legacy values into new structure. + * + * @param mixed $values Expected legacy representation. + * + * @return array Parsed values representation, or input cast as array. + */ + protected function _parse_legacy( Ai1ec_Settings $values ) { + $variables = get_object_vars( $values ); + $default_tags_cat = array(); + $legacy = array(); + foreach ( $variables as $key => $value ) { + if ( 'default_categories' === $key ) { + $default_tags_cat['categories'] = $value; + continue; + } + if ( 'default_tags' === $key ) { + $default_tags_cat['tags'] = $value; + continue; + } + $type = 'string'; + if ( is_array( $value ) ) { + $type = 'array'; + } elseif ( is_bool( $value ) ) { + $type = 'bool'; + } elseif ( is_int( $value ) ) { + $type = 'int'; + } + if ( isset( $this->_options[$key] ) ) { + $this->_options[$key]['value'] = $value; + } else { + $legacy[$key] = array( + 'value' => $value, + 'type' => $type, + 'legacy' => true, + 'version' => AI1EC_VERSION + ); + } + } + $this->_options['default_tags_categories']['value'] = $default_tags_cat; + $this->_options['legacy_options'] = $legacy; + } + + /** + * Write object representation to persistence layer. + * + * Upon successful write to persistence layer the objects internal + * state {@see self::$_updated} is updated respectively. + * + * @return bool Success. + */ + public function persist() { + $success = $this->_registry->get( 'model.option' ) + ->set( self::WP_OPTION_KEY, $this->_options ); + if ( $success ) { + $this->_change_update_status( false ); + } + return $success; + } + + /** + * Remove an option if is set. + * + * @param string $option + */ + public function remove_option( $option ) { + if ( isset( $this->_options[$option] ) ) { + unset( $this->_options[$option] ); + $this->_change_update_status( true ); + } + } + + /** + * Do things needed on every plugin upgrade. + */ + public function perform_upgrade_actions() { + update_option( 'ai1ec_force_flush_rewrite_rules', true ); + update_option( 'ai1ec_invalidate_css_cache', true ); + update_option( Ai1ec_Theme_Loader::OPTION_FORCE_CLEAN, true ); + } + + /** + * Hide an option by unsetting it's renderer + * + * @param string $option + */ + public function hide_option( $option ) { + if ( isset( $this->_options[$option] ) ) { + unset( $this->_options[$option]['renderer'] ); + $this->_change_update_status( true ); + } + } + + /** + * Show an option by setting it's renderer + * + * @param string $option + */ + public function show_option( $option, array $renderer ) { + if ( isset( $this->_options[$option] ) ) { + $this->_options[$option]['renderer'] = $renderer; + $this->_change_update_status( true ); + } + } + + /** + * Check object state and update it's database representation as needed. + * + * @return void Destructor does not return. + */ + public function shutdown() { + if ( $this->_updated ) { + $this->persist(); + } + } + + /** + * Observes wp_options changes. If any matches related setting then + * updates that setting. + * + * @param string $option Name of the updated option. + * @param mixed $old_value The old option value. + * @param mixed $value The new option value. + * + * @return void Method does not return. + */ + public function wp_options_observer( $option, $old_value, $value ) { + $options = $this->get_options(); + if ( + self::WP_OPTION_KEY === $option || + empty( $options ) + ) { + return; + } + + if ( + isset( $options[$option] ) && + 'wp_option' === $options[$option]['type'] && + $this->get( $option ) !== $value + ) { + $this->set( $option, $value ); + } + } + + /** + * Initiate options map from storage. + * + * @return void Return from this method is ignored. + */ + protected function _initialize() { + $this->_set_standard_values(); + $values = $this->_registry->get( 'model.option' ) + ->get( self::WP_OPTION_KEY, array() ); + $this->_change_update_status( false ); + $test_version = false; + if ( is_array( $values ) ) { // always assign existing values, if any + $this->_options = $values; + if ( isset( $values['calendar_page_id'] ) ) { + $test_version = $values['calendar_page_id']['version']; + } + } + // check for updated translations + $this->_register_standard_values(); + if ( // process meta updates changes + empty( $values ) || ( + false !== $test_version && + AI1EC_VERSION !== $test_version + ) + ) { + $this->_register_standard_values(); + $this->_update_name_translations(); + $this->_change_update_status( true ); + } else if ( $values instanceof Ai1ec_Settings ) { // process legacy + $this->_parse_legacy( $values ); + $this->_change_update_status( true ); + } + $this->_registry->get( 'controller.shutdown' )->register( + array( $this, 'shutdown' ) + ); + } + + /** + * Set the standard values for the options of the core plugin. + * + */ + protected function _set_standard_values() { + $this->_standard_options = array( + 'enabling_ticket_invitation_page' => array( + 'type' => 'string', + 'default' => false, + ), + 'ai1ec_api' => array( + 'type' => 'boolean', + 'default' => false, + ), + 'ai1ec_db_version' => array( + 'type' => 'int', + 'default' => false, + ), + 'feeds_page' => array( + 'type' => 'string', + 'default' => false, + ), + 'settings_page' => array( + 'type' => 'string', + 'default' => false, + ), + 'less_variables_page' => array( + 'type' => 'string', + 'default' => false, + ), + 'input_date_format' => array( + 'type' => 'string', + 'default' => 'd/m/yyyy', + ), + 'plugins_options' => array( + 'type' => 'array', + 'default' => array(), + ), + 'show_tracking_popup' => array( + 'type' => 'deprecated', + 'default' => true, + ), + 'ticketing_message' => array( + 'type' => 'string', + 'default' => false, + ), + 'ticketing_token' => array( + 'type' => 'string', + 'default' => '', + ), + 'ticketing_enabled' => array( + 'type' => 'boolean', + 'default' => false, + ), + 'ticketing_calendar_id' => array( + 'type' => 'int', + 'default' => 0, + ), + 'calendar_page_id' => array( + 'type' => 'mixed', + 'renderer' => array( + 'class' => 'calendar-page-selector', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( 'Calendar page' ) + ), + 'default' => false, + ), + 'week_start_day' => array( + 'type' => 'int', + 'renderer' => array( + 'class' => 'select', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( 'Week starts on' ), + 'options' => 'get_weekdays', + ), + 'default' => $this->_registry->get( 'model.option' )->get( + 'start_of_week' + ), + ), + 'enabled_views' => array( + 'type' => 'array', + 'renderer' => array( + 'class' => 'enabled-views', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( 'Available views' ), + ), + 'default' => array( + 'agenda' => array( + 'enabled' => true, + 'default' => true, + 'enabled_mobile' => true, + 'default_mobile' => true, + 'longname' => _n_noop( + 'Agenda', + 'Agenda', + AI1EC_PLUGIN_NAME + ), + ), + 'oneday' => array( + 'enabled' => true, + 'default' => false, + 'enabled_mobile' => true, + 'default_mobile' => false, + 'longname' => _n_noop( + 'Day', + 'Day', + AI1EC_PLUGIN_NAME + ), + ), + 'month' => array( + 'enabled' => true, + 'default' => false, + 'enabled_mobile' => true, + 'default_mobile' => false, + 'longname' => _n_noop( + 'Month', + 'Month', + AI1EC_PLUGIN_NAME + ), + ), + 'week' => array( + 'enabled' => true, + 'default' => false, + 'enabled_mobile' => true, + 'default_mobile' => false, + 'longname' => _n_noop( + 'Week', + 'Week', + AI1EC_PLUGIN_NAME + ), + ), + ), + ), + 'timezone_string' => array( + 'type' => 'wp_option', + 'renderer' => array( + 'class' => 'select', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( 'Timezone' ), + 'options' => 'Ai1ec_Date_Timezone:get_timezones', + ), + 'default' => $this->_registry->get( 'model.option' )->get( + 'timezone_string' + ), + ), + 'default_tags_categories' => array( + 'type' => 'array', + 'renderer' => array( + 'class' => 'tags-categories', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( 'Preselected calendar filters' ), + 'help' => Ai1ec_I18n::__( + 'To clear, hold ⌘/CTRL and click selection.' + ) + ), + 'default' => array( + 'categories' => array(), + 'tags' => array(), + ), + ), + 'exact_date' => array( + 'type' => 'string', + 'renderer' => array( + 'class' => 'input', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( 'Default calendar start date (optional)' ), + 'type' => 'date', + ), + 'default' => '', + ), + 'agenda_events_per_page' => array( + 'type' => 'int', + 'renderer' => array( + 'class' => 'input', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( 'Agenda pages show at most' ), + 'type' => 'append', + 'append' => 'events', + 'validator' => 'numeric', + ), + 'default' => 10, + ), + 'week_view_starts_at' => array( + 'type' => 'int', + 'renderer' => array( + 'class' => 'input', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( 'Week/Day view starts at' ), + 'type' => 'append', + 'append' => 'hrs', + 'validator' => 'numeric', + ), + 'default' => 8, + ), + 'week_view_ends_at' => array( + 'type' => 'int', + 'renderer' => array( + 'class' => 'input', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( 'Week/Day view ends at' ), + 'type' => 'append', + 'append' => 'hrs', + 'validator' => 'numeric', + ), + 'default' => 24, + ), + 'google_maps_api_key' => array( + 'type' => 'string', + 'renderer' => array( + 'class' => 'input', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + ' + Google Maps API Key (Get an API key)' + ), + 'type' => 'normal' + ), + 'default' => '', + ), + 'month_word_wrap' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + 'Word-wrap event stubs in Month view' + ), + 'help' => Ai1ec_I18n::__( + 'Only applies to events that span a single day.' + ), + ), + 'default' => false, + ), + 'agenda_include_entire_last_day' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + 'In + Agenda-like views, include all events + from last day shown' + ) + ), + 'default' => false, + ), + 'agenda_events_expanded' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + 'Keep all events expanded in Agenda view' + ) + ), + 'default' => false, + ), + 'show_year_in_agenda_dates' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + 'Show year in calendar date labels' + ) + ), + 'default' => false, + ), + 'show_location_in_title' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + 'Show location in event titles in calendar views' + ) + ), + 'default' => true, + ), + 'exclude_from_search' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + 'Exclude events from search results' + ) + ), + 'default' => false, + ), + 'turn_off_subscription_buttons' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + 'Hide Subscribe/Add to Calendar buttons in calendar and single event views ' + ) + ), + 'default' => false, + ), + 'disable_get_calendar_button' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + 'Hide Get a Timely Calendar button' + ) + ), + 'default' => true, + ), + 'hide_maps_until_clicked' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + ' Hide Google Maps until clicked' + ) + ), + 'default' => false, + ), + 'affix_filter_menu' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + ' Affix filter menu to top of window when it scrolls out of view' + ), + 'help' => Ai1ec_I18n::__( + 'Only applies to first visible calendar found on the page.' + ), + ), + 'default' => false, + ), + 'affix_vertical_offset_md' => array( + 'type' => 'int', + 'renderer' => array( + 'class' => 'input', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( 'Offset affixed filter bar vertically by' ), + 'type' => 'append', + 'append' => 'pixels', + 'validator' => 'numeric', + ), + 'default' => 0, + ), + 'affix_vertical_offset_lg' => array( + 'type' => 'int', + 'renderer' => array( + 'class' => 'input', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => + ' ' . + Ai1ec_I18n::__( 'Wide screens only (≥ 1200px)' ), + 'type' => 'append', + 'append' => 'pixels', + 'validator' => 'numeric', + ), + 'default' => 0, + ), + 'affix_vertical_offset_sm' => array( + 'type' => 'int', + 'renderer' => array( + 'class' => 'input', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => + ' ' . + Ai1ec_I18n::__( 'Tablets only (< 980px)' ), + 'type' => 'append', + 'append' => 'pixels', + 'validator' => 'numeric', + ), + 'default' => 0, + ), + 'affix_vertical_offset_xs' => array( + 'type' => 'int', + 'renderer' => array( + 'class' => 'input', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => + ' ' . + Ai1ec_I18n::__( 'Phones only (< 768px)' ), + 'type' => 'append', + 'append' => 'pixels', + 'validator' => 'numeric', + ), + 'default' => 0, + ), + 'strict_compatibility_content_filtering' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + 'Strict compatibility content filtering' + ), + ), + 'default' => false, + ), + 'hide_featured_image' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + ' Hide featured image from event details page' + ), + 'help' => Ai1ec_I18n::__( + "Select this option if your theme already displays each post's featured image." + ), + ), + 'default' => false, + ), + 'input_date_format' => array( + 'type' => 'string', + 'renderer' => array( + 'class' => 'select', + 'tab' => 'editing-events', + 'label' => Ai1ec_I18n::__( + 'Input dates in this format' + ), + 'options' => array( + array( + 'text' => Ai1ec_I18n::__( 'Default (d/m/yyyy)' ), + 'value' => 'def' + ), + array( + 'text' => Ai1ec_I18n::__( 'US (m/d/yyyy)' ), + 'value' => 'us' + ), + array( + 'text' => Ai1ec_I18n::__( 'ISO 8601 (yyyy-m-d)' ), + 'value' => 'iso' + ), + array( + 'text' => Ai1ec_I18n::__( 'Dotted (m.d.yyyy)' ), + 'value' => 'dot' + ), + ), + ), + 'default' => 'def', + ), + 'input_24h_time' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'editing-events', + 'label' => Ai1ec_I18n::__( + ' Use 24h time in time pickers' + ) + ), + 'default' => false, + ), + 'disable_autocompletion' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'editing-events', + 'label' => Ai1ec_I18n::__( + 'Disable address autocomplete function' + ) + ), + 'default' => false, + ), + 'geo_region_biasing' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'editing-events', + 'label' => Ai1ec_I18n::__( + 'Use the configured region (WordPress locale) to bias the address autocomplete function ' + ) + ), + 'default' => false, + ), + 'show_publish_button' => array( + 'type' => 'deprecated', + 'renderer' => null, + 'default' => false, + ), + 'show_create_event_button' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'extensions', + 'label' => Ai1ec_I18n::__( + ' Show the old Post Your Event button above the calendar to privileged users' + ), + 'help' => Ai1ec_I18n::__( + 'Install the Interactive Frontend Extension for the frontend Post Your Event form.' + ), + ), + 'default' => true, + ), + 'embedding' => array( + 'type' => 'html', + 'renderer' => array( + 'class' => 'html', + 'tab' => 'advanced', + 'item' => 'embedded-views', + ), + 'default' => null, + ), + 'calendar_css_selector' => array( + 'type' => 'deprecated', + 'renderer' => array( + 'class' => 'input', + 'tab' => 'advanced', + 'item' => 'advanced', + 'label' => Ai1ec_I18n::__( 'Move calendar into this DOM element' ), + 'type' => 'normal', + 'help' => Ai1ec_I18n::__( + 'Optional. Use this JavaScript-based shortcut to place the + calendar a DOM element other than the usual page content container + if you are unable to create an appropriate page template + for the calendar page. To use, enter a + + jQuery selector that evaluates to a single DOM element. + Any existing markup found within the target will be replaced + by the calendar.' + ), + ), + 'default' => '', + ), + 'skip_in_the_loop_check' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'advanced', + 'item' => 'advanced', + 'label' => Ai1ec_I18n::__( + 'Skip in_the_loop() check that protects against multiple calendar output' + ), + 'help' => Ai1ec_I18n::__( + 'Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise.' + ), + ), + 'default' => false, + ), + 'disable_gzip_compression' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'advanced', + 'item' => 'advanced', + 'label' => Ai1ec_I18n::__( + 'Disable gzip compression.' + ), + 'help' => Ai1ec_I18n::__( + 'Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)' + ), + ), + 'default' => true, + ), + 'ai1ec_use_frontend_rendering' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'advanced', + 'item' => 'advanced', + 'label' => Ai1ec_I18n::__( + 'Use frontend rendering.' + ), + 'help' => Ai1ec_I18n::__( + 'Renders calendar views on the client rather than the server; can improve performance.' + ), + ), + 'default' => true, + ), + 'cache_dynamic_js' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'advanced', + 'item' => 'advanced', + 'label' => Ai1ec_I18n::__( + 'Use advanced JS cache.' + ), + 'help' => Ai1ec_I18n::__( + 'Cache dynamically generated JS files. Improves performance.' + ), + ), + 'default' => true, + ), + 'render_css_as_link' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'advanced', + 'item' => 'advanced', + 'label' => Ai1ec_I18n::__( + 'Link CSS in <head> section when file cache is unavailable.' + ), + 'help' => Ai1ec_I18n::__( + 'Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline.' + ), + ), + 'default' => false, + ), + 'edit_robots_txt' => array( + 'type' => 'string', + 'renderer' => array( + 'class' => 'textarea', + 'tab' => 'advanced', + 'item' => 'advanced', + 'label' => Ai1ec_I18n::__( 'Current robots.txt on this site' ), + 'type' => 'normal', + 'rows' => 6, + 'readonly' => 'readonly', + 'help' => Ai1ec_I18n::__( + 'The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or + robots.txt + protocol, is a convention for cooperating web crawlers and other web robots + about accessing all or part of a website that is otherwise publicly viewable. + You can change it manually by editing robots.txt in your root WordPress directory.' + ), + ), + 'default' => '', + ), + 'allow_statistics' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'advanced', + 'item' => 'advanced', + 'label' => sprintf( + Ai1ec_I18n::__( + 'Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)' + ), + 'https://time.ly/event-search-calendar' + ), + ), + 'default' => false, + ), + 'legacy_options' => array( + 'type' => 'legacy_options', + 'default' => null, + ), + 'ics_cron_freq' => array( + 'type' => 'string', + 'default' => 'hourly', + ), + 'twig_cache' => array( + 'type' => 'string', + 'renderer' => array( + 'class' => 'cache', + 'tab' => 'advanced', + 'item' => 'cache', + 'label' => sprintf( + Ai1ec_I18n::__( + 'Templates cache improves site performance' + ) + ), + ), + 'default' => '', + ), + 'always_use_calendar_timezone' => array( + 'type' => 'bool', + 'renderer' => array( + 'class' => 'checkbox', + 'tab' => 'viewing-events', + 'item' => 'viewing-events', + 'label' => Ai1ec_I18n::__( + 'Display events in calendar time zone' + ), + 'help' => Ai1ec_I18n::__( + 'If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page.' + ), + ), + 'default' => false, + ), + ); + } + + /** + * Register the standard setting values. + * + * @return void Method doesn't return. + */ + protected function _register_standard_values() { + foreach ( $this->_standard_options as $key => $option ) { + $renderer = null; + $value = $option['default']; + if ( isset( $option['renderer'] ) ) { + $renderer = $option['renderer']; + } + $this->register( + $key, + $value, + $option['type'], + $renderer, + AI1EC_VERSION + ); + } + } + + /** + * Update translated strings, after introduction of `_noop` functions. + * + * @return void + */ + protected function _update_name_translations() { + $translations = $this->_standard_options['enabled_views']['default']; + $current = $this->get( 'enabled_views' ); + foreach ( $current as $key => $view ) { + if ( isset( $translations[$key] ) ) { + $current[$key]['longname'] = $translations[$key]['longname']; + } + } + $this->set( 'enabled_views', $current ); + } + + /** + * Change `updated` flag value. + * + * @param bool $new_status Status to change to. + * + * @return bool Previous status flag value. + */ + protected function _change_update_status( $new_status ) { + $previous = $this->_updated; + $this->_updated = (bool)$new_status; + return $previous; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/model/settings/exception.php b/wp-content/plugins/all-in-one-event-calendar/app/model/settings/exception.php new file mode 100644 index 0000000..290fafb --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/model/settings/exception.php @@ -0,0 +1,12 @@ + array(), + 'events_tags' => array(), + ); + + /** + * Callback to pre-populate taxonomies before exporting ics. + * All taxonomies which are not tags are exported as event_categories + * + * @param array $post_ids List of Post IDs to inspect. + * + * @return void + */ + public function prepare_meta_for_ics( array $post_ids ) { + $taxonomies = get_object_taxonomies( AI1EC_POST_TYPE ); + $categories = array(); + $excluded_categories = array( + 'events_tags' => true, + 'events_feeds' => true + ); + foreach ( $taxonomies as $taxonomy ) { + if ( isset( $excluded_categories[$taxonomy] ) ) { + continue; + } + $categories[] = $taxonomy; + } + foreach ( $post_ids as $post_id ) { + $post_id = (int)$post_id; + $this->_taxonomy_map['events_categories'][$post_id] = array(); + $this->_taxonomy_map['events_tags'][$post_id] = array(); + } + $tags = wp_get_object_terms( + $post_ids, + array( 'events_tags' ), + array( 'fields' => 'all_with_object_id' ) + ); + foreach ( $tags as $term ) { + $this->_taxonomy_map[$term->taxonomy][$term->object_id][] = $term; + } + $category_terms = wp_get_object_terms( + $post_ids, + $categories, + array( 'fields' => 'all_with_object_id' ) + ); + foreach ( $category_terms as $term ) { + $this->_taxonomy_map['events_categories'][$term->object_id][] = $term; + } + } + + /** + * Callback to pre-populate taxonomies before processing. + * + * @param array $post_ids List of Post IDs to inspect. + * + * @return void + */ + public function update_meta( array $post_ids ) { + foreach ( $post_ids as $post_id ) { + $post_id = (int)$post_id; + $this->_taxonomy_map['events_categories'][$post_id] = array(); + $this->_taxonomy_map['events_tags'][$post_id] = array(); + } + $terms = wp_get_object_terms( + $post_ids, + array( 'events_categories', 'events_tags' ), + array( 'fields' => 'all_with_object_id' ) + ); + foreach ( $terms as $term ) { + $this->_taxonomy_map[$term->taxonomy][$term->object_id][] = $term; + } + } + + /** + * Re-fetch category entries map from database. + * + * @return array Map of category entries. + */ + public function fetch_category_map() { + $category_map = array(); + $records = (array)$this->_registry->get( 'dbi.dbi' )->select( + 'ai1ec_event_category_meta', + array( 'term_id', 'term_image', 'term_color' ) + ); + foreach ( $records as $row ) { + $image = $color = null; + if ( $row->term_image ) { + $image = $row->term_image; + } + if ( $row->term_color ) { + $color = $row->term_color; + } + $category_map[(int)$row->term_id] = compact( 'image', 'color' ); + } + return $category_map; + } + + /** + * Get taxonomy values for specified post. + * + * @param int $post_id Actual Post ID to check. + * @param string $taxonomy Name of taxonomy to retrieve values for. + * + * @return array List of terms (stdClass'es) associated with post. + */ + public function get_post_taxonomy( $post_id, $taxonomy ) { + $post_id = (int)$post_id; + if ( ! isset( $this->_taxonomy_map[$taxonomy][$post_id] ) ) { + $definition = wp_get_post_terms( $post_id, $taxonomy ); + if ( empty( $definition ) || is_wp_error( $definition ) ) { + $definition = array(); + } + $this->_taxonomy_map[$taxonomy][$post_id] = $definition; + } + return $this->_taxonomy_map[$taxonomy][$post_id]; + } + + /** + * Get post (event) categories taxonomy. + * + * @param int $post_id Checked post ID. + * + * @return array List of categories (stdClass'es) associated with event. + */ + public function get_post_categories( $post_id ) { + return $this->get_post_taxonomy( $post_id, 'events_categories' ); + } + + /** + * Get post (event) tags taxonomy. + * + * @param int $post_id Checked post ID. + * + * @return array List of tags (stdClass'es) associated with event. + */ + public function get_post_tags( $post_id ) { + return $this->get_post_taxonomy( $post_id, 'events_tags' ); + } + + /** + * Get cached category description field. + * + * @param int $term_id Category ID. + * @param string $field Name of field, one of 'image', 'color'. + * + * @return string|null Field value or null if entry is not found. + */ + public function get_category_field( $term_id, $field ) { + static $category_meta = null; + if ( null === $category_meta ) { + $category_meta = $this->fetch_category_map(); + } + $term_id = (int)$term_id; + if ( ! isset( $category_meta[$term_id] ) ) { + return null; + } + return $category_meta[$term_id][$field]; + } + + /** + * Returns the color of the Event Category having the given term ID. + * + * @param int $term_id The ID of the Event Category. + * + * @return string|null Color to use + */ + public function get_category_color( $term_id ) { + return $this->get_category_field( $term_id, 'color' ); + } + + /** + * Returns the image of the Event Category having the given term ID. + * + * @param int $term_id The ID of the Event Category. + * + * @return string|null Image url to use. + */ + public function get_category_image( $term_id ) { + return $this->get_category_field( $term_id, 'image' ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/abstract.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/abstract.php new file mode 100644 index 0000000..b0e8356 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/abstract.php @@ -0,0 +1,76 @@ +_page_suffix = strtolower( end( $exploded_class ) ); + $this->_api_registration = $this->_registry->get( 'model.api.api-registration' ); + } + + /** + * Get the url of the page + * + * @return string + */ + public function get_url() { + return add_query_arg( + array( + 'post_type' => AI1EC_POST_TYPE, + 'page' => AI1EC_PLUGIN_NAME . '-' . $this->_page_suffix, + ), + ai1ec_admin_url( 'edit.php' ) + ); + } + + /** + * Adds the page to the correct menu. + */ + abstract public function add_page(); + + /** + * Adds the page to the correct menu. + */ + abstract public function add_meta_box(); + + /** + * Display the page html + */ + abstract public function display_page(); + + /** + * Handle post, likely to be deprecated to use commands. + */ + abstract public function handle_post(); + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/add-new-event.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/add-new-event.php new file mode 100644 index 0000000..2b00f70 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/add-new-event.php @@ -0,0 +1,576 @@ +
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • ', + AI1EC_PLUGIN_NAME + ); + + echo $message; + } + + + /** + * Add Event Details meta box to the Add/Edit Event screen in the dashboard. + * + * @return void + */ + public function meta_box_view( $post ) { + + $theme_loader = $this->_registry->get( 'theme.loader' ); + $empty_event = $this->_registry->get( 'model.event' ); + + // ================== + // = Default values = + // ================== + // ATTENTION - When adding new fields to the event remember that you must + // also set up the duplicate-controller. + // TODO: Fix this duplication. + $all_day_event = ''; + $instant_event = ''; + $start = $this->_registry->get( 'date.time' ); + $end = $this->_registry->get( 'date.time', '+1 hour' ); + $timezone_name = null; + $timezones_list = $this->_registry->get( 'date.timezone' )->get_timezones( true ); + $show_map = false; + $google_map = ''; + $venue = ''; + $country = ''; + $address = ''; + $city = ''; + $province = ''; + $postal_code = ''; + $contact_name = ''; + $contact_phone = ''; + $contact_email = ''; + $contact_url = ''; + $cost = ''; + $is_free = ''; + $cost_type = 'free'; + $rrule = ''; + $rrule_text = ''; + $repeating_event = false; + $exrule = ''; + $exrule_text = ''; + $exclude_event = false; + $exdate = ''; + $show_coordinates = false; + $longitude = ''; + $latitude = ''; + $coordinates = ''; + $ticket_url = ''; + + $instance_id = false; + if ( isset( $_REQUEST['instance'] ) ) { + $instance_id = absint( $_REQUEST['instance'] ); + } + if ( $instance_id ) { + add_filter( + 'print_scripts_array', + array( $this, 'disable_autosave' ) + ); + } + + try { + // on some php version, nested try catch blocks fail and the exception would never be caught. + // this is why we use this approach. + $excpt = null; + $event = null; + try { + $event = $this->_registry->get( + 'model.event', + get_the_ID(), + $instance_id + ); + } catch ( Ai1ec_Event_Not_Found_Exception $excpt ) { + $ai1ec_localization_helper = $this->_registry + ->get( 'p28n.wpml' ); + $translatable_id = $ai1ec_localization_helper + ->get_translatable_id(); + if ( false !== $translatable_id ) { + $event = $this->_registry->get( + 'model.event', + $translatable_id, + $instance_id + ); + } + } + if ( null !== $excpt ) { + throw $excpt; + } + + // Existing event was found. Initialize form values with values from + // event object. + $all_day_event = $event->is_allday() ? 'checked' : ''; + $instant_event = $event->is_instant() ? 'checked' : ''; + + $start = $event->get( 'start' ); + $end = $event->get( 'end' ); + $timezone_name = $event->get( 'timezone_name' ); + + $multi_day = $event->is_multiday(); + + $show_map = $event->get( 'show_map' ); + $google_map = $show_map ? 'checked="checked"' : ''; + + $show_coordinates = $event->get( 'show_coordinates' ); + $coordinates = $show_coordinates ? 'checked="checked"' : ''; + $longitude = (float)$event->get( 'longitude', 0 ); + $latitude = (float)$event->get( 'latitude', 0 ); + // There is a known bug in Wordpress (https://core.trac.wordpress.org/ticket/15158) that saves 0 to the DB instead of null. + // We handle a special case here to avoid having the fields with a value of 0 when the user never inputted any coordinates + if ( ! $show_coordinates ) { + $longitude = ''; + $latitude = ''; + } + + $venue = $event->get( 'venue' ); + $country = $event->get( 'country' ); + $address = $event->get( 'address' ); + $city = $event->get( 'city' ); + $province = $event->get( 'province' ); + $postal_code = $event->get( 'postal_code' ); + $contact_name = $event->get( 'contact_name' ); + $contact_phone = $event->get( 'contact_phone' ); + $contact_email = $event->get( 'contact_email' ); + $contact_url = $event->get( 'contact_url' ); + $cost = $event->get( 'cost' ); + $ticket_url = $event->get( 'ticket_url' ); + $rrule = $event->get( 'recurrence_rules' ); + $exrule = $event->get( 'exception_rules' ); + $exdate = $event->get( 'exception_dates' ); + $repeating_event = ! empty( $rrule ); + $exclude_event = ! empty( $exrule ); + + $is_free = ''; + $free = $event->is_free(); + if ( ! empty( $free ) ) { + $is_free = 'checked="checked" '; + $cost = ''; + } + + if ( $repeating_event ) { + $rrule_text = ucfirst( + $this->_registry->get( 'recurrence.rule' ) + ->rrule_to_text( $rrule ) + ); + } + + if ( $exclude_event ) { + $exrule_text = ucfirst( + $this->_registry->get( 'recurrence.rule' ) + ->rrule_to_text( $exrule ) + ); + } + } catch ( Ai1ec_Event_Not_Found_Exception $excpt ) { + // Event does not exist. + // Leave form fields undefined (= zero-length strings) + $event = null; + } + + // Time zone; display if set. + $timezone = ''; + $timezone_string = null; + $date_timezone = $this->_registry->get( 'date.timezone' ); + + if ( + ! empty( $timezone_name ) && + $local_name = $date_timezone->get_name( $timezone_name ) + ) { + $timezone_string = $local_name; + } + if ( null === $timezone_string ) { + $timezone_string = $date_timezone->get_default_timezone(); + } + + if ( $timezone_string ) { + $timezone = $this->_registry->get( 'date.system' ) + ->get_gmt_offset_expr( $timezone_string ); + } + + if ( empty( $timezone_name ) ) { + /** + * Actual Olsen timezone name is used when value is to be directly + * exposed to user in some mean. It's possible to use named const. + * `'sys.default'` only when passing value to date.time library. + */ + $timezone_name = $date_timezone->get_default_timezone(); + } + + // This will store each of the accordion tabs' markup, and passed as an + // argument to the final view. + $boxes = array(); + $parent_event_id = null; + if ( $event ) { + $parent_event_id = $this->_registry->get( 'model.event.parent' ) + ->event_parent( $event->get( 'post_id' ) ); + } + // =============================== + // = Display event time and date = + // =============================== + $args = array( + 'all_day_event' => $all_day_event, + 'instant_event' => $instant_event, + 'start' => $start, + 'end' => $end, + 'repeating_event' => $repeating_event, + 'rrule' => $rrule, + 'rrule_text' => $rrule_text, + 'exclude_event' => $exclude_event, + 'exrule' => $exrule, + 'exrule_text' => $exrule_text, + 'timezone' => $timezone, + 'timezone_string' => $timezone_string, + 'timezone_name' => $timezone_name, + 'exdate' => $exdate, + 'parent_event_id' => $parent_event_id, + 'instance_id' => $instance_id, + 'timezones_list' => $timezones_list, + ); + + $boxes[] = $theme_loader + ->get_file( 'box_time_and_date.php', $args, true ) + ->get_content(); + + // ================================================= + // = Display event location details and Google map = + // ================================================= + $args = array( + 'select_venue' => apply_filters( 'ai1ec_admin_pre_venue_html', '' ), + 'save_venue' => apply_filters( 'ai1ec_admin_post_venue_html', '' ), + 'venue' => $venue, + 'country' => $country, + 'address' => $address, + 'city' => $city, + 'province' => $province, + 'postal_code' => $postal_code, + 'google_map' => $google_map, + 'show_map' => $show_map, + 'show_coordinates' => $show_coordinates, + 'longitude' => $longitude, + 'latitude' => $latitude, + 'coordinates' => $coordinates, + ); + $boxes[] = $theme_loader + ->get_file( 'box_event_location.php', $args, true ) + ->get_content(); + + // =================================== + // = Display event ticketing options = + // =================================== + if ( $event ) { + $cost_type = get_post_meta( + $event->get( 'post_id' ), + '_ai1ec_cost_type', + true + ); + if ( ! $cost_type ) { + if ( $ticket_url || $cost ) { + $cost_type = 'external'; + } else { + $cost_type = 'free'; + } + } + } + + $api = $this->_registry->get( 'model.api.api-ticketing' ); + $api_reg = $this->_registry->get( 'model.api.api-registration' ); + $ticketing = $api_reg->is_signed() && $api_reg->is_ticket_available() && $api_reg->is_ticket_enabled(); + $message = $api->get_sign_message(); + $ticket_error = null; + $ticket_event_imported = false; + $tickets = array( null ); + $tax_options = null; + + if ( ! $api_reg->is_ticket_available() ) { + $message = __( + 'Ticketing is currently not available for this website. Please, try again later.', + AI1EC_PLUGIN_NAME + ); + } else if ( ! $api_reg->is_ticket_enabled() ) { + $message = __( + 'Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you\'d like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here.', + AI1EC_PLUGIN_NAME + ); + } + + if ( $event ) { + $is_ticket_event = ! is_null( $api->get_api_event_id( $event->get( 'post_id' ) ) ); + $ticket_event_account = $api->get_api_event_account( $event->get( 'post_id' ) ); + $ticket_event_imported = $api->is_ticket_event_imported( $event->get( 'post_id' ) ); + if ( $ticketing || $ticket_event_imported ) { + if ( 'tickets' === $cost_type ) { + if ( $ticket_event_imported ) { + $response = json_decode( $api->get_ticket_types( $event->get( 'post_id' ) ) ); + if ( isset( $response->data ) && 0 < count( $response->data ) ) { + $tickets = array_merge( $tickets, $response->data ); + } + if ( isset( $response->error ) ) { + $ticket_error = $response->error; + } + } else { + $response = $api->get_event( $event->get( 'post_id' ) ); + if ( isset( $response->data ) && 0 < count( $response->data ) ) { + $tickets = array_merge( $tickets, $response->data->ticket_types ); + $tax_options = $response->data->tax_options; + } + if ( isset( $response->error ) ) { + $ticket_error = $response->error; + } + } + } + $uid = $event->get_uid(); + } else { + $uid = $empty_event->get_uid(); + } + $uid = $event->get_uid(); + } else { + $is_ticket_event = false; + $ticket_event_account = ''; + $uid = $empty_event->get_uid(); + } + + if ( $ticketing ) { + if ( $event ) { + $ticket_currency = $api->get_api_event_currency( $event->get( 'post_id' ) ); + if ( $api->is_ticket_event_from_another_account( $event->get( 'post_id' ) ) ) { + $ticket_error = sprintf( + __( 'This Event was created using a different account %s. Changes are not allowed.', AI1EC_PLUGIN_NAME ), + $api->get_api_event_account( $event->get( 'post_id' ) ) + ); + } + } + if ( ! isset( $ticket_currency ) || is_null( $ticket_currency ) ) { + //for new ticket events get the currency from the payments settings + $payments_settings = $api->get_payment_settings(); + if ( null !== $payments_settings ) { + $ticket_currency = $payments_settings['currency']; + } else { + $ticket_currency = 'USD'; + } + } + } else { + $ticket_currency = ''; + } + + $args = array( + 'cost' => $cost, + 'cost_type' => $cost_type, + 'ticket_url' => $ticket_url, + 'event' => $empty_event, + 'uid' => $uid, + 'tickets' => $tickets, + 'ticketing' => $ticketing, + 'valid_payout_details' => $api->has_payment_settings(), + 'tickets_message' => $message, + 'start' => $start, + 'end' => $end, + 'tickets_loading_error' => $ticket_error, + 'ticket_event_imported' => $ticket_event_imported, + 'is_free' => $is_free, + 'ticket_currency' => $ticket_currency, + 'is_ticket_event' => $is_ticket_event, + 'ticket_event_account' => $ticket_event_account, + 'tax_options' => $tax_options + ); + + $boxes[] = $theme_loader + ->get_file( 'box_event_cost.php', $args, true ) + ->get_content(); + + + + // ========================================= + // = Display organizer contact information = + // ========================================= + $submitter_html = null; + if ( $event ) { + $submitter_info = $event->get_submitter_info(); + if ( null !== $submitter_info ) { + if ( 1 === $submitter_info['is_organizer'] ) { + $submitter_html = Ai1ec_I18n::__( 'The event was submitted by this Organizer.' ); + } else if ( isset( $submitter_info['email'] ) || + isset( $submitter_info['name'] ) ) { + $submitted_by = ''; + if ( false === ai1ec_is_blank ( $submitter_info['name'] ) ) { + $submitted_by = sprintf( '%s', htmlspecialchars( $submitter_info['name'] ) ); + } + if ( false === ai1ec_is_blank( $submitter_info['email'] ) ) { + if ( '' !== $submitted_by ) { + $submitted_by .= Ai1ec_I18n::__( ', email: ' ); + } + $submitted_by .= sprintf( '%s', $submitter_info['email'], $submitter_info['email'] ) ; + } + $submitter_html = sprintf( Ai1ec_I18n::__( 'The event was submitted by %s.' ), + $submitted_by + ); + } + } + } + $args = array( + 'contact_name' => $contact_name, + 'contact_phone' => $contact_phone, + 'contact_email' => $contact_email, + 'contact_url' => $contact_url, + 'event' => $empty_event, + 'submitter_html' => $submitter_html + ); + $boxes[] = $theme_loader + ->get_file( 'box_event_contact.php', $args, true ) + ->get_content(); + + // ========================== + // = Parent/Child relations = + // ========================== + if ( $event ) { + $parent = $this->_registry->get( 'model.event.parent' ) + ->get_parent_event( $event->get( 'post_id' ) ); + if ( $parent ) { + try { + $parent = $this->_registry->get( 'model.event', $parent ); + } catch ( Ai1ec_Event_Not_Found_Exception $exception ) { // ignore + $parent = null; + } + } + if ( $parent ) { + $children = $this->_registry->get( 'model.event.parent' ) + ->get_child_event_objects( $event->get( 'post_id' ) ); + $args = compact( 'parent', 'children' ); + $args['registry'] = $this->_registry; + + $boxes[] = $theme_loader->get_file( + 'box_event_children.php', + $args, + true + )->get_content(); + } + + } + + $boxes = apply_filters( 'ai1ec_add_new_event_boxes', $boxes, $event ); + // Display the final view of the meta box. + $args = array( + 'boxes' => $boxes, + ); + + if ( $this->_is_post_event( $post ) ) { + // ====================== + // = Display Box Review = + // ====================== + $review = $this->_registry->get( 'model.review' ); + $review_content = $review->get_content( $theme_loader ); + + if ( false === ai1ec_is_blank( $review_content ) ) { + $args['review_box'] = $review_content; + } + } + + echo $theme_loader + ->get_file( 'add_new_event_meta_box.php', $args, true ) + ->get_content(); + } + + /** + * Add Banner Image meta box to the Add/Edit Event. + * + * @return void + */ + public function banner_meta_box_view( $post ) { + $banner_image_meta = get_post_meta( $post->ID, 'ai1ec_banner_image' ); + $theme_loader = $this->_registry->get( 'theme.loader' ); + $args = array( + 'src' => $banner_image_meta && $banner_image_meta[0] + ? $banner_image_meta[0] : false, + 'set_text' => Ai1ec_I18n::__( 'Set banner image' ), + 'remove_text' => Ai1ec_I18n::__( 'Remove banner image' ), + + ); + echo $theme_loader + ->get_file( 'banner-image.twig', $args, true ) + ->get_content(); + } + + /** + * disable_autosave method + * + * Callback to disable autosave script + * + * @param array $input List of scripts registered + * + * @return array Modified scripts list + */ + public function disable_autosave( array $input ) { + wp_deregister_script( 'autosave' ); + $autosave_key = array_search( 'autosave', $input ); + if ( false === $autosave_key || ! is_scalar( $autosave_key ) ) { + unset( $input[$autosave_key] ); + } + return $input; + } + + /** + * Renders Bootstrap inline alert. + * + * @param WP_Post $post Post object. + * + * @return void Method does not return. + */ + public function event_inline_alert( $post ) { + if ( $this->_is_post_event( $post ) ) { + $theme_loader = $this->_registry->get( 'theme.loader' ); + echo $theme_loader->get_file( 'box_inline_warning.php', null, true ) + ->get_content(); + } + } + + private function _is_post_event( $post ) { + return isset( $post->post_type ) && AI1EC_POST_TYPE === $post->post_type; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/add-ons.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/add-ons.php new file mode 100644 index 0000000..ae796ff --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/add-ons.php @@ -0,0 +1,97 @@ +_registry->get( 'theme.loader' )->get_file( + 'add-ons-list/page.twig', + array( + 'labels' => array( + 'title' => Ai1ec_I18n::__( + 'Add-ons for All In One Event Calendar' + ), + 'button_title' => Ai1ec_I18n::__( + 'Browse All Add-ons' + ), + 'paragraph_content' => Ai1ec_I18n::__( + 'These add-ons extend the functionality of the All-in-One Event Calendar.' + ), + 'error' => Ai1ec_I18n::__( + 'There was an error retrieving the extensions list from the server. Please try again later.' + ), + ), + 'content' => $content, + 'is_error' => $is_error, + ), + true + )->render(); + } + + public function add_meta_box() { + } + + public function display_meta_box( $object, $box ) { + } + + public function handle_post() { + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/all-events.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/all-events.php new file mode 100644 index 0000000..362d3c3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/all-events.php @@ -0,0 +1,260 @@ +_registry->get( 'model.api.api-ticketing' ); + if ( $api->is_signed() ) { + $columns['tickets'] = __( 'Ticket Types', AI1EC_PLUGIN_NAME ); + } + return $columns; + } + + /** + * orderby function + * + * Orders events by event date + * + * @param string $orderby Orderby sql + * @param object $wp_query + * + * @return void + **/ + public function orderby( $orderby, $wp_query ) { + + $db = $this->_registry->get( 'dbi.dbi' ); + $aco = $this->_registry->get( 'acl.aco' ); + + if( true === $aco->is_all_events_page() ) { + $wp_query->query = wp_parse_args( $wp_query->query ); + $table_name = $db->get_table_name( 'ai1ec_events' ); + $posts = $db->get_table_name( 'posts' ); + if( isset( $wp_query->query['orderby'] ) && 'ai1ec_event_date' === @$wp_query->query['orderby'] ) { + $orderby = "(SELECT start FROM {$table_name} WHERE post_id = {$posts}.ID) " . $wp_query->get('order'); + } else if( empty( $wp_query->query['orderby'] ) || $wp_query->query['orderby'] === 'menu_order title' ) { + $orderby = "(SELECT start FROM {$table_name} WHERE post_id = {$posts}.ID) " . 'desc'; + } + } + return $orderby; + } + + /** + * custom_columns function + * + * Adds content for custom columns + * + * @return void + **/ + public function custom_columns( $column, $post_id ) { + if ( 'ai1ec_event_date' === $column ) { + try { + $event = $this->_registry->get( 'model.event', $post_id ); + $time = $this->_registry->get( 'view.event.time' ); + echo $time->get_timespan_html( $event ); + } catch ( Exception $e ) { + // event wasn't found, output empty string + echo ''; + } + } else if ( 'tickets' === $column ) { + $api = $this->_registry->get( 'model.api.api-ticketing' ); + if ( $api->is_ticket_event_imported( $post_id ) ) { + echo ''; + } else { + try { + $event = $this->_registry->get( 'model.event', $post_id ); + $api = $this->_registry->get( 'model.api.api-ticketing' ); + $api_event_id = $api->get_api_event_id( $post_id ); + if ( $api_event_id ) { + echo '' + . __( 'Ticketing Details', AI1EC_PLUGIN_NAME ) . ''; + } + + } catch ( Exception $e ) { + // event wasn't found, output empty string + echo ''; + } + } + } + } + + /** + * sortable_columns function + * + * Enable sorting of columns + * + * @return void + **/ + public function sortable_columns( $columns ) { + $columns['ai1ec_event_date'] = 'ai1ec_event_date'; + $columns['author'] = 'author'; + return $columns; + } + + /** + * taxonomy_filter_restrict_manage_posts function + * + * Adds filter dropdowns for event categories and event tags. + * Adds filter dropdowns for event authors. + * + * @uses wp_dropdown_users To create a dropdown with current user selected. + * + * @return void + **/ + function taxonomy_filter_restrict_manage_posts() { + global $typenow; + + // ============================================= + // = add the dropdowns only on the events page = + // ============================================= + if( $typenow === AI1EC_POST_TYPE ) { + $filters = get_object_taxonomies( $typenow ); + foreach( $filters as $tax_slug ) { + $tax_obj = get_taxonomy( $tax_slug ); + wp_dropdown_categories( array( + 'show_option_all' => __( 'Show All ', AI1EC_PLUGIN_NAME ) . $tax_obj->label, + 'taxonomy' => $tax_slug, + 'name' => $tax_obj->name, + 'orderby' => 'name', + 'selected' => isset( $_GET[$tax_slug] ) ? $_GET[$tax_slug] : '', + 'hierarchical' => $tax_obj->hierarchical, + 'show_count' => true, + 'hide_if_empty' => true, + 'value_field' => 'slug', + )); + } + $args = array( + 'name' => 'author', + 'show_option_all' => __( 'Show All Authors', AI1EC_PLUGIN_NAME ), + ); + if ( isset( $_GET['user'] ) ) { + $args['selected'] = (int)$_GET['user']; + } + wp_dropdown_users($args); + } + } + + /** + * taxonomy_filter_post_type_request function + * + * Adds filtering of events list by event tags and event categories + * + * @return void + **/ + public function taxonomy_filter_post_type_request( $query ) { + global $pagenow, $typenow; + if( 'edit.php' === $pagenow ) { + $filters = get_object_taxonomies( $typenow ); + foreach( $filters as $tax_slug ) { + $var = &$query->query_vars[$tax_slug]; + if( isset( $var ) ) { + $term = null; + + if( is_numeric( $var ) ) { + $term = get_term_by( 'id', $var, $tax_slug ); + } else { + $term = get_term_by( 'slug', $var, $tax_slug ); + } + + if( isset( $term->slug ) ) { + $var = $term->slug; + } + } + } + } + // =========================== + // = Order by Event date ASC = + // =========================== + if( 'ai1ec_event' === $typenow ) { + if ( ! array_key_exists( 'orderby', $query->query_vars ) ) { + $query->query_vars['orderby'] = 'ai1ec_event_date'; + $query->query_vars['order'] = 'desc'; + } + } + } + + /** + * CSS and templates files needed for ticketing. + */ + public function add_ticketing_styling() { + // Add CSS + $this->_registry->get( 'css.admin' )->admin_enqueue_scripts( + 'ai1ec_event_page_all-in-one-event-calendar-settings' + ); + $this->_registry->get( 'css.admin' )->process_enqueue( + array( + array( 'style', 'ticketing.css', ), + ) + ); + } + + /** + * Get ticket details by Event id. + */ + public function show_ticket_details() { + $post_id = $_POST['ai1ec_event_id']; + $api = $this->_registry->get( 'model.api.api-ticketing' ); + if ( $api->is_ticket_event_from_another_account( $post_id ) ) { + $tickets = json_encode( + array( 'data' => array(), 'error' => + sprintf( + __( 'This Event was created using a different account %s. Changes are not allowed.', AI1EC_PLUGIN_NAME ), + $api->get_api_event_account( $post_id ) + ) + ) ); + } else { + $tickets = $api->get_ticket_types( $post_id ); + } + echo $tickets; + wp_die(); + } + + /** + * Get attendees list. + */ + public function show_attendees() { + $post_id = $_POST['ai1ec_event_id']; + $api = $this->_registry->get( 'model.api.api-ticketing' ); + $tickets = $api->get_tickets( $post_id ); + echo $tickets; + wp_die(); + } + + /** + * count_future_events function + * + * @return Count future events + **/ + public function count_future_events( $user_id = null ) { + if ( is_admin() ) { + $settings = $this->_registry->get( 'model.settings' ); + $current_time = $this->_registry->get( 'date.time' ); + $current_time->set_timezone( $settings->get( 'timezone_string' ) ); + $current_time = $current_time->format_to_gmt(); + $user_id = get_current_user_id(); + $where = get_posts_by_author_sql( AI1EC_POST_TYPE, true, $user_id ); + $db = $this->_registry->get( 'dbi.dbi' ); + $posts = $db->get_table_name( 'posts' ); + $table_name = $db->get_table_name( 'ai1ec_events' ); + $sql = "SELECT COUNT(*) FROM $table_name INNER JOIN $posts on $table_name.post_id = {$posts}.ID" + . " $where AND $table_name.start > $current_time"; //future event + return $db->get_var( $sql ); + } else { + return 0; + } + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/calendar-feeds.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/calendar-feeds.php new file mode 100644 index 0000000..25be95d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/calendar-feeds.php @@ -0,0 +1,118 @@ +_registry->get( 'model.settings' ) + ->set( 'feeds_page', $calendar_feeds ); + } + + /** + * Adds metabox to the page. + * + * @wp_hook admin_init + * + * @return void + */ + public function add_meta_box() { + // Add the 'ICS Import Settings' meta box. + add_meta_box( + 'ai1ec-feeds', + Ai1ec_I18n::_x( 'Feed Subscriptions', 'meta box' ), + array( $this, 'display_meta_box' ), + $this->_registry->get( 'model.settings' )->get( 'feeds_page' ), + 'left', + 'default' + ); + } + + /** + * Display this plugin's feeds page in the admin. + * + * @return void + */ + public function display_page() { + $settings = $this->_registry->get( 'model.settings' ); + $loader = $this->_registry->get( 'theme.loader' ); + $args = array( + 'title' => __( + 'All-in-One Event Calendar: Import Feeds', + AI1EC_PLUGIN_NAME + ), + 'settings_page' => $settings->get( 'feeds_page' ), + 'calendar_settings' => false, + ); + $file = $loader->get_file( 'feeds_settings.php', $args, true ); + wp_enqueue_style( + 'ai1ec_samples.css', + AI1EC_ADMIN_THEME_CSS_URL . 'samples.css', + array(), + AI1EC_VERSION + ); + $file->render(); + } + + /** + * Renders the contents of the Calendar Feeds meta box. + * + * @return void + */ + public function display_meta_box( $object, $box ) { + // register the calendar feeds page. + $calendar_feeds = $this->_registry->get( 'controller.calendar-feeds' ); + $feeds = array(); + + array_push( $feeds, $this->_registry->get( 'calendar-feed.import' ) ); + // Check for user subscription - Discover events + if ($this->_api_registration->has_subscription_active( 'discover-events' ) ) { + array_push( $feeds, $this->_registry->get( 'calendar-feed.suggested' ) ); + } + + // Add ICS + array_push( $feeds, $this->_registry->get( 'calendar-feed.ics' ) ); + + $feeds = apply_filters( 'ai1ec_calendar_feeds', $feeds ); + foreach ( $feeds as $feed ) { + $calendar_feeds->add_plugin( $feed ); + } + $calendar_feeds->handle_feeds_page_post(); + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( + 'box_feeds.php', + array( 'calendar_feeds' => $calendar_feeds ), + true + ); + $file->render(); + } + + public function handle_post() { + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/event-category.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/event-category.php new file mode 100644 index 0000000..2c6304c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/event-category.php @@ -0,0 +1,240 @@ +_registry->get( 'css.admin' ) + ->process_enqueue( array( + array( 'style', 'bootstrap.min.css' ) + ) ); + return array_splice( $columns, 0, 3 ) + // get only first element + // insert at index 2 + array( 'cat_color' => __( 'Color', AI1EC_PLUGIN_NAME ) ) + + // insert at index 3 + array( 'cat_image' => __( 'Image', AI1EC_PLUGIN_NAME ) ) + + // insert rest of elements at the back + array_splice( $columns, 0 ); + } + + /** + * Returns the color or image of the event category. + * + * That will be displayed on event category lists page in the backend. + * + * @param $not_set + * @param $column_name + * @param $term_id + * @internal param array $columns Array with event_category columns + * + * @return array Array with event_category columns where Color is inserted + * at index 2 + */ + public function manage_events_categories_custom_column( + $not_set, + $column_name, + $term_id + ) { + switch ( $column_name ) { + case 'cat_color': + return $this->_registry->get( 'view.event.taxonomy' ) + ->get_category_color_square( $term_id ); + case 'cat_image': + return $this->_registry->get( 'view.event.taxonomy' ) + ->get_category_image_square( $term_id ); + } + } + + /** + * Hook to process event categories creation + * + * @param $term_id + * + * @return void Method does not return. + */ + public function created_events_categories( $term_id ) { + $this->edited_events_categories( $term_id ); + } + + /** + * A callback method, triggered when `event_categories' are being edited. + * + * @param int $term_id ID of term (category) being edited. + * + * @return void Method does not return. + */ + public function edited_events_categories( $term_id ) { + if ( isset( $_POST['_inline_edit'] ) ) { + return; + } + + $tag_color_value = ''; + if ( ! empty( $_POST['tag-color-value'] ) ) { + $tag_color_value = (string)$_POST['tag-color-value']; + } + $tag_image_value = ''; + if ( ! empty( $_POST['ai1ec_category_image_url'] ) ) { + $tag_image_value = (string)$_POST['ai1ec_category_image_url']; + } + if ( isset( $_POST['ai1ec_category_image_url_remove'] ) ) { + $tag_image_value = null; + } + + $db = $this->_registry->get( 'dbi.dbi' ); + $table_name = $db->get_table_name( 'ai1ec_event_category_meta' ); + $term = $db->get_row( $db->prepare( + 'SELECT term_id FROM ' . $table_name . + ' WHERE term_id = %d', + $term_id + ) ); + + if ( null === $term ) { // term does not exist, create it + $db->insert( + $table_name, + array( + 'term_id' => $term_id, + 'term_color' => $tag_color_value, + 'term_image' => $tag_image_value, + ), + array( + '%d', + '%s', + '%s', + ) + ); + } else { // term exist, update it + $db->update( + $table_name, + array( + 'term_color' => $tag_color_value, + 'term_image' => $tag_image_value + ), + array( 'term_id' => $term_id ), + array( '%s', '%s' ), + array( '%d' ) + ); + } + } + + public function show_color( $term = null ) { + + $taxonomy = $this->_registry->get( 'model.taxonomy' ); + $color = ''; + if ( null !== $term ) { + $color = $taxonomy->get_category_color( $term->term_id ); + } + + $style = ''; + $clr = ''; + + if ( $color ) { + $style = 'style="background-color: ' . $color . '"'; + $clr = $color; + } + + $args = array( + 'style' => $style, + 'color' => $clr, + 'label' => Ai1ec_I18n::__( 'Category Color' ), + 'description' => Ai1ec_I18n::__( + 'Events in this category will be identified by this color' + ), + 'edit' => true, + ); + + $loader = $this->_registry->get( 'theme.loader' ); + $loader->get_file( + 'setting/categories-color-picker.twig', + $args, + true + )->render(); + } + + /** + * Edit category form + * + * @param $term + * + * @return void + */ + public function events_categories_edit_form_fields( $term ) { + $this->show_color( $term ); + $taxonomy = $this->_registry->get( 'model.taxonomy' ); + $loader = $this->_registry->get( 'theme.loader' ); + $image = $taxonomy->get_category_image( $term->term_id ); + + $style = 'style="display:none"'; + + if ( null !== $image ) { + $style = ''; + } + + // Category image + $args = array( + 'image_src' => $image, + 'image_style' => $style, + 'section_name' => __( 'Category Image', AI1EC_PLUGIN_NAME ), + 'label' => __( 'Add Image', AI1EC_PLUGIN_NAME ), + 'remove_label' => __( 'Remove Image', AI1EC_PLUGIN_NAME ), + 'description' => __( + 'Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels.', + AI1EC_PLUGIN_NAME + ), + 'edit' => true, + ); + + $loader->get_file( + 'setting/categories-image.twig', + $args, + true + )->render(); + } + + /** + * Add category form + * + * @return void + */ + public function events_categories_add_form_fields() { + + $this->show_color(); + + $loader = $this->_registry->get( 'theme.loader' ); + + // Category image + $args = array( + 'image_src' => '', + 'image_style' => 'style="display:none"', + 'section_name' => __( 'Category Image', AI1EC_PLUGIN_NAME ), + 'label' => __( 'Add Image', AI1EC_PLUGIN_NAME), + 'description' => __( 'Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels.', AI1EC_PLUGIN_NAME ), + 'edit' => false, + ); + + $file = $loader->get_file( + 'setting/categories-image.twig', + $args, + true + ); + + $file->render(); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/get-repeat-box.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/get-repeat-box.php new file mode 100644 index 0000000..834cb22 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/get-repeat-box.php @@ -0,0 +1,670 @@ +_registry->get( 'date.system' ); + $loader = $this->_registry->get( 'theme.loader' ); + $repeat = (int) $_REQUEST["repeat"]; + $repeat = $repeat == 1 ? 1 : 0; + $post_id = (int) $_REQUEST["post_id"]; + $count = 100; + $end = 0; + $until = $time_system->current_time( true ); + + // try getting the event + try { + $event = $this->_registry->get( 'model.event', $post_id ); + $rule = ''; + + if ( $repeat ) { + $rule = $event->get( 'recurrence_rules' ) + ? $event->get( 'recurrence_rules' ) + : ''; + } else { + $rule = $event->get( 'exception_rules' ) ? + $event->get( 'exception_rules' ) + : ''; + } + + $rule = $this->_registry->get( 'recurrence.rule' )->filter_rule( $rule ); + + $rc = new SG_iCal_Recurrence( + new SG_iCal_Line( 'RRULE:' . $rule ) + ); + + if ( $until = $rc->getUntil() ) { + $until = ( is_numeric( $until ) ) + ? $until + : strtotime( $until ); + $end = 2; + } elseif ( $count = $rc->getCount() ) { + $count = ( is_numeric( $count ) ) ? $count : 100; + $end = 1; + } + } catch( Ai1ec_Event_Not_Found_Exception $e ) { + $rule = ''; + $rc = new SG_iCal_Recurrence( + new SG_iCal_Line( 'RRULE:' ) + ); + } + + $args = array( + 'row_daily' => $this->row_daily( + false, + $rc->getInterval() ? $rc->getInterval() : 1 + ), + 'row_weekly' => $this->row_weekly( + false, + $rc->getInterval() ? $rc->getInterval() : 1, + is_array( $rc->getByDay() ) ? $rc->getByDay() : array() + ), + 'row_monthly' => $this->row_monthly( + false, + $rc->getInterval() ? $rc->getInterval() : 1, + ! $this->_is_monthday_empty( $rc ), + $rc->getByMonthDay() ? $rc->getByMonthDay() : array(), + $rc->getByDay() ? $rc->getByDay() : array() + ), + 'row_yearly' => $this->row_yearly( + false, + $rc->getInterval() ? $rc->getInterval() : 1, + is_array( $rc->getByMonth() ) ? $rc->getByMonth() : array() + ), + 'row_custom' => $this->row_custom( + false, + $this->get_date_array_from_rule( $rule ) + ), + 'count' => $this->create_count_input( + 'ai1ec_count', + $count + ) . Ai1ec_I18n::__( 'times' ), + 'end' => $this->create_end_dropdown( $end ), + 'until' => $until, + 'repeat' => $repeat, + 'ending_type' => $end, + 'selected_tab' => $rc->getFreq() + ? strtolower( $rc->getFreq() ) + : 'custom', + ); + $output = array( + 'error' => false, + 'message' => $loader->get_file( + 'box_repeat.php', + $args, + true + )->get_content(), + 'repeat' => $repeat, + ); + $json_strategy = $this->_registry->get( 'http.response.render.strategy.json' ); + $json_strategy->render( array( 'data' => $output ) ); + } + + /** + * get_weekday_by_id function + * + * Returns weekday name in English + * + * @param int $day_id Day ID + * + * @return string + **/ + public function get_weekday_by_id( $day_id, $by_value = false ) { + // do not translate this !!! + $week_days = array( + 0 => 'SU', + 1 => 'MO', + 2 => 'TU', + 3 => 'WE', + 4 => 'TH', + 5 => 'FR', + 6 => 'SA', + ); + + if ( $by_value ) { + while ( $_name = current( $week_days ) ) { + if ( $_name == $day_id ) { + return key( $week_days ); + } + next( $week_days ); + } + return false; + } + return $week_days[$day_id]; + } + + /** + * convert_rrule_to_text method + * + * Convert a `recurrence rule' to text to display it on screen + * + * @return void + **/ + public function convert_rrule_to_text() { + $error = false; + $message = ''; + // check to see if RRULE is set + if ( isset( $_REQUEST['rrule'] ) ) { + // check to see if rrule is empty + if ( empty( $_REQUEST['rrule'] ) ) { + $error = true; + $message = Ai1ec_I18n::__( + 'Recurrence rule cannot be empty.' + ); + } else { + //list( $rule, $value ) = explode( '=', $_REQUEST['rrule'], 2 ); + //if ( in_array( array(), $rule ) ) { + // $message = $this->_registry->get( 'recurrence.date' ); + // + //} else { + $rrule = $this->_registry->get( 'recurrence.rule' ); + // convert rrule to text + $message = ucfirst( + $rrule->rrule_to_text( $_REQUEST['rrule'] ) + ); + //} + } + } else { + $error = true; + $message = Ai1ec_I18n::__( + 'Recurrence rule was not provided.' + ); + } + $output = array( + 'error' => $error, + 'message' => get_magic_quotes_gpc() + ? stripslashes( $message ) + : $message, + ); + + $json_strategy = $this->_registry->get( 'http.response.render.strategy.json' ); + $json_strategy->render( array( 'data' => $output ) ); + } + + /** + * create_end_dropdown function + * + * Outputs the dropdown list for the recurrence end option. + * + * @param int $selected The index of the selected option, if any + * @return void + **/ + protected function create_end_dropdown( $selected = NULL ) { + ob_start(); + + $options = array( + 0 => Ai1ec_I18n::__( 'Never' ), + 1 => Ai1ec_I18n::__( 'After' ), + 2 => Ai1ec_I18n::__( 'On date' ), + ); + + ?> + + _registry->get( 'theme.loader' ); + + $args = array( + 'visible' => $visible, + 'count' => $this->create_count_input( + 'ai1ec_daily_count', + $selected, + 365 + ) . Ai1ec_I18n::__( 'day(s)' ), + ); + return $loader->get_file( 'row_daily.php', $args, true ) + ->get_content(); + } + + /** + * row_custom function + * + * Returns custom dates selector + * + * @return void + **/ + protected function row_custom( $visible = false, $dates = array() ) { + $loader = $this->_registry->get( 'theme.loader' ); + + $args = array( + 'visible' => $visible, + 'selected_dates' => implode( ',', $dates ) + ); + return $loader->get_file( 'row_custom.php', $args, true ) + ->get_content(); + } + + /** + * Generates and returns "End after X times" input + * + * @param Integer|NULL $count Initial value of range input + * + * @return String Repeat dropdown + */ + protected function create_count_input( $name, $count = 100, $max = 365 ) { + ob_start(); + + if ( ! $count ) { + $count = 100; + } + ?> + /> + _registry->get( 'model.option' ) + ->get( 'start_of_week', 1 ); + $loader = $this->_registry->get( 'theme.loader' ); + + $options = array(); + // get days from start_of_week until the last day + for ( $i = $start_of_week; $i <= 6; ++$i ) { + $options[$this->get_weekday_by_id( $i )] = $wp_locale + ->weekday_initial[$wp_locale->weekday[$i]]; + } + + // get days from 0 until start_of_week + if ( $start_of_week > 0 ) { + for ( $i = 0; $i < $start_of_week; $i++ ) { + $options[$this->get_weekday_by_id( $i )] = $wp_locale + ->weekday_initial[$wp_locale->weekday[$i]]; + } + } + + $args = array( + 'visible' => $visible, + 'count' => $this->create_count_input( + 'ai1ec_weekly_count', + $count, + 52 + ) . Ai1ec_I18n::__( 'week(s)' ), + 'week_days' => $this->create_list_element( + 'ai1ec_weekly_date_select', + $options, + $selected + ) + ); + return $loader->get_file( 'row_weekly.php', $args, true ) + ->get_content(); + } + + /** + * Creates a grid of weekday, day, or month selection buttons. + * + * @return string + */ + protected function create_list_element( + $name, + array $options = array(), + array $selected = array() + ) { + ob_start(); + ?> +
    + $val ) : ?> +
    + + + + +
    + +
    + +_registry->get( 'model.option' ) + ->get( 'start_of_week', 1 ); + $loader = $this->_registry->get( 'theme.loader' ); + + $options_wd = array(); + // get days from start_of_week until the last day + for ( $i = $start_of_week; $i <= 6; ++$i ) { + $options_wd[$this->get_weekday_by_id( $i )] = $wp_locale + ->weekday[$i]; + } + + // get days from 0 until start_of_week + if ( $start_of_week > 0 ) { + for ( $i = 0; $i < $start_of_week; $i++ ) { + $options_wd[$this->get_weekday_by_id( $i )] = $wp_locale + ->weekday[$i]; + } + } + + // get options like 1st/2nd/3rd for "day number" + $options_dn = array( 1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5 ); + foreach ( $options_dn as $_dn ) { + $options_dn[$_dn] = $this->_registry->get( + 'date.time', + strtotime( $_dn . '-01-1998 12:00:00' ) + )->format_i18n( 'jS' ); + } + $options_dn['-1'] = Ai1ec_I18n::__( 'last' ); + + $byday_checked = $bymonthday ? '' : 'checked'; + $byday_expanded = $bymonthday ? 'ai1ec-collapse' : 'ai1ec-in'; + $bymonthday_checked = $bymonthday ? 'checked' : ''; + $bymonthday_expanded = $bymonthday ? 'ai1ec-in' : 'ai1ec-collapse'; + + $args = array( + 'visible' => $visible, + 'count' => $this->create_count_input( + 'ai1ec_monthly_count', + $count, + 12 + ) . Ai1ec_I18n::__( 'month(s)' ), + 'month' => $this->create_monthly_date_select( + $month + ), + 'day_nums' => $this->create_select_element( + 'ai1ec_monthly_byday_num', + $options_dn, + $this->_get_day_number_from_byday( $day ) + ), + 'week_days' => $this->create_select_element( + 'ai1ec_monthly_byday_weekday', + $options_wd, + $this->_get_day_shortname_from_byday( $day ) + ), + 'bymonthday_checked' => $bymonthday_checked, + 'byday_checked' => $byday_checked, + 'bymonthday_expanded' => $bymonthday_expanded, + 'byday_expanded' => $byday_expanded, + ); + return $loader->get_file( 'row_monthly.php', $args, true ) + ->get_content(); + } + + /** + * Creates selector for dates in monthly repeat tab. + * + * @return void + */ + protected function create_monthly_date_select( $selected = array() ) { + $options = array(); + for ( $i = 1; $i <= 31; ++$i ) { + $options[$i] = $i; + } + return $this->create_list_element( + 'ai1ec_montly_date_select', + $options, + $selected + ); + } + + /** + * create_on_the_select function + * + * + * + * @return string + **/ + protected function create_on_the_select( + $f_selected = false, + $s_selected = false + ) { + $ret = ''; + + $first_options = array( + '0' => Ai1ec_I18n::__( 'first' ), + '1' => Ai1ec_I18n::__( 'second' ), + '2' => Ai1ec_I18n::__( 'third' ), + '3' => Ai1ec_I18n::__( 'fourth' ), + '4' => '------', + '5' => Ai1ec_I18n::__( 'last' ) + ); + $ret = $this->create_select_element( + 'ai1ec_monthly_each_select', + $first_options, + $f_selected, + array( 4 ) + ); + + $second_options = array( + '0' => Ai1ec_I18n::__( 'Sunday' ), + '1' => Ai1ec_I18n::__( 'Monday' ), + '2' => Ai1ec_I18n::__( 'Tuesday' ), + '3' => Ai1ec_I18n::__( 'Wednesday' ), + '4' => Ai1ec_I18n::__( 'Thursday' ), + '5' => Ai1ec_I18n::__( 'Friday' ), + '6' => Ai1ec_I18n::__( 'Saturday' ), + '7' => '--------', + '8' => Ai1ec_I18n::__( 'day' ), + '9' => Ai1ec_I18n::__( 'weekday' ), + '10' => Ai1ec_I18n::__( 'weekend day' ) + ); + + return $ret . $this->create_select_element( + 'ai1ec_monthly_on_the_select', + $second_options, + $s_selected, + array( 7 ) + ); + } + + /** + * create_select_element function + * + * Render HTML HTML element + **/ + protected function create_select_element( + $name, + array $options = array(), + $selected = false, + array $disabled_keys = array() + ) { + ob_start(); + ?> + + _registry->get( 'theme.loader' ); + + $args = array( + 'visible' => $visible, + 'count' => $this->create_count_input( + 'ai1ec_yearly_count', + $count, + 10 + ) . Ai1ec_I18n::__( 'year(s)' ), + 'year' => $this->create_yearly_date_select( $year ), + 'on_the_select' => $this->create_on_the_select( + $first, + $second + ), + ); + return $loader->get_file( 'row_yearly.php', $args, true ) + ->get_content(); + } + + /** + * create_yearly_date_select function + * + * + * + * @return void + **/ + protected function create_yearly_date_select( $selected = array() ) { + global $wp_locale; + $options = array(); + for ( $i = 1; $i <= 12; ++$i ) { + $options[$i] = $wp_locale->month_abbrev[ + $wp_locale->month[sprintf( '%02d', $i )] + ]; + } + return $this->create_list_element( + 'ai1ec_yearly_date_select', + $options, + $selected + ); + } + + /** + * Converts recurrence rule to array of string of dates. + * + * @param string $rule RUle. + * + * @return array Array of dates or empty array. + * @throws Ai1ec_Bootstrap_Exception + */ + protected function get_date_array_from_rule( $rule ) { + if ( + 'RDATE' !== substr( $rule, 0, 5 ) && + 'EXDATE' !== substr( $rule, 0, 6 ) + ) { + return array(); + } + $line = new SG_iCal_Line( 'RRULE:' . $rule ); + $dates = $line->getDataAsArray(); + $dates_as_strings = array(); + foreach ( $dates as $date ) { + $date = str_replace( array( 'RDATE=', 'EXDATE=' ), '', $date ); + $date = $this->_registry->get( 'date.time', $date )->set_preferred_timezone( 'UTC' ); + $dates_as_strings[] = $date->format( 'm/d/Y' ); + } + return $dates_as_strings; + } + + /** + * Returns whether recurrence rule has non null ByMonthDay. + * + * @param SG_iCal_Recurrence $rc iCal class. + * + * @return bool True or false. + */ + protected function _is_monthday_empty( SG_iCal_Recurrence $rc ) { + return false === $rc->getByMonthDay(); + } + + /** + * Returns day number from by day array. + * + * @param array $day + * + * @return bool|int Day of false if empty array. + */ + protected function _get_day_number_from_byday( array $day ) { + return isset( $day[0] ) ? (int) $day[0] : false; + } + + /** + * Returns string part from "ByDay" recurrence rule. + * + * @param array $day Element to parse. + * + * @return bool|string False if empty or not matched, otherwise short day + * name. + */ + protected function _get_day_shortname_from_byday( $day ) { + if ( empty( $day ) ) { + return false; + } + $value = $day[0]; + if ( preg_match('/[-]?\d([A-Z]+)/', $value, $matches ) ) { + return $matches[1]; + } + return false; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/get-tax-box.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/get-tax-box.php new file mode 100644 index 0000000..4f2dd69 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/get-tax-box.php @@ -0,0 +1,30 @@ +_registry->get( 'model.api.api-ticketing' ); + $post_id = $_POST['ai1ec_event_id']; + $modal = $api->get_tax_options_modal( $post_id ); + $output = array( + 'error' => $modal->error, + 'message' => $modal->data + ); + $json_strategy = $this->_registry->get( 'http.response.render.strategy.json' ); + $json_strategy->render( array( 'data' => $output ) ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/nav.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/nav.php new file mode 100644 index 0000000..ee8807e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/nav.php @@ -0,0 +1,36 @@ +Settings' ), + ai1ec_admin_url( AI1EC_SETTINGS_BASE_URL ) + ); + array_unshift( $links, $settings_link ); + if ( current_user_can( 'activate_plugins' ) ) { + $updates_link = sprintf( + Ai1ec_I18n::__( 'Check for updates' ), + ai1ec_admin_url( AI1EC_FORCE_UPDATES_URL ) + ); + array_push( $links, $updates_link ); + } + return $links; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/organize.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/organize.php new file mode 100644 index 0000000..0af3722 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/organize.php @@ -0,0 +1,105 @@ +_registry->get( 'event.dispatcher' ); + $taxonomy_metadata = array( + 'events_categories' => array( + 'icon' => 'ai1ec-fa ai1ec-fa-folder-open' + ), + 'events_tags' => array( + 'icon' => 'ai1ec-fa ai1ec-fa-tags' + ) + ); + $taxonomy_metadata = apply_filters( + 'ai1ec_add_custom_groups', + $taxonomy_metadata + ); + do_action( 'ai1ec_taxonomy_management_css' ); + foreach ( $taxonomies as $taxonomy => $data ) { + if ( true === $data->public ) { + $active_taxonomy = + isset( $_GET['taxonomy'] ) && + $taxonomy === $_GET['taxonomy']; + $edit_url = $edit_label = ''; + if ( isset( $taxonomy_metadata[$taxonomy]['url'] ) ) { + $edit_url = $taxonomy_metadata[$taxonomy]['url']; + $edit_label = $taxonomy_metadata[$taxonomy]['edit_label']; + } + $this->_taxonomies[] = array( + 'taxonomy_name' => $taxonomy, + 'url' => add_query_arg( + array( + 'post_type' => AI1EC_POST_TYPE, + 'taxonomy' => $taxonomy + ), + admin_url( 'edit-tags.php' ) + ), + 'name' => $data->labels->name, + 'active' => $active_taxonomy, + 'icon' => isset( $taxonomy_metadata[$taxonomy] ) ? + $taxonomy_metadata[$taxonomy]['icon'] : + '', + 'edit_url' => $edit_url, + 'edit_label' => $edit_label, + ); + + if ( $active_taxonomy ) { + $dispatcher->register_action( + $taxonomy . '_pre_add_form', + array( 'view.admin.organize', 'render_header' ) + ); + $dispatcher->register_action( + $taxonomy . '_pre_edit_form', + array( 'view.admin.organize', 'render_header' ) + ); + } + } + } + } + + /** + * Render tabbed header to manage taxonomies. + */ + public function render_header() { + echo $this->get_header(); + } + + /** + * Generate and return tabbed header to manage taxonomies. + * + * @return string HTML markup for tabbed header + */ + public function get_header() { + return $this->_registry->get( 'theme.loader' )->get_file( + 'organize/header.twig', + array( + 'taxonomies' => apply_filters( + 'ai1ec_custom_taxonomies', + $this->_taxonomies + ), + 'text_title' => Ai1ec_I18n::__( 'Organize Events' ), + ), + true + )->get_content(); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/samples.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/samples.php new file mode 100644 index 0000000..607a216 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/samples.php @@ -0,0 +1,54 @@ +_registry->get( 'theme.loader' )->get_file( + 'samples.twig', + array(), + true + )->render(); + } + + public function add_meta_box() { + } + + public function display_meta_box( $object, $box ) { + } + + public function handle_post() { + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/settings.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/settings.php new file mode 100755 index 0000000..ee5b544 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/settings.php @@ -0,0 +1,349 @@ +_registry->get( 'model.settings' ); + $args = array( + 'title' => Ai1ec_I18n::__( + 'All-in-One Event Calendar: Settings' + ), + 'nonce' => array( + 'action' => self::NONCE_ACTION, + 'name' => self::NONCE_NAME, + 'referrer' => false, + ), + 'metabox' => array( + 'screen' => $settings->get( 'settings_page' ), + 'action' => 'left', + 'object' => null + ), + 'support' => array( + 'screen' => $settings->get( 'settings_page' ), + 'action' => 'right', + 'object' => null + ), + 'action' => + ai1ec_admin_url( + '?controller=front&action=ai1ec_save_settings&plugin=' . + AI1EC_PLUGIN_NAME + ), + ); + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'setting/page.twig', $args, true ); + $file->render(); + if ( apply_filters( 'ai1ec_robots_install', true ) ) { + $this->_registry->get( 'robots.helper' )->install(); + } + } + + /* (non-PHPdoc) + * @see Ai1ec_View_Admin_Abstract::add_page() + */ + public function add_page() { + $settings_page = add_submenu_page( + AI1EC_ADMIN_BASE_URL, + Ai1ec_I18n::__( 'Settings' ), + Ai1ec_I18n::__( 'Settings' ), + 'manage_ai1ec_options', + AI1EC_PLUGIN_NAME . '-settings', + array( $this, 'display_page' ) + ); + $this->_registry->get( 'model.settings' ) + ->set( 'settings_page', $settings_page ); + } + + /** + * Adds metabox to the page. + * + * @wp_hook admin_init + * + * @return void + */ + public function add_meta_box() { + // Add the 'General Settings' meta box. + add_meta_box( + 'ai1ec-general-settings', + Ai1ec_I18n::_x( 'General Settings', 'meta box' ), + array( $this, 'display_meta_box' ), + $this->_registry->get( 'model.settings' )->get( 'settings_page' ), + 'left', + 'default' + ); + // Add the 'Timely' meta box. + add_meta_box( + 'ai1ec-support', + Ai1ec_I18n::_x( 'Timely', 'meta box', AI1EC_PLUGIN_NAME ), + array( $this, 'support_meta_box' ), + $this->_registry->get( 'model.settings' )->get( 'settings_page' ), + 'right', + 'default' + ); + } + + /** + * Renders the Timely blog meta box + * + * @param mixed $object + * @param mixed $box + */ + public function support_meta_box( $object, $box ) { + $newsItems = $this->_registry->get( 'news.feed' )->import_feed(); + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( + 'box_support.php', + array( + 'news' => $newsItems, + ), + true + ); + $file->render(); + } + + /* (non-PHPdoc) + * @see Ai1ec_View_Admin_Abstract::handle_post() + */ + public function handle_post() { + } + + /** + * Displays the meta box for the settings page. + * + * @param mixed $object + * @param mixed $box + */ + public function display_meta_box( $object, $box ) { + $tabs = array( + 'viewing-events' => array( + 'name' => Ai1ec_I18n::__( 'Viewing Events' ), + ), + 'editing-events' => array( + 'name' => Ai1ec_I18n::__( 'Adding/Editing Events' ), + ), + 'advanced' => array( + 'name' => Ai1ec_I18n::__( 'Advanced' ), + 'items' => array( + 'advanced' => Ai1ec_I18n::__( 'Advanced Settings' ), + 'embedded-views' => Ai1ec_I18n::__( 'Shortcodes' ), + 'email' => Ai1ec_I18n::__( 'Email Templates' ), + 'apis' => Ai1ec_I18n::__( 'External Services' ), + 'cache' => Ai1ec_I18n::__( 'Cache Report' ), + ) + ) + ); + + // let other extensions add tabs. + $tabs = apply_filters( 'ai1ec_add_setting_tabs', $tabs ); + $settings = $this->_registry->get( 'model.settings' ); + $plugin_settings = $settings->get_options(); + $tabs = $this->_get_tabs_to_show( $plugin_settings, $tabs ); + $loader = $this->_registry->get( 'theme.loader' ); + $api = $this->_registry->get( 'model.api.api-registration' ); + $signup_available = $api->is_api_sign_up_available(); + $signed_to_api = $api->is_signed(); + $ticketing_message = $api->get_sign_message(); + $loader = $this->_registry->get( 'theme.loader' ); + $account = $api->get_current_account(); + $signup_args = array( + 'api_signed' => $signed_to_api, + 'signup_available' => $signup_available, + 'title' => Ai1ec_I18n::__( + 'Please, Sign In to Timely Network.' + ), + 'nonce' => array( + 'action' => 'ai1ec_api_ticketing_signup', + 'name' => 'ai1ec_api_ticketing_nonce', + 'referrer' => false, + ), + 'api_action' => + '?controller=front&action=ai1ec_api_ticketing_signup&plugin=' . + AI1EC_PLUGIN_NAME, + 'required_text' => Ai1ec_I18n::__( 'This field is required.' ), + 'register_text' => Ai1ec_I18n::__( 'Register' ), + 'sign_in_text' => Ai1ec_I18n::__( 'Sign in' ), + 'signed_in_text' => Ai1ec_I18n::__( + 'You are signed in to Timely Network as ' . $account + ), + 'sign_out_text' => Ai1ec_I18n::__( 'Sign out' ), + 'can_sign_out' => apply_filters( 'ai1ec_api_can_sign_out', true ), + 'full_name_text' => Ai1ec_I18n::__( 'Full Name:' ), + 'hide_form_text' => Ai1ec_I18n::__( 'Hide form' ), + 'show_form_text' => Ai1ec_I18n::__( 'Show form' ), + 'email_text' => Ai1ec_I18n::__( 'Email:' ), + 'password_text' => Ai1ec_I18n::__( 'Password:' ), + 'confirm_password_text' => Ai1ec_I18n::__( 'Confirm Password:' ), + 'phone_number_text' => Ai1ec_I18n::__( 'Phone Number:' ), + 'terms_text' => Ai1ec_I18n::__( + 'I confirm that I have read, understand and agree with the terms of service.' + ), + 'sign_out_warning' => Ai1ec_I18n::__( + '

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”.' + ), + 'sign_out_cancel' => Ai1ec_I18n::__( 'Cancel' ), + 'sign_out_confirm' => Ai1ec_I18n::__( 'Sign Out' ), + 'sign_up_button_text' => Ai1ec_I18n::__( 'Sign Up' ), + 'sign_in_button_text' => Ai1ec_I18n::__( 'Sign In' ), + 'calendar_type_text' => Ai1ec_I18n::__( 'Calendar Type:' ), + 'calendar_types' => array( + 'tourism' => Ai1ec_I18n::__( 'Tourism' ), + 'media' => Ai1ec_I18n::__( 'Media' ), + 'community_hubs' => Ai1ec_I18n::__( 'Community Hubs' ), + 'education' => Ai1ec_I18n::__( 'Education' ), + 'venue_business' => Ai1ec_I18n::__( 'Venue/Business' ), + 'artist_performer' => Ai1ec_I18n::__( 'Artist/Performer' ), + 'church_spiritual' => Ai1ec_I18n::__( 'Church/Spiritual' ), + 'association_group' => Ai1ec_I18n::__( 'Association/Group' ), + 'other' => Ai1ec_I18n::__( 'Other' ) + ), + ); + $loader->get_file( 'setting/api-signup.twig', $signup_args, true )->render(); + + + $args = array( + 'tabs' => $tabs, + 'content_class' => 'ai1ec-form-horizontal', + 'submit' => array( + 'id' => 'ai1ec_save_settings', + 'value' => ' ' . + Ai1ec_I18n::__( 'Save Settings' ), + 'args' => array( + 'class' => 'ai1ec-btn ai1ec-btn-primary ai1ec-btn-lg', + ), + ), + 'pre_tabs_markup' => sprintf( + '
    ' . + Ai1ec_I18n::__( + 'If the form below is not working please follow this link.' + ) . + '
    ', + wp_nonce_url( + add_query_arg( 'ai1ec_disable_gzip_compression', '1' ), + 'ai1ec_disable_gzip_compression' + ) + ) + ); + + + + $file = $loader->get_file( 'setting/bootstrap_tabs.twig', $args, true ); + $file->render(); + + } + + /** + * Based on the plugin options, decides what tabs to render. + * + * + * + * @param array $plugin_settings + * @param array $tabs + * + * @return array + */ + protected function _get_tabs_to_show( array $plugin_settings, array $tabs ) { + $index = 0; + $renderer = $this->_registry->get( 'html.element.setting-renderer' ); + foreach ( $plugin_settings as $id => $setting ) { + // if the setting is shown + if ( isset ( $setting['renderer'] ) ) { + $tab_to_use = isset( $setting['renderer']['item'] ) ? + $setting['renderer']['item'] : + $setting['renderer']['tab']; + // check if it's the first one + if ( + ! isset ( $tabs[$tab_to_use]['elements'] ) + ) { + $tabs[$tab_to_use]['elements'] = array(); + } + $setting['id'] = $id; + // render the settings + $weight = 10; + if ( isset( $setting['renderer']['weight'] ) ) { + $weight = (int)$setting['renderer']['weight']; + } + // NOTICE: do NOT change order of two first + // elements {weight,index}, otherwise sorting will fail. + $tabs[$tab_to_use]['elements'][] = array( + 'weight' => $weight, + 'index' => ++$index, + 'html' => $renderer->render( $setting ), + ); + // if the settings has an item tab, set the item as active. + if ( isset( $setting['renderer']['item'] ) ) { + if ( ! isset( $tabs[$setting['renderer']['tab']]['items_active'][$setting['renderer']['item']] ) ) { + $tabs[$setting['renderer']['tab']]['items_active'][$setting['renderer']['item']] = true; + } + } + } + } + $tabs_to_display = array(); + // now let's see what tabs to display. + foreach ( $tabs as $name => $tab ) { + // sort by weights + if ( isset( $tab['elements'] ) ) { + asort( $tab['elements'] ); + } + // if a tab has more than one item. + if ( isset( $tab['items'] ) ) { + // if no item is active, nothing is shown + if ( empty( $tab['items_active'] ) ) { + continue; + } + // if only one item is active, do not use the dropdown + if ( count( $tab['items_active'] ) === 0 ) { + $name = key($tab['items_active']); + $tab['name'] = $tab['items'][$name]; + unset ( $tab['items'] ); + } else { + // check active items for the dropdown + foreach ( $tab['items'] as $item => $longname ) { + if ( ! isset( $tab['items_active'][$item] ) ) { + unset( $tab['items'][$item] ); + } + } + } + // lets make a check to avoid overriding tabs + if ( ! isset( $tabs_to_display[$name] ) ) { + $tabs_to_display[$name] = $tab; + } else { + $tabs_to_display[$name]['elements'] = $tab['elements']; + } + + } else { + // no items, just check for any element to display. + if ( isset( $tab['elements'] ) ) { + // lets make a check to avoid overriding tabs + if ( ! isset( $tabs_to_display[$name] ) ) { + $tabs_to_display[$name] = $tab; + } else { + $tabs_to_display[$name]['elements'] = $tab['elements']; + } + } + } + } + return $tabs_to_display; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/theme-options.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/theme-options.php new file mode 100644 index 0000000..ff5c081 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/theme-options.php @@ -0,0 +1,224 @@ +_registry->get( 'model.settings' ); + if ( false !== $settings->get( 'less_variables_page' ) ) { + // Make copy of Theme Options page at its old location. + $submenu['themes.php'][] = array( + Ai1ec_I18n::__( 'Calendar Theme Options' ), + 'manage_ai1ec_options', + AI1EC_THEME_OPTIONS_BASE_URL, + ); + }; + $settings->set( 'less_variables_page', $theme_options_page ); + } + + /** + * Add meta box for page. + * + * @wp_hook admin_init + * + * @return void + */ + public function add_meta_box() { + // Add the 'General Settings' meta box. + add_meta_box( + 'ai1ec-less-variables-tabs', + Ai1ec_I18n::_x( 'Calendar Theme Options', 'meta box' ), + array( $this, 'display_meta_box' ), + $this->_registry->get( 'model.settings' ) + ->get( 'less_variables_page' ), + 'left', + 'default' + ); + } + + /** + * Display the page html + */ + public function display_page() { + + $settings = $this->_registry->get( 'model.settings' ); + + $args = array( + 'title' => Ai1ec_I18n::__( + 'Calendar Theme Options' + ), + 'nonce' => array( + 'action' => self::NONCE_ACTION, + 'name' => self::NONCE_NAME, + 'referrer' => false, + ), + 'metabox' => array( + 'screen' => $settings->get( 'themes_option_page' ), + 'action' => 'left', + 'object' => null + ), + 'action' => + '?controller=front&action=ai1ec_save_theme_options&plugin=' . AI1EC_PLUGIN_NAME + ); + + $frontend = $this->_registry->get( 'css.frontend' ); + + $loader = $this->_registry->get( 'theme.loader' ); + + $file = $loader->get_file( 'theme-options/page.twig', $args, true ); + + return $file->render(); + + } + + /** + * Displays the meta box for the settings page. + * + * @param mixed $object + * @param mixed $box + */ + public function display_meta_box( $object, $box ) { + + $tabs = array( + 'general' => array( + 'name' => Ai1ec_I18n::__( 'General' ), + ), + 'table' => array( + 'name' => Ai1ec_I18n::__( 'Tables' ), + ), + 'buttons' => array( + 'name' => Ai1ec_I18n::__( 'Buttons' ), + ), + 'forms' => array( + 'name' => Ai1ec_I18n::__( 'Forms' ), + ), + 'calendar' => array( + 'name' => Ai1ec_I18n::__( 'Calendar general' ), + ), + 'month' => array( + 'name' => Ai1ec_I18n::__( 'Month/week/day view' ), + ), + 'agenda' => array( + 'name' => Ai1ec_I18n::__( 'Agenda view' ), + ), + ); + + $tabs = apply_filters( 'ai1ec_less_variables_tabs', $tabs ); + + $less_variables = $this->_registry + ->get( 'less.lessphp' )->get_saved_variables(); + $tabs = $this->_get_tabs_to_show( $less_variables, $tabs ); + + $loader = $this->_registry->get( 'theme.loader' ); + $args = array( + 'stacked' => true, + 'content_class' => 'ai1ec-form-horizontal', + 'tabs' => $tabs, + 'submit' => array( + 'id' => self::SUBMIT_ID, + 'value' => ' ' . + Ai1ec_I18n::__( 'Save Options' ), + 'args' => array( + 'class' => 'ai1ec-btn ai1ec-btn-primary ai1ec-btn-lg', + ), + ), + 'reset' => array( + 'id' => self::RESET_ID, + 'value' => ' ' . + Ai1ec_I18n::__( 'Reset to Defaults' ), + 'args' => array( + 'class' => 'ai1ec-btn ai1ec-btn-danger ai1ec-btn-lg', + ), + ), + ); + $file = $loader->get_file( 'theme-options/bootstrap_tabs.twig', $args, true ); + $file->render(); + + } + + /** + * Return the theme options tabs + * + * @param array $less_variables + * @param array $tabs list of tabs + * + * @return array the array of tabs to display + */ + protected function _get_tabs_to_show( array $less_variables, array $tabs) { + + // Inizialize the array of tabs that will be added to the layout + $bootstrap_tabs_to_add = array(); + + foreach( $tabs as $id => $tab ){ + $tab['elements'] = array(); + $bootstrap_tabs_to_add[$id] = $tab; + } + foreach ( $less_variables as $variable_id => $variable_attributes ) { + $variable_attributes['id'] = $variable_id; + $renderable = $this->_registry->get( + 'less.variable.' . $variable_attributes['type'], + $variable_attributes + ); + $bootstrap_tabs_to_add[$variable_attributes['tab']]['elements'][] = array( + 'html' => $renderable->render() + ); + } + return $bootstrap_tabs_to_add; + } + + /** + * Handle post, likely to be deprecated to use commands. + */ + public function handle_post() { + + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/theme-switching.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/theme-switching.php new file mode 100644 index 0000000..c032123 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/theme-switching.php @@ -0,0 +1,68 @@ +_registry->get( 'theme.list' ); + $_list_table->prepare_items(); + + $args = array( + 'activated' => $activated, + 'deleted' => $deleted, + 'ct' => $ct, + 'wp_list_table' => $_list_table, + 'page_title' => Ai1ec_I18n::__( + 'All-in-One Event Calendar: Themes' + ), + ); + + add_thickbox(); + wp_enqueue_script( 'theme-preview' ); + $loader = $this->_registry->get( 'theme.loader' ); + + $file = $loader->get_file( 'themes.php', $args, true ); + return $file->render(); + } + + /* (non-PHPdoc) + * @see Ai1ec_View_Admin_Abstract::add_page() + */ + public function add_page() { + global $submenu; + // =============== + // = Themes Page = + // =============== + $themes_page = add_submenu_page( + AI1EC_ADMIN_BASE_URL, + Ai1ec_I18n::__( 'Calendar Themes' ), + Ai1ec_I18n::__( 'Calendar Themes' ), + 'switch_ai1ec_themes', + AI1EC_PLUGIN_NAME . '-themes', + array( $this, 'display_page' ) + ); + } + + public function add_meta_box() { + } + + public function handle_post() { + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/tickets.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/tickets.php new file mode 100644 index 0000000..836fe28 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/tickets.php @@ -0,0 +1,203 @@ +_api_registration->is_signed(); + $signup_available = $this->_api_registration->is_api_sign_up_available(); + $ticketing_available = $this->_api_registration->is_ticket_available(); + $ticketing_enabled = $this->_api_registration->has_subscription_active( Ai1ec_Api_Features::CODE_TICKETING ); + $ticketing_message = $this->_api_registration->get_sign_message(); + $loader = $this->_registry->get( 'theme.loader' ); + wp_enqueue_style( + 'ai1ec_samples.css', + AI1EC_ADMIN_THEME_CSS_URL . 'samples.css', + array(), + AI1EC_VERSION + ); + + if ( ! $signed_to_api ) { + + if ( false === ai1ec_is_blank( $ticketing_message ) ) { + $this->_api_registration->clear_sign_message(); + } + + $args = array( + 'title' => Ai1ec_I18n::__( + 'Timely Ticketing' + ), + 'sign_up_text' => 'Please, Sign Up for a Timely Network account to use Ticketing.', + 'signup_form' => Ai1ec_I18n::__( 'You need to sign up for a Timely Network account in order to use Ticketing.

    ' ) . + ( + $signup_available + ? Ai1ec_I18n::__( 'Sign In to Timely Network' ) + : Ai1ec_I18n::__( 'Signing up for a Timely Network account is currently unavailable. Please, try again later.' ) + ), + 'show_info' => true + + ); + $file = $loader->get_file( 'ticketing/signup.twig', $args, true ); + } elseif ( ! $ticketing_available ) { + $args = array( + 'title' => Ai1ec_I18n::__( + 'Timely Ticketing' + ), + 'sign_up_text' => '', + 'signup_form' => 'Ticketing is currently not available for this website. Please, try again later.', + 'show_info' => true + + ); + $file = $loader->get_file( 'ticketing/signup.twig', $args, true ); + } elseif ( ! $ticketing_enabled ) { + $args = array( + 'title' => Ai1ec_I18n::__( + 'Timely Ticketing' + ), + 'sign_up_text' => '', + 'signup_form' => '', + 'show_info' => true + ); + $file = $loader->get_file( 'ticketing/signup.twig', $args, true ); + } else { + $response = $this->_api_registration->get_payment_preferences(); + $purchases = $this->_api_registration->get_purchases(); + $args = array( + 'title' => Ai1ec_I18n::__( + 'Timely Ticketing' + ), + 'settings_text' => Ai1ec_I18n::__( 'Settings' ), + 'sales_text' => Ai1ec_I18n::__( 'Sales' ), + 'select_payment_text' => Ai1ec_I18n::__( 'Please provide your PayPal details.' ), + 'cheque_text' => Ai1ec_I18n::__( 'Cheque' ), + 'paypal_text' => Ai1ec_I18n::__( 'PayPal' ), + 'currency_text' => Ai1ec_I18n::__( 'Preferred currency for tickets:' ), + 'required_text' => Ai1ec_I18n::__( 'This field is required.' ), + 'save_changes_text' => Ai1ec_I18n::__( 'Save Changes' ), + 'date_text' => Ai1ec_I18n::__( 'Date' ), + 'event_text' => Ai1ec_I18n::__( 'Event' ), + 'purchaser_text' => Ai1ec_I18n::__( 'Purchaser' ), + 'tickets_text' => Ai1ec_I18n::__( 'Tickets' ), + 'email_text' => Ai1ec_I18n::__( 'Email' ), + 'status_text' => Ai1ec_I18n::__( 'Status' ), + 'total_text' => Ai1ec_I18n::__( 'Total' ), + 'sign_out_button_text' => Ai1ec_I18n::__( 'Sign Out' ), + 'payment_method' => $response->payment_method, + 'paypal_email' => $response->paypal_email, + 'first_name' => $response->first_name, + 'last_name' => $response->last_name, + 'currency' => $response->currency, + 'nonce' => array( + 'action' => self::NONCE_ACTION, + 'name' => self::NONCE_NAME, + 'referrer' => false, + ), + 'action' => + '?controller=front&action=ai1ec_api_ticketing_signup&plugin=' . + AI1EC_PLUGIN_NAME, + 'purchases' => $purchases, + 'paypal_currencies' => array ( + array( 'description' => Ai1ec_I18n::__( 'United States Dollar' ), 'code' => 'USD' ), + array( 'description' => Ai1ec_I18n::__( 'Canadian Dollar' ), 'code' => 'CAD' ), + array( 'description' => Ai1ec_I18n::__( 'Australian Dollar' ), 'code' => 'AUD' ), + array( 'description' => Ai1ec_I18n::__( 'Brazilian Real' ), 'code' => 'BRL', 'note' => Ai1ec_I18n::__( 'Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only.' ) ), + array( 'description' => Ai1ec_I18n::__( 'Czech Koruna' ), 'code' => 'CZK' ), + array( 'description' => Ai1ec_I18n::__( 'Danish Krone' ), 'code' => 'DKK' ), + array( 'description' => Ai1ec_I18n::__( 'Euro' ), 'code' => 'EUR' ), + array( 'description' => Ai1ec_I18n::__( 'Hong Kong Dollar' ), 'code' => 'HKD' ), + array( 'description' => Ai1ec_I18n::__( 'Hungarian Forint' ), 'code' => 'HUF', 'note' => Ai1ec_I18n::__( 'Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error.' ) ), + array( 'description' => Ai1ec_I18n::__( 'Israeli New Sheqel' ), 'code' => 'ILS' ), + array( 'description' => Ai1ec_I18n::__( 'Japanese Yen' ), 'code' => 'JPY', 'note' => Ai1ec_I18n::__( 'Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000' ) ), + array( 'description' => Ai1ec_I18n::__( 'Malaysian Ringgit' ), 'code' => 'MYR', 'note' => Ai1ec_I18n::__( 'Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only.' ) ), + array( 'description' => Ai1ec_I18n::__( 'Mexican Peso' ), 'code' => 'MXN' ), + array( 'description' => Ai1ec_I18n::__( 'Norwegian Krone' ), 'code' => 'NOK' ), + array( 'description' => Ai1ec_I18n::__( 'New Zealand Dollar' ), 'code' => 'NZD' ), + array( 'description' => Ai1ec_I18n::__( 'Philippine Peso' ), 'code' => 'PHP' ), + array( 'description' => Ai1ec_I18n::__( 'Polish Zloty' ), 'code' => 'PLN' ), + array( 'description' => Ai1ec_I18n::__( 'Pound Sterling' ), 'code' => 'GBP' ), + array( 'description' => Ai1ec_I18n::__( 'Russian Ruble' ), 'code' => 'RUB', 'note' => Ai1ec_I18n::__( 'For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail' ) ), + array( 'description' => Ai1ec_I18n::__( 'Singapore Dollar' ), 'code' => 'SGD' ), + array( 'description' => Ai1ec_I18n::__( 'Swedish Krona' ), 'code' => 'SEK' ), + array( 'description' => Ai1ec_I18n::__( 'Swiss Franc' ), 'code' => 'CHF' ), + array( 'description' => Ai1ec_I18n::__( 'Taiwan New Dollar' ), 'code' => 'TWD', 'note' => Ai1ec_I18n::__( 'Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error.' ) ), + array( 'description' => Ai1ec_I18n::__( 'Thai Baht' ), 'code' => 'THB' ), + ) + ); + $file = $loader->get_file( 'ticketing/manage.twig', $args, true ); + } + + $this->_registry->get( 'css.admin' )->admin_enqueue_scripts( + 'ai1ec_event_page_all-in-one-event-calendar-settings' + ); + $this->_registry->get( 'css.admin' )->process_enqueue( + array( + array( 'style', 'ticketing.css', ), + ) + ); + if ( isset( $_POST['ai1ec_save_settings'] ) ) { + $response = $this->_api_registration->save_payment_preferences(); + + // this redirect makes sure that the error messages appear on the screen + if ( isset( $_SERVER['HTTP_REFERER'] ) ) { + header( "Location: " . $_SERVER['HTTP_REFERER'] ); + } + } + return $file->render(); + } + + /** + * Handle post, likely to be deprecated to use commands. + */ + public function handle_post(){} + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/admin/widget-creator.php b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/widget-creator.php new file mode 100644 index 0000000..1652c37 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/admin/widget-creator.php @@ -0,0 +1,149 @@ +_registry->get( 'css.admin' )->admin_enqueue_scripts( + 'ai1ec_event_page_all-in-one-event-calendar-settings' + ); + $this->_registry->get( 'css.admin' )->process_enqueue( + array( + array( 'style', 'super-widget.css', ), + ) + ); + $args = array( + 'title' => __( + 'Widget Creator', + AI1EC_PLUGIN_NAME + ), + 'metabox' => array( + 'screen' => 'ai1ec-super-widget', + 'action' => 'left', + 'object' => null + ), + ); + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'widget-creator/page.twig', $args, true ); + $file->render(); + } + + /* (non-PHPdoc) + * @see Ai1ec_View_Admin_Settings::handle_post() + */ + public function handle_post() { + } + + /* (non-PHPdoc) + * @see Ai1ec_View_Admin_Settings::add_meta_box() + */ + public function add_meta_box() { + add_meta_box( + 'ai1ec-widget-creator', + _x( 'Widget Creator', 'meta box', AI1EC_PLUGIN_NAME ), + array( $this, 'display_meta_box' ), + 'ai1ec-super-widget', + 'left', + 'default' + ); + } + + /** + * Renders the settings + * + * @param array $settings + * + * @return array + */ + public function get_html_from_settings( array $settings ) { + $named_elements = array(); + foreach ( $settings as $id => $setting ) { + $named_elements[$id] = $this->_registry->get( + 'html.element.setting.' . $setting['renderer']['class'], + array( + 'id' => $id, + 'value' => $setting['value'], + 'renderer' => $setting['renderer'], + ) + )->render(); + } + return $named_elements; + } + + /* (non-PHPdoc) + * @see Ai1ec_View_Admin_Settings::display_meta_box() + */ + public function display_meta_box( $object, $box ) { + $widgets = $this->_registry->get( 'controller.javascript-widget' ) + ->get_widgets(); + // this is just for the Super Widget which doesn't fully implement Ai1ec_Embeddable + $widgets = apply_filters( 'ai1ec_widget_creators_widgets', $widgets ); + $tabs = array(); + foreach ( $widgets as $widget_id => $widget_class ) { + $widget = $this->_registry->get( $widget_class ); + $tabs[$widget_id] = array( + 'name' => $widget->get_name(), + 'icon' => $widget->get_icon(), + 'requirements' => $widget->check_requirements(), + 'elements' => $this->get_html_from_settings( + $widget->get_configurable_for_widget_creation() + ) + ); + } + + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( + 'widget-creator/super-widget-contents.twig', + array( + 'tabs' => $tabs, + 'siteurl' => trailingslashit( preg_replace( '/^.*?:/', '', ai1ec_get_site_url() ) ), + 'text_common_info' => Ai1ec_I18n::__( 'Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets.' ), + 'text_alert' => Ai1ec_I18n::__( '

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    ' ), + 'text_alternatives' => sprintf( + Ai1ec_I18n::__( '

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    ' ), + admin_url( 'widgets.php' ), + 'https://time.ly/document/user-guide/using-calendar/display-multiple-calendars-site/' + ), + 'display_alert' => apply_filters( 'ai1ec_display_widget_creator_warning', true ), + 'text_preview' => Ai1ec_I18n::__( 'Preview:' ), + 'text_paste' => Ai1ec_I18n::__( 'Paste this code onto your site:' ), + 'text_updated_code' => Ai1ec_I18n::__( 'This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets.' ), + ), + true + ); + $file->render(); + } + + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/fallbacks.php b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/fallbacks.php new file mode 100644 index 0000000..679f129 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/fallbacks.php @@ -0,0 +1,45 @@ +_fallbacks ); + } + + /** + * Register new avatar fallbacks. + * + * @param array $fallbacks Fallbacks. + * + * @return void Method does not return. + */ + public function set( array $fallbacks ) { + $this->_fallbacks = $fallbacks; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/page.php b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/page.php new file mode 100644 index 0000000..73aab95 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/page.php @@ -0,0 +1,522 @@ +_exact_dates = $registry->get( 'cache.memory' ); + } + + /** + * Get the content if the calendar page + * + * @param Ai1ec_Request_Parser $request Request object. + * @param string $caller Method caller, expected one of + * ['shortcode', 'render-command'] + * Defaults to 'render-command'. + * + * @return string Content. + */ + public function get_content( + Ai1ec_Request_Parser $request, + $caller = 'render-command' + ) { + // Get args for the current view; required to generate HTML for views + // dropdown list, categories, tags, subscribe buttons, and of course the + // view itself. + $view_args = $this->get_view_args_for_view( $request ); + + try { + $action = $this->_registry->get( 'model.settings-view' ) + ->get_configured( $view_args['action'] ); + } catch ( Ai1ec_Settings_Exception $exception ) { + // short-circuit and return error message + return '

    ' . + Ai1ec_I18n::__( + 'There was an error loading calendar. Please contact site administrator and inform him to configure calendar views.' + ) . + '

    '; + } + $type = $request->get( 'request_type' ); + $is_json = $this->_registry->get( 'http.request' )->is_json_required( + $view_args['request_format'], $action + ); + + // Add view-specific args to the current view args. + $exact_date = $this->get_exact_date( $request ); + try { + $view_obj = $this->_registry->get( + 'view.calendar.view.' . $action, + $request + ); + } catch ( Ai1ec_Bootstrap_Exception $exc ) { + $this->_registry->get( 'notification.admin' )->store( + sprintf( + Ai1ec_I18n::__( 'Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons.' ), + ucfirst( $action ) + ), + 'error', + 0, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + true + ); + // don't disable calendar - just switch to agenda which should + // always exists + $action = 'agenda'; + $view_obj = $this->_registry->get( + 'view.calendar.view.' . $action, + $request + ); + } + $view_args = $view_obj->get_extra_arguments( $view_args, $exact_date ); + + // Get HTML for views dropdown list. + $dropdown_args = $view_args; + if ( + isset( $dropdown_args['time_limit'] ) && + false !== $exact_date + ) { + $dropdown_args['exact_date'] = $exact_date; + } + $views_dropdown = + $this->get_html_for_views_dropdown( $dropdown_args, $view_obj ); + // Add views dropdown markup to view args. + $view_args['views_dropdown'] = $views_dropdown; + + $settings = $this->_registry->get( 'model.settings' ); + if ( $settings->get( 'ai1ec_use_frontend_rendering' ) ) { + $view_args['request_format'] = 'json'; + } + + // Get HTML for subscribe buttons. + $subscribe_buttons = $this->get_html_for_subscribe_buttons( $view_args ); + + // Get HTML for view itself. + $view = $view_obj->get_content( $view_args ); + + $router = $this->_registry->get( 'routing.router' ); + $are_filters_set = $router->is_at_least_one_filter_set_in_request( + $view_args + ); + + if ( + $is_json && + ( $view_args['no_navigation'] || $type !== 'html' ) + ) { + // send data both for json and jsonp as shortcodes are jsonp + return array( + 'html' => $view, + 'views_dropdown' => $views_dropdown, + 'subscribe_buttons' => $subscribe_buttons, + 'are_filters_set' => $are_filters_set, + 'is_json' => $is_json, + ); + + } else { + $loader = $this->_registry->get( 'theme.loader' ); + $empty = $loader->get_file( 'empty.twig', array(), false ); + // Get HTML for categories and for tags + $taxonomy = $this->_registry->get( 'view.calendar.taxonomy' ); + $categories = $taxonomy->get_html_for_categories( + $view_args + ); + $tags = $taxonomy->get_html_for_tags( + $view_args, + true + ); + + // option to show filters in the super widget + // Define new arguments for overall calendar view + $filter_args = array( + 'views_dropdown' => $views_dropdown, + 'categories' => $categories, + 'tags' => $tags, + 'contribution_buttons' => apply_filters( + 'ai1ec_contribution_buttons', + '', + $type, + $caller + ), + 'additional_buttons' => apply_filters( + 'ai1ec_additional_buttons', + '', + $view_args + ), + 'show_dropdowns' => apply_filters( + 'ai1ec_show_dropdowns', + true + ), + 'show_select2' => apply_filters( + 'ai1ec_show_select2', + false + ), + 'span_for_select2' => apply_filters( + 'ai1ec_span_for_select2', + '' + ), + 'authors' => apply_filters( + 'ai1ec_authors', + '' + ), + 'save_view_btngroup' => apply_filters( + 'ai1ec_save_view_btngroup', + $empty + ), + 'view_args' => $view_args, + 'request' => $request, + ); + + $filter_menu = $loader->get_file( + 'filter-menu.twig', + $filter_args, + false + )->get_content(); + // hide filters in the SW + if ( 'true' !== $request->get( 'display_filters' ) && 'jsonp' === $type ) { + $filter_menu = ''; + } + + $calendar_args = array( + 'version' => AI1EC_VERSION, + 'filter_menu' => $filter_menu, + 'view' => $view, + 'subscribe_buttons' => $subscribe_buttons, + 'disable_standard_filter_menu' => apply_filters( + 'ai1ec_disable_standard_filter_menu', + false + ), + 'inline_js_calendar' => apply_filters( + 'ai1ec_inline_js_calendar', + '' + ), + 'after_view' => apply_filters( + 'ai1ec_after_view', + '' + ), + 'ai1ec_above_calendar' => apply_filters( + 'ai1ec_above_calendar', + '' + ), + ); + + if ( is_array( $calendar_args['view'] ) ) { + $view_args['request_format'] = 'html'; + $calendar_args['view'] = $view_obj->get_content( $view_args ); + } + $calendar = $loader->get_file( 'calendar.twig', $calendar_args, false ); + // if it's just html, only the calendar html must be returned. + if ( 'html' === $type ) { + return $calendar->get_content(); + } + // send data both for json and jsonp as shortcodes are jsonp + return array( + 'html' => $calendar->get_content(), + 'views_dropdown' => $views_dropdown, + 'subscribe_buttons' => $subscribe_buttons, + 'are_filters_set' => $are_filters_set, + 'is_json' => $is_json + ); + } + } + + /** + * Render the HTML for the `subscribe' buttons. + * + * @param array $view_args Args to pass. + * + * @return string Rendered HTML to include in output. + */ + public function get_html_for_subscribe_buttons( array $view_args ) { + $settings = $this->_registry->get( 'model.settings' ); + $turn_off_subscribe = $settings->get( 'turn_off_subscription_buttons' ); + if ( $turn_off_subscribe ) { + return ''; + } + + $args = array( + 'url_args' => '', + 'is_filtered' => false, + 'export_url' => AI1EC_EXPORT_URL, + 'export_url_no_html' => AI1EC_EXPORT_URL . '&no_html=true', + 'text_filtered' => Ai1ec_I18n::__( 'Subscribe to filtered calendar' ), + 'text_subscribe' => Ai1ec_I18n::__( 'Subscribe' ), + 'text_get_calendar' => Ai1ec_I18n::__( 'Get a Timely Calendar' ), + 'show_get_calendar' => ! $settings->get( 'disable_get_calendar_button' ), + 'text' => $this->_registry + ->get( 'view.calendar.subscribe-button' ) + ->get_labels(), + 'placement' => 'up', + ); + if ( ! empty( $view_args['cat_ids'] ) ) { + $args['url_args'] .= '&ai1ec_cat_ids=' . + implode( ',', $view_args['cat_ids'] ); + $args['is_filtered'] = true; + } + if ( ! empty( $view_args['tag_ids'] ) ) { + $args['url_args'] .= '&ai1ec_tag_ids=' . + implode( ',', $view_args['tag_ids'] ); + $args['is_filtered'] = true; + } + if ( ! empty( $view_args['post_ids'] ) ) { + $args['url_args'] .= '&ai1ec_post_ids=' . + implode( ',', $view_args['post_ids'] ); + $args['is_filtered'] = true; + } + $args = apply_filters( + 'ai1ec_subscribe_buttons_arguments', + $args, + $view_args + ); + $localization = $this->_registry->get( 'p28n.wpml' ); + if ( + NULL !== ( $use_lang = $localization->get_language() ) + ) { + $args['url_args'] .= '&lang=' . $use_lang; + } + $subscribe = $this->_registry->get( 'theme.loader' ) + ->get_file( 'subscribe-buttons.twig', $args, false ); + return $subscribe->get_content(); + } + + /** + * This function generates the html for the view dropdowns. + * + * @param array $view_args Args passed to view + * @param Ai1ec_Calendar_View_Abstract $view View object + */ + protected function get_html_for_views_dropdown( + array $view_args, + Ai1ec_Calendar_View_Abstract $view + ) { + $settings = $this->_registry->get( 'model.settings' ); + $available_views = array(); + $enabled_views = (array)$settings->get( 'enabled_views', array() ); + $view_names = array(); + $mode = wp_is_mobile() ? '_mobile' : ''; + foreach ( $enabled_views as $key => $val ) { + $view_names[$key] = translate_nooped_plural( + $val['longname'], + 1 + ); + // Find out if view is enabled in requested mode (mobile or desktop). If + // no mode-specific setting is available, fall back to desktop setting. + $view_enabled = isset( $enabled_views[$key]['enabled' . $mode] ) ? + $enabled_views[$key]['enabled' . $mode] : + $enabled_views[$key]['enabled']; + $values = array(); + $options = $view_args; + if ( $view_enabled ) { + if ( $view instanceof Ai1ec_Calendar_View_Agenda ) { + if ( + isset( $options['exact_date'] ) && + ! isset( $options['time_limit'] ) + ) { + $options['time_limit'] = $options['exact_date']; + } + unset( $options['exact_date'] ); + } else { + unset( $options['time_limit'] ); + } + unset( $options['month_offset'] ); + unset( $options['week_offset'] ); + unset( $options['oneday_offset'] ); + $options['action'] = $key; + $values['desc'] = translate_nooped_plural( + $val['longname'], + 1 + ); + if ( $settings->get( 'ai1ec_use_frontend_rendering' ) ) { + $options['request_format'] = 'json'; + } + $href = $this->_registry->get( 'html.element.href', $options ); + $values['href'] = $href->generate_href(); + $available_views[$key] = $values; + } + }; + $args = array( + 'view_names' => $view_names, + 'available_views' => $available_views, + 'current_view' => $view_args['action'], + 'data_type' => $view_args['data_type'], + ); + + $views_dropdown = $this->_registry->get( 'theme.loader' ) + ->get_file( 'views_dropdown.twig', $args, false ); + return $views_dropdown->get_content(); + } + + /** + * Get the exact date from request if available, or else from settings. + * + * @param Ai1ec_Abstract_Query settings + * + * @return boolean|int + */ + private function get_exact_date( Ai1ec_Abstract_Query $request ) { + $settings = $this->_registry->get( 'model.settings' ); + + // Preprocess exact_date. + // Check to see if a date has been specified. + $exact_date = $request->get( 'exact_date' ); + $use_key = $exact_date; + if ( null === ( $exact_date = $this->_exact_dates->get( $use_key ) ) ) { + $exact_date = $use_key; + // Let's check if we have a date + if ( false !== $exact_date ) { + // If it's not a timestamp + if ( ! Ai1ec_Validation_Utility::is_valid_time_stamp( $exact_date ) ) { + // Try to parse it + $exact_date = $this->return_gmtime_from_exact_date( $exact_date ); + if ( false === $exact_date ) { + return null; + } + } + } + // Last try, let's see if an exact date is set in settings. + if ( false === $exact_date && $settings->get( 'exact_date' ) !== '' ) { + $exact_date = $this->return_gmtime_from_exact_date( + $settings->get( 'exact_date' ) + ); + } + $this->_exact_dates->set( $use_key, $exact_date ); + } + return $exact_date; + } + + /** + * Decomposes an 'exact_date' parameter into month, day, year components based + * on date pattern defined in settings (assumed to be in local time zone), + * then returns a timestamp in GMT. + * + * @param string $exact_date 'exact_date' parameter passed to a view + * @return bool|int false if argument not provided or invalid, + * else UNIX timestamp in GMT + */ + private function return_gmtime_from_exact_date( $exact_date ) { + $input_format = $this->_registry->get( 'model.settings' ) + ->get( 'input_date_format' ); + + $date = Ai1ec_Validation_Utility::format_as_iso( + $exact_date, + $input_format + ); + if ( false === $date ) { + $exact_date = false; + } else { + $exact_date = $this->_registry->get( + 'date.time', + $date, + 'sys.default' + )->format_to_gmt(); + if ( $exact_date < 0 ) { + return false; + } + } + return $exact_date; + } + + /** + * Returns the correct data attribute to use in views + * + * @param string $type + */ + private function return_data_type_for_request_type( $type ) { + $data_type = 'data-type="json"'; + if ( $type === 'jsonp' ) { + $data_type = 'data-type="jsonp"'; + } + return $data_type; + } + + /** + * Get the parameters for the view from the request object + * + * @param Ai1ec_Abstract_Query $request + * + * @return array + */ + protected function get_view_args_for_view( Ai1ec_Abstract_Query $request ) { + $settings = $this->_registry->get( 'model.settings' ); + // Define arguments for specific calendar sub-view (month, agenda, etc.) + // Preprocess action. + // Allow action w/ or w/o ai1ec_ prefix. Remove ai1ec_ if provided. + $action = $request->get( 'action' ); + + if ( 0 === strncmp( $action, 'ai1ec_', 6 ) ) { + $action = substr( $action, 6 ); + } + $view_args = $request->get_dict( + apply_filters( + 'ai1ec_view_args_for_view', + array( + 'post_ids', + 'auth_ids', + 'cat_ids', + 'tag_ids', + 'events_limit', + 'instance_ids', + ) + ) + ); + $type = $request->get( 'request_type' ); + if ( 'html' === $type ) { + $add_defaults = array( + 'cat_ids' => 'categories', + 'tag_ids' => 'tags', + ); + foreach ( $add_defaults as $query => $default ) { + if ( empty( $view_args[$query] ) ) { + $setting = $settings->get( 'default_tags_categories' ); + if ( isset( $setting[$default] ) ) { + $view_args[$query] = $setting[$default]; + } + } + } + } + + $view_args['data_type'] = $this->return_data_type_for_request_type( + $type + ); + + $view_args['request_format'] = $request->get( 'request_format' ); + $exact_date = $this->get_exact_date( $request ); + + $view_args['no_navigation'] = $request->get( 'no_navigation' ) == true; + + // Find out which view of the calendar page was requested, and render it + // accordingly. + $view_args['action'] = $action; + + $view_args['request'] = $request; + $view_args = apply_filters( + 'ai1ec_view_args_array', + $view_args + ); + if ( null === $exact_date ) { + $href = $this->_registry->get( 'html.element.href', $view_args ) + ->generate_href(); + return Ai1ec_Http_Response_Helper::redirect( $href, 307 ); + + } + return $view_args; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/shortcode.php b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/shortcode.php new file mode 100644 index 0000000..81f9250 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/shortcode.php @@ -0,0 +1,156 @@ +_registry->get( 'model.settings-view' ); + $view_names_list = array_keys( $settings_view->get_all() ); + $default_view = $settings_view->get_default(); + + $view_names = array(); + foreach ( $view_names_list as $view_name ) { + $view_names[$view_name] = true; + } + + $view = $default_view; + $_events_categories = $_events_tags = $post_ids = array(); + + if ( isset( $atts['view'] ) ) { + if ( 'ly' === substr( $atts['view'], -2 ) ) { + $atts['view'] = substr( $atts['view'], 0, -2 ); + } + if ( ! isset( $view_names[$atts['view']] ) ) { + return false; + } + $view = $atts['view']; + } + + $mappings = array( + 'cat_name' => 'events_categories', + 'cat_id' => 'events_categories', + 'tag_name' => 'events_tags', + 'tag_id' => 'events_tags', + 'post_id' => 'post_ids', + 'events_limit' => 'events_limit', + ); + $matches = array(); + $custom_taxonomies = array(); + if ( ! empty( $atts ) ) { + foreach ( $atts as $att => $value ) { + if ( + ! preg_match( '/([a-z0-9\_]+)_(id|name)/', $att, $matches ) || + isset( $mappings[$matches[1] . '_id'] ) + ) { + continue; + } + ${'_' . $matches[1] . '_ids'} = array(); + $custom_taxonomies[] = $matches[1]; + + if ( ! isset( $mappings[$matches[1] . '_id'] ) ) { + $mappings[$matches[1] . '_id'] = $matches[1]; + } + if ( ! isset( $mappings[$matches[1] . '_name'] ) ) { + $mappings[$matches[1] . '_name'] = $matches[1]; + } + } + } + + foreach ( $mappings as $att_name => $type ) { + if ( ! isset( $atts[$att_name] ) ) { + continue; + } + $raw_values = explode( ',', $atts[$att_name] ); + foreach ( $raw_values as $argument ) { + if ( 'post_id' === $att_name ) { + if ( ( $argument = (int)$argument ) > 0 ) { + $post_ids[] = $argument; + } + } else { + if ( ! is_numeric( $argument ) ) { + $search_val = trim( $argument ); + $argument = false; + foreach ( array( 'name', 'slug' ) as $field ) { + $record = get_term_by( + $field, + $search_val, + $type + ); + if ( false !== $record ) { + $argument = $record; + break; + } + } + unset( $search_val, $record, $field ); + if ( false === $argument ) { + continue; + } + $argument = (int)$argument->term_id; + } else { + if ( ( $argument = (int)$argument ) <= 0 ) { + continue; + } + } + ${'_' . $type}[] = $argument; + } + } + } + $query = array( + 'ai1ec_cat_ids' => implode( ',', $_events_categories ), + 'ai1ec_tag_ids' => implode( ',', $_events_tags ), + 'ai1ec_post_ids' => implode( ',', $post_ids ), + 'action' => $view, + 'request_type' => 'jsonp', + 'events_limit' => isset( $atts['events_limit'] ) + // definition above casts values as array, so we take first element, + // as there won't be others + ? (int) $atts['events_limit'] + : null, + ); + // this is the opposite of how the SuperWidget works. + if ( ! isset( $atts['display_filters'] ) ) { + $query['display_filters'] = 'true'; + } else { + $query['display_filters'] = $atts['display_filters']; + } + + foreach ( $custom_taxonomies as $taxonomy ) { + $query['ai1ec_' . $taxonomy . '_ids'] = implode( ',', ${'_' . $taxonomy} ); + } + if ( isset( $atts['exact_date'] ) ) { + $query['exact_date'] = $atts['exact_date']; + } + $request = $this->_registry->get( + 'http.request.parser', + $query, + $default_view + ); + $request->parse(); + $page_content = $this->_registry->get( 'view.calendar.page' ) + ->get_content( $request, 'shortcode' ); + $this->_registry->get( 'css.frontend' ) + ->add_link_to_html_for_frontend(); + $this->_registry->get( 'controller.javascript' ) + ->load_frontend_js( true ); + $page_content['html'] = preg_replace( '/\s+/', ' ', $page_content['html'] ); + return $page_content['html']; + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/subscribe-button.php b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/subscribe-button.php new file mode 100644 index 0000000..71db2b3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/subscribe-button.php @@ -0,0 +1,39 @@ + array( + 'timely' => Ai1ec_I18n::__( 'Add to Timely Calendar' ), + 'google' => Ai1ec_I18n::__( 'Add to Google' ), + 'outlook' => Ai1ec_I18n::__( 'Add to Outlook' ), + 'apple' => Ai1ec_I18n::__( 'Add to Apple Calendar' ), + 'plaintext' => Ai1ec_I18n::__( 'Add to other calendar' ), + 'xml' => Ai1ec_I18n::__( 'Export to XML' ), + ), + 'title' => array( + 'timely' => Ai1ec_I18n::__( 'Copy this URL for your own Timely calendar or click to add to your rich-text calendar' ), + 'google' => Ai1ec_I18n::__( 'Subscribe to this calendar in your Google Calendar' ), + 'outlook' => Ai1ec_I18n::__( 'Subscribe to this calendar in MS Outlook' ), + 'apple' => Ai1ec_I18n::__( 'Subscribe to this calendar in Apple Calendar/iCal' ), + 'plaintext' => Ai1ec_I18n::__( 'Subscribe to this calendar in another plain-text calendar' ), + ), + ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/taxonomy.php b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/taxonomy.php new file mode 100644 index 0000000..0253db0 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/taxonomy.php @@ -0,0 +1,107 @@ +_registry->get( 'html.element.href', $args ); + return $href->generate_href(); + } + + /** + * Creates the html for tags filter + * + * @param array $view_args + * @return string + */ + public function get_html_for_tags( array $view_args ) { + return $this->_get_html_for_taxonomy( $view_args, true ); + } + + /** + * Creates the html for categories filter + * + * @param array $view_args + * @return string + */ + public function get_html_for_categories( array $view_args ) { + return $this->_get_html_for_taxonomy( $view_args ); + } + + /** + * Generates the HTML for a taxonomy selector. + * + * @param array $view_args Arguments to the parent view + * @param bool $tag whether it's tags or categories. + * + * @return string Markup for categories selector + */ + protected function _get_html_for_taxonomy( $view_args, $tag = false ) { + $taxonomy_name = 'events_categories'; + $type = 'category'; + $type_for_filter = 'cat_ids'; + $type_for_view_args = 'categories'; + if ( true === $tag ) { + $taxonomy_name = 'events_tags'; + $type = 'tag'; + $type_for_filter = 'tag_ids'; + $type_for_view_args = 'tags'; + } + + + $terms = get_terms( $taxonomy_name, array( 'orderby' => 'name' ) ); + if( empty( $terms ) ) { + return ''; + } + + foreach( $terms as &$term ) { + $href = $this->_registry->get( 'html.element.href', $view_args, $type ); + $href->set_term_id( $term->term_id ); + $term->href = $href->generate_href(); + if ( false === $tag ) { + $taxonomy = $this->_registry->get( 'view.event.taxonomy' ); + $term->color = $taxonomy->get_category_color_square( $term->term_id ); + } + } + + $href_for_clearing_filter = + $this->generate_href_without_arguments( $view_args, array( $type_for_filter ) ); + + $args = array( + $type_for_view_args => $terms, + 'selected_' . $type_for_filter => $view_args[$type_for_filter], + 'data_type' => $view_args['data_type'], + 'clear_filter' => $href_for_clearing_filter, + 'text_clear_category_filter' => __( 'Clear category filter', AI1EC_PLUGIN_NAME ), + 'text_categories' => __( 'Categories', AI1EC_PLUGIN_NAME ), + 'text_clear_tag_filter' => __( 'Clear tag filter', AI1EC_PLUGIN_NAME ), + 'text_tags' => __( 'Tags', AI1EC_PLUGIN_NAME ), + ); + $loader = $this->_registry->get( 'theme.loader' ); + return $loader->get_file( $type_for_view_args . '.twig', $args, false ) + ->get_content(); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/abstract.php b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/abstract.php new file mode 100644 index 0000000..79e9683 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/abstract.php @@ -0,0 +1,330 @@ +_request = $request; + $this->_compatibility = $registry->get( 'compatibility.check' ); + } + + /** + * Get the machine name for the view + * + * @return string The machine name of the view. + */ + abstract public function get_name(); + + /** + * Get extra arguments specific for the view + * + * @param array $view_args + * @param int|bool $exact_date the exact date used to display the view. + * + * @return array The view arguments with the extra parameters added. + */ + public function get_extra_arguments( array $view_args, $exact_date ) { + $offset = $this->get_name() . '_offset'; + $view_args[$offset] = $this->_request->get( $offset ); + if( false !== $exact_date ) { + $view_args['exact_date'] = $exact_date; + } + return $view_args; + } + + /** + * Get extra arguments specific for the view's template + * + * @param array $args + * + * @return array The template arguments with the extra parameters added. + */ + public function get_extra_template_arguments( array $args ) { + $loader = $this->_registry->get( 'theme.loader' ); + $args['action_buttons'] = apply_filters( + 'ai1ec_add_action_buttons', + $this->_action_buttons() + ); + if ( + true === apply_filters( + 'ai1ec_buy_button_product', + false + ) + ) { + $args['has_product_buy_button'] = true; + } + return $args; + } + + /** + * Render the view and return the content + * + * @param array $view_args + * + * @return string the html of the view + */ + abstract public function get_content( array $view_args ); + + /** + * + * @return string HTML of action buttons + */ + protected function _action_buttons() { + $loader = $this->_registry->get( 'theme.loader' ); + $action_buttons = $loader->get_file( + 'buttons.twig', + array( + 'action_buttons' => apply_filters( + 'ai1ec_action_buttons', + '' + ), + 'tickets_button' => true, + 'text_tickets' => __( 'Tickets', AI1EC_PLUGIN_NAME ), + 'has_buy_tickets_product' => apply_filters( + 'ai1ec_buy_button_product', + false + ) + ), + false + )->get_content(); + return $action_buttons; + } + + + /** + * + * @param string $exact_date + */ + protected function _create_link_for_day_view( $exact_date ) { + $href = $this->_registry->get( + 'html.element.href', + array( + 'action' => 'oneday', + 'exact_date' => $exact_date, + ) + ); + return $href->generate_href(); + } + + /** + * Get the view html + * + * @param array $view_args + * + * @return string + */ + protected function _get_view( array $view_args ) { + $loader = $this->_registry->get( 'theme.loader' ); + $view = $this->get_name(); + $file = $loader->get_file( $view . '.twig', $view_args, false ); + + return apply_filters( + 'ai1ec_get_' . $view . '_view', + $file->get_content(), + $view_args + ); + } + + /** + * Applies filters to view args for front end rendering + * + * @param array $args + */ + protected function _apply_filters_to_args( array $args ) { + $loader = $this->_registry->get( 'theme.loader' ); + $view = $this->get_name(); + return $loader->apply_filters_to_args( $args, $view . '.twig', false ); + } + + /** + * Prepare week specific event start/end timestamps. + * + * @param Ai1ec_Event $event Instance of event. + * + * @return array Start and end respectively in 0 and 1 positions. + */ + protected function _get_view_specific_timestamps( Ai1ec_Event $event ) { + if ( $event->is_allday() ) { + // reset to be day-contained with respect to current timezone + $event_start = $this->_registry + ->get( 'date.time', $event->get( 'start' ), 'sys.default' ) + ->set_time( 0, 0, 0 ) + ->format(); + $event_end = $this->_registry + ->get( 'date.time', $event->get( 'end' ), 'sys.default' ) + ->set_time( 0, 0, 0 ) + ->format(); + } else { + $event_start = $event->get( 'start' )->format(); + $event_end = $event->get( 'end' )->format(); + } + return array( $event_start, $event_end ); + } + + /** + * Update metadata for retrieved events. + * + * This speeds up further meta data requests. + * + * @param array $events List of events retrieved. + * + * @return void + */ + protected function _update_meta( array $events ) { + $post_ids = array(); + foreach ( $events as $event ) { + $post_ids[] = (int)$event->get( 'post_id' ); + } + update_meta_cache( 'post', $post_ids ); + $this->_registry->get( 'model.taxonomy' ) + ->update_meta( $post_ids ); + } + + /** + * Gets the navigation bar HTML. + * + * @param array $nav_args Args for the navigation bar template, including + * 'no_navigation' which determines whether to show it + * @return string + */ + protected function _get_navigation( array $nav_args ) { + $navigation = ''; + $loader = $this->_registry->get( 'theme.loader' ); + $nav_args['contribution_buttons'] = apply_filters( + 'ai1ec_contribution_buttons', + '', + 'html', + 'render-command' + ); + if ( true !== $nav_args['no_navigation'] ) { + $navigation = $loader->get_file( + 'navigation.twig', + $nav_args, + false + )->get_content(); + } + return $navigation; + } + + /** + * Calls the get_*_pagination_links method for the current view type and + * renders its result, returning the rendered pagination links. + * + * @param array $args Current request arguments + * @param string $title Title to display in datepicker button + * @return string + */ + protected function _get_pagination( array $args, $title ) { + $method = 'get_' . $this->get_name() . '_pagination_links'; + $pagination_links = $this->$method( $args, $title ); + $loader = $this->_registry->get( 'theme.loader' ); + $pagination_links = $loader->get_file( + 'pagination.twig', + array( + 'links' => $pagination_links, + 'data_type' => $args['data_type'], + ), + false + )->get_content(); + return $pagination_links; + } + + /** + * Adds runtime properties to the event. + * + * @param Ai1ec_Event $event + */ + protected function _add_runtime_properties( Ai1ec_Event $event ) { + global $post; + $original_post = $post; + $post = $event->get( 'post' ); + $instance_permalink = get_permalink( + $event->get( 'post_id' ) + ); + $instance_permalink = add_query_arg( + 'instance_id', + $event->get( 'instance_id' ), + $instance_permalink + ); + $event->set_runtime( 'instance_permalink', $instance_permalink ); + + $event->set_runtime( + 'filtered_title', + apply_filters( + 'the_title', + $event->get( 'post' )->post_title, + $event->get( 'post_id' ), + true + ) + ); + $calendar_state = $this->_registry->get( 'calendar.state' ); + $calendar_state->set_append_content( false ); + $event->set_runtime( + 'filtered_content', + apply_filters( + 'ai1ec_the_content', + apply_filters( + 'the_content', + $event->get( 'post' )->post_content + ) + ) + ); + $calendar_state->set_append_content( true ); + + $taxonomy = $this->_registry->get( 'view.event.taxonomy' ); + $ticket = $this->_registry->get( 'view.event.ticket' ); + $event->set_runtime( + 'color_style', + $taxonomy->get_color_style( $event ) + ); + $event->set_runtime( 'category_colors', $taxonomy->get_category_colors( $event ) ); + $event->set_runtime( 'ticket_url_label', $ticket->get_tickets_url_label( $event, false ) ); + $event->set_runtime( 'edit_post_link', get_edit_post_link( $event->get( 'post_id' ) ) ); + $event_post = $this->_registry->get( 'view.event.post' ); + $event->set_runtime( 'post_excerpt', $event_post->trim_excerpt( $event ) ); + $color = $this->_registry->get( 'view.event.color' ); + $event->set_runtime( 'faded_color', $color->get_faded_color( $event ) ); + $event->set_runtime( 'rgba_color', $color->get_rgba_color( $event ) ); + $event->set_runtime( + 'short_start_time', + $this->_registry->get( 'view.event.time' ) + ->get_short_time( $event->get( 'start' ) ) + ); + $this->_add_view_specific_runtime_properties( $event ); + $post = $original_post; + } + + /** + * If some views have specific runtime properties they must extend this method + * + * @param Ai1ec_Event $event + */ + protected function _add_view_specific_runtime_properties( Ai1ec_Event $event ) { + + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/agenda.php b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/agenda.php new file mode 100644 index 0000000..7b8f282 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/agenda.php @@ -0,0 +1,582 @@ +get_name(); + $time = $this->_registry->get( 'date.system' ); + // Get localized time + $timestamp = $time->current_time(); + + // Get events, then classify into date array + $per_page_setting = $type . '_events_per_page'; + $search = $this->_registry->get( 'model.search' ); + $settings = $this->_registry->get( 'model.settings' ); + $events_limit = is_numeric( $view_args['events_limit'] ) + ? $view_args['events_limit'] + : $settings->get( $per_page_setting ); + $events_limit = apply_filters( + 'ai1ec_events_limit', + $events_limit + ); + $relative_to_reference = in_array( $this->get_name(), array( 'agenda', 'posterboard', 'stream' ) ); + if ( $relative_to_reference ) { + $results = $search->get_events_relative_to_reference( + $view_args['time_limit'], + $events_limit, + $view_args['page_offset'], + apply_filters( + 'ai1ec_get_events_relative_to_filter', + array( + 'post_ids' => $view_args['post_ids'], + 'auth_ids' => $view_args['auth_ids'], + 'cat_ids' => $view_args['cat_ids'], + 'tag_ids' => $view_args['tag_ids'], + 'instance_ids' => $view_args['instance_ids'], + ), + $view_args + ), + apply_filters( + 'ai1ec_show_unique_events', + false + ) + ); + } else { + $results = $search->get_events_relative_to( + $timestamp, + $events_limit, + $view_args['page_offset'], + apply_filters( + 'ai1ec_get_events_relative_to_filter', + array( + 'post_ids' => $view_args['post_ids'], + 'auth_ids' => $view_args['auth_ids'], + 'cat_ids' => $view_args['cat_ids'], + 'tag_ids' => $view_args['tag_ids'], + 'instance_ids' => $view_args['instance_ids'], + ), + $view_args + ), + $view_args['time_limit'], + apply_filters( + 'ai1ec_show_unique_events', + false + ) + ); + } + $this->_update_meta( $results['events'] ); + $dates = $this->get_agenda_like_date_array( + $results['events'], + $view_args['request'] + ); + + + // Generate title of view based on date range month & year. + $range_start = $results['date_first'] && + false === $results['date_first']->is_empty() ? + $results['date_first'] : + $this->_registry->get( 'date.time', $timestamp ); + $range_end = $results['date_last'] && + false === $results['date_last']->is_empty() ? + $results['date_last'] : + $this->_registry->get( 'date.time', $timestamp ); + $range_start = $this->_registry->get( 'date.time', $range_start ); + $range_end = $this->_registry->get( 'date.time', $range_end ); + $start_year = $range_start->format_i18n( 'Y' ); + $end_year = $range_end->format_i18n( 'Y' ); + $start_month = $range_start->format_i18n( 'F' ); + $start_month_short = $range_start->format_i18n( 'M' ); + $end_month = $range_end->format_i18n( 'F' ); + $end_month_short = $range_end->format_i18n( 'M' ); + if ( $start_year === $end_year && $start_month === $end_month ) { + $title = "$start_month $start_year"; + $title_short = "$start_month_short $start_year"; + } elseif ( $start_year === $end_year ) { + $title = "$start_month – $end_month $end_year"; + $title_short = "$start_month_short – $end_month_short $end_year"; + } else { + $title = "$start_month $start_year – $end_month $end_year"; + $title_short = "$start_month_short $start_year – $end_month_short $end_year"; + } + + // Create navigation bar if requested. + $navigation = ''; + $loader = $this->_registry->get( 'theme.loader' ); + $pagination_links = ''; + if ( ! $view_args['no_navigation'] ) { + + if ( $relative_to_reference ) { + $pagination_links = $this->_get_pagination_links( + $view_args, + $results['prev'], + $results['next'], + $results['date_first'], + $results['date_last'], + $title, + $title_short, + $view_args['page_offset'] + -1, + $view_args['page_offset'] + 1 + ); + } else { + $pagination_links = $this->_get_agenda_like_pagination_links( + $view_args, + $results['prev'], + $results['next'], + $results['date_first'], + $results['date_last'], + $title, + $title_short, + null === $view_args['time_limit'] || + 0 === $view_args['time_limit'] ? + $timestamp : + $view_args['time_limit'] + ); + } + + $pagination_links = $loader->get_file( + 'pagination.twig', + array( + 'links' => $pagination_links, + 'data_type' => $view_args['data_type'], + ), + false + )->get_content(); + + // Get HTML for navigation bar. + $nav_args = array( + 'no_navigation' => $view_args['no_navigation'], + 'pagination_links' => $pagination_links, + 'views_dropdown' => $view_args['views_dropdown'], + 'below_toolbar' => apply_filters( + 'ai1ec_below_toolbar', + '', + $type, + $view_args + ), + ); + // Add extra buttons to Agenda view's nav bar if events were returned. + if ( $type === 'agenda' && $dates ) { + $button_args = array( + 'text_collapse_all' => __( 'Collapse All', AI1EC_PLUGIN_NAME ), + 'text_expand_all' => __( 'Expand All', AI1EC_PLUGIN_NAME ), + ); + $nav_args['after_pagination'] = $loader + ->get_file( 'agenda-buttons.twig', $button_args, false ) + ->get_content(); + } + $navigation = $this->_get_navigation( $nav_args ); + } + + $is_ticket_button_enabled = apply_filters( 'ai1ec_' . $type . '_ticket_button', false ); + $args = array( + 'title' => $title, + 'dates' => $dates, + 'type' => $type, + 'show_year_in_agenda_dates' => $settings->get( 'show_year_in_agenda_dates' ), + 'expanded' => $settings->get( 'agenda_events_expanded' ), + 'show_location_in_title' => $settings->get( 'show_location_in_title' ), + 'page_offset' => $view_args['page_offset'], + 'navigation' => $navigation, + 'pagination_links' => $pagination_links, + 'post_ids' => join( ',', $view_args['post_ids'] ), + 'data_type' => $view_args['data_type'], + 'is_ticket_button_enabled' => $is_ticket_button_enabled, + 'text_upcoming_events' => __( 'There are no upcoming events to display at this time.', AI1EC_PLUGIN_NAME ), + 'text_edit' => __( 'Edit', AI1EC_PLUGIN_NAME ), + 'text_read_more' => __( 'Read more', AI1EC_PLUGIN_NAME ), + 'text_categories' => __( 'Categories:', AI1EC_PLUGIN_NAME ), + 'text_tags' => __( 'Tags:', AI1EC_PLUGIN_NAME ), + 'text_venue_separator' => __( '@ %s', AI1EC_PLUGIN_NAME ), + ); + + // Allow child views to modify arguments passed to template. + $args = $this->get_extra_template_arguments( $args ); + + return + $this->_registry->get( 'http.request' )->is_json_required( + $view_args['request_format'], $type + ) + ? $loader->apply_filters_to_args( $args, $type . '.twig', false ) + : $this->_get_view( $args ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Calendar_View_Abstract::get_extra_arguments() + */ + public function get_extra_arguments( array $view_args, $exact_date ) { + $view_args += $this->_request->get_dict( array( + 'page_offset', + 'time_limit', + ) ); + if( false !== $exact_date ) { + $view_args['time_limit'] = $exact_date; + } + return $view_args; + } + + /** + * Breaks down the given ordered array of event objects into dates, and + * outputs an ordered array of two-element associative arrays in the + * following format: + * key: localized UNIX timestamp of date + * value: + * ['events'] => two-element associatative array broken down thus: + * ['allday'] => all-day events occurring on this day + * ['notallday'] => all other events occurring on this day + * ['today'] => whether or not this date is today + * + * @param array $events Event results + * @param Ai1ec_Abstract_Query|null $query Current calendar page request, if + * any (null for widget) + * + * @return array + */ + public function get_agenda_like_date_array( + $events, + Ai1ec_Abstract_Query $query = null + ) { + $dates = array(); + $time = $this->_registry->get( 'date.system' ); + $settings = $this->_registry->get( 'model.settings' ); + $this->_registry->get( 'controller.content-filter' ) + ->clear_the_content_filters(); + // Classify each event into a date/allday category + foreach ( $events as $event ) { + $start_time = $this->_registry + ->get( + 'date.time', + $event->get( 'start' )->format( 'Y-m-d\T00:00:00' ), + 'sys.default' + ); + $exact_date = $time->format_datetime_for_url( + $start_time, + $settings->get( 'input_date_format' ) + ); + $href_for_date = $this->_create_link_for_day_view( $exact_date ); + // timestamp is used to have correctly sorted array as UNIX + // timestamp never goes in decreasing order for increasing dates. + $timestamp = $start_time->format(); + // Ensure all-day & non all-day categories are created in correct + // order: "allday" preceding "notallday". + if ( ! isset( $dates[$timestamp]['events'] ) ) { + $dates[$timestamp]['events'] = array( + 'allday' => array(), + 'notallday' => array(), + ); + } + $this->_add_runtime_properties( $event ); + // Add the event. + $category = $event->is_allday() + ? 'allday' + : 'notallday'; + $event_props = array(); + $event_props['post_id'] = $event->get( 'post_id' ); + $event_props['instance_id'] = $event->get( 'instance_id' ); + $event_props['venue'] = $event->get( 'venue' ); + $event_props['ticket_url'] = $event->get( 'ticket_url' ); + $event_props['filtered_title'] = $event->get_runtime( 'filtered_title' ); + $event_props['edit_post_link'] = $event->get_runtime( 'edit_post_link' ); + $event_props['content_img_url'] = $event->get_runtime( 'content_img_url' ); + $event_props['filtered_content'] = $event->get_runtime( 'filtered_content' ); + $event_props['ticket_url_label'] = $event->get_runtime( 'ticket_url_label' ); + $event_props['permalink'] = $event->get_runtime( 'instance_permalink' ); + $event_props['categories_html'] = $event->get_runtime( 'categories_html' ); + $event_props['category_bg_color'] = $event->get_runtime( 'category_bg_color' ); + $event_props['category_text_color'] = $event->get_runtime( 'category_text_color' ); + $event_props['tags_html'] = $event->get_runtime( 'tags_html' ); + $event_props['post_excerpt'] = $event->get_runtime( 'post_excerpt' ); + $event_props['short_start_time'] = $event->get_runtime( 'short_start_time' ); + $event_props['is_allday'] = $event->is_allday(); + $event_props['is_multiday'] = $event->is_multiday(); + $event_props['enddate_info'] = $event->getenddate_info(); + $event_props['timespan_short'] = $event->_registry-> + get( 'view.event.time' )->get_timespan_html( $event, 'short' ); + $event_props['avatar'] = $event->getavatar(); + $event_props['avatar_not_wrapped'] = $event->getavatar( false ); + $event_props['avatar_url'] = $this->_registry + ->get( 'view.event.avatar' )->get_event_avatar_url( $event ); + $event_props['category_divider_color'] = $event->get_runtime( + 'category_divider_color' + ); + + $meta = $this->_registry->get( 'model.meta-post' ); + if ( ! $event_props['ticket_url'] ) { + $timely_tickets = $meta->get( + $event->get( 'post_id' ), + '_ai1ec_timely_tickets_url', + null + ); + if ( $timely_tickets ) { + $event_props['ticket_url'] = $timely_tickets; + $event->set( 'ticket_url', $event_props['ticket_url'] ); + } + } + if ( + true === apply_filters( + 'ai1ec_buy_button_product', + false + ) + ) { + $full_details = $meta->get( + $event->get( 'post_id' ), + '_ai1ec_ep_product_details', + null + ); + if ( + is_array( $full_details ) && + isset( $full_details['show_buy_button'] ) && + true === $full_details['show_buy_button'] + && $event_props['ticket_url'] + ) { + // Tickets button is shown by default in this case. + } else { + // Otherwise not. + $event_props['ticket_url'] = false; + } + $event->set( 'ticket_url', $event_props['ticket_url'] ); + } + + $event_object = $event_props; + if ( + $this->_compatibility->use_backward_compatibility() + ) { + $event_object = $event; + } + + $months = apply_filters( 'ai1ec_i18n_months', array() ); + $weekdays = apply_filters( 'ai1ec_i18n_weekdays', array() ); + + $dates[$timestamp]['events'][$category][] = $event_object; + $dates[$timestamp]['href'] = $href_for_date; + $dates[$timestamp]['day'] = $this->_registry-> + get( 'date.time', $timestamp )->format_i18n( 'j' ); + + $w = $this-> + _registry->get( 'date.time', $timestamp )->format_i18n( 'D' ); + $dates[$timestamp]['weekday'] = array_key_exists( $w, $weekdays ) ? $weekdays[$w] : $w; + + $m = $this-> + _registry->get( 'date.time', $timestamp )->format_i18n( 'M' ); + $dates[$timestamp]['month'] = array_key_exists( $m, $months ) ? $months[$m] : $m; + + $this->_registry-> + get( 'date.time', $timestamp )->format_i18n( 'M' ); + + $dates[$timestamp]['full_month'] = $this->_registry-> + get( 'date.time', $timestamp )->format_i18n( 'F' ); + $dates[$timestamp]['full_weekday'] = $this->_registry-> + get( 'date.time', $timestamp )->format_i18n( 'l' ); + $dates[$timestamp]['year'] = $this->_registry-> + get( 'date.time', $timestamp )->format_i18n( 'Y' ); + } + $this->_registry->get( 'controller.content-filter' ) + ->restore_the_content_filters(); + // Flag today + $today = $this->_registry->get( 'date.time', 'now', 'sys.default' ) + ->set_time( 0, 0, 0 ) + ->format(); + if ( isset( $dates[$today] ) ) { + $dates[$today]['today'] = true; + } + return $dates; + } + + /** + * Returns an associative array of two links for any agenda-like view of the + * calendar: + * previous page (if previous events exist), + * next page (if next events exist). + * Each element is an associative array containing the link's enabled status + * ['enabled'], CSS class ['class'], text ['text'] and value to assign to + * link's href ['href']. + * + * @param array $args Current request arguments + * + * @param bool $prev Whether there are more events before + * the current page + * @param bool $next Whether there are more events after + * the current page + * @param Ai1ec_Date_Time|null $date_first + * @param Ai1ec_Date_Time|null $date_last + * @param string $title Title to display in datepicker button + * @param string $title_short Short month names. + * @param int|null $default_time_limit The default time limit in the case of pagination ends. + * @return array Array of links + */ + protected function _get_agenda_like_pagination_links( + $args, + $prev = false, + $next = false, + $date_first = null, + $date_last = null, + $title = '', + $title_short = '', + $default_time_limit = 0 + ) { + $links = array(); + + if ( + $this->_registry->get( + 'model.settings' + )->get( 'ai1ec_use_frontend_rendering' ) + ) { + $args['request_format'] = 'json'; + } + $args['page_offset'] = -1; + if ( null === $date_first || $date_first->is_empty() ) { + $args['time_limit'] = $default_time_limit; + } else { + $args['time_limit'] = $this->_registry + ->get( 'date.time', $date_first )->set_time( + $date_first->format( 'H' ), + $date_first->format( 'i' ), + $date_first->format( 's' ) - 1 + )->format_to_gmt(); + } + $href = $this->_registry->get( + 'html.element.href', + $args + ); + $links[] = array( + 'class' => 'ai1ec-prev-page', + 'text' => '', + 'href' => $href->generate_href(), + 'enabled' => $prev, + ); + + // Minical datepicker. + $factory = $this->_registry->get( 'factory.html' ); + $links[] = $factory->create_datepicker_link( + $args, + $date_first->format_to_gmt(), + $title, + $title_short + ); + + $args['page_offset'] = 1; + if ( null === $date_last || $date_last->is_empty() ) { + $args['time_limit'] = $default_time_limit; + } else { + $args['time_limit'] = $this->_registry + ->get( 'date.time', $date_last )->set_time( + $date_last->format( 'H' ), + $date_last->format( 'i' ), + $date_last->format( 's' ) + 1 + )->format_to_gmt(); + } + $href = $this->_registry->get( + 'html.element.href', + $args + ); + $links[] = array( + 'class' => 'ai1ec-next-page', + 'text' => '', + 'href' => $href->generate_href(), + 'enabled' => $next, + ); + + return $links; + } + + /** + * Returns an associative array of two links for any agenda-like view of the + * calendar: + * previous page (if previous events exist), + * next page (if next events exist). + * Each element is an associative array containing the link's enabled status + * ['enabled'], CSS class ['class'], text ['text'] and value to assign to + * link's href ['href']. + * + * @param array $args Current request arguments + * + * @param bool $prev Whether there are more events before + * the current page + * @param bool $next Whether there are more events after + * the current page + * @param Ai1ec_Date_Time|null $date_first + * @param Ai1ec_Date_Time|null $date_last + * @param string $title Title to display in datepicker button + * @param string $title_short Short month names. + * @param int|null $default_time_limit The default time limit in the case of pagination ends. + * @return array Array of links + */ + protected function _get_pagination_links( + $args, + $prev = false, + $next = false, + $date_first = null, + $date_last = null, + $title = '', + $title_short = '', + $prev_offset = -1, + $next_offset = 1) { + + $links = array(); + + if ( $this->_registry->get( 'model.settings' )->get( 'ai1ec_use_frontend_rendering' ) ) { + $args['request_format'] = 'json'; + } + $args['page_offset'] = $prev_offset; + + $href = $this->_registry->get( 'html.element.href', $args ); + $links[] = array( + 'class' => 'ai1ec-prev-page', + 'text' => '', + 'href' => $href->generate_href(), + 'enabled' => $prev ); + + // Minical datepicker. + $factory = $this->_registry->get( 'factory.html' ); + $links[] = $factory->create_datepicker_link( $args, $date_first->format_to_gmt(), $title, $title_short ); + + $args['page_offset'] = $next_offset; + $href = $this->_registry->get( 'html.element.href', $args ); + $links[] = array( + 'class' => 'ai1ec-next-page', + 'text' => '', + 'href' => $href->generate_href(), + 'enabled' => $next ); + + return $links; + } + + /* (non-PHPdoc) + * @see Ai1ec_Calendar_View_Abstract::_add_view_specific_runtime_properties() + */ + protected function _add_view_specific_runtime_properties( Ai1ec_Event $event ) { + $taxonomy = $this->_registry->get( 'view.event.taxonomy' ); + $avatar = $this->_registry->get( 'view.event.avatar' ); + $event->set_runtime( + 'categories_html', + $taxonomy->get_categories_html( $event ) + ); + $event->set_runtime( + 'tags_html', + $taxonomy->get_tags_html( $event ) + ); + $event->set_runtime( + 'content_img_url', + $avatar->get_content_img_url( $event ) + ); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/month.php b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/month.php new file mode 100644 index 0000000..76e4a74 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/month.php @@ -0,0 +1,573 @@ +_registry->get( 'date.system' ); + $settings = $this->_registry->get( 'model.settings' ); + $defaults = array( + 'month_offset' => 0, + 'cat_ids' => array(), + 'auth_ids' => array(), + 'tag_ids' => array(), + 'post_ids' => array(), + 'instance_ids' => array(), + 'exact_date' => $date_system->current_time(), + ); + $args = wp_parse_args( $view_args, $defaults ); + $local_date = $this->_registry + ->get( 'date.time', $args['exact_date'], 'sys.default' ); + $local_date->set_date( + $local_date->format( 'Y' ), + $local_date->format( 'm' ) + $args['month_offset'], + 1 + ) + ->set_time( 0, 0, 0 ); + + $days_events = $this->get_events_for_month( + $local_date, + apply_filters( + 'ai1ec_get_events_relative_to_filter', + array( + 'cat_ids' => $args['cat_ids'], + 'tag_ids' => $args['tag_ids'], + 'post_ids' => $args['post_ids'], + 'auth_ids' => $args['auth_ids'], + 'instance_ids' => $args['instance_ids'], + ), + $view_args, + apply_filters( + 'ai1ec_show_unique_events', + false + ) + ) + ); + $cell_array = $this->get_month_cell_array( + $local_date, + $days_events + ); + // Create pagination links. + $title = $local_date->format_i18n( 'F Y' ); + $pagination_links = $this->_get_pagination( $args, $title ); + + $is_ticket_button_enabled = apply_filters( + 'ai1ec_month_ticket_button', + false + ); + + $view_args = array( + 'title' => $title, + 'type' => 'month', + 'weekdays' => $this->get_weekdays(), + 'cell_array' => $cell_array, + 'show_location_in_title' => $settings->get( 'show_location_in_title' ), + 'month_word_wrap' => $settings->get( 'month_word_wrap' ), + 'post_ids' => join( ',', $args['post_ids'] ), + 'data_type' => $args['data_type'], + 'is_ticket_button_enabled' => $is_ticket_button_enabled, + 'text_venue_separator' => __( '@ %s', AI1EC_PLUGIN_NAME ), + 'pagination_links' => $pagination_links, + ); + + // Add navigation if requested. + $view_args['navigation'] = $this->_get_navigation( + array( + 'no_navigation' => $args['no_navigation'], + 'pagination_links' => $pagination_links, + 'views_dropdown' => $args['views_dropdown'], + 'below_toolbar' => apply_filters( + 'ai1ec_below_toolbar', + '', + $this->get_name(), + $args + ), + ) + ); + + $view_args = $this->get_extra_template_arguments( $view_args ); + + return + $this->_registry->get( 'http.request' )->is_json_required( + $args['request_format'], 'month' + ) + ? $this->_apply_filters_to_args( $view_args ) + : $this->_get_view( $view_args ); + } + + /** + * Returns a non-associative array of four links for the month view of the + * calendar: + * previous year, previous month, next month, and next year. + * Each element is an associative array containing the link's enabled status + * ['enabled'], CSS class ['class'], text ['text'] and value to assign to + * link's href ['href']. + * + * @param array $args Current request arguments + * @param string $title Title to display in datepicker button + * + * @return array Array of links + */ + function get_month_pagination_links( $args, $title ) { + $links = array(); + + $local_date = $this->_registry + ->get( 'date.time', $args['exact_date'], 'sys.default' ); + $orig_date = $this->_registry->get( 'date.time', $local_date ); + $default_tz = $this->_registry->get( 'date.timezone' )->get_default_timezone(); + // ================= + // = Previous year = + // ================= + // Align date to first of month, month offset applied, 1 year behind. + $local_date + ->set_timezone( $default_tz ) + ->set_date( + $local_date->format( 'Y' ) -1, + $local_date->format( 'm' ) + $args['month_offset'], + 1 + ) + ->set_time( 0, 0, 0 ); + + $args['exact_date'] = $local_date->format(); + $href = $this->_registry->get( 'html.element.href', $args ); + $links[] = array( + 'enabled' => true, + 'class'=> 'ai1ec-prev-year', + 'text' => ' ' . + $local_date->format_i18n( 'Y' ), + 'href' => $href->generate_href(), + ); + + // ================== + // = Previous month = + // ================== + // Align date to first of month, month offset applied, 1 month behind. + $local_date + ->set_date( + $local_date->format( 'Y' ) + 1, + $local_date->format( 'm' ) - 1, + 1 + ); + $args['exact_date'] = $local_date->format(); + $href = $this->_registry->get( 'html.element.href', $args ); + $months = apply_filters( 'ai1ec_i18n_months', array() ); + $m = $local_date->format_i18n( 'M' ); + $month_text = array_key_exists( $m, $months ) ? $months[$m] : $m; + $links[] = array( + 'enabled' => true, + 'class'=> 'ai1ec-prev-month', + 'text' => ' ' . $month_text, + 'href' => $href->generate_href(), + ); + + // ====================== + // = Minical datepicker = + // ====================== + // Align date to first of month, month offset applied. + + $orig_date + ->set_timezone('UTC') + ->set_date( + $orig_date->format( 'Y' ), + $orig_date->format( 'm' ) + $args['month_offset'], + 1 + ); + $args['exact_date'] = $orig_date->format(); + $factory = $this->_registry->get( 'factory.html' ); + $links[] = $factory->create_datepicker_link( + $args, + $args['exact_date'], + $title + ); + + // ============== + // = Next month = + // ============== + // Align date to first of month, month offset applied, 1 month ahead. + $orig_date + ->set_timezone( $default_tz ) + ->set_date( + $orig_date->format( 'Y' ), + $orig_date->format( 'm' ) + 1, + 1 + ) + ->set_time( 0, 0, 0 ); + $args['exact_date'] = $orig_date->format(); + $href = $this->_registry->get( 'html.element.href', $args ); + $m = $orig_date->format_i18n( 'M' ); + $links[] = array( + 'enabled' => true, + 'class'=> 'ai1ec-next-month', + 'text' => ( array_key_exists( $m, $months ) ? $months[$m] : $m ) . + ' ', + 'href' => $href->generate_href(), + ); + + // ============= + // = Next year = + // ============= + // Align date to first of month, month offset applied, 1 year ahead. + $orig_date + ->set_date( + $orig_date->format( 'Y' ) + 1, + $orig_date->format( 'm' ) - 1, + 1 + ); + $args['exact_date'] = $orig_date->format(); + $href = $this->_registry->get( 'html.element.href', $args ); + $links[] = array( + 'enabled' => true, + 'class'=> 'ai1ec-next-year', + 'text' => $orig_date->format_i18n( 'Y' ) . + ' ', + 'href' => $href->generate_href(), + ); + + return $links; + } + + /** + * get_weekdays function + * + * Returns a list of abbreviated weekday names starting on the configured + * week start day setting. + * + * @return array + */ + protected function get_weekdays() { + $settings = $this->_registry->get( 'model.settings' ); + static $weekdays; + + if ( ! isset( $weekdays ) ) { + $time = $this->_registry->get( + 'date.time', + 'next Sunday', + 'sys.default' + ); + $time->adjust_day( $settings->get( 'week_start_day' ) ); + + $weekdays = array(); + for( $i = 0; $i < 7; $i++ ) { + $weekdays[] = $time->format_i18n( 'D' ); + $time->adjust_day( 1 );// Add a day + } + } + return $weekdays; + } + + /* (non-PHPdoc) + * @see Ai1ec_Calendar_View_Abstract::_add_view_specific_runtime_properties() + */ + protected function _add_view_specific_runtime_properties( + Ai1ec_Event $event + ) { + $end_day = $this->_registry->get( 'date.time', $event->get( 'end' ) ) + ->adjust( -1, 'second' ) + ->format_i18n( 'd' ); + $event->set_runtime( 'multiday_end_day', $end_day ); + $event->set_runtime( + 'start_day', + $event->get( 'start' )->format( 'j' ) + ); + } + + /** + * get_month_cell_array function + * + * Return an array of weeks, each containing an array of days, each + * containing the date for the day ['date'] (if inside the month) and + * the events ['events'] (if any) for the day, and a boolean ['today'] + * indicating whether that day is today. + * + * @param int $timestamp UNIX timestamp of the 1st day of the desired + * month to display + * @param array $days_events list of events for each day of the month in + * the format returned by get_events_for_month() + * + * @return void + */ + protected function get_month_cell_array( Ai1ec_Date_Time $timestamp, $days_events ) { + $settings = $this->_registry->get( 'model.settings' ); + $date_system = $this->_registry->get( 'date.system' ); + $today = $this->_registry->get( 'date.time' );// Used to flag today's cell + + // Figure out index of first table cell + $first_cell_index = $timestamp->format( 'w' ); + // Modify weekday based on start of week setting + $first_cell_index = ( 7 + $first_cell_index - $settings->get( 'week_start_day' ) ) % 7; + + // Get the last day of the month + $last_day = $timestamp->format( 't' ); + $last_timestamp = $this->_registry->get( 'date.time', $timestamp ); + $last_timestamp->set_date( + $timestamp->format( 'Y' ), + $timestamp->format( 'm' ), + $last_day + )->set_time( 0, 0, 0 ); + // Figure out index of last table cell + $last_cell_index = $last_timestamp->format( 'w' ); + // Modify weekday based on start of week setting + $last_cell_index = ( 7 + $last_cell_index - $settings->get( 'week_start_day' ) ) % 7; + + $weeks = array(); + $week = 0; + $weeks[$week] = array(); + + // Insert any needed blank cells into first week + for( $i = 0; $i < $first_cell_index; $i++ ) { + $weeks[$week][] = array( + 'date' => null, + 'events' => array(), + 'date_link' => null + ); + } + + // Insert each month's day and associated events + for( $i = 1; $i <= $last_day; $i++ ) { + $day = $this->_registry->get( 'date.time' ) + ->set_date( + $timestamp->format( 'Y' ), + $timestamp->format( 'm' ), + $i + ) + ->set_time( 0, 0, 0 ) + ->format(); + $exact_date = $date_system->format_date_for_url( + $day, + $settings->get( 'input_date_format' ) + ); + $events = array(); + foreach ( $days_events[$i] as $evt ){ + $event_data = array( + 'filtered_title' => $evt->get_runtime( 'filtered_title' ), + 'post_excerpt' => $evt->get_runtime( 'post_excerpt' ), + 'color_style' => $evt->get_runtime( 'color_style' ), + 'category_colors' => $evt->get_runtime( 'category_colors' ), + 'permalink' => $evt->get_runtime( 'instance_permalink' ), + 'ticket_url_label' => $evt->get_runtime( 'ticket_url_label' ), + 'edit_post_link' => $evt->get_runtime( 'edit_post_link' ), + 'short_start_time' => $evt->get_runtime( 'short_start_time' ), + 'multiday_end_day' => $evt->get_runtime( 'multiday_end_day' ), + 'start_day' => $evt->get_runtime( 'start_day' ), + 'short_start_time' => $evt->get_runtime( 'short_start_time' ), + 'instance_id' => $evt->get( 'instance_id' ), + 'post_id' => $evt->get( 'post_id' ), + 'is_allday' => $evt->is_allday(), + 'is_multiday' => $evt->is_multiday(), + 'venue' => $evt->get( 'venue' ), + 'ticket_url' => $evt->get( 'ticket_url' ), + 'start_truncated' => $evt->get( 'start_truncated' ), + 'end_truncated' => $evt->get( 'end_truncated' ), + 'popup_timespan' => $this->_registry + ->get( 'twig.ai1ec-extension')->timespan( $evt, 'short' ), + 'avatar_not_wrapped' => $evt->getavatar( false ), + 'avatar' => $this->_registry + ->get( 'twig.ai1ec-extension')->avatar( + $evt, + array( + 'post_thumbnail', + 'content_img', + 'location_avatar', + 'category_avatar', + ), + '', + false ), + ); + $meta = $this->_registry->get( 'model.meta-post' ); + if ( ! $event_data['ticket_url'] ) { + $timely_tickets = $meta->get( + $evt->get( 'post_id' ), + '_ai1ec_timely_tickets_url', + null + ); + if ( $timely_tickets ) { + $event_data['ticket_url'] = $timely_tickets; + $evt->set( 'ticket_url', $event_data['ticket_url'] ); + } + } + if ( + true === apply_filters( + 'ai1ec_buy_button_product', + false + ) + ) { + $full_details = $meta->get( + $evt->get( 'post_id' ), + '_ai1ec_ep_product_details', + null + ); + if ( + is_array( $full_details ) && + isset( $full_details['show_buy_button'] ) && + true === $full_details['show_buy_button'] + && $event_data['ticket_url'] + ) { + // Tickets button is shown by default in this case. + } else { + // Otherwise not. + $event_data['ticket_url'] = false; + } + $evt->set( 'ticket_url', $event_data['ticket_url'] ); + } + + if ( + $this->_compatibility->use_backward_compatibility() + ) { + $event_data = $evt; + } + $events[] = $event_data; + } + $weeks[$week][] = array( + 'date' => $i, + 'date_link' => $this->_create_link_for_day_view( $exact_date ), + 'today' => + $timestamp->format( 'Y' ) == $today->format( 'Y' ) && + $timestamp->format( 'm' ) == $today->format( 'm' ) && + $i == $today->format( 'j' ), + 'events' => $events, + + ); + // If reached the end of the week, increment week + if( count( $weeks[$week] ) == 7 ) + $week++; + } + + // Insert any needed blank cells into last week + for( $i = $last_cell_index + 1; $i < 7; $i++ ) { + $weeks[$week][] = array( 'date' => null, 'events' => array() ); + } + + return $weeks; + } + + /** + * get_events_for_month function + * + * Return an array of all dates for the given month as an associative + * array, with each element's value being another array of event objects + * representing the events occuring on that date. + * + * @param int $time the UNIX timestamp of a date within the desired month + * @param array $filter Array of filters for the events returned: + * ['cat_ids'] => non-associatative array of category IDs + * ['tag_ids'] => non-associatative array of tag IDs + * ['post_ids'] => non-associatative array of post IDs + * ['auth_ids'] => non-associatative array of author IDs + * + * @return array array of arrays as per function's description + */ + protected function get_events_for_month( + Ai1ec_Date_Time $time, + $filter = array() + ) { + $last_day = $time->format( 't' ); + + $day_entry = array( + 'multi' => array(), + 'allday' => array(), + 'other' => array(), + ); + $days_events = array_fill( + 1, + $last_day, + $day_entry + ); + unset( $day_entry ); + $start_time = $this->_registry->get( 'date.time', $time ); + $start_time->set_date( + $time->format( 'Y' ), + $time->format( 'm' ), + 1 + )->set_time( 0, 0, 0 ); + $end_time = $this->_registry->get( 'date.time', $start_time ); + + $end_time->adjust_month( 1 ); + + $search = $this->_registry->get( 'model.search' ); + $month_events = $search->get_events_between( + $start_time, + $end_time, + $filter, + true + ); + $start_time = $start_time->format(); + $end_time = $end_time->format(); + $this->_update_meta( $month_events ); + $this->_registry->get( 'controller.content-filter' ) + ->clear_the_content_filters(); + foreach ( $month_events as $event ) { + $event_start = $event->get( 'start' )->format(); + $event_end = $event->get( 'end' )->format(); + + /** + * REASONING: we assume, that event spans multiple periods, one of + * which happens to be current (month). Thus we mark, that current + * event starts at the very first day of current month and further + * we will mark it as having truncated beginning (unless it is not + * overlapping period boundaries). + * Although, if event starts after the first second of this period + * it's start day will be decoded as time 'j' format (`int`-casted + * to increase map access time), of it's actual start time. + */ + $day = 1; + if ( $event_start > $start_time ) { + $day = (int)$event->get( 'start' )->format( 'j' ); + } + + // Set multiday properties. TODO: Should these be made event object + // properties? They probably shouldn't be saved to the DB, so I'm + // not sure. Just creating properties dynamically for now. + if ( $event_start < $start_time ) { + $event->set( 'start_truncated', true ); + } + if ( $event_end >= $end_time ) { + $event->set( 'end_truncated', true ); + } + + // Categorize event. + $priority = 'other'; + if ( $event->is_allday() ) { + $priority = 'allday'; + } elseif ( $event->is_multiday() ) { + $priority = 'multi'; + } + $this->_add_runtime_properties( $event ); + $days_events[$day][$priority][] = $event; + } + $this->_registry->get( 'controller.content-filter' ) + ->restore_the_content_filters(); + for ( $day = 1; $day <= $last_day; $day++ ) { + $days_events[$day] = array_merge( + $days_events[$day]['multi'], + $days_events[$day]['allday'], + $days_events[$day]['other'] + ); + } + + return apply_filters( + 'ai1ec_get_events_for_month', + $days_events, + $time, + $filter + ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/oneday.php b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/oneday.php new file mode 100644 index 0000000..ca3625f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/oneday.php @@ -0,0 +1,437 @@ +_registry->get( 'date.system' ); + $settings = $this->_registry->get( 'model.settings' ); + $defaults = array( + 'oneday_offset' => 0, + 'cat_ids' => array(), + 'tag_ids' => array(), + 'auth_ids' => array(), + 'post_ids' => array(), + 'instance_ids' => array(), + 'exact_date' => $date_system->current_time(), + ); + $args = wp_parse_args( $view_args, $defaults ); + $local_date = $this->_registry + ->get( 'date.time', $args['exact_date'], 'sys.default' ) + ->adjust_day( 0 + $args['oneday_offset'] ) + ->set_time( 0, 0, 0 ); + + $cell_array = $this->get_oneday_cell_array( + $local_date, + apply_filters( + 'ai1ec_get_events_relative_to_filter', + array( + 'cat_ids' => $args['cat_ids'], + 'tag_ids' => $args['tag_ids'], + 'post_ids' => $args['post_ids'], + 'auth_ids' => $args['auth_ids'], + 'instance_ids' => $args['instance_ids'], + ), + $view_args, + apply_filters( + 'ai1ec_show_unique_events', + false + ) + ) + ); + // Create pagination links. + $title = $local_date->format_i18n( + $this->_registry->get( 'model.option' ) + ->get( 'date_format', 'l, M j, Y' ) + ); + $pagination_links = $this->_get_pagination( $args, $title ); + + // Calculate today marker's position. + $midnight = $this->_registry->get( 'date.time', 'now', 'sys.default' ) + ->set_time( 0, 0, 0 ); + $now = $this->_registry->get( 'date.time', 'now', 'sys.default' ); + $now_text = $this->_registry->get( 'view.event.time' ) + ->get_short_time( $now ); + $now = (int) ( $now->diff_sec( $midnight ) / 60 ); + + $is_ticket_button_enabled = apply_filters( 'ai1ec_oneday_ticket_button', false ); + $show_reveal_button = apply_filters( 'ai1ec_oneday_reveal_button', false ); + + $time_format = $this->_registry->get( 'model.option' ) + ->get( 'time_format', Ai1ec_I18n::__( 'g a' ) ); + + $hours = array(); + $today = $this->_registry->get( 'date.time', 'now', 'sys.default' ); + for ( $hour = 0; $hour < 24; $hour++ ) { + $hours[] = $today + ->set_time( $hour, 0, 0 ) + ->format_i18n( $time_format ); + } + + $view_args = array( + 'title' => $title, + 'type' => 'oneday', + 'cell_array' => $cell_array, + 'show_location_in_title' => $settings->get( 'show_location_in_title' ), + 'now_top' => $now, + 'now_text' => $now_text, + 'time_format' => $time_format, + 'done_allday_label' => false,// legacy + 'done_grid' => false,// legacy + 'data_type' => $args['data_type'], + 'is_ticket_button_enabled' => $is_ticket_button_enabled, + 'show_reveal_button' => $show_reveal_button, + 'text_full_day' => __( 'Reveal full day', AI1EC_PLUGIN_NAME ), + 'text_all_day' => __( 'All-day', AI1EC_PLUGIN_NAME ), + 'text_now_label' => __( 'Now:', AI1EC_PLUGIN_NAME ), + 'text_venue_separator' => __( '@ %s', AI1EC_PLUGIN_NAME ), + 'hours' => $hours, + 'indent_multiplier' => 16, + 'indent_offset' => 54, + 'pagination_links' => $pagination_links, + ); + + $view_args = $this->get_extra_template_arguments( $view_args ); + + // Add navigation if requested. + $view_args['navigation'] = $this->_get_navigation( + array( + 'no_navigation' => $args['no_navigation'], + 'pagination_links' => $pagination_links, + 'views_dropdown' => $args['views_dropdown'], + 'below_toolbar' => apply_filters( + 'ai1ec_below_toolbar', + '', + $this->get_name(), + $args + ), + ) + ); + + return + $this->_registry->get( 'http.request' )->is_json_required( + $args['request_format'], 'oneday' + ) + ? $this->_apply_filters_to_args( $view_args ) + : $this->_get_view( $view_args ); + + } + + /** + * Produce an array of three links for the day view of the calendar. + * + * Each element is an associative array containing the link's enabled status + * ['enabled'], CSS class ['class'], text ['text'] and value to assign to + * link's href ['href']. + * + * @param array $args Current request arguments. + * @param string $title Title to display in datepicker button + * + * @return array Array of links. + */ + function get_oneday_pagination_links( $args, $title ) { + $links = array(); + $orig_date = $args['exact_date']; + + // ================ + // = Previous day = + // ================ + $local_date = $this->_registry + ->get( 'date.time', $args['exact_date'], 'sys.default' ) + ->adjust_day( $args['oneday_offset'] - 1 ) + ->set_time( 0, 0, 0 ); + $args['exact_date'] = $local_date->format(); + $href = $this->_registry->get( 'html.element.href', $args ); + $links[] = array( + 'enabled' => true, + 'class'=> 'ai1ec-prev-day', + 'text' => '', + 'href' => $href->generate_href(), + ); + + // ====================== + // = Minical datepicker = + // ====================== + $args['exact_date'] = $orig_date; + $factory = $this->_registry->get( 'factory.html' ); + $links[] = $factory->create_datepicker_link( + $args, + $args['exact_date'], + $title + ); + + // ============ + // = Next day = + // ============ + $local_date->adjust_day( +2 ); // above was (-1), (+2) is to counteract + $args['exact_date'] = $local_date->format(); + $href = $this->_registry->get( 'html.element.href', $args ); + $links[] = array( + 'enabled' => true, + 'class' => 'ai1ec-next-day', + 'text' => '', + 'href' => $href->generate_href(), + ); + + return $links; + } + + /** + * get_oneday_cell_array function + * + * Return an associative array of weekdays, indexed by the day's date, + * starting the day given by $timestamp, each element an associative array + * containing three elements: + * ['today'] => whether the day is today + * ['allday'] => non-associative ordered array of events that are all-day + * ['notallday'] => non-associative ordered array of non-all-day events to + * display for that day, each element another associative + * array like so: + * ['top'] => how many minutes offset from the start of the day + * ['height'] => how many minutes this event spans + * ['indent'] => how much to indent this event to accommodate multiple + * events occurring at the same time (0, 1, 2, etc., to + * be multiplied by whatever desired px/em amount) + * ['event'] => event data object + * + * @param int $timestamp the UNIX timestamp of the first day of the week + * @param array $filter Array of filters for the events returned: + * ['cat_ids'] => non-associatative array of category IDs + * ['tag_ids'] => non-associatative array of tag IDs + * ['post_ids'] => non-associatative array of post IDs + * ['auth_ids'] => non-associatative array of author IDs + * ['instance_ids'] => non-associatative array of event instance IDs + * + * @return array array of arrays as per function description + */ + function get_oneday_cell_array( + Ai1ec_Date_Time $start_time, + array $filter = array(), + $legacy = false + ) { + $search = $this->_registry->get( 'model.search' ); + + $loc_start_time = $this->_registry + ->get( 'date.time', $start_time, 'sys.default' ) + ->set_time( 0, 0, 0 ); + $loc_end_time = $this->_registry + ->get( 'date.time', $start_time, 'sys.default' ) + ->adjust_day( +1 ) + ->set_time( 0, 0, 0 ); + + $day_events = $search->get_events_for_day( $loc_start_time, $filter ); + $this->_update_meta( $day_events ); + // Split up events on a per-day basis + $all_events = array(); + + $day_start_ts = $loc_start_time->format(); + $day_end_ts = $loc_end_time->format(); + $this->_registry->get( 'controller.content-filter' ) + ->clear_the_content_filters(); + foreach ( $day_events as $evt ) { + list( $evt_start, $evt_end ) = $this-> + _get_view_specific_timestamps( $evt ); + + // If event falls on this day, make a copy. + if ( $evt_end > $day_start_ts && $evt_start < $day_end_ts ) { + $_evt = clone $evt; + if ( $evt_start < $day_start_ts ) { + // If event starts before this day, adjust copy's start time + $_evt->set( 'start', $day_start_ts ); + $_evt->set( 'start_truncated', true ); + } + if ( $evt_end > $day_end_ts ) { + // If event ends after this day, adjust copy's end time + $_evt->set( 'end', $day_end_ts ); + $_evt->set( 'end_truncated', true ); + } + + // Store reference to original, unmodified event, required by view. + $_evt->set( '_orig', $evt ); + $this->_add_runtime_properties( $_evt ); + // Place copy of event in appropriate category + if ( $_evt->is_allday() ) { + $all_events[$day_start_ts]['allday'][] = $_evt; + } else { + $all_events[$day_start_ts]['notallday'][] = $_evt; + } + } + + } + $this->_registry->get( 'controller.content-filter' ) + ->restore_the_content_filters(); + + // This will store the returned array + $days = array(); + + // Initialize empty arrays for this day if no events to minimize warnings + if ( ! isset( $all_events[$day_start_ts]['allday'] ) ) { + $all_events[$day_start_ts]['allday'] = array(); + } + if ( ! isset( $all_events[$day_start_ts]['notallday'] ) ) { + $all_events[$day_start_ts]['notallday'] = array(); + } + + $today_ymd = $this->_registry->get( + 'date.time', + $this->_registry->get( 'date.system' )->current_time() + )->format( 'Y-m-d' ); + + $evt_stack = array( 0 ); // Stack to keep track of indentation + + foreach ( $all_events[$day_start_ts] as $event_type => &$events ) { + foreach ( $events as &$evt ) { + $event = array( + 'filtered_title' => $evt->get_runtime( 'filtered_title' ), + 'post_excerpt' => $evt->get_runtime( 'post_excerpt' ), + 'color_style' => $evt->get_runtime( 'color_style' ), + 'category_colors' => $evt->get_runtime( 'category_colors' ), + 'permalink' => $evt->get_runtime( 'instance_permalink' ), + 'ticket_url_label' => $evt->get_runtime( 'ticket_url_label' ), + 'edit_post_link' => $evt->get_runtime( 'edit_post_link' ), + 'faded_color' => $evt->get_runtime( 'faded_color' ), + 'rgba_color' => $evt->get_runtime( 'rgba_color' ), + 'short_start_time' => $evt->get_runtime( 'short_start_time' ), + 'instance_id' => $evt->get( 'instance_id' ), + 'post_id' => $evt->get( 'post_id' ), + 'is_multiday' => $evt->get( 'is_multiday' ), + 'venue' => $evt->get( 'venue' ), + 'ticket_url' => $evt->get( 'ticket_url' ), + 'start_truncated' => $evt->get( 'start_truncated' ), + 'end_truncated' => $evt->get( 'end_truncated' ), + 'popup_timespan' => $this->_registry + ->get( 'twig.ai1ec-extension')->timespan( $evt, 'short' ), + 'avatar_not_wrapped' => $evt->getavatar( false ), + 'avatar' => $this->_registry + ->get( 'twig.ai1ec-extension')->avatar( + $evt, + array( + 'post_thumbnail', + 'content_img', + 'location_avatar', + 'category_avatar', + ), + '', + false ), + ); + $meta = $this->_registry->get( 'model.meta-post' ); + if ( ! $event['ticket_url'] ) { + $timely_tickets = $meta->get( + $evt->get( 'post_id' ), + '_ai1ec_timely_tickets_url', + null + ); + if ( $timely_tickets ) { + $event['ticket_url'] = $timely_tickets; + $evt->set( 'ticket_url', $event['ticket_url'] ); + } + } + if ( + true === apply_filters( + 'ai1ec_buy_button_product', + false + ) + ) { + $full_details = $meta->get( + $evt->get( 'post_id' ), + '_ai1ec_ep_product_details', + null + ); + if ( + is_array( $full_details ) && + isset( $full_details['show_buy_button'] ) && + true === $full_details['show_buy_button'] + && $event['ticket_url'] + ) { + // Tickets button is shown by default in this case. + } else { + // Otherwise not. + $event['ticket_url'] = false; + } + $evt->set( 'ticket_url', $event['ticket_url'] ); + } + + if ( + $this->_compatibility->use_backward_compatibility() + ) { + $event = $evt; + } + if ( 'notallday' === $event_type) { + // Calculate top and bottom edges of current event + $top = (int)( + $evt->get( 'start' )->diff_sec( $loc_start_time ) / 60 + ); + $bottom = min( + $top + ( $evt->get_duration() / 60 ), + 1440 + ); + // While there's more than one event in the stack and this event's + // top position is beyond the last event's bottom, pop the stack + while ( count( $evt_stack ) > 1 && $top >= end( $evt_stack ) ) { + array_pop( $evt_stack ); + } + // Indentation is number of stacked events minus 1 + $indent = count( $evt_stack ) - 1; + // Push this event onto the top of the stack + array_push( $evt_stack, $bottom ); + $evt = array( + 'top' => $top, + 'height' => $bottom - $top, + 'indent' => $indent, + 'event' => $event, + ); + } else { + $evt = $event; + } + } + } + $days[$day_start_ts] = array( + 'today' => 0 === strcmp( + $today_ymd, + $start_time->format( 'Y-m-d' ) + ), + 'allday' => $all_events[$day_start_ts]['allday'], + 'notallday' => $all_events[$day_start_ts]['notallday'], + 'day' => $this->_registry-> + get( 'date.time', $day_start_ts )->format_i18n( 'j' ), + 'weekday' => $this->_registry-> + get( 'date.time', $day_start_ts )->format_i18n( 'D' ), + ); + + return apply_filters( + 'ai1ec_get_oneday_cell_array', + $days, + $start_time->format(), + $filter + ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Calendar_View_Abstract::_add_view_specific_runtime_properties() + */ + protected function _add_view_specific_runtime_properties( Ai1ec_Event $event ) { + $event->set_runtime( + 'multiday', + $event->get( '_orig' )->is_multiday() + ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/week.php b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/week.php new file mode 100644 index 0000000..db96ff7 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/week.php @@ -0,0 +1,513 @@ +_registry->get( 'date.system' ); + $settings = $this->_registry->get( 'model.settings' ); + $defaults = array( + 'week_offset' => 0, + 'cat_ids' => array(), + 'tag_ids' => array(), + 'auth_ids' => array(), + 'post_ids' => array(), + 'instance_ids' => array(), + 'exact_date' => $date_system->current_time(), + ); + $args = wp_parse_args( $view_args, $defaults ); + + // Localize requested date and get components. + $local_date = $this->_registry + ->get( 'date.time', $args['exact_date'], 'sys.default' ); + $start_day_offset = $this->get_week_start_day_offset( $local_date->format( 'w' ) ); + // get the first day of week + $local_date->adjust_day( 0 + $start_day_offset + ( $args['week_offset'] * 7 ) ) + ->set_time( 0, 0, 0 ); + + $cell_array = $this->get_week_cell_array( + $local_date, + apply_filters( + 'ai1ec_get_events_relative_to_filter', + array( + 'cat_ids' => $args['cat_ids'], + 'tag_ids' => $args['tag_ids'], + 'post_ids' => $args['post_ids'], + 'auth_ids' => $args['auth_ids'], + 'instance_ids' => $args['instance_ids'], + ), + $view_args, + apply_filters( + 'ai1ec_show_unique_events', + false + ) + ) + ); + + // Create pagination links. (Translators: '%s' = week's start date.) + $title = sprintf( + __( 'Week of %s', AI1EC_PLUGIN_NAME ), + $local_date->format_i18n( 'F j' ) + ); + $pagination_links = $this->_get_pagination( $args, $title ); + + $time_format = $this->_registry->get( 'model.option' ) + ->get( 'time_format', Ai1ec_I18n::__( 'g a' ) ); + + // Calculate today marker's position. + $now = $this->_registry->get( 'date.time', 'now', 'sys.default' ); + $now_text = $now->format_i18n( 'M j h:i a' ); + $now = $now->format( 'G' ) * 60 + $now->format( 'i' ); + // Find out if the current week view contains "now" and thus should display + // the "now" marker. + $show_now = false; + foreach ( $cell_array as $day ) { + if ( $day['today'] ) { + $show_now = true; + break; + } + } + + $is_ticket_button_enabled = apply_filters( 'ai1ec_week_ticket_button', false ); + $show_reveal_button = apply_filters( 'ai1ec_week_reveal_button', false ); + + $hours = array(); + $today = $this->_registry->get( 'date.time', 'now', 'sys.default' ); + for ( $hour = 0; $hour < 24; $hour++ ) { + $hours[] = $today + ->set_time( $hour, 0, 0 ) + ->format_i18n( $time_format ); + } + + $view_args = array( + 'title' => $title, + 'type' => 'week', + 'cell_array' => $cell_array, + 'show_location_in_title' => $settings->get( 'show_location_in_title' ), + 'now_top' => $now, + 'now_text' => $now_text, + 'show_now' => $show_now, + 'post_ids' => join( ',', $args['post_ids'] ), + 'time_format' => $time_format, + 'done_allday_label' => false, + 'done_grid' => false, + 'data_type' => $args['data_type'], + 'is_ticket_button_enabled' => $is_ticket_button_enabled, + 'show_reveal_button' => $show_reveal_button, + 'text_full_day' => __( 'Reveal full day', AI1EC_PLUGIN_NAME ), + 'text_all_day' => __( 'All-day', AI1EC_PLUGIN_NAME ), + 'text_now_label' => __( 'Now:', AI1EC_PLUGIN_NAME ), + 'text_venue_separator' => __( '@ %s', AI1EC_PLUGIN_NAME ), + 'hours' => $hours, + 'indent_multiplier' => 8, + 'indent_offset' => 0, + 'pagination_links' => $pagination_links, + ); + + // Add navigation if requested. + $view_args['navigation'] = $this->_get_navigation( + array( + 'no_navigation' => $args['no_navigation'], + 'pagination_links' => $pagination_links, + 'views_dropdown' => $args['views_dropdown'], + 'below_toolbar' => apply_filters( + 'ai1ec_below_toolbar', + '', + $this->get_name(), + $args + ), + ) + ); + + $view_args = $this->get_extra_template_arguments( $view_args ); + + return + $this->_registry->get( 'http.request' )->is_json_required( + $args['request_format'], 'week' + ) + ? $this->_apply_filters_to_args( $view_args ) + : $this->_get_view( $view_args ); + } + + /** + * Returns a non-associative array of two links for the week view of the + * calendar: + * previous week, and next week. + * Each element is an associative array containing the link's enabled status + * ['enabled'], CSS class ['class'], text ['text'] and value to assign to + * link's href ['href']. + * + * @param array $args Current request arguments + * @param string $title Title to display in datepicker button + * + * @return array Array of links + */ + protected function get_week_pagination_links( $args, $title ) { + $links = array(); + + $orig_date = $args['exact_date']; + + $negative_offset = $args['week_offset'] * 7 - 7; + $positive_offset = $args['week_offset'] * 7 + 7; + // ================= + // = Previous week = + // ================= + $local_date = $this->_registry + ->get( 'date.time', $args['exact_date'], 'sys.default' ) + ->adjust_day( $negative_offset ) + ->set_time( 0, 0, 0 ); + $args['exact_date'] = $local_date->format(); + $href = $this->_registry->get( 'html.element.href', $args ); + $links[] = array( + 'enabled' => true, + 'class'=> 'ai1ec-prev-week', + 'text' => '', + 'href' => $href->generate_href(), + ); + // ====================== + // = Minical datepicker = + // ====================== + $args['exact_date'] = $orig_date; + $factory = $this->_registry->get( 'factory.html' ); + $links[] = $factory->create_datepicker_link( + $args, + $args['exact_date'], + $title + ); + + // ============= + // = Next week = + // ============= + $local_date->adjust_day( $positive_offset * 2 ); // above was (-1), (+2) is to counteract + $args['exact_date'] = $local_date->format(); + $href = $this->_registry->get( 'html.element.href', $args ); + $links[] = array( + 'enabled' => true, + 'class'=> 'ai1ec-next-week', + 'text' => '', + 'href' => $href->generate_href(), + ); + + return $links; + } + + /** + * get_week_cell_array function + * + * Return an associative array of weekdays, indexed by the day's date, + * starting the day given by $timestamp, each element an associative array + * containing three elements: + * ['today'] => whether the day is today + * ['allday'] => non-associative ordered array of events that are all-day + * ['notallday'] => non-associative ordered array of non-all-day events to + * display for that day, each element another associative + * array like so: + * ['top'] => how many minutes offset from the start of the day + * ['height'] => how many minutes this event spans + * ['indent'] => how much to indent this event to accommodate multiple + * events occurring at the same time (0, 1, 2, etc., to + * be multiplied by whatever desired px/em amount) + * ['event'] => event data object + * + * @param int $start_of_week the UNIX timestamp of the first day of the week + * @param array $filter Array of filters for the events returned: + * ['cat_ids'] => non-associatative array of category IDs + * ['tag_ids'] => non-associatative array of tag IDs + * ['post_ids'] => non-associatative array of post IDs + * ['auth_ids'] => non-associatative array of author IDs + * + * @return array array of arrays as per function description + */ + protected function get_week_cell_array( Ai1ec_Date_Time $start_of_week, $filter = array() ) { + $search = $this->_registry->get( 'model.search' ); + $settings = $this->_registry->get( 'model.settings' ); + $date_system = $this->_registry->get( 'date.system' ); + $end_of_week = $this->_registry->get( 'date.time', $start_of_week ); + $end_of_week->adjust_day( 7 ); + // Do one SQL query to find all events for the week, including spanning + $week_events = $search->get_events_between( + $start_of_week, + $end_of_week, + $filter, + true + ); + $this->_update_meta( $week_events ); + // Split up events on a per-day basis + $all_events = array(); + $this->_days_cache = $this->_registry->get( 'cache.memory' ); + $this->_registry->get( 'controller.content-filter' ) + ->clear_the_content_filters(); + foreach ( $week_events as $evt ) { + list( $evt_start, $evt_end ) = $this-> + _get_view_specific_timestamps( $evt ); + + // Iterate through each day of the week and generate new event object + // based on this one for each day that it spans + for ( + $day = $start_of_week->format( 'j' ), + $last_week_day_index = $start_of_week->format( 'j' ) + 7; + $day < $last_week_day_index; + $day++ + ) { + list( $day_start, $day_end ) = $this-> + _get_wkday_start_end( $day, $start_of_week ); + + if ( $evt_end < $day_start ) { + break; // save cycles + } + + // If event falls on this day, make a copy. + if ( $evt_end > $day_start && $evt_start < $day_end ) { + $_evt = clone $evt; + if ( $evt_start < $day_start ) { + // If event starts before this day, adjust copy's start time + $_evt->set( 'start', $day_start ); + $_evt->set( 'start_truncated', true ); + } + if ( $evt_end > $day_end ) { + // If event ends after this day, adjust copy's end time + $_evt->set( 'end', $day_end ); + $_evt->set( 'end_truncated', true ); + } + + // Store reference to original, unmodified event, required by view. + $_evt->set( '_orig', $evt ); + $this->_add_runtime_properties( $_evt ); + + // Place copy of event in appropriate category + if ( $_evt->is_allday() ) { + $all_events[$day_start]['allday'][] = $_evt; + } else { + $all_events[$day_start]['notallday'][] = $_evt; + } + } + } + } + $this->_registry->get( 'controller.content-filter' ) + ->restore_the_content_filters(); + // This will store the returned array + $days = array(); + $now = $this->_registry->get( + 'date.time', + 'now', + $start_of_week->get_timezone() + ); + // ========================================= + // = Iterate through each date of the week = + // ========================================= + for ( + $day = $start_of_week->format( 'j' ), + $last_week_day_index = $start_of_week->format( 'j' ) + 7; + $day < $last_week_day_index; + $day++ + ) { + list( $day_date, , $day_date_ob ) = $this-> + _get_wkday_start_end( $day, $start_of_week ); + + $exact_date = $date_system->format_datetime_for_url( + $day_date_ob, + $settings->get( 'input_date_format' ) + ); + $href_for_date = $this->_create_link_for_day_view( $exact_date ); + + // Initialize empty arrays for this day if no events to minimize warnings + if ( ! isset( $all_events[$day_date]['allday'] ) ) { + $all_events[$day_date]['allday'] = array(); + } + if ( ! isset( $all_events[$day_date]['notallday'] ) ) { + $all_events[$day_date]['notallday'] = array(); + } + + $evt_stack = array( 0 ); // Stack to keep track of indentation + + foreach ( $all_events[$day_date] as $event_type => &$events ) { + foreach ( $events as &$evt ) { + $event = array( + 'filtered_title' => $evt->get_runtime( 'filtered_title' ), + 'post_excerpt' => $evt->get_runtime( 'post_excerpt' ), + 'color_style' => $evt->get_runtime( 'color_style' ), + 'category_colors' => $evt->get_runtime( 'category_colors' ), + 'permalink' => $evt->get_runtime( 'instance_permalink' ), + 'ticket_url_label' => $evt->get_runtime( 'ticket_url_label' ), + 'edit_post_link' => $evt->get_runtime( 'edit_post_link' ), + 'faded_color' => $evt->get_runtime( 'faded_color' ), + 'rgba_color' => $evt->get_runtime( 'rgba_color' ), + 'short_start_time' => $evt->get_runtime( 'short_start_time' ), + 'instance_id' => $evt->get( 'instance_id' ), + 'post_id' => $evt->get( 'post_id' ), + 'is_multiday' => $evt->get( 'is_multiday' ), + 'venue' => $evt->get( 'venue' ), + 'ticket_url' => $evt->get( 'ticket_url' ), + 'start_truncated' => $evt->get( 'start_truncated' ), + 'end_truncated' => $evt->get( 'end_truncated' ), + 'popup_timespan' => $this->_registry + ->get( 'twig.ai1ec-extension')->timespan( $evt, 'short' ), + 'avatar_not_wrapped' => $evt->getavatar( false ), + 'avatar' => $this->_registry + ->get( 'twig.ai1ec-extension')->avatar( + $evt, + array( + 'post_thumbnail', + 'content_img', + 'location_avatar', + 'category_avatar', + ), + '', + false ), + ); + $meta = $this->_registry->get( 'model.meta-post' ); + if ( ! $event['ticket_url'] ) { + $timely_tickets = $meta->get( + $evt->get( 'post_id' ), + '_ai1ec_timely_tickets_url', + null + ); + if ( $timely_tickets ) { + $event['ticket_url'] = $timely_tickets; + $evt->set( 'ticket_url', $event['ticket_url'] ); + } + } + if ( + true === apply_filters( + 'ai1ec_buy_button_product', + false + ) + ) { + $full_details = $meta->get( + $evt->get( 'post_id' ), + '_ai1ec_ep_product_details', + null + ); + if ( + is_array( $full_details ) && + isset( $full_details['show_buy_button'] ) && + true === $full_details['show_buy_button'] + && $event['ticket_url'] + ) { + // Tickets button is shown by default in this case. + } else { + // Otherwise not. + $event['ticket_url'] = false; + } + $evt->set( 'ticket_url', $event['ticket_url'] ); + } + + if ( + $this->_compatibility->use_backward_compatibility() + ) { + $event = $evt; + } + if ( 'notallday' === $event_type) { + $start = $evt->get( 'start' ); + // Calculate top and bottom edges of current event + $top = $start->format( 'G' ) * 60 + $start->format( 'i' ); + $bottom = min( $top + $evt->get_duration() / 60, 1440 ); + // While there's more than one event in the stack and this event's top + // position is beyond the last event's bottom, pop the stack + while ( count( $evt_stack ) > 1 && $top >= end( $evt_stack ) ) { + array_pop( $evt_stack ); + } + // Indentation is number of stacked events minus 1 + $indent = count( $evt_stack ) - 1; + // Push this event onto the top of the stack + array_push( $evt_stack, $bottom ); + $evt = array( + 'top' => $top, + 'height' => $bottom - $top, + 'indent' => $indent, + 'event' => $event, + ); + } else { + $evt = $event; + } + } + } + + $days[$day_date] = array( + 'today' => + $day_date_ob->format( 'Y' ) == $now->format( 'Y' ) && + $day_date_ob->format( 'm' ) == $now->format( 'm' ) && + $day_date_ob->format( 'j' ) == $now->format( 'j' ), + 'allday' => $all_events[$day_date]['allday'], + 'notallday' => $all_events[$day_date]['notallday'], + 'href' => $href_for_date, + 'day' => $this->_registry-> + get( 'date.time', $day_date )->format_i18n( 'j' ), + 'weekday' => $this->_registry-> + get( 'date.time', $day_date )->format_i18n( 'D' ), + ); + } + + return apply_filters( 'ai1ec_get_week_cell_array', $days, $start_of_week, $filter ); + } + + /** + * get_week_start_day_offset function + * + * Returns the day offset of the first day of the week given a weekday in + * question. + * + * @param int $wday The weekday to get information about + * @return int A value between -6 and 0 indicating the week start + * day relative to the given weekday. + */ + protected function get_week_start_day_offset( $wday ) { + $settings = $this->_registry->get( 'model.settings' ); + return - ( 7 - ( $settings->get( 'week_start_day' ) - $wday ) ) % 7; + } + + /** + * Get start/end timestamps for a given weekday and week start identifier. + * + * @param int $day Week day number. + * @param Ai1ec_Date_Time $week_start Date/Time information for week start. + * + * @return array List of start and and timestamps, 0-indexed array. + */ + protected function _get_wkday_start_end( + $day, + Ai1ec_Date_Time $week_start + ) { + $entry = null; + $day = (int)$day; + if ( null === ( $entry = $this->_days_cache->get( $day ) ) ) { + $day_start = $this->_registry + ->get( 'date.time', $week_start ) + ->set_date( + $week_start->format( 'Y' ), + $week_start->format( 'm' ), + $day + ) + ->set_time( 0, 0, 0 ); + $day_end = $this->_registry->get( 'date.time', $day_start ); + $day_end->adjust_day( 1 ); + $entry = array( + $day_start->format(), + $day_end->format(), + $day_start + ); + unset( $day_end ); // discard and free memory + $this->_days_cache->set( $day, $entry ); + } + return $entry; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/widget.php b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/widget.php new file mode 100644 index 0000000..f657cea --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/calendar/widget.php @@ -0,0 +1,428 @@ +get_id(), + __( 'Upcoming Events', AI1EC_PLUGIN_NAME ), + array( + 'description' => __( 'All-in-One Event Calendar: Lists upcoming events in Agenda view', AI1EC_PLUGIN_NAME ), + 'class' => 'ai1ec-agenda-widget', + ) + ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Embeddable::register_javascript_widget() + */ + public function register_javascript_widget( $id_base ) { + $this->_registry->get( 'controller.javascript-widget' ) + ->add_widget( $id_base, 'view.calendar.widget' ); + } + /* (non-PHPdoc) + * @see Ai1ec_Embeddable::get_defaults() + */ + public function get_defaults() { + return array( + 'title' => __( 'Upcoming Events', AI1EC_PLUGIN_NAME ), + 'events_seek_type' => 'events', + 'events_per_page' => 10, + 'days_per_page' => 10, + 'show_subscribe_buttons' => true, + 'show_calendar_button' => true, + 'hide_on_calendar_page' => true, + 'limit_by_cat' => false, + 'limit_by_tag' => false, + 'cat_ids' => array(), + 'tag_ids' => array(), + 'link_for_days' => true, + ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Embeddable::get_configurable_for_widget_creation() + */ + public function get_configurable_for_widget_creation() { + $defaults = $this->get_js_widget_configurable_defaults(); + return array( + 'events_seek_type' => array( + 'renderer' => array( + 'class' => 'select', + 'label' => __( + 'Choose how to limit the upcoming events', + AI1EC_PLUGIN_NAME + ), + 'options' => array( + array( + 'text' => __( + 'Events', + AI1EC_PLUGIN_NAME + ), + 'value' => 'events' + ), + array( + 'text' => __( + 'Days', + AI1EC_PLUGIN_NAME + ), + 'value' => 'days' + ), + ), + ), + 'value' => $defaults['events_seek_type'] + ), + 'events_per_page' => array( + 'renderer' => array( + 'class' => 'input', + 'label' => Ai1ec_I18n::__( 'Number of events to show' ), + 'type' => 'append', + 'append' => 'events', + ), + 'value' => $defaults['events_per_page'], + ), + 'days_per_page' => array( + 'renderer' => array( + 'class' => 'input', + 'label' => Ai1ec_I18n::__( 'Number of days to show' ), + 'type' => 'append', + 'append' => 'days', + ), + 'value' => $defaults['days_per_page'], + ), + 'upcoming_widgets_default_tags_categories' => array( + 'renderer' => array( + 'class' => 'tags-categories', + 'label' => __( + 'Show events filtered for the following tags/categories', + AI1EC_PLUGIN_NAME + ), + 'help' => __( + 'To clear, hold ⌘/CTRL and click selection.', + AI1EC_PLUGIN_NAME + ) + ), + 'value' => array( + 'categories' => array(), + 'tags' => array(), + ), + ), + 'show_subscribe_buttons' => array( + 'renderer' => array( + 'class' => 'checkbox', + 'label' => Ai1ec_I18n::__( 'Show the subscribe button in the widget' ), + ), + 'value' => $defaults['show_subscribe_buttons'], + ), + ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Calendar_View_Abstract::get_name() + */ + public function get_name() { + return 'Upcoming Events'; + } + + /** + * The icon class associated with the widget. + * + * @return string + */ + public function get_icon() { + return 'ai1ec-fa ai1ec-fa-clock-o'; + } + + /** + * Form function. + * + * Renders the widget's configuration form for the Manage Widgets page. + * + * @param array $instance The data array for the widget instance being configured. + * @return void + */ + public function form( $instance ) { + $default = $this->get_defaults(); + $instance = wp_parse_args( (array) $instance, $default ); + + // Get available cats, tags, events to allow user to limit widget to certain categories + $events_categories = get_terms( 'events_categories', array( 'orderby' => 'name', "hide_empty" => false ) ); + $events_tags = get_terms( 'events_tags', array( 'orderby' => 'name', "hide_empty" => false ) ); + + // Generate unique IDs and NAMEs of all needed form fields + $fields = array( + 'title' => array('value' => $instance['title']), + 'events_seek_type' => array('value' => $instance['events_seek_type']), + 'events_per_page' => array('value' => $instance['events_per_page']), + 'days_per_page' => array('value' => $instance['days_per_page']), + 'show_subscribe_buttons' => array('value' => $instance['show_subscribe_buttons']), + 'show_calendar_button' => array('value' => $instance['show_calendar_button']), + 'hide_on_calendar_page' => array('value' => $instance['hide_on_calendar_page']), + 'limit_by_cat' => array('value' => $instance['limit_by_cat']), + 'limit_by_tag' => array('value' => $instance['limit_by_tag']), + 'cat_ids' => array( + 'value' => (array)$instance['cat_ids'], + 'options' => $events_categories + ), + 'tag_ids' => array( + 'value' => (array)$instance['tag_ids'], + 'options' => $events_tags + ), + ); + foreach ( $fields as $field => $data ) { + $fields[$field]['id'] = $this->get_field_id( $field ); + $fields[$field]['name'] = $this->get_field_name( $field ); + $fields[$field]['value'] = $data['value']; + if ( isset($data['options']) ) { + $fields[$field]['options'] = $data['options']; + } + } + + // Display theme + $this->_registry->get( 'theme.loader' )->get_file( + 'agenda-widget-form.php', + $fields, + true + )->render(); + } + + /** + * Update function. + * + * Called when a user submits the widget configuration form. + * The data should be validated and returned. + * + * @param array $new_instance The new data that was submitted. + * @param array $old_instance The widget's old data. + * @return array The new data to save for this widget instance. + */ + public function update( $new_instance, $old_instance ) { + // Save existing data as a base to modify with new data + $instance = $old_instance; + $instance['title'] = strip_tags( $new_instance['title'] ); + $instance['events_per_page'] = Ai1ec_Primitive_Int::index( + $new_instance['events_per_page'], + 1, + 1 + ); + $instance['days_per_page'] = Ai1ec_Primitive_Int::index( + $new_instance['days_per_page'], + 1, + 1 + ); + $instance['events_seek_type'] = $this->_valid_seek_type( + $new_instance['events_seek_type'] + ); + $instance['show_subscribe_buttons'] = isset( $new_instance['show_subscribe_buttons'] ) ? true : false; + $instance['show_calendar_button'] = isset( $new_instance['show_calendar_button'] ) ? true : false; + $instance['hide_on_calendar_page'] = isset( $new_instance['hide_on_calendar_page'] ) ? true : false; + + // For limits, set the limit to False if no IDs were selected, or set the respective IDs to empty if "limit by" was unchecked + $instance['limit_by_cat'] = false; + $instance['cat_ids'] = array(); + if ( isset( $new_instance['cat_ids'] ) && $new_instance['cat_ids'] != false ) { + $instance['limit_by_cat'] = true; + } + if ( isset( $new_instance['limit_by_cat'] ) && $new_instance['limit_by_cat'] != false ) { + $instance['limit_by_cat'] = true; + } + if ( isset( $new_instance['cat_ids'] ) && $instance['limit_by_cat'] === true ) { + $instance['cat_ids'] = $new_instance['cat_ids']; + } + + $instance['limit_by_tag'] = false; + $instance['tag_ids'] = array(); + if ( isset( $new_instance['tag_ids'] ) && $new_instance['tag_ids'] != false ) { + $instance['limit_by_tag'] = true; + } + if ( isset( $new_instance['limit_by_tag'] ) && $new_instance['limit_by_tag'] != false ) { + $instance['limit_by_tag'] = true; + } + if ( isset( $new_instance['tag_ids'] ) && $instance['limit_by_tag'] === true ) { + $instance['tag_ids'] = $new_instance['tag_ids']; + } + + return $instance; + } + + /* (non-PHPdoc) + * @see Ai1ec_Embeddable::add_js() + */ + public function add_js() { + $this->_registry->get( 'controller.javascript' )->add_link_to_render_js( + Ai1ec_Javascript_Controller::LOAD_ONLY_FRONTEND_SCRIPTS, + false + ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Embeddable::get_content() + */ + public function get_content( array $args_for_widget, $remote = false ) { + $agenda = $this->_registry->get( + 'view.calendar.view.agenda', + $this->_registry->get( 'http.request.parser' ) + ); + $time = $this->_registry->get( 'date.time' ); + $search = $this->_registry->get( 'model.search' ); + $settings = $this->_registry->get( 'model.settings' ); + $html = $this->_registry->get( 'factory.html' ); + + $is_calendar_page = is_page( $settings->get( 'calendar_page_id' ) ); + if ( $args_for_widget['hide_on_calendar_page'] && + $is_calendar_page ) { + return; + } + + // Add params to the subscribe_url for filtering by Limits (category, tag) + $subscribe_filter = ''; + if ( ! is_array( $args_for_widget['cat_ids'] ) ) { + $args_for_widget['cat_ids'] = explode( ',', $args_for_widget['cat_ids'] ); + } + + if ( ! is_array( $args_for_widget['tag_ids'] ) ) { + $args_for_widget['tag_ids'] = explode( ',', $args_for_widget['tag_ids'] ); + } + $subscribe_filter .= $args_for_widget['cat_ids'] ? '&ai1ec_cat_ids=' . join( ',', $args_for_widget['cat_ids'] ) : ''; + $subscribe_filter .= $args_for_widget['tag_ids'] ? '&ai1ec_tag_ids=' . join( ',', $args_for_widget['tag_ids'] ) : ''; + + // Get localized time + $timestamp = $time->format_to_gmt(); + + // Set $limit to the specified category/tag + $limit = array( + 'cat_ids' => $args_for_widget['cat_ids'], + 'tag_ids' => $args_for_widget['tag_ids'], + ); + $limit = apply_filters( 'ai1ec_add_filters_upcoming_widget', $limit ); + + // Get events, then classify into date array + // JB: apply seek check here + $seek_days = ( 'days' === $args_for_widget['events_seek_type'] ); + $seek_count = $args_for_widget['events_per_page']; + $last_day = false; + if ( $seek_days ) { + $seek_count = $args_for_widget['days_per_page'] * 5; + $last_day = strtotime( + '+' . $args_for_widget['days_per_page'] . ' days' + ); + } + + $event_results = $search->get_events_relative_to( + $timestamp, + $seek_count, + 0, + $limit + ); + if ( $seek_days ) { + foreach ( $event_results['events'] as $ek => $event ) { + if ( $event->get( 'start' )->format() >= $last_day ) { + unset( $event_results['events'][$ek] ); + } + } + } + + $dates = $agenda->get_agenda_like_date_array( $event_results['events'] ); + + + $args_for_widget['dates'] = $dates; + // load CSS just once for all widgets. + // Do not load it on the calendar page as it's already loaded. + if ( false === $this->_css_loaded && ! $is_calendar_page ) { + if ( true === $remote ) { + $args_for_widget['css'] = $this->_registry->get( 'css.frontend' )->get_compiled_css(); + } + $this->_css_loaded = true; + } + $args_for_widget['show_location_in_title'] = $settings->get( 'show_location_in_title' ); + $args_for_widget['show_year_in_agenda_dates'] = $settings->get( 'show_year_in_agenda_dates' ); + $args_for_widget['calendar_url'] = $html->create_href_helper_instance( $limit )->generate_href(); + $args_for_widget['subscribe_url'] = AI1EC_EXPORT_URL . $subscribe_filter; + $args_for_widget['subscribe_url_no_html'] = AI1EC_EXPORT_URL . '&no_html=true' . $subscribe_filter; + $args_for_widget['text_upcoming_events'] = __( 'There are no upcoming events.', AI1EC_PLUGIN_NAME ); + $args_for_widget['text_all_day'] = __( 'all-day', AI1EC_PLUGIN_NAME ); + $args_for_widget['text_view_calendar'] = __( 'View Calendar', AI1EC_PLUGIN_NAME ); + $args_for_widget['text_edit'] = __( 'Edit', AI1EC_PLUGIN_NAME ); + $args_for_widget['text_venue_separator'] = __( '@ %s', AI1EC_PLUGIN_NAME ); + $args_for_widget['text_subscribe_label'] = __( 'Add', AI1EC_PLUGIN_NAME ); + $args_for_widget['subscribe_buttons_text'] = $this->_registry + ->get( 'view.calendar.subscribe-button' ) + ->get_labels(); + // Display theme + return $this->_registry->get( 'theme.loader' )->get_file( + 'agenda-widget.twig', + $args_for_widget + )->get_content(); + } + + /* (non-PHPdoc) + * @see Ai1ec_Embeddable::get_js_widget_configurable_defaults() + */ + public function get_js_widget_configurable_defaults() { + $def = $this->get_defaults(); + unset( $def['title'] ); + unset( $def['link_for_days'] ); + return $def; + } + + /* (non-PHPdoc) + * @see Ai1ec_Embeddable::javascript_widget() + */ + public function javascript_widget( $args ) { + $args['show_calendar_button'] = false; + $args['link_for_days'] = false; + return parent::javascript_widget( $args ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Embeddable::check_requirements() + */ + public function check_requirements() { + return null; + } + + /** + * _valid_seek_type method. + * + * Return valid seek type for given user input (selection). + * + * @param string $value User selection for seek type + * @return string Seek type to use + */ + protected function _valid_seek_type( $value ) { + static $list = array( 'events', 'days' ); + if ( ! in_array( $value, $list ) ) { + return (string)reset( $list ); + } + return $value; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/embeddable.php b/wp-content/plugins/all-in-one-event-calendar/app/view/embeddable.php new file mode 100644 index 0000000..985911f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/embeddable.php @@ -0,0 +1,189 @@ +_id = $id_base; + parent::__construct( $id_base, $name, $widget_options, $control_options ); + add_shortcode( $id_base, array( $this, 'shortcode' ) ); + add_filter( + 'ai1ec_content_remove_shortcode_' . $id_base, + array( $this, 'is_this_to_remove_from_event' ) + ); + $this->_registry = apply_filters( 'ai1ec_registry', false ); + $this->register_javascript_widget( $id_base ); + add_filter( 'ai1ec_js_translations', array( $this, 'add_js_translations' ) ); + $this->_registry->get( 'css.frontend' )->add_link_to_html_for_frontend(); + } + + /** + * @param array $translations + * @return array + */ + public function add_js_translations( array $translations ) { + $translations['javascript_widgets'][$this->_id] = $this->get_js_widget_configurable_defaults(); + return $translations; + } + /** + * Widget function. + * + * Outputs the given instance of the widget to the front-end. + * + * @param array $args Display arguments passed to the widget + * @param array $instance The settings for this widget instance + * @return void + */ + public function widget( $args, $instance ) { + $defaults = $this->get_defaults(); + $instance = wp_parse_args( $instance, $defaults ); + $this->add_js(); + $args['widget_html'] = $this->get_content( $instance ); + if ( ! empty( $args['widget_html'] ) ) { + $args['title'] = $instance['title']; + $args = $this->_filter_widget_args( $args ); + // Display theme + $this->_registry->get( 'theme.loader' )->get_file( + 'widget.twig', + $args + )->render(); + } + + } + + /** + * Renders shortcode + * + * @param array $atts + * @param string $content + */ + public function shortcode( $atts, $content = null ) { + $defaults = $this->get_defaults(); + $atts = shortcode_atts( $defaults, $atts ); + $this->add_js(); + return $this->get_content( $atts ); + } + + /** + * Renders js widget + * + * @param array $args + */ + public function javascript_widget( $args ) { + $defaults = $this->get_defaults(); + $args = wp_parse_args( $args, $defaults ); + return $this->get_content( $args, true ); + } + + /** + * Returns whether this shortcode should be removed from event content. + * + * @return bool True. + */ + public function is_this_to_remove_from_event() { + return true; + } + + /** + * Filters default widget parameters like classes, html elements before and + * after title or widget. Useful for Feature Events widget which has + * different title styling. + * + * @param array $args Widget arguments. + * + * @return array Filtered arguments. + */ + protected function _filter_widget_args( $args ) { + return $args; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/event/avatar.php b/wp-content/plugins/all-in-one-event-calendar/app/view/event/avatar.php new file mode 100644 index 0000000..34a53cd --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/event/avatar.php @@ -0,0 +1,405 @@ + element. + * @param boolean $wrap_permalink Whether to wrap the element in a link + * to the event details page. + * + * @return string String of HTML if image is found + */ + public function get_event_avatar( + Ai1ec_Event $event, + $fallback_order = null, + $classes = '', + $wrap_permalink = true + ) { + $source = $size = null; + $url = $this->get_event_avatar_url( + $event, + $fallback_order, + $source, + $size + ); + + if ( empty( $url ) ) { + return ''; + } + + $url = esc_attr( $url ); + $classes = esc_attr( $classes ); + + // Set the alt tag (helpful for SEO). + $alt = $event->get( 'post' )->post_title; + $location = $this->_registry->get( 'view.event.location' )->get_short_location( $event ); + if ( ! empty( $location ) ) { + $alt .= ' @ ' . $location; + } + + $alt = esc_attr( $alt ); + $size_attr = $size[0] ? "width=\"$size[0]\" height=\"$size[1]\"" : ""; + $html = '' . $alt . ''; + + if ( $wrap_permalink ) { + $permalink = add_query_arg( + 'instance_id', + $event->get( 'instance_id' ), + get_permalink( $event->get( 'post_id' ) ) + ); + $html = '' . $html . ''; + } + + $classes .= ' ai1ec-' . $source; + $classes .= ( $size[0] > $size[1] ) + ? ' ai1ec-landscape' + : ' ai1ec-portrait'; + $html = '
    ' . + $html . '
    '; + + return $html; + } + + /** + * Get the post's "avatar" image url according conditional fallback model. + * + * Accepts an ordered array of named methods for $fallback order. Returns + * image URL or null if no image found. Also returns matching fallback in the + * $source reference. + * + * @param array|null $fallback_order Order of fallbacks in search for images + * @param null $source Fallback that returned matching image, + * returned format is string + * @param null $size (width, height) array of returned image + * + * @return string|null + */ + public function get_event_avatar_url( + Ai1ec_Event $event, + $fallback_order = null, + &$source = null, + &$size = null + ) { + if ( empty( $fallback_order ) ) { + $fallback_order = array( + 'post_thumbnail', + 'content_img', + 'category_avatar', + 'default_avatar', + ); + } + + $valid_fallbacks = $this->_get_valid_fallbacks(); + + foreach ( $fallback_order as $fallback ) { + if ( ! isset( $valid_fallbacks[$fallback] ) ) { + continue; + } + + $function = $valid_fallbacks[$fallback]; + $url = null; + if ( + ! is_array( $function ) && + method_exists( $this, $function ) + ) { + $url = $this->$function( $event, $size ); + } else if ( is_callable( $function ) ) { + $url = call_user_func_array( $function, array( $event, &$size ) ); + } + if ( null !== $url ) { + $source = $fallback; + break; + } + } + + if ( empty( $url ) ) { + return null; + } + return $url; + } + + /** + * Read post meta for post-thumbnail and return its URL as a string. + * + * @param Ai1ec_Event $event Event object. + * @param null $size (width, height) array of returned image. + * + * @return string|null + */ + public function get_post_thumbnail_url( Ai1ec_Event $event, &$size = null ) { + return $this->_get_post_attachment_url( + $event, + array( + 'medium', + 'large', + 'full', + ), + $size + ); + } + + /** + * Read post meta for post-image and return its URL as a string. + * + * @param Ai1ec_Event $event Event object. + * @param null $size (width, height) array of returned image. + * + * @return string|null + */ + public function get_post_image_url( Ai1ec_Event $event, &$size = null ) { + return $this->_get_post_attachment_url( + $event, + array( + 'full', + 'large', + 'medium' + ), + $size + ); + } + + /** + * Read post meta for featured image and return its URL as a string. + * + * @param Ai1ec_Event $event Event object. + * @param null $size (width, height) array of returned image. + * + * @return string|null + */ + public function get_featured_image_url( Ai1ec_Event $event, &$size = null ) { + $featured_image = get_post_meta( $event->get( 'post_id' ) , '_featured_image', true ); + if ( empty( $featured_image ) ) { + return $this->_get_post_attachment_url( + $event, + array( + 'full', + 'large', + 'medium' + ), + $size + ); + } else { + $priority_order = array( 'large', 'full', 'medium', 'thumbnail' ); + $url = null; + foreach ( $priority_order as $priority ) { + foreach ( $featured_image as $values_arr ) { + if ( $values_arr[0] === $priority ) { + $url = $values_arr[1]; + $size = array( $values_arr[2], $values_arr[3] ); + break; + } + } + if ( null !== $url ) { + break; + } + } + return $url; + } + } + + /** + * Remove the avatar url from the event content + */ + public function remove_avatar_url( $content ) { + return preg_replace( '/]+class=[\'"]?ai1ec-event-avatar[^<>]*[\'"]?[^<>]+>.+<\/div>[.\s]*/' + , '' + , $content ); + } + + /** + * Simple regex-parse of post_content for matches of ; if + * one is found, return its URL. + * + * @param Ai1ec_Event $event + * @param null $size (width, height) array of returned image + * + * @return string|null + */ + public function get_content_img_url( Ai1ec_Event $event, &$size = null ) { + $matches = $this->get_image_from_content( + $event->get( 'post' )->post_content + ); + // Check if we have a result, otherwise a notice is issued. + if ( empty( $matches ) ) { + return null; + } + + $url = $matches[2]; + $size = array( 0, 0 ); + + // Try to detect width and height. + $attrs = $matches[1] . $matches[3]; + $matches = null; + preg_match_all( + '/(width|height)=["\']?(\d+)/i', + $attrs, + $matches, + PREG_SET_ORDER + ); + // Check if we have a result, otherwise a notice is issued. + if ( ! empty( $matches ) ) { + foreach ( $matches as $match ) { + $size[ $match[1] === 'width' ? 0 : 1 ] = $match[2]; + } + } + return $url; + } + + /** + * Get an image tag from an html string + * + * @param string $content + * + * @return array + */ + public function get_image_from_content( $content ) { + preg_match( + '/]+)src=["\']?([^"\'\ >]+)([^>]*)>/i', + $content, + $matches + ); + return $matches; + } + /** + * Returns default avatar image (normally when no other ones are available). + * + * @param null $size (width, height) array of returned image + * + * @return string|null + */ + public function get_default_avatar_url( &$size = null ) { + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'default-event-avatar.png', array(), false ); + $size = array( 256, 256 ); + return $file->get_url(); + } + + /** + * Returns avatar image for event's deepest category, if any. + * + * @param Ai1ec_Event $event Avatar requester. + * @param void $size Unused argument. + * + * @return string|null Avatar's HTML or null if none. + */ + public function get_category_avatar_url( Ai1ec_Event $event, &$size = null ) { + $db = $this->_registry->get( 'dbi.dbi' ); + + $terms = $this->_registry->get( 'model.taxonomy' )->get_post_categories( + $event->get( 'post_id' ) + ); + if ( empty( $terms ) ) { + return null; + } + + $terms_by_id = array(); + // Key $terms by term_id rather than arbitrary int. + foreach ( $terms as $term ) { + $terms_by_id[$term->term_id] = $term; + } + + // Array to store term depths, sorted later. + $term_depths = array(); + foreach ( $terms_by_id as $term ) { + $depth = 0; + $ancestor = $term; + while ( ! empty( $ancestor->parent ) ) { + $depth++; + if ( ! isset( $terms_by_id[$ancestor->parent] ) ) { + break; + } + $ancestor = $terms_by_id[$ancestor->parent]; + } + // Store negative depths for asort() to order from deepest to shallowest. + $term_depths[$term->term_id] = -$depth; + } + // Order term IDs by depth. + asort( $term_depths ); + + $url = ''; + $model = $this->_registry->get( 'model.taxonomy' ); + // Starting at deepest depth, find the first category that has an avatar. + foreach ( $term_depths as $term_id => $depth ) { + $term_image = $model->get_category_image( $term_id ); + if ( $term_image ) { + $url = $term_image; + break; + } + } + return empty( $url ) ? null : $url; + } + + /** + * Read post meta for post-attachment and return its URL as a string. + * + * @param Ai1ec_Event $event Event object. + * @param array $ordered_img_sizes Image sizes order. + * @param null $size (width, height) array of returned + * image. + * + * @return string|null + */ + protected function _get_post_attachment_url( + Ai1ec_Event $event, + array $ordered_img_sizes, + &$size = null + ) { + // Since WP does will return null if the wrong size is targeted, + // we iterate over an array of sizes, breaking if a URL is found. + foreach ( $ordered_img_sizes as $size ) { + $attributes = wp_get_attachment_image_src( + get_post_thumbnail_id( $event->get( 'post_id' ) ), $size + ); + if ( $attributes ) { + $url = array_shift( $attributes ); + $size = $attributes; + break; + } + } + + return empty( $url ) ? null : $url; + } + + /** + * Returns list of valid fallbacks. + * + * @return array List of valid fallbacks. + */ + protected function _get_valid_fallbacks() { + static $fallbacks; + if ( null === $fallbacks ) { + $fallbacks = apply_filters( + 'ai1ec_avatar_valid_callbacks', + array( + 'post_image' => 'get_post_image_url', + 'post_thumbnail' => 'get_post_thumbnail_url', + 'content_img' => 'get_content_img_url', + 'category_avatar' => 'get_category_avatar_url', + 'default_avatar' => 'get_default_avatar_url', + 'featured_image' => 'get_featured_image_url' + ) + ); + } + return $fallbacks; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/event/color.php b/wp-content/plugins/all-in-one-event-calendar/app/view/event/color.php new file mode 100644 index 0000000..2816d4b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/event/color.php @@ -0,0 +1,105 @@ + array(), + 'faded' => array(), + ); + $methods = array( + 'rgba' => 'get_event_category_rgba_color', + 'faded' => 'get_event_category_faded_color', + ); + $categories = $this->_registry->get( 'model.taxonomy' ) + ->get_post_categories( $event->get( 'post_id' ) ); + if ( ! empty( $categories ) ) { + if ( + ! isset( $categories_cache[$type][$categories[0]->term_id] ) + ) { + $method = $methods[$type]; + $categories_cache[$type][$categories[0]->term_id] = $this + ->$method( $categories[0]->term_id ); + } + return $categories_cache[$type][$categories[0]->term_id]; + } + return ''; + } + public function get_faded_color( Ai1ec_Event $event ) { + return $this->_get_color( $event, 'faded' ); + } + + /** + * rgba() format of faded category color. + * + * @return string + */ + public function get_rgba_color( Ai1ec_Event $event ) { + return $this->_get_color( $event, 'rgba' ); + } + /** + * Returns a faded version of the event's category color in hex format. + * + * @param int $term_id The Event Category's term ID + * + * @return string + */ + public function get_event_category_faded_color( $term_id ) { + $taxonomy = $this->_registry->get( 'model.taxonomy' ); + $color = $taxonomy->get_category_color( $term_id ); + if( ! is_null( $color ) && ! empty( $color ) ) { + + $color1 = substr( $color, 1 ); + $color2 = 'ffffff'; + + $c1_p1 = hexdec( substr( $color1, 0, 2 ) ); + $c1_p2 = hexdec( substr( $color1, 2, 2 ) ); + $c1_p3 = hexdec( substr( $color1, 4, 2 ) ); + + $c2_p1 = hexdec( substr( $color2, 0, 2 ) ); + $c2_p2 = hexdec( substr( $color2, 2, 2 ) ); + $c2_p3 = hexdec( substr( $color2, 4, 2 ) ); + + $m_p1 = dechex( round( $c1_p1 * 0.5 + $c2_p1 * 0.5 ) ); + $m_p2 = dechex( round( $c1_p2 * 0.5 + $c2_p2 * 0.5 ) ); + $m_p3 = dechex( round( $c1_p3 * 0.5 + $c2_p3 * 0.5 ) ); + + return '#' . $m_p1 . $m_p2 . $m_p3; + } + + return ''; + } + + /** + * Returns the rgba() format of the event's category color, with '%s' in place + * of the opacity (to be substituted by sprintf). + * + * @param int $term_id The Event Category's term ID + * + * @return string + */ + public function get_event_category_rgba_color( $term_id ) { + $taxonomy = $this->_registry->get( 'model.taxonomy' ); + $color = $taxonomy->get_category_color( $term_id ); + if ( ! is_null( $color ) && ! empty( $color ) ) { + $p1 = hexdec( substr( $color, 1, 2 ) ); + $p2 = hexdec( substr( $color, 3, 2 ) ); + $p3 = hexdec( substr( $color, 5, 2 ) ); + return "rgba($p1, $p2, $p3, %s)"; + } + + return ''; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/event/content.php b/wp-content/plugins/all-in-one-event-calendar/app/view/event/content.php new file mode 100644 index 0000000..829429f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/event/content.php @@ -0,0 +1,190 @@ +_registry->get( 'view.event.location' ); + $location = esc_html( + str_replace( + "\n", + ', ', + rtrim( $location->get_location( $event ) ) + ) + ); + $args = array( + 'event' => $event, + 'location' => $location, + 'text_when' => __( 'When:', AI1EC_PLUGIN_NAME ), + 'text_where' => __( 'Where:', AI1EC_PLUGIN_NAME ), + ); + $loader = $this->_registry->get( 'theme.loader' ); + echo $loader->get_file( + 'event-excerpt.twig', + $args, + true + )->get_content(); + } + + /** + * Format events excerpt view. + * + * @param string $text Content to excerpt. + * + * @return string Formatted event excerpt. + */ + public function event_excerpt( $text ) { + if ( ! $this->_registry->get( 'acl.aco' )->is_our_post_type() ) { + return $text; + } + $event = $this->_registry->get( 'model.event', get_the_ID() ); + $post = $this->_registry->get( 'view.event.post' ); + $ob = $this->_registry->get( 'compatibility.ob' ); + $ob->start(); + $this->excerpt_view( $event ); + // Re-apply any filters to the post content that normally would have + // been applied if it weren't for our interference (below). + echo shortcode_unautop( wpautop( $post->trim_excerpt( $event ) ) ); + return $ob->get_clean(); + } + + /** + * Avoid re-adding `wpautop` for Ai1EC instances. + * + * @param string $content Processed content. + * + * @return string Paragraphs enclosed text. + */ + public function event_excerpt_noautop( $content ) { + if ( ! $this->_registry->get( 'acl.aco' )->is_our_post_type() ) { + return wpautop( $content ); + } + return $content; + } + + public function get_post_excerpt( Ai1ec_Event $event ) { + $content = strip_tags( + strip_shortcodes( + preg_replace( + '#<\s*script[^>]*>.+<\s*/\s*script\s*>#x', + '', + apply_filters( + 'ai1ec_the_content', + apply_filters( + 'the_content', + $event->get( 'post' )->post_content + ) + ) + ) + ) + ); + $content = preg_replace( '/\s+/', ' ', $content ); + $words = explode( ' ', $content ); + if ( count( $words ) > 25 ) { + return implode( + ' ', + array_slice( $words, 0, 25 ) + ) . ' [...]'; + } + return $content; + } + + /** + * Generate the html for the "Calendar" button for this event. + * + * @return string + */ + public function get_back_to_calendar_button_html() { + $class = ''; + $data_type = ''; + $href = ''; + if ( isset( $_COOKIE['ai1ec_calendar_url'] ) ) { + $href = json_decode( + stripslashes( $_COOKIE['ai1ec_calendar_url'] ) + ); + setcookie( 'ai1ec_calendar_url', '', time() - 3600 ); + } else { + $href = $this->_registry->get( 'html.element.href', array() ); + $href = $href->generate_href(); + } + $text = esc_attr( Ai1ec_I18n::__( 'Calendar' ) ); + $tooltip = esc_attr( Ai1ec_I18n::__( 'View all events' ) ); + $html = << + + $text + +HTML; + return apply_filters( 'ai1ec_get_back_to_calendar_html', $html, $href ); + } + + /** + * Simple regex-parse of post_content for matches of ; if + * one is found, return its URL. + * + * @param null $size (width, height) array of returned image + * + * @return string|null + */ + public function get_content_img_url( Ai1ec_Event $event, &$size = null ) { + preg_match( + '/]+)src=["\']?([^"\'\ >]+)([^>]*)>/i', + $event->get( 'post' )->post_content, + $matches + ); + + // Check if we have a result, otherwise a notice is issued. + if ( empty( $matches ) ) { + return null; + } + + // Mark found image. + $event->get( 'post' )->post_content = str_replace( + 'get( 'post' )->post_content + ); + + $url = $matches[2]; + $size = array( 0, 0 ); + + // Try to detect width and height. + $attrs = $matches[1] . $matches[3]; + $matches = null; + preg_match_all( + '/(width|height)=["\']?(\d+)/i', + $attrs, + $matches, + PREG_SET_ORDER + ); + // Check if we have a result, otherwise a notice is issued. + if ( ! empty( $matches ) ) { + foreach ( $matches as $match ) { + $size[ $match[1] === 'width' ? 0 : 1 ] = $match[2]; + } + } + + return $url; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/event/location.php b/wp-content/plugins/all-in-one-event-calendar/app/view/event/location.php new file mode 100644 index 0000000..f1c7c0b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/event/location.php @@ -0,0 +1,139 @@ +get( $field ) !== '' ) { + $location_items[] = $event->get( $field ); + } + } + return implode( ' | ', $location_items ); + } + + /* + * Return any available location details separated by newlines + */ + public function get_location( Ai1ec_Event $event ) { + $location = ''; + $venue = $event->get( 'venue' ); + if ( $venue ) { + $location .= $venue . "\n"; + } + $address = $event->get( 'address' ); + if ( $address ) { + $bits = explode( ',', $address ); + $bits = array_map( 'trim', $bits ); + + // If more than three comma-separated values, treat first value as + // the street address, last value as the country, and everything + // in the middle as the city, state, etc. + if ( count( $bits ) >= 3 ) { + // Append the street address + $street_address = array_shift( $bits ) . "\n"; + if ( $street_address ) { + $location .= $street_address; + } + // Save the country for the last line + $country = array_pop( $bits ); + // Append the middle bit(s) (filtering out any zero-length strings) + $bits = array_filter( $bits, 'strval' ); + if ( $bits ) { + $location .= join( ', ', $bits ) . "\n"; + } + if ( $country ) { + $location .= $country . "\n"; + } + } else { + // There are two or less comma-separated values, so just append + // them each on their own line (filtering out any zero-length strings) + $bits = array_filter( $bits, 'strval' ); + $location .= join( "\n", $bits ); + } + } + return $location; + } + + /** + * get_map_view function + * + * Returns HTML markup displaying a Google map of the given event, if the event + * has show_map set to true. Returns a zero-length string otherwise. + * + * @return void + **/ + function get_map_view( Ai1ec_Event $event ) { + $settings = $this->_registry->get( 'model.settings' ); + $loader = $this->_registry->get( 'theme.loader' ); + if( ! $event->get( 'show_map' ) ) { + return ''; + } + + $location = $this->get_latlng( $event ); + if ( ! $location ) { + $location = $event->get( 'address' ); + } + + $args = array( + 'address' => $location, + 'gmap_url_link' => $this->get_gmap_url( $event, false ), + 'hide_maps_until_clicked' => $settings->get( 'hide_maps_until_clicked' ), + 'text_view_map' => __( 'Click to view map', AI1EC_PLUGIN_NAME ), + 'text_full_map' => __( 'View Full-Size Map', AI1EC_PLUGIN_NAME ), + ); + return $loader->get_file( 'event-map.twig', $args, false )->get_content(); + } + + /** + * Returns the latitude/longitude coordinates as a textual string + * parsable by the Geocoder API. + * + * @param Ai1ec_Event &$event The event to return data from + * + * @return string The latitude & longitude string, or null + */ + public function get_latlng( Ai1ec_Event $event ) { + // If the coordinates are set, use those, otherwise use the address. + $location = NULL; + // If the coordinates are set by hand use them. + if ( $event->get( 'show_coordinates' ) ) { + $longitude = floatval( $event->get( 'longitude' ) ); + $latitude = floatval( $event->get( 'latitude' ) ); + $location = $latitude . ',' . $longitude; + } + return $location; + } + + /** + * Returns the URL to the Google Map for the given event object. + * + * @param Ai1ec_Event $event The event object to display a map for + * + * @return string + */ + public function get_gmap_url( Ai1ec_Event $event ) { + $lang = $this->_registry->get( 'p28n.wpml' )->get_language(); + $location = $this->get_latlng( $event ); + if ( ! $location ) { + $location = $event->get( 'address' ); + } + return 'https://www.google.com/maps?f=q&hl=' . urlencode( $lang ) . + '&source=embed&q=' . urlencode( $location ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/event/post.php b/wp-content/plugins/all-in-one-event-calendar/app/view/event/post.php new file mode 100644 index 0000000..76d91cd --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/event/post.php @@ -0,0 +1,116 @@ + '', // Unused. Messages start at index 1. + 1 => sprintf( + Ai1ec_I18n::__( 'Event updated. View event' ), + esc_url( get_permalink( $post_ID ) ) + ), + 2 => Ai1ec_I18n::__( 'Custom field updated.' ), + 3 => Ai1ec_I18n::__( 'Custom field deleted.' ), + 4 => Ai1ec_I18n::__( 'Event updated.' ), + /* translators: %s: date and time of the revision */ + 5 => isset( $_GET['revision'] ) + ? sprintf( + Ai1ec_I18n::__( 'Event restored to revision from %s' ), + wp_post_revision_title( (int) $_GET['revision'], false ) + ) + : false, + 6 => sprintf( + Ai1ec_I18n::__( 'Event published. View event' ), + esc_url( get_permalink($post_ID) ) + ), + 7 => Ai1ec_I18n::__( 'Event saved.' ), + 8 => sprintf( + Ai1ec_I18n::__( 'Event submitted. Preview event' ), + esc_url( add_query_arg( 'preview', 'true', get_permalink( $post_ID ) ) ) + ), + 9 => sprintf( + Ai1ec_I18n::__( 'Event scheduled for: %1$s. Preview event' ), + // translators: Publish box date format, see http://php.net/date + $this->_registry->get( 'date.time', $post->post_date )->format_i18n( Ai1ec_I18n::__( 'M j, Y @ G:i' ) ), + esc_url( get_permalink($post_ID) ) + ), + 10 => sprintf( + Ai1ec_I18n::__( 'Event draft updated. Preview event' ), + esc_url( add_query_arg( 'preview', 'true', get_permalink( $post_ID ) ) ) + ), + ); + + return $messages; + } + + /** + * Generates an excerpt from the given content string. + * + * Adapted from WordPress's `wp_trim_excerpt' function that is not useful + * for applying to custom content. + * + * @param string $text The content to trim. + * + * @return string The excerpt. + */ + public function trim_excerpt( Ai1ec_Event $event, $length = 35, $more = '[...]' ) { + global $post; + $original_post = $post; + $post = $event->get( 'post' ); + $raw_excerpt = $event->get( 'post' )->post_content; + if ( ! isset( $raw_excerpt{0} ) ) { + $raw_excerpt = ' '; + } + + $text = preg_replace( + '#<\s*script[^>]*>.+<\s*/\s*script\s*>#x', + '', + apply_filters( + 'the_excerpt', + $raw_excerpt + ) + ); + $text = strip_shortcodes( $text ); + $text = str_replace( ']]>', ']]>', $text ); + $text = strip_tags( $text ); + + $excerpt_length = apply_filters( 'excerpt_length', $length ); + $excerpt_more = apply_filters( 'excerpt_more', $more ); + $words = preg_split( + '/\s+/', + $text, + $excerpt_length + 1, + PREG_SPLIT_NO_EMPTY + ); + if ( count( $words ) > $excerpt_length ) { + array_pop( $words ); + $text = implode( ' ', $words ); + $text = $text . $excerpt_more; + } else { + $text = implode( ' ', $words ); + } + $post = $original_post; + return apply_filters( 'wp_trim_excerpt', $text, $raw_excerpt ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/event/single.php b/wp-content/plugins/all-in-one-event-calendar/app/view/event/single.php new file mode 100644 index 0000000..c353233 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/event/single.php @@ -0,0 +1,283 @@ +_registry->get( 'model.settings' ); + $rrule = $this->_registry->get( 'recurrence.rule' ); + $taxonomy = $this->_registry->get( 'view.event.taxonomy' ); + $location = $this->_registry->get( 'view.event.location' ); + $ticket = $this->_registry->get( 'view.event.ticket' ); + $content = $this->_registry->get( 'view.event.content' ); + $time = $this->_registry->get( 'view.event.time' ); + + $subscribe_url = AI1EC_EXPORT_URL . '&ai1ec_post_ids=' . + $event->get( 'post_id' ); + + $event->set_runtime( + 'tickets_url_label', + $ticket->get_tickets_url_label( $event, false ) + ); + $event->set_runtime( + 'content_img_url', + $content->get_content_img_url( $event ) + ); + + $extra_buttons = apply_filters( + 'ai1ec_rendering_single_event_actions', + '', + $event + ); + + $venues_html = apply_filters( + 'ai1ec_rendering_single_event_venues', + nl2br( $location->get_location( $event ) ), + $event + ); + $default_tz = $this->_registry->get( 'date.timezone' )->get_default_timezone(); + $timezone_info = array( + 'show_timezone' => $this->_registry->get( 'model.settings' )->get( 'always_use_calendar_timezone' ), + 'using_calendar_tz' => $this->_registry->get( 'model.settings' )->get( 'always_use_calendar_timezone' ), + 'event_timezone' => str_replace( '_', ' ', $event->get( 'timezone_name' ) ) . ' ' . __( 'Timezone', AI1EC_PLUGIN_NAME ), + 'calendar_timezone' => str_replace( '_', ' ', $default_tz ) . ' ' . __( 'Timezone', AI1EC_PLUGIN_NAME ), + ); + + $banner_image_meta = get_post_meta( $event->get( 'post_id' ), 'ai1ec_banner_image' ); + $banner_image = $banner_image_meta ? $banner_image_meta[0] : ''; + + // objects are passed by reference so an action is ok + do_action( 'ai1ec_single_event_page_before_render', $event ); + + $filter_groups_html = apply_filters( 'ai1ec_get_filter_groups_html', $event ); + + $args = array( + 'event' => $event, + 'recurrence' => $rrule->rrule_to_text( $event->get( 'recurrence_rules' ) ), + 'exclude' => $time->get_exclude_html( $event, $rrule ), + 'categories' => $taxonomy->get_categories_html( $event ), + 'tags' => $taxonomy->get_tags_html( $event ), + 'location' => html_entity_decode( $venues_html ), + 'filter_groups' => $filter_groups_html, + 'map' => $location->get_map_view( $event ), + 'contact' => $ticket->get_contact_html( $event ), + 'back_to_calendar' => $content->get_back_to_calendar_button_html(), + 'subscribe_url' => $subscribe_url, + 'subscribe_url_no_html' => $subscribe_url . '&no_html=true', + 'edit_instance_url' => null, + 'edit_instance_text' => null, + 'google_url' => 'https://www.google.com/calendar/render?cid=' . urlencode( $subscribe_url ), + 'show_subscribe_buttons' => ! $settings->get( 'turn_off_subscription_buttons' ), + 'hide_featured_image' => $settings->get( 'hide_featured_image' ), + 'extra_buttons' => $extra_buttons, + 'show_get_calendar' => ! $settings->get( 'disable_get_calendar_button' ), + 'text_add_calendar' => __( 'Add to Calendar', AI1EC_PLUGIN_NAME ), + 'subscribe_buttons_text' => $this->_registry + ->get( 'view.calendar.subscribe-button' ) + ->get_labels(), + 'text_get_calendar' => Ai1ec_I18n::__( 'Get a Timely Calendar' ), + 'text_when' => __( 'When:', AI1EC_PLUGIN_NAME ), + 'text_where' => __( 'Where:', AI1EC_PLUGIN_NAME ), + 'text_cost' => __( 'Cost:', AI1EC_PLUGIN_NAME ), + 'text_contact' => __( 'Contact:', AI1EC_PLUGIN_NAME ), + 'text_tickets' => __( 'Tickets:', AI1EC_PLUGIN_NAME ), + 'text_free' => __( 'Free', AI1EC_PLUGIN_NAME ), + 'text_categories' => __( 'Categories', AI1EC_PLUGIN_NAME ), + 'text_tags' => __( 'Tags', AI1EC_PLUGIN_NAME ), + 'buy_tickets_text' => __( 'Buy Tickets', AI1EC_PLUGIN_NAME ), + 'timezone_info' => $timezone_info, + 'banner_image' => $banner_image, + 'content_img_url' => $event->get_runtime( 'content_img_url' ), + 'post_id' => $event->get( 'post_id' ), + 'ticket_url' => $event->get( 'ticket_url' ), + 'tickets_url_label' => $event->get_runtime( 'tickets_url_label' ), + 'start' => $event->get( 'start' ), + 'end' => $event->get( 'end' ), + 'cost' => $event->get( 'cost' ), + 'instance_id' => $event->get( 'instance_id' ), + ); + + if ( + ! empty( $args['recurrence'] ) && + $event->get( 'instance_id' ) && + current_user_can( 'edit_ai1ec_events' ) + ) { + $args['edit_instance_url'] = ai1ec_admin_url( + 'post.php?post=' . $event->get( 'post_id' ) . + '&action=edit&instance=' . $event->get( 'instance_id' ) + ); + $args['edit_instance_text'] = sprintf( + Ai1ec_I18n::__( 'Edit this occurrence (%s)' ), + $event->get( 'start' )->format_i18n( 'M j' ) + ); + } + $loader = $this->_registry->get( 'theme.loader' ); + $api = $this->_registry->get( 'model.api.api-ticketing' ); + if ( false === ai1ec_is_blank( $event->get( 'ical_feed_url' ) ) ) { + $ticket_url = $api->get_api_event_buy_ticket_url( $event->get( 'post_id' ) ); + if ( ! empty ( $ticket_url ) ) { + $args['ticket_url'] = $ticket_url; + } + } else { + $api_event_id = $api->get_api_event_id( $event->get( 'post_id' ) ); + if ( $api_event_id ) { + $api = $this->_registry->get( 'model.api.api-ticketing' ); + $ticket_types = json_decode( $api->get_ticket_types( $event->get( 'post_id' ), false ) ); + $args['has_tickets'] = true; + $args['API_URL'] = AI1EC_API_URL; + $args['tickets_block'] = $loader->get_file( + 'tickets.twig', + array( + 'tickets_checkout_url' => $api->get_api_event_buy_ticket_url( $event->get( 'post_id' ) ), + 'tickets' => $ticket_types->data, + 'text_tickets' => $args['text_tickets'], + 'buy_tickets_text' => $args['buy_tickets_text'], + 'api_event_id' => $api_event_id + ), false + )->get_content(); + } + } + + return $loader->get_file( 'event-single.twig', $args, false ) + ->get_content(); + } + + /** + * Add meta OG tags to the event details page + */ + public function add_meta_tags() { + // Add tags only on Event Details page + $aco = $this->_registry->get( 'acl.aco' ); + if ( ! $aco->is_our_post_type() ) return; + + // Get Event and process description + $instance_id = ( isset( $_GET[ 'instance_id' ] ) ) ? $_GET[ 'instance_id' ] : null; + + if ( !is_null( $instance_id ) ) { + $instance_id = preg_replace( '/\D/', '', $instance_id ); + } + $event = $this->_registry->get( 'model.event', get_the_ID(), $instance_id ); + $avatar = $this->_registry->get( 'view.event.avatar' ); + $content = $this->_registry->get( 'view.event.content' ); + $desc = $event->get( 'post' )->post_content; + $desc = apply_filters( 'the_excerpt', $desc ); + $desc = strip_shortcodes( $desc ); + $desc = str_replace( ']]>', ']]>', $desc ); + $desc = strip_tags( $desc ); + $desc = preg_replace( '/\n+/', ' ', $desc); + $desc = substr( $desc, 0, 300 ); + // Get featured image + $image = $avatar->get_post_thumbnail_url( $event ); + if ( ! $image ) { + $image = $content->get_content_img_url( $event ); + } + + $og = array( + 'url' => home_url( esc_url( add_query_arg( null, null ) ) ), + 'title' => htmlspecialchars( + $event->get( 'post' )->post_title . + ' (' . substr( $event->get( 'start' ) , 0, 10 ) . ')' + ), + 'type' => 'article', + 'description' => htmlspecialchars( $desc ), + 'image' => $image, + ); + foreach ( $og as $key => $val ) { + echo "\n"; + } + // Twitter meta tags + $twitter = array( + 'card' => 'summary', + 'title' => htmlspecialchars( + $event->get( 'post' )->post_title . + ' (' . substr( $event->get( 'start' ) , 0, 10 ) . ')' + ), + 'description' => htmlspecialchars( $desc ), + 'image' => $image, + ); + foreach ( $twitter as $key => $val ) { + if ( empty( $val ) && 'image' !== $key ) { + $val = Ai1ec_I18n::__( 'No data' ); + } + echo "\n"; + } + } + + /** + * @param Ai1ec_Event $event + * + * @return The html of the footer + */ + public function get_footer( Ai1ec_Event $event ) { + + $text_calendar_feed = null; + + $feed_url = trim( strtolower( $event->get( 'ical_feed_url' ) ) ); + + if ( strpos( $feed_url, 'http' ) === 0 ) { + $text_calendar_feed = Ai1ec_I18n::__( + 'This post was replicated from another site\'s calendar feed.' + ); + } else { + $text_calendar_feed = Ai1ec_I18n::__( + 'This post was imported from a CSV/ICS file.' + ); + } + + $loader = $this->_registry->get( 'theme.loader' ); + $text_calendar_feed = sprintf( + $text_calendar_feed, + esc_attr( str_replace( 'http://', 'webcal://', $event->get( 'ical_feed_url' ) ) ) + ); + $args = array( + 'event' => $event, + 'text_calendar_feed' => $text_calendar_feed, + 'text_view_post' => Ai1ec_I18n::__( 'View original' ), + ); + return $loader->get_file( 'event-single-footer.twig', $args, false ) + ->get_content(); + } + + /** + * Render the full article for the event – title, content, and footer. + * + * @param Ai1ec_Event $event + * @param string $footer Footer HTML to append to event + */ + public function get_full_article( Ai1ec_Event $event, $footer = '' ) { + $title = apply_filters( + 'the_title', + $event->get( 'post' )->post_title, + $event->get( 'post_id' ) + ); + $event_details = $this->get_content( $event ); + $content = wpautop( + apply_filters( + 'ai1ec_the_content', + apply_filters( + 'the_content', + $event->get( 'post' )->post_content + ) + ) + ); + $args = compact( 'title', 'event_details', 'content', 'footer' ); + $loader = $this->_registry->get( 'theme.loader' ); + return $loader->get_file( 'event-single-full.twig', $args, false ) + ->get_content(); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/event/taxonomy.php b/wp-content/plugins/all-in-one-event-calendar/app/view/event/taxonomy.php new file mode 100644 index 0000000..258b052 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/event/taxonomy.php @@ -0,0 +1,398 @@ +get_color_for_event( $event ); + + // Convert to style attribute. + if ( $color ) { + $color = $event->is_allday() || $event->is_multiday() + ? 'background-color: ' . $color . ';' + : 'color: ' . $color . ' !important;'; + } else { + $color = ''; + } + + return $color; + } + + /** + * Returns HTML of category color swatches for this event. + * + * @param Ai1ec_Event $event Event object. + * + * @return string HTML of the event's category color swatches. + */ + public function get_category_colors( Ai1ec_Event $event ) { + $post_id = $event->get( 'post_id' ); + + if ( ! isset( $this->_event_color_squares_map[$post_id] ) ) { + $squares = ''; + $categories = $this->_taxonomy_model->get_post_categories( $post_id ); + + if ( false !== $categories ) { + $squares = $this->get_event_category_colors( $categories ); + } + + // Allow add-ons to modify/add to category color swatch HTML. + $squares = apply_filters( + 'ai1ec_event_color_squares', + $squares, + $event + ); + + $this->_event_color_squares_map[$post_id] = $squares; + } + + return $this->_event_color_squares_map[$post_id]; + } + + /** + * Returns the HTML markup for the category color square. + * + * @param int $term_id The term ID of event category + * + * @return string + */ + public function get_category_color_square( $term_id ) { + $color = $this->_taxonomy_model->get_category_color( $term_id ); + $event_taxonomy = $this->_registry->get( 'model.event.taxonomy' ); + if ( null !== $color ) { + $taxonomy = $event_taxonomy->get_taxonomy_for_term_id( $term_id ); + $cat = get_term( $term_id, $taxonomy->taxonomy ); + return ''; + } + return ''; + } + + /** + * Returns the HTML markup for the category image square. + * + * @param int $term_id The term ID of event category. + * + * @return string HTML snippet to use for category image. + */ + public function get_category_image_square( $term_id ) { + $image = $this->_taxonomy_model->get_category_image( $term_id ); + if ( null !== $image ) { + return '' .
+                Ai1ec_I18n::__( 'Category image' ) .
+                ''; + } + return ''; + } + + /** + * Returns category color squares for the list of Event Category objects. + * + * @param array $cats The Event Category objects as returned by get_terms() + * + * @return string + */ + public function get_event_category_colors( array $cats ) { + $sqrs = ''; + foreach ( $cats as $cat ) { + $tmp = $this->get_category_color_square( $cat->term_id ); + if ( ! empty( $tmp ) ) { + $sqrs .= $tmp; + } + } + return $sqrs; + } + + /** + * Style attribute for event background color. + * + * @param Ai1ec_Event $event Event object. + * + * @return string Color to assign to event background. + */ + public function get_category_bg_color( Ai1ec_Event $event ) { + $color = $this->get_color_for_event( $event ); + + // Convert to HTML attribute. + if ( $color ) { + $color = 'style="background-color: ' . $color . ';"'; + } else { + $color = ''; + } + + return $color; + } + + /** + * Style attribute for event multi-date divider color. + * + * @param Ai1ec_Event $event Event object. + * + * @return string Color to assign to event background. + */ + public function get_category_divider_color( Ai1ec_Event $event ) { + $color = $this->get_color_for_event( $event ); + + // Convert to HTML attribute. + if ( $color ) { + $color = 'style="border-color: ' . $color . ' transparent transparent transparent;"'; + } else { + $color = ''; + } + + return $color; + } + + /** + * Style attribute for event text color. + * + * @param Ai1ec_Event $event Event object. + * + * @return string Color to assign to event text (foreground). + */ + public function get_category_text_color( Ai1ec_Event $event ) { + $color = $this->get_color_for_event( $event ); + + // Convert to HTML attribute. + if ( $color ) { + $color = 'style="color: ' . $color . ';"'; + } else { + $color = ''; + } + + return $color; + } + + /** + * Caches color for event having the given post ID. + * + * @param int $post_id Event's post ID. + * + * @return string Color associated with event. + */ + public function get_color_for_event( $event ) { + $post_id = $event->get( 'post_id' ); + + // If color for this event is uncached, populate cache. + if ( ! isset( $this->_event_color_map[$post_id] ) ) { + // Find out if an add-on has provided its own color for the event. + $color = apply_filters( 'ai1ec_event_color', '', $event ); + + // If none provided, fall back to event categories. + if ( empty( $color ) ) { + $categories = $this->_taxonomy_model->get_post_categories( $post_id ); + // Find the first category of this post that defines a color. + foreach ( $categories as $category ) { + $color = $this->_taxonomy_model->get_category_color( + $category->term_id + ); + if ( $color ) { + break; + } + } + } + $this->_event_color_map[$post_id] = $color; + } + + return $this->_event_color_map[$post_id]; + } + + /** + * Categories as HTML, either as blocks or inline. + * + * @param Ai1ec_Event $event Rendered Event. + * @param string $format Return 'blocks' or 'inline' formatted result. + * + * @return string String of HTML for category blocks. + */ + public function get_categories_html( + Ai1ec_Event $event, + $format = 'blocks' + ) { + $categories = $this->_taxonomy_model->get_post_categories( + $event->get( 'post_id' ) + ); + foreach ( $categories as &$category ) { + $href = $this->_registry->get( + 'html.element.href', + array( 'cat_ids' => $category->term_id ) + ); + + $class = $data_type = $title = ''; + if ( $category->description ) { + $title = 'title="' . + esc_attr( $category->description ) . '" '; + } + + $html = ''; + $class .= ' ai1ec-category'; + $color_style = ''; + if ( $format === 'inline' ) { + $taxonomy = $this->_registry->get( 'model.taxonomy' ); + $color_style = $taxonomy->get_category_color( + $category->term_id + ); + if ( $color_style !== '' ) { + $color_style = 'style="color: ' . $color_style . ';" '; + } + $class .= '-inline'; + } + + $html .= ''; + + if ( $format === 'blocks' ) { + $html .= $this->get_category_color_square( + $category->term_id + ) . ' '; + } else { + $html .= + ''; + } + + $html .= esc_html( $category->name ) . ''; + $category = $html; + } + return implode( ' ', $categories ); + } + + /** + * Tags as HTML + */ + public function get_tags_html( Ai1ec_Event $event ) { + $tags = $this->_taxonomy_model->get_post_tags( + $event->get( 'post_id' ) + ); + if ( ! $tags ) { + $tags = array(); + } + foreach ( $tags as &$tag ) { + $href = $this->_registry->get( + 'html.element.href', + array( 'tag_ids' => $tag->term_id ) + ); + $class = ''; + $data_type = ''; + $title = ''; + if ( $tag->description ) { + $title = 'title="' . esc_attr( $tag->description ) . '" '; + } + $tag = '' . + '' . + esc_html( $tag->name ) . ''; + } + return implode( ' ', $tags ); + } + + /** + * Filter Groups as HTML, either as blocks or inline. + * + * @param Ai1ec_Event $event Rendered Event. + * @param array $filter_group Filter Group (Option Model) + * @param string $format Return 'blocks' or 'inline' formatted result. + * + * @return string String of HTML for filter group blocks. + */ + public function get_filter_group_html( + Ai1ec_Event $event, + $filter_group, + $format = 'blocks' + ) { + + $filter_groups = $this->_taxonomy_model->get_post_taxonomy( + $event->get( 'post_id' ), $filter_group['taxonomy_name'] + ); + + $icon_name = ''; + if ( 'ai1eccfgi-null' !== $filter_group['icon'] ) { + $icon_name = $filter_group['icon']; + } else { + $icon_name = 'ai1ec-icon-timely'; + } + + foreach ( $filter_groups as &$group ) { + $href = $this->_registry->get( + 'html.element.href', + array( $filter_group['taxonomy_name'] . '_ids' => $group->term_id ) + ); + + $class = $data_type = $title = ''; + if ( $group->description ) { + $title = 'title="' . + esc_attr( $group->description ) . '" '; + } + + $html = ''; + $class .= ' ai1ec-category'; + $color_style = ''; + if ( 'inline' === $format ) { + $taxonomy = $this->_registry->get( 'model.taxonomy' ); + $color_style = $taxonomy->get_category_color( + $group->term_id + ); + if ( $color_style !== '' ) { + $color_style = 'style="color: ' . $color_style . ';" '; + } + $class .= '-inline'; + } + + $html .= ''; + + if ( 'blocks' === $format ) { + $html .= $this->get_category_color_square($group->term_id) . ' '; + } else { + $html = $html + . ''; + } + + $html .= esc_html( $group->name ) . ''; + $group = $html; + } + + return implode( ' ', $filter_groups ); + } + + public function __construct( Ai1ec_Registry_Object $registry ) { + parent::__construct( $registry ); + $this->_taxonomy_model = $this->_registry->get( 'model.taxonomy' ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/event/ticket.php b/wp-content/plugins/all-in-one-event-calendar/app/view/event/ticket.php new file mode 100644 index 0000000..5bf4254 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/event/ticket.php @@ -0,0 +1,90 @@ +is_free() ) { + return ( $long ) + ? __( 'Register Now', AI1EC_PLUGIN_NAME ) + : __( 'Register', AI1EC_PLUGIN_NAME ); + } + $output = ''; + if ( $long ) { + $output = apply_filters( + 'ai1ec_buy_tickets_url_icon', + '' + ); + if ( ! empty( $output ) ) { + $output .= ' '; + } + } + $output .= ( $long ) + ? __( 'Buy Tickets', AI1EC_PLUGIN_NAME ) + : __( 'Tickets', AI1EC_PLUGIN_NAME ); + return $output; + } + + /** + * Contact info as HTML + */ + public function get_contact_html( Ai1ec_Event $event ) { + $contact = '
    '; + $has_contents = false; + if ( $event->get( 'contact_name' ) ) { + $contact .= + '
    ' . + ' ' . + esc_html( $event->get( 'contact_name' ) ) . + '
    '; + $has_contents = true; + } + if ( $event->get( 'contact_phone' ) ) { + $contact .= + '
    ' . + ' ' . + esc_html( $event->get( 'contact_phone' ) ) . + '
    '; + $has_contents = true; + } + if ( $event->get( 'contact_email' ) ) { + $contact .= + ' '; + $has_contents = true; + } + if ( $event->get( 'contact_url' ) ) { + $contact .= + ''; + $has_contents = true; + } + $contact .= '
    '; + return $has_contents ? $contact : ''; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/app/view/event/time.php b/wp-content/plugins/all-in-one-event-calendar/app/view/event/time.php new file mode 100644 index 0000000..998cec0 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/app/view/event/time.php @@ -0,0 +1,217 @@ +is_allday() ) { + $start_date_display = 'short'; + } + + // Localize time. + $start = $this->_registry->get( 'date.time', $event->get( 'start' ) ); + $end = $this->_registry->get( 'date.time', $event->get( 'end' ) ); + + // All-day events need to have their end time shifted by 1 second less + // to land on the correct day. + $end_offset = 0; + if ( $event->is_allday() ) { + $end->set_time( + $end->format( 'H' ), + $end->format( 'i' ), + $end->format( 's' ) - 1 + ); + } + + // Get timestamps of start & end dates without time component. + $start_ts = $this->_registry->get( 'date.time', $start ) + ->set_time( 0, 0, 0 ) + ->format(); + $end_ts = $this->_registry->get( 'date.time', $end ) + ->set_time( 0, 0, 0 ) + ->format(); + + $break_years = $start->format( 'Y' ) !== $end->format( 'Y' ); + $output = ''; + + // Display start date, depending on $start_date_display. + switch ( $start_date_display ) { + case 'hidden': + break; + case 'short': + case 'long': + $property = $start_date_display . '_date'; + $output .= $this->{'get_' . $property}( $start, $break_years ); + break; + default: + $start_date_display = 'long'; + } + + // Output start time for non-all-day events. + if ( ! $event->is_allday() ) { + if ( 'hidden' !== $start_date_display ) { + $output .= apply_filters( + 'ai1ec_get_timespan_html_time_separator', + Ai1ec_I18n::_x( ' @ ', 'Event time separator' ) + ); + } + $output .= $this->get_short_time( $start ); + } + + // Find out if we need to output the end time/date. Do not output it for + // instantaneous events and all-day events lasting only one day. + if ( + ! ( + $event->is_instant() || + ( $event->is_allday() && $start_ts === $end_ts ) + ) + ) { + $output .= apply_filters( + 'ai1ec_get_timespan_html_date_separator', + Ai1ec_I18n::_x( ' – ', 'Event start/end separator' ) + ); + + // If event ends on a different day, output end date. + if ( $start_ts !== $end_ts ) { + // for short date, use short display type + if ( 'short' === $start_date_display ) { + $output .= $this->get_short_date( $end, $break_years ); + } else { + $output .= $this->get_long_date( $end ); + } + } + + // Output end time for non-all-day events. + if ( ! $event->is_allday() ) { + if ( $start_ts !== $end_ts ) { + $output .= apply_filters( + 'ai1ec_get_timespan_html_time_separator', + Ai1ec_I18n::_x( ' @ ', 'Event time separator' ) + ); + } + $output .= $this->get_short_time( $end ); + } + } + + $output = esc_html( $output ); + + // Add all-day label. + if ( $event->is_allday() ) { + $output .= apply_filters( + 'ai1ec_get_timespan_html_allday_badge', + ' ' . + Ai1ec_I18n::__( 'all-day' ) . + '' + ); + } + return apply_filters( + 'ai1ec_get_timespan_html', + $output, + $event, + $start_date_display + ); + } + + /** + * Get the html for the exclude dates and exception rules. + * + * @param Ai1ec_Event $event + * @param Ai1ec_Recurrence_Rule $rrule + * @return string + */ + public function get_exclude_html( + Ai1ec_Event $event, + Ai1ec_Recurrence_Rule $rrule + ) { + $excludes = array(); + $exception_rules = $event->get( 'exception_rules' ); + $exception_dates = $event->get( 'exception_dates' ); + if ( $exception_rules ) { + $excludes[] = + $rrule->rrule_to_text( $exception_rules ); + } + if ( $exception_dates && 0 !== strpos( $exception_rules, 'EXDATE' ) ) { + $excludes[] = + $rrule->exdate_to_text( $exception_dates ); + } + return implode( Ai1ec_I18n::__( ', and ' ), $excludes ); + } + + /** + * Get the short date + * + * @param Ai1ec_Date_Time $time + * @param bool $add_year Whether to add year or not. + * + * @return string + */ + public function get_short_date( Ai1ec_Date_Time $time, $add_year = false ) { + $months = apply_filters( 'ai1ec_i18n_months', array() ); + $m = $time->format_i18n( 'M' ); + $m = array_key_exists( $m, $months ) ? $months[$m] : $m; + if ( $add_year ) { + return $m . ' ' . $time->format_i18n( 'j Y' ); + } + return $m . ' ' . $time->format_i18n( 'j' ); + } + + /** + * Format a long-length date for use in other views (e.g., single event). + * + * @param Ai1ec_Date_Time $time Object to format. + * + * @return string Formatted date time [default: `l, M j, Y`]. + */ + public function get_long_date( Ai1ec_Date_Time $time ) { + $date_format = $this->_registry->get( 'model.option' )->get( + 'date_format', + 'l, M j, Y' + ); + return $time->format_i18n( $date_format ); + } + + /** + * Format a short-form time for use in compressed (e.g. month) views. + * + * @param Ai1ec_Date_Time $time Object to format. + * + * @return string Formatted date time [default: `g:i a`]. + */ + public function get_short_time( Ai1ec_Date_Time $time ) { + $time_format = $this->_registry->get( 'model.option' )->get( + 'time_format', + 'g:i a' + ); + return $time->format_i18n( $time_format ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/ca_cert/ca_cert.pem b/wp-content/plugins/all-in-one-event-calendar/ca_cert/ca_cert.pem new file mode 100644 index 0000000..f257f86 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/ca_cert/ca_cert.pem @@ -0,0 +1,54 @@ +-----BEGIN CERTIFICATE----- +MIIE5TCCA82gAwIBAgIQB28SRoFFnCjVSNaXxA4AGzANBgkqhkiG9w0BAQUFADBv +MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk +ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF +eHRlcm5hbCBDQSBSb290MB4XDTEyMDIxNjAwMDAwMFoXDTIwMDUzMDEwNDgzOFow +czELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G +A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxGTAXBgNV +BAMTEFBvc2l0aXZlU1NMIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQDo6jnjIqaqucQA0OeqZztDB71Pkuu8vgGjQK3g70QotdA6voBUF4V6a4Rs +NjbloyTi/igBkLzX3Q+5K05IdwVpr95XMLHo+xoD9jxbUx6hAUlocnPWMytDqTcy +Ug+uJ1YxMGCtyb1zLDnukNh1sCUhYHsqfwL9goUfdE+SNHNcHQCgsMDqmOK+ARRY +FygiinddUCXNmmym5QzlqyjDsiCJ8AckHpXCLsDl6ez2PRIHSD3SwyNWQezT3zVL +yOf2hgVSEEOajBd8i6q8eODwRTusgFX+KJPhChFo9FJXb/5IC1tdGmpnc5mCtJ5D +YD7HWyoSbhruyzmuwzWdqLxdsC/DAgMBAAGjggF3MIIBczAfBgNVHSMEGDAWgBSt +vZh6NLQm9/rEJlTvA73gJMtUGjAdBgNVHQ4EFgQUmeRAX2sUXj4F2d3TY1T8Yrj3 +AKwwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0gBAow +CDAGBgRVHSAAMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0 +LmNvbS9BZGRUcnVzdEV4dGVybmFsQ0FSb290LmNybDCBswYIKwYBBQUHAQEEgaYw +gaMwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9BZGRUcnVz +dEV4dGVybmFsQ0FSb290LnA3YzA5BggrBgEFBQcwAoYtaHR0cDovL2NydC51c2Vy +dHJ1c3QuY29tL0FkZFRydXN0VVROU0dDQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRw +Oi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQCcNuNOrvGK +u2yXjI9LZ9Cf2ISqnyFfNaFbxCtjDei8d12nxDf9Sy2e6B1pocCEzNFti/OBy59L +dLBJKjHoN0DrH9mXoxoR1Sanbg+61b4s/bSRZNy+OxlQDXqV8wQTqbtHD4tc0azC +e3chUN1bq+70ptjUSlNrTa24yOfmUlhNQ0zCoiNPDsAgOa/fT0JbHtMJ9BgJWSrZ +6EoYvzL7+i1ki4fKWyvouAt+vhcSxwOCKa9Yr4WEXT0K3yNRw82vEL+AaXeRCk/l +uuGtm87fM04wO+mPZn+C+mv626PAcwDj1hKvTfIPWhRRH224hoFiB85ccsJP81cq +cdnUl4XmGFO3 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU +MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs +IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 +MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h +bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v +dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt +H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 +uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX +mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX +a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN +E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 +WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD +VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 +Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU +cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx +IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN +AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH +YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC +Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX +c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a +mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= +-----END CERTIFICATE----- diff --git a/wp-content/plugins/all-in-one-event-calendar/cache/.gitignore b/wp-content/plugins/all-in-one-event-calendar/cache/.gitignore new file mode 100644 index 0000000..5e7d273 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/cache/.gitignore @@ -0,0 +1,4 @@ +# Ignore everything in this directory +* +# Except this file +!.gitignore diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ar.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ar.mo new file mode 100644 index 0000000000000000000000000000000000000000..07e8a7cf3539926a493fa2988e75a293f92ff52b GIT binary patch literal 2347 zcma)+O>9(E6vwZKfFol3)&$9o0Zh~xX4+C=a1g?WA&NHgp++~aGq=o>H}6f}yHgnq zi+<8}#fHR{3mceerIZ$0(!_->+`0F@#OT7kTQ`3F?t7imNJ4Bn^SdACoO{myoc5Qe zHeMC{?BKJV&(??RPKZC(aU=V`*gp(6Y!G5I+ytM1+u&nx2YeR33ZH?8;3M!1wDzAs z8>b82cbRx6xw(L z@NpPGo6jX^-yMP1;MD4Qp5zWwV=uIMUclJeU4k}`QTQVK654o+@MZWN+zEe!HqR|M zS^F2D&G&WK4c~xU;dyBDx&XJqA!v2G0&Nej!{^`+@JaYHwDtWCZM>a``3~FzUx8mh zTle%TzlYDW{}u8p{#fNda69#F=5a!aomQkna#th{S1RJL=VdESQyg(Tig^hf2; z?N@?=LnR$Pejpol9J%jgsRLPYqq^rbrK6>;x>2G)?txz1uBl{Ki85y?OLkNiA6AuL zwBI2Dd~Ahv%G#yOa;Fd4_JPD3UWLT8>{qfL2B_vWrR%%ebv*Z?s^o0LWJL`)4bLWM zovKcRx$@JPG_rz6q){{{`#j~)%Rx7yDZ3)+_!X(crVLe*0FqIB+UX=#&G8$K=QVR8 z>6_?#Ka2Qy2Y&V_p^LIBU+B%|yR!LinJ*N3dWt>0ujTp4oIG*zSoW+6t!+^ja{0`W zv<=zQ%{q=+UC?`w*7Xm_a@7eVrAuc{AJ6W)XBRqtG@!!lF`wp=SyArmcXg)EYlM!M zJsyO$s3`q{=8*$}y%^o233F3=^N( zMA@NuI1RBxMhm!69jWqM8XB)TGM$Jgt$=s9U5G~nNw=^h!i|pVEu?CvH4lS%9A_kU zD`dGGQ*WvTt6SFBiZEdt^?zd}Nw4*HweEG@wE;WbzyCJLA}w?QF~_Ym%miPv@g#Cj zBieY8JtZykSxIfz#x336q_8Dv+6)&V?jX`#TOy?~k;pvW@w&{_b*o?-D~5@7nK{np za#l4fGSjevS32zGcA{3&mKHaN%uCBSBq8S0H>ggUTa-DH<3UVr#FH|a3_6D;|G<(6 qoyo9MK=WE~)CRg{CyYU5IlGp=_4seq>&s;9@SifRTsrLEh<^bfSh=kL literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ar.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ar.po new file mode 100644 index 0000000..22fb411 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ar.po @@ -0,0 +1,3512 @@ +# Translation of 2.3 in Arabic +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2016-02-03 01:44:46+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "المنطقة الزمنية" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "حدد منطقتك الزمنية" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "حدث" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "حدد عدد الفعاليات في الصفحة:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "سطح المكتب" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "الهاتف" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "أختر منطقتك الزمنية" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "متى:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "أين:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "التكلفة:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "الفئات:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "كشف يوم كامل" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "طوال اليوم" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "الآن" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "لا توجد مناسبات قادمة" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "عرض الرزنامة" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "أضف" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "أشترك" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "لا توجد مناسبات قادمة لعرضها في هذا الوقت" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "إقرأ المزيد" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "كود مختصر" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "إزالة صورة البنر" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "التوافق الصارم تصفية المحتوى" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "المنطقة الزمنية" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "تعديل" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "معاينة :" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "موضوع التقويم الخاص بك نشيط لا يمكن التهيئة بشكل صحيح. تم تفعيل السمة الافتراضية بدلا من ذلك. يرجى زيارة %s الصورة ومحاولة إعادة تنشيط الموضوع الخاص بك يدويا." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "قوالب التقويم" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-bg.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-bg.mo new file mode 100644 index 0000000000000000000000000000000000000000..2b7908adf7c4b5ee09a3893e8e87f4549d2632a8 GIT binary patch literal 59939 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-bg.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-bg.po new file mode 100644 index 0000000..ed5ce7d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-bg.po @@ -0,0 +1,3260 @@ +# Translation of 2.3 in Bulgarian +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2016-02-03 01:41:04+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/1.0-alpha-1000\n" +"Project-Id-Version: 2.3\n" + +#: app/model/settings.php:914 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:941 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:944 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:386 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:395 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:399 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:66 +msgid "Please, Sign Up to Time.ly Network." +msgstr "" + +#: app/view/admin/tickets.php:92 +msgid "Signing up for a Time.ly Network account is currently unavailable.
    Please, try again later." +msgstr "" + +#: app/view/admin/tickets.php:95 +msgid "

    Attention Required:

    If you sign out all your Tickets on the Timely Network will become unavailable immediately. You are responsible for refunding the ticket holders if any of the events were cancelled. Please, read the Terms and Conditions for more details." +msgstr "" + +#: app/view/admin/tickets.php:130 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:132 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:162 app/view/admin/tickets.php:170 +#: app/view/admin/tickets.php:183 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:167 app/view/admin/tickets.php:181 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:174 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:175 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:176 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:177 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:177 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:178 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:179 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:180 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:181 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:182 +msgid "Thai Baht" +msgstr "" + +#: app/view/admin/tickets.php:183 +msgid "Turkish Lira" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: cache/twig/78/3e/57d2212e2837aee7813ecc844f345947f68d3edb57d31388f926a75264db.php:32 +#: cache/twig/78/3e/57d2212e2837aee7813ecc844f345947f68d3edb57d31388f926a75264db.php:36 +msgid "Products" +msgstr "" + +#: lib/environment/check.php:74 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:104 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:120 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "VPproduct@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:19 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:25 +msgid "This event was created using Timely Network. Sign in with the accouunt %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:37 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:43 +msgid "Time.ly Ticketsbeta" +msgstr "" + +#: public/admin/box_event_cost.php:49 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:75 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:310 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:340 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:19 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:27 +msgid "Forum" +msgstr "" + +#: public/admin/box_support.php:35 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://time.ly/" +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:502 +msgid "" +"\n" +"\t\t\t\tThe Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:571 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:572 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:404 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:45 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:36 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:57 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:105 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:172 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:334 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:132 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:138 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:619 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:670 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Фон на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Фон на времето на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Текст на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Фон на датата в месечен изглед" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Маркер на седмичен/дневен изглед сега" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Акцентиращ цвят на етикета на датата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Фон на етикета на датата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Фон на датата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Фон на Днешния ден" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar by Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Календарна система с изгледи по месец, седмица, ден, график, уиджет Предстоящи събития, цветово-кодирани категории, повторение и импорт/експорт на .ics абонаменти (feeds)." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Сянка на изображението на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Стандартен цвят на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Стандартен цвят на събитието (мини отгоре)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Текст на тестето от целодневни/многодневни събития" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Сянка на тестето от целодневни/многодневни събития" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Рамка на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Текст на бутона" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Въведи текст на полето" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Въведи фон на полето" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Въведи рамка на полето" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Въведи рамка на полето (фокус)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Въведи фон на полето (недостъпно)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Етикет на полето" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Фон на падащия списък" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Рамка на падащия списък" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Активирана е нова тема. Посетете сайта" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Темата е изтрита." + +#: public/admin/themes-install.php:37 public/admin/themes-install.php:44 +msgid "Manage Themes" +msgstr "Управление на теми" + +#: public/admin/themes-install.php:40 +msgctxt "theme" +msgid "Install Themes" +msgstr "Инсталация на Теми" + +#: public/admin/themes-updated.php:5 +msgid "Update Calendar Themes" +msgstr "Опресни Календарните теми" + +#: public/admin/themes-updated.php:15 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendar Настройки»" + +#: public/admin/themes.php:18 +msgid "Current Calendar Theme" +msgstr "Настояща календарна тема" + +#: public/admin/themes.php:21 +msgid "Current theme preview" +msgstr "Преглед на настоящата тема" + +#: public/admin/themes.php:47 +msgid "Available Calendar Themes" +msgstr "Налични календарни теми" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Фон на тялото" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Цвят на текста" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Релефен текст" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Линк" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Линк (мини отгоре)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Базов шрифт" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Размер на шрифта база" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Фон на таблицата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Фон на хедър на таблицата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Текст на хедър на таблицата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Основна марка цвят" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Фон на бутона" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Рамка на категорията" + +#: public/admin/feed_row.php:104 +msgid "Refreshing…" +msgstr "Обновяване…" + +#: public/admin/feed_row.php:106 +msgid "Refresh" +msgstr "Опресни" + +#: public/admin/feed_row.php:119 +msgid "Removing…" +msgstr "Премахване…" + +#: public/admin/feed_row.php:121 +msgid "Remove" +msgstr "Премахни" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Успешно импортнати събития:" + +#: public/admin/plugins/ics/display_feeds.php:2 +msgid "" +"Configure which other calendars your own calendar subscribes to.\n" +" You can add any calendar that provides an iCalendar (.ics) feed.\n" +" Enter the feed URL(s) below and the events from those feeds will be\n" +" imported periodically." +msgstr "" +"Конфигурирайте за кои други календари е абониран твоя календар.\n" +" Можете да добавите всеки календар, които предоставя абонамент чрез iCalendar (.ics).\n" +" Въведете линка на абонамента по-долу и събитията на тези абонаменти ще бъдат импортвани \n" +" периодично.." + +#: public/admin/plugins/ics/display_feeds.php:14 +msgid "Check for new events" +msgstr "Натисни за нови събития" + +#: public/admin/plugins/ics/display_feeds.php:45 +msgid "Allow comments on imported events" +msgstr "Разрешени са коментари на импортнати събития" + +#: public/admin/plugins/ics/display_feeds.php:52 +msgid "Show map on imported events" +msgstr "Покажи карта на импортнантите събития" + +#: public/admin/plugins/ics/display_feeds.php:59 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Импортване на всички етикети/категории предоставени от абонамента, в допълнение на избраните горе" + +#: public/admin/plugins/ics/display_feeds.php:93 +msgid "Add new subscription" +msgstr "Добави нов абонамент" + +#: public/admin/plugins/ics/display_feeds.php:96 +msgid "Update subscription" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Всеки/всяка" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "На ден от месеца" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "На ден от седмицата" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "В" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "В " + +#: public/admin/settings.php:19 +msgid "Update Settings" +msgstr "Опресни настройките" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Тази активна тема е повредена. Връщане към стандартната тема." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Управление на събитията" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Показване и редактиране на всичките събития." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Управление на категориите на събитието" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Организиране и цветово кодиране на събитията." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Избор на тема" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Промяна на външния вид и усещането." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Управление на абонаменти на календара" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Абониране за други календари" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Редактирай настройките на календара" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Направете този календар Ваш." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "На час" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Два пъти дневно" + +#: public/admin/feed_row.php:14 public/admin/plugins/ics/display_feeds.php:27 +msgid "iCalendar/.ics Feed URL:" +msgstr "iCalendar/.ics Feed URL:" + +#: public/admin/feed_row.php:24 +msgid "Event categories:" +msgstr "Категории на събитията" + +#: public/admin/feed_row.php:31 +msgid "Tag with" +msgstr "Постави етикет" + +#: public/admin/feed_row.php:40 +msgid "Allow comments" +msgstr "Позволи коментари" + +#: public/admin/feed_row.php:51 +msgid "Show map" +msgstr "Покажи карта" + +#: public/admin/feed_row.php:63 +msgid "Keep original events categories and tags" +msgstr "Запази оригиналните категории и етикети на събитията" + +#: public/admin/feed_row.php:75 public/admin/plugins/ics/display_feeds.php:67 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/feed_row.php:86 public/admin/plugins/ics/display_feeds.php:74 +msgid "Guesses the time zone of events that have none specified; recommended for Google Calendar feeds" +msgstr "" + +#: public/admin/feed_row.php:87 public/admin/plugins/ics/display_feeds.php:75 +msgid "Assign default time zone to events in UTC" +msgstr "" + +#: public/admin/box_support.php:51 +msgid "Timely News" +msgstr "Новини от Timely " + +#: public/admin/box_support.php:55 +msgid "view all news" +msgstr "виж всички новини" + +#: public/admin/box_support.php:103 +msgid "Follow @_Timely" +msgstr "Следвай @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Дата и час на събитието" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Целодневно събитие" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Няма краен час" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Начална дата/час" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Крайна дата/час" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Времева зона" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Избери времева зона" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Повтаря се" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "като се изключи" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Избери правило за изключения" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Добре дошли" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "при All-in-One Event Calendar на Timely" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Публикувай свое събитие" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Добави ново събитие към календара" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "На базата на дарение" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Цената на първия билет на това събитие ще бъде взета от полето Цена отгоре." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Количество" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Таксата е включена в цената " + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Добави такса за обслужване към цената" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Добави такса за обслужване към цената" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Опции за плащане" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Чек" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "В брой" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Изпрати фактура" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Предпочитана часова зона" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Изберете схема на повторение:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Приключва на" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Приключва след" + +#: public/admin/box_repeat.php:109 +#: public/admin/plugins/ics/display_feeds.php:90 +msgid "Please wait…" +msgstr "Моля изчакайте…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Приложи" + +#: app/view/admin/tickets.php:98 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/display_feeds.php:84 +msgid "Cancel" +msgstr "Отмени" + +#: public/admin/box_support.php:4 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:11 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Event Calendar е
    нов революционен начин да намериш и споделиш събития." + +#: public/admin/box_event_cost.php:268 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:275 +msgid "Open" +msgstr "Отворено" + +#: public/admin/box_event_cost.php:279 +msgid "Closed" +msgstr "Затворено" + +#: public/admin/box_event_cost.php:294 +msgid "Add New Ticket Type" +msgstr "Добави нов вид билет" + +#: public/admin/box_event_cost.php:336 +msgid "Tickets URL:" +msgstr "Линк към Билети" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Подробности за местоположението на събитието" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Име на местоположението:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Адрес:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Вкарайте GPS координати" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Географска ширина:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Географска дължина:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Покажи карта" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite Ticketing" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Искате ли да регистрирате това събитие с Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:43 +#: public/admin/feed_row.php:54 public/admin/feed_row.php:66 +#: public/admin/feed_row.php:78 public/admin/feed_row.php:91 +msgid "Yes" +msgstr "Да" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:45 +#: public/admin/feed_row.php:56 public/admin/feed_row.php:68 +#: public/admin/feed_row.php:80 public/admin/feed_row.php:93 +msgid "No" +msgstr "Не" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Настройте първия си билет" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "За да създадете многобройни билети за това събитие, попълнете този формуляр и следвайте линка към Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Описание" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Вид" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Зададена цена" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Телефон:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "Сайт" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Цена на събитието и Билети" + +#: public/admin/box_event_cost.php:59 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:62 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:90 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:113 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:117 +msgid "Description:" +msgstr "Описание и всяка друга информация:" + +#: public/admin/box_event_cost.php:123 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:127 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:142 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:145 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:170 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:198 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:213 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:226 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:247 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "Съобщение:" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "Име:" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Aristotel Dascal, VP of Product, Time.ly" +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Повтарящо се събития база" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Променени повтарящи се събития" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Редактирайте събитие родител:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Променени събития" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Редакция:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Контакти на организатора" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "За контакт: " + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Не успяхме да намерим подходящ зареждач за файл с разширение '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Не сме способни да преместим старите core теми от wp-content/themes-ai1ec в wp-content/themes-ai1ec-obsolete, защото във Вашата wp-content папка не може да се пише. Моля, премахнете ръчно старите core теми от wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Не успяхме да преместим старите core теми от wp-content/themes-ai1ec/%s в wp-content/themes-ai1ec-obsolete/%s. Моля, премахнете ръчно старите core теми от wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:104 +msgid "Title:" +msgstr "Заглавие:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Брой събития за показване:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Да показва колко дни:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Ограничи до:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Събития с тези Категории" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Няма намерени категории." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Или събития с тези Етикети" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Няма такива етикети." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Покажи бутон Виж календар " + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Покажи бутон Абонирай се " + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Скрий този Widget на страница Календар" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:397 +msgid "Every %d weeks" +msgstr "Всяка %d седмциа" + +#: lib/recurrence/rule.php:406 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Месечно" + +#: lib/recurrence/rule.php:409 +msgid "Every other month" +msgstr "През месец" + +#: lib/recurrence/rule.php:412 +msgid "Every %d months" +msgstr "Всеки %d месец" + +#: lib/recurrence/rule.php:421 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Годишно" + +#: lib/recurrence/rule.php:424 +msgid "Every other year" +msgstr "През година" + +#: lib/recurrence/rule.php:427 +msgid "Every %d years" +msgstr "През %d години" + +#: lib/recurrence/rule.php:465 +msgid "until %s" +msgstr "до %s" + +#: lib/recurrence/rule.php:475 +msgid "for %d occurrences" +msgstr "за %d повтарящи се събития" + +#: lib/recurrence/rule.php:479 +msgid "forever" +msgstr "завинаги" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "ERROR: Има грешка при свързването със сървъра. Моля проверете, дали настройките са правилни." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "ERROR: Има грешка при съхраняването на robots.txt на сървъра, файлът не мога да бъде написан." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "В момента имате само една активирана тема за този сайт. Посетете Network Admin, за да направите достъпни или инсталирате повече теми." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "В момента имате само една активирана тема за този сайт. Посетете Network Admin, за да направите достъпни повече теми." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "В момента имате само една активирана тема за този сайт. Може те да изберем между много безплатни теми в директорията на теми на Timely по всяко време: само натиснете таба по-горе Инсталирайте теми." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Само активната тема е достъпна. Свържете се с Администратора на %s, за да добавите още теми." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Активирай “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Активирайте" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:25 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s на %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Файловете на шаблона се намират в %2$s. Файловете на стилове (stylesheet) се намират в %3$s. %4$s използва шаблони от %5$s. Промени по тези шаблони ще се отразят и на двете теми." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Всички файлове от тема theme’s се намират в %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Събитие родител" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "събитие" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Категории" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Категория" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Организация на групи" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Етикети" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Етикет" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Абонаменти на събитието" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Абонамент (feed) на събитието" + +#: lib/post/custom-type.php:285 +msgid "All Events %d" +msgstr "Всички събития %d" + +#: lib/post/custom-type.php:296 +msgid "All Events" +msgstr "Всички събития" + +#: lib/recurrence/rule.php:243 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:260 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "на" + +#: lib/recurrence/rule.php:248 lib/recurrence/rule.php:277 +#: lib/recurrence/rule.php:326 +msgid "and" +msgstr "и" + +#: lib/recurrence/rule.php:273 lib/recurrence/rule.php:280 +#: lib/recurrence/rule.php:286 lib/recurrence/rule.php:308 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "на" + +#: lib/recurrence/rule.php:273 lib/recurrence/rule.php:280 +#: lib/recurrence/rule.php:286 +msgid "of the month" +msgstr "от месеца" + +#: lib/recurrence/rule.php:321 lib/recurrence/rule.php:329 +#: lib/recurrence/rule.php:336 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "на" + +#: lib/recurrence/rule.php:376 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Ежедневно" + +#: lib/recurrence/rule.php:379 +msgid "Every other day" +msgstr "През ден" + +#: lib/recurrence/rule.php:382 +msgid "Every %d days" +msgstr "Всеки %d дни" + +#: lib/recurrence/rule.php:391 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Седмично" + +#: lib/recurrence/rule.php:394 +msgid "Every other week" +msgstr "През седмица" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "персонализирай..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Въведи персонализиран шрифт(ове)" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Дължина" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Събития" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Събитие" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Добави ново" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Добави ново събитие" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Редактирай събитие" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Ново събитие" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Покажи събитието" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Търси събития" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Няма намерени събития" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Няма намерени събития в Кошчето" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Филтрирай по ID на публикацията:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Филтрирай по ID на публикацията (разделяйте IDs със запетая)" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Ограничи броя на събития на страница:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Предупреждение:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "В момента не поддържаме опцията да се вграждат повече от един календар на една страница. Не се опитвайте да позиционирате втори календар чрез Super Widget на страница, която вече показва календар." + +#: lib/import-export/ics.php:864 +msgid "Tickets: " +msgstr "Билети:" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Дневен изглед:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Изглед График:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Друг изглед:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Стандартен изглед според настройките:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Основен формуляр:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Не е задължително." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Добави опции за показване на филтриран календар. (Можете да намерите ID на категориите и етикетите като проверите линка на страницата на филтрирания календар.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Филтриране по име на категория на събитието/slug" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Празници" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Лунни цикли" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "zodiac-date-ranges" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Филтрирай по категория/slug на събитието (отделени със запетая)" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Филтрирай по ID на категорията на събитието" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Филтрирай по ID на категорията на събитието (отделени със запетая)" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Филтрирай по етикет/slug на събитието" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "съвети-и-трикове" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "свободно съчинение" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "сценични изкуства" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Филтрирай по етикет/slug на събитиeто (отделени със запетая):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Филтрирай по ID на етикета на събитието:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Филтрирай по ID на етикета на събитието (отделени със запетая):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:576 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:577 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Избери дата използвайки календар" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Етикети (незадължителни)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Провери отново" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Кешът на шаблоните не е подходящ за писане." + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Кешът на шаблоните е подходящ за писане." + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Проверка..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Доклад по изпълнението" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Изглед" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "-Създай автоматично нова страница-" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Досъпен" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Стандартен" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobile" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Вгради календара чрез shortcode" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Въведете един от тези shortcodes в тялото на вашата страница, за да вградите календара в която и да е друга WordPress страница:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Месечен изглед:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Седмичен изглед:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Файлът LESS беше компилиран успешни, но имаше грешка докато запазвахме генерирания CSS." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Имаше грешка при компилирането на CSS. Полученото съобщение беше: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Опциите на темата бяха успешно нулирани към стандартните им стойности.Посети сайт" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Опциите на темата бяха успешно опреснени.Посети сайт" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Вашият CSS бива компилиран на всяка заявка, което прави календара бавен. Настъпи следната грешка: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Колоните на датите в таблицата %s са различни видове." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Опресняването на базата данни се провали. Моля, уверете се, че потребителя на бази данни, определен в wp-config.php има права да прави промени (ALTER TABLE) в на базата данни." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Има грешка: %s" + +#: lib/date/system.php:202 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Моля изберете часовата зона в падащото меню %s Timezone." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Часовата зона \"UTC%+d\" не е разпозната. Моля %suse valid%s име за часова зона, дотогава всички събития ще бъдат поставяне в зона UTC." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Избраната часова зона \"UTC%+d\" ще бъде възприемана като %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Ръчно отместване (offset)" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Избери часова зона" + +#: lib/environment/check.php:86 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Приставката е инсталирана, но не е конфигурирана. Моля, влезте като Администратор, за да конфигурирате." + +#: lib/environment/check.php:230 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:231 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:367 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Бихте ли искали да запазите импортнатите събития от календара или да ги премахнете?" + +#: lib/calendar-feed/ics.php:373 +msgid "Removing ICS Feed" +msgstr "Премахва ICS Feed" + +#: lib/calendar-feed/ics.php:376 +msgid "Keep Events" +msgstr "Запази събитията" + +#: lib/calendar-feed/ics.php:379 +msgid "Remove Events" +msgstr "Премахни събитията" + +#: lib/calendar-feed/ics.php:519 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:699 +msgid "Deleted %d events" +msgstr "Изтрити са %d събития" + +#: lib/calendar-feed/ics.php:735 +msgid "Feed deleted" +msgstr "Изтрит абонамент (feed)" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "noCAPTCHA public key:" +msgstr "noCAPTCHA public key:" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "noCAPTCHA private key:" +msgstr "noCAPTCHA private key:" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:108 +msgid "Please try verifying you are human again." +msgstr "Моля опитайте да потвърдите, че сте човек, отново." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "There was an error reading the human verification data. Please try again." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "reCAPTCHA public key:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "reCAPTCHA private key:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Human verification" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Loading reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Клонирай" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Направи ново копие на събитието" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Копирай като нова чернова" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Клонирай като нова чернова" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Събитието %s беше успешно клонирано. Редактирай клонираното събитие

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:123 +msgid "Tickets:" +msgstr "Билети:" + +#: app/view/event/single.php:124 +msgid "Free" +msgstr "Безплатно" + +#: app/view/event/single.php:127 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Купи билети" + +#: app/view/event/single.php:150 +msgid "Edit this occurrence (%s)" +msgstr "Редактирай това повторение (%s)" + +#: app/view/event/single.php:221 +msgid "This post was replicated from another site's calendar feed." +msgstr "Това събитие е заимствано от друг сайт calendar feed." + +#: app/view/event/single.php:232 +msgid "View original" +msgstr "Виж оригинала" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Изображение на категорията" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Регистрирай се Сега" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Сайт на събитието" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", и" + +#: cache/twig/dc/78/b950182efb8f436b144938fb0dc48cf395d7daabe20293234dbcf2b26545.php:37 +msgid "Excludes: " +msgstr "" + +#: cache/twig/dc/78/b950182efb8f436b144938fb0dc48cf395d7daabe20293234dbcf2b26545.php:48 +msgid "Repeats" +msgstr "Повтаря се на" + +#: lib/calendar-feed/ics.php:38 +msgid "ICS" +msgstr "" + +#: lib/calendar-feed/ics.php:69 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:174 +msgid "A system error has prevented calendar data from being fetched. Something is preventing the plugin from functioning correctly. This message should provide a clue: %s" +msgstr "Системна грешка пречи данните на календара да се изтеглят. Нещо пречи на приставката да функционира правилно. Това съобщение трябва да помогне: %s" + +#: lib/calendar-feed/ics.php:181 +msgid "Calendar data could not be fetched. If your URL is valid and contains an iCalendar resource, this is likely the result of a temporary server error and time may resolve this issue" +msgstr "Данните на календара не могат да се изтеглят. Ако линкът е валиден и съдържа iCalendar източник, вероятно е резултат от временна грешка на сървъра и може да се оправи с времето." + +#: lib/calendar-feed/ics.php:195 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:202 lib/calendar-feed/ics.php:707 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:350 +msgid "Categories (optional)" +msgstr "Категории (по желание)" + +#: app/view/event/content.php:33 app/view/event/single.php:119 +msgid "When:" +msgstr "Кога" + +#: app/view/event/content.php:34 app/view/event/single.php:120 +msgid "Where:" +msgstr "Къде" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Виж всички събития" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Натисни, за да видиш карта" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Виж карта в голям размер" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Събитието е опреснено. Виж събитието" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Персонализираните полета са опреснени." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Персонализираните полета са изтрити." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Събитието е опреснено." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Събитието е възстановено към редакцията от %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Събитието е публикувано. Виж събитието" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Събитието е запазено." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Събитието е въведено. Прегледай събитието" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Събитието е насрочено за: %1$s. Прегледай събитието" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Черновата на събитието е опреснена. Прегледай събитието" + +#: app/view/event/single.php:78 +msgid "Event was created in the %s time zone" +msgstr "" + +#: app/view/event/single.php:114 +msgid "Add to Calendar" +msgstr "Добави в календара" + +#: app/view/event/single.php:121 public/admin/box_event_cost.php:316 +msgid "Cost:" +msgstr "Цена: " + +#: app/view/event/single.php:122 +msgid "Contact:" +msgstr "Контакт:" + +#: app/view/calendar/view/agenda.php:169 +msgid "Categories:" +msgstr "Категории:" + +#: app/view/calendar/view/agenda.php:170 lib/theme/list.php:320 +#: public/admin/themes.php:29 +msgid "Tags:" +msgstr "Етикети:" + +#: app/view/calendar/view/agenda.php:171 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Покажи целия ден" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Цял ден" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "В момента:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Седмица започваща на %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Предстоящи събития" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Изрежда предстоящи събития в изглед График" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Събития" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Дни" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Брой събития за показване" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Брой дни за показване" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Няма предстоящи събития" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "цял-ден" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Виж календара" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Добави" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Абонирай се за филтриран календар" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Абонирай се" + +#: app/view/calendar/page.php:262 app/view/event/single.php:118 +msgid "Get a Timely Calendar" +msgstr "Get a Timely Calendar" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Добави към Timely календар" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Добави към Google календар" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Добави към Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Добави към Apple календар" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Добави към друг календар" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Копирайте този линк за Вашия личен Timely календар или кликнете, за да добавите към Вашия rich-text календар" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Абонирай се за този календар в своя Google каленар" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Абонирай се за този календар в MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Абонирай се за този календар в Apple Calendar/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Абонирай се за този календар в друг текстов календар" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Изчисти филтър по категория" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:125 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Категории" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Изчисти филтър по етикет" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:126 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Етикети" + +#: app/view/calendar/view/agenda.php:142 +msgid "Collapse All" +msgstr "Скрий подробности" + +#: app/view/calendar/view/agenda.php:143 +msgid "Expand All" +msgstr "Покажи подробности" + +#: app/view/calendar/view/agenda.php:166 +msgid "There are no upcoming events to display at this time." +msgstr "Към момента няма предстоящи събития" + +#: app/view/calendar/view/agenda.php:168 +msgid "Read more" +msgstr "Подрбности" + +#: app/view/admin/tickets.php:129 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:131 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:135 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:136 +msgid "Date" +msgstr "Дата" + +#: app/view/admin/tickets.php:137 +msgid "Event" +msgstr "Събитие" + +#: app/view/admin/tickets.php:138 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:139 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Билети" + +#: app/view/admin/tickets.php:142 +msgid "Total" +msgstr "" + +#: app/view/admin/tickets.php:99 app/view/admin/tickets.php:143 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Използвайте този инструмент, за да генерирате код, с който можете да добавите на външен сайт, за да поставите нов календар и джаджи" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Внимание!

    Тези джаджи са създадени, за да бъдат добавени само на външни сайтове и могат да предизвикат конфликт, ако се използват на един и същи WP сайт.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    ИзполвайтеAppearance > Widgets, за да добавите джаджи на събития към своя WP сайт, по съшия начин както и всяка друга джаджа, или използвайте shortcodes, за да вмъкнете пълен календар.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Пейстнете този код на вашия сайт:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Получи се грешка при зареждането на календара. Свършете се с администратора на сайта и го информирайте да конфигурира изгледите на календара." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/tickets.php:88 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/tickets.php:89 +msgid "I confirm that I have read, understand and agree with the terms and conditions." +msgstr "" + +#: app/view/admin/tickets.php:100 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/tickets.php:101 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:169 +msgid "Save Settings" +msgstr "Запази настройките" + +#: app/view/admin/settings.php:176 +msgid "If the form below is not working please follow this link." +msgstr "Ако формулярът по-долу не работи, моля натиснете този линк." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Опции на темата" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Опции на календарната тема" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Опции на календарната тема" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Основен" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Таблици" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Бутони" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Формуляри" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Основен календар" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Изглед месец/седмица/ден" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Изглед График" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Запази Опциите" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Нулиране към стандартни параметри" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: Теми" + +#: app/view/admin/tickets.php:35 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/tickets.php:36 +msgid "Ticketingbeta" +msgstr "" + +#: app/view/admin/tickets.php:112 app/view/admin/tickets.php:124 +msgid "Time.ly Ticketingbeta" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Преглед на събитията" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Добавяне/Редакция на събития" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Допълнителни (настройки)" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Допълнителни настройки" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Шаблони за E-mail" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Външни услуги" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Доклад на кеша" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:134 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:107 public/admin/box_event_cost.php:130 +msgid "This field is required." +msgstr "" + +#: app/view/admin/tickets.php:78 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Регистрация" + +#: app/view/admin/tickets.php:79 +msgid "Sign in" +msgstr "" + +#: app/view/admin/tickets.php:83 +msgid "Sign out" +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Email:" +msgstr "Email:" + +#: app/view/admin/tickets.php:86 +msgid "Password:" +msgstr "" + +#: app/view/admin/tickets.php:87 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "четвърта/и" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "неделя" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Понеделник" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Вторник" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Сряда" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Четвъртък" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Петък" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Събота" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "ден" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "делник" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "събота или неделя" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "година/и" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Настройки" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Организация на Събития" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Настройки" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:128 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Настройки" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Общи настройки" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "последен/на" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "втори/а" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "трети/та" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Абонаменти (feed subscriptions)" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Цвят" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Изображение" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Цвят на категория" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Събитията в тази категория ще бъдат идентифицирани с този цвят" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Изображение на категорията" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Добави изображение" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Премахни изображение" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Задайте стандартно изображение за категорията. Препоръчителен размер: квадрат, minimum 400×400 pixels." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "пъти" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Правилото на повторение не може да отсъства" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Не е представено правило за повторение." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Никога" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "След" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "На дата" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "ден/дни" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "Седмица/и" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:298 +msgid "last" +msgstr "последен/на" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "месец(и)" + +#: app/model/settings.php:956 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Свържи CSS в <head> сектор, когато кешът на файла не е наличен." + +#: app/model/settings.php:959 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Използвайте тази опция ако кеша на файла не е наличен и предпочитате да поднесете CSS като линк, отколкото да се изведе inline." + +#: app/model/settings.php:971 +msgid "Current robots.txt on this site" +msgstr "Същестуващ robots.txt на този сайт" + +#: app/model/settings.php:975 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +"\t\t\t\t\t\trobots.txt\n" +"\t\t\t\t\t\tprotocol, is a convention for cooperating web crawlers and other web robots\n" +"\t\t\t\t\t\tabout accessing all or part of a website that is otherwise publicly viewable.\n" +"\t\t\t\t\t\tYou can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:992 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Публикувай, промотирай и сподели моите събития отбелязани като публични в мрежата на Timely. (Learn more »)" + +#: app/model/settings.php:1015 +msgid "Templates cache improves site performance" +msgstr "Кешът на шаблоните подобрява дейността на сайтa" + +#: app/model/settings.php:1028 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1031 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Подробности за събитието" + +#: app/view/admin/add-new-event.php:479 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:480 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Автор" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Дата на публикувация" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Дата и час на събитието" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Покажи всички" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:758 +msgid "Strict compatibility content filtering" +msgstr "Строго филтриране на съвместимостта" + +#: app/model/settings.php:770 +msgid " Hide featured image from event details page" +msgstr " Скрий показаното изображение от страницата с подробностите за събитието" + +#: app/model/settings.php:773 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Изберете тази опция ако темата вече показва изображението (featured) на всеки пост/публикация." + +#: app/model/settings.php:784 +msgid "Input dates in this format" +msgstr "Въведете датите в този формат" + +#: app/model/settings.php:789 +msgid "Default (d/m/yyyy)" +msgstr "По подразбиране (d/m/yyyy), например 3/12/2014" + +#: app/model/settings.php:793 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:797 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:801 +msgid "Dotted (m.d.yyyy)" +msgstr "Dotted (m.d.yyyy)" + +#: app/model/settings.php:813 +msgid " Use 24h time in time pickers" +msgstr "Използвай 24-часов формат в представяне на часа" + +#: app/model/settings.php:824 +msgid "Disable address autocomplete function" +msgstr "Направете недостъпна Функция за автоматично довършване на адреса" + +#: app/model/settings.php:835 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Използвайте конфигурирания регион (WordPress locale), за да предопределите функция за автоматично довършване " + +#: app/model/settings.php:851 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Покажете стария бутон Публикувай своето събитие над календара за привилегировани потребители." + +#: app/model/settings.php:854 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "Инсталирай Interactive Frontend Extension за фронт енд формуляра Публикувай своето събитие." + +#: app/model/settings.php:875 +msgid "Move calendar into this DOM element" +msgstr "Преместване на календара в DOM element" + +#: app/model/settings.php:877 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +"\t\t\t\t\t\tcalendar a DOM element other than the usual page content container\n" +"\t\t\t\t\t\tif you are unable to create an appropriate page template\n" +"\t\t\t\t\t\t for the calendar page. To use, enter a\n" +"\t\t\t\t\t\t\n" +"\t\t\t\t\t\tjQuery selector that evaluates to a single DOM element.\n" +"\t\t\t\t\t\tAny existing markup found within the target will be replaced\n" +"\t\t\t\t\t\tby the calendar." +msgstr "" + +#: app/model/settings.php:896 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Прескочи in_the_loop() check , което предпазва от многократни календарни резултати " + +#: app/model/settings.php:899 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Опитайте се да активирате тази опция ако календарът не не появява на календарната страница. Това е необходимо за съвместимост на малък брой теми, които извикват формуляра the_content() извън The Loop. Иначе го оставане недостъпно." + +#: app/model/settings.php:911 +msgid "Disable gzip compression." +msgstr "Направи компресията gzip недостъпна." + +#: app/model/settings.php:926 +msgid "Use frontend rendering." +msgstr "Използвай фронтенд рендъринг." + +#: app/model/settings.php:929 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:505 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "За да изчистите маркираното, задръжте ⌘/CTRL и размаркирайте." + +#: app/model/settings.php:520 +msgid "Default calendar start date (optional)" +msgstr "Начална дата на календара по подразбиране (незадължително)" + +#: app/model/settings.php:531 +msgid "Agenda pages show at most" +msgstr "Изгледът График показва най-много" + +#: app/model/settings.php:544 +msgid "Week/Day view starts at" +msgstr "Седмичен/Дневен изглед започва на" + +#: app/model/settings.php:557 +msgid "Week/Day view ends at" +msgstr "Седмичен/Дневен изглед приключва на" + +#: app/model/settings.php:570 +msgid "Word-wrap event stubs in Month view" +msgstr "Пренеси думите в тестето със събития в Месечен изглед" + +#: app/model/settings.php:573 +msgid "Only applies to events that span a single day." +msgstr "Отнася се само за събития, които обхващат на един ден." + +#: app/model/settings.php:585 +msgid "" +"In \n" +"\t\t\t\t\t\tAgenda-like views, include all events\n" +"\t\t\t\t\t\tfrom last day shown" +msgstr "" +"В \n" +"→\t→\t→\t→\t→\t→\tИзгледи близки до изглед Градик, включват всички събития\n" +"→\t→\t→\t→\t→\t→\tот последния показан ден" + +#: app/model/settings.php:601 +msgid "Keep all events expanded in Agenda view" +msgstr "Показвай всички събития разгърнати в изглед График" + +#: app/model/settings.php:613 +msgid "Show year in calendar date labels" +msgstr "Покажи годината в етикета на календарните дати" + +#: app/model/settings.php:625 +msgid "Show location in event titles in calendar views" +msgstr "Покажи мястото в каретата на събитията в календарните изгледи" + +#: app/model/settings.php:637 +msgid "Exclude events from search results" +msgstr "Изключи събитията от резултатите на търсачката" + +#: app/model/settings.php:649 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Скрий бутоните Абонамент/Добави към календар в календарен и самостоятелен изглед на събитие" + +#: app/model/settings.php:661 +msgid "Hide Get a Timely Calendar button" +msgstr "Скрий бутона Get a Timely Calendar " + +#: app/model/settings.php:673 +msgid " Hide Google Maps until clicked" +msgstr "Скрий Google Maps докато не са натиснати" + +#: app/model/settings.php:685 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Прикрепи менюто за филтриране към горния край на прозореца, когато се скрива при превъртане на изгледа" + +#: app/model/settings.php:688 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:700 +msgid "Offset affixed filter bar vertically by" +msgstr "Отмести прикрепената лента на филтъра вертикално с" + +#: app/model/settings.php:715 +msgid "Wide screens only (≥ 1200px)" +msgstr "Само за широк екран (≥ 1200px)" + +#: app/model/settings.php:730 +msgid "Tablets only (< 980px)" +msgstr "Само за таблети (< 980px)" + +#: app/model/settings.php:745 +msgid "Phones only (< 768px)" +msgstr "Само за телефони (< 768px)" + +#: app/model/api/api-ticketing.php:440 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:185 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:205 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:212 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Редакция “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Събитие база" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Име" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:413 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Страница Календар" + +#: app/model/settings.php:423 +msgid "Week starts on" +msgstr "Седмицата започва на" + +#: app/model/settings.php:436 +msgid "Available views" +msgstr "Налични изгледи" + +#: app/model/settings.php:444 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "График" +msgstr[1] "" + +#: app/model/settings.php:455 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Ден" +msgstr[1] "" + +#: app/model/settings.php:466 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Месец" +msgstr[1] "" + +#: app/model/settings.php:477 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Седмица" +msgstr[1] "" + +#: app/model/settings.php:491 +msgid "Timezone" +msgstr "Часова зона" + +#: app/model/settings.php:504 +msgid "Preselected calendar filters" +msgstr "Предварително зададени филтри на календара" + +#: app/controller/javascript.php:568 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:577 +msgid "The end date can't be earlier than the start date." +msgstr "Крайната дата не може да е по-рано от началната дата." + +#: app/controller/javascript.php:578 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "За седмичен или дневен изглед, трябва да изберете интервал от поне 6 часа." + +#: app/model/api/api-ticketing.php:466 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:493 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:248 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:250 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:144 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:135 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:579 app/model/api/api-ticketing.php:639 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:430 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:432 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:434 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:436 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:543 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:544 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:545 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:547 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:548 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:549 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:550 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:551 public/admin/box_event_cost.php:148 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:552 public/admin/box_event_cost.php:158 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:557 app/view/admin/tickets.php:141 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:558 app/view/admin/tickets.php:140 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "E-mail" + +#: app/controller/javascript.php:559 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:560 app/view/calendar/view/agenda.php:167 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:112 +msgid "Edit" +msgstr "Редакция" + +#: app/controller/javascript.php:561 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:562 public/admin/box_event_cost.php:180 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:565 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:566 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:453 +msgid "Please enter a valid iCalendar URL." +msgstr "Моля въведете валиден линк за iCalendar." + +#: app/controller/javascript.php:459 +msgid "Please enter a valid email address." +msgstr "Моля въведете валиден E-mail адрес." + +#: app/controller/javascript.php:461 +msgid "Choose Image" +msgstr "Избери изображение" + +#: app/controller/javascript.php:464 +msgid "The value you have entered is not a valid CSS length." +msgstr "Стойността, която сте въвели, е с невалидна CSS дължина." + +#: app/controller/javascript.php:467 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Сигурни ли сте, че искат да нулирате опциите на темата към стандартните им стойности." + +#: app/controller/javascript.php:470 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Моля, въведете валидна ширина. Валидна ширина е между +90 и -90." + +#: app/controller/javascript.php:473 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Моля, въведете валидна дължина. Валидна дължина е между +180 и -180." + +#: app/controller/javascript.php:476 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Когато полето за отметка \"Вкарай координати\" е селектирано, полето \"Географска ширина\" е задължително." + +#: app/controller/javascript.php:479 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Когато полето за отметка \"Вкарайте координати\" e тикнат, полето \"Дължина\" е задължително." + +#: app/controller/javascript.php:482 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Напомняне, че линковете започват или с \"http://\" или с \"https://\"." + +#: app/controller/javascript.php:494 +msgid "Loading…" +msgstr "Зарежда…" + +#: app/controller/javascript.php:532 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Преглед:" + +#: app/controller/javascript.php:533 +msgid "Loading preview " +msgstr "Зарежда преглед " + +#: app/controller/javascript.php:538 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:539 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:540 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:541 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:542 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 public/admin/box_support.php:43 +msgid "Add-ons" +msgstr "Добавки" + +#: app/controller/front.php:353 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Активната тема на календара не може да се инициализира правилно. Вместо това бе активирана стандартната темата. Моля посетете %s и се опитайте да активирате отново темата, ръчно." + +#: app/controller/front.php:357 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Теми на календара" + +#: app/controller/front.php:1041 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Базата данни е дефектна. Най-вероятно се е провалило предходна актуализация. Моля възстановете таблиците на All-in-One Event Calendar от предходен backup и опитайте отново.
    Бяха намерени следните грешки:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:450 +msgid "This feed is already being imported." +msgstr "Този абонамент вече се импортва." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-bg_BG.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-bg_BG.mo new file mode 100644 index 0000000000000000000000000000000000000000..f98609ad6a6ef0e89cccf8007bc1077962e0721a GIT binary patch literal 56008 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
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Фон на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Фон на времето на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Текст на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Фон на датата в месечен изглед" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Маркер на седмичен/дневен изглед сега" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Акцентиращ цвят на етикета на датата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Фон на етикета на датата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Фон на датата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Фон на Днешния ден" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar by Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Календарна система с изгледи по месец, седмица, ден, график, уиджет Предстоящи събития, цветово-кодирани категории, повторение и импорт/експорт на .ics абонаменти (feeds)." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Сянка на изображението на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Стандартен цвят на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Стандартен цвят на събитието (мини отгоре)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Текст на тестето от целодневни/многодневни събития" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Сянка на тестето от целодневни/многодневни събития" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Рамка на събитието" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Текст на бутона" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Въведи текст на полето" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Въведи фон на полето" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Въведи рамка на полето" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Въведи рамка на полето (фокус)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Въведи фон на полето (недостъпно)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Етикет на полето" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Фон на падащия списък" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Рамка на падащия списък" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Активирана е нова тема. Посетете сайта" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Темата е изтрита." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Управление на теми" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Инсталация на Теми" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Опресни Календарните теми" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendar Настройки»" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Настояща календарна тема" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Преглед на настоящата тема" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Налични календарни теми" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Фон на тялото" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Цвят на текста" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Релефен текст" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Линк" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Линк (мини отгоре)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Базов шрифт" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Размер на шрифта база" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Фон на таблицата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Фон на хедър на таблицата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Текст на хедър на таблицата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Основна марка цвят" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Фон на бутона" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Рамка на категорията" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Обновяване…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Опресни" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Премахване…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Премахни" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Успешно импортнати събития:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Разрешени са коментари на импортнати събития" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Покажи карта на импортнантите събития" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Импортване на всички етикети/категории предоставени от абонамента, в допълнение на избраните горе" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Всеки/всяка" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "На ден от месеца" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "На ден от седмицата" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "В" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "В " + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Опресни настройките" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Тази активна тема е повредена. Връщане към стандартната тема." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Управление на събитията" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Показване и редактиране на всичките събития." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Управление на категориите на събитието" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Организиране и цветово кодиране на събитията." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Избор на тема" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Промяна на външния вид и усещането." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Управление на абонаменти на календара" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Абониране за други календари" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Редактирай настройките на календара" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Направете този календар Ваш." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "На час" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Два пъти дневно" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Категории на събитията" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Постави етикет" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Позволи коментари" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Покажи карта" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Запази оригиналните категории и етикети на събитията" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Поддръжка" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Новини от Timely " + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "виж всички новини" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Следвай @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Дата и час на събитието" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Целодневно събитие" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Няма краен час" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Начална дата/час" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Крайна дата/час" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Времева зона" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Избери времева зона" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Повтаря се" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "като се изключи" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Избери правило за изключения" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Добре дошли" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Публикувай свое събитие" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Добави ново събитие към календара" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "На базата на дарение" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Цената на първия билет на това събитие ще бъде взета от полето Цена отгоре." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Количество" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Таксата е включена в цената " + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Добави такса за обслужване към цената" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Добави такса за обслужване към цената" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Опции за плащане" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Чек" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "В брой" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Изпрати фактура" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Предпочитана часова зона" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Изберете схема на повторение:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Приключва на" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Приключва след" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Моля изчакайте…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Приложи" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Отмени" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Event Calendar е
    нов революционен начин да намериш и споделиш събития." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "Добави нов вид билет" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "Линк към Билети" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Подробности за местоположението на събитието" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Име на местоположението:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Адрес:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Вкарайте GPS координати" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Географска ширина:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Географска дължина:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Покажи карта" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite Ticketing" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Искате ли да регистрирате това събитие с Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Да" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Не" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Настройте първия си билет" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "За да създадете многобройни билети за това събитие, попълнете този формуляр и следвайте линка към Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Описание" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Вид" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Зададена цена" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Телефон:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "Сайт" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Цена на събитието и Билети" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Описание и всяка друга информация:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "Съобщение:" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "Име:" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Повтарящо се събития база" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Променени повтарящи се събития" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Редактирайте събитие родител:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Променени събития" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Редакция:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Контакти на организатора" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "За контакт: " + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Не успяхме да намерим подходящ зареждач за файл с разширение '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Не сме способни да преместим старите core теми от wp-content/themes-ai1ec в wp-content/themes-ai1ec-obsolete, защото във Вашата wp-content папка не може да се пише. Моля, премахнете ръчно старите core теми от wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Не успяхме да преместим старите core теми от wp-content/themes-ai1ec/%s в wp-content/themes-ai1ec-obsolete/%s. Моля, премахнете ръчно старите core теми от wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Заглавие:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Брой събития за показване:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Да показва колко дни:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Ограничи до:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Събития с тези Категории" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Няма намерени категории." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Или събития с тези Етикети" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Няма такива етикети." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Покажи бутон Виж календар " + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Покажи бутон Абонирай се " + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Скрий този Widget на страница Календар" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Всяка %d седмциа" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Месечно" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "През месец" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Всеки %d месец" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Годишно" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "През година" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "През %d години" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "до %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "за %d повтарящи се събития" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "завинаги" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "ERROR: Има грешка при свързването със сървъра. Моля проверете, дали настройките са правилни." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "ERROR: Има грешка при съхраняването на robots.txt на сървъра, файлът не мога да бъде написан." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "В момента имате само една активирана тема за този сайт. Посетете Network Admin, за да направите достъпни или инсталирате повече теми." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "В момента имате само една активирана тема за този сайт. Посетете Network Admin, за да направите достъпни повече теми." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "В момента имате само една активирана тема за този сайт. Може те да изберем между много безплатни теми в директорията на теми на Timely по всяко време: само натиснете таба по-горе Инсталирайте теми." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Само активната тема е достъпна. Свържете се с Администратора на %s, за да добавите още теми." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Активирай “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Активирайте" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s на %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Файловете на шаблона се намират в %2$s. Файловете на стилове (stylesheet) се намират в %3$s. %4$s използва шаблони от %5$s. Промени по тези шаблони ще се отразят и на двете теми." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Всички файлове от тема theme’s се намират в %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Събитие родител" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "събитие" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Категории" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Категория" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Организация на групи" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Етикети" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Етикет" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Абонаменти на събитието" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Абонамент (feed) на събитието" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Всички събития %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Всички събития" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "на" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "и" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "на" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "от месеца" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "на" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Ежедневно" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "През ден" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Всеки %d дни" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Седмично" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "През седмица" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "персонализирай..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Въведи персонализиран шрифт(ове)" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Дължина" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Събития" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Събитие" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Добави ново" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Добави ново събитие" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Редактирай събитие" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Ново събитие" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Покажи събитието" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Търси събития" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Няма намерени събития" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Няма намерени събития в Кошчето" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Филтрирай по ID на публикацията:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Филтрирай по ID на публикацията (разделяйте IDs със запетая)" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Ограничи броя на събития на страница:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Предупреждение:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "В момента не поддържаме опцията да се вграждат повече от един календар на една страница. Не се опитвайте да позиционирате втори календар чрез Super Widget на страница, която вече показва календар." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "Билети:" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Дневен изглед:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Изглед График:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Друг изглед:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Стандартен изглед според настройките:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Основен формуляр:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Не е задължително." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Добави опции за показване на филтриран календар. (Можете да намерите ID на категориите и етикетите като проверите линка на страницата на филтрирания календар.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Филтриране по име на категория на събитието/slug" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Празници" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Лунни цикли" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "zodiac-date-ranges" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Филтрирай по категория/slug на събитието (отделени със запетая)" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Филтрирай по ID на категорията на събитието" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Филтрирай по ID на категорията на събитието (отделени със запетая)" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Филтрирай по етикет/slug на събитието" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "съвети-и-трикове" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "свободно съчинение" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "сценични изкуства" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Филтрирай по етикет/slug на събитиeто (отделени със запетая):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Филтрирай по ID на етикета на събитието:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Филтрирай по ID на етикета на събитието (отделени със запетая):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Избери дата използвайки календар" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Етикети (незадължителни)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Провери отново" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Кешът на шаблоните не е подходящ за писане." + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Кешът на шаблоните е подходящ за писане." + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Проверка..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Доклад по изпълнението" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Изглед" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "-Създай автоматично нова страница-" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Досъпен" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Стандартен" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobile" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Вгради календара чрез shortcode" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Въведете един от тези shortcodes в тялото на вашата страница, за да вградите календара в която и да е друга WordPress страница:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Месечен изглед:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Седмичен изглед:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Файлът LESS беше компилиран успешни, но имаше грешка докато запазвахме генерирания CSS." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Имаше грешка при компилирането на CSS. Полученото съобщение беше: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Опциите на темата бяха успешно нулирани към стандартните им стойности.Посети сайт" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Опциите на темата бяха успешно опреснени.Посети сайт" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Вашият CSS бива компилиран на всяка заявка, което прави календара бавен. Настъпи следната грешка: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Колоните на датите в таблицата %s са различни видове." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Опресняването на базата данни се провали. Моля, уверете се, че потребителя на бази данни, определен в wp-config.php има права да прави промени (ALTER TABLE) в на базата данни." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Има грешка: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Моля изберете часовата зона в падащото меню %s Timezone." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Часовата зона \"UTC%+d\" не е разпозната. Моля %suse valid%s име за часова зона, дотогава всички събития ще бъдат поставяне в зона UTC." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Избраната часова зона \"UTC%+d\" ще бъде възприемана като %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Ръчно отместване (offset)" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Избери часова зона" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Приставката е инсталирана, но не е конфигурирана. Моля, влезте като Администратор, за да конфигурирате." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Бихте ли искали да запазите импортнатите събития от календара или да ги премахнете?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Премахва ICS Feed" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Запази събитията" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Премахни събитията" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Изтрити са %d събития" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Изтрит абонамент (feed)" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Моля опитайте да потвърдите, че сте човек, отново." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "There was an error reading the human verification data. Please try again." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "reCAPTCHA public key:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "reCAPTCHA private key:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Human verification" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Loading reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Клонирай" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Направи ново копие на събитието" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Копирай като нова чернова" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Клонирай като нова чернова" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Събитието %s беше успешно клонирано. Редактирай клонираното събитие

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "Билети:" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Безплатно" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Купи билети" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Редактирай това повторение (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Това събитие е заимствано от друг сайт calendar feed." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Виж оригинала" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Изображение на категорията" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Регистрирай се Сега" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Сайт на събитието" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", и" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Категории (по желание)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Кога" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Къде" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Виж всички събития" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Натисни, за да видиш карта" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Виж карта в голям размер" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Събитието е опреснено. Виж събитието" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Персонализираните полета са опреснени." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Персонализираните полета са изтрити." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Събитието е опреснено." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Събитието е възстановено към редакцията от %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Събитието е публикувано. Виж събитието" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Събитието е запазено." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Събитието е въведено. Прегледай събитието" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Събитието е насрочено за: %1$s. Прегледай събитието" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Черновата на събитието е опреснена. Прегледай събитието" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Добави в календара" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Цена: " + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Контакт:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Категории:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Етикети:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Покажи целия ден" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Цял ден" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "В момента:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Седмица започваща на %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Предстоящи събития" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Изрежда предстоящи събития в изглед График" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Събития" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Дни" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Брой събития за показване" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Брой дни за показване" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Няма предстоящи събития" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "цял-ден" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Виж календара" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Добави" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Абонирай се за филтриран календар" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Абонирай се" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Get a Timely Calendar" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Добави към Timely календар" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Добави към Google календар" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Добави към Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Добави към Apple календар" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Добави към друг календар" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Копирайте този линк за Вашия личен Timely календар или кликнете, за да добавите към Вашия rich-text календар" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Абонирай се за този календар в своя Google каленар" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Абонирай се за този календар в MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Абонирай се за този календар в Apple Calendar/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Абонирай се за този календар в друг текстов календар" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Изчисти филтър по категория" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Категории" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Изчисти филтър по етикет" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Етикети" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Скрий подробности" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Покажи подробности" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Към момента няма предстоящи събития" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Подрбности" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "Дата" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "Събитие" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Билети" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Използвайте този инструмент, за да генерирате код, с който можете да добавите на външен сайт, за да поставите нов календар и джаджи" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Внимание!

    Тези джаджи са създадени, за да бъдат добавени само на външни сайтове и могат да предизвикат конфликт, ако се използват на един и същи WP сайт.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    ИзполвайтеAppearance > Widgets, за да добавите джаджи на събития към своя WP сайт, по съшия начин както и всяка друга джаджа, или използвайте shortcodes, за да вмъкнете пълен календар.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Пейстнете този код на вашия сайт:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Получи се грешка при зареждането на календара. Свършете се с администратора на сайта и го информирайте да конфигурира изгледите на календара." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Запази настройките" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Ако формулярът по-долу не работи, моля натиснете този линк." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Опции на темата" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Опции на календарната тема" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Опции на календарната тема" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Основен" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Таблици" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Бутони" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Формуляри" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Основен календар" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Изглед месец/седмица/ден" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Изглед График" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Запази Опциите" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Нулиране към стандартни параметри" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: Теми" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Преглед на събитията" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Добавяне/Редакция на събития" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Допълнителни (настройки)" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Допълнителни настройки" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Шаблони за E-mail" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Външни услуги" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Доклад на кеша" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Регистрация" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "Email:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "четвърта/и" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "неделя" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Понеделник" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Вторник" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Сряда" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Четвъртък" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Петък" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Събота" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "ден" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "делник" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "събота или неделя" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "година/и" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Настройки" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Организация на Събития" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Настройки" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Настройки" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Общи настройки" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "последен/на" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "втори/а" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "трети/та" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Абонаменти (feed subscriptions)" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Цвят" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Изображение" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Цвят на категория" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Събитията в тази категория ще бъдат идентифицирани с този цвят" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Изображение на категорията" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Добави изображение" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Премахни изображение" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Задайте стандартно изображение за категорията. Препоръчителен размер: квадрат, minimum 400×400 pixels." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "пъти" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Правилото на повторение не може да отсъства" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Не е представено правило за повторение." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Никога" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "След" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "На дата" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "ден/дни" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "Седмица/и" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "последен/на" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "месец(и)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Свържи CSS в <head> сектор, когато кешът на файла не е наличен." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Използвайте тази опция ако кеша на файла не е наличен и предпочитате да поднесете CSS като линк, отколкото да се изведе inline." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Същестуващ robots.txt на този сайт" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Публикувай, промотирай и сподели моите събития отбелязани като публични в мрежата на Timely. (Learn more »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Кешът на шаблоните подобрява дейността на сайтa" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Подробности за събитието" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Автор" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Дата на публикувация" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Дата и час на събитието" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Покажи всички" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Строго филтриране на съвместимостта" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Скрий показаното изображение от страницата с подробностите за събитието" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Изберете тази опция ако темата вече показва изображението (featured) на всеки пост/публикация." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Въведете датите в този формат" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "По подразбиране (d/m/yyyy), например 3/12/2014" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Dotted (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Използвай 24-часов формат в представяне на часа" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Направете недостъпна Функция за автоматично довършване на адреса" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Използвайте конфигурирания регион (WordPress locale), за да предопределите функция за автоматично довършване " + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Покажете стария бутон Публикувай своето събитие над календара за привилегировани потребители." + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Преместване на календара в DOM element" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Прескочи in_the_loop() check , което предпазва от многократни календарни резултати " + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Опитайте се да активирате тази опция ако календарът не не появява на календарната страница. Това е необходимо за съвместимост на малък брой теми, които извикват формуляра the_content() извън The Loop. Иначе го оставане недостъпно." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Направи компресията gzip недостъпна." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Използвай фронтенд рендъринг." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "За да изчистите маркираното, задръжте ⌘/CTRL и размаркирайте." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Начална дата на календара по подразбиране (незадължително)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Изгледът График показва най-много" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Седмичен/Дневен изглед започва на" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Седмичен/Дневен изглед приключва на" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Пренеси думите в тестето със събития в Месечен изглед" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Отнася се само за събития, които обхващат на един ден." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Показвай всички събития разгърнати в изглед График" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Покажи годината в етикета на календарните дати" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Покажи мястото в каретата на събитията в календарните изгледи" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Изключи събитията от резултатите на търсачката" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Скрий бутоните Абонамент/Добави към календар в календарен и самостоятелен изглед на събитие" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Скрий бутона Get a Timely Calendar " + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Скрий Google Maps докато не са натиснати" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Прикрепи менюто за филтриране към горния край на прозореца, когато се скрива при превъртане на изгледа" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Отмести прикрепената лента на филтъра вертикално с" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Само за широк екран (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Само за таблети (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Само за телефони (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Редакция “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Събитие база" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Име" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Страница Календар" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Седмицата започва на" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Налични изгледи" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "График" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Ден" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Месец" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Седмица" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Часова зона" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Предварително зададени филтри на календара" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "Крайната дата не може да е по-рано от началната дата." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "За седмичен или дневен изглед, трябва да изберете интервал от поне 6 часа." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "E-mail" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Редакция" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Моля въведете валиден линк за iCalendar." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Моля въведете валиден E-mail адрес." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Избери изображение" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Стойността, която сте въвели, е с невалидна CSS дължина." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Сигурни ли сте, че искат да нулирате опциите на темата към стандартните им стойности." + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Моля, въведете валидна ширина. Валидна ширина е между +90 и -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Моля, въведете валидна дължина. Валидна дължина е между +180 и -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Когато полето за отметка \"Вкарай координати\" е селектирано, полето \"Географска ширина\" е задължително." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Когато полето за отметка \"Вкарайте координати\" e тикнат, полето \"Дължина\" е задължително." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Напомняне, че линковете започват или с \"http://\" или с \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Зарежда…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Преглед:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Зарежда преглед " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Добавки" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Активната тема на календара не може да се инициализира правилно. Вместо това бе активирана стандартната темата. Моля посетете %s и се опитайте да активирате отново темата, ръчно." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Теми на календара" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Базата данни е дефектна. Най-вероятно се е провалило предходна актуализация. Моля възстановете таблиците на All-in-One Event Calendar от предходен backup и опитайте отново.
    Бяха намерени следните грешки:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Този абонамент вече се импортва." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ca.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ca.mo new file mode 100644 index 0000000000000000000000000000000000000000..1a12b768055bc8cb36c3da59989a6d1a2f6314a1 GIT binary patch literal 10351 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ca.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ca.po new file mode 100644 index 0000000..5c63f25 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ca.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in Catalan +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2016-02-03 01:43:45+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Fons de la data de la vista mensual" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Marcador d'ara a la vista setmanal/dia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar per Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Un sistema de calendari amb vistes per mes, setmana, dia i agenda, giny de propers esdeveniments, categories amb codis de colors, recurrència, i importació / exportació de canals .ics." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Refrescament…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Suprimint…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Dos cops al dia" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Fus horari" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Esculli la seva franja horària" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Personalitza" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Espereu si us plau…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Cancel·lar" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Veure mapa" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Descripció:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Canviar:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Títol:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Limita a:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Cada %d setmanes" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Mensual" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Qualsevol altre mes" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Cada %d mesos" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Anual" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Qualsevol altre any" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Cada %d anys" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "fins %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "sempre" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "esdeveniment" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Categories" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Categoria" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organitzar" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Etiquetes" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Etiqueta" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Tots els esdeveniments" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "el dia" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "i" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "el mes" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "del mes" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "l'any" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Diari" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Qualsevol altre dia" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Cada %d dies" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Setmanal" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Qualsevol altre setmana" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Longitut" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Esdeveniments" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Esdeveniment" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Nou" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Nou esdeveniment" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Edita esdeveniment" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Nou esdeveniment" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Veure esdeveniment" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Cerca esdeveniment" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "No s'han trobat esdeveniments" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Nombre límit d'esdeveniments per pàgina:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Avís:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Vista diària:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Vista d'agenda:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Altres vistes:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Vista per defecte segons la configuració:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Opcional." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Vacances" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Cicles lunars" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Trieu una data amb el calendari" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Etiquetes (opcional)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Comprovant..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Informe de rendiment" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Vista" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Permetre" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Per defecte" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Escriptori" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mòbil" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Vista mensual:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Vista setmanal:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Tria la teva zona horària" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Mantingues els esdeveniments" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Esborra els esdeveniments" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Si us plau, prova de nou que no ets un robot." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "Clau pública reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "Clau privada reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Verificació humana" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Càrrega reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Copia a un esborrany" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Gratuït" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Aquest esdeveniment és una còpia obtinguda del canal del calendari d'un altre lloc web." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Lloc web de l'esdeveniment" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", i" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Quan:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "On:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Veure tots els esdeveniments" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Premeu per veure mapa" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Veure mapa de mida completa" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Afegir a Calendari" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Preu:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Contacte:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Categories:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Etiquetes:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Mostrar dia complet" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Tot el dia" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Ara:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Esdeveniments" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Dies" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Nombre d'esdeveniments que mostrar" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Nombre de dies que mostrar" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "No hi ha esdeveniments pròxims." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "tot el dia" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Veure Calendari" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Afegir" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Subscriu-te al calendari filtrat" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Subscriu-te" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Aconsegueix un calendari de Timely" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Afegir al calendari Timely" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Afegir a Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Afegir a Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Afegir a Apple Calendar" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Afegir a un altre calendari" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Copiar aquest enllaç per al teu propi calendari Timely o feu clic a afegir al teu calendari de text enriquit" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Subscriure a aquest calendari a Google Calendar" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Subscriure a aquest calendari a MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Subscriure a aquest calendari a Apple Calendar/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Subscriure a aquest calendari en un altre calendari de text sense format" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Buida el filtre de categoria" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Categories" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Buidar el filtro d'etiquetes" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Etiquetes" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Contraure Tot" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Expandir Tot" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "No hi ha propers esdeveniments per mostrar en aquest moment." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Llegir més" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Atenció!

    Aquests widgets estan dissenyats per a incrustar-los només en webs externes i poden provocar conflictes si s'utilitzen dins la mateixa web de Wordpress.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Vista d'agenda" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Codis curts" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "Correu electrònic:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Diumenge" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Dilluns" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Dimarts" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Dimecres" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Dijous" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Divendres" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Dissabte" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "dia" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organitzar esdeveniments" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "primer" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "segon" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Detalls de l'esdeveniment" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Mostrar tot " + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Vista de la setmana/dia comença el" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Vista de la setmana/dia finalitza el" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "Enganxeu menú de filtres a la part superior de la finestra quan es desplaça fora de la vista" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Desplaçament verticalment de la barra de filtre fix" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Només pantalles amples (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Només tauletes (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Només mòbils (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Canviar “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "Agendas" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Dia" +msgstr[1] "Dies" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Mes" +msgstr[1] "Meses" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Setmana" +msgstr[1] "Setmanes" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Franja horària" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "La data d'acabament no pot ser anterior a la d'inici" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Canviar" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Si us plau, recordeu que les adreces han de començar amb \"http://\" o \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Càrrega…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Previsualització:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Vostè ha de triar la pàgina de calendari abans d'usar el Súper Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-cs_CZ.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-cs_CZ.mo new file mode 100644 index 0000000000000000000000000000000000000000..cca17838ea2d3f4e4d6b204256756193bacb8a64 GIT binary patch literal 71835 zcmc$n37j2Oo$o6O$i69yf?7lZ9Z7d5VGEs*5VAlZOOsB5#8Ig3d%OFl@5Ws^=^htQ zQAS}97Zz~~iX&>@!y$`kD^n-El<`}6y3Bq!+w6=%=LxfL*PR2)U%`L&%g~} z5BLu7Xz=Ucao~@^+rdY`7lW@lCyJg3o_KB)Jpp{C$Hm~`T=#*8fNQ|R!1dtC;5KkB zSOZnHSAlN=-vxdUTz_5^tpX1^KZ+9YQc(4J2lzwq2}`2ro#4Y@5q#YRQFJvJ^+nNd zfonj$f7Q|`+62AQ7pSrk1FycMJ=(b06mbHR&2l0>_~*Mi>yF9Ms(qexx% zesB={5lGXc%T`cF@P**3!IyxifG1xRMKO2|sD9ZB9tu7ORC|X(h9_pALQq>;k_A#^9WlQS=w!T<`?&UEnd`CqTXbMNs4R9q>f(7ogG|az_d7d(diEucv{hbG;g5h@ujBCipgxE{;A2J_9^@jmu{- zsP=C0*FzvA5ZwT3JUsQ!HpsPSon2Z1m4&u;{e=lXU~<-Y?||9lKo|9%>L z0{9hw{Sc`B{t2jd{clj?cJ`%ioR@(rX8=_BL!jE(0G02H!P~%FL8a?j=i0RdJe2Dd zpz3!isCI1tRsUy!s!tVEzLOsR!s8vF`sJ@c_4D6>O8>t+{v)XV`!=Zh{}5Dre+`}r z9?YO<-pmEh1eb#N?vy#>^J9|l#A2f(Aiz2LFn7eVFseNg%R5>!2&w3)KN3&7*R z5m4zSK(+U!py=!kpz8M?fBko$%KtJ5tBigH&IivOaP)sQcs$qFfvWGTLFIQhsB%9H zE&v|_=YmIUapm@af5!DvP;%xDQ2g~npvLXDpwb_=)s4eBpxVCz)bp*N%BzB+i|2ze z_;yhJ@gVpl@T;K4<7eO!@YkUFVZk=nf7?N&zXnvhtDy3IfybNu{nvx)w|9Z+=LbA~ z9(*F#-vKqw{|1U~{s1c9CtT^?I|0;tXM*1bmw=+5lb_}KV=gHA>IFsr>p;!Zt>C#} z1JroF9aKMk7CZ?&@+!v%P6waH^;S^wrv++U?gP&PKLMTqJ`Adz2W@xr`bpp=Tt5hk zo{oFAqpy=dwc}J!{dXp)=RN-ZIiTvf0#v&%2i4vIP~{|`%Gn93o-YHH-(p;pK(y~`Z`ej@orH4_)bvu`WUEoPWk&^0V`bp2&Ade*5|nK zxevTd>A)9*M?crq<5i&AaR;dU-U@17yc662e#k#Rm1k^Zg1l5jhpz?pVza9le ze-%*UbSo&n{bulF@Bwf=_*GE-a{7>K_XVKnU<;^zDS)DbI;i~r+~bX)`scNv`r%!m z`tLzd^z=`l=;&9V=_n2CCcv@F4ISQ2kN_ zRnIc0@p_)We>H!&JO4THGaFmgTPmS z2ZOKlcpIqkcs;0eZvz*C9|m6l{sep+SQ_^A1l8})1J$3e1?Pfq2G##lpz8HCQ1$-~ zsCn}VoPQ2Cw@ zYCJFT&&T}pSAeSTt3ai@2UP$4jekA`if%s*t^>aVo(4X%;__SXu?}9r{nvn7!5@O6 z|7BH|?kaE-*Utx)&)F{z;_1Fw5{dQ38DT8|N7EtBA2|NPa1B!k=>~SwBy8Aq+ za=#3!UJrTvDX8~<3#!~hTJHKNP<-bUa07TAxCnd+sP{hrs{AQX<^3b5ad-$k7W^@& zdG|X|koiW;`(nv)$2?C{zIVp@kd|`{v6bM zNAHAo!KZ^7pI3tF$Gbh=3u^q{4W0ph2vok`2A>B03n;mD=q}g4XMkN?KMNF}xgJ~$ zeiT%?he73ks6j0+oA5^{01y2Ikf~wbZLA_T8PXu>@>Yu*^#W!yUHJ+~r z)y{W;dhfm9Ja8{KAN&cZdHJMCHxB238rObMb)O=2ZO)#*S`Tp&(X`=_?`gjy?Njv;9^kYb^-WY za1E&Z-U>1#(H>Cg=HKZ0bs_j{uCE70XWs(#{==Zkc?4AX$NYt>=Lz60@_nr*MW-(WMaQ@J>$ib1*B=0n0KW<@ z2fq(0-Q1g8`4@nrTwejIeIEfKmFT>i-FqJZRgX`AYWEjF)$eQIQQ)`0!@-||8kgUI zs?T8z=F`9@gG#pqR6c9LL&2@!D)71BBJggHU-Ed!Esp+{famkP3TmFc4OBZm30?#q z{7PqUtpzXU`lX=mKM0C$55Lvr(*?#{KNp+}z7SNtcY{ZQ-vAE-f8_C3pxX6&@M!Rm zSGnsGz!SKRL5<&e;K|@dQ2jFkJ^`$PSAgT-X7E#>=-`xByL6|4sz(>7{4WPD1h@O= zcYu%Q`c0tv`z;`(61^Q90vEpq-3q)7TmfG6T8Gzx;u{|a?*NzHhU^2s1ZsT$@^*MT zcsLJ#0=^skAb8iE&ORAeXMyUUvq9z42ddwfgKFR9pvJc!JO!+S;tw~0$AE7GRi6)lqMy%!djG5b`9FiA z>wg0^K1aOX_cN&Z(gmu17kXR;D&KXW#{DW#`3`}i*D|PjPkMY2sCo2qe|;OM_Pr52 zjCuJU@Y!5{^bO9AJ?V{(Uk`#~+HRKAWnpXY;?-1U&a$jvk&5eva!Gfv131>~Za^fTEXIf`@^x z1)l=G3AFwKMW3GlH9r3cYJUC@R6hR+s=rS8Yqw6b96W>TCaC^@9e66Z_&!HZn?Q}z zF!)4p7bw1R6Zkan9pIthgP`*HA{c|e167}=yxY}dE-3mu7knJJ9#nptz|+AYQ03eR zs@|{jxCeY0*B=KrfS10hs*Ug_z;F(;PK$UYVcmenU z@R{H*!G7?R_qqJa;4`>>6{vha0QQ2P29@t4U>~^T{jS|j@CvS<2daIa0~_EEz~jMZ z{f(pBG4M%T?*fklZw56V-vp{3@A1#~f`@bcbx`I1GpO{x1vM^*f5463nV`zM3_Ju( zz+=EsQ0aDoD*v_MvEbYN^ACf{|3QEMOW+Ay{{XxU{Jnp^_JfWeT>+}z*MiFDrJ(Y? z-QznzNHn@1RQWqTfb+rD({f{UHy&$)nBK8qLXKW zs^=o`ZQx2!<^C8v6?_;x2Rz~dr>|cGiarLxBf(vu#^DA~{cs1Ua^C=|UVjBH20sQa z0Dl3h-%kBoSI*g>>Tv<6{<#R$_*@F={T6sJ_!rnk#`PNTsbB$A z{a*x%K5qn-|DB-ne>14}-wx`%zXO%-J05=pK85SY{hdqyR8ZqO4^+O3K=u3i{`nek zKGz#S_47_p>8=Ac9xnw|{u@EPcMqua@AJ>U1*$*)9TXov;uCJ3_kilpi#=Wfs-EjX z(dlzQ^p|uFHc;dJF;MOL45;^h2&#Yo2tFA+e#(vS0&sxqjiAc8 z8x(!KA5_2X1(ol&z|+8AgY&=>_BuYg6pXoUgL?lqa0GlisD3$iA3861BB=g)j>ln8 z^{j#Fw-dEzHsJ5C4H{tLkKz*XQva1zwGzY|pc?*m1z zp8!?AFZ=5sd3*#^{~YzdTsuz(mA(&DKWqS1&T~MOKjN_sYJ6Vo@ipMTaD5Lb{(8%& zT>966npbZJHE#RBF7ONB7Vr^p5xD6=cYQs02G?H!uK@oDp04MgcF$X2%=LrdI`Ai; z@;~P@u67R4`z5vv? ztpL^TjiAyu!7_LQcn$ckpz1a7d3QYm-pTc+K-FvTAKW;Mc^n5duGfQCfv*A8j)%bw z;D3Os|N1XDe!C46e`$ca|4NUq1CQqVt^WD@K=sQPK#kkKfEtfuzv$+7H~4g}`$5gW zI#>s905z|E1M2-F|B*Qho(>)beiu9*`~`S9__!}QzPb_Ad)I?Ug13W*fNup=?mIz^ z-={$J!S8t^w7~QBdu=7F7Bdf(L^y0hRB|LAB?Np!(zEp!nmb!85@hfG2@Rea(&I zJW&0(9#p>10=vOsQ18D6EP-zXPX-VDx~tb|pz77-uNQ)%m-E3Bz_s8?@Xx@PgKq>M z2hRV7qqha1>U9}-ELa44z;RIYcn_%hOo3|G7eMvn4?y+rLI33HeHy58yZ!YtQ1o;u zsQNz}d<9qpYv8ZI5it3t>$e9%wd?cXlffT@D(7+Ea^ra#cpld){q-(T<9!EsICu}J z`Sosp|Ks2WuKylf2%hqg^P8;)H6LCJD*YkfcJ)6IRDaC{&jFW!bHNIz@qQ(E3wS5^ zDscXHT>6iJqK_|vs?XO!jqeXZ-9P%fuHQ}o=W#tBdZ^LG|Njz&YU8JbuIDH$6V&@jIaA$@jpsz+->p=EE{jH z+2EnzT2SrV1gd|p0Y|_IQ1j-ypvpP!5*$( z4=w>e1M0nle(K6Q4pe^61lNK~K=tPf{ry*i&*XYH*adzTJOcc8Fb3!R%+bwU@G!1d zfO@_T)bp*N+CT1}-vFxpw}9%8yFs=8{r>(w@Nllb1}eYrgJ*$12bKQGKX>!#EKuWf zJ*f0|fCqtZ0Y$HG2N!{V4XXU_fXe3=;6m_}hn;=C9@O>Az?I;Kz~$g0pvL`zU%2tS z+T#eQdelI*<9hHI@HL>u;jN(R^#CY3_%e73_$}~g@OPlb{m@@J`a2F(JI@3){)@nK z!OOt&!Rx?hfFA;5@SC9e_m7~;KkQd-{7wbubNx(kA-Dx>fj5Agz(>F;c-g-?JMzQe z3%EYz*A8C?Ud;8A|IP8yKLfAl`d08J@QMHK=HHvaCfEM}J_4@(jq^vX_}|Pqu3rZB zfIEKc=;%&R_1puh{Evg%!QS6F{qNU{JG%QK-KH~-@E&h;Gc2* z8SoOY>ksrjSO+z}2mjH{`$gc%T(1Y!pG8pV?gG{S3;)B7#|7ZATwe;Ro>zfS1k2zW z@H$ZA^GSdIA3)LDKYRQI_;{`#0gnOy1AG#A^nW@!c?NhS*XM%bFBgNNgLU8-_$*NG z?FDZIzXXbIhT)=WXBBLKp8=l+E}t{U^pod!d?BcOcY~_u+d-Nby%&tZcRy~9<@W_p z<$N7feg6eiJAMwTzP|+*&ViO5@6s(l$UWZ(KAGoNfv15@Q2h0^pvG+vcpUgOQ2gU3 zpwcZmc#g@F0q_Q{>)^}5-+&(muRmmt@tvhlaOJH7HE*v1H9l8^8i!F(mv`HWAkG!cq!LCp!n!c@Eq{3{q^_36m%S8R&-G29=F`_fwR8RvbIeb8IT&+&1E_I&8>oEtfvW!zN4jx%8mM}n z0cyOKfqK5y-@gicI@dK&`QHL|gYN-F7vBceKR*Ihk6(ftz>AKWWBl(gJ-!+|oBMZw z>c`K57l7XZmCsX-c62Zo6yH1p`~-LwsBwB2{2OrM7}r0&$GY+w;9qe66W}|+^~cSL zz61UiyczsDi*KI+N1jMO%t6jQX->3{>&++3G5K-wiF2ZBxLygK3f>K>AO033dGsJC zdio3~I{g+XI{hxFdjAX*z5g4idGvdK|L~JszZ?(hy;DHVyQhQ7e*vg|JrC48*aoWK zhe72x0g4Y?2Oa_53aX#q04m+vK+S^>gQCBG1ohr8K=to$K-KT?lN}u&532l=LDher zzrPSvKIefduOB=LOhDDE1}dKyg39-0U=%NFwi>nS$nurL!=+vEaH-rXHsVUL+FsV{ zpTw;i|JUQ%aJ;irE!1|#J4cJvxYUZ9LycOw+>C4OmY$B6iaWCmFD(^{@o+I|wHw7k zT&g4^#VpI=My(PT$BWfgTqw4Z5}DLV5XJUZsM962+DN$=Z%FFR?A3O)RVv3r<3gr7UNpEkT#~j)@;RB)!L1CjmpSg9&EQ-wQ8IU*2atW)=*L|Rtrf(jjT6H zFDuo{P^Jja#Kkt`ViG-H7X|ijrG{n(=V0T`lxP^A?@njOQ)p z&)`Hn@9fi?(Y$6)++Qvx_o&!t)EaS}+)K?? zb3t5pZx7X~tz@W0HRGfeE8BI|ctY)M6zjD{E2Jw`hste+LH$#z4%Zr$q*bE*gOt9r zXW3w*cR4TT>(%=ISO=@mY9og}H7YuzoLt+kEsf4-IPBU~SM`(f{AfX(R0}astUx_| zanv2JY`1FNs~S*TG2U3*8TUg_ad)&ViANj7;S1-^YtCK1YP2{s#sD?qcD+DC=qg#> znPi~YYL%)Z)1DLyrB+XUw7#MaXzF-DVMuT)$Urg*ll;a z195dXeV%in+oajNaIU@EJ=lU2m5Y9LLw=P+-JjkmkIY>@P#URfbfM2JP+xh1wzYQF z8e^{JgUeU0+Olrb#(49ZE4HrNyk_-j%X$Zwdn#KHr;Yy~s{isP)ltci(~KIaj-t#` zwOx#x6V)NQ(NSfoBC2Fwxf#+EEgM|Exp-~6B-X%SK&Q1vqXmE^qAqc$oJb&e9W>-I)6t&8GhXo$JkikW0XZ3?Ki=)ZO~8HZ+)!E!N7 z#|3dp_i-7rXrv`v1VMY!57h^BWW;K~t_OF}X zR%0bQOJ(s!y#+No4ren0R%6`>!(iStiWMAvpaJ&&wK>p35<1Nh=Y`z(P@4DB!)>;h;-@EP&jC8)45GR+*>dWa?s<^XM7%8@> z660Gas*Q9htsSJm%3!fj;1VVq#6fWvBg5>cH<-Cptvr!&b~US#OvFP8tr8gyBO%DU zG^`32D2rCP#x#>kF}||aDD*efa^=R5)S;;Q@=z8Pq*5B|q#8ReymJ)cK+ctV2}&G^ zR}BpCS`d=FfY@v{#dI1)gr3^M`+f1UVg)X{tQQESD6#9(P@WQmtW+vJs0^BIjm~hp zT%PF3CbKx%8W>VYWm#!fhWt%#<@sJHW@Q~xZY0&AoESS}q_s5d<15{eq?NI`&X6Pp zKY7zZm2Zxo=>uy0fb47B#&us>`2P-9JA5$3N ztSPCNA%XvD9yVt-HAa$ZY0~&d$j_-)t4mEW9QC6SU4pO@DV2+@+)xa+t3zT3RKvZt zX7lDvo8bw8G-$+hvV_#DFe6bULqcaWD;wj*#)6<~@VhiT;h#9!W;4#ST&C!sURbkL zYpA5~N~1PdYc+dXyK*|#v|6Y}sFj*IA_?(F=J(EqdcT@0e3z*zSyPRukp$8dn-J~L zDD$e>F1MO#h1Zv=W15E9OX3!yoaJYfTT4faNkPQDtk-Uli*>G3UtN`wA!-NL&dY=} z`%R53V_zF%r0@2(2jM@E0y-NlsI~YZ7S$XTv#U&aNtnI}?`ojW zYWmde)xdeZ(62h7-xGHoaO$k5qpESGMj2;3W6_fHX?wDKep)M2mdmxF#AFVg<(N>b z)GBMT1uEk~m|~{XXFYBiOi;+|iKS8@Kv6GquZ)%I@v>HHd8v9eJ$H4vR;zc-U)IYV z1f0~dEU(rma+dyTF;Z||>B1=T6$ZV;Ovx&RB&@evX|u$Fx_35`x^GXj)gJ6@&IZ(y zQD>lB#B`5VW_dLynyq5R^(-KP3kVumzBI zxz^|wl@-XiRUBcK6j9eR)xeFu(}Q}8yG%*PWa=pmLE^{ zz*2*bEB1v#Oqd@2?j0I z1EXZt)73IsO@=wMH_aDwPzrsIt1A2qu?hLD@?yv8$KC1I&Rh*oH=(fBYGdKj&*SOu zIO!OguEf|645LHSYF8rh)>Y$8)uPuW^Lapwy;224lxw7E+Pe}lePl8&Nw3j%KjL89 zL@S3;rJ|Ka+?`-8M=6q7&19_9nk}EeO&|A;{iXz}7D`Qj!WnaN*x6a#^>TZJ0gw== zwz}sPkosaeSY?H{pP|g^KNlTr=KJ>E+~xBMFbfH44^{(4(WEcjrBW1?FFJoIvkIBx zR7+!c3~nkMWR!cM0I^}UG1UXcg9&rm&FJ)=(P_BqHGZUba_lCSlJV#%#Q*W2SVBz2 z*~Zivku#s9gBO3|qx*kf>WoOOr|eoZYa#I{VrH<26NjlKwWJUiFxepKpzPYv%9x#5 zk3JZOu`hT)0czV{ef#3|@>$H_nT$e?h7R<8My>lVV~fVzY5~2%obg;~3Y770q?h7U z(=5(~t;$?IGjnjYl{LEhm1MlHoXYiyyTyF*8I_3Q0>LSOj?PzLcDkiPf{dGF3 z`wiFV>9MERwu{^{-;K}OU7)Jq))L1Gj}x>^ROWV5EC;HPvPs2U@+5Aw84CHrin5N> zSK*m?y=!r~gcWOboTi$Fbf(^D4#$(VYFcc1*WYYoUG)ysOBiKsrot+`%#EPPPI#@$ z-<3k;)Fo~}=doF&sv}DKXjP;gT>3r%G@_}Dg;VE_)k1$oVyhd;Ff#+anLqG{x|@Ky z(D=a4+YsSId@1@om(}4?qk>F{T{@q$O|MDFEWW(ffKf%O@#9YLw_0j)k9Djf7p-Jag2I(= zs?IRUs9$i1RFW~AB*1${UgU-@JI1C;Yim zLe|2*$fgE$lj)H042+#H6f4(nS+hCbvhw2fYf>wBzLJZrgmQaSX{&iLFQjx+dT6@> zhomx85^ex1HilX#4G-fBlHNd{B9<+=+1}>TSR-1ydeX(u^Zm&n3& zUfyVpsT>8+{yCEBHTJA~C)GWZqT$+GB96=W_wx7Ru2D@!I^K#h0qD6hycjp;G{1jt znU;kaQyGeSQ!Y%OhdgDx=DH@|YFC6T(p*X;eCWmOdFV!G6nS&pJq{ArXOa3zeT0I) zEvaoQ{L*O^b5Ugqj`1!rrUnPj zFUR@yIA4>U#X(c5EayQq=%SxY@FB@ZDxobJObC+`JhfC+*;C27DyS5BE z?kJ0n8_FbFv#X~MliKt*-xb`m)g2J$T|ul{KM??;`Dbld&lP-DYrEdVOjW|2z?#;Y z7H7Ja7O$O(j{3T%h2Rvsz=y@Ep)F8|s!c3y2`1xNvZ$=mVgaT=z%5MYUtm6;3aS?ZL{Tz4 zrD@D=bX7TeFt`-N){4)INAZVXxzPAZGg{jy7VS?A%fhj@wowuXTFdGw{iS99jb`Rw zvSG`-vkHCl7A`JCmzW2w98hf_@g?|B6F84WO9hoT^1+1WykY&2YvO`hCfe|V%a)@* zOU>vK{HiT0i=WK5s52ySw!Bjgtau>e3p-yKztM{zVPi)2I%l>Lj8tG9 zRcm)>8nnp%;Wc;EZ6uv)OrxzzftePGz|Qjzzz6SQH#*d z)v5wl+A6vUKldX1kF{>3ou9&AOO`1v~pImcv;6?=3A) zGiwxAt?b{j>e7{R{e}`+K9bclvD~9GMvLWgslJq?>U8;VRk7+w=xdzDjd<0>5TOCl zhIq$<_^SA#_>#U-v_bA$g`^D0Yae>v-FEg^@Rd7FeJSps{cvUsIenqY6x z0^L0X$p#r`Yuzpom4V@woAFF(>)h3wHpD24QhK8e6JFl%BPB9d{kY4my?9Y(tcWZ^ z6fyxoY~Uz3yDWXx(I@syK0h0nzDOFS{oyC+8vNbq)ldD}&bqK>tXFE4ce!mMh zp^`)onG6*tBXT8^~!Nlk=NFR{!}|eP}-Pa^kB}jm?*BrLTtzD&dh0z5)>c<#v;JgZWUxB z7_x{9HM$^IPRK}6Ade;Uc+rA|3m59&ti?bynJmR8l>{p>HSe7An_Uiyc=6h+)fjf> z%SO2OClmeZCAT%gh0&{JJDCHi+>!P#l2RDhes1TJyE!(?3!M-8BFE3-M4QdvN^T(; z(bSMJ0g0JQWpE{QvGq`OvGyv+r0t0|5um9hywjphL@_ZH9UAL~`kl9H z+C6huk(}K?xLhegD@Tfz){pU0t=+_Gp2jyIe(4d+DXR;Vk}ms*{ZN7|ZK8TK5$Lec zV7+BwY-lIY7d9JRO0}mYXF(hJtm!W6J>`tfzwFtZDMRi}wam$G&q1JybdIQagi{Y{ zty>mX>fGi76mkXjpt;DYtJGS+_S%>nWK^#XClS3gkzia&eNW2V_i^n(jHK7%j^?Sf z;8&+`x-Q6GVj;#?NQOzYiE1^X{!9C9K^qr3&74~z$@p9Za8V8})nFy7JL@d|tb2_( zNOvk!X|o>-W|-}VBLLR|iA^*s=fDZg2GTyaxOe&VA}fRR1Vi(GyHs0H^Fk#HUEo(M zyNS=(DH%jUpcT7;WE4=``XV=B1(J_x%ul$6c5NY;AT$D(Aynf24Jbfrkv@3 zKiE;8hMOo0X0Miy#d(!EyVbDu*-*J0n=S5wG36W=+O-Y$(pPp)qcTI$e*o z0IqRDBSBq|Z79Ck?5QfTs=)H*Po=f&tGCM0y&$k{{_or0W@p|XGp?ZW@N(rBE z%+l{{!9U1s!IU)vk@|Pk)Ao?a_wUKDo=|eObD9dtqwDlHMv9Vf;1LnCy}{81xOzi|>RM5fA(X-v-CV!BIQ`i+m7sIrBJrXI>4sZ==S z3~V>+Ag*ICBcguAnGp)nh^}Z8T|s15`lBz}EdQOP5x;!-c&l(BK_}f#o+D}rf;k9p z<7`PJ-hGNqkD6jXd1wL4=do_~JaQ>I^RQSwj4-iZ+rU_FA@Fk*wFFvDREn^eqZFo% z1Y{rrMLM2IZ-pN*T3U8t62pY8W1%*twgB0~s>lkTkeTjTuDV#;K0O3k?rz4;2k0*x zDY7A?*=IhOPjPqK1-3EJ3GL1@#H<(jMT8n9A zjitO~k=u%h?F@)@TXHGP+>{Q~J}e{6PalNT)E$fHFee&{-%t_12MUJURHkimBpJtw zh;3t`4B(Chm1qD(2p5KhOxSPfnoW0GCQ`wE>IPdr_4@@!YLjRd+`Tk(*?(aT`)F&laD=w3gn5QfwA+* z>Q@KV=mtBr9oIC)*BO<1N16a#6k>wx=gxGod*%{~Uul_^&cZ8#WY3&*epQCtcUpY6 z%5lG3IJ(be16~$;Vv~waGu9?@fdz>yojYITKFtB{UL#q>{i=kV_#wypG^4^LGC~h) zL%uzdbh_^>{m9FrfL4)Csggc|>SuexE+m&^D{Yfx+v>K;&z81SbxE{3Hb5&ACRZ^y zKL#X_5$rs1Kcugu0chbSbgFYWEC+tLOM<6Z5ima|q_iN`G-c{3sEX+$6~=4=?@iJT zs9cJnSi?@8PQvC4?I0a4y7g0UWl6EOZN1uBrbRncN^L_gvFUo=z?PL;whqjTLmIb- z+YEZvFtsmxo^7t37Y&$>qIn(rpfkHe-7Py0xfRnyT5wT@C+ z&3=g`rNk5@XXj%VViBHczNM7G%g#6mUPWl6b3VmhZ5nN%0;v4x{tdh zqCst`!@B~t&ry1fXMkx)cfy1T8y$P1G#rv1#6nf`-R2I{ZgV?4W~TJZiKvBY_-xO$ zgW5mS5LvA67L68)c&$lOMw1eOr=uCUaeMs18!0%B@x4nhrr*rCn~aU0?I&2C5QA}s!HIg@mz#GkOkQDfy_ z3F~|LQ#j0ig&2LTpvq+mxX=~qVty-(Qf?FajKdAW?-UJY^{T2CpcYuWt7^EC5Y_5t zjdfSHGR)kM2{)1cEb4PU=-9h6(wKrBH~?J;eP4)J?Qy3|bgxiXZPR+3C=gIj`+%!Yq$?s z?6Zlra=II`$!x{B(5_D}#hrfQ!Yz5<7kOG|)aFW@nC1s@TAQtjXbSjMp^Ee`lT2xk zX()NN$99w$wLE)`4;4i+I#b7)6aFVr<%mJ`tP`<`Ew{p zg{K`dO()NZp#&zBPE#qfaA0fIwABKUwcPgvJdKu667tj^@-YS8jT{x~C{keG#ZF-PCFX+VCa}WiM$x|4<#7&hDm~%xWw%LMI5Sy(}xH`?SJgWLVSb zoN!}}%vLz4*0rYP)+n;F3iIs+=CKAum{jZ`%lt}X?{O@E`~AJ^?riRVZW^gLu?}gmk*Um2_Ibgo+<&^&~xxwZOC3gyfnTQ9IF>BIcI6_vSg5T zO@G>1*sI^HpxSKNydDza>2k9LT+EEKL2w0=FBuw_%1%~lxnYwr<5UyB{O$#f_`XGg zYjxNn*F^^kVpSg+^K*`8@`fZk>~Xu{&C}Y5MK9Y%JijEx8)%aJZL^rhP%}J5?FV$y zg3g}i>dg4aPaTaz*M(7~qhomLLvYlVW z&8sCLv2?@vRmPKXcG*5KM8y^=u%7d+dgAp(xqd?^s5=A?cZS#qEu{C|IZbM%Qyil$ zxUg(G@06nGb~f9&OZsC2>0(*84#ZuR-h$tiyEQ$o!A^8EMORev*fzyH<{dHNg~6gb zZ_z2(wyh@HcM}ppGIG-Ri4*)5sc2>~?SEn`O;A{)tsEJEoRIg9G4u|btyMcJ0e}70 zaE6zWZIf%Wf>s5CfH7q3!|jw)`ebta%zD68ctNZ^{7yw(a3H4w#_<{1M4XvPV4B`) za$cs^w|b(jrkVINn>ZW9yhrXf6ekMQ5uV;IboU|7%pS=OLT<3^UaMxF@UAShSH?oQ zXq(XoO9(&ZfI5T@jF8NoPM9i0vDM2I&umUQcZ&0FbsVE-6f4c$odk(+CrUxw!W1)| z+GpmVVfm^SJYr}Wlp@X=c8h@si&B+V+(3OY+vMQYiIrYKdg zN#xK88_N8Sy{uPA=K`Z87y<*K7wG0x0ole1vpc$=FS6gg7fZ#Xx1w#V%+>^)me8>R z;jWC%+)r&|=^oIDDq3r>wBjy~8vHedYSmLJp|e}v(;oLY#1`9?xQFH5jIQL|KQ8;C zD@6w!v?!b22{+=ToTm``(7dIhMva>U6Ai@XO10=%wvF;I9Wpx$#+DA$wd-7bP!QK% zh9Bq+yw0+NAHy5DC5oJ$FiRPJPKt7^8)WJ~dO2S9&H9#8Kj_F=N|RM@8YuiC+0XMV z)7Ac1a}yDvQjeCsUe_w4R#qf)6I;9O$YTFJuKHO9?U4~yLtuf9Hk>vas_^LVdlf8R znFWE$FB~%XQ`!)+c+8#P7^HRcEIr(C#};Ru{3nffGhInB-aM1I+to);;)KMkCFeWD zwgNj%_{w4d?jVVNrMAhYe>559F=4fF4v$vDmL%NexCKz?N$+aEolb5#I8n#IddN?E z6y};Do!V2*lIr;{pn;( zEwbmoQj^D8NLGeFx|&W}8+47$LDxuyy1WCy!{LwF2y#U1R0e@5 zBhu29f{-e=7t9zBMzvUkK}I-HR|9s*X4$(wEn zX1;kHlzqo4ShncptxJee1Ay-}HMSILt}lkzOqQp$!xWuRgCMYuqGij8=G26}#u<<^x2$^Pw>e7#3i&M!iDI$+AfYt z@@sm`3`9;?1WKQ;71Q^@FMfe2edbRR$ULLz6UTwFQl{w~6?$V-P4O!Qb{%=)2wJoO<@+MK%u)>f~PBEH!vU`8J@@1>I{neM?inFJ8jFRZBCNyhJjRw z-Kyd=12Xy2aJ82hz};U2STIJJAYvXNRQf4x9$ zRn1Tzd|$3g%@$+K8pA|$Y=WxLs{K`Kn^q$B?PdsAsX{QfS%MfZ?!ARdh016>Mq^#n zsLWC?tD`gFrLN5KJ+5u+GhiTj-@eGD&vDrqg?x{T$l99x7eiy1rW3948l56NcpT-A zp~dGLb!chZ)et5GM1pQdKePTi$sq{R*E&;fgz2NUQ{m2M@|yjB`9znP!Dtzhpn-*& zIZAAqs^c?V{hRjPzjF1;ZEG&~U+7BdGVO-{p$04${f(9xe8#%ztcV%a;(HV*SNcd7 zTU=SjqNn}xXFHwYC6qAoA%=Xc!F18c@V%D7<^7yPRW+I^4l?Blu@~Kojf_v!%b=ds zYvrjudv6}&byxtun=L3|M^hFI$yu#{YbDHQg#z;qU*K`y^m4sP?JWh}oPM?wa|Xu=x-cz0|MH$vzS`!I9xTfs8tY} z@pfJcBJXk>c2zk2zB>^EQ+sCpgjm|KLCEK07ma+UKGLl3y=&iYn;OX&dk@{5%VLo1 zlZadEjbvO6w*&;3WTY(q8k%B~x+LM3@+-yBh0?c8j$-&^O?dQ=igBPFy#jfNPTVN( zyDudp?$Oa+u=>H1mX%t4#Y)_@gGtLhVCw$L7_w+Q-ce#;^fezj28$IANvn!U*$B?4 zJyg{B<*`W^9c;>c1Y%p`65~e5963LA?`SQr+++jxCwzTO;tRw1XOqG&JRr-uW zWghj*V>md|7ae=@mE#;$6b7EMA5$M6gGjNODyp5&*Bw=}onG2KiEzd7I0g}Fjn4^a z<}%8lre|QeiIxG=!HmKnue$WAi&y5pMz$#saH^kZNb4xi8dG?OczZ)yj8}suy^t3t zM8)C5O4U@DYod)aP_U!j1yr&9mTHr!JqDlj#Dh%X;JkJ^?`J#zT(j0{Gjrk*>R=f_ zDP>mXCOL)P1f8Fa+a}7j_THOIxi6fh0~k+AGi^foW6-WT?Ms?? zpbwNWFu^?VmC|XU+B@K6P7rYSXWg?A`p&Y?s)lcQ?_Hb?R7?8>g+N+*W&@=4+&*4J znCxKT+%!;}s7?)wn=pM&z>F))dC*xZh#{+0n1!>}n?pUE?nF1> zXdK^92UPan#VG8(nck}8dLtT_-|_O)LQ`kz189^EBh9}A9k!JCR!tq*JU71DWKb;0$M=QrT5lcj${hE1( zx;PJX5qV54^JrUY;Dn0jZaJGLeGp!jG`?TUNAb9{uVQtKt=g^tV^yW52B%)LAn!4_ zDWtOZt~5yj8uF1SIUYJJbr@$|*Ek-Aq+pa(n;!++y|XGZR&q2(gn_qOD_$*TgmSc_ zm;pqI8S&F3VcfMriWCwzp4`D^m~3b@eu3}E5MHv4X5*uoDpbynhSBT8as zsIaT4c@t=UudF>;U4byB_VArH#BRc;50bJu6taP3tNvI+3JE zqXE;)vA1lhPWVBDoGQt#65TIz$vb*XRJ&v|?-1&e8Vz2NFU@ib34^K;Vi8?r@BzR0 z#$j6%GCQ2>A@o2=>g3Ff?BJqVKK+(f%}GjH>Gi99yK$=5suS9R&Zpp<(V2=5tOYNE zJ3a%q3I*?eak=Q?grjO@#5no3hly8aF+z+m9jsDB`sp_#+kQ96w8p7I58M1ji_G5d zHI6?mFGg!>535}S;UEDX^V`td?4ju#Y!)0P2Z)h9;K$@}q-k2n)xO_iq>R#UFdi{b zrgl6wzVALxhLlya_pU$XOLAigLa@B=zWo={7dt(GA&|U8?zDFxJo6*Mu%_;;J)ZCn zlwsC82THZ?&5o9sY1rr{?}Kfo^E77M!x7+OSd34~L=4o;{1$spy)5X=&W)EEfbnd8 zz|?0ET~@+r3=18c+A|6lFiXeh*7GQ@1~+STnLMD)5-&GV_2Afy(va9TjHlQ#r7vST zFmBg)2@2?v_1a0wmX|jW){1B=N(15ly;HA)J5|U0uvk;~-Im3+tb7V~t zsZ!LHTSKL2pvaW2m@~=ULuU_PsKXP&Iy0Z5te2ZeEA7StTmDyaq8Sp9DB=OXK63z zGk{EvOq1C*fu_KKjwhO=^#m%}cTcp{tTt>={~0_a6!NO*l?rc%P3UuYP@J=SAozH) zT&#Pa7}S6biFKIiuz5b0Qfz*(!W{09?W{-TulsTtLZ!tas5L^2a?npcSuPbSuB428%7PQQ|XN6+_;&ywln@%m+`o{iKv-tBvkI3>-r4+v>l$cca&lsD6;R( zM9*!Tz-Yov>vN8_Q#m@t4>x+;1cy&?!>l$WK{ov8EB=}Jxe5%FNNU_!_2L#jvjy@a z#dzMd_O(ADlV)aXE4CWNkl;i`C}~3bqMBOe5bMc5Ts5_az`XI^)omClb7K$5;hAX5 ziqu85PP=fHM_z}9V_mL=y1jSN*hwNJ)E58YJy~FGS#Tnk$mUPVqfh|r?BBoK`TAP) zHQYwi&sHuN3!SgX5KO%fC6WUqHDt^@H|nIe@9~N5M%$dy*k5anbAWb>ZvbM7_C=TB zCa8iMUGxDCfx=LxdvLI;GcX0*_yh)4(ligYQp+L>Y%17xeD+hJ^bV-PJU^F?hYQf{kXOe07IjAdb|jb zmplKqpC+9>yK!o_?Dup5g;E0djJAd)TCEVISIx4Km>eS*27UzKMXZi6Y{)RJ!gk)5 zIqF!Vd%88XBEqlq1aO3hQ&XJyY ztCSlX_$E$92H!8J;LX$=?W{gMSaEbz zDx)3!cE!yxc8q+Rwg8(g~Ck$qJ;1EV=lK2Xw=Q#VM(@>zYldkl3 zrJa`9d3QCo&FU)FY85WRg{E;PrLa16e_K%VvS0a+0H%-qOrF#-`tH_PJ5RrzqC>12 z7GX}pRB^;h7z*mB!+@tF1p);w0XOWg)%h}q{mp$CFxVV0uP{G4KMtrB7Zlr4k8~gN zJQR1N*_N_Mhfor625C-#EfK;X-rmu`)TtM(a@sS?r?7PD5#~1rjdPeX$+MA{zQAGx zo6S#Xi2 z>9}pq&sDajQ}2n>Qxd~d_sPDE>@7}UqW81;g;)~4F6O>3=of_8#N-x+WJWJuxO86A zek@v=K1fFsUw`URET)e`uckK|#Pd+4zVwE+(wSwUXa@In!BF@%t<>V|fJh@(-EAxl zvNupwg-*j454W0E82ZX;kgeL_)6{`tW3_?~hg9!M=|MUbhurMsz$X(-VR4ee?5T+` zC>zZcR#1r6Pwm0#lER1nRf+d&3$K8iAsmp+K|lp^h;XIcmd=-%qv=2wq4P_fq>$a-%E5S$*=|@* zPP>~;5e)CJ5Q$Kc$I7ogCnl$|!jbQp0btyZJFb6Iwr{t4r`^oB3eI8pZ731lE#(r^ zo}^znV7%;eFX=mJ@QC%LEp|>@=F5F(FbKi)Z3`*cF3)miXF(NqCs!}$vT^Dt%rAXC z+Ui@Haso&=f%dY|PaRPV^DOVdAryNso=OrzhL~J<$`Urgh1^;DfG~H+$%Mq~Sdras z${sT!WNuAL-xLuNaDgf&vCXPEoJ};9CTP1g&m_B3P3oG7)}I#6@n8Ms;OxEazAl)S zk5{d!;#|8P>(K3cvs>fBY|sz*r#a<9Uz8XMXETcg^8?3sAhH&Bs4cmk=)C{fI)28Q ze2^8^R`%%(rXvR3hb4jB=IXS1rRRZDOgkr2yf%H65k8De6$?}1oZ%)T!M~)NXk@aKI|Z! zTg&xCajy02LhN0tiL0zzjWqTvdnrvzdQ4Af-tc_#982V9*A9FfwH9F=C{tuwD@Z56 zWWN`wGPS$GQj-5np|fCJ>4EmiVAfj1`>Dn(?@g-?eKARR=bu&$>g#Rx9G5vj7o-M$ zuE+M%1CYT1+CQVz{rCK%m+4c4MjyCjnw)8_W6;xn$D3q)mkj+@VH2|tb7xW8CSE{$t_jP_{i}WyKt^A!H9@;sH&tWrvzQ5Za!~( z(_G6%1t=ZNsX;(~Pkb4HWo7*CI9t#jEkqB$yHCtEL&_=Fuvk&sal@i>H_0`a{^8ne zQ}T!|WA}pRCpE#=xLR5FSFDJGU zmSoE0O^7g#E-p?wwH`~?YYS1oJcwh_CeC9GE}HyT6gQc>^IrUR=JqsiyUSIM>^*c_ zD|lJL7K<5QQ-s?}v8nh1Xbc<@vuoddtDu&|lc1__l z6T#No#6}^US4kF_lYUpRU)~;S4X@3z%>}P?I0)(2jM2!>&Wz%;3mM%|2?eA2^#cwr zb+P*1?dH^9TPO}sv~uD4GTd=Sj|)&kwevn3)aqPKqXESlva+lXFplxhNYbrOn8btv zja;zwFcTPl=+6aI?a&GjpKmmW$siGwO@ekeun@y$3(++dg1k_JaNSMfV|A-QJDSA` zOr_W=E9?=YvdwJZTsFDn2?3S|g@}$+&kSE{Xt~8f_hCkHe@LKerm7dL(mgS~sGwzz zQ-gAdAhD?@5AOl9oDrYbtd!gGoTf!ts2(3t9GLlyMi*I|^}oX3nLl&^8E8gVwFP&? zg6QE##T^J2x{eV^>!bijH(W+}YE0@-l0oUiLkX&Dj8@UJ2$Kzlj%-CoN7Q!QtRSW~ zQ8qKZ34A9;@k8mJe=V4><`I0hyd#3^csoxvj`ngwhA*!KH~A*ULYp>lqOG$pI*Lu^ zenNBb5>|J!rxs0luYxIq{F>;^Q&&@ica{oSi3y4mDV&v7qvx;{ecfC2S@;OV( zNUx>!%FPveEdPM7S7#4O`6spf6YMfqZwM*c=Hg?-;3t#O2Ezf7xY(I!yKYE#BZP*I zb~+!U;v#C+`Mnv%DEk%6ct)l+>cd1J4tR=8GXf`3s{Nv5=590N7vjPXV|r0AHKyH< zyCz*Irgh=`P6K^fTE7T4?XJRmtb_4O&(}hsTdO3Rh!}#vgwkr50W>X#)K3BD<6HnD zCxQprJ4}$vFi-C078Xq$<;~X|$5QHYY0!DF?#;q<#opMdtM98hv4kd<|BB?Kz9MOi z$%#Iwhs~9^*xf3-kL%Zzx1b~>|G4Z^sr3q;V-m9{?i!KR#<5k*W7wp3i4%lM(1|TS z78S(o97A|q6!o6YwGKyC#+=7Q;4XS^hZf;cym4p3NpeNHJm4nwS;?9l*7sAfD#Yh~ zgMrdfZ90{1#%{=^P~+$9dSj!?(OxD#M?~t?-)(>269ZTdxmN zy70R$|Dj2@0-u`T-W{pQ!jQ6r*oA#v5`XWlE887KMUhq}R7Vc#7Hv;|W%j!V&dAjw zb4z;hLOL?NeDsSv zk|=4p0WH|b@wLM&05l$&;KL}9|K8=eeeW`hSY+NYO~&xBXJMDPNzkDDrU=az1@vKg zA>H=f={|h9!w6gl6YIm51M(G{4qhv07bLSPO^@LpT*0D8UppQX!Q zN5XG2hG^0KOhoBi-eZvsh4J*-D69T)?vtB1$2ZUi+8zy+@GE$xm>QX-#qxvO5aZV_ z*bs!ml&Q{0|7z0lW;&d3&velm1|mH`-{X{zwc`anKvXyzB{fwxPVHgCY_w7S$8?}{ zNi@>EeBv-4;ouUb>z&3=^xh0F=|;9sDI8uqUxJ7*N2zkSS8g>HqH)=A=yw{}R%0{0 zy3RdB+g02WZ4kX-VCqCi?K z`|ig>-$9^AJns*lnC&T+4GRXP>``!N`JDFT;-9Fq3|Ob(b_605b>RwTDK_=wqy;D0 zQz=B@>VDHx6%dcTw=u0HQD)QIkY;~xDwOig+Q_mkv_;5MiD8!6lCB7E#M1YHSx8aF z4-TEXH9$1OJ_2MFnrEBP5Nz?@o1`ESYBVVWnm%UpA{;NcP)Kb{t=1KCmLeR{65a3` z?J%I*!p25c(|i_CiL$Vq34B+a4*QrX1Ky$N9ORjnY;5Hzt;-gL1gHR#$;0R=Xhxod z#brfSW|mnBJJt}8u9V#8LvwATO%sm5tlt@E>Nkg(l7ENvE0pcc+3oEM_a4vS>G|UO~Jz29T z|LFZy_QE>et~Ix+Yyf$=(f!Gku%xQiRLD482rjU;wg=OEhXr!yIid7OZIW@EuT6<) zlo~_&a;-B+r8iFBQHnl@FNzjcyt<1ppw1i*&Bj$Vz>gS|Rd1M$41;!?vpe)u&pc!X zXTAps09-^2la3g-@D-n3(8!pm77L0V&5B#P5q?>*!uccaV|?l7Mahcq85r$ognXYn zecfl%!yux^?11}1Vuj+4Xj>X>rn4T?waJv>D}IxJQbiku;B2vOG3&HN zWM5g0O}6blzf+DlN7271d6liOdd*6o5v9+aer#jwKT_&VfqNMS`pEn9G*7fDJnI)r z)960!d4oM_o4f4=<~QfnaC!xt*aFJX4JbE!u=LUDlYYVU|6P?f+Y)|l+<0>6_vlg= z{7wC~@?pyrxY(S?Esntp>;siiKi*o!+~iz4`Fkic1st&Wb8YHQ z#D0~MShn1oSt=xVM;iB?Q?D7~U17XXAKLOzmyj8<*1USSg>xx}YZe>>d*5SmZT_AZ zS73@dzJg@zv`N2vx}C!{ZC@jqyO1NZco8*PVzDiiZQ`umcTk5!3ksgugPr3d*@II} zO{|5Fpek}jnJJ>cM-~wJWM*ELE1lpsScXKQWDA!t1>cpgc{gh<;Roj9vbvToPnCDf z+5P1`8LSRk=*>uN^|Y9h-EvQ|c9Za71|9IhAt{q3_kq;deI9i`70zd>$R|6K<3L&3 z_fg|+`#S2zq+UY7!UJSWSJX>OR~YYpMAD{ULJ)C+8Bf~O^71i({;&Z@muc(St!*u` z6JL<ew{j<=)F0)6mdjP~AJa$in00?B_nHN>3;N1=~LO{W>+29KJUwYQ=|#H!=m z&e!0Ai0n9S7L5g2P};(?G#O_E}XpqdOo1Uks9&$uBh@ zWkJiTo(d!;!ig1d2^x>*iBGpp`}`_LUeQ7HX51n0p&54A0%vRJbR*eJld^0?YCg4kuJa8uz}m*lv^Xcv zHe`su;r|qOHoI{hM--k%84wU)A&LA324o9C5+#yg%UpOj6lsa1_ybZyfP8{15_p|m zxb#BsBD(5IX2?VvD>7|jpkhvO(`yUXMbjZ<|3JDf6M=}KdP^V z?f5Jzp@-)gZ1(Pl=H=W)f4fp;3gc>>#82)9JBHFtHXFhM?NgmnD^jXsf?R3Puq17E zly9-d@>did_``92CMtMB%OCJH>C(LtDPOjaEe*AO(`{;i9uX0q{Q**DTK(-aH{b%i z;7CqDmJ^+C3aG&q?{XYRYPglKQgwNI$6#dQbI$ZQH0?r+ z)hLbX1N}yoH?;R>+1KY}&Ynex+IC{rh#LQv5bOf4axI@&tl>srWmjbybWr0AjE*C2 zz0!x9F*)Cv7g6=T$1%^z(P^VZr&oH(=qyKwIlT7GK0Jh48dlg^qKH+MErv^UymZ`U ziu!!(4}?*EMfyFx;=Y6TBZ-xZuQsq(pd7+@)z2h2>d?fY6Jcsd>1hfz_O;7pe#22f*mm-e-1zicYeK?d7!|sEQmCn z?3^!Nh#bz)X!r5y!i=dCq!|cjzNnV4E8DyBQM*0REWD$i6!_$@@z!UO^AmVKMwLZG4u~2%Y>zeAI-C7;c!3MoMSXP% zGfU`YuBBui&p}={8)Ehqp{JH|CqrD1qFT;A*o1|v0A8gu4_JjuZD3(aP@-=$|L@`8&0@v?<=FlQy zpQS9|>|B^BlFeSZ4yo`EsFisZk!9>N`$>BTTl=%96(ZLS{xH3E^Cj6LsSc|{JKJL_ z9GsGzd!5D)w&noeM&Hira@eS)i8MO_dl3|6bDO6JzdRq}fa0>e#5Ym5$bD^5mE~Mg zi7_u}e{Kxda?Pi#bgZL9(c0={%Tf)AxkoBtgpUv#;8(4dCoF3BWlgpONyCPG%ZsbT zDVqTSEA@^N7lqlKY{j2tm_QOXm8S~5uiLyoDE{G@I;5vK-Xg1>`n&U3?ql%IhdBBtQped2Z{j5R5tJQHdU=e5N^&#$Gz6Zr%T@N#%EAVwO zs^`~JkEJ@{+J+kIGaz!N1sYVogb5rrEp99&7p@4~Y|wsB=9?c;j2t=+ga+mWiOBnw z>sgf#^?8AB`~h8+Hvgcu51k1Q*58$Ba;k8o$T;}(3ZkHsI|%s78EoDHeh(>w94P`{FOGjlD+o) zHGK)3KVe3)ZCu(B{^vKa{AFg70A)NFemdPa4Uo?2h^MZHHk0g^Nw<<2x~sdyV)2d_ zEU|sz$Pzd(#3LO~f1+g)Mv2NbOFa5tDS0K#8MLQhjsyBl84&P&T)`JutBiwv$3?D0 z>RSX^&FYEAxq-^YvR?LOdAIrqdgXK~=l}5VwupBwuc+-bl=n`R*YgF>PKn_YH zV8sA@esO2oMAr%QsyR=f3ELYzSvuRhNc+v(an^yAmw3Xg77z(vuRTQNiw%(tYTpi3 zv@;c=EEt>MDCLN16Pji11di;HGknn>He41=W+cT7iP5vx34R+&hxF_j_tS+w1!^Jn zo@Yh*qNOP1c8{B|CgSu(y&o7_0ZdM_cd^M^Y9>rDHchvjL@^bfzvX>$TVnrW|O@B2%#a^wi;lIWg^b3XsxGjXd9;j7C(fRqEH*uIzD0m4%d+n)G#hh zrKK)VUCq3d+njp$P*+!xESJ+Jo*kvCZ)dC(fNL6B>u#odl6hb_X!tT38JE4O{=VF*0-`tGHSTF`DFlLQN7={Lxd&bAS84S7?r%W#oymAfjb;OR z1rSUp>hQ$__XNmG5D_mXlsG;aHWb) znIfvDcFN&i?;YTP?ufM{BPwV8ttVs*0h;ES>9P#r$zj}5x4o_P;(g+Fk)OpyTq7sc z-l?+zq(=^k*;Je|00a&5<>4MwrjEqGhg77syP#r>Ev;Th8YPwr|o0h5gO60SznU!pE#k6;>6*1GhwW-K!?!3b{ZQ%sp+DbYxt z<@_taz{Kgd6&uk3Kn*mT#9JW~DwV{9UBiCGJ0tHqzLWH&XsPx+EG~9Id-h_CP zhTC#$>jnt(6{?e+@OC^xB&*rEb*&K;K6R{;RlkycvPZ--P3P3X!6hdA-bbeFu0D4% z^VZ$CuVVP>AML4Rm4qwI{szU>wScgtqB2=CHab1J{%zX!aQ=EPVng?v&CmD0SaWuI zsbc&QrG=XMcwV6r!q_Gwc#Hat^6uDgw|;lNuMyNzEAS|fa}cSiOVG9E-oyT6Ox z$aaJA3jOvrk2lTCQk-|vAbHetdK$~}ZtyUVFCQ3`FQwgRYgAR@RYwc;T5vcpwA6fl zAb*BgY-As3Hlc;+u2%B9z^?M}0uhOrKU_B0?wL+3jv!A80mFP`(Ajf9t2EBK9TgXs zgDdX^N>g8u;J*kb8J!2%H|^ROP5}{$Lt~r}9jqi6^@=gVl{JV43MwGUBr4^yOjw+} zkyIZ(u;O?_0dg;@-L7&Bs5^`SBAqZXS{4~td;e1jH6d+b5MUPh&!&!NJKM&=0kh7S zWcy>_yZyT+OZ!(x5$(el2JKZHN@RTvn7(C1?uMIjqbQtVZ8X9Q;G;2aE?v0{XI6|jH%8n{Uy$KYbm&ld1;VQs=Ee4b35rVq<# z>ikHBMeuEFoOA5)Q!uSO#21e3YZ81@vB(>5i&iBHQObJb@Ieh9yh&6t#E@=rTentV zKt4LPP^^ZZyFWY@d7jl6k;jm!&^6V2sNHu_H)z37g;|GCW>KnF>OO=QN}LZ@lK2ru z!VQ;{_Wf=8sPSB}E}3gsTJBR=gaGKz8D)Jt>S-rC?2j>iEzWSuMXnLZG&oa5sws!v zv{CCTR%3*zKI97sBYw5Ac4$2}t(}*@2Ae8cc@GZ7UmEZCtT!G~xLBWLHx1RJp%!r@ zX~eEzDj!EG+FG-)Bu-N6_06$13BbMrA25YR@@qukcb$;xt*EV;PUZ1Z=vg9+VyiB` z@Be_r=#$E`#kbfG^_LVSH3DO9`IQ*y7();CWfp_+ga-UM|KuMM_;h|TvY_Gj#2zAx zE@qE=DQvxB)291V0uAqxW2(UIw_yqLM)Q!u#ds&fc1ux_Ju>~kMs@tjt+}CLL2vubw=pR`KmxQp1 z{fliQW1B_J6hm|iUsi_wJexhaCH39#(Y*hw8m;h3;Y~bH(M$REXiP0LH4DMglBrr$ z-?gTJlQ}9kE3?TjCks{8G#r~BJpndBm8`|?#(IBdKW@#EdFOOb*j*UJDV6o)aSR;)SmUH&@f}&P>e8}!qtHe zut5PWKp~m(M&@dxyyvnFN)Ks?f)nd~5@*-+VB9_I>)uWa$AqrY z+zSJ&4jVMduaZTI7a;d-87sG*<>LscoW@WaNhiwexVRh^FPbY8!d@%CPqf0;rQM_E zUf4Ny#En=wWqs#L|6gZ=Lq9;hs zqXx>Y1yM^Siog)PZ^o+1I5>01g8Stq?XpQOn&e~l1*hIcO$rg3H(pXD@sI00w9{C_ z%BYCiwvanvg4iCQrzn|!=&=S!Duvj1NqI5UoMdsKy!vPSUCuYjF+jQ0v!qGj?w%@| zmQmhK0{kUoI0Y6vwgZq0M^LYGlxWQcB8`w(JDkHv$oJ@Q=T@MXW%?iPz9V;jZika^YHukO~57JCHuDf!oB-^53=Xj;)rC9;JZ2M>L`-@PRGj z35wzgwi+x5y^=sBJD$aZV>2UIsZFjj!_9NcsyMRAdL$t1=3<~y*?mY}L?7=j6=bR0 zU4%4Rkf`;tns~=s1p3#x$Evy3Y9T%-EEFQulwB8EN1a@{sf|QXnt7J?sK*uI*3mLA zv;76f7}5*YK+Lm_|6a@>rA3}Enx=6)X2ON@kD9@#t9NHhBtPDgS;XsScj#tpYO!EW(hX zv&`)LOcTz(_h!5FDBe}m3IL`GhVgE#cEkL{9lLOgAQIpGeeC01ZP0+McNAJ&&i(`2cp$+5 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-cs_CZ.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-cs_CZ.po new file mode 100644 index 0000000..7728aaa --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-cs_CZ.po @@ -0,0 +1,3497 @@ +# Translation of 2.3 in Czech +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2018-12-04 20:10:41+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "Více funkcí" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "Zadejte, prosím, platnou URL adresu registrace, začínající https:// nebo http://" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "Žádná data" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "neomezené" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "Typ kalendáře:" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "Turistika" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "Média" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "Komunitní huby" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "Vzdělání" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "Místo konání" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "Umělec/Účinkující" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "Církev/Duchovní" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "Sdružení/Skupina" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "Ostatní" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "Tento příspěvek byl importován z CSV/ICS souboru." + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "Time.ly tým" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "info@time.ly" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "Time.ly vstupenky" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "Převést čas a datum události do časového pásma kalendáře" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "Report:" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "Prodáno: %d, Zbývá: %s, Rezervováno: %d" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "Přidat daň & nastavení faktury (vyžadováno)" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "Aktualizovat daň & nastavení faktury" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "Přečetl jsem a akceptuji smluvní podmínky." + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "URL feedu:" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "Seznam importovaných událostí:" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "Odstraňuji" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "Pro správu svých feedů se prosím přihlašte do sítě Timely Network. " + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "Přihlásit k Timely Network" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "Moje importované feedy:" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "Mé importované Události (pokud chcete vidět jednotlivě naimportované události, klikněte na feed):" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "Importovat feed" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "Aktualizovat feed" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "Vyhledat shodné Událostí:" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "Nacházející se v:" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "Vyhledat" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "událostí nalezeno." + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "Obnovte nastavení pro importované události v záložce \"Mé feedy\"." + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "Mapa" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "Obojí" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "Seznam" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "Nenalezeny žádné události." + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "Upravte svá vyhledávací kritéria a zkuste to, prosím, znovu." + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "Importovat" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "Importuji" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "Nepodařilo se získat Detaily Události ze služby Time.ly Ticketing" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "Prosíme, přihlašte se k Timely Network." + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "Potvrzuji, že jsem četl, porozuměl a souhlasím s podmínkami služby." + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "

    Věnujte pozornost:

    Pokud zvolíte odhlášení odAPI Timely Network, budou uzavřeny všechny vytvořené lístky (tickety) a všechny uživatelské přístupy k nim. Pokud se tak stane, uvidí uživatelé na stránce s událostmi oznámení \"Událost ukončena\" (“Event closed”)." + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "Přihlásit do Timely Network" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "Přihlašování k účtu na Timely Network je aktuálně nedostupné. Prosíme, zkuste to později." + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "Mé Feedy" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "Událost importována" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "Prozkoumej události" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "«" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "»" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "POŽADAVEK! Prosíme, přihlašte se do Timely Network, aby synchronizace importu události mohla pokračovat." + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "Událost byla úspěšně importována." + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "Při importu se vyskytla chyba. Zkuste to, prosím, později." + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "Informace" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "Zahájit prodej" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "Vypordali jste lístky pro tento typ lístků (ticket type). Změňte, prosím, jeho status na \"Zrušen\" (Canceled) a proveďte vrácení platby všem uživatelům, kteří si zakoupili lístek." + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "Vyprodali jste lístky pro tento typ lístků (ticket type). Proveďte vrácení platby všem uživatelům, kteří si zakoupili lístek. " + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "Feed se nepodařilo naimportovat." + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "Nepodařilo se získat data feedu." + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "Nepodařilo se feed přihlásit." + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "Feed nebylo možné odhlásit." + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "Daňová a fakturační nastavení jsou vyžadována." + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "Prodej ukončen" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "Zrušeno" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "Použijte rozšířenou JS cache." + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "Ukládat dynamicky generované soubory JS do cache pro zlepšení výkonu." + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "Tato událost byla vložena tímto organizátorem." + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr ", e-mail: " + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "Autor této události: %s." + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "Procházet všechny doplňky" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "Prosím poskytněte detaily vašeho účtu PayPal." + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "PayPal" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "Preferovaná měna lístků:" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "Americký dolar" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "Kanadský dolar" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "Australský dolar" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "Brazilský real" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "Poznámka: Tato měna je jako měna plateb a zůstatků podporována pouze pro lokální účty PayPal." + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "Česká koruna" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "Dánská koruna" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "Euro" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "Hongkongský dolar" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "Maďarský forint" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "Poznámka: Částky za desetinnou čárkou nejsou pro tuto měnu podporovány. Vyplnění desetinné částky bude mít za následek chybu." + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "Izraelský nový šekel" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "Japonský jen" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "Poznámka: Tato měna nepodporuje desetinné části. Vyplněním desetinné části způsobí chybu. 1,000,000" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "Malajský ringgit" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "Mexické peso" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "Norská koruna" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "Novozélandský dolar" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "Filipínské peso" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "Polský zlotý" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "Libra šterlinků" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "Ruský rubl" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "Pro platby v rámci Ruska je jedinou akceptovatelnou měnou Ruský rubl. Jestliže zvolíte jinou měnu pro lokální transakci, tato transakce selže" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "Singapurský dolar" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "Švédská koruna" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "Švýcarský frank" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "Tchajwanský nový dolar" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "Thajský baht" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "Export do XML" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "Plugin je úspěšně nainstalován! Přidejte události a uvidíte je na vaší stránce s kalendářem.
    Navštivte stránku Nastavení, abyste plugin nakonfigurovali a získali z něj maximum." + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "Chybějící PHP rozšíření \"iconv\", které je potřeba pro All-In-One-Event-Calendar. Prosíme, zkontrolujte konfiguraci vašeho PHP.
    " + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "Chybějící PHP rozšíření \"mbstring\", které je potřeba pro All-In-One-Event-Calendar. Prosíme, zkontrolujte konfiguraci vašeho PHP.
    " + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "Prosíme ohodnoťte náš BEZPLATNÝ kalendář pěti hvězdičkami, abyste pomohli udržet ho na Wordpress.org." + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "Díky od všech těžce pracujících v Time.ly." + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "Dali byste nám zpětnou vazbu, jak se můžeme zlepšit?" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "Možnosti nákladů nejsou k dispozici, tato událost byla importována z externího kalendáře." + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "Přihlásit se do sítě Time.ly" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "Žádné lístky" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "Externí lístky" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "Prosíme, poskytněte správné platební údaje pro funkcionalitu lístků." + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "Nastavení lístků" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "Bezplatná událost" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "URL registrace:" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "Průvodce" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "Videa" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "Prosíme vložte validní URL adresu." + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "URL, které jste vložili na Událost - náklady a lístky > Lístky nebo URL registrace nevypadá správně." + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "E-mail, který jste vložili jako Organizátor - kontaktní informace > E-mail nevypadá správně." + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "Povinné nebo nesprávně vyplněné políčka pro lístky jsou orámována červeně." + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "Možnost opakované akce byla zvolena, ale opakování není podporováno u událostí s lístky." + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "Odpověď, která dorazila ze serveru" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "Klikněte zde pro technické detaily" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "API URL: %s.
    Detail: %s" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "Chyba při dekódování odpovědi" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "Nebyli jsme schopni získat navrhované události ze sítě Time.ly" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "Nebyli jsme schopni vás přihlásit do sítě Time.ly" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "Nebyli jsme schopni vás přihlásit do sítě Time.ly" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "Nebyli jsme schopni vás odhlásit ze sítě Time.ly" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "Nebyli jsme schopni získat obchodní informace ze sítě Time.ly" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "Tato událost je replikována z jiné stránky. Změny nejsou povoleny." + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "Tato událost byla vytvořena pomocí jiného účtu %s. Změny nejsou povoleny." + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "Možnost opakované akce byla zvolena, ale opakování není podporováno u událostí s lístky." + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "Událost má zvolenou možnost lístků, ale žádné lístky nebyly přidány." + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "Musíte uložit nastavení plateb, abyste mohli vytvářet události s lístky." + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "Nebyli jsme schopni aktualizovat tuto událost na síti Time.ly" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "Nebyli jme schopni vymazat tuto událost na síti Time.ly" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Pozadí události" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Pozadí času události" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Text události" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Pozadí datumu měsíčního zobrazení" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Označení aktuálního zobrazení týdne/dne" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Barva zvýraznění názvu datumu" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Pozadí názvu datumu" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Pozadí kalendářního data" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Pozadí kalendářního \"dnes\"" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar od Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Kalendářní systém s měsíčními, týdenními, denními a agenda pohledy, v brzké budoucnosti s událostními widgety, barevnými kategoriemi, opakovanými událostmi a importem/exportem ics. zdrojů." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Pozadí seznamu položek (aktivní/po najetí myší)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Zástupný text vstupního pole" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Barva označení aktuálního dne" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Barva označení celodenní události" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Stín obrázku události" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Výchozí barva události" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Výchozí barva události (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Text zvýraznění pro celodenní/vícedenní událost" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Stín textu zvýraznění pro celodenní/vícedenní událost" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Ohraničení události" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Text tlačítka" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Text vstupního pole" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Pozadí vstupního pole" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Ohraničení vstupního pole" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Okraj vstupního pole (vybraného)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Pozadí vstupního pole (zakázaného)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Název pole" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Pozadí rozbalovacího seznamu" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Ohraničení dropdown seznamu" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Text seznamu položek" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Text seznamu položek (aktivní/po najetí myší)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Nová šablona aktivována. Navštívit stránku" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Šablona smazána." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Spravovat šablony" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Instalovat šablony" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Aktualizovat šablony kalendáře" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "Nastavení All-in-One Event Calendar »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Aktuální šablona kalendáře" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Náhled aktuální šablony" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Dostupné šablony kalendáře" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Pozadí těla stránky" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Barva textu" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Stínování textu" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Odkaz (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Základní písmo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Velikost základního písma" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Pozadí tabulky" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Pozadí hlavičky tabulky" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Text hlavičky tabulky" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Primární barva značky" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Pozadí tlačítka" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Okraj tlačítka" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Obnovuji…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Obnovit" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Ostraňuji…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Odstranit" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Úspěšně naimportované události:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Povolit komentáře u importovaných událostí" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Zobrazit mapu v importovaných událostech" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importovat jakékoli štítky/kategorie z odebíraného kanálu, kromě výše vybraných" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Uživateslké datum:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Každý" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Ve dni měsíce" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Den v týdnu" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "V" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "V" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Aktualizovat nastavení" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Aktivovaná šablona je poškozená. Nastavuji výchozí šablonu." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Nové téma bylo aktivováno. Toto téma podporuje práci s widgety. Pro nastavení prosím navštivte widgets settings ." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Spravovat události" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Zobrazit a upravit všechny vaše události." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Upravit kategorie událostí" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Seřadit a označit své události barevným kódem." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Zvolte šablonu" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Změnit vzhled." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Spravovat odběry kalendářů" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Přihlásit se k odběru dalších kalendářů." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Upravit nastavení kalendáře" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Přizpůsobte si kalendář." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Každou hodinu" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Dvakrát denně" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Kategorie událostí:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Oštítkovat s" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Povolit komentáře" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Zobrazit mapu" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Zachovat původní kategorie událostí a štítky" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "Při obnovení zachovat dřívější události, které v importu již chybí" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Podpora" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Timely novinky" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "zobrazit všechny novinky" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Sledovat @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Datum a čas události" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Celodenní událost" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Žádný čas konce" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Datum / čas začátku" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Datum / čas ukončení" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Časové pásmo" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Vyberte vaše časové pásmo" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Opakovat" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Vyloučit" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Vyberte pravidlo pro vyloučení" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Vítejte" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Vložte svou událost" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Vložit novou událost do kalendáře." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Dobrovolný příspěvek" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Cena prvního lístku události bude převzata z políčka Cena výše." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Množství" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "V ceně je zahrnut poplatek" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Přidat servisní poplatek k ceně" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Zahrnout cenu služby v ceně" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Platební podmínky" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Kontrola" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Hotově" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Poslat fakturu" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Preferované časové pásmo" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Zvolte vzor opakování:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Uživatelské" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Konec" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Končí před" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Prosím čekejte…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Použít" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Zrušit" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "All-in-One Event Calendar od Timely je
    revoluční nový způsob, jak vyhledávat a sdílet události." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "Stav:" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "Přidat nový typ vstupenky" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "Odkaz na vstupenky:" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Podrobnosti umístění události" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Název místa" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adresa:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Vložte polohu" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Zeměpisná šířka:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Zeměpisná délka:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Zobrazit mapu" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Vstupenky Eventbrite" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Zaregistrovat tuto akci pomocí Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Ano" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Ne" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Nastavit první vstupenku" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "abyste vytvořili více typů vstupenek pro událost, použijte tento formulář a poté přejděte na Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Popis" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Typ" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Natavit cenu" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefon:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "Odkaz na stránku:" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Cena události a vstupenky" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "Prodej lístků vám umožní prodávat lístky přímo uživatelům." + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "Registrovat se na Timely Network" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "Odstranit typ vstupenky" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "Ext.: Vstupenka" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Popis:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "(Volitelné)" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "Cena:" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "Omezení:" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "Tato pole jsou povinná." + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "Množství:" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "Dostupné:" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "Okamžitě" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "Od:" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "Do:" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "Ne, děkuji" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "Ano, jistě!" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "Napište zpětnou vazbu, prosím" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "Zpráva:" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "Jméno:" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "Neplatný email." + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "Odkaz na stránku:" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "Neplatný odkaz." + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "Děkujeme, že jste našim zákazníkem, " + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "Odesílám..." + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "Odeslat zprávu" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Základní opakující se událost" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Upravená opakující se událost" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Upravit rodiče:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Upravené události" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Upravit" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Kontaktní informace organizátora" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Jméno:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Nemohli jsme najít odpovídající program pro soubor s příponou '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "Téma vybrané pro váš kalendář bylo změněno kvůli problémům při vykreslování. Více informací zíkáte, pokud zapnete \"debug mode\" - stačí pouze přidat následující řádek do vašeho WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Nelze přesunout vaši starou šablonu z wp-content/themes-ai1ec do wp-content/themes-ai1ec-obsolete protože do vašeho wp-content adresáře nejsou nastavena práva pro zápis. Vymažte prosím ručně vaši starou šablonu z wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Nepodařilo se přesunout vaši starou šablonu z wp-content/themes-ai1ec/%s do wp-content/themes-ai1ec-obsolete/%s. Vymažte prosím ručně vaši starou šablonu z wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "Kalendář je dočasně vypnutý kvůli problémům s vykreslováním. Prosím, reload the page." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Název:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Počet událostí k zobrazení:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Počet dní k zobrazení:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Omezeno na:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Události s těmito kategoriemi" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Žádná kategorie nenalezena" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Nebo události s těmito štítky" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Žádné štítky nenalezeny" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Zobrazit Zobrazit kalendář tlačítko" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Zobrazit Odebírat tlačítka" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Skrýt tento widget na stránce kalendáře" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "Líbí se vám All-in-One Event Calendar?" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "Spíš ne" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "Ano!" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Každé %d týdny" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Měsíčně" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Každý druhý měsíc" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Každý %d měsíc" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Ročně" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Každý druhý rok" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Každých %d roků" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "do %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "%d opakování" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "navždy" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "CHYBA: Objevila se chyba připojení k serveru. Prosím zkontrolujte, zda nastavení je v pořádku." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "CHYBA: Při ukládání souboru robots.txt na server se objevila chyba, soubor nelze zapsat." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Máte aktuálně povolenu pouze jednu šablonu pro tuto stránku. Jděte do Network Admin pro povolení nebo instalaci více šablon." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Máte aktuálně povolenu pouze jednu šablonu pro tuto stránku. Jděte do Network Admin pro povolení více šablon." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Máte aktuálně instalovánu pouze jednu šablonu. Můžete kdykoliv vybírat z množství šablon zdarma v adresáři šablon Timely: jen klikněte na instalovat šablony / Install Themes záložku výše." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Máte k dispozici pouze aktivní šablonu. Kontaktujte %s administrátora pro přidání více šablon." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Aktivovat “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Aktivovat" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s od %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Soubory šablon jsou ukládány do %2$s. Soubory stylů jsou ukládány do %3$s. %4$s používá šablony z %5$s. Změny provedené do těchto šablon ovlivní oboje." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Všechny soubory z této šablony’ jsou umístěny v %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Rodičovská událost" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "udalost" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Kategorie" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Kategorie" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Uspořádat" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Štítky" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Štítek" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Zdroj události" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Zdroje událostí" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Všechny události %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Všechny události" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "v" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "a" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "v" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "měsíce" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "v" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Denně" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Každý druhý den" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Každé %d dny" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Týdně" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Každý druhý týden" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Vlastní..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Vložte vlastní písma" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Délka" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "Rozumím" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Události" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Událost" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Vytvořit událost" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Vytvořit novou událost" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Upravit událost" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Nová událost" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Zobrazit události" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Hledat události" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Žádné události nenalezeny" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Žádné události v koši" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtrovat podle ID příspěvku:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtrovat podle více ID přispěvků (jednotlivé ID oddělte čárkou):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Počet událostí na stranu:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Varování:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Momentálně není možné vložit více než jeden kalendář na stejnou stránku. Nevkládejte shortkódy k zobrazení kalendáře na stránku, která již nějaký kalendář zobrazuje." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "Vstupenky:" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Denní zobrazení:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Zobrazení agendy:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Jiné zobrazení:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Zvolit jako nastavené výchozí zobrazení:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Obecný formulář:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Volitelně." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Vložte možnosti k zobrazení filtrovaného kalendáře. (Můžete zjisti kategorii a štítky prozkoumáním URL vašeho filtrovaného kalendáře..)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtrovat podle označení kategorie událostí: " + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Svátky" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Měsíční cykly" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "Období zvěrokruhu" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtrovat podle více označení kategorií událostí (názvy oddělené čárkou):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtrovat podle ID kategorie událostí:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtrovat podle více ID kategorií událostí (jednotlivé ID oddělené čárkou):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtrovat podle štítku událostí:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "tipy a triky" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "kreativní psaní" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "divadelní umění" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtrovat podle více štítků událostí (jednotlivé štítky oddělte čárkou):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtrovat podle ID štítku události:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtrovat podle více ID štítků událostí (jednotlivé ID oddělte čárkou):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "All-in-One Event Calendar byl deaktivován kvůli chybě:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Zkuste znovu aktivovat doplněk." + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Přepnout na podrobnosti o chybě" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Podrobnosti k chybě:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Vyberte datum v kalendáři" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Štítky (volitelně)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Zkontrolovat znovu" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Cache šablony není zapisovatelná" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Cache šablony je zapisovatelná" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Kontroluji ..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Zpráva o provozu" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Zobrazit" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "Automaticky vytvořit novou stranu" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Povoleno" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Výchozí" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobil" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Umístit kalendář vložením shortkodu." + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Vložte jeden z těchto shortkodů do těla stránky pro umístění kalendáře do libovolné WordPress strany:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Měsíční zobrazení:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Týdenní zobrazení:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Soubor LESS byl zkompilován správně, ale vyskytla se chyba při ukládání persistence v generovaném CSS." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Při kompilaci CSS se objevila chyba. Komentář zní: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Nastavení šablony bylo úspěšně obnoveno do výchozího nastavení. Přejít na stránku" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Nastavení šablony bylo úspěšně aktualizováno. Přejít na stránku" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Vaše CSS je překládáno při každém požadavku, což způsobuje pomalou odezvu vašeho kalendáře. Objevila se následující chyba: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Sloupce datumu v tabulce %s jsou rozdílných typů." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Aktualizace databáze selhala. Ujistěte se, prosím, zda má uživatel wp-config.php potřebná práva (ALTER TABLE) pro úpravu databáze." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Došlo k chybě: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Vyberte časové pásmo stránek v %s Časové pásmo rozbalovací menu." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Časová zóna \"UTC%+d\" nerozpoznána. Prosím %suse použijte platnou%s časovou zónu, jinak budou události vytvářeny s časovou zónou UTC." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Vybrané časové pásmo \"UTC%+d\" bude upraveno na %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Časový posun ručně:" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Vyberte svou časové pásmo" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Plugin je nainstalován, ale nebyl nastaven. Pro nastavení se, prosím, přihlaštwe jako Administrátor stránek." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "Doplněk %s musí být aktualizován minimálně na verzi %s, aby byla zajištěna kompatibilita s kalendářem." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "Rozšíření \"%s\" bylo deaktivováno kvůli chybě:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Chcete zachovat importované akce z kalendáře nebo je chcete odstranit?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Odstranění ICS odběru" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Zachovat události" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Odstranit události" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "Přidání nebylo akceptováno." + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Smazáno %d událostí" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Zdroj smazán" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Prosím ověřte znovu, že jste lidská bytost." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "Ověření vaší lidské podstaty nebylo úspěšné. Prosím, zkuste to znovu." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "reCAPTCHA veřejný klíč:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "reCAPTCHA osobní klíč:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Ověření, zda jste lidská bytost." + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Nahrávám reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Klonovat" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Vytvořit novou kopii události" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Kopírovat do nového konceptu." + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Kopírovat do konceptu" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Událost %s byla úspěšně naklonována. Upravit klonovanou událost

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Máte zapnutý Frontend Rendering a používáte upravenou kalendářovou šablonu. Pokud vaše šablona nepodporuje Frontend Rendering, váš kalendář nemusí pracovat správně." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "Vstupenky:" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Zdarma" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Koupit vstupenky" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Upravit tento výskyt (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Tento příspěvek byl zkopírován z jiného webu calendar feed." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Zobrazit originál" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Obrázek kategorie" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Registrovat teď" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Web události" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", a" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Již probíhá jiný import. Zkuste to, prosím, později." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Importována %s událost" +msgstr[1] "Importovány %s události" +msgstr[2] "Importováno %s událostí" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Neplatné ICS feed ID" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Kategorie (volitelně)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Kdy:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Kde:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "Kalendář" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Zobrazit všechny události" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Klikněte pro zobrazení mapy." + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Zobrazit mapu v plné velikosti." + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Událost aktualizována. Zobrazit událost" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Vlastní pole aktualizováno." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Vlastní pole smazáno." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Událost aktualizována" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Událost obnovena dle stavu k %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Událost zveřejněna. Zobrazit událost" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Událost uložena" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Událost odeslána. Náhled události" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Událost naplánována pro: %1$s. Náhled události" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y v G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Koncept události aktualizován. Náhled události" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Přidat do kalendáře" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Cena:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Kontakt:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategorie" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Štítky:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "v %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Ukázat celý den" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Celý den" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Nyní" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Týden %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Nadcházející události" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Zobrazí následující události v zobrazení agendy" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Zvolte, jak omezit následující události" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Události" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Dnů" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Počet událostí k zobrazení" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Počet dnů k zobrazení" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Zobrazit události vyfiltrované pro následující štítky/kategorie" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Zobrazit ve widgetu tlačítko Odebírat" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Nejsou žádné nadcházející události." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "celý den" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Zobrazit kalendář" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Přidat" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Přihlásit se do filtrovaného kalendáře" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Přihlásit se" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Získat Timely Calendar" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Vložit do Timely kalendáře" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Vložit do Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Vložit do Outlooku" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Vložit do Apple kalendáře" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Vložit do jiného kalendáře" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Kopírovat tuto URL do vlastního Timely kalendáře nebo klikněte pro přidání do vašeho rich-text kalendáře" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Přihlásit do tohoto kalendáře ve vašem Google kalendáři" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Přihlásit do tohoto kalendáře ve MS Outlooku" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Přihlásit do tohoto kalendáře v Apple kalendáři/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Přihlásit do tohoto kalendáře v jiném textovém kalendáři." + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Vyčistit filtr kategorií" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategorie" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Vyčistit filtr štítků" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Štítky" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Sbalit vše" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Rozbalit vše" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Nyní nejsou žádné nadcházející události k zobrazení." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Číst více" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "Prodeje" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "Šek" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "Uložit změny" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "Datum" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "Akce" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "Kupující" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Vstupenky" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "Celkem" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "Odhlásit" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Vytvoření widgetu" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Vytvořit widget" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Použijte tento nástroj k vygenerování částí kódu, které následně můžete přidat do externí webové stránky pro vložení nových kalendářů a widgetů." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Pozor!

    Tyto widgety jsou navrženy tak, aby byly vestavěné v externích stránkách a můžou způsobit konflikty, pokud je používáte na stejných stránkách WordPressu.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Použijte Vzhled > Widgets k přidání widgetů událostí na vaší stránku s WordPressem (jako s jakýmkoliv jiným widgetem), nebo použijte zkratky pro vložení celého kalendáře.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Vložte tento kód do vašich stránek:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Tento kód bude aktualizován, aby byly promítnuty změny provedené v nastavení. Změnou nastavení nebudou ovlivněny dříve vložené widgety." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Objevila se chyba při nahrávání kalendáře. Prosím, kontaktujte administrátora stránek a požádejte ho o konfiguraci pohledů kalendáře." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Kalendáři se nepodařilo inicializovat zobrazení %s a vrací se k zobrazení Agenda. Prosím, zkontrolujte, že máte instalovány poslední verze doplňků kalendáře." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "Telefonní číslo:" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "Registrovat" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "Přihlásit" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Uložit nastavení" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Pokud formulář uvedený níže nefunguje, přejděte na tento odkaz, prosím." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Nastavení šablony" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Nastavení šablony kalendáře" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Nastavení šablony kalendáře" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Obecné" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabulky" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Tlačítka" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formuláře" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Kalendář obecný" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Mesíční/týdenní/denní zobrazení" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Zobrazení agendy" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Uložit možnosti" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Resetovat na výchozí" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: Šablony" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "Prodej vstupenek" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Zobrazení událostí" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Přidávání/editace událostí" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Další nastavení" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Pokročilá nastavení" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortkódy" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Vzory emailů" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Externí služby" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Vyrovnávací paměť" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "Toto pole je vyžadováno." + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Registrovat" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "Přihlásit se" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "Odhlásit" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "Skrýt formulář" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "Zobrazit formulář" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "Jméno:" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "E-mail:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "Heslo:" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "Potvrdit heslo:" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "čtvrtý" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Neděle" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Pondělí" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Úterý" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Středa" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Čtvrtek" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Pátek" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Sobota" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "den" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "pracovní den" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "víkendový den" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "rok(ů)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Nastavení" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "Zkontrolovat aktualizace" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Uspořádat události" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Nastavení" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Nastavení" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Obecná nastavení" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "první" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "druhý" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "třetí" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "Importovat kanály" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Odběr kanálů" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "All-in-One Event Calendar: Import kanálů" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Barva" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Obrázek" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Barva kategorie" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Události této kategorie budou označeny touto barvou" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Obrázek kategorie" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Přidat obrázek" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Odstranit obrázek" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Přiřaďte volitelný obrázek kategorii. Doporučená velikost: čtvercový formát, min. 400×400 pixelů." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "krát" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Pravidlo opakování nemůže být prázdné." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Pravidlo pro opakování nebylo uplatněno." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Níkdy" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Po" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "V termínu" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "den (dnů)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "týden (týdnů)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "poslední" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "měsíc(ů)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Odkaz CSS v <head> sekci, když soubor s cache není dostupný." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Použijte tuto možnost, pokud je souborová cache nedostupná a preferovali byste raději předání CSS jako linku než vygenerovaného." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Aktuální robots.txt na těchto stránkách" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Zveřejnit, propagovat a sdílet mé akce označené jako veřejné v sítí Timely. (Learn more »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Vyrovnávací paměť šablon zlepšuje výkon stránek" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "Zobrazit události v časovém pásmu kalendáře" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "Pokud je zatrhnuto, události se zobrazí v časovém pásmu kalendáře spolu s informací o zobrazeném časovém pásmu na stránce detailu události." + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Detail události" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Nastavit obrázek banneru" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Odstranit obrázek banneru" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Doplňky pro All In One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Tyto doplňky rozšiřují funkcionalitu All In One Event Calendar" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Vyskytla se chyba při získávání seznamu rozšíření ze serveru. Opakujte akci později." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Autor" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Datum vystavení" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Datum/čas události" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "Typy vstupenek" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Ukázat vše" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "Zobrazit všechny autory" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Filtrace obsahu v režimu striktní kompatibility" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Skrýt featured obrázek na detailní stránce události" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Vyberte tuto možnost, pokud již vaše šablona zobrazuje náhledový obrázek každého příspěvku." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Vložte data v tomto formátu" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Výchozí (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "Americký (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "S tečkami (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr " Použít 24h čas při výběru času" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Zakázat funkci automatické dokončování adres" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Použijte nastavený region (v nastavení WordPressu) pro upřednostnění funkce automatického doplňování adres" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Zobrazit staré Vložit událost tlačítko nad kalendářem pro privilegované uživatele" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Přesunout kalendář do tohoto DOM elementu." + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Přeskočit kontrolu in_the_loop(), která zabraňuje vícenásobnému zobrazování kalendáře" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Zkuste povolit tuto možnost, pokud se váš kalendář nezobrazuje na kalendářové stránce. Je to potřeba pro kompatibilitu s malým počtem šablon, které volají the_content() z vnějšku Cyklu. V opačném případě nechte zakázané." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Deaktivovat gzip kompresi." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Použít před-renderování" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Organizovat události" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "K vyčištění držte ⌘/CTRL a klikněte na vybrané." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Výchozí datum začátku kalendáře (volitelně)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Stránky agendy zobrazí maximálně" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Zobrazení týdne/dne začíná v" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Zobrazení týdne/dne končí v" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Zalamování slov událostí v měsíčním zobrazení" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Funguje jen u událostí s rozestupem jeden den." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Zachovat všechny události rozbalené v Zobrazení agendy" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Zobrazit rok v názvech datumů kalendáře" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Zobrazit umístění v názvech událostí v zobrazeních kalendáře" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Vyloučit události z výsledků hledání" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Skrýt odkazyOdebírat/Přidat do kalendáře v kalendáři a jednotlivých zobrazení událostí " + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Skrýt tlačítko Získat kalendář Timely " + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr " Skrýt Google Mapy dokud na ně nekliknete" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Přichyťte menu s výběrem k horní části okna, když odroluje pryč" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Aplikováno pouze na první viditelný kalendář nalezený na stránce." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Zarovnat přichycený sloupec s výběrem vertikálně" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr " Pouze pro širokoúhlé obrazovky (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Pouze pro tablety (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Pouze pro telefony (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "Nedostupné" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "%s.
    Detail: %s." + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "Odkaz API: %s.
    Detail: %s - %s" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Prosíme, zkuste znovu načíst tuto stránku. Pokud chyba přetrvává, kontaktujte nás na %s. Do vaší zprávy přiložte prosím informaci níže.
    %s." + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Zkuste to, prosím, znovu. Pokud se chyba stále vyskytuje, kontaktujte nás na %s. Ve vašem reportu, uveďte informace zobrazené níže.
    %s." + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Upravit “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Základní událost" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "Zpětná vazba od uživatele" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Jméno" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "Email" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "Odkaz na stránku" + +#: app/model/review.php:177 +msgid "Message" +msgstr "Zpráva" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Strana kalendáře" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Týden startuje od" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Dostupná zobrazení" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "Agendy" +msgstr[2] "Agend" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Den" +msgstr[1] "Dny" +msgstr[2] "Dnů" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Měsíc" +msgstr[1] "Měsíce" +msgstr[2] "Měsíců" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Týden" +msgstr[1] "Týdny" +msgstr[2] "Týdnů" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Časové pásmo" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Předvybrané filtry kalendáře" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Vyskytla se chyba při získávání událostí.
    Stav: %STATUS%
    Chyba: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "Událost nemůže skončit dřív než začne. " + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Je třeba zvolit alespoň 6ti hodinový interval pro týdenní a denní náhled." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "Nepodařilo se nám získat podrobnosti o vstupence z Time.ly prodeje vstupenek" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "Nepodařilo se nám získat seznam účastníků z Time.ly prodeje vstupenek" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "Nepodařilo se nám vytvořit událost v Time.ly prodeji vstupenek" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "Nepodařilo se nám aktualizovat událost v Time.ly prodeji vstupenek" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "Tato Událost byla zkopírována z jiné stránky. Veškeré změny lístků budou zahozeny." + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "Platební předvolby nebyly uloženy." + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "Platební předvolby byly uloženy." + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "Událost nebyla v databázi nalezena." + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "Minulá akce" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "Akce uzavřena" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "Zatím nedostupné" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "Prodej uzavřen" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "Vyprodáno" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "Report" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "Datum prodeje" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "Omezení" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "Akce" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "Prodáno:" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "K dispozici:" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "Začátek:" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "Konec:" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "Min:" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "Max:" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "Účastníci" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "Skrýt účastníky" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "Seznam účastníků" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "Jméno hosta" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "Stav" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "Žádní účastníci pro tento typ vstupenky." + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Upravit" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "Kód" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "Neomezené" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "Vaše zpráva byla odeslána. Děkujeme." + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "Vaše zpráva nebyla odeslána. Zkuste to, prosím, znovu nebo nás kontaktuje jiným způsobem." + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Zadejte, prosím, platný odkaz URL iKalendáře." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Prosím vložte platnou emailovou adresu." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Vybrat obrázek" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Zadaná hodnota není v platném CSS formátu." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Jste si jist, že chcete resetovat nastavení šablony do výchozího nastavení?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Prosím vložte platnou zeměpisnou šířku. Platná hodnota leží mezi +90 a -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Prosím vložte platnou zeměpisnou dílku. Platná hodnota leží mezi +180 a -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Pokud je zaškrtnuto \"Vložte polohu\", pole \"Zeměpisná šířka\" je povinné." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Pokud je zaškrtnuto \"Vložte polohu\", pole \"Zeměpisná délka\" je povinné." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "URL stránky, kterou jste vložili v kontaktní údaje organizátora > webová stránka, nevypadá korektně." + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "URL musí začínat buď \"http://\" nebo \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Nahrávám…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Náhled:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Nahrávám náhled " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "Detaily vstupného" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "Skrýt detaily vstupného" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "Nahrávám detaily vstupenek..." + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "Typ a cena" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "Informace" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Doplňky" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Vaše aktivní šablona kalendáře nemohla být správně inicializována. Místo ní byla aktivována přednastavená šablona. Prosím jděte na %s a pokuste se znovu aktivovat vaši šablonu ručně." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Šablony kalendáře" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Vaše databáze byla zjištěna jako poškozená. Pravděpodobně selhala předchozí aktualizace. Prosíme, obnovte tabulky All-in-One Event Calendar ze zálohy.
    Byly nalezeny tyto chyby:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Před použitím Super widgetu musíte vybrat stránku kalendáře" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Tento kanál/odběr byl již naimportován." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-da_DK.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-da_DK.mo new file mode 100644 index 0000000000000000000000000000000000000000..16808a49ce6ee8cc980e1097369d59f2b2b91c44 GIT binary patch literal 79601 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-da_DK.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-da_DK.po new file mode 100644 index 0000000..2d11ea8 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-da_DK.po @@ -0,0 +1,3518 @@ +# Translation of 2.3 in Danish +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2017-10-25 17:12:17+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "Gør din kalender stærkere, byg dit eget fællesskab." + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" +"Muligt valg. Benyt denne genvejskode baseret på JavaScript til at placere \n" +" kalenderen i et andet DOM element end i den sædvanlige container til sidens indhold\n" +"hvis du oplever problemer med at oprette en passende sideskabelon\n" +"til kalendersiden. Vil du bruge den løsning skal du indsætte en \n" +"\n" +" jQuery selectorsom peger på et enkelt DOM element.\n" +"Enhver markering fundet indenfor målet vil blive erstattet\n" +"med kalenderen." + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" +"I \n" +" Listevisninger, inkluder alle begivenheder\n" +" seneste viste dag." + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" +"\n" +" Google Maps API nøgle (Anskaf en API nøgle)" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "Angiv venligst en gyldig registreringsadresse (URL), som begynder med https:// eller http://." + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "Ingen data" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "ubegrænset" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "Kalendertype:" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "Turisme" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "Medier" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "Fællesskabscenter" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "Uddannelse" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "Spillested/Virksomhed" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "Musiker/Scenekunstner" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "Kirke/Åndeligt" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "Forening/Gruppe" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "Andet" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "Timely Billetsalg sparer tid og penge. Opret billetsalg/registrering lige her og nu. Du betaler ingen gebyr for billetsalget (udover den almindelige udgift til PayPal transaktioner). Opret så mange billetsalg/registreringer som du ønsker.

    Billetsalgsfunktionen er ikke aktiveret på denne webside. Tilmeld dig en plan for Billetsalg her." + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "Dette indlæg blev importeret fra en CSV/ICS fil." + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "Time.ly team" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "info@time.ly" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "Time.ly billetter" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "Indstil begivenhedens dato/tid til at følge kalenderens tidszone" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "Rapport:" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "Solgt: %d, Resterende: %s, Reserveret: %d" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "Tilføj moms & Fakturaindstillinger (påkrævet)" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "Opdter moms & Fakturaindstillinger (påkrævet) " + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "Jeg har læst og accepterer vilkår og betingelser." + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "Feed URL:" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "Liste med importerrede begivenheder:" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "Fjerner" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "Log venligst ind på Timely Network for at håndtere dine feeds." + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "Log ind på Timely Network" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" +"Dine feeds bliver overført ved næste planlagte opdatering (det kan tage op til en time).
    \n" +" I øjeblikket kan du redigere eller fjerne dem.\n" +" Besøg denne side senere for at håndtere dine feeds." + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "Mine importerede feeds:" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "Mine importerede begivenheder (klik på hver enkelt feed for at se de importerede begivenheder):" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "Importer feed" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "Opdater feed" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "Find lignenede begivenheder:" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "Placeret i:" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "Søg" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "begivenheder fundet." + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "Opdater indstillinger for de importerede begivenheder på fanen \"Mine feed\"." + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "Kort" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "Begge" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "Liste" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "Ingen begivenheder fundet." + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "Prøv at ændre dine søgeord og søg igen." + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "Importer" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "Importerer" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "Vi kunne ikke hente detaljer om begivenheden fra Time.ly billetsystem" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "Billetsystemet er ikke tilgængeligt for denne webside lige nu. Prøv igen senere." + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "Log ind på Timelys netværk." + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "Jeg bekræfter at have læst, forstået og accepteret servicevilkår." + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "

    Vigtig meddelese:

    Hvis du vælger at logge ud af applikationen Timely Netværk vil alle oprettede billetter blive lukket og brugeradgangen fjernet. I dette tilfælde vil brugeren, på begivenhedens side, se statusen \"Begivenhed lukket\"." + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "Tilmeld dig Timely Netværk" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "Oprettelse af en Timely Netværkskonto er i øjeblikket ikke muligt. Prøv igen senere." + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "Mine feeds" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "Begivenhed importeret" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "Gå på opdagelse i begivenheder" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "«" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "»" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "HANDLING PÅKRÆVET! Du bedes logge ind på Timely Netværk for at fuldføre synkronisering af dine importerede begivenheder." + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "Begivenheden blev importeret korrekt." + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "Der opstod en fejl under import af begivenhed. Prøv igen senere." + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "Information" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "Billetsalg åben" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "Du har solgt billetter af denne type. Du bedes rette status til \"Aflyst\" og tilbagebetale alle brugere som har købt billetter." + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "Du har solgt billetter af denne type. Du bedes tilbagebetale alle brugere som har købt billetter." + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "Vi kunne ikke importere feed" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "Vi kunne ikke hente data om feed" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "Vi kunne ikke abonnere på feed" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "Vi kunne ikke afmelde abonnement på feed" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "Indstillinger for afgifter og faktura er påkrævet." + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "Salget er sluttet" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "Aflyst" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "Benyt denne mulighed hvis kalenderen ikke svarer. Læs mere om emnet. (Fra version 2.1 og frem er gzip deaktiveret som standard for maksimal kompabilitet.)" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "Benyt avanceret JS cache." + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "Cache dynamisk oprettede JS filer. Det forbedrer ydelsen" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "Begivenheden blev indsat af denne arrangør." + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr ", email: " + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "Begivenheden blev oprettet af %s." + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "Gennemse alle tilføjelser" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "Vær venlig at angive PayPal oplysninger" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "PayPal" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "Foretrunkne valuta for billetter:" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "US Dollars" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "Canadiske Dollars" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "Australske Dollars" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "Brasilianske Real" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "Bemærk: Denne valuta er kun understøttet som betaling af PayPal-konti i lande tilhørende valutaen" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "Tjekkeiske Koruna" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "Danske Kroner" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "Hong Kong Dollars" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "Hong Kong Dollars" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "Ungarske Forint" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "Bemærk: Kun hele beløb for denne valuta. Hvis der indtastes decimaler vil det resultere i en fejlmeddelelse." + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "Israeli New Sheqel" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "Japanske Yen" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "Bemærk: Kun hele beløb i denne valuta. Hvis der angives beløb med decimaler vil det resultere i en fejlmeddelelse." + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "Malaysiske Ringgit" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "Mexikanske Peso" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "Norske Kroner" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "New Zealandske Dollars" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "Filippinske Peso" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "Polske Zloty" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "Pund Sterling" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "Russiske Rubler" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "For indenlandske betalinger (betalinger foretaget i Rusland) er russiske rubler eneste accepterede valuta. Hvis du benytter en anden valuta for indenlandske betalinger vil transaktionen ikke lykkes." + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "Singapore Dollars" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "Svenske Korner" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "Schweisiske Franc" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "Taiwan Nye Dollars" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "Thai Baht" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "Eksporter til XML" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "Plugin er installeret korrekt! Tilføj begivenheder se dem på din kalenderside.
    Kig ind på Indstillinger for at konfigurere plugin´et og få mest muligt ud af det." + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "PHP extension \"iconv\", som er nødvendigt for All-In-One-Event-Calendar, mangler. Tjek din PHP opsætning.
    " + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "PHP extension \"mbstring\", som er nødvendigt for All-In-One-Event-Calendar, mangler. Tjek din PHP opsætning.
    " + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "Vær rar at vurdere vores GRATIS kalender til 5 stjerne for at hjælpe med at bevare det i wordpress.org." + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "Tak til de hårdt arbejdende fyre hos Time.ly" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "Giv os din mening om hvordan vi kan forbedre vores produkt." + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "Prisindstillinger ikke tilgængelig idet begivenheden er importeret fra en ekstern kalender." + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "Denne begivenhed blev oprettet i Timely Netværk. Log ind med kontoen %s for at se indstillinger for billetter. " + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "Log ind på Timely Netværk" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "Ingen billetter" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "Eksterne billetter" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "Du bedes angive gyldige oplysninger om udbetaling for at benytte Billetsystem." + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "Billetsystem Indstillinger" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "Gratis begivenhed" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "URL til registrering:" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "Guide" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "Video" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "https://wordpress.org/plugins/all-in-one-event-calendar/" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "https://time.ly/" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "Angiv en gyldig websideadresse." + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "Den webadresse du har opgivet i Begivenhedens Pris og Billeter > Billetter eller Registrering url ser ud til at være ugyldig." + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "Den email-adresse du har opgivet i Arrangørens kontaktinfo > Email ser ud til at være ugyldig." + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "Påkrævede eller forkerte felter i Billetsystem er indrammet med røde streger." + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "Indstillingen \"Gentagelse\" blev valgt, men dette understøttes ikke af Begivenheder med billetter." + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" +"\n" +" Begivenheden er oprettet med mulighed for billetkøb, men der er ikke inkluderet billet" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "Svartekst modtager fra serveren" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "Klik her for tekniske detaljer" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "API URL: %s.
    Detail: %s" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "Fejl i afkodning af svaret" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "Vi kunne ikke hente de Foreslåede Begivenheder fra Time.ly Netværk" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "Vi kunne ikke logge dig ind på Time.ly Netværk" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "Vi kunne ikke oprette dig i Time.ly Netværk" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "Vi kunne ikke logge dig ud af Time.ly Netværk" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "Vi kunne ikke hente salgsinformationerne fra Time.ly Netværk" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "Denne begivenhed er kopieret fra en anden side. Ændringer er ikke tilladt." + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "Denne begivenhed blev oprettet fra en anden konto %s. Ændringer er ikke tilladt." + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "Indstillingen \"Gentagelse\" blev valgt, men dette understøttes ikke af Begivenheder med billetter." + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "Begivenheden er markeret med prisindstillingen Billet men ingen billet inkluderet." + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "Du skal gemme betalingsindstillinger for at kunne oprette begivenheder med billet." + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "Vi kunne ikke opdatere begivenheden på Time.ly Netværk" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "Vi kunne ikke fjerne begivenheden på Time.ly Netværk" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Begivenhed-baggrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Begivenhedstid-baggrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Begivenhedstekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Månedsvisning dato-baggrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Uge-/dagsvisning nu-markering" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Datoetiket fremhævet farve" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Datoetiket baggrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Dato-baggrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "I dag-baggrund" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar af Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Et kalendersystem med måneds-, uge-​, dags- og begivenhedsvisning, widget til kommende begivenheder, farvekodede kategorier, gentagelse og import/eksport af ICS-feeds." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Listeemne-baggrund (aktiv/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Indtastningsfelt eksempeltekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "'I dag' farve" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Heldags mærkatfarve" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Begivenhedsbillede-skygge" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Begivenhed standardfarve" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Begivenhed standardfarve (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Heldags/flerdags-begivenhed stubtekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Heldags/flerdags-begivenhed stubtekst-skygge" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Begivenhed-kant" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Knap-tekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Tekst i indtastningsfelt" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Indtastningsfelt-baggrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Indtastningsfelt-kant" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Indtastningsfelt-kant (fokus)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Indtastningsfelt-baggrund (deaktiveret)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Feltmærkat" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Dropdown liste-baggrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Dropdown liste-kant" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Listeemne-tekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Listeemne-tekst (aktiv/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Nyt tema aktiveret. Besøg siden" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Tema slettet." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Rediger temaer" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Installer temaer" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Opdater kalendertemaer" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendar indstillinger »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Aktuelle kalendertema" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Forhåndsvisning af aktuelt tema" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Tilgængelige kalendertemaer" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Body-baggrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Tekstfarve" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Fremhævning af tekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Link (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Basis skrifttype" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Basis skrifttypestørrelse" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Tabel-baggrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Tabel header-baggrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Tabel header tekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Primære farvemærke" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Knap-baggrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Knap-kant" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Opdaterer…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Genindlæs" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Fjerner…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Fjern" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Importerede begivenheder:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Tillad kommentarer på importerede begivenheder" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Vis kort på importerede begivenheder" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importer hvilke som helst tags/kategorier leveret med feed udover dem som er valgt ovenover" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Selvvalgte datoer:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Hver" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "På månedsdagen" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "På ugedagen" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "På" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "I" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Opdater indstillinger" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Det aktive tema er fejlbehæftet. Vender tilbage til standardtema." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Nyt tema aktiveret. Dette tema understøtter widgets. Gå til widgetsindstillinger siden for at konfigurere dem." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Administrer begivenheder" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Vis og rediger alle dine begivenheder." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Administrer begivenhedskategorier" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organiser og farvemarker dine begivenheder." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Vælg et tema" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Skift udseende og håndtering." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Administrer kalender-feeds" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Abonner på andre kalendere." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Rediger kalenderindstillinger " + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Personliggør denne kalender." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Hver time" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "To gange dagligt" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Begivenhedskategorier:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Tag (stikord) med" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Tillad kommentarer" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Vis kort" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Bevar originale begivenhedskategorier og -tags" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "Ved genindlæsning: Bevar tidligere importerede begivenheder som mangler i feed " + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Support" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Timely nyt" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "vis alle nyheder" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Følg @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Dato og tid for begivenhed" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Heldagsbegivenhed" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Ingen sluttid" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Startdato/-tidspunkt" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Slutdato/-tidspunkt" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Tidszone" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Vælg din tidszone" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Gentag" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Udeluk" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Vælg en regel for udelukkelse" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Velkommen" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "til All-in-One Event Calendar af Timely" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Indsend din begivenhed" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Tilføj denne begivenhed i din kalender." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Baseret på bidrag" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Prisen for denne begivenheds første billet tages fra prisfeltet ovenfor" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Antal" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Inkluder gebyret i prisen" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Læg servicegebyr oven i prisen" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Inkludér servicegebyr i prisen" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Betalingsmuligheder" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Check" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Kontant" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Send en regning" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Din foretrukne tidszone" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Vælg gentagelsesmønster:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Brugerdefineret" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Slutter" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Slutter efter" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Vent venligst…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Tilføj" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Fortryd" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timelys All-in-One Event Calendar er en
    revolutionerende ny måde at finde og dele begivenheder på." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "Status:" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "Tilføj ny billettype" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "Billetter (webadresse):" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Detaljer om stedet for begivenheden" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Sted:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adresse:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Angiv koordinater" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Breddegrad:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Længdegrad:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Vis kort" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite billetsystem" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Registrer denne begivnehd på Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Ja" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Nej" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Opret din første billet" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "For at oprette flere billetter pr. begivenhed, indsend denne formular og følg derefter linket til Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Beskrivelse" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Type" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Angiv prisen" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefon:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "Websideadresse:" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Begivenhedens pris og billetter" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "Billetsalg giver dig mulighed for at sælge billetter direkte til brugerne." + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "Tilmeld dig Timelys netværk" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "Fjern billettype" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "Eksempel: Almindelig billet" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Beskrivelse:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "(Valgfri)" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "Pris:" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "Begrænsninger:" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "Dette felt er påkrævet." + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "Antal:" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "Tilgængelig:" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "Med det samme" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "Fra" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "Til:" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "Nej tak!" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "OK, selvfølgelig!" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "Forsyn os med din feedback" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "Besked:" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "Navn:" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "E-mail er ugyldig " + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "Websideadresse:" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "Webadressen er ugyldig." + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "Tak for dit køb!" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "Sender..." + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "Send besked" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Standard gentagen begivenhed" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Ændrede gentagne begivenheder" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Rediger forælder:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Ændrede begivenheder" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Rediger:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Arrangørens kontaktinformation" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Navn på kontakt:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Vi kunne ikke finde en egnet loader til filnavnet med suffikset '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "Dit kalendertema er skiftet til Vortex på grund af en renderingsfejl. For yderligere information kan du aktivere fejlrettelse (debug mode) ved at tilføje følgende kode i filen wp-config.php:
    define( 'AI1EC_DEBUG', true );
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Det er ikke muligt at flytte dine gamle standardtemaer fra wp-content/themes-ai1ec til wp-content/themes-ai1ec-obsolete fordi din wp-content-mappe ikke er skrivbar. Flyt dine gamle standardtemaer manuelt fra wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Det lykkedes ikke at flytte dine gamle standardtemaer fra wp-content/themes-ai1ec/%s til wp-content/themes-ai1ec-obsolete/%s. Du kan i stedet flytte dine gamle standardtemaer fra wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "Kalenderen er midlertidig deaktveret på grund af en renderingsfejl. Prøv at genindlæse siden." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Titel:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Antal viste begivenheder:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Antal viste dage:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Begræns til:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Begivenheder med disse Kategorier" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Ingen kategorier fundet." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Eller begivenheder med disse Tags" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Ingen tags fundet." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Vis Vis kalender-knappen" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Vis Abonner-knapper" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Skjul denne widget på kalendersiden" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "Er du tilfreds med All-in-One-Event Calendar?" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "Ikke rigtig" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "Ja!" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Hver %d uge" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Månedligt" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Hver anden måned" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Hver %d måned" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Årligt" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Hvert andet år" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Hvert %d år" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "indtil %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "i %d forekomster" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "altid" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "FEJL: Der opstod en fejl ved forbindelsen til serveren. Kontroller om indstillingerne er korrekte." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "FEJL: Der opstod en fejl ved lagringen af robots.txt på serveren. Filen kunne ikke skrives." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Du kan kun vælge et tema på din side lige nu. Besøg Netværksadministratoren for at aktivere eller installere flere temaer." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Du kan kun vælge et tema på din side lige nu. Besøg Netværksadministratoren for at aktivere flere temaer." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Du har kun eet tema installeret lige nu. Du kan vælge mellem mange gratis temaer i Timely Temabiblioteket når som helst: Klik på Installer temaer-fanen ovenover." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Kun det aktive tema er tilgængeligt for dig. Kontakt %s administrator for at tilføje flere temaer." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Aktiver “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Aktiver" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s af %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Skabelonfilerne er placeret i %2$s. Stilark (CSS) filerne er placeret i %3$s. %4$s benytter skabeloner fra %5$s. Ændringer i skabelonen vil påvirke begge temaer." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Alle dette temas filer er placeret i %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Overordnet begivenhed" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "begivenhed" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Kategorier" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Kategori" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Arranger" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Tags" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Tag" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Begivenheds-feeds" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Begivenheds-feed" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Alle begivenheder%d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Alle begivenheder" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "på" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "og" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "på" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "i måneden" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "på" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Dagligt" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Hver anden dag" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Hver %d dag" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Ugentlig" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Hver anden uge" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Brugerdefineret..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Indsæt brugerdefineret skrifttype(r)" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Længde" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "Forstået - fjern dette" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Begivenheder" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Begivenhed" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Tilføj ny" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Tilføj ny begivenhed" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Redigér begivenhed" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Ny begivenhed" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Vis begivenhed" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Søg begivenheder" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Ingen begivenheder fundet" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Ingen begivenheder fundet i papirkurven" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Sorter efter indlægs ID:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Sorter efter indlæggets ID´er (adskil ID´er med komma):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Begræns antal begivenheder pr. side til:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Advarsel" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Det er i øjeblikket ikke muligt at indlejre mere end én kalender på den samme side. Forsøg ikke at indlejre kalenderen med genvejskode på en side, som allerede viser kalenderen." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "Billetter:" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Dagsvisning:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Listevisning:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "En anden visning" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Standardvisning ifølge indstilling:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Almindelige form:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Valgfrit." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Tilføj mulighed for at vise en sorteret kalender. (Du kan finde kategori- og tag-ID´er ved at kigge i adressefeltet på den sorterede kalender.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Sorter efter begivenhedskategoriens navn/slug:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Helligdage" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Månecyklus" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "Datoområder for stjernetegn" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Sorter efter begivenhedens kategorinavne (adskil navne med komma):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Sorter efter begivenhedskategoriens ID:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Sorter efter begivenhedskategoriens ID´er (adskil ID´er med komma):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Sorter efter begivenhedstag´ets navn/slug:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "tips og tricks" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "digtning" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "scenekunst" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Sorter efter begivenhedstag´ets navne/slugs (adskil navne med komma):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Sorter efter begivenhedstag ID:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Sorter efter begivenhedstag´ets ID´er (adskil ID´er med komma):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "All-in-One Event Calendar er deaktiveret på grund af en fejl:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Prøv at genaktivere plugin" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Skift mellem detaljer om fejlen" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Detaljer om fejlen:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Vælg en dato ved hjælp af kalenderen" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Tags (valgfri)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Tjek igen" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Skabelonernes cache er ikke skrivbar" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Skabelonernes cache er skrivbar" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Tjekker..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Rapport om ydeevne" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Vis" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Opret automatisk Ny Side -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Aktiveret" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Standard" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Stationær" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobil" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Brug en genvejskode til at indlejre kalenderen" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Indsæt en af disse genvejskoder i 'body'-delen for at indlejre kalenderen på en hvilken som helst WordPressside" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Månedsvisning:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Ugevisning:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "Dannelsen af CSS fejlede fordi du ikke har tilsktrækkelig fri hukommelse (der behøves minimum %s). Din kalender kan ikke oprettes eller fungere ordentligt uden CSS. Læs venligst denne artikel for at lære hvordan man øger PHP hukommelsesgrænsen." + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "LESS-filen blev kompileret korrekt, men der opstod en fejl da den genererede CSS-fil skulle gemmes permanent." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Der opstod en fejl under kompilering af CSS. Den returnerede besked var: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Temaindstillingerne blev nulstillet til standardværdi. Besøg siden" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Temaindstilliger blev opdateret korrekt. Besøg siden" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Din css bliver kompileret på ny for hvert sidekald hvilket betyder, at din kalender bliver langsom. Følgende fejl opstod: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Datokolonner i tabellen %s har forskellige typer." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Opdatering af databasen slog fejl. Du skal sikre dig at databasebrugeren angivet i wp-config.php har tilladelse til at ændre databasen (ALTER TABLE)" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Fundne fejl: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Vælg hjemmesidens tidszone i %s Tidszone dropdown-menuen." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Tidszonen \"UTC%+d\" blev ikke genkendt. Benyt venligst et %suse valid%s navn til tidszonen. Indtil da vil begivenheder bleve oprettet i UTC tidszone." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Den valgte tidszone \"UTC%+d\" vil blive betragtet som %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Manuel tilpasning" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Vælg din tidszone" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Plugin er installeret men endnu ikke konfigureret. Log ind som administrator for at opsætte det." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "Tilføjelsen %s skal opdateres til mindst version %s for at opretholde kompatibilitet med den grundlæggende kalender." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "Hvis der ikke vises notitser om opdatering herunder, skal du sikre dig at du har angivet rigtige licensnøgler. Alternativt kan du navigere til din konto for at downloade den seneste version af tilføjelsen og opdatere manuelt. Du kan også spørge i forum hvis du har problemer. Vi vil med glæde hjælpe." + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "Tilføjelsen \"%s\" er blevet deaktiveret på grund af en fejl:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Ønsker du at beholde de importerede begivenheder fra kalenderen eller at fjerne dem?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Fjerner ICS-feed" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Behold begivenheder" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Fjern begivenheder" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "Åh-åh, det sendte blev ikke accepteret." + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Slettede %d begivenheder" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed slettet" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Bevis venligst endnu engang at du er et menneske." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "Der opstod en fejl under godkendelse af kontrol for at du er et menneske. Prøv igen." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "reCAPTCHA offentlig nøgle:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "reCAPTCHA privat nøgle:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Bevis for at du er et menneske" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Indlæser reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Klon" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Lav ny kopi af begivenhed" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Kopier til ny kladde" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Klon til kladde" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Begivenheden %s blev klonet korrekt. Rediger den klonede begivenhed

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Du har aktiveret rendering fra frontend og benytter samtidig eget kalendertema. Hvis dit tema ikke understøtter rendering fra frontend, virker kalenderen måske ikke korrekt." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "Billetter:" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Gratis" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Køb billetter" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Rediger denne forekomst (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Dette indlæg er oprettet som en kopi af en anden hjemmesides kalenderfeed." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Vis oprindelige" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Kategoribillede" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Registrer nu" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Begivenhedens webside" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " kl. " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", og" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "En anden importhandling er i gang. Prøv igen senere." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Importerede %s begivenhed" +msgstr[1] "Importerede %s begivenheder" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Ugyldig ICS feed-ID" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Kategorier (valgfri)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Hvornår:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Hvor:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "Kalender" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Vis alle begivenheder" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Klik for at se kortet" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Vis kort på hel side" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Begivenhed opdateret. Vis begivenhed" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Brugerdefineret felt er opdateret." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Brugerdefineret felt er slettet." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Begivenhed er opdateret." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Begivenhed gendannet til revision af %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Begivenhed udgivet. Vis begivenhed" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Begivenhed gemt." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Begivenhed indsendt. Forhåndsvisning af begivenhed" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Begivenhed planlagt til: %1$s. Forhåndsvisning af begivenhed" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "j. M Y kl. G:i " + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Udkast til begivenhed er opdateret Forhåndsvisning af begivenhed" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Tilføj i kalender" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Pris:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Kontakt:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategorier:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Tags:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr " %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Vis hele dagen" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Heldags" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Nu:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Ugen fra %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Kommende begivenheder" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Opstiller kommende begivenheder i listeform" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Vælg hvordan kommende begivenheder skal begrænses" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Begivenheder" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Dage" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Antal viste begivenheder" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Antal viste dage" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Vis begivenheder sorteret efter følgende tags/kategorier" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Vis knappen Abonner i sidebaren" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Der er ingen kommende begivenheder." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "heldags" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Vis kalender" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Tilføj" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Abonner på den sorterede kalender" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Abonner" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Få en kalender fra Timely" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Tilføj i Timely kalender" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Tilføj i Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Tilføj i Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Tilføj i Apple kalender" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Tilføj i anden kalender" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Kopier denne webadresse (URL) til din egen Timely kalender eller klik for at tilføje i din RTF kalender." + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Abonner på denne kalender i Google kalender" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Abonner på denne kalender i MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Abonner på denne kalender i Apple kalender/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Abonner på denne kalender i en anden ren-tekst kalender" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Ryd kategorisortering" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategorier" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Ryd tagsortering" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Tags" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Fold alle sammen" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Udvid alle" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Der er ingen kommende begivenheder på dette tidspunkt." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Læs mere" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "Salg" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "Check" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "Gem ændringer" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "Dato" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "Begivenhed" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "Køber" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Billetter" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "Total" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "Log ud" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Widget Creator" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Widget Creator" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Brug dette værktøj til at generere en kode her, som du kan føje til en ekstern hjemmeside for at indlejre nye kalendere og widgets." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Bemærk!

    Disse widgets er designet til kun at blive indlejret på eksterne hjemmesider og kan derfor føre til konflikter, hvis de benyttes indenfor samme WordPress installation.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Benyt Udseendee > Widgets for at tilføje widgets med begivenheder på din WordPress side, som du ville gøre med en hvilken som helst anden widget, eller benyt genvejskoder til at indlejre hele kalenderen.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Indsæt denne kode på din hjemmeside:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Denne kode vil blive opdateret for at afspejle ændringer i indstillingerne. Ændring af indstillinger vil ikke påvirke tidligere indlejrede widgets." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Der opstod en fejl med at hente kalenderen. Kontakt venligst sidens administrator, og bed denne om at konfigurere kalendervisninger." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Kalenderen kunne ikke oprette %s visning og er gået tilbage til Listevisning. Tjek om du har installeret seneste versioner af kalendertilføjelserne." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "Telefonnr.:" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "Tilmeld" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "Log ind" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Gem indstillinger" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Hvis formularen nedenunder ikke virker, følg da dette link." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Temaindstillinger" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Kalendertema indstillinger" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Indstillinger for kalendertema" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Generelt" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabeller" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Knapper" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formularer" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Kalender generelt" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Måneds-/uge-/dagsvisning" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Listevisning" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Gem indstilinger" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Nulstil til standardværdier" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: Temaer" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "Billetsalg" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Se begivenheder" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Tilføj/redigér begivenheder" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Avanceret" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Avancerede indstillinger" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Genvejskoder" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "E-mailskabeloner" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Eksterne tjenester" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Cache-rapport" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "Dette felt er påkrævet." + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Registrer" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "Log ind" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "Log ud" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "Skjul formularen" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "Vis formularen" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "Fulde navn:" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "Email:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "Password:" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "Bekræft password:" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "fjerde" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Søndag" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Mandag" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Tirsdag" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Onsdag" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Torsdag" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Fredag" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Lørdag" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "dag" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "ugedag" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "dag i weekenden" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "år" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Indstillinger" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "Søg efter opdateringer" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organiser begivenheder" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Indstillinger" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Indstillinger" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Generelle indstillinger" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "første" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "anden" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "tredie" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "Importer feeds" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Feed-abonnementer" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "All-in-One Event Calendar: Importer Feeds" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Farve" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Billede" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Kategorifarve" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Begivenheder i denne kategori kendes på denne farve" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Kategoribillede" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Tilføj billede" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Fjern billede" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Tilknyt et valgfrit billede til kategorien. Anbefalet størrelse: kvadrat, minimum 400×400 pixels." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "gange" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Regler for gentagelse må ikke være tomt." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Gentagelsesregler blev ikke angivet." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Aldrig" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Efter" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "På datoen" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "dag(e)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "uge(r)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "sidste" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "måned(er)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Link til CSS i <head> delen (html) hvis filcaching ikke er muligt." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Benyt denne indstilling hvis filcaching ikke er muligt, og du foretrækker at hente css med et link i stedet for skrevet inline." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Nuværende robots.txt for denne hjemmeside" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" +"Robot Exclusion Standard, også kendt som Robots Exclusion Protocol eller\n" +"robots.txt\n" +"protokol, er en konvention for samarbejdet med web crawlers og andre typer web robotter\n" +"om adgang til hele eller dele af en webside der ellers er offentligt tilgængelig.\n" +"Du kan ændre dette manuelt ved at redigere robots.txt i roden af dit WordPress bibliotek." + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Udgiv, markedsfør og del mine begivenheder markeret som offentlige på Timelys netværk. (Lær mere »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Caching af skabeloner forbedrer ydeevnen" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "Vis begivenheder kalenderens tidszone" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "Hvis denne box er markeret vil begivenheder optræde i kalenderens tidszone og informationer om tidszone vises på begivenhedens side med flere detaljer." + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Begivenhedsdetaljer" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Indsæt bannerbillede" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Fjerne bannerbillede" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Tilføjelser til All In One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Disse tilføjelser giver adgang til flere funktioner i All-in-One Event Calendar." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Der opstod en fejl i modtagelsen af listen med udvidelser fra serveren. Prøv igen senere." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Forfatter" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Udgivelsesdato" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Dato/tid for begivenhed" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "Billettyper" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Vis alle " + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "Vis alle forfattere" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Kompatibilitetsafhængig indholdssortering " + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "Skjul indlægsbillede på siden med detaljer om begivenheden" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Vælg denne indstilling hvis dit tema allerede viser hvert indlægs billede." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Angiv data i dette format" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Standard (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Dotted (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Brug 24 timers-format i tidsvælgeren" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Slå autoudfyld fra" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Benyt den konfigurerede region (WordPress-lokalisering) til at påvirke funktionen autofuldførelse af adrresser (fx på dansk vejnavn og nr.)" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Vis den tidligere Indsend din begivenhed-knap over kalenderen for brugere med særlige rettigheder." + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "Installer Interactive Frontend Extension til Indsend din begivenhedsformular i frontend." + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Flyt kalenderen til dette DOM-element" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Ignorer in_the_loop()-tjek som beskytter mod duplikerede visninger af kalenderen" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Prøv at aktivere denne indstilling hvis din kalender ikke vises på kalendersiden. Den er nødvendig for kompatibilitet med et mindre antal temaer som kalder the_content() udenfor The Loop. Ellers lad den være umarkeret." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Deaktiver gzip-komprimering." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Benyt rendering fra frontend." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Opretter kalendervisninger på klientside i stedet for på serveren; det kan forbedre hastigheden." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "For at rydde hold ⌘/CTRL og klik på det valgte." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Standard startdato for kalender (valgfri)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Listesider viser højst" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Uge- /Dagsvisning begynder på" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Uge-/Dagsvisning ender på" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Orddeling begivenhed stub i Månedsvisning" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Gælder kun begivenheder der strækker sig over en enkelt dag." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Hold alle begivenheder udvidet i listevisning" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Vis år i kalenderens datomærkater" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Vis sted i titlen i kalender billedet" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Udelad begivenheder fra søgeresultater" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Skjul Abonner/Tilføj i kalender-knapper i kalenderen og visning af enkeltbegivenheder" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Skjul Get a Timely Calendar knappen" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Skjul Google Maps indtil der klikkes" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "Fastgør sorteringsmenu til toppen af vinduet når dette ellers vil forsvinde ved scrolling" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Gælder kun den første synlige kalender på siden." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Forskyd den fastgjorte sorteringslinje lodret med" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Kun widescreens (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Kun tablets (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Kun telefoner (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "Ikke tilgængelig" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "%s.
    Detalje: %s." + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "API URL: %s.
    Detaljer: %s - %s" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Prøv venligst at genidndlæse siden.for at prøve igen. Hvis fejlen vedbliver, kontakt da os på %s. Medtag informationen nedenfor i din rapport.
    %s." + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Prøv venligst igen. Hvis fejlen vedbliver, kontakt os på %s. I din rapport skal du tilføje informationen nedenunder.
    %s" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Rediger “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Basis begivenhed" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "Feedback tilføjet af bruger" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Navn" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "E-mail" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "Websideadresse" + +#: app/model/review.php:177 +msgid "Message" +msgstr "Besked" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Kalenderside" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Ugen begynder på en" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Mulige visninger" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Liste" +msgstr[1] "Lister" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Dag" +msgstr[1] "Dage" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Måned" +msgstr[1] "Måneder" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Uge" +msgstr[1] "Uger" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Tidszone" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Forhåndsvalgte kalendersorteringer" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Noget gik galt under opsamling af begivenheder.
    Status for forespørgslen er: %STATUS%
    Fejlmeddelelsen var: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "Slutdato kan ikke være tidligere end startdato." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Til uge- eller dagvisning skal du vælge et interval på mindst 6 timer." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "Vi kunne ikke hente billetoplysninger fra Time.ly billetsystemet" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "Vi kunne ikke hente billetmodtagere fra Time.ly billetsystemet" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "Vi kunne ikke oprette begivenheden på Time.ly billetsystem" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "Vi kunne ikke opdatere begivenheden på Time.ly billetsystem" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "Denne begivenhed er kopieret fra et andet website. Eventueller ændringer for billetter blev afvist." + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "Foretrukne betalingesmåder blev ikke gemt." + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "Foretrukne betlingsmåder blev gemt." + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "Begivenheden ikke fundet i databasen." + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "Tidligere begivenhed " + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "Begivenheden er lukket" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "Ikke tilgængelig lige nu" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "Salget er lukket" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "Udsolgt" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "Rapport" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "Salgsdatoer" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "Begrænsninger" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "Handlinger" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "Solgt" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "Venstre:" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "Start:" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "Slut:" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "Minimum:" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "Maksimmun:" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "Modtagere" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "Skjul modtagere " + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "Liste over modtagere" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "Gæstenavn" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "Status" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "E-mail" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "Ingen modtagere af denne billettype." + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Rediger" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "Kode" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "Ubegrænset" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "Din beksed er blevet send. Tak for din tilbagemelding." + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "Din besked er blevet sendt. Prøv igen eller kontakt os." + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Indsæt venligst en gældende iCalendar webadresse (URL)." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Angiv venligst en gyldig e-mailadresse." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Vælg billede" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Den værdi du har angivet, har ikke en gyldig længde i CSS" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Er du sikker på at du vil sætte dine temaindstillinger tilbage til standardværdier?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Angiv en gyldig længdegrad. En gyldig længdegrad ligger mellem +90 og -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Angiv en gyldig breddegrad. En gyldig breddegrad ligger mellem +180 og -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Når checkboksen \"Angiv koordinater\" er markeret, er \"længdegrad\" et påkrævet felt." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Når checkboksen \"Angiv koordinater\" er markeret, er \"breddegrad\" et påkrævet felt." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "Den webadresse du har angivet i Organizer Contact Info > Website URL ser ud til at være ugyldig." + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Husk at webadresser skal starte med enten \"http://\" eller \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Henter…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Forhåndsvisning:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Henter forhåndsvisning " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "Billetsalgsdetaljer" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "Skjul billetsalgsdetaljer" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "Henter billetsalgsdetaljer..." + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "Type og pris" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "Info" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Tilføjelser" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Dit aktive kalendertema kunne ikke forberedes. Standardtemaet er blevet aktiveret i stedet. Besøg %s for at prøve at genaktivere dit tema manuelt." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Kalendertemaer" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Det ser ud til at din database er fejlbehæftet. Sikkert fordi tidligere opdateringer er gået galt. Genskab All-In-One Event Calendar-tabeller fra en backup og prøv igen.
    Følgende fejl blev fundet:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Du skal vælge kalendersiden før du kan bruge Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Dette feed bliver allerede importeret." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-de_CH.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-de_CH.mo new file mode 100644 index 0000000000000000000000000000000000000000..2c99f93ef8d9a2a7e625ae1d551b68679115ec0b GIT binary patch literal 58114 zcmd753!GhNS?|BV0=>~fZ(K_0YG~S|&7Mhb&`#2{lVsASO`6b2nzj_`p4n?=c4yDt z!@eY)C`h>p6ggZhR|SMtQS<-`J&2X6K|#4Ail~4f2jy}^0Ywig=lgq}_g$AglceDJ z{LjCiW`29E^{)5&ywB}@-gkZRlw~avOLhI0C*Ad@T6K;OoG@0$%|3E=-bB!S92|gD0#@l1GAPfR6{y0#|`g1)l)k z0=^UMff;yqElF+%Uj+Uu_&>p?f?uT27I^w7bp@XfUIP9Qd=_{KmD~Wn8dL*60bUI@ zE=rP%!TZ1|@Grni!42Fz23!PR0}j9xJdR8s1zrFi3tkMWo*TfQ0QZ8&fwzE4Hw``- zoCi+@m%y{Zp953yH^7&Ip8!t>Z>I2*!8WM(o(rA?z8pLQd=sd2zX>Y;kASPePlfyc z0;*moUgmf@sBw5Q_y}-4sC=Ias@_|{6ToMICxUl?8kYm$e(?F=IQVa%%G*F^p9*dP zmCru#954gdfIkZ=-*E8va-yQ_j&QF8tr!Rr(hi``K?}F;LAA;8JV?Iu&gUV+e_!w{_sC;&UuLYk0s-E8g zMQ8s8s($|osvgJDXq9(1sQO(Pa4g_<@Cn?%8C1V?L8ZSl;0r+(fKeD<+lN3N+#pr8DJMw`7Z_4j<5mXMyhp)!xs58i%if>W_Z}mEV7W7l4nrI!P`A*Mr-^8BqQBZcy((2tFSCG^la- z2B`M`5LCI3WHKthCxEKgIiTu&9;klX2#Ss-L6!e3P;@d6s-IsJ@NQ83@G4OG{}OmE z_zqC{e;gD)`!i7KJ`bwAuY=0>A3)99AAqXo*_*u`mx8L#7EtBg0&3iD2SrBgH2dZ8l0B-|744w_1JK=n4E2wdKA*l4f2&$id4^(?U8lHa{ z)Oh}HP~&~vHgEr>p!#VusQ%su!n%@Yfok{bz(;_82&%t63R=H|%J1s||25oy)HU8u zj|0`OYXgpf>Zj|$M}fD4s^=`Ie(i!^0$&KKy^U*~KAsJVZtn&)pI!%wPTvbY1^fmG z2`48(w3;tBfSRu};FH1Efv~RReo+1WPvC{%G1qxJ)`Jw8Tn(z7F9DAMUjaT6d`-Cj zM(}v9-wLWe?*tzO{tr<7@*t@G{y3=q`CCx+`7U@oc*6BA&(8o`TyF=}fA@o;qdx?X z1OFO42mBg%EO_h=ug7CS)&KFJ`td@Ltdpz27l1DVRsWNAdi_oVPvklU`9G=g=Unio zK#liXLG|bRK(+TXpvK{I;1j{GgR0jtH+X%{1Xcc(pq}pr_5M7laefIn5556Z{T{Ik z-T^)VJOTU@P;~X@;2QAc-QM2ILDhRRsQ$hdOu=2@`C_<#5LAEP1**O;1=YS+fTDvp zfhU0vg5rCh0O^wCTcFx|#nZjsH-IN|-2^o*OQ7<3VZc{`YWJH#>mN|#`WaB;`S;+X z!Q@8AlL9^oRJ|?$RnJjS{NtYC{dfwfd3!c!^AuFS z>?;m%Y<6}UjdmN~AYeCI}D?p9c1StC64XQpj zfg0D_1GYfbV=3Uzf=}f79&ji4Ztx=TKS8~>{+V9Rm7wz9393JD1|I`XfsY4!pvrqW zsC4&$qTjcI7l0oD_1iG?z?%xca3D!a7^Bhq9eP4L~8{ztX zQ1$;{xc+>2{^fw*08iujcR}TU?CqZaDWLl4Oi=YX2V4X%2GzfB2i5QI3-|!2@(+RM zfgc5x-*><#gZ~bm1)lkn-hWqsYq*{VuK<4@ycqlhsB{mjd;VvG%J)1_^%wyk2VMoL z9{WJmqY0h?E`sWxp9RH7UI~g0?g7=F`@pr}JHfNTKLgc|{|ste9y{gq@+9yauGfGw z;C0{~;CsN0;FG4kzPEq}xPCeKeDD~UiQ4hAU z1}8za@3OYnb0>HL*L%TZz&dymI0HT!9Dt`hjCz2o|7$x=A8!RkKkp9L9|o20=RmqN z`8KHf-pnNU8St~9%GvX5FXtyg<)4AagFR6E>$%{`;HyB*gI@xb?)N~|>l2{*;|t&x z@N3}HzzZ1c&EOPxHFzJW`(Fb!4o~iR{Vxo78K`ov0+sJ|;rbR(@}&W)JqJPYqgR9K z_jiIC-`@nE4t@Z<5j?T){d_y9bQ!n`Y=O%EzlHm627iL<`#|;guY$h{{&(;y@a6$! zg0BZ(51zU|Nq!srbx{2|bAWfjuYlhGUveipFxXpi{q90uRz3|-^}iQXeIEc-?uS6p z$w$KV=Rwu?3!v!as{y|Op2GD%f_ncaC|v1I0F}=vpz41HD86tecqX_3)V$dTY8;;p zsvdWN8n-uq8jrVy=kEeVM-PJP_df?!&bPqR!0&>p*RenCcoL|5PXm?TxuEEy2CAML z0&W3CZ`X(GeW2QNJNPZI3qsP#?M(g~z)ygiz_Xr;13=(j-C^Ml~I;D^8`gI^DL>|MxSuFnS;Lrv z<{Ws*3teygRd6%cYhL7jw|Q_k*IxleHD(BLGdq9m_A6yUqGOQ7=mHh2tp?8}`_ z9u2BKr-7n_i$Kk{t3c7u4d5%lX>c6;4tP9x>Cd@by$Te)J{ueX?*_-f4}|;w3|_$X z$z-w`90Rw2KM7t4-V5FWehORzUhv;s4o-rij{$fo_)_pT@Ppv7;F+&!(4{!8gE@!0&*n|HFRX$N3cSWUik8>i$|#?HU8s?>B?j zf_H%`_fNo6!M_33AKwGd1s{Kp)8Cb#>h(-e{ni9US9gIb|HYvC{~qvk@J--};Cn#z z&j-Ofzz>6>pNn7X_1pno#PuYocD)Ex{%-~!3*H~@e*{#$z6_oRKH_!WzICAbcO!Tj zcpa$nZU?^z&Vj1eHLv&a+zDRBbpup>Zv%k|z(fer*R6CywiVwUJd>r^LQ1$*W zD7yMMsPXr7N~Zw0aea!P~*P@s()Srs{OwJJ^}nSP;~bp@C@)P zp!(_GK;`$yU-WVx3o6~2p!(wqQ1!n)+@A-Z#Pv(T6#QjyE%;&Z7Vw`y<$wK~9j8F` z+Y)#d_$E-}_S@h#@N3|uVC^k#zf6I%Tt5d?d;cf66Z|Hq{=4F>Uf&5&^KmyQx|s&m zUoQsF1n&kVe|`mgBKQqZ=^yb+-tUhGuj6_R_*Ae5s=QwV)i3V`)t|o`@MEC*^RGbl z%hy5m^AE!H$#3)f=YXek{}NE?w}YzpK2YO54SpBwfy#gO?LL0{LGg#Tfa;%jgV%yz z051X0yVvFHtzeDow}RJzp8(Z=XWZxV^?FeB_Y0ujdmpHBzYabV{5MeaweOc5>!9dw z9y|u@fttT}f~xn=flB`dQ0;nqz~2Uy?pP=U1!+(W21YQCvzYl>LhtGo= zhwp(S;G^E*`9BpD9bOHp{?~)*-v&4d-U+?{{1~Wu?*3JuM|(ky$8F$2unk@TejQYK zPx&>USDQe+mw~F!9pIC}p8-YBZw4;_e+N`MzXpn4{~b)hC%)6~ZvdCLemW>R`zZK% z@b5s?`}cp{_3FO_ujjh<8%|G4;G?*HG5ARE6`;zy2NWIr9w@r|B&hcMHK_XjL%9E4 zQ2mwscjrr^;Q3r$16~JqK)v??P~-72@X_GcK;`>A@ObcH@A7mff@abx^DCg}^7jLN22{QN7Ca98drbpYTCQ&g zPXb>Gsy?p=mGAwa`sepRmG@2X5#T?9>c@WpMMwV$YW_a&si3o89*K#lL`K+S`H z0oBe6e$(qU395hEpvwJeQ2q2q@G;=8fTDxX;5zWDU=4iiZ@Im86?i$< z2f*{dcY|v8=RmdRhv2c`aqsp1KLu1d=Yo5|%fLP0-QY&>Z$Q!WS?}}rUk{2--v*9@ z4}xmn!|wO{DX4O;1T~J=fUCiu1l7(LgBOE8532qj2GySLfvU$3K&3nJe|SBg2rB=l zfJ(m^yb$bwZSYNC2R#1$-meG2Yq@?qD7ya^_*C%n-}ZUj0Z-xj1>m{hYeD7zJD}?Q zm!RtNRWJp=32K~A{D9v-E#R4;#%UG!aBwu>#Q`r1czM7LpvHX@xE7oR)y`Ler-E+* zH7>seYMdVcF9kmu?kB(F^WZp8&z}P7y^F!q!EK=0bsKmx*a4pf{tT#j@I_GV_y+g{ z@H?R1Kk)&_6jXgK1=SCmL8adTD*rv;z!Tq4xaSy0|elw_azYVIrp9UWfehJk0{41z_d(9{|`@l6^zyH&o@0Y>HaQzMNC%_+oj|P7j@X?=P z{CMw7Q0>3vPko*@0zMxUoxT-(68Hdk7x;PbdEhfX>;3!Jpz724Gw-+8fRE++O`z)i z8{k>shXQ^DyoBrI&%J(^f}+z2Q2p^t@H%h?ycT>9I0^o5a5s3v=b(A;EuhkWJK(>9 z>W_#0g^$m%pxS>rcoKLXsCjZ3cn-J+6o1?gYCK;Fsvmw4oCn_#@U+jn9`HO+{rF<= z0`O&^@_!$w`SM5L!@*C1O82KAq?LRQ{7LZMzl4W^kN7Lb2z)EZP$akfwfng)`~o~f z>A*)YE>Hg=`GWhtiwK>eHVBR*DnFp&R+u`5B?6Q^q&p){|eMNd<#^5{|uf6CSP&7 zI2~NWfB!1Y@}<^KUt{d@=%eSI9%JpB@={`fmE zNjLWT-A;RU)A-Cx^Uidp+3IKAbRlaGHjaiTX}`n&i)m*jJU zx6^9%($1i-r~8}Pfg;0en~f};$?E+Y&|kw$kZVb9z2&B!-JL2HkW* zWfU(@4f_2~JFQQ3_Gk9ibiI|e8}+Ulx!7&)Z?>{osypaq-CmOJ?PYnM7hgJ;_L~c( zMl{=YBVANgNWS`_b9?FPi}^FPl&-$yT<-Kn(%r4BPBz`F)u}fqv*}H>UhOWW_1Su} zJ(6yp@kd#=+v%o@WY_HVd+X9ge|x&q?$@XL)GMv`Q)Roooi3??-E6Vb?Zm>QL=*|n(Z)>~_nb!olb zNRwJRKInI9Te=WZmfnyZNOwagX)W1UPv^SX%$2KF_f~D%GM7!yr!+SmEH+38xzsmR zlT2p)ezQFrp3GgkX}sTuG$`$yjiX#{T->y0E@Pk$G#j&7pMLIU&}OeW+lC&Xj;Soo z7N)XBL)6^P$s)Ux2}6z3UXyauPP?^KkeiyYP+v-?>kw4RAkILx*R$M4HjXaRip5QFK2Sj_b)Zh=+No2@fjKCaoEH|GEt;2ZnVjUc zICFV{x!mii%eomeQElP{Bw9rvx!8l{($(D1+W$dOGXP3|g(F zk+d=n6AidRNM%`R9Af@9naZOUiy2>B%9^@0j@*V8n#x}FEx8+(4H1eCb4fO zZoF~VjbnMs(-lYnvTA3%#pu&~8kWMm_GjI7k@fJqIkOa=_$)B$p6+zJyg2fs6xQo^ zx+*EwuiKgG^m`-yJ4;M6#;w=?*%ooi21J#j$qi{PIt94@AFDMprcVqOwrSX^i+FS(qW8D_DdjY5dB9Q6_{jv28|;b zH@d8XwH)0+DlzkDq0{S!1Wx(>j{T+tsuoMlf5Oxj8IS2!z1O>Pl`B)V#nxb!0TBOg z_iL*gt5AF47pPv1bT>m;)PEJK%JTQ^y;Yl5H<;%I@3+YQ6Z$h`F)8C)KQe`wtmiP{^V9yZrvc1m^Dxg+<@LiJW3(#VVk;U zSjQ5j4|y3*Xne&evdqf3(d=Rp%+wJ_>Hd0akoB%g#(Odm)cMZ!umsH3Rc^eIbF`84 z#?0F&8PP*A7)yK49-s`YOOYteg~394>H78O$;9k!;1_1)orqDYEIp}_si)#E8=eHq z2&FU`kBUpqT%;vh&*o2Ln)80V9!oaMCbjABKW7kp#V@O$UltO~yFc07X)H0(rsrq7 z@PkIO*-h#d?jV$5RN=YJG5_7;o+w>Xr0~;$W_a7UtJ* z!>n6x6$#9pkUy67f{G^voN=MM`^|cbF+i#sJ2ZKtnbn2Hx_w57WF=D13Ca}~>^G6m zTpcfhG?aQv^H9SrGDBk_lOAe3_TUT@5b9ia!7xH4VeP7GZ;n4vTPXcZ*F<7kTe>?I ze=nt5q;C|LF6Bd3OHP2vmbrQxZfLbam{}9iG+LA|t;_$qj^)4M<0B*X^x1=qTb&Lx z60-J-TjX)Du8)uFXi2DigPw#yY-#bZJD|s9muJ%M)g|$nxotXWtGR&5s5%a*RxzE= zMJ7dh5aV;%UB8Kwq?^yQplKvq?5>muR}r`Y$!TCU8_>5Gxnp_iukLT{)@S<37PL72 zv|6~GvJ`ft3-vbUd$YTM1ESYM6>l&c!7J0ocF(W$V^P)?R)zEwwcZ-hInXxtjxrxR zN|vX2vQ#?cA+WUQT5~l`nLKI8m1L%UH9}Q;eabTxvybd{SKdlCnHdw*NM4Hkg?xI1 zAr1L38g%y}Q$Y^BEdy-6g#b3%s3(4tj?J*>8kvmP29#q-!(CS%io1(wBWWKUGgWsT zW4wn6?XOfHrfWn_gI2w}*3*S#qRy>YX-oX=*Qdn7ycA|4N&`=*MYMVs>hoB_F!*(h z1=MgjH>P{WH}9CpO_{YyF1n88s_OK;{*>9LU1L5B7T^|ChDtJJU`xha8qJv* zd_EFR^c=##lAD2**73sdfOjFz()|)A-imG%{spa%t6s9zWmv>?O=EOnbcz4g=C^VR zg}LEgY^c^HrWA4ryc3fZag5|N58D`-7(t|~bCJC@!&lrivw)}hZzb)`V_+oFJrcWg z_F$7?i1w%)C6eom16>eI3fBf~07JUG(h{P^FY+vstv0i8ez~BZ&$2}uo|ud2MbLw} z8#HctX3WuUwh$b~Y|7n=gVLO;lA#SQk;;v9&B91yB=ljovxuVDhPgrV<>9D4aQQe< zTYzvA2e~4eZFGw!6UT3jC9)Ch&vG-*9B%nE&Xq2^Z8OZ@TSU!h!zt{(ai-36G)&Vq zt9xth3D3PM`kU^_a85DoJ-@4mct5Sr@~&~VUzf$<&aq^|glq$}e@-}~<|o%Za&dbB zMvHDR(Y~XzB*}4DP4p_#kTRVPtObs{M%6Vpxx0>GM}CQ!EenPD(vS_EgbuJ(hLF_n zmB+*qrBh)nENx-H+d>E{9ofP$ySlUWHX1|7p_Hayzq8ZsEG!*U66K!j3W>_BEu>#s zmL(1HinNfx^rK&hf66S5ij&{AnQ7KCG#`@c-l*n4ybe06vx@Lu`Chta4*KrWuU3=^ zm%v(Ks5qR4yrCu6JML-|rTrMlu6Xn`cstw`@7~|>&;12lwE0?Zjx4z4K)L@@s~SD-X(pNt&2MHnjJFao-Z#E8Q*C`|4QhTv70J z@$w-I&Vg*o^cj0`3WstQCI>9V>k=B^l2sa6n37Al`*3>ThlWa61wxT&$ow|mSehn1 zcMC#B=o)b_i+P?8sY>hGL}oc{H7b$BtliUO&rZZOtKjMDCEHAQG7U$9&h=GPJC+D+5@Ag` z)w>hMwI!{ejnXwdtks(rWz(ZtFmhKr)8&XsYn`cHM_NMhPDyiX53s0~qS*Z}*JdOU zyNP8!c=kVF5!|KJJLh+!a(I1Pwu^x z-CtjOgtw#-kM?l09VJcA5|vBPo8}=sTp3K=6>IGG%UKqr&DG{Zx5_3e9*aM%LdP|!3TOgJ)gOetMw2KoY81H7_@>zJnq1(XAnD_P}O1X^0} zr%z4iuxe4Q$!CF?(9JUbG&Kdcv2eqPXm#%f`gtt5X6K&O7dFOLufMpFToXJF0mbi0 zd=2iSI#bWqY@%Y8gg^$fyK!@K-B%;J_fjt`cS!lAYbMg?qPpcl zAoPqUF!t(ewQ}s`g_yJE+74Q;_~x~Y2jhC}V1Y4%ufm;S+wvW3pWKyR{?zpsrE8>V z*A{AxwTVSen3G`velE&@%}Wu`a+&H9LMUdOY$_t(>chJEycCxa&x*IFI(I4)^Yy?T ztlg3X&_UhSs%3OkYy=Z|@5A3uEa0Dm9ClTU_ew;W86$WN< zqb4wkOg4#pAsYOm+$q8Wa`Lv68nSwKs@d<>5h7Z#M9pL3@8;z(+F?dtx_!%}EeFE0 zlkG4GsL;JKS^|csdxJ$e@ENkaC|m5s#eoN!nwAPR61BJzRd6K51XdPxG{l8Pb9b*$ z*Zs|sIcF4Pgh^g-%zBGB9GXf0YgJENt0-|Kxn4#!T94fL_8Tc4XHR54EPcXKGOY!< zw@PJ<+hUe6Zhw*GQY~M!JC&sb~WGlbb_Y1u^rlWHF{|2*hgc&qjmERHQMYsa`Hi zObnRuB)6K*YftqSH*9Ri1vk^8YBTjT{;2g9HHoEMaoeu&bF<7g+T4`v2$^-WE#tfQ zY`Jz^{;_zo@9uS!9t*E4JvwhLYqgq-8%WxojXj8Syqj)Wnr7WC*_qz4F1;naI=yDB zne3FuOY6PU@@mHZ^xLj2NB6d?X$SDo?5wxx>0H2QA(_>taM$RAXSv(Ed_PaM$5$|T zhANounwi17L=Jb3B|DikH)L~tJNdVE5{<=@g z%<2*+vIO=>W%0_WRF2W8ZumWz^-ihJr8&qfwO-n~YiEicq9v|Gx`h21OKyNVyZk-i z6}DfdQRCh7HU8yRDkhJ)an0D)tIJ;4BTL8c27V#wWnpc3M4?Pscf405Vhp5;&O8;O zI8QA&(iZoTYSm2Hk0dvA_&;>ETi(Ohn%;Z5TInF6SdT4bNn7%caXK~krm~9$ngp6z z@^(`uuSBd8NbD7l%(>gfnz})pEv|1>uhJ!GN6%qim=*jyK+oq4LOO@qre*WP+%6{% z{ABqH)dypV6Kz^oU@a8six4o9u5=ojZ6?mtQnHJHlb$Sh^KV*spRsA&yNl*l-$g8n z9NFh2yIA#Q;yBuDWEkAM9J*)rA;}4mM9NTt{HF>F(~tel&Y*`t8CqCnK*Zx2T&oMJ zQ|=6vK0yh*g96mj;L!fqV7+C_{zwkj6zS5DWyx7Qft!l%N?tve8qIGbeWNr(=@k45y5)cVbb7fHc>Q^j)$D% z9n*p2|8FW{c8V}K@uCZ_Sa0@T?TYn>%P~r~QkL=7Ve-7_@{lP%@?3+HAnkR~=`{}| z6=FkK7?2JnUdAM#c|C&F7;0ZNv0%ZBh(Qvpn(Ox$$3{n2Y0b|rdb-Ms30A6Tz*wCb z6Y$Q}J)>(`l)B|hQ;oQgpg{dR3k5rvxnwSNriabtIWwa?%sf{6K)u;lu+1gwHzd2| zSKcbFV!v+D67Pg`xJ3G?+0OKPF`ac4gQJhfDnRhH#A#-V4fUmna9a@k32 zhNUrbr_+q-NQpAFQQjW;07auiUJ!pxQqF%Z#GLpcx66>qu(NilbXME*l^C|~Z4PoXgFWwICe zp-YHr7nMPCG?uFykRPo-pow-s8@LE+SB(8k)}OW~-gDaWqkS#tfyDH=iyMSjHKRpWj~rGy;ijh&Mz zBWr=bN6xwqN7rcJ10j5}8m4pPH;qd~Z*ZtAwbFhX-%vA5p!6xrnPPVC_(}Fyd`QVM z^&8siK#dM}-&_-xvgbJv+^MZfQtz&~e7)4WJ^1&fu;_;pVP%y9K6E{nT9k|-AZpRD5j559%(HPOO(hR8B*g?p|JttRv8ntfirDIjW?qBsX_uS@G#w>! z*vj))BF8Up0yEu~`h_)Gv#a7d3U#r?aTHdngIR!K#x$(*g1CJ~V^Y|FUe!3W#T4bC z?BFOR)@ym3Gt5lthZ=6aJ)0}o(F=iGdfd9n(Ky`E4kkUcTTXQTAf)DjML%x zu({epLgSwqEQV5~WC!U-_ZV}RGGQilaG}H%?LHp65ThWX*dqPj9pvWp_YBp+SXkuA z6nO}t_Nlt3*Iy#>Tt?lF^cp)~V}yRLH>|$26ab;!c0R_c0?p8F;GEtrE2YH155aZ| z@V7|kvGQ?Eh8Q`d4ja*IYnEB}sxB5Pk@3rCsgFyvU^TGH`BLOQx{)R|pg@VolCp-8-LH6AZn=i?>47af+3TIBF)$sk(UvARH#1 z%@A|PtLK8#UMrs_ETwQ-lMnk=d|F|a+QzJm<8;jlI{HD(gsu8tWD@#HSUT5SP-XH7 zk>_K&4N{%HphA@*wdi1MjzM*E*38_nDySJ-&ufuK{2wMKG!zV1@k}y9x?}_jDNx&D z^>Tlg+bYX5joS#QB(4x=u1rT|g9cBIaRVpL5mX;vHadKCo9f7Pp0EG|HMyJNUDIMm z2t%s1GJKhuX(bn;tsp6cA~=pi>GG3^Cq`4qrFB%kVXqzFJqgb4MgdPt>PKrv=obbmHr8A(6`OV@-%B@yQ*RU;_ zlJ<+;MA0I_fSFci7B-O^D{Kt$-(Pv&8+wPQRU1xBg>)48xu1Y#Ei238qs5^Egk4Z& z+sCKL?z>!r4Px2n^{LvpjJ^nqR(EC2&7L(n2i~KN0qY3+z{eDBZW!HIpQ34D-&@=t(p%tY zfj!dC^mLOs96em${bFx1Cn4~$pVsn#tdr9CJ?L#;3b^`S8X zck7ThBvw)C?MBdzJF^y*VWF@w4suTi9VFSquw;tFbw)=g4>>9#fv1fQ^4F%e2R1|( zPBf%^<#@ZTM7N=SF(z#A6|_2>{|iudTCBX%Dr7MYMdDCk%QgXX^L9xJbmq7T*tjm{ zu0?FZGWXCMJJ=*VlJ3aluZgSuzH9#geqef?7Sij!NTyc09+vFE%C%{EKnjy@7O;)2 z`eOs=AqsmZiP#=(gsAtu`PLwd^EN9@)bXQ*zx~LuZ}Ekx%nyjLa)-m_Vj@UI7G9Vz z(OAkw)Pk*)GS|BvtNveW!w9Fg+twVMe|w`UVU*e9+EnB%kwh3ShB@Azj2@)D%w9%T zBi*1RUMx(@7Wr|q2qAB7%si9~qF#2ix?7C1i~N0A zqwV}{pW=V>KT=NB8!0mvdg)t&;x5)}7m|$kC3*BR(m|W$ zIGmzuFR*~VFKZzHvSgn`nEHN|$4*Tb!CtF8dafEtw=P|^qwec`t4y7MFSzE%xU-XN z*NxJf2#VaY`=9S5Q6c3H^d5V)~I<`&wD2#)+$ z2MkGqE8bBO%QeUmtEo9`rhW6K1}bOTlItv6G38`_L;^YyvLzgIXcx9{S(Z9K`ezEP`lB>&y@cseKE!bg;)<4qMF%P^>wclZATn zbS%9?E6c8b1~sjyHl4ZMHzG@YLLOV)@uzyEr%?mWNPHa#CAY?;!@q8?oq!ZggYjWNYnrnPB9L z?v68=ykXr@0XKU<*;hQ9g(EW$lHv`#v-QGy@bIS9E*9kzs3?o22^aOI&_hGjlM~Ne zrak15w)TjKZ&Co}o%yi~g>s_?;M`sqNw+~$M$zu|fa!JGdFYi>J#CsA%#sR@#3lnY z0QH_tDCrO?$f{ZBKxNG^->K@`EhIL_Hlns{qNjL!O?v+L_KPOA+`e^U^WJOD$J*$k z53J=hAf?gN<|G5$Cbowbitr#Dij)Nf3mGi-(Y~AWTF#2re(?HQ?+@*@#q|ZRw9V4B z6%UlqI==jjHV5iv(Xjp~m4#!;x=Xf9wJl%MGZG4Z4XfFhmZ%VLR&R*g4m2yq23tZ@ zSY95mu9La06_GHu;ePHe7;FA@hSfqq)%nqLW0XmKq>{_911`F0`f-+T;f!Wh7%|LL_Wd&w7ttXto(ob0Cqq919 zvb8WQwA!YbUmsueO!@ zW9h}~FM4Wi{l&G5ui)p{`pd>Hz3jsE{CE7$?K>xGH~G@WSbEXO`s25_@miBXIcAaL zqqYu6U;{^c;WN8(@1AY7%Zqdr+9PtSHo^8(&GE7Ha-zVG-`yH;U_}j1vA{}e8~c^Z z-jx?`kSWX0E8FQgSEd(jIR56Ek03K_EWM`H>F;K`^+u^nt=?LktJf~Nh>Gs+cJ9D+ zRNLMts(bOsCC4YxrWkL}5hjho#u0YuHd|09dg#yt#lFO}zL0hZW+Kft+@h>$DVAql zI&G5;g6j3Ul?= zlr{Q#n?$_B0u8OC5zSe3$PI)3K_WXi6QGGv$*!-w4O>}c%&IlAIF77jq)syIt^Q2w z(7jp_t+x+mO_mSyigRqJjd8tnKptIYO}&*yBV!NL=UNKfVlki1h=(~wbh9>g;(kV2 zP)%&;N$at8HozIy(Ce%ePysrj-9dO$bKEgVA|^}EO52vrwdmgidatWvC#T@r*&L^r z&5P5`_gUvc8N?S3c~X{brN*onNxf{yfYIbV>y>u8nI$;-(0Wa2+n63176EO*(FjXh zFtNuKb*Y{`>KTSQFRSvttSu_-LOE7r#wKIo7J`8r^#32!7wI#)$?ZEkoGmFWjLR3< z;F!`IG6bxTiTn|2J9~lAhUgSdhiMNVSvo%7C$b$Lr1>UgEvYDT6Q@j?x3@uLk}PY7Q2TY zm=SSzkP&odW!}*?tZAkJVeL34;s73@RLWQs6~VI7{n%CUm6eXM+JqWiUb5WN%-Q-Kral3dauS}Jqsk;t> zGOkiI1KHZD&mK5*KL%HK<#rsppEb#LADKVLy3kYx`-nTFfAowt2c3(Wi6b< zLAS`On~*tUFj(jz%BSbpC@bke-eL%GG9vsjVk2Q(SEstmGD>sGIP?oliXNIg`5f-h zR!b8mPU-AcQ3L~qG8H8eB&xII=ejeJAYEcSd$XJkTdiI}9;ibIO7`V+p=#-s>0Z=| zE(#UHsN5^PlJ|o8OHbLBRqyvg2PbyQE3-N82cs`fQ(LzW6)9`i)}_R?ae9HNP};eN z_JR&CiA_i9V7`9jsHOx@vGA$KrsY(tBOWq?FqlWjM|{|jhb?YA*~gwVlrC0HIfC4a z+ioWg)kZm&fkDr^%*r9~+U24&>Z2bEYhoX^h)xkXWbxDZghI?K=fhqr4(&o9kzP(* zMsWjOX83wo@C_xWx$a7rSyXv~D|?j4F1 z#~JrYC9wnH&*A~m(G5NZvYVmk%G>Fh>*2F@Mz4*0U^AL~Is`%7J~ioJB0-^kqOTS6 zH6@(oIEy{4tyFV+e3%DmFmlSBa_b<*q?TJ?xdcXaxXdu!kd^3M!Ro2J zKki2na&VHH1I{*#_Qb8mTbyE9KDIVyk}w4|#e#W8(o$td3vGyFYh|QjAnRC#K66a$ zN%}xuBo;#XdM>d^m^iduWnqlXq+$``PBtjC!oxVxecFaAJNtBqRy8ruz^kN% zR9xYtT3#W3ScikF8vg+*VRH^kh=ENY|T-(J+Rj404{ zbTSE@Ra+?ZLwc1Fsd@@?3OnqRD!Ht9l5Whzs;~LMI-mx>w!K|CuQyNSdX{XBu52J@ zAFe{mWR40ad&`$qDmvuiiMrBDu}xMyRX3J5mLlP1Z3R_pFC|ejB=8yjAk!+uy}TAh z&ef^3thz-)b0D%k-;dkX`V_ig9c8^;z9-@9(ON;6RYWiK%U_~k^a-&V)F3}x*eJLU zzwF9e0k7y|O}Wkup{SP^*e`nMUTBS+=o8Lz$8;r6v-9`EVx-ne^tH_{X(OVr4;viV z%dD`|8##m1n6ovfR%yMNr%gT%l1}!i89{OAac~9r3$cNBk1Zf`-%1<`%MU>1Rvoh|c(B5t81Qtj6b-<@~%BMzZ`Y2tvlPxNDm< ztQ)EvP@6XFc8zH))e&!Qeou;=?#+68iu)BshLI{{fgcQft(~!B^NAy0#7=x}Nq~x7 zfDrL|^))Ph4QiNu~%$)cF13m%k*r8{MQULzjuWtkhm*e9T<;#l!H9&X-cchh z{VebDC=zh&QIIR$G{5Vbq6X)Pw^k9n<)<;h5L>HKS@X>85w?n&v5g8~6Fry^$v!-_ za0|Qa+s-vA&K_HvZSs#Ex>vI+vB6??=Qqsu(GBY3dS3Y{yC^fZCg;h6BU{$cc-cHo z_F4Yewb=jg7zFasxU-vEv`en%g+uqtqGP$nGlH6Aaf+{5&|~~js!BXR%oMJ?FC&K% zf158fsu;A<^}6c8kUqtlrl%iOmT;IOuNZtpfsz4@x>o3nJ9G-AC%- zzAN3|f)hxxg=ov*v!`&4K6}yasADaa$ti=sJYxeS-a)yG6{eG4aFQ$C=Bl!3;X~SK zFZk7{s=1t4tMi(hAE`MfMczAZA-xeMUlSh~(x7vLWqX_Dp8;9L*0|4(CYn`&xb}Hd zIPzEWznJ0$SF$M`-zZ4QSwxYQOB&XGd$6%Vve_oIe4U6p&Aa7ySk=e6M4Z|po}HYHciQ|1FGgPyrqWs#*YYhQtJ z(?cfVp%)sTING_&)doPB%rm;in8A?D=>_+QKkT9LV;GupwWrQmVKfi6J;zTwXN-}M zna)IiIOac`o`jbWH1X0Lb61Mq_y^?;6DtAiUb@>Saz;Z4DHTo5E7&V7@#SMit*`75+%W+faDZ;}P*S-?w}dC?~onRhL6%G|YsXpr=aTv?pH zQ8sBSDr(4oDwCE$%L>LhRn%kzi-ZFIG z&rTK>oT%;OP>fnIfo+P>C5Im1BSy2F6KhY!6+~8AIw<{I*;x}i2)Saj(x*(x+O7;L z%sS86Ty?XVE38A-UMZb%Z^imdF#g2hE9fQW;pamawdHVPYe9e-9MSkj-mq9(^PWi* z;^L0G$)!;HxZ=d=Fq(@KD|MBRJzQ_qcJlQB6W)@0HAQ z9#t^I%5!$|2Xo>u3F!Fzkm;y{40mH%5q4TV8(M=ZojV-`F~(<4{#aW=wJ@0FqjQ+s zP=&iM#8)e==}nmZ?_1Jkqm=I(S+v7sp>= zdKoSG5!Rb=en_!nBuo%(YB`{&3bs@?z;Nw@OOO zZr4dWa!UbC!gLrj8@RBAm0(41>FX!c72VLKw5EDfeI(x%cQd;!%vKd-bTF$=45rJNZbe057CZzQ-Sxi|{#1N;NiRsC1 zbLC-+!Wn~iKn~4v>?O57?77!iF-J_g!nxP7eD-7AOZ!ADMg3cfr&XFkUZGNoTSbFC za%rRaf!rK#tPsIM+ta0DBLn|Z8-r@k0w5yPadfhDmi9w<=b@Ke z@R^6w;7V%gu0wi5x<>0wD>b;<%cXpl=W)0OKeU&AgkGP(pVzG%Cmy=Ccz{)MxE75i z@x*STjj=b;zZ6#}>JF>1uBw#mB%P&3SRagTyF7{P1tm@nLSA zvebf-FWXvf%?cu|R|^VNDShltcfj}Ja=Qn|$kFJIJ(rtelcB_IES_~4OPSG!9%whr z#X*T2|0)>=qk?Jn(wz_qw!=yXhlj{W+<~zUK_DoIRDwfxbeH(oDf5R^!of`NE~Goc z(cyuj*}r6=i;~LeW)2ab&CGX6MhY{_rE{=UHI-xga@*Hr@vV@le1~lou4YPsl(APV zgV>o8r|4Rt&bX4$T@!62pBM9HMXFfIf#^(N2iD+mHKREXCs0At(fN`5q$V@UYFf}Q zI9lA6dW_aMt?%HVhhyNN#=!k}Sl@E0K)-RDsobN zWrd^q5NA%Yg19y=cU04?d^bO?yi}IEfp@oX_glkp^XhvmMP)pJyr#NK_Zf-e-i)TV zdtP{8A8^b_6MUayuv%Tp7=Cjy6+A%QqVPi80jw=d$%``_PsqzL)NhRSOz|04E+RWs0WKyjA^5^@xPezI)M?`D~RY79Eu) z&r@u|RuG4?(c$KKhp2HXW_fOMReEr`>q0Jr;#4i>nl)(1w4-*>1LboKo>cHoo~m_` zAuCRl+1o9}hEpl=h04Njo+BHJ6`TdXGncLw1LKO0G5X59UaoFf-S{L#oH~+*oP5JF z?O1}Rh^=cJg3hXjPS^HW3#}ZP$Q^D4JDt4WNTt8m;pXIwzyG_4o9D5g8y{bld((4urSQvZtwuq&&4|BD^5 zt~F^%vr`AM;K? zVQn<1r=wV`xeMPDo6-@xHkTo+I_%n6oAA@#%cdO-FHU}Ma&&TwbIY}Fpwd#i6#|0f zgRqdk;dpfCfK!?CIdgs~r}$ckY$;yeDiVoL%RDzIT-p<3Y7R@<>@6H{N)iSzzR8>w zR`eeaGcU(o;D3afs3IdYKuhNQ8EP3+6CGlFXoN3cDAJx7>nYcdh$TPrJDz2sVY-9~ z)L+COLhY7MiL_&}@e$r;G`xODSY?|A$gZEdRbv3prk`a-doNkW;rh85@ zzTnGs`av%lllM7V+|h;xSRO*hgcy<$WlxK@VT}|LQ=tb3`w2ZRG)Qi**hpSB9al@B za1PuYO?E_i@Lk+Fv*L>up64;5qBYYbFqHI5RhLS``X(#$EWl!u%;0PyP!%H47sN>| zJH~_jw3CjXITsO)`0PH&(cU-kmNaqW1HmKZi?(h&LxTHrk{rQnVoUQjc~wsNNc_qf zgQn`a@{#+w%p#17>@mcaJ!Bg3iVD-Q1M|be#gQJGQX&T=9iiZL_aIR(E6SBlrleQ8 zfh3ahQ??T5Cut_y;;`ZxRvw{XWJ%1U#9ei$$^2rdvrfSePM>#P)abww!!8bG18;E1lzSD^NPezo=S~RXcT!)O00dX67TU zmR3%3#L{%azZGXE{Cj!KL`4G7YU2gw6s_)K2^C{aRDnK{2)L!_DGvK*t*msizvgan zwm-~?j~Iz1EU?WM4K21Xn)k*xod#hjQlq0800d1RS~-#ljaQjMbH0S;_T>?j@kF8$@72qZL52&x|Ba>6D6GUqBk@?{@oL z(F8d_ijXftK4*epZe@%Jnh9OMLPFP)f=HsIFheTh!~%e#aEbjj-qr?0Dr4dustlJ~ z&GS>?h>}nq`j8*hkIA5e{!PUqE@7f=etvp$h|R_ofVR1G^x=(=a3U@Z6gm&l4LZT! z_E?uvM(ewDE501tvXvgng^yY2(Bc-%ebxcd$>pkK!fMiZN7;#3>~rU{aJivtXCBC zGlW!xqZ-mMYxB)>FdGkNj2;H{VP&U0!y;Lzk8)^tr#b^|X}si7%R>y)(kBD(u*kyz zGm)Lo;IX!vOllPIa7P2|MnbQ&mc!KGLEA;F=6z7doD^)X25g3wkA>Zg`&I=6$?sYh7$bGDH z8nP3`6g{UX?o!t>hr?FjIzHdXpT?&Gqarpo=Rj~-co}P>5*!>!DaA6ZKg2H?gcRE? zMJ4@I{w;&J<;R3t+!jtDu#PFcalWGIBH z)zKMO_v=%((qaXIHG7;n#@K#Hf} ze~Dp8sqv6D1$0Zru7k*n>Zb81q^Ko(7 zBEDY-H-*(4f*XfCJg^VR=Y>?7+o*r)V5K~ly|<9=oUDbf92DWTMNx+@2?=i24eq!3 zuqbo1D%yfNuB=XngGyH{ZKAaC-fRMlZ`5@LXlN4B<@APFd;AbW)om!d+9EnD{vM-c zw(id`(@^o~-#l4xBO?1&e(brm3)P$a+2(F)clct$PLw}pT@1{Ipq-0^d%n67BUAjU z9Bf}nrsYVFqYL|~$<1Xb&Q2zJv=pojrZNt{psD5(n)hJz1aittF_f)RRi3LKEMyC7 z15eUON2R=k+3>qIB1zO@j}Z*WyA?w6mB=RDxjrz80; zg&h(T1+g_k8+&D7wIA9k5LTcTe--@)`KwcYybmov$3fNefOT~VQUpdV0&kT0l|@`N9r8HpH(y@TVM6i|g1|?7HsBL4y-uj&X>nT;uhmef+O zw|w6ylZU>{zv6JzSC9TB2jA5c>*8BabG>eL^-~Ves5|gsF!UL^hE%EIUCv`;C9*}# z2e;uEjJ+={jHK3~^6r?4#ww(25`}QN$2j^X#7cs{0Kc2gL99)bW2XHc6rS(9SRqmL z@yMWwhr-DIFggr#o-jLPRCPz;NFD}gpLlSRh1c3jq-));!y z6h0O<+R%$f+re}g*KjxmXhe&(mfb_i3r~c&yVlj*eHWPpi!88KY7@0BdNDuMCrlKhve;nx(4Mz4k}%nphm2Lem-8$m7JHbhej7B7r7hFF#ds zf3C~MZQ(R1To>B8MYG{rhuaCw35S+f`0``$)r%F0mULhU-55s)_eI!K21_&}t88sE zt3$MToJX{SjcaVd$O|zitjo(1spmqfG-U}ZQPIvYkWEMx?cuf2mvdkwEiDR`-lMKV z+ytdx(kPyg#3^Z_pu9@93Sd==26?e~;E8eq**&9`9egpZ#yLspB6cApVPSG{g!!If zi}e!ispo*5`~cklD_^FF6T+5t#bZ_)FzS!)Ect`_?1N+8za&N)4=-4UM6$blpSSP1 zh~w(9MUj7ps8J7Mm2Rkk4oM^W>DA$;0_Rv6(HGa*){W<#{<4jdVZ%O0sr4b4d4m3m zuT`+P*_?$NY0ir--9RNL4BDlYKU@*}Mg!;Htq?KW&OsJC>vQd}Ll&CYdFXx%s89jx zs#2NqXj(XwL0&MfkhdtuBSp<)6ADL+`Ndp^ke!R^61Y>;A~Y+E9;@HEuqx)_tQ2cheojNsCD=b@Tu{!!o!pgM! zs!Y`qi&gBM-YZ4UyMJb6xd}K2ug=1bX0v9(4O3Xd1|YcyLS*KsSZ|0kyoM$J1s#=c zXA;t%Ia&GWTC?fmcpDv4%PVqxGgwfQ@{$T5{Q++6AD2?aqgE^~ChqILR1T&UT{PvJ zqcp26Z?34hlR!+6!FP0R$z}V-et%Pc`L{MScW5ZeCqw7QV(L>H@)oua-ESLwq0p?w z3Wv!YBrRV@(yR;3%|i+jXe~6XP^jIZTWy{AqPC~cCbuG>5L~H_6S39tarPqc&&Jf$ z`qHM83vJ1IN~OYkL{O)^xTg7Cv$&>av5cjXfMO20wmLgE2T_ zx;$1tzA#we=sXsPjYjKMfn_Ucwwbl$ed>D$kEG9!#Zj8Ad{`9~~4f45{``{ny0d~%E24-By z_%qJK#L&See00D*`LRlZS7!|}Q}P1=M)3JT1hyK_W2m%|)h7MhAEwos>8_#Y1p45= z#t9?cQtPDl;fEqNyHST=;U?DMQJfglATON^fJR!V$X4liOe94RDOqRByfoH>aUq`W zD=)UAW$FAmMDn=n*9Boj-?MtuT5hNFq5_Z?9EgOnhiIaL>Pa94sd#EiV&zTRm%nRI zeKH>|jWwp&l1gj>v5Expw#dbOZp+{F`{PuEcInFxUC|)XrXkFz&9@(AX^O$@2p=Hv zn2LBdQ_!bnG{~Y0N`O`pSyN=F!{nybmItdR#(HJFnozRQ4N6VTMW0kE8b0uKm7`=7 z#3e@|#N%Od)rWJ9N;yIo#?NWn(JB}7j5`~nF7;z)c(m5KpewPAd<_8iDS93;QXbLc zU@ctT3m3kC4ka!4jdma{hEq{M?OG)!k0lpmxqMnHKW4&0rIvu`KF+UZVrp^g-KugNxttQn&Q%C#R?eY*Rw8@)RDj9Z82#?H5b@1% zL(8%l3d<$xi2rxXDo01a34#-)C=2aW9a;)AvD#@5ELu#n%h!0;pcSt0m6X~5Z71Ap^h8?Qyh^ji@4C*a;-vj;R9n~Y6pKdn*IP~2g(V?~_7J^swW6AN00zR;TVvM!lL1&J_bx^uEa9HagNDe8%L?3Vw^h|tS zZhnSwVPS#;`1RG6u-HGQ)e;?j>aN4e`fSk@zT6TsluBWTIQe$=G;E@YN9AZJq($K4 z44#Un)pjAhbug$O@^>0Ds8*u zsk3tstY9-(O0zMv+ofuC#-Iui9}>c5qOL+OGYz)-N2+})2Tzl!QYa(pT`Pq#&6Q+X zSgUocr+BI?aQXLrDn#{|kGllB#OG3}sg-inELeU#>MyKY@aY5$KR&*#lF&8#eB5O= z#+uVX(h4GNX&+H>uzg;t&AqMqpi6CMr!gR!TB;x?w&-K!-oGM2)*wZU=CQ9>4nv=F zkyOq%+7!W(z5b8zjTa4>YchV)PcTT~Jp4LzFBYcGlJelFbRWB_J%L!b8C+7@S@1lF zUN>Io{3b6kn>`o@l_%e?%=}Ooon8w|vF@osy<7RDN1I=&<^5~a9b6OOVzA(b~s#aL* zB;)w;n3dmm`BLQKi$e&r+(%sc4uc;?!%WGY-F#=k=W}q?hhS6qj(z4dA(l0s@JU}J z*Xwg+d|U=G;%mDoBvMxRw=rA!}jY*6k38s%CyUlu><4t)wMbIJYXS>_cq# z)^OsoMkBqRy-lk8ZvU1H5gjbBTl8ehg;>7bhAm64Esp*^VnRQ1AX$OUCJj54Ho+@F zofrA&44qvgVp|`bk#}u%FM%Z!J5};O=9Y`;jBDC!gSsgf2jij7sJMEn7NHBxb=6`` Tdbbqz(Dm~SiVmKTqL}<2XJUuN literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-de_CH.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-de_CH.po new file mode 100644 index 0000000..3ef4ad4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-de_CH.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in Swiss German +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2016-02-29 20:05:45+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Hintergrund der Veranstaltung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Hintergrund der Veranstaltungszeit" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Veranstaltungstext" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Hintergrund des Datums in Monatsansicht " + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Markierung für Woche/Tag" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Akkzentfarbe der Datumsbeschriftung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Hintergrund der Datumsbeschriftung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Hintergrund des Datums" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Hintergrund für heute" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Kalender von Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Ein Kalender mit Monats-,Wochen-, Tages- und Listendarstellung, mit Widget für bevorstehende Veranstaltungen, farbkodierten Kategorien, Wiederholungs- und Import-/Exportfunktion für ICS-Dateien." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Hintergrund des Listeneintrags (active/hover) " + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Eingabefeld für Platzhaltertext" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Farbe für heute" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Farbe des Schildes von ganztägiger Veranstaltung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Schatten des Veranstaltungsbildes" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Standardfarbe der Veranstaltung " + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Standardfarbe der Veranstaltungen (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Untertext von ganz-/mehrtägiger Veranstaltung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Schatten zu Untertext von ganz-/mehrtägiger Veranstaltung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Rand der Veranstaltung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Text der Schaltfläche" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Eingabefeld für Text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Hintergrund des Eingabefelds" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Rand des Eingabefelds" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Rand des Eingabefelds (focus)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Hintergrund des Eingabefelds (deaktiviert)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Feld Bezeichnung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Hintergrund der Dropdown-Liste" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Rand der Dropdown-Liste" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Text des Listeneintrags" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Text des Listeneintrags (active/hover) " + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Neues Theme aktiviert. Seite besuchen" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Theme gelöscht." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Themes verwalten" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Themes installieren" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Kalender Themes aktualisieren" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Kalender Einstellungen »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Aktuelles Kalender-Theme" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Aktuelle Theme-Vorschau" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Verfügbare Kalender-Themes" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Body Hintergrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Textfarbe" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Textprägung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Link (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Standard-Schriftart" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Standard Schriftgrösse" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Hintergrund der Tabelle" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Hintergrund für Kopfzeile der Tabelle" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Text der Kopfzeile der Tabelle" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Primäre Farbe der Schaltfläche" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Hintergrund der Schaltfläche" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Rand der Schaltfläche" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Aktualisiere…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Aktualisieren" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Entferne…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Enfernen" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Erfolgreich hinzugefügte Veranstaltungen:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Kommentare bei importierten Veranstaltungen erlauben" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Karte bei importierten Veranstaltungen anzeigen " + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Alle Schlagwörter/Kategorien, die durch das Feed übermittelt werden, importieren - zusätzlich zu den oben ausgewählten" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Benutzerdefinierte Tage:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Jeden" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Am Tag des Monats" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Am Tag der Woche" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Am" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "In" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Einstellungen aktualisieren" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Das aktive Theme ist defekt. Standard-Theme wird ausgewählt." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Neues Theme wurde aktiviert. Dieses Theme unterstützt Widgets, bitte konfiguriere sie auf der Widget-Einstellungsseite." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Veranstaltungen verwalten" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Alle deine Veranstaltungen anzeigen und bearbeiten." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Kategorien der Veranstaltungen verwalten" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Veranstaltungen organisieren und Farbkennzeichnungen hinzufügen." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Theme auswählen" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "\"Look and Feel\" ändern." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Kalender-Feeds verwalten" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Andere Kalender abonnieren." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Kalendereinstellungen bearbeiten" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Mache diesen Kalender zu deinem Eigenen." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Stündlich" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Zweimal täglich" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Kategorien der Veranstaltung:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Mit Schlagwort versehen" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Kommentare erlauben" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Karte anzeigen" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Ursprüngliche Kategorien und Schlagwörter der Veranstaltungen beibehalten" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "Behalte beim Aktualisieren die zuvor importierten Veranstaltungen, die im Feed fehlen" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Support" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Neuigkeiten von Timely" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "alle Neuigkeiten anzeigen" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "@_Timely folgen" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Veranstaltungsdatum und -zeit" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Ganztägige Veranstaltung" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Keine Endzeit" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Anfangsdatum / -zeit" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Enddatum / -zeit" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Zeitzone" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Wähle deine Zeitzone" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Wiederholen" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Ausschliessen" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Regel auswählen, für das Ausschliessen" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Willkommen" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Deine Veranstaltung veröffentlichen" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Neue Veranstaltung zum Kalender hinzufügen." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Basierend auf Spenden" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Der Preis für das erste Ticket dieser Veranstaltung wird von dem Kostenfeld oben übernommen." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Anzahl" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Gebühr im Preis enthalten" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Bearbeitungsgebühr zum Preis hinzufügen" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Bearbeitungsgebühr im Preis enthalten" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Zahlungsarten" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Prüfen" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Barzahlung" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Rechnung senden" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Deine bevorzugte Zeitzone " + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Wiederholungsschema auswählen:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Benutzerdefiniert" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Ende" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Endet nach" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Bitte warten…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Anwenden" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Abbrechen" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Event Kalender ist
    eine neue, bahnbrechende Möglichkeit, Veranstaltungen zu finden und zu teilen." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "Status:" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "Neuen Ticket-Typ hinzufügen" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "Tickets URL:" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Details zum Veranstaltungsort" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Bezeichnung des Veranstaltungsorts:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adresse: " + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Koordinaten eingeben" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Breitengrad:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Längengrad:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Karte ansehen" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite Buchung" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Diese Veranstaltung bei Eventbrite.com registrieren?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Ja" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Nein" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Das erste Ticket erstellen" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Um mehrere Tickets je Veranstaltung zu erstellen, dieses Formular bitte senden und dem Link zu Eventbrite folgen." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Beschreibung" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Art" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Preis festlegen" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefon:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "Website:" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Veranstaltungspreis und Tickets" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "Ticketing erlaubt Dir Tickets direkt an den Nutzer zu verkaufen." + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "Melde Dich an für Timely Network" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "Entferne Ticket-Typ" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "Bsp.: Normales Ticket" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Beschreibung:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "(optional)" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "Preis:" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "Einschränkungen:" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "Pflichtfeld" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "Menge:" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "Verfügbar:" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "direkt" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "Von:" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "Bis:" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "Nein, danke!" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "Ok, klar!" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "Bitte stelle ein Feedback zur Verfügung" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "Nachricht:" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "Name:" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-Mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "Die E-Mail-Adresse ist ungültig." + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "Website:" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "Adresse der Website ist ungültig." + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "Vielen Dank für Deinen Einkauf," + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "Übertrage ..." + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "Sende Nachricht" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Standard Wiederholungsveranstaltung" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Geänderte Wiederholungsveranstaltungen" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Übergeordnete Veranstaltung bearbeiten:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Geänderte Veranstaltungen" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Bearbeiten:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Kontaktdaten des Veranstalters" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Kontaktname:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Wir konnten keinen passender Loader für die Dateierweiterung '%s' finden." + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "Dein Kalender-Theme wurde aufgrund eines Render-Problems auf Vortex geändert. Für weitere Informationen aktiviere den Debug-Modus, indem du folgende Zeile zur Datei wp-config.php von WordPress hinzufügst:
    define( 'AI1EC_DEBUG', true );
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Leider ist es nicht möglich deine alten Core Themes von wp-content/themes-ai1ec zu wp-content/themes-ai1ec-obsolete umzuziehen, da dein wp-content Ordner nicht beschreibbar ist. Bitte entferne deine alten Core Themes manuell aus dem Ordner wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Es hat nicht geklappt deine alten Core Themes von wp-content/themes-ai1ec/%s zu wp-content/themes-ai1ec-obsolete/%s zu verschieben. Bitte entferne die alten Core Themes manuell wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "Der Kalender wurde aufgrund eines Render-Fehlers vorübergehend deaktiviert. Bitte lade die Seite neu." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Titel:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Anzahl der Veranstaltungen, die angezeigt werden sollen:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Anzahl der Tage, die angezeigt werden sollen:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Begrenzen auf:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Veranstaltungen mit diesen Kategorien" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Keine Kategorien gefunden." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Oder Veranstaltungen mit diesen Schlagwörtern" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Keine Schlagwörter gefunden." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Schaltfläche Kalender ansehen anzeigen" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Schaltfläche Abonnieren anzeigen" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Dieses Widget auf der Kalenderseite verstecken" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "Gefällt Dir All-in-One Event Calendar?" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "Nicht wirklich" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "Ja!" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Alle %d Wochen" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Monatlich" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Jeden zweiten Monat" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Alle %d Monate" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Jährlich" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Jedes zweite Jahr" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Alle %d Jahre" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "bis %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "für %d Ereignisse" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "für immer" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "FEHLER: Fehler bei der Verbindung zum Server. Bitte überprüfen, ob die Einstellungen korrekt sind." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "FEHLER: Fehler beim Speichern von robots.txt auf dem Server, die Datei wurde nicht erstellt." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Derzeit ist für diese Seite nur ein Theme freigegeben. Kontaktiere den Netzwerk-Administrator für eine Freigabe oder installiere weitere Themes." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Derzeit ist für diese Seite nur ein Theme freigegeben. Kontaktiere den Netzwerk-Administrator für eine Freigabe zusätzlicher Themes." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Du hast zur Zeit nur ein Theme installiert. Du kannst jederzeit aus vielen konstenlosen Themes im Timely Theme Directory wählen: Einfach die Schaltfläche Themes installieren oben anklicken." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Nur das aktive Theme ist für dich verfügbar. Kontaktiere den %s Administrator, um weitere Themes hinzuzufügen." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Aktivieren von “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Aktivieren" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s by %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Die Template.Dateien befinden sich in %2$s. Die Stylesheet.Dateien befinden sich in %3$s. %4$s nutzt Templates von %5$s. Veränderungen an den Templates beeinflussen beide Themes. " + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Alle Dateien dieses Themes befinden sich unter %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Übergeordnete Veranstaltung" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "Veranstaltung" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Kategorien" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Kategorie" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organisieren" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Schlagworte" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Schlagwort" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Feed der Veranstaltung" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Feed der Veranstaltung" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Alle Veranstaltungen%d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Alle Veranstaltungen" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "am" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "und" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "am" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "des Monats" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "am" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Täglich" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Jeden zweiten Tag" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Alle %d Tage" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Wöchentlich" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Jede zweite Woche" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Benutzerdefiniert..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Benutzerdefinierte Schriftarten eingeben" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Länge" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Kalender" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "Verstanden – ausblenden" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Veranstaltungen" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Veranstaltung" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Neu hinzufügen" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Neue Veranstaltung hinzufügen" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Veranstaltung bearbeiten" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Neue Veranstaltung" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Veranstaltung anzeigen" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Veranstaltungen (durch)suchen" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Keine Veranstaltungen gefunden" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Im Papierkorb wurden keine Veranstaltungen gefunden" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtern nach Eintrag ID:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtern nach Eintrag IDs (IDs durch Komma trennen):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Maximalzahl von Veranstaltungen pro Seite:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Achtung:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Es wird momentan nicht unterstützt, mehr als einen Kalender auf der selben Seite einzubetten. Bitte nicht versuchen einen Kalender via Shortcode in eine Seite einzubetten, auf der bereits ein Kalender angezeigt wird." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "Tickets:" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Tagesansicht:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Listenansicht:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Andere Ansicht:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Standardansicht wie nach Einstellungen:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Allgemeines Formular:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Optional." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Optionen zur Ansicht eines gefilterten Kalenders hinzufügen. (Kategorie und Schlagwort IDs sind über die URL der gefilterten Kalenderseite ersichtlich)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtern nach Kategorie der Veranstaltung Name/Slug:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Feiertage" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Mondphasen" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "Daten der Tierkreiszeichen" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtern nach Kategorie der Veranstaltung (Werte durch Komma trennen):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtern nach Kategorie ID der Veranstaltung:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtern nach Kategorie ID der Veranstaltung (Werte durch Komma trennen):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtern nach Schlagwort der Veranstaltung Name/Slug:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "Tipps-und-Tricks" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "Kreatives Schreiben" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "Darstellende Künste" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtern nach Schlagwort der Veranstaltung Name/Slug (Werte durch Komma trennen):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtern nach Schlagwort ID der Veranstaltung:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtern nach Schlagwort IDs der Veranstaltung (IDs durch Komma trennen)" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "All-In-One Event Kalender wurde aufgrund eines Fehlers deaktiviert:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Versuche das Plugin wieder zu aktivieren" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Fehlerdetails ausblenden/verstecken" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Fehlerdetails:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Datum aus Kalender auswählen" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Schlagwörter (optional)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Erneut prüfen" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Vorlagen-Cache ist nicht beschreibbar" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Vorlagen-Cache ist beschreibbar" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Wird geprüft..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Leistungsbericht" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Ansicht" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Neue Seite automatisch erstellen -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Aktiviert" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Standard" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktopgerät" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobilgerät" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Kalender mit einem Shortcode einbetten" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Einen dieser Shortcodes in den Body einer Seite einfügen, um den Kalender in jede beliebige WordPress-Seite einzubetten:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Monatsansicht:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Wochenansicht:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Die LESS-Datei wurde korrekt kompiliert, aber beim Speichern der erzeugten CSS-Datei ist ein Fehler aufgetreten." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Beim Kompilieren der CSS-Datei ist ein Fehler aufgetreten. Die Fehlermeldung lautet: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Theme-Einstellungen wurden erfolgreich auf die Standardwerte zurückgesetzt. Seite besuchen" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Theme-Einstellungen wurden erfolgreich aktualisiert. Seite besuchen" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Dein CSS wird bei jedem Zugriff neu übersetzt, daher wird dein Kalender langsamer. Folgender Fehler ist aufgetreten: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Datumsspalten in Tabelle %s haben verschiedene Typen." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Update der Datenbank ist fehlgeschlagen. Bitte stelle sicher, das der Nutzer der Datenbank, definiert in wp.config.php, ausreichende Berechtigungen zum Ändern (ALTER TABLE) der Datenbank besitzt." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Fehler gefunden: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Bitte Zeitzone der Seite im %s Zeitzone Dropdown Menü auswählen." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Zeitzone \"UTC%+d\" kann nicht erkannt werden. Bitte verwende %suse valid%s eine gültige Bezeichnung für eine Zeitzone, bis dahin werden Veranstaltungen in der UTC-Zeitzone erstellt." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Ausgewählte Zeitzone \"UTC%+d\" wird als %s behandelt." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Manueller Offset" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Zeitzone auswählen" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Das Plugin ist installiert, aber noch nicht konfiguriert. Bitte als Admin einloggen und einrichten." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "Das Add-on %s muss zumindest auf Version %s aktualisiert werden, um die Kompatibilität mit dem Kalender zu gewährleisten." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "Das Add-on \"%s\" wurde aufgrund eines Fehlers deaktiviert:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Willst du die aus dem Kalender importierten Events behalten oder verwerfen?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "ICS-Feed entfernen" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Veranstaltungen behalten" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Veranstaltungen entfernen" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "Oh, die Eingabe wurde nicht akzeptiert." + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "%d Veranstaltungen gelöscht" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed gelöscht" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Bitte versuche erneut dich als Mensch zu verifizieren." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "Bei der Verarbeitung der Verifizierungsdaten ist ein Fehler aufgetreten. Bitte versuche es erneut." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "Öffentlicher Schlüssel für reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "Privater Schlüssel für reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Verifizierung als Mensch" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Lade reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Duplizieren" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Veranstaltung erneut kopieren" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "In neuen Entwurf kopieren" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Als Entwurf duplizieren" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Die Veranstaltung %s wurde erfolgreich kopiert. Kopierte Veranstaltung bearbeiten

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Du hast Frontend-Rendering aktiviert und verwendest ein benutzerdefiniertes Kalender-Theme. Wenn deinn Theme Frontend-Rendering nicht unterstützt, funktioniert der Kalender möglicherweise nicht korrekt." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "Tickets:" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "kostenlos" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Tickets kaufen" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Dieses Ereignis bearbeiten (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Dieser Beitrag ist ein Replikat vom Kalender-Feed einer anderen Seite." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Original ansehen" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Bild der Kategorie" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Jetzt anmelden" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Webseite der Veranstaltung" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " um " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", und" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Ein anderer Import findet gerade statt. Bitte zu einem späteren Zeitpunkt erneut versuchen." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "%s Veranstaltung importiert" +msgstr[1] "%s Veranstaltungen importiert" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Ungültige ID für ICS-Feed" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Kategorien (optional)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Wann:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Wo:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "Kalender" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Alle Veranstaltungen anzeigen" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Klicken um die Karte anzuzeigen" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Karte in Vollansicht anzeigen" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Veranstaltung aktualisiert. Veranstaltung ansehen" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Benutzerdefiniertes Feld aktualisiert." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Benutzerdefiniertes Feld gelöscht." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Veranstaltung aktualisiert." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Veranstaltung wiederhergestellt nach Revision von %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Veranstaltung veröffentlicht. Veranstaltung ansehen" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Veranstaltung gespeichert." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Veranstaltung übermittelt. Vorschau ansehen" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Veranstaltung geplant für: %1$s. Vorschau ansehen" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y um G:i Uhr" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Entwurf der Veranstaltung aktualisiert. Vorschau ansehen" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Zum Kalender hinzufügen" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Preis:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Kontakt:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategorien:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Schlagwörter:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Ganzen Tag anzeigen" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Ganztägig" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Jetzt:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Woche von %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Bevorstehende Veranstaltungen" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Kalender: Zeigt alle bevorstehenden Veranstaltungen in der Listenansicht" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Wähle, wie du die bevorstehenden Veranstaltungen beschränken möchtest" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Veranstaltungen" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Tage" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Anzahl der Veranstaltungen, die angezeigt werden sollen" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Anzahl der Tage, die angezeigt werden sollen" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Zeige Veranstaltungen, die dem folgenden Filter für Schlagworte/Kategorien entsprechen" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Zeige die Abonnieren-Schaltfläche im Widget an" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Es gibt keine bevorstehenden Veranstaltungen." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "ganztägig" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Kalender anzeigen" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Hinzufügen" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Gefilterten Kalender abonnieren" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Abonnieren" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Timely Calendar holen" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Zum Timely-Kalender hinzufügen" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Zu Google hinzufügen" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Zu Outlook hinzufügen" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Zum Apple-Kalender hinzufügen" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Zu anderem Kalender hinzufügen" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Die URL deines Timely-Kalenders kopieren oder anklicken, um ihn zu deinem Rich-Text-Kalender hinzuzufügen" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Diesen Kalender in deinem Google-Kalender abonnieren" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Diesen Kalender im MS-Outlook-Kalender abonnieren" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Diesen Kalender in einem iCal/Apple Kalender abonnieren" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Diesen Kalender in einem reinen Textkalender abonnieren." + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Filter für Kategorie zurücksetzen" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategorien" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Filter für Schlagwort zurücksetzen" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Schlagwörter" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Alle verbergen" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Alle zeigen" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Zur Zeit gibt es keine bevorstehenden Veranstaltungen, die angezeigt werden können." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Weiter lesen" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "Verkäufe" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "Scheck" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "Änderungen speichern" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "Datum" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "Veranstaltung" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "Käufer" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Tickets" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "Gesamt" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "Abmelden" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Widget-Ersteller" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Widget-Ersteller" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Generiere ein Code-Snippet, das auf einer externen Website dazu verwendet werden kann, dort neue Kalender und Widgets einzubauen." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Achtung!

    Diese Widget funktionieren nur auf externen websites und können einen Konflikt verursachen, wenn Sie auf dieser Website verwendet werden.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Verwende Design > Widgets, um Veranstaltung-Widgets wie jedes andere Widget zu deiner WordPress-Seite hinzuzufügen, oder verwende Shortcodes, um den kompletten Kalender einzubetten.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Füge diesen Code in deine Seite ein:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Dieser Code wird aktualisiert, um die Einstellungsänderungen zu berücksichtigen. Geänderte Einstellungen beeinflussen bestehende Widgets nicht." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Beim Laden des Kalenders ist ein Fehler aufgetreten. Bitte kontaktiere den Seitenadministrator, dass die Kalenderansichten konfiguriert werden müssen." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Kalender konnte die %s Ansicht nicht erstellen und benutzt die Agenda-Ansicht. Bitte überprüfen ob die aktuellste Version des Kalender-Zusatzes installiert ist." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "Telefonnumer:" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "Registrieren" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "Anmelden" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Einstellungen speichern" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Falls das Formular nicht angezeigt wird, bitte diesem Link folgen." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Theme-Einstellungen" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Einstellungen des Kalender-Themes" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Einstellungen des Kalender-Themes" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Allgemein" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabellen" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Schaltflächen" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formulare" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Kalender allgemein" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Montats-/Wochen-/Tagesansicht" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Listenansicht" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Einstellungen speichern" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Standard wiederherstellen" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Kalender: Themes" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "Buchung" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Veranstaltungen ansehen" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Versanstaltungen hinzufügen/bearbeiten" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Fortgeschritten" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Erweiterte Einstellungen" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "E-Mail-Vorlagen" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Externe Dienste" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Cache-Bericht" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "Dies ist ein Pflichtfeld!" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Anmelden" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "Melde DIch an" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "Melde Dich ab" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "Verstecke Formular" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "Zeige Formular" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "Vollständiger Name:" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "E-Mail:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "Passwort:" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "Passwort bestätigen:" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "vierte" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Sonntag" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Montag" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Dienstag" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Mittwoch" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Donnerstag" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Freitag" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Samstag" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "Tag" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "Wochentag" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "Tag am Wochenende" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "Jahr(e)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Einstellungen" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "Aktualisieren" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Veranstaltungen organisieren" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Kalender: Einstellungen" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Einstellungen" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "erste" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "zweite" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "dritte" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "Feeds importieren" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Feed-Abonnements" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "All-in-One Event Calendar: Importiere Feeds" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Farbe" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Bild" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Farbe der Kategorie" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Veranstaltungen in dieser Kategorie, werden mit dieser Farbe identifiziert" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Bild der Kategorie" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Bild hinzufügen" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Bild entfernen" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Dieser Kategorie kann ein optionales Bild zuordnet werden. Empfohlene Grösse: quadratisch, mindestens 400×400 Pixel." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "mal" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Wiederholungsregel darf nicht leer sein." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Wiederholungsregel wurde nicht angegeben." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Niemals" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Nach" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Am Datum" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "Tag(e)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "Woche(n)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "letzte" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "Monat(e)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Verlinke CSS im <head>-Abschnitt, wenn der Datei-Cache nicht zur Verfügung steht." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Verwende diese Option, wenn der Datei-Cache nicht zur Verfügung steht und du CSS als Link anstatt\" inline\" einbinden möchtest." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Aktuelle robots.txt dieser Seite" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Veröffentliche, bewerbe, und teile meine öffentlichen Veranstaltungen im Timely-Netzwerk. (Mehr Informationen »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Vorlagen-Cache verbessert die Leistung der Seite" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "Zeige Events in dieser Kalender-Zeitzone" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "Wenn diese Box gewählt wurde, werden Events der Kalender-Zeitzone mit Zeitzonen-Informationen auf der Event-Detailseite angezeigt." + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Details der Veranstaltung" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Banner-Bild festlegen" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Banner-Bild entfernen" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Erweiterungen für den All in One Event Kalender" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Diese Add-ons erweitern die Funktionalität des All-In-One Event Kalenders." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Beim Laden der auf dem Server verfügbaren Erweiterungen ist ein Fehler aufgetreten. Bitte versuchen Sie es später nochmal." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Autor" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Datum des Eintrags" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Datum/Zeit der Veranstaltung" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "Ticketarten" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Alle anzeigen " + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "Alle Autoren anzeigen" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Strenge Kompatibilitätsinhaltsfilterung" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Verberge Featured-Bild auf der Detailseite der Veranstaltung" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Diese Option wählen, wenn dein Theme bereits die Featured-Bilder des Posts anzeigt." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Daten in diesem Format angeben" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Standard (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (M/T/JJJJ)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Dotted (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "24h-Format bei der Zeitauswahl verwenden" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Automatische Adressenvervollständigung deaktivieren" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Verwende die konfigurierte Region (WordPress lokal) als Vorgabe für die Funktion der Adressenvervollständigung" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Oberhalb des Kalenders, berechtigten Nutzern, die alte Deine Veranstaltung posten Schaltfläche anzeigen" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Kalender in dieses DOM-Element verschieben" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Überspringe in_the_loop() Überprüfen der Schutzfunktion vor mehrfacher Ausgabe des Kalenders." + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Wenn dein Kalender nicht auf der Kalenderseite erscheint, versuche diese Option zu aktivieren. Dies kann notwendig sein für die Kompatibilität mit einigen wenigen Themes, die the_content() von ausserhalb des Loops benötigen. Belasse es ansonsten nicht aktiviert." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "gzip Komprimierung deaktivieren" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Verwende Frontend-Rendering." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Der Kalender wird im Client gerendert und nicht serverseitig; kann die Performance verbessern." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Zum Löschen, ⌘/Strg halten und auf die Auswahl klicken." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Standard Startdatum des Kalenders (optional)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Listen-Seiten zeigen maximal" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Wochen-/Tagesansicht startet mit:" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Wochen-/Tagesansicht endet mit" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Zeilenumbruch bei Unterzeile der Veranstaltung in der Monatsansicht" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Bezieht sich nur auf Veranstaltungen, die sich über einen einzelnen Tag erstrecken." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Alle Veranstaltungen als erweitert in der Listenansicht behalten." + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "In Datumsbeschriftungen des Kalenders das Jahr anzeigen " + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr " In den Kalenderansichten Veranstaltungsort in Veranstaltungstiteln anzeigen" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Veranstaltungen von Suchergebnissen ausschliessen" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Schaltflächen Abonnieren und Zum Kalender hinzufügen in Kalender- und Einzelveranstaltungsansicht verstecken" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Verstecke Timely Calendar holen" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Google Maps verstecken bis es angeklickt wird" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "Anheften des Filtermenüs am oberen Fensterrand, für permanente Sichtbarkeit beim Scrollen." + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Trifft nur für den ersten sichtbaren Kalender der Seite zu." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Vertikaler Versatz der Filterleiste um" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Nur für Breitbildschirme (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Nur für Tablets (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Nur für Smartphones (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "Nicht verfügbar" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "%s.
    Detail: %s." + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "API URL: %s.
    Detail: %s - %s" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Bitte lade diese Seite neu und versuche es noch einmal. Falls der Fehler weiterhin besteht, kontaktiere uns bitte unter %s. Bitte füge in Deinen Bericht die unten stehenden Informationen ein.
    %s." + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Bitte versuch es noch einmal. Wenn der Fehler erneut auftritt, kontaktiere uns bitte unter %s. Bitte füge in Deinen Bericht die unten stehenden Informationen ein.
    %s." + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Bearbeiten von “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Standard Veranstaltung" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "Feedback wurde von Nutzer bereitgestellt" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Name" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "Email" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "Site URL" + +#: app/model/review.php:177 +msgid "Message" +msgstr "Nachricht" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Kalenderseite" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Woche beginnt am" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Verfügbare Ansichten" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Liste" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Tag" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Monat" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Woche" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Zeitzone" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Vorausgewählte Kalenderfilter" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Etwas ging schief beim abholen der Events.
    Der Status ist: %STATUS%
    Der ausgelöste Fehler war: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "Das Enddatum muss später als das Anfangsdatum gesetzt sein." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Für die Wochen- und Tagesansicht muss ein Intervall von mindestens 6 Stunden gesetzt werden." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "Wir sind nicht in der Lage, die Ticket-Details von Time.ly-Ticketing zu erhalten" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "Wir sind nicht in der Lage, die Ticket-Teilnehmer von Time.ly-Ticketing zu erhalten" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "Wir sind nicht in der Lage, diesen Event auf Time.ly-Ticketing anzulegen" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "Wir sind nicht in der Lage, diesen Event auf Time.ly-Ticketing zu aktualisieren" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "Dieser Event wurde von einer anderen Seite repliziert. Alle Änderungen an Tickets wurden verworfen." + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "Bevorzugte Zahlungsarten wurden nicht gespeichert." + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "Bevorzugte Zahlungsarten wurden gespeichert." + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "Event wurde in der Datenbank nicht gefunden." + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "Vergangene Veranstaltung" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "Event geschlossen" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "Noch nicht verfügbar" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "Verkauf geschlossen" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "Ausverkauft" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "Bericht" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "Verkaufsdaten" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "Begrenzungen" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "Aktionen" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "Verkauft:" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "Übrig:" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "Start:" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "Ende:" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "Min:" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "Max:" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "Teilnehmer" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "Verstecke Teilnehmer" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "Teilnehmerliste" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "Gastname" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "Status" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "E-Mail" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "Keine Teilnehmer für diesen Ticket-Typ." + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Bearbeiten" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "Code" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "Unbegrenzt" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "Deine Nachricht wurde gesendet. Vielen Dank für Dein Feedback." + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "Deine Nachricht wurde nicht gesendet. Bitte versuche es noch einmal oder kontaktiere uns." + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Bitte eine gültige iCalendar-URL eingeben." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Bitte eine gültige E-Mail-Adresse eingeben." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Bild auswählen" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Der angegebene Wert hat keine gültige CSS Länge." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Bist du sicher, dass die Theme-Einstellungen auf ihre Standardwerte zurückgesetzt werden sollen?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Bitte einen gültigen Breitengrad eingeben. Ein gültiger Breitengrad umfasst einen Wert zwischen +90 und -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Bitte einen gültigen Längengrad angeben. Ein gültiger Längengrad umfasst einen Wert zwischen +180 und -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Wenn das \"Koordinaten angeben\" Kontrollkästchen ausgewählt wurde, muss ein Breitengrad eingegeben werden." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Wenn das \"Koordinaten angeben\" Kontrollkästchen ausgewählt wurde, muss ein Längengrad eingegeben werden." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "Die von Dir in die Organizer Contact Info > Website URL eingegebene URL ist anscheinend ungültig." + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Bitte beachte, dass URLs mit \"http://\" oder \"https://\" beginnen müssen." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Laden…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Vorschau:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Lade Vorschau " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "Buchungs-Details" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "Verstecke Buchungs-Details" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "Lade Buchungs-Details ..." + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "Art und Preis" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "Info" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Add-ons" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Dein aktives Kalender Theme konnte nicht korrekt initialisiert werden. Das Default-Theme wurde stattdessen aktiviert. Bitte auf %s gehen und das Theme manuell reaktivieren." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Themes des Kalenders" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Deine Datenbank scheint beschädigt zu sein. Wahrscheinlich ist die letzte Aktualisierung fehlgeschlagen. Bitte stelle die Tabellen von All-in-One Event Kalender aus einem Backup wieder her und wiederhole den Vorgang.
    Folgende Fehler wurden festgestellt:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Zuerst muss eine Kalender-Seite ausgewählt werden. Danach kann das Super Widget benutzt werden." + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Dieser Feed wird bereits importiert." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-de_DE.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-de_DE.mo new file mode 100644 index 0000000000000000000000000000000000000000..4e12c391ada0997d8a28aff75afa3a069e2e57d6 GIT binary patch literal 61124 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
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" +"Optional. Benutze diese JavaScript-basierte Verknüpfung, um den \n" +" Kalender mit einem anderen DOM-Element als dem üblichen Seiteninhalt container\n" +" zu versehen, wenn du keine passendes Seiten Template\n" +" für die Kalenderseite erstellen kannst. Zur Verwendung gibst du a\n" +" \n" +" jQuery-Selektor ein, der zu einem einzigen DOM-Element evaluiert.\n" +" Jedes vorhandene Markup, das innerhalb des Ziels gefunden wird, wird durch den Kalender ersetzt." + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "Bitte gib eine gültige Registrierungs-URL ein, beginnend mit https:// oder http://." + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "Keine Daten" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "unlimitiert" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "Kalender Typ:" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "Tourismus" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "Medien" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "Community Hubs" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "Bildung" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "Veranstaltungsort/Unternehmen" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "Künstler/Darstellerin" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "Kirche/Geistliches" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "Verein/Gruppe" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "Sonstiges" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" +"Frühzeitiger Ticketverkauf spart Zeit und Geld. Erstelle Tickets/Anmeldungen direkt hier und jetzt. Du bezahlst keine Ticketgebühren (außer den regulären PayPal-Transaktionskosten). Erstellen Sie so viele Tickets/Anmeldungen, wie du möchtest.


    Ticketing-Funktion ist für diese Website nicht aktiviert. Bitte melde dich für den Ticketing-Plan an hier.\n" +"\n" +"Übersetzt mit www.DeepL.com/Translator" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "Dieser Post wurde aus einer CSV/ICS-Datei importiert." + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr ", E-Mail:" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Hintergrund der Veranstaltung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Hintergrund der Veranstaltungszeit" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Veranstaltungstext" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Hintergrund des Datums in Monatsansicht " + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Markierung für Woche/Tag" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Akkzentfarbe der Datumsbeschriftung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Hintergrund der Datumsbeschriftung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Hintergrund des Datums" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Hintergrund für heute" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Kalender von Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Ein Kalender mit Monats-,Wochen-, Tages- und Listendarstellung, mit Widget für bevorstehende Veranstaltungen, farbkodierten Kategorien, Wiederholungs- und Import-/Exportfunktion für ICS-Dateien." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Hintergrund des Listeneintrags (active/hover) " + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Eingabefeld für Platzhaltertext" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Farbe für heute" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Farbe des Schildes von ganztägiger Veranstaltung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Schatten des Veranstaltungsbildes" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Standardfarbe der Veranstaltung " + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Standardfarbe der Veranstaltungen (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Untertext von ganz-/mehrtägiger Veranstaltung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Schatten zu Untertext von ganz-/mehrtägiger Veranstaltung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Rand der Veranstaltung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Text der Schaltfläche" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Eingabefeld für Text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Hintergrund des Eingabefelds" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Rand des Eingabefelds" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Rand des Eingabefelds (focus)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Hintergrund des Eingabefelds (deaktiviert)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Feld Bezeichnung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Hintergrund der Dropdown-Liste" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Rand der Dropdown-Liste" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Text des Listeneintrags" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Text des Listeneintrags (active/hover) " + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Neues Theme aktiviert. Seite besuchen" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Theme gelöscht." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Themes verwalten" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Themes installieren" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Kalender Themes-aktualisieren" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Kalender Einstellungen »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Aktuelles Kalender-Theme" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Aktuelle Theme-Vorschau" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Verfügbare Kalender-Themes" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Body Hintergrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Textfarbe" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Textprägung" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Link (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Standard-Schriftart" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Standard Schriftgröße" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Hintergrund der Tabelle" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Hintergrund für Kopfzeile der Tabelle" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Text der Kopfzeile der Tabelle" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Primäre Farbe der Schaltfläche" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Hintergrund der Schaltfläche" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Rand der Schaltfläche" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Aktualisiere…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Aktualisieren" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Entferne…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Enfernen" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Erfolgreich hinzugefügte Veranstaltungen:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Kommentare bei importierten Veranstaltungen erlauben" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Karte bei importierten Veranstaltungen anzeigen " + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Alle Schlagwörter/Kategorien, die durch das Feed übermittelt werden, importieren - zusätzlich zu den oben ausgewählten" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Benutzerdefinierte Tage:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Jeden" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Am Tag des Monats" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Am Tag der Woche" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Am" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "In" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Einstellungen aktualisieren" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Das aktive Theme ist defekt. Standard-Theme wird ausgewählt." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Neues Theme wurde aktiviert. Dieses Theme unterstützt Widgets, bitte konfiguriere sie auf der Widget-Einstellungsseite." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Veranstaltungen verwalten" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Alle deine Veranstaltungen anzeigen und bearbeiten." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Kategorien der Veranstaltungen verwalten" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Veranstaltungen organisieren und Farbkennzeichnungen hinzufügen." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Theme auswählen" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "\"Look and Feel\" ändern." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Kalender-Feeds verwalten" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Andere Kalender abonnieren." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Kalendereinstellungen bearbeiten" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Mache diesen Kalender zu deinem Eigenen." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Stündlich" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Zweimal täglich" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Kategorien der Veranstaltung:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Mit Schlagwort versehen" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Kommentare erlauben" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Karte anzeigen" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Ursprüngliche Kategorien und Schlagwörter der Veranstaltungen beibehalten" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "Behalte beim Aktualisieren die zuvor importierten Veranstaltungen, die im Feed fehlen" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Support" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Neuigkeiten von Timely" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "alle Neuigkeiten anzeigen" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "@_Timely folgen" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Veranstaltungsdatum und -zeit" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Ganztägige Veranstaltung" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Keine Endzeit" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Anfangsdatum / -zeit" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Enddatum / -zeit" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Zeitzone" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Wähle deine Zeitzone" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Wiederholen" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Ausschliessen" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Regel auswählen, für das Ausschliessen" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Willkommen" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Deine Veranstaltung veröffentlichen" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Neue Veranstaltung zum Kalender hinzufügen." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Basierend auf Spenden" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Der Preis für das erste Ticket dieser Veranstaltung wird von dem Kostenfeld oben übernommen." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Anzahl" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Gebühr im Preis enthalten" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Bearbeitungsgebühr zum Preis hinzufügen" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Bearbeitungsgebühr im Preis enthalten" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Zahlungsarten" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Prüfen" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Barzahlung" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Rechnung senden" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Deine bevorzugte Zeitzone " + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Wiederholungsschema auswählen:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Benutzerdefiniert" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Ende" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Endet nach" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Bitte warten…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Anwenden" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Abbrechen" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Event Kalender ist
    eine neue, bahnbrechende Möglichkeit, Veranstaltungen zu finden und zu teilen." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "Status:" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "Neuen Ticket-Typ hinzufügen" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "Tickets URL:" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Details zum Veranstaltungsort" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Bezeichnung des Veranstaltungsorts:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adresse: " + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Koordinaten eingeben" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Breitengrad:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Längengrad:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Karte ansehen" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite Buchung" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Diese Veranstaltung bei Eventbrite.com registrieren?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Ja" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Nein" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Das erste Ticket erstellen" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Um mehrere Tickets je Veranstaltung zu erstellen, dieses Formular bitte senden und dem Link zu Eventbrite folgen." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Beschreibung" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Art" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Preis festlegen" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefon:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "Website:" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Veranstaltungspreis und Karten" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "Ticketing erlaubt Dir Tickets direkt an den Nutzer zu verkaufen." + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "Melde Dich an für Timely Network" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "Entferne Ticket-Typ" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "Bsp.: Normales Ticket" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Beschreibung:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "(optional)" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "Preis:" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "Einschränkungen:" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "Pflichtfeld" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "Menge:" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "Verfügbar:" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "direkt" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "Von:" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "Bis:" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "Nein, danke!" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "Ok, klar!" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "Bitte stelle ein Feedback zur Verfügung" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "Nachricht:" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "Name:" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-Mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "Die E-Mail-Adresse ist ungültig." + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "Website:" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "Adresse der Website ist ungültig." + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "Vielen Dank für Deinen Einkauf," + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "Übertrage ..." + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "Sende Nachricht" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Standard Wiederholungsveranstaltung" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Geänderte Wiederholungsveranstaltungen" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Übergeordnete Veranstaltung bearbeiten:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Geänderte Veranstaltungen" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Bearbeiten:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Kontaktdaten des Veranstalters" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Kontaktname:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Wir konnten keinen passender Loader für die Dateierweiterung '%s' finden." + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "Dein Kalender-Theme wurde aufgrund eines Render-Problems auf Vortex geändert. Für weitere Informationen aktiviere den Debug-Modus, indem du folgende Zeile zur Datei wp-config.php von WordPress hinzufügst:
    define( 'AI1EC_DEBUG', true );
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Leider ist es nicht möglich deine alten Core Themes von wp-content/themes-ai1ec zu wp-content/themes-ai1ec-obsolete umzuziehen, da dein wp-content Ordner nicht beschreibbar ist. Bitte entferne deine alten Core Themes manuell aus dem Ordner wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Es hat nicht geklappt deine alten Core Themes von wp-content/themes-ai1ec/%s zu wp-content/themes-ai1ec-obsolete/%s zu verschieben. Bitte entferne die alten Core Themes manuell wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "Der Kalender wurde aufgrund eines Render-Fehlers vorübergehend deaktiviert. Bitte lade die Seite neu." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Titel:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Anzahl der Veranstaltungen, die angezeigt werden sollen:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Anzahl der Tage, die angezeigt werden sollen:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Begrenzen auf:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Veranstaltungen mit diesen Kategorien" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Keine Kategorien gefunden." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Oder Veranstaltungen mit diesen Schlagwörtern" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Keine Schlagwörter gefunden." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Schaltfläche Kalender ansehen anzeigen" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Schaltfläche Abonnieren anzeigen" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Dieses Widget auf der Kalenderseite verstecken" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "Gefällt Dir All-in-One Event Calendar?" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "Nicht wirklich" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "Ja!" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Alle %d Wochen" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Monatlich" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Jeden zweiten Monat" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Alle %d Monate" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Jährlich" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Jedes zweite Jahr" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Alle %d Jahre" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "bis %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "für %d Ereignisse" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "für immer" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "FEHLER: Fehler bei der Verbindung zum Server. Bitte überprüfen, ob die Einstellungen korrekt sind." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "FEHLER: Fehler beim Speichern von robots.txt auf dem Server, die Datei wurde nicht erstellt." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Derzeit ist für diese Seite nur ein Theme freigegeben. Kontaktiere den Netzwerk-Administrator für eine Freigabe oder installiere weitere Themes." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Derzeit ist für diese Seite nur ein Theme freigegeben. Kontaktiere den Netzwerk-Administrator für eine Freigabe zusätzlicher Themes." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Du hast zur Zeit nur ein Theme installiert. Du kannst jederzeit aus vielen konstenlosen Themes im Timely Theme Directory wählen: Einfach die Schaltfläche Themes installieren oben anklicken." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Nur das aktive Theme ist für dich verfügbar. Kontaktiere den %s Administrator, um weitere Themes hinzuzufügen." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Aktivieren von “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Aktivieren" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s by %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Die Template.Dateien befinden sich in %2$s. Die Stylesheet.Dateien befinden sich in %3$s. %4$s nutzt Templates von %5$s. Veränderungen an den Templates beeinflussen beide Themes. " + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Alle Dateien dieses Themes befinden sich unter %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Übergeordnete Veranstaltung" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "Veranstaltung" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Kategorien" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Kategorie" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organisieren" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Schlagworte" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Schlagwort" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Feed der Veranstaltung" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Feed der Veranstaltung" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Alle Veranstaltungen%d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Alle Veranstaltungen" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "am" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "und" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "am" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "des Monats" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "am" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Täglich" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Jeden zweiten Tag" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Alle %d Tage" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Wöchentlich" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Jede zweite Woche" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Benutzerdefiniert..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Benutzerdefinierte Schriftarten eingeben" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Länge" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Kalender" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "Verstanden – ausblenden" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Veranstaltungen" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Veranstaltung" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Neu hinzufügen" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Neue Veranstaltung hinzufügen" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Veranstaltung bearbeiten" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Neue Veranstaltung" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Veranstaltung anzeigen" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Veranstaltungen (durch)suchen" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Keine Veranstaltungen gefunden" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Im Papierkorb wurden keine Veranstaltungen gefunden" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtern nach Eintrag ID:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtern nach Eintrag IDs (IDs durch Komma trennen):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Maximalzahl von Veranstaltungen pro Seite:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Achtung:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Es wird momentan nicht unterstützt, mehr als einen Kalender auf der selben Seite einzubetten. Bitte nicht versuchen einen Kalender via Shortcode in eine Seite einzubetten, auf der bereits ein Kalender angezeigt wird." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "Tickets:" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Tagesansicht:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Listenansicht:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Andere Ansicht:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Standardansicht wie nach Einstellungen:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Allgemeines Formular:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Optional." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Optionen zur Ansicht eines gefilterten Kalenders hinzufügen. (Kategorie und Schlagwort IDs sind über die URL der gefilterten Kalenderseite ersichtlich)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtern nach Kategorie der Veranstaltung Name/Slug:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Feiertage" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Mondphasen" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "Daten der Tierkreiszeichen" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtern nach Kategorie der Veranstaltung (Werte durch Komma trennen):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtern nach Kategorie ID der Veranstaltung:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtern nach Kategorie ID der Veranstaltung (Werte durch Komma trennen):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtern nach Schlagwort der Veranstaltung Name/Slug:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "Tipps-und-Tricks" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "Kreatives Schreiben" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "Darstellende Künste" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtern nach Schlagwort der Veranstaltung Name/Slug (Werte durch Komma trennen):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtern nach Schlagwort ID der Veranstaltung:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtern nach Schlagwort IDs der Veranstaltung (IDs durch Komma trennen)" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "All-In-One Event Kalender wurde aufgrund eines Fehlers deaktiviert:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Versuche das Plugin wieder zu aktivieren" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Fehlerdetails ausblenden/verstecken" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Fehlerdetails:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Datum aus Kalender auswählen" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Schlagwörter (optional)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Erneut prüfen" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Vorlagen-Cache ist nicht beschreibbar" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Vorlagen-Cache ist beschreibbar" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Wird geprüft..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Leistungsbericht" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Ansicht" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Neue Seite automatisch erstellen -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Aktiviert" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Standard" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktopgerät" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobilgerät" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Kalender mit einem Shortcode einbetten" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Einen dieser Shortcodes in den Body einer Seite einfügen, um den Kalender in jede beliebige WordPress-Seite einzubetten:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Monatsansicht:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Wochenansicht:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Die LESS-Datei wurde korrekt kompiliert, aber beim Speichern der erzeugten CSS-Datei ist ein Fehler aufgetreten." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Beim Kompilieren der CSS-Datei ist ein Fehler aufgetreten. Die Fehlermeldung lautet: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Theme-Einstellungen wurden erfolgreich auf die Standardwerte zurückgesetzt. Seite besuchen" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Theme-Einstellungen wurden erfolgreich aktualisiert. Seite besuchen" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Dein CSS wird bei jedem Zugriff neu übersetzt, daher wird dein Kalender langsamer. Folgender Fehler ist aufgetreten: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Datumsspalten in Tabelle %s haben verschiedene Typen." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Update der Datenbank ist fehlgeschlagen. Bitte stelle sicher, das der Nutzer der Datenbank, definiert in wp.config.php, ausreichende Berechtigungen zum Ändern (ALTER TABLE) der Datenbank besitzt." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Fehler gefunden: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Bitte Zeitzone der Seite im %s Zeitzone Dropdown Menü auswählen." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Zeitzone \"UTC%+d\" kann nicht erkannt werden. Bitte verwende %suse valid%s eine gültige Bezeichnung für eine Zeitzone, bis dahin werden Veranstaltungen in der UTC-Zeitzone erstellt." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Ausgewählte Zeitzone \"UTC%+d\" wird als %s behandelt." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Manueller Offset" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Zeitzone auswählen" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Das Plugin ist installiert, aber noch nicht konfiguriert. Bitte als Admin einloggen und einrichten." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "Das Add-on %s muss zumindest auf Version %s aktualisiert werden, um die Kompatibilität mit dem Kalender zu gewährleisten." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "Das Add-on \"%s\" wurde aufgrund eines Fehlers deaktiviert:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Willst du die aus dem Kalender importierten Events behalten oder verwerfen?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "ICS-Feed entfernen" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Veranstaltungen behalten" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Veranstaltungen entfernen" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "Oh, die Eingabe wurde nicht akzeptiert." + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "%d Veranstaltungen gelöscht" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed gelöscht" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Bitte versuche erneut dich als Mensch zu verifizieren." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "Bei der Verarbeitung der Verifizierungsdaten ist ein Fehler aufgetreten. Bitte versuche es erneut." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "Öffentlicher Schlüssel für reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "Privater Schlüssel für reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Verifizierung als Mensch" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Lade reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Duplizieren" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Veranstaltung erneut kopieren" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "In neuen Entwurf kopieren" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Als Entwurf duplizieren" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Die Veranstaltung %s wurde erfolgreich kopiert. Kopierte Veranstaltung bearbeiten

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Du hast Frontend-Rendering aktiviert und verwendest ein benutzerdefiniertes Kalender-Theme. Wenn deinn Theme Frontend-Rendering nicht unterstützt, funktioniert der Kalender möglicherweise nicht korrekt." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "Tickets:" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "kostenlos" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Karten kaufen" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Dieses Ereignis bearbeiten (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Dieser Beitrag ist ein Replikat vom Kalender-Feed einer anderen Seite." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Original ansehen" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Bild der Kategorie" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Jetzt anmelden" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Webseite der Veranstaltung" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " um " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", und" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Ein anderer Import findet gerade statt. Bitte zu einem späteren Zeitpunkt erneut versuchen." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "%s Veranstaltung importiert" +msgstr[1] "%s Veranstaltungen importiert" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Ungültige ID für ICS-Feed" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Kategorien (optional)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Wann:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Wo:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "Kalender" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Alle Veranstaltungen anzeigen" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Klicken um die Karte anzuzeigen" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Karte in Vollansicht anzeigen" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Veranstaltung aktualisiert. Veranstaltung ansehen" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Benutzerdefiniertes Feld aktualisiert." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Benutzerdefiniertes Feld gelöscht." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Veranstaltung aktualisiert." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Veranstaltung wiederhergestellt nach Revision von %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Veranstaltung veröffentlicht. Veranstaltung ansehen" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Veranstaltung gespeichert." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Veranstaltung übermittelt. Vorschau ansehen" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Veranstaltung geplant für: %1$s. Vorschau ansehen" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y um G:i Uhr" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Entwurf der Veranstaltung aktualisiert. Vorschau ansehen" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Zum Kalender hinzufügen" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Preis:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Kontakt:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategorien:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Schlagwörter:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Ganzen Tag anzeigen" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Ganztägig" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Jetzt:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Woche von %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Bevorstehende Veranstaltungen" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Kalender: Zeigt alle bevorstehenden Veranstaltungen in der Listenansicht" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Wähle, wie du die bevorstehenden Veranstaltungen beschränken möchtest" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Veranstaltungen" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Tage" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Anzahl der Veranstaltungen, die angezeigt werden sollen" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Anzahl der Tage, die angezeigt werden sollen" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Zeige Veranstaltungen, die dem folgenden Filter für Schlagworte/Kategorien entsprechen" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Zeige die Abonnieren-Schaltfläche im Widget an" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Es gibt keine bevorstehenden Veranstaltungen." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "ganztägig" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Kalender anzeigen" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Hinzufügen" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Gefilterten Kalender abonnieren" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Abonnieren" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Timely Calendar holen" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Zum Timely-Kalender hinzufügen" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Zu Google hinzufügen" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Zu Outlook hinzufügen" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Zum Apple-Kalender hinzufügen" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Zu anderem Kalender hinzufügen" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Die URL deines Timely-Kalenders kopieren oder anklicken, um ihn zu deinem Rich-Text-Kalender hinzuzufügen" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Diesen Kalender in deinem Google-Kalender abonnieren" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Diesen Kalender im MS-Outlook-Kalender abonnieren" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Diesen Kalender in einem iCal/Apple Kalender abonnieren" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Diesen Kalender in einem reinen Textkalender abonnieren." + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Filter für Kategorie zurücksetzen" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategorien" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Filter für Schlagwort zurücksetzen" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Schlagwörter" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Alle verbergen" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Alle zeigen" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Zur Zeit gibt es keine bevorstehenden Veranstaltungen, die angezeigt werden können." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Weiter lesen" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "Verkäufe" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "Scheck" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "Änderungen speichern" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "Datum" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "Veranstaltung" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "Käufer" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Karten" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "Gesamt" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "Abmelden" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Widget-Ersteller" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Widget-Ersteller" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Generiere ein Code-Snippet, das auf einer externen Website dazu verwendet werden kann, dort neue Kalender und Widgets einzubauen." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Achtung!

    Diese Widget funktionieren nur auf externen websites und können einen Konflikt verursachen, wenn Sie auf dieser Website verwendet werden.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Verwende Design > Widgets, um Veranstaltung-Widgets wie jedes andere Widget zu deiner WordPress-Seite hinzuzufügen, oder verwende Shortcodes, um den kompletten Kalender einzubetten.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Füge diesen Code in deine Seite ein:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Dieser Code wird aktualisiert, um die Einstellungsänderungen zu berücksichtigen. Geänderte Einstellungen beeinflussen bestehende Widgets nicht." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Beim Laden des Kalenders ist ein Fehler aufgetreten. Bitte kontaktiere den Seitenadministrator, dass die Kalenderansichten konfiguriert werden müssen." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Kalender konnte die %s Ansicht nicht erstellen und benutzt die Agenda-Ansicht. Bitte überprüfen ob die aktuellste Version des Kalender-Zusatzes installiert ist." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "Telefonnumer:" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "Registrieren" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "Anmelden" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Einstellungen speichern" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Falls das Formular nicht angezeigt wird, bitte diesem Link folgen." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Theme-Einstellungen" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Einstellungen des Kalender-Themes" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Einstellungen des Kalender-Themes" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Allgemein" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabellen" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Schaltflächen" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formulare" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Kalender allgemein" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Montats-/Wochen-/Tagesansicht" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Listenansicht" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Einstellungen speichern" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Standard wiederherstellen" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Kalender: Themes" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "Buchung" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Veranstaltungen ansehen" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Versanstaltungen hinzufügen/bearbeiten" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Fortgeschritten" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Erweiterte Einstellungen" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "E-Mail-Vorlagen" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Externe Dienste" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Cache-Bericht" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "Dies ist ein Pflichtfeld!" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Anmelden" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "Melde DIch an" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "Melde Dich ab" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "Verstecke Formular" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "Zeige Formular" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "Vollständiger Name:" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "E-Mail:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "Passwort:" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "Passwort bestätigen:" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "vierte" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Sonntag" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Montag" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Dienstag" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Mittwoch" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Donnerstag" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Freitag" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Samstag" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "Tag" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "Wochentag" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "Tag am Wochenende" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "Jahr(e)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Einstellungen" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "Aktualisieren" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Veranstaltungen organisieren" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Kalender: Einstellungen" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Einstellungen" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Allgemeine Einstellungen" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "erste" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "zweite" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "dritte" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "Feeds importieren" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Feed-Abonnements" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "All-in-One Event Calendar: Importiere Feeds" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Farbe" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Bild" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Farbe der Kategorie" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Veranstaltungen in dieser Kategorie, werden mit dieser Farbe identifiziert" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Bild der Kategorie" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Bild hinzufügen" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Bild entfernen" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Dieser Kategorie kann ein optionales Bild zuordnet werden. Empfohlene Größe: quadratisch, mindestens 400×400 Pixel." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "mal" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Wiederholungsregel darf nicht leer sein." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Wiederholungsregel wurde nicht angegeben." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Niemals" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Nach" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Am Datum" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "Tag(e)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "Woche(n)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "letzte" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "Monat(e)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Verlinke CSS im <head>-Abschnitt, wenn der Datei-Cache nicht zur Verfügung steht." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Verwende diese Option, wenn der Datei-Cache nicht zur Verfügung steht und du CSS als Link anstatt\" inline\" einbinden möchtest." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Aktuelle robots.txt dieser Seite" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Veröffentliche, bewerbe, und teile meine öffentlichen Veranstaltungen im Timely-Netzwerk. (Mehr Informationen »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Vorlagen-Cache verbessert die Leistung der Seite" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "Zeige Events in dieser Kalender-Zeitzone" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "Wenn diese Box gewählt wurde, werden Events der Kalender-Zeitzone mit Zeitzonen-Informationen auf der Event-Detailseite angezeigt." + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Details der Veranstaltung" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Banner-Bild festlegen" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Banner-Bild entfernen" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Erweiterungen für den All in One Event Kalender" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Diese Add-ons erweitern die Funktionalität des All-In-One Event Kalenders." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Beim Laden der auf dem Server verfügbaren Erweiterungen ist ein Fehler aufgetreten. Bitte versuchen Sie es später nochmal." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Autor" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Datum des Eintrags" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Datum/Zeit der Veranstaltung" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "Ticketarten" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Alle anzeigen " + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "Alle Autoren anzeigen" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Strenge Kompatibilitätsinhaltsfilterung" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Verberge Featured-Bild auf der Detailseite der Veranstaltung" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Diese Option wählen, wenn dein Theme bereits die Featured-Bilder des Posts anzeigt." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Daten in diesem Format angeben" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Standard (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (M/T/JJJJ)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Dotted (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "24h-Format bei der Zeitauswahl verwenden" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Automatische Adressenvervollständigung deaktivieren" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Verwende die konfigurierte Region (WordPress lokal) als Vorgabe für die Funktion der Adressenvervollständigung" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Oberhalb des Kalenders, berechtigten Nutzern, die alte Deine Veranstaltung posten Schaltfläche anzeigen" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Kalender in dieses DOM-Element verschieben" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Überspringe in_the_loop() Überprüfen der Schutzfunktion vor mehrfacher Ausgabe des Kalenders." + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Wenn dein Kalender nicht auf der Kalenderseite erscheint, versuche diese Option zu aktivieren. Dies kann notwendig sein für die Kompatibilität mit einigen wenigen Themes, die the_content() von ausserhalb des Loops benötigen. Belasse es ansonsten nicht aktiviert." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "gzip Komprimierung deaktivieren" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Verwende Frontend-Rendering." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Der Kalender wird im Client gerendert und nicht serverseitig; kann die Performance verbessern." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Zum Löschen, ⌘/Strg halten und auf die Auswahl klicken." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Standard Startdatum des Kalenders (optional)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Listen-Seiten zeigen maximal" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Wochen-/Tagesansicht startet mit:" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Wochen-/Tagesansicht endet mit" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Zeilenumbruch bei Unterzeile der Veranstaltung in der Monatsansicht" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Bezieht sich nur auf Veranstaltungen, die sich über einen einzelnen Tag erstrecken." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Alle Veranstaltungen als erweitert in der Listenansicht behalten." + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "In Datumsbeschriftungen des Kalenders das Jahr anzeigen " + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr " In den Kalenderansichten Veranstaltungsort in Veranstaltungstiteln anzeigen" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Veranstaltungen von Suchergebnissen ausschliessen" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Schaltflächen Abonnieren und Zum Kalender hinzufügen in Kalender- und Einzelveranstaltungsansicht verstecken" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Verstecke Timely Calendar holen" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Google Maps verstecken bis es angeklickt wird" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "Anheften des Filtermenüs am oberen Fensterrand, für permanente Sichtbarkeit beim Scrollen." + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Trifft nur für den ersten sichtbaren Kalender der Seite zu." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Vertikaler Versatz der Filterleiste um" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Nur für Breitbildschirme (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Nur für Tablets (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Nur für Smartphones (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "Nicht verfügbar" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "%s.
    Detail: %s." + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "API URL: %s.
    Detail: %s - %s" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Bitte lade diese Seite neu und versuche es noch einmal. Falls der Fehler weiterhin besteht, kontaktiere uns bitte unter %s. Bitte füge in Deinen Bericht die unten stehenden Informationen ein.
    %s." + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Bitte versuch es noch einmal. Wenn der Fehler erneut auftritt, kontaktiere uns bitte unter %s. Bitte füge in Deinen Bericht die unten stehenden Informationen ein.
    %s." + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Bearbeiten von “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Standard Veranstaltung" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "Feedback wurde von Nutzer bereitgestellt" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Name" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "Email" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "Site URL" + +#: app/model/review.php:177 +msgid "Message" +msgstr "Nachricht" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Kalenderseite" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Woche beginnt am" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Verfügbare Ansichten" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Liste" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Tag" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Monat" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Woche" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Zeitzone" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Vorausgewählte Kalenderfilter" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Etwas ging schief beim abholen der Events.
    Der Status ist: %STATUS%
    Der ausgelöste Fehler war: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "Das Enddatum muss später als das Anfangsdatum gesetzt sein." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Für die Wochen- und Tagesansicht muss ein Intervall von mindestens 6 Stunden gesetzt werden." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "Wir sind nicht in der Lage, die Ticket-Details von Time.ly-Ticketing zu erhalten" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "Wir sind nicht in der Lage, die Ticket-Teilnehmer von Time.ly-Ticketing zu erhalten" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "Wir sind nicht in der Lage, diesen Event auf Time.ly-Ticketing anzulegen" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "Wir sind nicht in der Lage, diesen Event auf Time.ly-Ticketing zu aktualisieren" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "Dieser Event wurde von einer anderen Seite repliziert. Alle Änderungen an Tickets wurden verworfen." + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "Bevorzugte Zahlungsarten wurden nicht gespeichert." + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "Bevorzugte Zahlungsarten wurden gespeichert." + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "Event wurde in der Datenbank nicht gefunden." + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "Vergangene Veranstaltung" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "Event geschlossen" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "Noch nicht verfügbar" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "Verkauf geschlossen" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "Ausverkauft" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "Bericht" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "Verkaufsdaten" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "Begrenzungen" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "Aktionen" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "Verkauft:" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "Übrig:" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "Start:" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "Ende:" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "Min:" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "Max:" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "Teilnehmer" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "Verstecke Teilnehmer" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "Teilnehmerliste" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "Gastname" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "Status" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "E-Mail" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "Keine Teilnehmer für diesen Ticket-Typ." + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Bearbeiten" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "Code" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "Unbegrenzt" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "Deine Nachricht wurde gesendet. Vielen Dank für Dein Feedback." + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "Deine Nachricht wurde nicht gesendet. Bitte versuche es noch einmal oder kontaktiere uns." + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Bitte eine gültige iCalendar-URL eingeben." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Bitte eine gültige E-Mail-Adresse eingeben." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Bild auswählen" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Der angegebene Wert hat keine gültige CSS Länge." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Bist du sicher, dass die Theme-Einstellungen auf ihre Standardwerte zurückgesetzt werden sollen?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Bitte einen gültigen Breitengrad eingeben. Ein gültiger Breitengrad umfasst einen Wert zwischen +90 und -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Bitte einen gültigen Längengrad angeben. Ein gültiger Längengrad umfasst einen Wert zwischen +180 und -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Wenn das \"Koordinaten angeben\" Kontrollkästchen ausgewählt wurde, muss ein Breitengrad eingegeben werden." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Wenn das \"Koordinaten angeben\" Kontrollkästchen ausgewählt wurde, muss ein Längengrad eingegeben werden." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "Die von Dir in die Organizer Contact Info > Website URL eingegebene URL ist anscheinend ungültig." + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Bitte beachte, dass URLs mit \"http://\" oder \"https://\" beginnen müssen." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Laden…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Vorschau:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Lade Vorschau " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "Buchungs-Details" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "Verstecke Buchungs-Details" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "Lade Buchungs-Details ..." + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "Art und Preis" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "Info" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Add-ons" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Dein aktives Kalender Theme konnte nicht korrekt initialisiert werden. Das Default-Theme wurde stattdessen aktiviert. Bitte auf %s gehen und das Theme manuell reaktivieren." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Themes des Kalenders" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Deine Datenbank scheint beschädigt zu sein. Wahrscheinlich ist die letzte Aktualisierung fehlgeschlagen. Bitte stelle die Tabellen von All-in-One Event Kalender aus einem Backup wieder her und wiederhole den Vorgang.
    Folgende Fehler wurden festgestellt:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Zuerst muss eine Kalender-Seite ausgewählt werden. Danach kann das Super Widget benutzt werden." + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Dieser Feed wird bereits importiert." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-el.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-el.mo new file mode 100644 index 0000000000000000000000000000000000000000..b03c2c8423007cf4b1afd63a600bb4be78b852e1 GIT binary patch literal 51057 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-el.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-el.po new file mode 100644 index 0000000..9d5c2f4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-el.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in Greek +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2017-10-25 17:12:17+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "

    " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Φόντο Εκδήλωσης" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Φόντο χρόνου Εκδήλωσης" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Κείμενο Εκδήλωσης" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Φόντο εμφάνισης ημέρας του μήνα" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Εβδομάδα/ημέρα εμφάνιση τώρα σημάδι" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Ημερομηνία ετικέτα χρώματος έμφασης" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Φόντο ετικέτας ημερομηνίας" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Φόντο ημερομηνίας" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Φόντο Σήμερα" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "Όλα σε ένα Ημερολόγιο Εκδηλώσεων της Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Ημερολογιακό σύστημα με μήνα, εβδομάδα, μέρα, εμφάνιση ατζέντας, προσεχείς εκδηλώσεις, χρωματικές κατηγορίες, επαναλαμβανόμενες, και εισαγωγή/εξαγωγή σε .ics τροφοδοσίες." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Φόντο λίστας στοιχείων (active/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Πεδίο εισαγωγής κειμένου κράτησης θέσης" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Χρώμα Σήμερα" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Ημερήσιο διακριτικό χρώμα" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Σκιά εικόνας εκδήλωσης" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Προεπιλεγμένο χρώμα εκδήλωσης" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Προεπιλεγμένο χρώμα εκδήλωσης (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Ημερήσιο/πολυήμερο στέλεχος κειμένου εκδήλωσης" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Στέλεχος σκιάς κειμένου Ημερήσιο/πολυήμερο εκδήλωσης " + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Περίγραμμα εκδήλωσης" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Κείμενο κουμπιού" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Εισαγωγή πεδίου κειμένου" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Φόντος πεδίου εισαγωγής" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Περίγραμμα πεδίου εισαγωγής" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Περίγραμμα πεδίου εισαγωγής (focus)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Ορισμός φόντου κελιού (ανενεργό)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Ετικέτα πεδίου" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Φόντο ανοιγόμενης λίστας" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Περίγραμμα ανοιγόμενης λίστας" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Κείμενο λίστας στοιχείων" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Κείμενο λίστας στοιχείων (active/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Το νέο θέμα ενεργοποιήθηκε. Δες την σελίδα" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Διαγράφηκε το Θέμα." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Διαχείριση Θεμάτων" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Εγκατάσταση Θεμάτων" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Ενημέρωση Θεμάτων Ημερολογίου" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "Όλα σε ένα Ημερολόγιο Εκδηλώσεων Ρυθμίσεις »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Τρέχων Θέμα Ημερολογίου" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Προεπισκόπηση τρέχων θέματος" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Διαθέσιμα Θέματα Ημερολογίου" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Φόντο Body" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Χρώμα κειμένου" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Ανάγλυφο κειμένο" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Σύνδεσμος" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Συνδεσμός (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Βασική γραμματοσειρά" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Βασικό μέγεθος γραμματοσειράς" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Φόντο πίνακα" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Φόντο επικεφαλίδας πίνακα" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Κείμενο επικεφαλίδας πίνακα" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Πρωτεύων χρώμα σήματος" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Φόντο κουμπιών" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Περίγραμμα κουμπιού" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Ανανέωση" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Κάταργηση" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Επιτυχής εισαγωγή εκδηλώσεων:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Αφήστε τα σχόλια επί των εισαγόμενων εκδηλώσεων" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Εμφάνιση χάρτη στις εισαγόμενες εκδηλώσεις" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Εισαγωγή ετικετών / κατηγοριών που προβλέπονται από την τροφοδοσία, εκτός από εκείνα που έχουν επιλεγεί παραπάνω" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Κάθε" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Την ημέρα του μήνα" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Την ημέρα της εβδομάδος" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Επάνω" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "Μέσα" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Ανανέωση Ρυθμίσεων" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Το ενεργό θέμα έσφαλε. Γυρίζετε στο αρχικό θέμα." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Διαχείριση Εκδηλώσεων" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Δές και επεξεργάσου τις εκδηλώσεις σου." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Διαχείριση Κατηγοριών Εκδήλωσης" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Οργάνωσε και χρωμάτισε τους κωδικούς των εκδηλώσεών σου." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Επέλεξε το Θέμα σου" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Άλλαξε την εμφάνιση και αίσθηση:" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Διαχείριση Τροφοδοσίας Ημερολογίου" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Εγγραφή σε άλλα ημερολόγια." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Επεξεργασία Ρυθμίσεων Ημερολογίου" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Κάνε αυτό το ημερολόγιο δικό σου." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Ωριαία" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Δύο φορές την ημέρα" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Κατηγορίες εκδηλώσεων:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Ετικέτα με" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Επιτρέψτε σχόλια" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Δείξε χάρτη" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Κρατήστε τις αρχικές κατηγορίες και ετικέτες των εκδηλώσεων" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Υποστήριξη" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Timely Νέα" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "εμφάνισε όλα τα νέα" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Follow @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Ημέρα και Ώρα Εκδήλωσης" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Ημερήσια Εκδήλωση" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Χωρίς τέλος χρόνου" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Έναρξη ημέρα / ώρα" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Λήξη ημέρα / ώρα" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Ζώνη ώρας" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Διαλέξτε ζώνη ώρας" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Επανάληξη" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Εξαίρεση" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Επιλέξτε έναν κανόνα για τον αποκλεισμό" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Καλωσόρισμα" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Δημοσίευσε την Εκδήλωσή σου" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Πρόσθεσε νέα εκδήλωση το ημερολόγιο:" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Προσφορές με βάση" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Η τιμή για το πρώτο εισιτήριο αυτής της εκδήλωσης θα πρέπει να ληφθούν από το πεδίο Κόστος παραπάνω." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Ποσότητα" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Περιέχονται Χρεώσεις στην Τιμή" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Πρόσθεσε Χρέωση Υπηρεσίας πάνω στην τιμή" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Περιέχεται Υπηρεσία χρεώσιμη στην τιμή" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Επιλογές Πληρωμών" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Έλεγχος" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Μετρητά" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Αποστολή τιμολογίου" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Προτιμώμενη ζώνη ώρας σας" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Επιλέξτε επαναλαμβανόμενο μοτίβο:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Τέλος" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Τελειώνει μετά" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Παρακαλώ περιμένετε…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Εφάρμοσε" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Ακύρωση" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s Όλα σε ένα Ημερολόγιο Εκδηλώσεων είναι ένας
    επαναστατικός νέος τρόπος για να βρείτε και να μοιραστείτε τις εκδηλώσεις σας." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Λεπτομέρειες τοποθεσίας εκδήλωσης" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Όνομα τοποθεσίας:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Διεύθυνση:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Δώσε Συντεταγμένες" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Πλάτος:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Μήκος:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Εισιτήρια Εκδηλώσεων" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Εγγραφή αυτής της εκδήλωσης στο Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Ναι" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Όχι" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Δημιούργησε το πρώτο σου εισιτήριο" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Για να δημιουργήσετε πολλαπλά εισιτήρια ανά εκδήλωση, υποβάλετε την φόρμα, και ακολουθήστε τον σύνδεσμο Εκδήλωσης" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Περιγραφή" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Τύπος" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Όρισε Τιμή" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Τηλέφωνο:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Κόστος Εκδήλωσης και Εισιτηρίων" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Βασική επανάληψη εκδήλωσης" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Τροποποιημένες επαναλήψεις εκδηλώσεων" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Επεξεργασία γονέα:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Τροποποιημένες Εκδηλώσεις" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Επεξεργασία:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Διαχείρηση στοιχείων επικοινωνίας" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Όνομα επικοινωνίας:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Δεν μπορέσαμε να βρούμε το αρχείο φόρτωσης για το πρόσθετο '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Απενεργοποιήμένη η μεταφορά παλαιών θεμάτων έκδοσης core από wp-content/themes-ai1ec σε wp-content/themes-ai1ec-obsolete γιατί ο wp-content δεν είναι εγγράψιμος. Παρακαλώ κάντε χειροκίνητη αφαίρεση θεμάτων core από wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Αποτυχία μεταφορά παλαιών θεμάτων core από wp-content/themes-ai1ec/%s σε wp-content/themes-ai1ec-obsolete/%s. Παρακαλώ κάντε χειροκίνητε αφαίρεση θεμάτων core από wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Τίτλος:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Αριθμός εκδηλώσεων για εμφάνιση:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Αριθμός ημερών για εμφάνιση:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Εκδηλώσεις με αυτές Κατηγορίες" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Δεν βρέθηκαν κατηγορίες." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "ή εκδηλώσεις με αυτές τις Ετικέτες" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Δεν βρέθηκαν ετικέτες." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Εμφάνισε Εμφάνιση Ημερολογίου κουμπί" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Εμφάνισε Εγγραφή κουμπιά" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Κρύψε αυτό το πρόγραμμα από το ημερολόγιο" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Κάθε %d εβδομάδες" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Μηνιαία" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Κάθε δεύτερο μήνα" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Κάθε %d μήνες" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Ετήσια" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Κάθε άλλο χρόνο" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Κάθε %d χρόνια" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "μέχρι %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "από %d υπάρχον" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "για πάντα" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Μπορείτε να χρησιμοποιήσετε μόο ένα θέμα σε αυτή την σελίδα για την ώρα. Επισκεφτείτε το δίκτυο του διαχειριστή για να ενεργοπιήσετε or εγκαταστήσετε περισσότερα θέματα." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Μπορείτε να χρησιμοποιήσετε μόο ένα θέμα σε αυτή την σελίδα για την ώρα. Επισκεφτείτε το δίκτυο του διαχειριστή για να ενεργοποιήσετε περισσότερα θέματα." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Έχετε μόνο ένα θέμα εγκατεστημένο αυτή την στιγμή. Μπορείτε να επιλέξετε ανάμεσα σε αρκετά δωρεάν θέματα στην κατάλογο θεμάτων Timely οποιαδήποτε στιγμή: απλά κάνοντας κλίκ Εγκατάσταση Θεμάτων άνω καρτέλα." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Μόνο τα ενεργά θέματα είναι διαθέσιμα. Επικοινωνήστε με τον %s διαχειριστή για προσθέσετε περισσότερα θέματα." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Ενεργό “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Ενεργοποίηση" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s από %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Τα αρχεία προτύπων που βρίσκονται σε %2$s. Τα πρότυπα των στύλ που βρίσκονται σε %3$s. %4$s χρησιμοποιεί πρότυπα από %5$s. Οι αλλαγές που γίνονται με τα πρότυπα που θα επηρεάσει τα θέματα." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Όλα από αυτό το θέμα’s τα αρχεία τοποθετήθηκαν %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Μητρική Εκδήλωση" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "Γεγονός" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Τροφοδοσία Εκδήλωσης" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Τροφοδοσία Εκδήλωσης" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Όλες οι εκδηλώσεις %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Όλες οι Εκδηλώσεις" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "πρός" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "και" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "ανοικτή" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "του μήνα" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "πρός" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Καθημερινά" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Κάθε δεύτερη μέρα" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Κάθε %d μέρες" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Εβδομαδιαία" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Κάθε δεύτερη εβδομάδα" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Προσαρμοσμένα" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Εισάγωγή προσαρμοσμένων γραμμάτων" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Μήκος" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "Όλα σε ένα Ημερολόγιο Εκδηλώσεων" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Εκδήλωση" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Εκδήλωση" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Προσθήκη Νέας" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Προσθήκη νέας εκδήλωσης" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Επεγεργασία Εκδήλωσης" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Νέα Εκδήλωση" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Εμφάνιση Εκδήλωσης" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Αναζήτηση Εκδήλωσης" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Δεν βρέθηκαν εκδηλώσεις" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Δεν βρέθηκαν εκδηλώσεις στα διεγραμμένα" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Φιλτράρισμα ανά ανάρτηση ID:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Φιλτράρισμα ανά IDs ανάρτησης (IDs χωρισμένα με κόμμα):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "αριθμός γεγονότων ανά σελίδα" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Προειδοποιήσης:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Αυτή την στιγμή δεν υποστηρίζεται η ενσωμάτωση περισσότερων από ένα ημερολογίων στην ίδια σελίδα.Μην δοκιμάσετε να ενσωματώσετε το ημερολόγιο με μικρό-κώδικα στην σελίδα που εμφανίζεται ήδη το ημερολόγιο." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Εμφάνιση Ημέρας" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Εμφάνιση Ατζέντας" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Μερικές άλλες εμφανίσεις:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Αρχική εμφάνιση ανά ρύθμιση:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Βασική φόρμα:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Προαιρετικό." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Προσθέστε επιλογές για να απεικονίσετε με φίλτρα το ημερολόγιό σας. (Μπορείτε να βρείτε εκτός κατηγορίας και ετικετών στοιχεία από το URL στην φιλτραρισμένη σελίδα του ημερολογίου σας.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Φιλτράρισμα από την κατηγορία εκδήλωσης όνομα/ψευδώνυμο:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Διακοπές" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Σεληνιακοί κύκλοι" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "ζώδιο-ημέρα-σειρές" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Φιλτράρισμα ανά κατηγορία εκδήλωσης ονόματα/ψευδώνυμο (χωρισμένα ονόματα με κόμμα):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Φιλτράρισμα από το ID της κατηγορίας:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Φιλτράρισμα ανά IDs κατηγορίας εκδήλωσης (χωρισμένα IDs με κόμμα):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Φιλτράρισμα ανά ετικέτα εκδήλωσης όνομα/τεμάχιο:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "Έξυπνα κόλπα" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "δημιουργική γραφή" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "Θεαματικές τέχνες" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Φιλτράρισμα ανά ετικέτα εκδήλωσης ονόματα/τεμάχια (χωρισμένα ονόματα με κόμμα):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Φιλτράρισμα ανά ετικέτα εκδήλωσης ID:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Φιλτράρισμα ανά ετικέτα εκδήλωσης IDs (IDs χωρισμένα με κόμμα):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Διαλέξτε την μέρα χρήσης του ημερολογίου" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Ετικέτες (προεραιτικό)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Επανέλεγχος" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Η μνήμη των θεμάτων δεν είναι εγγράψιμη" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Η μνήμη των θεμάτων είναι εγγράψιμη" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Έλεγχος..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Αναφορά απόδοσης" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Εμφάνιση" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Αυτόματη-Δημιουργία νέας σελίδας -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Ενεργοποιημένο" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Αρχικό" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Ενσωματώστε το ημερολόγιο χρησιμοποιόντας μικρό-κώδικα" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Εισάγετε έναν από αυτούς τους μικρό-κώδικες στο body της σελίδος για να ενσωματώσετε το ημερολόγιο σε μιας οποιοδήποτε σελίδα φτιαγμένη από το WordPress:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Εμφάνιση Μήνα" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Εμφάνιση Εβδομάδας" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Το ΛΙΓΟΤΕΡΟ αρχείο καταρτίζονται σωστά, αλλά υπήρχε ένα σφάλμα κατά την αποθήκευση του παραγόμενου CSS επιμένουμε." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Υπήρξε ένα σφάλμα κατά την μετατροπή CSS. Το μήνυμα επέστρεψε αυτό: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Επιλογές θέμα επιτυχώς επανέρχονται στις προεπιλεγμένες τιμές τους. Δες σελίδα" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Επιλογές θέματος ενημερώθηκαν με επιτυχία. Δες σελίδα" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Ημερομηνίες σε στήλες στον πίνακα %s έχουν διάφορους τύπους.." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Η ανανέωση της βάσης απέτυχε. Παρακαλώ είστε σίγουροι ότι ο χρήστης, ορίζεται στο wp-config.php και έχετε δικαιώματα, να κάνετε αλλαγές (ALTER TABLE) στην βάση." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Παρουσιάστηκε σφάλμα: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Παρακαλώ επιλέξτε την ώρα ζώνης %s Ώρα ζώνης στο ανοιγόμενο μενού." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Ώρα ζώνης \"UTC%+d\" δεν αναγνωρίζεται. Παρακαλώ %suse valid%s όνομα ζώνης ώρας, ως τότε θα δημιουργηθούν οι εκδηλώσεις σε UTC ώρα ζώνης." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Επιλεγμένη ώρα ζώνης \"UTC%+d\" εφαρμόζεται ώς %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Χειροκίνητη αποτύπωση" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Επέλεξε την ώρα ζώνης" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Το πρόσθετο εγκαταστάθηκε,αλλά δεν έχει ρυθμιστεί. Παρακαλώ συνδεθείτε ώς διαχειριστής για να το ρυθμίσετε." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Θέλετε να κρατήσετε τις εισαγμένες εκδηλώσεις ή να τις καταργήσω?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Αφαιρέθηκε ICS Τροφοδοσία" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Διατήρηση Εκδηλώσεων" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Αφαίρεση Εκδηλώσεων" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Διαγραμμένες %d εκδηλώσεις" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Τροφοδοσία διαγράφηκε" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Αντίγραφο" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Κάνε ένα νέο αντίγραφο της εκδήλωσης" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Αντίγραφο σε νέο πρόχειρο" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Αντίγραφο σε Πρόχειρο" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Η εκδήλωση %s αντιγράφηκε επιτυχώς. Επεξεργασία αντιγραμμένης εκδήλωσης

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Δωρεάν" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Αγορά Εισιτηρίων" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Επεξεργαστείτε το συμβάν (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Εικόνα κατηγορίας" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Εγγραφείτε τώρα" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Ιστοσελίδα εκδήλωσης" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", και " + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Μια άλλη διαδικασία εισαγωγής πραγματοποιείται. Παρακαλώ δοκιμάστε αργότερα." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Εισαγόμενη %s εκδήλωση" +msgstr[1] "Εισαγόμενες %s εκδηλώσεις" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Άκυρη ICS τροφοδότηση ID" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Κατηγορίες (προαιρετικό)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Πότε:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Πού:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Εμφάνισε όλες τις εκδηλώσεις" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Πατήστε για εμφάνιση χάρτη" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Εμφάνιση πλήρους χάρτη" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Εκδήλωση ενημερώθηκε. Δες εκδήλωση" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Οριζόμενο πεδίο ανανεώθηκε." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Οριζόμενο πεδίο διαγράφηκε." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Εκδήλωση ενημερώθηκε." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Εκδήλωση αποκατασταθεί σε αναθεώρηση από %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Εκδήλωση δημοσιεύτηκε. Δες εκδήλωση" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Εκδήλωση αποθηκεύτηκε." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Εκδήλωση προστέθηκε. Προεπισκόπηση εκδήλωσης" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Προγραμματισμένη εκδήλωση για: %1$s. Προεπισκόπηση εκδήλωσης" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Προσωρινή εκδήλωση ανανεώθηκε.. Προεπισκόπηση εκδήλωσης" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Προσθήκη στο Ημερολόγιο" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Κόστος:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Επικοινωνία:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Κατηγορίες:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Ετικέτες:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Εμφάνιση πλήρους ημέρας" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Ολοήμερη" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Τώρα:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Εβδομάδα των %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Προσεχείς Εκδηλώσεις" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "Όλα σε ένα Ημερολόγιο Εκδηλώσεων: Λίστα προσεχώς στην εμφάνιση Ατζέντας" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Εκδηλώσεις" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Δεν υπάρχουν προγραμματιζόμενες εκδηλώσεις." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "όλη την ημέρα" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Εμφάνιση Ημερολογίου" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Πρόσθήκη" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Εγγραφή στα φίλτρα ημερολογίου" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Εγγραφή" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Προσθήκη σε Timely Ημερολόγιο" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Προσθήκη σε Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Προσθέστε στο Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Προσθέστε στο Apple ημερολόγιο" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Προσθέστε σε άλλα ημερολόγια" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Αντιγράψτε το URL για το δικό σας Timely ημερολόγιο ή πατήστε για να προσθέσετε στο δικό σας εμπλουτισμένο ημερολόγιο" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Εγγραφή σε αυτό το ημερολόγιο για το Google ημερολόγιο" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Εγγραφή σε αυτό το ημερολόγιο για το MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Εγγραφή σε αυτό το ημερολόγιο για το Apple Ημερολόγιο/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Εγγραφή σε αυτό το ημερολόγιο για ένα άλλο απλού κειμένου ημερολόγιο" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Καθαρισμός φίλτρου κατηγοριών" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Κατηγορίες" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Καθαρισμός φίλτρου ετικέτας" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Ετικέτες" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Σύμπτυξη όλων" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Ανάπτυξη όλων" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Δεν υπάρχουν προσεχείς εκδηλώσεις για να εμφανίσετε αυτή τη στιγμή." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Διαβάστε περισσότερα" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Εισιτήρια" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Υπήρξε ένα σφάλμα στην φόρτωση του ημερολογίου. Παρακαλώ επικοινωνήστε με το διαχειριστή της σελίδα και ενημερώστε τον να διαμορφώσει την εμφάνιση του ημερολογίου." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Αποθήκευση Ρυθμίσεων" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Εάν η παρακάτω φόρμα δεν λειτουργεί ακολούθησε τον σύνδεσμο." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Επιλογές Θέματος" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Επιλογές Θέματος Ημερολογίου" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Επιλογές Θέματος Ημερολογίου " + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Γενικά" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Πίνακες" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Κουμπιά" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Φόρμες" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Γενικό ημερολόγιο" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Μηνιαία/εβδομαδιαία/ημερήσια εμφάνιση" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Εμφάνιση Ατζέντας" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Αποθήκευση Επιλογών" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Επαναφορά Προεπιλογών" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "Όλα σε ένα Ημερολόγιο Εκδηλώσεων: Θέματα" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Επισκόπηση Εκδηλώσεων" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Προσθέστε/Επεξεργαστείτε Εκδηλώσεις" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Αναλυτική" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Αναλυτικές Ρυθμίσεις" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Email Θέματα" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Εξωτερικές Υπηρεσίες" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Αναφορά Μνήμης" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Εγγραφή" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "τέταρτη" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Κυριακή" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Δευτέρα" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Τρίτη" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Τετάρτη" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Πέμπτη" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Παρασκευή" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Σαββάτο" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "ημέρα" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "καθημερινή" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "Σαββατοκύριακο ημέρα" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "έτος(η)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Ρυθμίσεις" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "Όλα σε ένα Ημερολόγιο Εκδηλώσεων: Ρυθμίσεις" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Ρυθμίσεις" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Γενικές Ρυθμίσεις" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "πρώτη" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "επόμενη" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "τρίτη" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Τροφοδοσία Συνδρομών" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Χρώμα" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Εικόνα" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Χρώμα Κατηγορίας" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Εκδηλώσεις αυτής της κατηγορίας θα προσδιορίζονται από αυτό το χρώμα" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Εικόνα Κατηγορίας" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Προσθήκη εικόνας" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Αφαίρεση εικόνας" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Αντιστοίχισε την κατάλληλη εικόνα στην κατηγορία. Προτεινόμενο μέγεθος: τετράγωνο, ελάχιστο 400×400 pixels." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "φορές" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Ο κανόνας επανάληψης δεν μπορεί να είναι κενός." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Ο κανόνας επανάληψης δεν έχει προβλεφθεί." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Ποτέ" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Μετά" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Κατά την ημερομηνία" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "ημέρα(ες)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "εβδομάδα(ες)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "τελευταία" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "μήνας(ες)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Υπάρχονrobots.txt σε αυτή την σελίδα" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Η μνήμη των θεμάτων βελτιώνει την απόδοση της σελίδας." + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Λεπτομέρειες Εκδήλωσης" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Συγγραφέας" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Ημέρα δημοσίευσης" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Ημέρα/Ώρα Εκδήλωσης" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Εμφάνιση Όλων" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Κρύψε προβεβλημένη εικόνα από την σελίδα λεπτομερειών εκδήλωσης" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Επιλέξτε αυτή την επιλογή εάν στο θέμα σας εμφανίζει σε κάθε δημοσίευση ήδη προβεβλημένες εικόνες." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Ορίστε τις ημερομηνίες σε αυτή την μορφή" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Αρχική (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Διακεκομμένη (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr " Χρήση 24ωρης μορφής στις χρονικές σημάνσεις" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Απενεργοποιήστε αυτόματη συμπλήρωση διεύθυνσης λειτουργία" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Χρησιμοποίησε την ρύθμισηπεριοχής (WordPress τοπικό) για να έχετε αυτόματη συμπλήρωση διεύθυνσης" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Δείξε το παλιό Ανάρτηση Εκδήλωσης κουμπί πάνω στο ημερολόγιο για διακεκριμένους χρήστες" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Μετακίνησε το ημερολόγιο σε αυτό το στοιχείο DOM" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Παράκαμψη in_the_loop() έλεγξε ότι προστατεύει από διπλά ημερολόγια" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Δοκιμάστε ενεργοποίηση αυτής της επιλογής, αν το ημερολόγιό σας δεν εμφανίζεται στη σελίδα ημερολογίου. Είναι απαραίτητη για τη συμβατότητα με ένα μικρό αριθμό θεμάτων που καλούνthe_content() έξω από Loop. Αφήστε το απενεργοποιημένο διαφορετικά.." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Απενεργοποιήση gzip συμπίεσης." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Για καθαρισμό, κρατήστε ⌘/CTRL και κλικάρετε την επιλογή.." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Αρχική ημέρα εκκίνησης ημερολογίου (προαιρετικό)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Σελίδες ατζέντας εμφανίζουν συνήθως" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Εβδομάδα/Ημέρα η εμφάνιση ξεκινά από" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Εμφάνιση Εβδομάδας/Ημέρας που καταλήγει" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Αλλαγή στοίχισης λέξεων σε εμφάνιση Μήνα" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Ισχύει μόνο για τα γεγονότα που εκτείνονται σε μια μέρα." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Δείτε όλες τις εκδηλώσεις ανοίγοντας την εμφάνιση Ατζέντα" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Εμφάνιση έτους στις ημερήσιες απεικονίσεις " + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Εμφάνιση τοποθεσίας στους τίτλους εκδήλωσης στις εμφανίσεις ημερολογίου" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Εξαιρέση εκδηλώσεων από τα αποτελέσματα αναζητήσεων" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Κρύψε Εγγραφή/Πρόσθεσε σε ημερολόγιο τα κουμπιά από το ημερολόγιο και τις απλές εμφανίσεις εκδηλώσεων " + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Κρύψε Χάρτες Google μέχρι να κλικαριστεί" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Μόνο για κινητά (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Επεξεργασία “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Βασική Εκδήλωση" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Όνομα" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Σελίδα Ημερολογίου" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Η εβδομάδα ξεκινά από" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Διαθέσιμες προβολές" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Ατζέντα" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Ημέρα" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Μήνας" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Εβδομάδα" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Ζώνη ώρας" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Προεπιλεγμένα φίλτρα ημερολογίου" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Επεξεργασία" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Παρακαλώ δώστε ένα έγκυρο iCalendar URL." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Παρακαλώ δώστε μια έγκυρη ηλεκτρονική αλληλογραφία." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Επιλέξτε Εικόνα" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Η τιμή που δώσατε δεν είναι μια έγκυρη CSS μορφή." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Είστε σίγουροι ότι θέλετε να επαναφέρετε τις αρχικές ρυθμίσεις στο θέμα σας?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Παρακαλώ εισάγετε μια έγκυρη συντεταγμένη. Μια έγκυρη συνεταγμένη κυμαίνεται από +90 εώς -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Παρακαλώ εισάγετε ένα έγκυρο γεωγραφικό μήκος. Το έγκυρο γεωγραφικό μήκος κυμαίνετε από +180 εώς -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Όταν το \"Εισαγωγή συντεταγμένων" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Όταν το \"Εισαγωγή συντεταγμένων\" κουτάκι είναι επιλεγμένο, \"Γεωγραφικό μήκος\" είναι απαραίτητο πεδίο." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Προεπισκόπηση" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Πρόσθετα" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Το ενεργό ημερολόγιό σας δεν μπορεί να προετοιμαστεί. Το αρχικό θέμα σας έχει ενεργοποιηθεί πάλι. Παρακαλώ επισκεφτείτε %s και δοκιμάστε να επανεργοποιήσετε το θέμα σας χειροκίνητα." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Θέματα Ημερολογίου" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Η βάση δεδομένων σας βρέθηκε κατεστραμένη. Πιθανόν προηγούμενη ενημέρωση απέτυχε. Παρακαλώ επαναφέρετε τους πίνακες του Όλα σε ένα ημερολογίου από τα αντίγραφα και προσπαθήστε.
    Βρέθηκαν τα παρακάτω σφάλματα:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Άυτή η τροφοδοσία έχει ήδη εισαχθεί." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_AU.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_AU.mo new file mode 100644 index 0000000000000000000000000000000000000000..58c9fda9f06c8d6cbfd7aa4e589037034d1317c0 GIT binary patch literal 42872 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 E@6&X2mjD0& literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_AU.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_AU.po new file mode 100644 index 0000000..c149bd4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_AU.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in English (Australia) +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2017-10-25 17:12:17+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Event background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Event time background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Event text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Month view date background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Week/day view now marker" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Date label accent colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Date label background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Date background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Today background" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar by Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "List item background (active/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Input field placeholder text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Today colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "All-day badge colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Event image shadow" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Event default colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Event default colour (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "All-day/multi-day event stub text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "All-day/multi-day event stub text shadow" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Event border" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Button text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Input field text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Input field background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Input field border" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Input field border (focus)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Input field background (disabled)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Field label" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Dropdown list background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Dropdown list border" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "List item text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "List item text (active/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "New theme activated. Visit site" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Theme deleted." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Manage Themes" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Install Themes" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Update Calendar Themes" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendar Settings »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Current Calendar Theme" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Current theme preview" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Available Calendar Themes" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Body background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Text colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Text emboss" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Link (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Base font" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Base font size" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Table background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Table header background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Table header text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Primary brand colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Button background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Button border" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Refreshing…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Refresh" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Removing…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Remove" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Successfully imported events:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Allow comments on imported events" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Show map on imported events" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Import any tags/categories provided by feed, in addition those selected above" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Every" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "On day of the month" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "On day of the week" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "On" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "In" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Update Settings" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "The active theme is broken. Reverting to the default theme." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Manage Events" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "View and edit all your events." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Manage Event Categories" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organise and colour-code your events." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Choose Your Theme" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Change the look and feel." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Manage Calendar Feeds" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Subscribe to other calendars." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Edit Calendar Settings" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Make this calendar your own." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Hourly" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Twice Daily" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Event categories:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Tag with" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Allow comments" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Show map" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Keep original events categories and tags" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Support" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Timely News" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "view all news" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Follow @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Event date and time" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "All-day event" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "No end time" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Start date / time" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "End date / time" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Time zone" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Choose your time zone" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Repeat" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Exclude" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Choose a rule for exclusion" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Welcome" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Post Your Event" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Add a new event to the calendar." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Donation Based" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "The price for this event's first ticket will be taken from the Cost field above." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Quantity" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Include Fee in Price" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Add Service Fee on top of price" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Include Service fee in price" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Payment Options" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Cheque" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Cash" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Send an Invoice" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Your preferred timezone" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Select recurrence pattern:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "End" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Ending after" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Please wait…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Apply" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Cancel" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Event location details" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Venue name:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Address:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Input Coordinates" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Latitude:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Longitude:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite Ticketing" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Register this event with Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Yes" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "No" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Set up your first ticket" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Description" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Type" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Set Price" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Phone:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Event cost and Tickets" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Base recurrence event" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Modified recurrence events" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Edit parent:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Modified Events" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Edit:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Organiser contact info" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Contact name:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "We couldn't find a suitable loader for filename with extension '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writeable. Please manually remove your old core themes from wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Title:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Number of events to show:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Number of days to show:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Limit to:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Events with these Categories" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "No categories found." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Or events with these Tags" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "No tags found." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Show View Calendar button" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Show Subscribe buttons" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Hide this widget on calendar page" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Every %d weeks" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Monthly" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Every other month" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Every %d months" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Yearly" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Every other year" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Every %d years" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "until %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "for %d occurrences" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "forever" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "ERROR: There was an error connecting to the server, Please verify the settings are correct." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "ERROR: There was an error storing robots.txt to the server, the file could not be written." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Only the active theme is available to you. Contact the %s administrator to add more themes." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Activate “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Activate" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s by %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "All of this theme’s files are located in %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Parent Event" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "event" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Event Feeds" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Event Feed" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "All Events %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "All Events" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "on" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "and" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "on" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "of the month" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "on" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Daily" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Every other day" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Every %d days" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Weekly" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Every other week" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Custom..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Enter custom font(s)" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Length" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Events" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Event" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Add New" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Add New Event" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Edit Event" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "New Event" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "View Event" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Search Events" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "No Events found" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "No Events found in Trash" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filter by post ID:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filter by post IDs (separate IDs by comma):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Limit number of events per page:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Warning:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Day view:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Agenda view:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Some Other view:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Default view as per settings:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "General form:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Optional." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Add options to display a filtered calendar. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filter by event category name/slug:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Holidays" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Lunar Cycles" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "zodiac-date-ranges" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filter by event category names/slugs (separate names by comma):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filter by event category ID:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filter by event category IDs (separate IDs by comma):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filter by event tag name/slug:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "tips-and-tricks" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "creative writing" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "performing arts" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filter by event tag names/slugs (separate names by comma):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filter by event tag ID:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filter by event tag IDs (separate IDs by comma):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Choose a date using calendar" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Tags (optional)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Check again" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Templates cache is not writeable" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Templates cache is writeable" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Checking..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Performance Report" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "View" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Auto-Create New Page -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Enabled" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Default" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobile" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Embed the calendar using a shortcode" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Month view:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Week view:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    There was an error while compiling CSS. The message returned was: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Theme options were successfully reset to their default values. Visit site" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Theme options were updated successfully. Visit site" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Date columns in table %s have different types." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Error encountered: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Please select site timezone in %s Timezone dropdown menu." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Timezone \"UTC%+d\" is not recognised. Please %suse valid%s timezone name, until then events will be created in UTC timezone." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Selected timezone \"UTC%+d\" will be treated as %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Manual Offset" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Choose your timezone" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Do you want to keep the events imported from the calendar or remove them?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Removing ICS Feed" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Keep Events" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Remove Events" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Deleted %d events" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed deleted" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Clone" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Make new copy of event" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Copy to a new draft" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Clone to Draft" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    The event %s was cloned successfully. Edit cloned event

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Free" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Buy Tickets" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Edit this occurrence (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "This post was replicated from another site's calendar feed." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "View original" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Category image" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Register Now" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Event website" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", and " + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Another import process in progress. Please try again later." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Imported %s event" +msgstr[1] "Imported %s events" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Invalid ICS feed ID" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Categories (optional)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "When:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Where:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "View all events" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Click to view map" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "View Full-Size Map" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Event updated. View event" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Custom field updated." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Custom field deleted." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Event updated." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Event restored to revision from %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Event published. View event" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Event saved." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Event submitted. Preview event" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Event scheduled for: %1$s. Preview event" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "jS M, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Event draft updated. Preview event" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Add to Calendar" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Cost:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Contact:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Categories:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Tags:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Reveal full day" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "All-day" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Now:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Week of %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Upcoming Events" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Lists upcoming events in Agenda view" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Choose how to limit the upcoming events" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Events" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Days" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Number of events to show" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Number of days to show" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Show events filtered for the following tags/categories" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Show the subscribe button in the widget" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "There are no upcoming events." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "all-day" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "View Calendar" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Add" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Subscribe to filtered calendar" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Subscribe" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Get a Timely Calendar" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Add to Timely Calendar" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Add to Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Add to Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Add to Apple Calendar" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Add to other calendar" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Subscribe to this calendar in your Google Calendar" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Subscribe to this calendar in MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Subscribe to this calendar in Apple Calendar/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Subscribe to this calendar in another plain-text calendar" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Clear category filter" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Categories" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Clear tag filter" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Tags" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Collapse All" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Expand All" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "There are no upcoming events to display at this time." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Read more" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Tickets" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Widget Creator" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Widget Creator" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Paste this code onto your site:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Calendar was unable to initialise %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Save Settings" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "If the form below is not working please follow this link." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Theme Options" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Calendar Theme Options" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Calendar Theme Options" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "General" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tables" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Buttons" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Forms" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Calendar general" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Month/week/day view" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Agenda view" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Save Options" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Reset to Defaults" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: Themes" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Viewing Events" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Adding/Editing Events" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Advanced" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Advanced Settings" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Email Templates" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "External Services" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Cache Report" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Register" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "fourth" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Sunday" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Monday" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Tuesday" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Wednesday" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Thursday" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Friday" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Saturday" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "day" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "weekday" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "weekend day" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "year(s)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Settings" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organise Events" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Settings" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Settings" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "General Settings" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "first" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "second" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "third" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Feed Subscriptions" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Colour" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Image" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Category Colour" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Events in this category will be identified by this colour" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Category Image" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Add Image" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Remove Image" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "times" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Recurrence rule cannot be empty." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Recurrence rule was not provided." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Never" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "After" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "On date" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "day(s)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "week(s)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "last" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "month(s)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Link CSS in <head> section when file cache is unavailable." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Current robots.txt on this site" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Publicise, promote, and share my events marked as public on the Timely network. (Learn more »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Templates cache improves site performance" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Event Details" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Set banner image" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Remove banner image" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Add-ons for All In One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "These add-ons extend the functionality of the All-in-One Event Calendar." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "There was an error retrieving the extensions list from the server. Please try again later." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Author" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Post Date" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Event date/time" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Show All " + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Strict compatibility content filtering" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Hide featured image from event details page" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Select this option if your theme already displays each post's featured image." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Input dates in this format" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Default (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Dotted (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr " Use 24h time in time pickers" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Disable address autocomplete function" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Use the configured region (WordPress locale) to bias the address autocomplete function " + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr " Show the old Post Your Event button above the calendar to privileged users" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Move calendar into this DOM element" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Skip in_the_loop() check that protects against multiple calendar output" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Disable gzip compression." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Use frontend rendering." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Renders calendar views on the client rather than the server; can improve performance." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "To clear, hold ⌘/CTRL and click selection." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Default calendar start date (optional)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Agenda pages show at most" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Week/Day view starts at" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Week/Day view ends at" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Word-wrap event stubs in Month view" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Only applies to events that span a single day." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Keep all events expanded in Agenda view" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Show year in calendar date labels" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Show location in event titles in calendar views" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Exclude events from search results" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Hide Subscribe/Add to Calendar buttons in calendar and single event views " + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Hide Get a Timely Calendar button" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr " Hide Google Maps until clicked" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Affix filter menu to top of window when it scrolls out of view" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Only applies to first visible calendar found on the page." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Offset affixed filter bar vertically by" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Wide screens only (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Tablets only (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Phones only (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Edit “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Base Event" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Name" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Calendar page" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Week starts on" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Available views" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Day" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Month" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Week" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Timezone" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Preselected calendar filters" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "The end date can't be earlier than the start date." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "For week and day view, you must select an interval of at least 6 hours." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Edit" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Please enter a valid iCalendar URL." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Please enter a valid email address." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Choose Image" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "The value you have entered is not a valid CSS length." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Are you sure you want to reset your theme options to their default values?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Please remember that URLs must start with either \"http://\" or \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Loading…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Preview:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Loading preview " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Add-ons" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Your active calendar theme could not be properly initialised. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Calendar Themes" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "You must choose the Calendar page before using the Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "This feed is already being imported." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_GB.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_GB.mo new file mode 100644 index 0000000000000000000000000000000000000000..2e32150f175186540822aad251b8203326b6a8de GIT binary patch literal 38059 zcmeI53!EHPo$t#fKnU*uLJVLrFku3jo|%M@Wbz=xWCFoVGGr!%D37h_u9<13yQ}T0 zp2-9R6;MQR5f(%d(GU3ea8X%hb>$(~$13haTvxq!5%r4K{rKj(zIT1x@9&&b)jfIn z*n9oByX{Bk+f{YyJpSi@{^x)Gbx!=s{5f}c{O8-x^SqN`>1bVf-eadWIKjTjSHlo)hgZT!;kj_(X_N`K!E4|Xa2Z_F z=6P4ZDqIbpf~x4@r+eOd_;$DyJ_|?T31@iTIdB)81K$I0hwq1T;l_4bkFD?^u8Z(6 zScZqfX?P^O4$>6w7U;wGz}LXfz!Tu5i#$&vsz9Z`79Is(2cHk`hD!H-sC=Jv*Pn%| z$3Hth2PLnc!GqzvGi`pyK*{S=csN`MkANHCJa{pjf|tQQ_>b^VctVHg9S2W=s#gz0 zl-_xe|9Sy`l<&=urg-;5MC1JpJP$qx5vA9)*uFOm)vmg`z5%Kq-U(ITXW>Qgn=pXO z&a(Y}2UIz4fs)e);XL?Bco_T#sC>T!C8uvgqjG0kc^m^(|2C-hcSE&rjl13eC66H} zd0!6oegcnyH$c6A2RsDc2c-`WzeZ{HsASB_g@Ir zo_07FE`!_Q8mRuh4JzF`p~mHdP;&V)RQW%0oR_oLK2$x=g{Yo44An2Yq4K!_J`8V$ zlIwY0c6@JzCvtr)RK9mY^~-}$??3FWKLY1-{Yj|&{|TM~RXMfyR46%iL({Ji74SB| zO)!E-!4E^Fe-g@$JPjqsA40u1x5xJDF;Mk60jk|+L-q6d@CY~v)sHWRYG2~G8y?N| z%b~`>tx);?C6s-5+&%v&R6hRzRsL6?%KITa5*~&TItHEym97IG3ztLH=K`pHx&o@a zn!A1_l%CuP`{DcHV)zs2Lw}i-V;@vLBM=qwCLyNKy9=tkN1^QSlTdc6{Tw@<2cYC| zBUF8Fg_7etq2&7nl-xf9)sCOT`AKK{y}Y1R2ua-B9)Z6jXcu2b6vIGL*e|7D_+A1y#=YoXq|6iU8zI0;_`RsO%ghu|S=YbejqnusPAEP51XQ}G9G`)z|F_`D&|7Eq@D!;2 zS_UQ87dh^99EYk;9ZKHUK(+UE?*6-=`scmw{v+=C3sCL;8Z`X|Ro`Diwc|9DMg6b{ zs(nkK^yOUmCvY69ysO|za5q%{+zwUVyP?|sFjRgYhib=@Z~^>Z@J#rxQ02F+xAi#- zs^8YZ9K0A7;LD-v@eOzed=5%p$M;z|o()x>l~D4y5GtRo?s^oSz;zL-o!2?u2QTLO zQ*b+6aK5vvkpFrg=8y9E1yuP*_uFz7K=spNC^>F~((4yPrOU%MSca#;TOHr;_<6^l zK%eI)ZLsN9LCNDKQ2L#R%C`=sFV{lp<7=VX`7o4TJnEi*8tT0-LdoNsQ0ac=?*H1| zKX$<8dm2=}XF=t&!f^mfkA~qOtiT@l7*xLBhid1qp!$FAMwcIyexC)^zssTQ=H*c7 zZ-Q#iZEzvH8)`g$2&&#s!bR|DsPxafz}lz7;VE371yzp=q2#a|Vluq@;8OTysC36% zXxp8GhjP6fs+_e@dbkCuyfJtP+y$ji*TK2)PB;hN3)SBH;lc1>xEMYHUkLv7%e*r-+jK>! z_T39>@Nsws?530E!tGG)y#gKv$Dqb#6{?*#!o%U~;1%#LsP}#fuZG?ho9-H@dR`A- z0zVHWzwWK}{XY0Lt_PvY>msr8T>&Mxet0Cj5YB&|=UoCN$Ku6S&NEQgx55edHmLFs z+h+5*5h|ZIK;?5MlwREr=fn3wz5g+ID*PNg3jP49J>IbO6Aput!=U31sC)vb^d)zF zHI#jL6_kFw1xl|UhLYRgL$&kskg9smK#KBmBUUe70hR96P~-mf?)op_L0tb8+zlUt zcfl1Hn-9a!LbdzmOPHJCAv+ig@Ik106fU*pUIUfS4e%Ivle>NsRJr#+>F52955W0c zKLl0pk3*&VTc~_K2PNMxLh13B;6nIsQ1_Z9q(xd15=}SHp$#U zLipdH5C0av27VVxKc^^6a(x|C`nN#o@dHry>%&m#J`0uaKfCMiL)BwW-ttH&c|9Mh z-#Vbu=b+?uE>yn^LG}A(P~)Zur(gp6;CGnvD3SPoUMi{NSSQrH1^L*;uPY=@7- zGvL?Zd2lYBb2_{b>b(+FyI$|E?}6%vC*Z;G-yo*bd)}B`Pj80m_xD1T^OsO^dJ3xE zUxkwQx1sX=5tN(`8n@{dK*?h&wSN;l6mECdmqW>;2qo_+sB&(B8khG#z5iZ# z2z(6Afggve$CFUy{v%ZW--3Go$58b;c*62{sCJwV)!wyG>H8hGLe=9XQ1zaGC&S%v zA$%iLIUj%;pPzQuUxBLUkD%T=xM=e~5vu%Cpz>V;RsU5`?O6}!!Yyz++yRe+?}4h{ zN1?{$r=aBWGpO>9zRI%QaWz!F7el>wDLf2b;jSm(!(3OOyf@Q-we?*D)vh)0D7YRr-%{qapGx&IidzZcBd zaoqvcj~k)VT?{3!E8z2C396pg!xP}!p!(~BQ0YG7_>AMXq3ZK9D0%-Hs=Y_=w)f9+ z?18$!5~_W}P;$Q#s^4O$`d$syj(ef{;eM!gKLDjK55qr!-+(IboA4y~GpPPK_G+8| zBB*vRh03oFsvR5Q0(b>H6Yhd4|7}q9c{fzQJqB~|DOiBNf~rUU8ap4Cq2zTtlpG&` zs?Ud@6SB`Bjv;Of$xSjiVLD|*s!}H@57c{)K-Kf_pwd0#?tk6g|1ng)2fy6rdlXbY3mq537jV4-4#I7) z2fhs|-_Jp{^I53=|1LE7y~67EQBeK60GgQviwUTN#G1a@$J1zZJR4VS`?LZ$l=RJ-S2Z{@iFs+`lH^l&Luc^5&Yy9`R7 z@=*2L4W+l&L$&uNsPS+YTnyg|efT7l9()UGTpe-{CR^|I@KCNdLCNo8DE)j1 zJOoyu>NyRsfY-yh@L9+Z^S%R>Zu~X2o)!2KuAhLC-@==%zAS-X<9ZcTc?(}_^F1BT z;kpY-pU#2DJ&&;jCC5u%XXQKwb^S6p0dIjS|0nQpSi8mMb1hUp*TZ@64N&9yEl}^j z4@y6tfRfu+pxX02*bjdKC5PVE+y2`CmCr>`>9@P<0+fA-p!DNLD80T1N**7CYUktd zV))l^8$9vPY`#}PBVX9Y{b_goW_S?SZ-Q%RuaDuCP9%* zswD7y^Hy4?3!-Se6#9cfHEz6GuO!8ipDz{jlVQR0hbO2|G78G z11h8O@@PFtqKY4kMpL1AD<71?N+GDJk=0sps#prgsctASN?Etkt3#9Y8((d{nL$OT6Ou z4-e-WjpPM-FpgD5EkynmTEzRk{+h77uAKtFny#uTMTu=kq~$3=+Vv_mUy77LT+ipj zc&uJ3&E))96(1;|3oez(N-ePYyL>hj<6x8;2Zch7iunQJQ0+@$(j?EZdL^F}ql%Z- zWMJF2t=oDVwb_Rx@=>J{@)kmnn$j40ZYr!T@rO!bK=<*xI5y*+SONP1^2|rI8ZYL4 zm%`#Cs;Q*3ezj;cO5$9yt4YK5sD*08pi+5t6tog0{wSSUD<(-;X)1hIzEm$X$->An z_RTnn!=RR*pey5gDT%WRZ!T6Q)$y==NF{mzTRB3Cik+G}IbTMHJOoUCNVkD5lx^B*@HdG&Fd=__yOBhs9 zIZF7Ukq}Qv^yL|=ag7)Ka!_M5`)FI$yy`PZCAtv?TxrIygvoSNo6Pwg&5GwIL2W!t z*0xZ7xpGZ3^mU1;oDu)h zBke=#K><-!8WPK*6pC@R6wLU6n;K0MHD!b~w2>)>7FT$Na%&cJ%_luKl3?85w86{< z^kg+PQ>gX!ZJX8p8O>03%FXg+D$-1tTWo4V4f?9;{C+o2rFZwdwo_&LbZb39(I(SN zH;VRrCqf}>nJOr8C#@Fg#UaQ2&Y+&3kR@+6xRqo-%0}m>SSO$ppp`A(ca^V9$!xXe+jy zv5AE-hJ()TmVIWC*47M+3%+9Vyv8GmO%!E;G*cPSY^=E$_VA%ZkT07zbuw+#uNNWXQ-y1euuUBL1}T*-QM)~jNh+0u5oFnAeYsQ z?L0oj1QiB3U5;^xCe0kc>{iP0gqhy{wVGvrW1ez3J&huS@A9-4X7OU$oIVbilJPI< zv5Z7+ah5d|7}3nQImzoccQuXK zNs1fvk(5+AgVR>!j>%Jhb$>%G7^Blz6|!aveTJnjBstV6$R~a!D2IsEUg<|wzBy)A zQ=+PGY8y>gQr9nSsn0XB=un6Ou5Ld=cYAh0`tGIQQvEq2HI#D&tMw4eXtd)zHFuVn_iBJSG z%^U5HanYS@`!a6;VpjudVk&p6u&bC6fA;p^O{5?jO4)R8Zri!X z{H!v;RT!=2!dQnWpDrc*j`n!5dBSrQX#e^nA>jm6Ddu{VX3T22HJX9^&sw5|iZ@V^ zS{0!ApS7)BCZ3~vvawh)W~+gU0%CbLhOt{6D&9n4SlP($L>&vgT2`4B_#13I%Uw0; zo_##(gk@r1&fv0IqA~W4?12^!>1=3k7c@xBngToSlImWU?0S0boD8e~?!D%Fe#Zoz zU!(e_C}S6$slY(6vfg7o-4vS|vKG$H_$EMQ^U&gr*LFpfh*kZb21+Y1#A`}ZN}Oqz z)EY4JJe8Y?5T>52eJ5M1yBML%%7h5w30bw~aKO4tG%1BDt*M5L8=^LrfY>cnl2UANiXe6LCZIjqi?TG2D9!ci&;06i8o+ld5|S# z!T3M}yRZ@!ynGj$h`o(wS~ioX46^ll@EQn98V?eG-fF2`TiS`3kYUn=7Dy4w0Fp`E9;1(9NMW zcvvw4Ml(c8dJpsv$HM6?p0W+9Xk`>EKEPXYHoIbC1iv9oY!Wq>pf^q6W`AYa*v{Vh zrZJ!2y0UuV0QF2C|4vmje&cL;x?9a{+*67;?JTL+Upc~*f-|`>s+G~xS{U-DsKIc- z;7I$~h2Hk=r3LQ-x6X2uvE)34`(R_1JA}i$SzmL82}|Pmj5ea&UFl#}&fb;BUs+mnDZ5Rn8NfKqo?_CiTqvGHU!?xB1Egg82>RZzs!8IB2O)gxx^th zt>61j>}{%;uL&jqN{&M&@|oUDqoWjPqaO;3ZmJMb_WL88lOj$bUX;BfAERNn)yYBP z9@$k+(+p$Z*z-0Hwf*=b*_u*Z3hM{$ear6{i*UDQr^dC*hZB6_!xuA?T=RSG1`8PV zIWb?;g_2$B?x_jrm$7To1bZx@OS{Gw>Z1~s5%~uuy z-axr(!c6<9>r}DHr!~rB-X<@Wc0q~njWpARuuUX0D>3K2NDBw%H-*p4Z)O0iQgJrP z5~^pkg$j?_^|H!n4(6E`3HK9)Wp*%GmaG!njW^?IAb%6Ky2Z7$;J z_?0>xP*ab&ceQv@50TC!NFx2JOqxHL1FJwIAE5bg(a=A?gZM&mD(rGjZX=D+kJ*=d zCFT=&T0g#q)%^aMJb_+s(7$SlztdmuU(j3h2DQx9r-QuW3u&G0ZR@k7Q7AisPV<3p zFsMl1Qp@H%UU%0>pJ!P>s`);J+jmE7#FHx~X@Be37>i49FdAiD4_FY(ZE_u%UGEvC zBe#f8IWq#%Z~ALvIc9;;5T;GwmdGY?mzTn6pNZEQcASc2Jv-7z}zl|54E# zxsqHNTK(5gtO&*^`>3l-P{|wy-bUe+x@j)}bB?0PjB%|tM}+DOF8*%eu=j78p%S=c)b7z$>j9$8G6>nf4kp|ED=86vhs zzfBN$XaZx|>lv`yMD6WZ}((LRLGs?=;11P!fCG zPZ}Z$#w_IgK9_TP$5?yCWs1a3@DviduHv7)s@uq=b5-~La!f5vQKH-K)JJMKCsC)9kOE*)AMUQ)ueVWG2H7 znwWYx3{x>hIz@L9Svl<85OiGy2G{ED#jpC()u#JCHO6g3&pIz4w(w2GjUsAzpxoD4jOZ3DrBb8Rw1pyy1az+r^T9v4&3*c&!# z!g4h0?5Z50TBSFAWEyC{+4x2GCEXgnz1*HKAY-k6&cxo&+K-lVxiNq>D;ULZ+dk6I zDyI#(+1Ny4c5RuxDeah&Va*}9Z}@EW{IuFLTCYn zWE;_K7YH3rSUD)5UPk;y91g~!G3YYecHp89URM3aFX@9#fNayTKKro^s-({(*>ruV zmuLG^@;Ya2gXog+{ta&o4*Tgohy!OGFz93`S!D2GTi)V+s=QaFjGvb-decvG!)BwL z-6^-H)R8idi^haq8h9h->qe8~Wp8Nn7B$-6edE!Zl(Ef$&+h58xN2p$ro|EB3YrD< zLy2&9n!a)By4TBM=Cqfvrz*>e6sJQ0J$=VWC*r+Rx-~K3J~d!p&$Y+RJ(EDqN0|}H zmT4=BsS*Wl9vEf?Ww*y^FQb&j?#si_qSo?dh=<8AGUS@~J`%H)apJjeKly4+%w{<0 z4i%4O9PuD>rkFh)qtRM4$?iMfm!-l{Q$|ubJ}4s=8)7g$%C!HfUTx z)W8L7QeRM7!R`PSoklXUdTtj1d2p3|sI`}NQX%Fn&9j?c-B_0UVrIHzADcQF-y+Uz zkI&>=#H_{3KC*Tp_E|;z#!RSE!2c={ii25}<{DKo>x68tn#K)6(41zPyx+Idr?UoF zDGJQ@uhcYW3Z1(0#yZSiGRS9>hhHoE6UDN+F&hw>Ej0^A?EHx8rf`=!DxIxIL$xKH zqm-y#i)AR&?_hF6?FI(@Vj~j!sLiHOX5u{Qxyf?Wf=BGyw7;Ky`I}%`zy`Pc9hHQOx1S}>x1N-4}v+tJ;|IERf6qq7;@yTy&6k=#mMyC zb=AsqR(GulMroScGRFchDY7_<%WdoWN49NdQO(nJb{S{(by(*d0gx{lnlc;PPpva! zKW`fuEJ1bkxymY=`d)hqWSMMel;3)bw`qW zIC-g7`h^G+Bm2urnWoFdQHj}eMUis;CKHycpl#@z%Dd}Alj9qX(E0ih8pu$djcIe&9#cPp5E@9Yib<=Qk$MMTRE zFr(PhviNr6#t3^EyzRq$d+#c^%?I1f2WrXAe6cs4hWhq*`#|(Ne;rC+7!C7*RMnKb z=ZB><5gjcr#i@Hb;b-=uY$8^SRMx8hj*ndFRO4+=O`g%Fm}?WY>QAF?NS|IyZ)aY& z4sjs4)wkzTX!fg&7Ma79gNrB3I=;X%$DUg7JzLN$m9@T& zb*^UZvp2&|GuN~^7f|IC2$H0?iDI)Z(wrs7!44q8GV)JN*x2lXVbGy<3fUJcj1;u$ z5|-n34^gkDWrF#Wg&pmc5u5$Fk+oUpu%bAFEECMSLTYZtb?mM&=~`lAqD!-bJ4&wM z>AGPDo9?;n^>#?coN}m~DfdCkBrJq=0@)B}99oS)$wUUvxTkDaV?ddY@|rivqfoKq zV~0MjW`8ug+GBHVLmYB=?WJA4C}r0M7oJq059uW)LF2B8jWq7d4C!U8h&Hov0-?~KmM|2dw?pJvXy{P>M z#zV{fUOA@mp#x-z^yMl8nIgWk5sgaM1WX4jyO*!_dzN;arNK@U$nbVDR(7I+X5nDe zN`W65OV=0^>@247CCr>poPUCteKei(t$!oQq|>nRaHYYGPh#wuXj^BqQV4f;MDY(> zGRJ z(#sIj$3fhPUjHh^@a#TEH=#AEjW9RaC5R>(Or5Dai!A$XFsI(+%LS$bg|rTpW;?U2 zA~OazrAZ&z62mc%2{ukrcdUGD$9Fb$(ur>I=f`{j)qyVxbo07KzFmpAO<8vHlPTLR zv>F+irW&JQrfOnetT4%&Ng?$|jC-W)XRW==>S|OW)$H>CZ?LEf8qSn9^CSvW$~n`f zZ9EqHEkSjhkuVZdfpj8r5@Ob{dma&!`8FV}rD|Gw)~gAVcX3jujxfqo#i*_w?Pj9c z$977V1oWZV=(-;V)2x9hM+Y7QAP{H08;Zs}oa)~n~(JtJK^ zNtnG%&gJy5&E}W^8G6QH;{%vET}E!6ybS)Q4Qs}*dnPL7$p*LMl4M)zV%?H!Ew*Lx^gLji@E{?TCL5qH5Qj^ zw~uV>T-iuRp)r0z=KwnmwI=KJSMp7I-cYH|9{0|TxZE7-tPr8#GG4oMH6bkhTwC!^ zTkH3%o_A@d6+SxJ>t9fc5{2O7F6z=5l&TX!XHO3m9jZlFVT(F96&lrDnp-xnahA7r zI2dElIvmU~acwwD_W~$t&^jEP#wA;agIkA#ea#$=0YbPYbA^lt@n7_CaJ_XpxOF;s z_UYjC^sl0Ht#iSOebzaxX}x(HhDopXf9&@+r$~=eDC2#e*)>`0^NF9j>#c*qSwORO zFqlwk>tL`>Yq?FE_FynWH@kMHcv%{nQw`=+lh-;KyuXvd5}n&2sF-l;XmENE&74JI z^Q=7z+&bfH|6!fxGrp*fA~5bj(^i=cgm84q*97-<0@wWG3n^PCd|M}c2ma%q@J0L0 z_qQx;Zhgq?h=hBnfBV42uL+#=wO5UmuKwb|3v3?|3Ig5 zIa%VmF+Fj+$7R!3D?b0|%d1@-=+lo&`v36&ZmMLh6S(f5!f2hq)v5K?30xxtIjs9R zB-}cI+d6^EX~)(H-0Z{yU+?+KZa&H@=GQub+d6?e`?zkp$%*s6%_nfL8ukbOQy#%> zI%3PF1LoAG6|6aN>z1#r)3>uvh+{?Ux!nK4r*8?vY73EF^6mHdEn7*o>DBzZd#&TQ z_FypoP@z5O-#UKFIkfa&AKusTTh@O2IDgBg+pQIkzZ`+(@193kTW4I&vDWl}QR|Fr zc0MdSg4x&};r?--))`kb5?g0nIi;$9>eHQl{bM@g8XoA7Yx>Zga>Z`8j=5(4kO-Sv zTgP0-*R_thHlL*ZqdMlQ9p~vTy=NdBIy7K>TV@}exj=KK8J?g4yqIK5Q{yWqE zG0(c1c|Wrl=@}!=^|TJV>Hr!+yzKvCLct0`zpcZr2R!U*kF&N8x)#FLLD%2=jBV?n x>mTbuSN@$qdycks(A6Fw{v$f*x}Wo{`#9FR*J;+@=MbwszUoeK{{c_0{$C?k2ZsOv literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_GB.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_GB.po new file mode 100644 index 0000000..93f12c4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-en_GB.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in English (UK) +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2017-10-25 17:12:17+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Event background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Event time background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Event text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Month view date background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Week/day view now marker" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Date label accent colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Date label background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Date background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Today background" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar by Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "A calendar system with month, week, day, agenda views, upcoming events widget, colour-coded categories, recurrence, and import/export of .ics feeds." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "List item background (active/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Input field placeholder text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Today colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "All-day badge colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Event image shadow" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Event default colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Event default colour (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "All-day/multi-day event stub text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "All-day/multi-day event stub text shadow" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Event border" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Button text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Input field text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Input field background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Input field border" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Input field border (focus)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Input field background (disabled)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Field label" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Dropdown list background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Dropdown list border" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "List item text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "List item text (active/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "New theme activated. Visit site" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Theme deleted." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Manage Themes" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Instal Themes" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Update Calendar Themes" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendar Settings »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Current Calendar Theme" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Current theme preview" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Available Calendar Themes" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Body background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Text colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Text emboss" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Link (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Base font" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Base font size" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Table background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Table header background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Table header text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Primary brand colour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Button background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Button border" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Refreshing…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Refresh" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Removing…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Remove" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Successfully imported events:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Allow comments on imported events" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Show map on imported events" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Import any tags/categories provided by feed, in addition those selected above" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Every" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "On day of the month" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "On day of the week" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "On" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "In" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Update Settings" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "The active theme is broken. Reverting to the default theme." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Manage Events" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "View and edit all your events." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Manage Event Categories" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organise and colour-code your events." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Choose Your Theme" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Change the look and feel." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Manage Calendar Feeds" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Subscribe to other calendars." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Edit Calendar Settings" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Make this calendar your own." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Hourly" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Twice Daily" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Event categories:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Tag with" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Allow comments" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Show map" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Keep original events categories and tags" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Support" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Timely News" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "view all news" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Follow @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Event date and time" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "All-day event" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "No end time" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Start date / time" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "End date / time" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Time zone" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Choose your time zone" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Repeat" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Exclude" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Choose a rule for exclusion" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Welcome" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Post Your Event" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Add a new event to the calendar." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Donation Based" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "The price for this event's first ticket will be taken from the Cost field above." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Quantity" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Include Fee in Price" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Add Service Fee on top of price" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Include Service fee in price" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Payment Options" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Check" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Cash" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Send an Invoice" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Your preferred timezone" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Select recurrence pattern:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "End" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Ending after" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Please wait…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Apply" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Cancel" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Event location details" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Venue name:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Address:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Input Coordinates" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Latitude:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Longitude:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite Ticketing" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Register this event with Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Yes" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "No" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Set up your first ticket" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Description" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Type" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Set Price" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Phone:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Event cost and Tickets" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Base recurrence event" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Modified recurrence events" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Edit parent:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Modified Events" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Edit:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Organiser contact info" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Contact name:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "We couldn't find a suitable loader for filename with extension '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writeable. Please manually remove your old core themes from wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Title:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Number of events to show:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Number of days to show:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Limit to:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Events with these Categories" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "No categories found." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Or events with these Tags" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "No tags found." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Show View Calendar button" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Show Subscribe buttons" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Hide this widget on calendar page" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Every %d weeks" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Monthly" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Every other month" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Every %d months" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Yearly" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Every other year" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Every %d years" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "until %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "for %d occurrences" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "forever" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "ERROR: There was an error connecting to the server, Please verify the settings are correct." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "ERROR: There was an error storing robots.txt to the server, the file could not be written." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Only the active theme is available to you. Contact the %s administrator to add more themes." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Activate “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Activate" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s by %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "All of this theme’s files are located in %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Parent Event" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "event" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Event Feeds" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Event Feed" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "All Events %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "All Events" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "on" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "and" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "on" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "of the month" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "on" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Daily" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Every other day" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Every %d days" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Weekly" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Every other week" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Custom..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Enter custom font(s)" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Length" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Events" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Event" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Add New" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Add New Event" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Edit Event" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "New Event" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "View Event" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Search Events" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "No Events found" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "No Events found in Trash" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filter by post ID:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filter by post IDs (separate IDs by comma):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Limit number of events per page:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Warning:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Day view:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Agenda view:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Some Other view:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Default view as per settings:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "General form:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Optional." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filter by event category name/slug:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Holidays" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Lunar Cycles" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "zodiac-date-ranges" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filter by event category names/slugs (separate names by comma):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filter by event category ID:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filter by event category IDs (separate IDs by comma):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filter by event tag name/slug:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "tips-and-tricks" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "creative writing" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "performing arts" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filter by event tag names/slugs (separate names by comma):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filter by event tag ID:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filter by event tag IDs (separate IDs by comma):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Choose a date using calendar" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Tags (optional)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Check again" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Templates cache is not writeable" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Templates cache is writeable" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Checking..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Performance Report" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "View" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Auto-Create New Page -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Enabled" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Default" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobile" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Embed the calendar using a shortcode" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Month view:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Week view:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    There was an error while compiling CSS. The message returned was: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Theme options were successfully reset to their default values. Visit site" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Theme options were updated successfully. Visit site" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Date columns in table %s have different types." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Error encountered: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Please select site timezone in %s Timezone dropdown menu." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Selected timezone \"UTC%+d\" will be treated as %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Manual Offset" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Choose your timezone" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Do you want to keep the events imported from the calendar or remove them?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Removing ICS Feed" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Keep Events" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Remove Events" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Deleted %d events" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed deleted" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Clone" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Make new copy of event" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Copy to a new draft" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Clone to Draft" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    The event %s was cloned succesfully. Edit cloned event

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Free" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Buy Tickets" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Edit this occurrence (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Category image" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Register Now" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Event website" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", and " + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Another import process in progress. Please try again later." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Imported %s event" +msgstr[1] "Imported %s events" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Invalid ICS feed ID" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Categories (optional)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "When:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Where:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "View all events" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Click to view map" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "View Full-Size Map" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Event updated. View event" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Custom field updated." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Custom field deleted." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Event updated." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Event restored to revision from %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Event published. View event" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Event saved." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Event submitted. Preview event" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Event scheduled for: %1$s. Preview event" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "jS M, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Event draft updated. Preview event" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Add to Calendar" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Cost:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Contact:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Categories:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Tags:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Reveal full day" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "All-day" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Now:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Week of %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Upcoming Events" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Lists upcoming events in Agenda view" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Events" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "There are no upcoming events." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "all-day" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "View Calendar" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Add" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Subscribe to filtered calendar" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Subscribe" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Add to Timely Calendar" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Add to Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Add to Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Add to Apple Calendar" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Add to other calendar" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Subscribe to this calendar in your Google Calendar" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Subscribe to this calendar in MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Subscribe to this calendar in Apple Calendar/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Subscribe to this calendar in another plain-text calendar" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Clear category filter" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Categories" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Clear tag filter" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Tags" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Collapse All" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Expand All" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "There are no upcoming events to display at this time." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Read more" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Tickets" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "There was an error loading the calendar. Please contact site administrator and inform him to configure calendar views." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Save Settings" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "If the form below is not working please follow this link." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Theme Options" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Calendar Theme Options" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Calendar Theme Options" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "General" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tables" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Buttons" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Forms" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Calendar general" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Month/week/day view" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Agenda view" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Save Options" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Reset to Defaults" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: Themes" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Viewing Events" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Adding/Editing Events" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Advanced" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Advanced Settings" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Email Templates" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "External Services" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Cache Report" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Register" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "fourth" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Sunday" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Monday" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Tuesday" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Wednesday" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Thursday" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Friday" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Saturday" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "day" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "weekday" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "weekend day" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "year(s)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Settings" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Settings" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Settings" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "General Settings" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "first" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "second" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "third" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Feed Subscriptions" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Colour" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Image" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Category Colour" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Events in this category will be identified by this colour" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Category Image" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Add Image" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Remove Image" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "times" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Recurrence rule cannot be empty." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Recurrence rule was not provided." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Never" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "After" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "On date" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "day(s)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "week(s)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "last" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "month(s)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Link CSS in <head> section when file cache is unavailable." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Current robots.txt on this site" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Templates cache improves site performance" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Event Details" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Author" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Post Date" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Event date/time" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Show All " + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Strict compatibility content filtering" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Hide featured image from event details page" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Select this option if your theme already displays each post's featured image." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Input dates in this format" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Default (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Dotted (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr " Use 24h time in time pickers" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Disable address autocomplete function" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Use the configured region (WordPress locale) to bias the address autocomplete function " + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr " Show the old Post Your Event button above the calendar to privileged users" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Move calendar into this DOM element" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Skip in_the_loop() check that protects against multiple calendar output" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Disable gzip compression." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "To clear, hold ⌘/CTRL and click selection." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Default calendar start date (optional)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Agenda pages show at most" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Week/Day view starts at" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Week/Day view ends at" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Word-wrap event stubs in Month view" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Only applies to events that span a single day." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Keep all events expanded in Agenda view" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Show year in calendar date labels" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Show location in event titles in calendar views" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Exclude events from search results" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Hide Subscribe/Add to Calendar buttons in calendar and single event views " + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr " Hide Google Maps until clicked" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Affix filter menu to top of window when it scrolls out of view" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Offset affixed filter bar vertically by" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Wide screens only (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Tablets only (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Phones only (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Edit “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Base Event" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Name" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Calendar page" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Week starts on" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Available views" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Day" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Month" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Week" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Timezone" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Preselected calendar filters" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Edit" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Please enter a valid iCalendar URL." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Please enter a valid email address." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Choose Image" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "The value you have entered is not a valid CSS length." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Are you sure you want to reset your theme options to their default values?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Please remember that URLs must start with either \"http://\" or \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Add-ons" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Your active calendar theme could not be properly initialised. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Calendar Themes" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "This feed is already being imported." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-es_ES.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..b3c9eee9860bf0d8018b3594df45029488ec5b26 GIT binary patch literal 49855 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-es_ES.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-es_ES.po new file mode 100644 index 0000000..97d35e5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-es_ES.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in Spanish (Spain) +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2017-10-25 17:12:17+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Fondo de evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Fondo de tiempo del evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Texto de evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Fondo de fecha de vista de mes" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Marcador ver ahora de la semana/día" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Color de acento de etiqueta de fecha" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Fondo de etiqueta de fecha" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Fondo de fecha" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Fondo hoy" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "Calendario de eventos All-in-One por Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Un sistema de calendario con vistas de mes, semana, día, agenda, widget de eventos próximos, categorías codificadas por colores, recurrencias e importar/exportar canales de notificaciones \".ics\"." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Fondo de artículo de lista (activo/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Texto provisional de campo de entrada" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Color de hoy" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Color de insigna de día completo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Sombra de la imagen del evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Color de evento por defecto" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Color de evento por defecto (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Texto corto de evento día completo/día múltiple" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Sombra del texto corto de evento día completo/día múltiple" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Contorno de evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Texto de botón" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Texto de campo de entrada" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Fondo de campo de entrada" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Contorno de campo de entrada" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Contorno de campo de entrada (enfocado)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Fondo de campo de entrada (deshabilitado)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Etiqueta de campo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Fondo de lista desplegable" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Contorno de lista desplegable" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Texto de artículo de lista" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Texto de artículo de lista (activo/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Nuevo tema activado. Visitar sitio" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Tema borrado" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Administrar Temas" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Instalar Themas de Calendario" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Actualizar los temas de Calendario" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "Ajuses de All-in-One Event Calendar:" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Tema de calendario actual" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Vista previa del Tema Actual" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Temas de calendario disponibles" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Fondo de cuerpo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Color de texto" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Relieve de texto" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Liga" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Liga (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Tipografía base" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Tamaño de tipografía base" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Fondo de tabla" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Fondo de cabecera de tabla" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Texto de cabecera de tabla" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Color de marca principal" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Fondo de botón" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Contorno de botón" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Actualizando…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Actualizar" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Borrando…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Eliminar" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Eventos importados correctamente:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Permitir comentarios en eventos importados" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Mostrar mapa en eventos importados" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importar cualquier etiquetas/categorías proporcionadas por la fuente además de las que se seleccionaron más arriba" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Fechas personalizadas:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Cada" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "On día del mes" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Un día de la semana" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "El" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "En" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Actualizar eventos" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "El tema activo tien un problema. Volviendo al tema por defecto." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Nuevo tema activado. Este tema soporta widgets, por favor ve a los ajustes del widget para configurarlos." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Administrar Eventos" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Ver y editar todos tus eventos" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Administrar Categorías de Eventos" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organiza y colorea tus eventos" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Elige tu tema" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Cambia la fuente y aspecto" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Administra las Fuentes de Calendario" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Suscribirse a otros calendarios" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Editar Ajustres del Calendario" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Haz este calendario tuyo." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Cada hora" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Dos veces al día" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Categorías de evento:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Etiquetar con" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Permitir comentarios" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Mostrar mapa" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Mantener categorías y etiquetas originales de eventos" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "Al refrescar, preservar los eventos previamente importados que falten del feed" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Soporte" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Noticias de Timely" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "ver todas las noticias" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Sigue @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Fecha y hora del evento" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Evento de todo el día" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Sin hora de término" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Fecha / hora de inicio" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Fecha / hora de fin" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Zona horaria" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Elija su zona horaria" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Repetir" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Excluir" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Elige una regla para la exclusión" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Bienvenido" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "+ Publicar un evento" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Añade un nuevo evento al calendario." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Basado en donaciones" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "El precio para el primer ticket de este evento se tomará del campo Precio de más arriba." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Cantidad" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Incluir comisión en precio" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Añadir coste del servicio al precio" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Incluir coste del servicio en el precio" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Opciones de pago" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Cheque" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Efectivo" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Enviar una factura" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Tu zona horaria preferida" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Selecciona patrón de recurrencia:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Personalizado" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Fin" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Termina tras" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Por favor, espera…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Aplicar" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Cancelar" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "http://time.ly/" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "El calendario de eventos All-in-One de Timely es una
    nueva y revolucionaria manera de encontrar y compartir eventos." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Datos del lugar del evento" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Nombre del sitio:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Dirección:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Introducir coordenadas:" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Latitud:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Longuitud:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Mostrar mapa" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Tickets con Eventbrite" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "¿Registrar este evento en Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Sí" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "No" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Configura el primer ticket" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Para crear varios tickets por evento, envía este formulario y sigue el enlace a Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Descripción" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Tipo" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Fijar precio" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Teléfono:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Costo de evento y Boletos" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Descripción:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Evento recurrente base" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Eventos de recurrencia modificados" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Editar elemento raíz:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Eventos modificados" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Editar:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Datos de contacto del organizador" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Nombre:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "No se pudo encontrar un cargador adecuado para el archivo con la extensión '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "Tu tema de calendario ha sido cambiado a Vortex debido a un problema de renderizado. Para más información, por favor habilita el modo de depuración añadiendo esta línea a tu archivo wp-config.php de WordPress:
    define( 'AI1EC_DEBUG', true );
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "No se pudo mover sus antiguos temas desde wp-content/themes-ai1ec a wp-content/themes-ai1ec-obsolete porque su carpeta wp-content no permite escritura. Por favor mueva o elimine manualmente sus antiguos temas de wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "No se pudo mover sus antiguos temas desde wp-content/themes-ai1ec/%s a wp-content/themes-ai1ec-obsolete/%s. Por favor mueva o elimine manualmente sus antiguos temas de wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "El calendario está temporalmente deshabilitado debido a un error de renderizado. Por favor refresca la página." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Título:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Número de eventos a mostrar:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Número de días a mostrar:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Limitar a:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Eventos con estras Categorías" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "No se encuentran categorías." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "O eventos con estas Etiquetas" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "No se encuentran etiquetas." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Mostrar botón Ver calendario" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Mostrar botones Suscribir" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Ocultar este widget en la página del calendario" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Cada %d semanas" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Mensualmente" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "En meses alternos" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Cada %d meses" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Anualmente" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "En años alternos" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Cada %d años" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "hasta el %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "para %d coincidencias" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "Para siempre" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "ERROR: Hubo un error en la conexión con el servidor. Por favor verifique que la configuración sea la correcta." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "ERROR: Hubo un error al guardar robots.txt al servidor, el archivo no pudo ser grabado." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "En este momento solo tienes un tema activado para esta web. Visita el administrador de red para activar o instalar más temas." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "En este momento solo tienes un tema activado para esta web. Visita el administrador de red para activar más temas." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Actualmente solo tienes un tema instalado. Puedes escoger de los muchos temas gratuitos en el directorio de temas Timely en cualquier momento: sólo haz clic en la pestaña Instalar temas de arriba." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "En este momento únicamente está disponible el tema actualmente en uso. Contacta con el %s administrador para añadir más temas." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Activar “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Activar" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s por %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Los archivos de plantilla están ubicados en %2$s. Los archivos de hoja de estilo están ubicados en %3$s. %4$s utiliza plantillas de %5$s. Los cambios hechos a las plantillas afectarán ambos temas." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Todos los archivos de este tema ’s están ubicados en %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Evento principal" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "evento" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Categorias" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Categoria" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organizar" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Tags" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Tag" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Fuentes de Eventos" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Fuentes de Evento" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Todos los eventos %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Todos los eventos" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "el" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "y" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "el" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "del mesd" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "el" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Diariamente" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Días alternos" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Cada %d días" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Semanalmente" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "En semanas alternas" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Personalizado..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Ingresa tipografía(s) personalizada(s)" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Duración" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "Lo entiendo - cierra esto" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Eventos" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Evento" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Crear evento" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Crear evento nuevo" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Editar evento" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Evento nuevo" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Ver evento" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Buscar eventos" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "No se encuentran eventos." + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "No se encuentran eventos en la papelera" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtrar por ID de publicación:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtrar por IDs de publicación (separar IDs con comas):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Limita el número de eventos por página:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Advertencia:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Actualmente no se permite incrustar más de un calendario en la misma página. No intente incrustar el calendario con shortcodes en una página que ya incluye un calendario." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Vista diaria:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Vista Agenda:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Alguna otra vista:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Vista por defecto según la configuración:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Formulario general:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Opcional." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Añadir opciones para mostrar un calendario filtrada. (Puede encontrar la categoría y el ID de etiquetas mediante la inspección de la dirección URL de la página de calendario filtrada.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtrar por tipo de evento de categoría nombre / tag:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Días festivos" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Ciclos Lunares" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "Rangos Zodiacales" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtrar por nombres o slugs de categoría (separar nombres con comas):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtrar por ID de categoría de evento" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtrar por IDs de categorías de eventos (separar IDs con comas):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtrar por nombre o slug de tag:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "consejos" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "escritura creativa" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "artes interpretativas" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtrar por nombres o slugs de tags (separar con comas):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtrar por ID de tag de evento:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtrar por IDs de tags de eventos (separar IDs con comas):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "All-in-One Event Calendar ha sido dehabilitado debido a un error:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Intentando reactivar el plugin" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Cambiar los detalles del error" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Detalles del Error:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Elegir una fecha usando el calendario" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Etiquetas (opcional)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Revisa de nuevo" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "El cache de plantillas no es grabable" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Se puede grabar el cache de plantillas" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Revisando..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Reporte de rendimiento" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Ver" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Crear página automáticamente -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Habilitado" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Por defecto" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Escritorio" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Móvil" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Insertar el calendario usando un shortcode" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Inserte uno de estos shortcodes en el \"body\" de la página para insertar el calendario en una página arbitraria de WordPress." + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Vista mensual:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Vista semanal:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "El archivo LESS se compiló correctamente pero hubo un error al guardar el archivo CSS que se creó." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Hubo un error al compilar el CSS. El mensaje recibido fue: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Las opciones de tema se restauraron exitosamente a sus valores por defecto. Visita el sitio" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Las opciones de tema se actualizaron exitosamente. Visita el sitio" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Su CSS se está compilando en cada solicitud lo cual está causando que el calendario se desempeñe lentamente. El siguiente error ocurrió: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Las columnas de fechas en la tabla %s tienen diferentes tipos." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "La actualización de base de datos ha fallado. Asegúrate de que el usuario de base de datos, definido en wp-config.php, tiene permisos para hacer los cambios (ALTER TABLE) a la base de datos." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Se encontró el error: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Por favor selecciona la zona horaria del sitio en el menú desplegable de %s Zona horaria." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "La zona horaria \"UTC%+d\" no se ha reconocido. Por favor usa un nombre de zona horaria %sválida%s, hasta entonces los eventos se crearán con la zona horaria UTC." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "La zona horaria seleccionada \"UTC%+d\" será tratada como %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Desplazamiento Manual" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Seleccione su Zona Horaria" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "El plugin ha sido instalado, pero aún no ha sido configurado. Por favor identifíquese como Administrador para configurarlo." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "El add-on %s debe ser actualizado al menos a la versión %s para mantener la compatibilidad con el calendario." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "El add-on \"%s\" ha sido deshabilitado debido a un error: " + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "¿Te gustaría eliminar o mantener estos eventos de tu calendario?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Eliminar fuente ICS" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Mantener Eventos" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Eliminar Eventos nuevo" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Borrados %d eventos." + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Fuente Borrada" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Por favor, verifica de nuevo que eres humano." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "Ha habido un error comprobando el captcha. Inténtelo de nuevo." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "clave pública de reCAPTCHA" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "clave privada de reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Verificación de humano" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Cargando reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Clonar" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Hacer una copia nueva del evento" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Copiar a un nuevo borrador" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Clonar al borrador" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    El evento %s se clonó exitosamente. Editar evento clonado

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Has activado el renderizado de interfaz y estás utilizando un tema personalizado de calendario. Si tu tema no soporta el renderizado de interfaz, tu calendario podría no funcionar correctamente." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Gratis" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Comprar entradas" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Edita esta ocurrencia (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Esta publicación fue replicada desde un feed de calendario de otro sitio web." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Ver original" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Imagen de categoría" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Registrarse ahora" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Sitio web del evento" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " a las " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr " y " + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Existe otro proceso de importación en progreso. Por favor inténtelo nuevamente más tarde." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Importado %s evento" +msgstr[1] "Importados %s eventos" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "ID de fuente ICS inválida" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Categorías (opcional)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Cuando:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Donde:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Ver todos los eventos" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Pulsar para ver el mapa" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Ver mapa a tamaño completo" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Evento actualizado. Ver evento" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Campo personalizado actualizado." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Campo personalizado borrado." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Evento actualizado." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Evento restaurado a la revisión del %s." + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Evento publicado. Ver evento" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Evento guardado." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Evento enviado. Previsualizar evento" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Evento programado para: %1$s. Previsualizar evento" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "j \\d\\e F \\d\\e Y G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Borrador de evento actualizado. Previsualizar evento" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Añadir al Calendario" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Precio:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Contacto:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Categorías:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Etiquetas:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Mostrar todo el día" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Todo el día" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Ahora:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Semana de %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Eventos programados" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Lista de eventos en vista Agenda" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Elija como limitar los próximos eventos" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Eventos" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Días" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Número de eventos a mostrar" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Número de días a mostrar" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Filtrar eventos por las siguientes etiquetas/categorías" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Ver el botón de suscripción en el widget" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "No hay nuevos eventos." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "todo el día" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Ver Calendario" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Añadir" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Suscribirse a calendario filtrado" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Suscribirse" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Obtener un Calendario Timely" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Añadir a Timely Calendar" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Añadir a Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Agregar a Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Agregar a Apple Calendar" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Agregar a otro calendario" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Copia esta URL de tu propio calendario Timely o haz click para agregar a tu calendario de texto-enriquecido" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Suscribete a este calendario en tu Google Calendar" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Suscríbete a este calendario en tu MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Suscríbete a este calendario en Apple Calendar / iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Suscribirse a este calendario en la agenda de otro de texto plano" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Eliminar filtro de categoría" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Categorías" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Eliminar filtro de etiqueta" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Etiquetas:" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Cerrar todo" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Expandir todo" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "No hay nuevos eventos para mostrar en esta fecha." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Leer más" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Entradas" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Creador de Widget" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Widget Creator" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Usa esta herramienta para generar trozos de código que puedes añadir a una web externa para añadir nuevos calendarios y widgets." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    ¡Atención!

    Estos widgets están diseñados para ser embebidos en sitios externos solamente y pueden causar conflictos si son utilizados dentro del propio sitio wordpress.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Usa Apariencia > Widgets para añadir un widget de evento a tu sitio Wordpress como lo harías con cualquier otro widget, o usa shortcodes para embeber el calendario completo.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Pega este código en tu sitio:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Este código se actualizará para reflejar los cambios realizados en los ajustes. Los cambios en la configuración no afectan a los widgets embebidos anteriormente." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Hubo un error al cargar el calendario. Por favor contacta al administrador del sitio para que configure las vistas de calendario." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "la vista del calendario no se pudo inicializar %s y se ha revertido a la vista Agenda. Por favor, revisa si has instalado la versión más reciente de las add-ons." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Guardar ajustes" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Si el formulario de abajo no está funcionando, por favor sigue esta liga." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Opciones de tema" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Opciones de tema de calendario" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Opciones de tema de calendario" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "General" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tablas" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Botones" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formularios" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "General de calendario" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Vista de mes/semana/día" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Vista de agenda" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Guardar opciones" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Restaurar a opciones por defecto" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "Temas: All-in-One Event Calendar" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Visualización de eventos" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Creación/Modificación de eventos" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Avanzado" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Ajustes avanzados" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Códigos abreviados" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Plantillas de correo electrónico" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Servicios externos" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Reporte de caché" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Registrarse" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "Email:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "cuarto" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Domingo" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Lunes" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Martes" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Miércoles" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Jueves" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Viernes" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Sábados" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "día" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "Días laborables" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "Fines de semana" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "año(s)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Ajustes" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organizar Eventos" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "Ajustes de All-in-One Event Calendar:" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Ajustes" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Ajustes generales" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "primero" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "segundo" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "tercero" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Subscripciones a Fuentes" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Color" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Imagen" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Color de categoría" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Los eventos de esta categoría se identificarán con este color." + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Imagen de categoría" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Agregar imagen" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Remover imagen" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Asignar una imagen opcional a la categoría. Tamaño recomendado: cuadrado, mínimo de 400×400 pixeles." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "veces" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "La regla de recurrencia no puede estar vacía." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "No se proporcionó regla de recurrencia." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Nunca" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Número de veces" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Fecha concreta" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "día(s)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "semana(s)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "último" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "Mes(es)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Incluye CSS en la sección <head> cuando la caché de ficheros js no esté disponible." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Utiliza esta opción si la caché de ficheros no está disponible y si prefieres servir el fichero CSS como si fuera un enlace en lugar de incluirlo directamente." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "El robots.txt actual en este sitio" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Difunde, promociona y comparte entre los miembros de la red Timely los eventos seleccionados como públicos. (Ver más »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "El cache de plantillas mejora el desempeño del sitio" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Detalles del evento" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Establecer la imagen en banner" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Borrar la imagen en banner" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Add-ons para All In One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Estos add-ons amplian la funcionalidad de All-in-One Event Calendar." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Se encontró un error al recuperar la lista de extensiones del servidor. Por favor, vuelve a intentarlo." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Autor" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Fecha de publicación" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Fecha/hora del evento" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Mostrar Todo" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Filtrado de contenido en modo de compatibilidad estricta" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Esconder la imagen destacada de la página de detalles del evento" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Selecciona esta opción si tu tema ya despliega la imagen destacada de cada publicación." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Introducir fechas en este formato:" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Por defecto (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "EUA (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Punteado (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Usar tiempo de 24h en los seleccionadores de tiempo" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Desactivar el autocompletado de direcciones" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Usar la región configurada (localidad de WordPress) para afectar la función de autocompletar direcciones" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Mostrar el viejo botón de Publicar tu evento arriba del calendario a los usuarios privilegiados" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Mover el calendario a este elemento DOM:" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Saltar la revisión in_the_loop() que protege contra la salida múltiple de calendarios" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Intenta habilitar esta opción si tu calendario no aparece en la página de calendario. Se necesita para la compatibilidad con un pequeño número de temas que llaman the_content() desde afuera de The Loop. De no ser el caso, dejar deshabilitado." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Desactivar la compresión gzip." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Utilizar el renderizado en interfaz." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Renderiza la vista de calendario en el navegador en lugar de hacerlo en el servidor; puede mejorar el rendimiento." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Para despejar, sostén ⌘/CTRL y haz click en la selección." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Fecha de inicio del calendario por defecto (opcional)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Las páginas de la agenda muestran como mucho" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "La vista de Semana/Día comienza en:" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "La vista de Semana/Día termina en:" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Ajuste de línea en texto corto de eventos en la vista de Mes" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Sólo aplica a eventos que abarcan un solo día." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Mantener todos los eventos expandidos en la vista de agenda." + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Mostrar el año en las etiquetas de fecha del calendario" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Mostrar la ubicación en los títulos de los eventos en la vista de calendario" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Excluir los eventos de las búsquedas" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Ocultar botones de Suscribir/Agregar a calendario en las vistas de calendario y eventos individuales" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Oculta el botón: Obtener Timely Calendar" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Esconder Google Maps hasta hacerle clic" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Fijar el menú de filtrado a la parte superior de la ventana cuando se desplaze fuera de vista" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Sólo se aplica al primer calendario visible encontrado en la p&aucute;gina." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Compensar la barra de filtro fija verticalmente por" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Solamente disponible para pantallas panorámicas (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Solo para tabletas (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Sólo teléfonos (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Editar “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Evento base" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Nombre" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Página de calendario" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "La semana empieza en" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Vistas disponibles" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Día" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Mes" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Semana" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Zona Horaria" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Filtros de calendario preseleccionados" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Se produjo alg&aucute;n error al establecer la fecha en los eventos.
    La respuesta del estado es: %STATUS%
    El error observado era: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "La fecha de finalización no puede ser anterior a la de inicio." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Para la vista de día o semana debes selecciona un intervalo de al menos 6 horas." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Correo electrónico" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Editar" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Por favor introduce una URL válida para iCalendar." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Por favor ingresa una dirección de correo electrónico válida." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Selecciona imagen" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "El valor que ingresaste no es una longitud de CSS válida." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "¿Estás seguro que quieres restaurar las opciones de tema a sus valores por defecto?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Por favor, introduce una latitud válida. Las latitudes válidas están comprendidas entre +90 y -90" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Por favor, introduce un valor válido para la longitud. Los valores válidos están comprendidos entre +180 y -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Cuando se marca la casilla \"Inserción de coordenadas\" el campo \"Latutid\" es obligatorio" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Cuando se marca la casilla \"Inserción de corrdenadas\", el campo \"Longitud\" es obligatorio" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Recuerda que las URLs deben comenzar por \"http://\" o por \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Cargando…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Vista previa:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Cargando vista previa " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Extensiones" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Tu tema de calendario actual no se pudo inicializar de manera correcta. El tema por defecto se ha activado en su lugar. Por favor visita %s e intenta reactivar tu tema manualmente." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Calendario" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Tu base de datos se encuentra corrompida. Probablemente falló la actualización anterior. Por favor restaura las tablas de All-in-One Event Calendar usando un respaldo y vuelve a intentar.
    Los siguientes errores fueron encontrados:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Debes elegir la página para el calendario antes de usar Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Este fuente ya ha sido importada." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-et.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-et.mo new file mode 100644 index 0000000000000000000000000000000000000000..bb5415db3895244bc1361546422db0a686d64cb5 GIT binary patch literal 263 zcmYLDu}%U(6vV`8OKXc~LZ=TnY{*`&LLd~x3qfPM9uHZvzP-GC8vPJI&c<(X4+1AAGUT5~Zka2gCqyA=(U9KN-O`ksb$oSxtEZmMV%xbxs;WJ5BSSSV~ zGmWgoikt5?uav%Y*aqjhgl6v~kycNeIZn
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-eu.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-eu.mo new file mode 100644 index 0000000000000000000000000000000000000000..bb5415db3895244bc1361546422db0a686d64cb5 GIT binary patch literal 263 zcmYLDu}%U(6vV`8OKXc~LZ=TnY{*`&LLd~x3qfPM9uHZvzP-GC8vPJI&c<(X4+1AAGUT5~Zka2gCqyA=(U9KN-O`ksb$oSxtEZmMV%xbxs;WJ5BSSSV~ zGmWgoikt5?uav%Y*aqjhgl6v~kycNeIZn
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fi.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fi.mo new file mode 100644 index 0000000000000000000000000000000000000000..e13d95d0ee1188cde14486b742b6eb4095927cfd GIT binary patch literal 23686 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 AF8}}l literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fi.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fi.po new file mode 100644 index 0000000..22cfaa5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fi.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in Finnish +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2016-02-03 01:42:25+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Päiväyksen tausta kuukausinäkymässä" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Kuluvan hetken merkintä viikko-/päivänäkymässä" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Päiväyksen tausta" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Tänään (tausta)" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Tapahtumakalenteri (Tekijä: Time-ly)" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Kalenterijärjestelmä, joka sisältää kuukausi-, viikko-, päivä- ja listanäkymät, tulvat tapahtumat -widgetin, värikoodatut kategoriat, toistuvat tapahtumat sekä .ics-syötteen tuonnin/viennin." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Teema poistettu." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Hallinnoi teemoja" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Asenna teemoja" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Päivitä kalenteriteemoja" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Tapahtumakalenterin asetukset »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Tämänhetkinen kalenteriteema" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Tämänhetkisen teeman esikatselu" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Päivitetään…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Päivitä" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Poistetaan…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Poista" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Joka" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Päivä(t):" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "Kuut:" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Hallitse tapahtumia" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Katsele ja muokkaa omia tapahtumiasi." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Hallitse tapahtumakategorioita" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Muokkaa kalenterin asetuksia" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Joka tunti" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Kahdesti päivässä" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Tapahtumakategoriat:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Salli kommentit" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Näytä kartta" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Tuki" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Seuraa @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Tapahtumapäivä ja aika" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Koko päivän tapahtuma" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Alkupvä / aika" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Loppupvä / aika" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Aikavyöhyke" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Valitse aikavyöhykkeesi" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Toistuu" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Poislukien" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Valitse sääntö poislukemiselle" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Tervetuloa" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Tee oma tapahtuma" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Lisää uusi tapahtuma kalenteriin." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Tämän tapahtuman ensimmäisen lipun hinta otetaan yllä olevasta Hinta-kentästä" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Määrä" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Sisällytä maksu hintaan" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Lisää palvelumaksu hinnan päälle" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Sisällytä palvelumaksu hintaan" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Maksuvaihtoehdot" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Sekki" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Käteinen" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Lähetä lasku" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Suositeltu aikavyöhyke" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Valitse toistuvuus:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Loppu" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Päättyy" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Ole hyvä ja odota…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Ota käyttöön" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Peruuta" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Sijainti" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Paikka:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Osoite:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Syötä koordinaatit" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Leveysaste:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Pituusaste:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite-lipunmyynti" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Rekiströi tämä tapahtuma Eventbrite.com-sivustolle?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Kyllä" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Ei" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Kuvaus" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Tyyppi" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Aseta hinta" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Puhelin:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Tapahtuman hinta ja lipunmyynti" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "Sähköposti:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Muokkaa:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Tapahtuman järjestäjän yhteystiedot" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Yhteyshenkilö" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Otsikko:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Näytettävien tapahtumien määrä:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Näytettävien päivien määrä:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Näillä kategorioilla merkityt tapahtumat" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Kategorioita ei löytynyt." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Avainsanoja ei löytynyt." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Näytä Näytä kalenteri -painike" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Näytä Tilaa-painikkeet" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Joka %d :s viikko" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Kuukausittain" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Joka toinen kuukausi" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Joka %d :s kuukausi" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Vuosittain" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Joka toinen vuosi" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Joka %d :s vuosi" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "Kunnes %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "kertaa %s esiintymää" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "ikuisesti" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "VIRHE: Palvelimeen yhdistettäessä tapahtui virhe. Ole hyvä ja varmista, että asetukset ovat oikein." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "VIRHE: Tiedostoa robots.txt tallennettaessa tapahtui virhe. Hakemistoon ei voitu tallentaa." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Ota käyttöön “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Ota käyttöön" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Tämän teeman tiedostot sijaitsevat %2$s" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Ylätapahtuma" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "tapahtuma" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Tapahtumasyötteet" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Tapahtumasyöte" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Kaikki tapahtumat %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Kaikki tapahtumat" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "na" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "ja" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "na" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "kuukauden" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "na" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Päivittäin" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Joka toinen päivä" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Joka %d :s päivä" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Viikoittain" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Joka toinen viikko" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Räätälöity..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Syötä vaihtoehtoinen fontti/fontit" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Pituus" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-In-One Tapahtumakalenteri" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Tapahtumat" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Tapahtuma" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Lisää uusi" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Lisää uusi tapahtuma" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Muokkaa tapahtumaa" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Uusi tapahtuma" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Näytä tapahtuma" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Hae tapahtumia" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Tapahtumia ei löytynyt" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Tapahtumia ei löytynyt roskakorista" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Suodata artikkelin ID-numeron mukaan:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Suodata artikkelien ID-numeroiden mukaan (erota ID-numerot pilkulla):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Rajoita tapahtumien määrää per sivu:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Varoitus:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Useamman kalenterin lisääminen yhdelle sivulle ei tällä hetkellä ole mahdollista. Älä yritä lisätä kalenteria lyhytkoodin avulla sivulle, jolla on jo kalenteri." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Päivänäkymä:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Listanäkymä:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Muu näkymä:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Asetuksien mukainen oletusnäkymä:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Yleinen muoto:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Valinnainen." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Lisää asetuksia näyttääksesi suodatettu kalenteri. (Löydät kategorioiden ja asiansanojen ID-numerot tarkistamalla suodatetun kalenterisivun osoitteen.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Suodata kategorianimen mukaan:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Vapaapäivät" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Kuunkierto" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Suodata kategorianimien/polkutunnusten mukaan (erota nimet pilkulla):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Suodata kategorian ID-numeron mukaan:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Suodata kategorian ID-numeroiden mukaan (erota ID-numerot pilkulla):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Suodata asiasanojen/polkutunnusten mukaan:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "vinkit" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "luova kirjoittaminen" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "esittävä taide" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Suodata asiasanojen/polkutunnusten mukaan (erota asiasanat pilkulla):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Suodata asiasanan ID-numeron mukaan:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Suodata asiasanojen ID-numeroiden mukaan (erota ID-numerot pilkulla):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Valitse päivämäärä kalenterista" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Asiasanat (valinnainen)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Tarkista uudelleen" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Tarkistetaan..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Näytä" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "-Luo uusi sivu automaattisesti -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Päällä" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Oletus" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Työasema" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobiili" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Upota kalenteri käyttämällä lyhytkoodia" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Lisää jokin näistä lyhytkoodeista sivun runkoon upottaaksesi kalenterin mille tahansa WordPress-sivulle." + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Kuukausinäkymä:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Viikkonäkymä:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Tapahtui virhe: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Valitse sivuston aikavyöhyke (%s) Aikavyöhyke-valikosta." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Valitse aikavyöhyke" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Poistetaan ICS-syöte" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Säilytä tapahtumat" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Poista tapahtumia" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Poistettiin %d tapahtumaa" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Syöte poistettu" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Kopioi" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Tee uusi kopio tapahtumasta" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Kopioi uuteen luonnokseen" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Kopioi luonnokseksi" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Maksuton" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Tapahtuman sivut" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Koska:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Missä:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Näytä kaikki tapahtumat" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Näytä kartta" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Näytä suurempi kartta" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Tapahtuma päivitetty. " + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Avainkenttä päivitetty" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Avainkenttä poistettu" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Tapahtuma päivitetty" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Tapahtuma palautettu aikaisempaan %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Tapahtuma julkaistu. " + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Tapahtuma tallennettu." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Tapahtuma lähetetty. Esikatsele tapahtuma" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Tapahtuma ajastettu: %1$s. Esikatsele tapahtuma" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Tapahtumaluonnos päivitetty. Esikatsele tapahtumaa" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Lisää kalenteriin" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Hinta:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Yhteystiedot:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategoriat:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Avainsanat:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Näytä koko päivä" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Koko päivä" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Nyt:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Viikko / %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Tapahtumat" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Päivät" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Montako tapahtumaa näytetään" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Montako päivää näytetään" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Ei tulevia tapahtumia." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "Koko päivä" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Näytä kalenteri" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Lisää" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Tilaa suodatettu kalenteri" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Tilaa" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Lisää Timely-kalenteriin" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Lisää Google-kalenteriin" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Lisää Outlookiin" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Lisää Applen Kalenteriin" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Lisää muuhun kalenteriin" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Kopioi tämä osoite omaan Timely-kalenteriisi tai klikkaa lisätäksesi omaan kalenteriisi" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Tilaa tämä kalenteri omaan Google-kalenteriisi" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Tilaa tämä kalenteri MS Outlookiin" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Tilaa tämä kalenteri Applen Kalenteriin/iCal:iin" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Tilaa tämä kalenteri muuhun tekstipohjaiseen kalenteriin" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Tyhjennä kategoriasuodatin" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategoriat:" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Tyhjennä avainsanasuodatin" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Asiasanat" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Kutista kaikki" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Laajenna kaikki" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Tällä hetkellä näytettävissä ei ole yhtään tulossa olevaa tapahtumaa." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Lue lisää" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Tallenna asetukset" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Teema-asetukset" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Listanäkymä" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Tallenna asetukset" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Palauta oletusasetukset" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Tapahtumien näyttäminen" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Tapahtumien lisäys/muokkaus" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Lyhytkoodit" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "neljäs" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Sunnuntai" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Maanantai" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Tiistai" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Keskiviikko" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Torstai" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Perjantai" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Lauantai" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "päivä" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "arkipäivä" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "viikonloppu" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "vuosi(a)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Asetukset" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Asetukset" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Asetukset" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Yleiset asetukset" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "ensimmäinen" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "toinen" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "kolmas" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Syötetilaukset" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Väri" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Kuva" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Lisää kuva" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Poista kuva" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "kerran jälkeen" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Ei koskaan" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Jälkeen" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Päiväyksellä" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "päivä(ä)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "viikko(a)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "viimeinen" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "kuukausi(a)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Tämän sivuston voimassaoleva robots.txt" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Julkaise, markkinoi sekä jaa julkisiksi määritetyt tapahtumani Timely-verkostossa. (Lue lisää »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Tapahtuman yksityiskohdat" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Aseta otsikko kuva" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Poista otsikko kuva" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Lisäosia - All In One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Kirjoituspvä" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Tapahtuman päiväys/aika" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Näytä kaikki" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Valitse tämä, mikäli teemasi näyttää valmiiksi kunkin artikkelin artikkelikuvan." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Anna päiväykset tässä muodossa" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Oletus (p/k/vvv)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (k/p/vvvv)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (vvvv-k-p)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Pisteet (k.p.vvvv)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Käytä 24 tunnin muotoa aikavalinnoissa" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Ota osoitteiden automaattitäydennys pois päältä" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Poista gzip-pakkaus käytöstä." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Poistaaksesi valinnan paina ⌘/CTRL ja valitse kohta." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Kalenterin oletusalkupäivä (valinnainen)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Listaussivut näyttävät enintään" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Viikko-/Päivänäkymä alkaa" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Viikko-/Päivänäkymä loppuu" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Näytä kaikki tapahtumat laajennettuina listanäkymässä" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Näytä vuosi kalenterin päiväyksissä" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Näytä sijainti tapahtumaotsikoissa kalenterinäkymässä" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Älä näytä tapahtumia hakutuloksissa" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Piilota Tila/Lisää kalenteriin -painikkeet kalenteri- ja tapahtumanäkymissä" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Piilota Google Maps -kartta, kunnes sitä klikataan" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "Kiinnitä suodatusvalikko ikkunan yläosaan, kun se häviäisi näytön ulkopuolelle" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Vain leveät näytöt (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Vain tabletit (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Vain puhelimet (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Muokkaa “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Nimi" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Kalenterisivu" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Viikko alkaa" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Käytettävissä olevat näkymät" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Lista" +msgstr[1] "Listat" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Päivä" +msgstr[1] "Päivät" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Kuukausi" +msgstr[1] "Kuukaudet" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Viikko" +msgstr[1] "Viikot" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Aikavyöhyke" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Esivalitut kalenterisuodattimet" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Sähköposti" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Muokkaa" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Anna kelvollinen iCalendar URL-osoite" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Anna toimiva sähköpostiosoite." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Valitse kuva" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Anna kelvollinen leveysaste, välillä +90 ja -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Anna kelvollinen pituusaste välillä +180 ja -180" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Kun \"Anna koordinaatit\" on valittu, \"Leveysaste\" on pakollinen tieto." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Kun \"Anna koordinaatit\" on valittu, \"Pituusaste\" on pakollinen tieto." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Huomaathan, että osoitteiden tulee alkaa joko \"http://\" tai \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Lisäosat" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Kalenterin teemat" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Tämä syöte on jo viety" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fr_FR.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fr_FR.mo new file mode 100644 index 0000000000000000000000000000000000000000..18159a348a40d14e0f965da89eea3533521b77f7 GIT binary patch literal 58272 zcmd7537i~Pb?;w*!7JVujBQ*JmPfKRGm^Z?BU!dQl582t64J;EIGCR4nwhqGy2rgp z9Y_{kG>l_XDGQs7p8K8fo~z)yqAz@yGdk{iHF zzya{(;Bnx`z&pTy1)l-7&rOmOz+Zw#fJZJ(l81mNgAW7G02hK6f~SJlgKq-cU#vd_6b{ zehEAuT*b{pz-jPBU>8im!^!ke@Eq_ka0RG(t^ywf?f?%5uLqTG416fK6FdQ&0nY?) z2UGAZ;B&xFgC~L4QTQ=n1Jrv@29E}x2c8VR0#v%c29^Iu!A0OdhWq~os$NH3;CK?K zad-syU~n0zd@lr5?{(mj;N!rfz?(pg%WiNN_;heB_$yH5t)jC}0Ea>4b1k?4%)rIq zt)TLKJE(en96SsBDYzOu>7pd*1Gj;ff_uP6g6{#9&(}b;H(BY|$AB8Q<)G?61zrWV z!3y{RQ2m`=?C+feik>b8RgcR+_2*+iwdlJIzx^JxejoC2Itf%hOTlBo)u8g(489b6EU0?^Cn!4m6{!0C4pco3 zr_n0!Oi=YZH{ejfjo_)=zYbKtv_Pf5CEznb<^Oz8^}7R9dtL`>UcU=G4g5T)@%Ra- za!+B9P6YcwU0)8W{?~zezXqzjCxEKg(?He#`Jl>qNqGJmQ0eam)$aFz>YtB-JHXF^ zqN6^Ti1J$nG9{C>;K^VMRQb;V)s9zz%IB}b{d)p_96X)--vG}Be+z0{&syX84uJP? zeLkpqejn7h{5v=R{ti3^?1vat-g;2u`&dxE9n`%2HK=-?dAYaad{Ffn236kmpvLV+P;@i}>is8!djGkg%6%Ky5B?LV zet6)pr#lf;yB2_=mzALEvngEP0E&*MLHUv~`}(0I2fTgG<4i zz=hx)pz8G=@CNWB;F;iA>zz-n12rzs1eN|TK=tznLACc2;rTZ~jpzS>8t=n5c>B)> z)lZj$>hEhoSXc5mQ0=}0d@%T7Q2q4@(E1%ze%}xH-{JnDS9m|20;*q^1RMg@Pmcl* z1#bjZ&k0cd+5*20J`+@Xt5-UG+zg6tp9^X}-2sYD?*ShP{s4r8lcOP8&6le|&DU}8 z5#SvltSfmJsQ&&B@LceatGpe{K#EK*1J%xFgNJ~B20jFQQMmtd@CdH&0#%LvzVeoM9E8qg~yWnBqVVk@j z$APNF3W`;1fWN_g$d+^PQmD`#DhK z@I~<9;P*k*>yWFxKBs{y{}NEow}N_qC#Z3LHnW@`tQF2 z{st5sJ#f3vgQLJFbA1W;K=6H_%D)#B-}nqDzVUCM`sv6KuSW{1KbL~)r&XZZy#YK9 z90~WwLDl1CQ2n+GR6pGgD*xAm;`1K>`@k=ODJWs9dM*Ifu5-Z?!1KW4!7D&WDR~Sy z0PY1*Ws)y}Rq*(0{Qcda+VeE6&{jq9gCmGfm#?f4ET{`nJ7?;Ufk_ve|Q z?hk_+r!i3VxCvCdpA_yt7d(mU7lImxy90g_gfx<$f>bfN{5q$fmw_9(ekXW2_8<|(Lt*%F@r326NVs-8~*mCp-6 zwd=K@`sHsxy?^)(j>m#ZcM7OWYX2GyU}fyaWQ;KRT+sPdi%D&0#!(eGX0Ip9Y@z4tRv z@BJ23`lBD`cHb$Wo?i{>{&nDKU30@z!Q1? zGf?>-cBAKiJg9y;4OD#=fYaa#Q2qN_Q2qYSfbRoU{yy+*@Drf&`%mx@;BUY)z|$V@ z{dY0AnCqS3#o&v<72u~qrF%fd^FI?*zGs7~#{hT=cqyoQTnnlmHSlC`8dU$>3W|?B z9~2$D1XO!o4=w@U1fB_g0aQQ!0@S!1H|q3qI=F!A#o#!26?hZ)4sbPi`k2@EdT=+_ z&jX(h9s)B_J8lIt@IByGFy-Rg;LYF#;0`hsojn&6U%V4!iX?Y~>%a$1c)BY=^~aOJ z7WhhVBY4cDr@tP&lIwdwSZ?xL@JZmKYtFwu1FFA%4xS1gMI-(UJR3X=d?zS6{s4G5 z_z6(``UP+m_&xAY@R0~(r8^hYdn-YuUkj>V9~G`24T_!~3qAy#29E@HgOFJA3{dZX z3w#3jLs01^>fTQc@UdLq3u?SioAURUg35O#sPZ<0-vqaVYTpG7ujgj)NUnE)hkzCE zXmA{SDA)y$e*pCWRsWYZoj&dYML%y3*B=3u?-xP3H2Ddr`d-H*cnbJWpvoD!*~@u6 zsQfeV2(S%`e?1vI27CdidGKmb={^XmUY`clA72HB!S8|>f#)#TmxH6=W#H>U-TyAA zad<@A>wj**3qX~7DX4s}3fI?zk}p+I?b!p0AH5J%zrP98`2IEcXz)GYHt?v9_w$XQ z(q-U6unsE!KM(i+5_}NXuLsrNd%?ZnTfs}g>$;Q)z6^XBc*3qE`8)8koo@@87@=fWHP`3BCuSR{gGhs+Us-)gQNjOTi}vd?R=| z*Ixub4E`K!fbV%)k}%}SlBZL5=GR|>S8)BwXE@(F@tN>=u5Sg`gQq{s^~h0hBiG*q z{{lSsPoWv`W1z-;;jQlH90f1u`s<+TweZ={EZ7I04SpFs6nwyQ91jOY=f{QXb3pa$ z3Q+xh8F&V`6?_EP0M*Xh1HK2mhwJZwr-84$&Bya^!Q;68G^l?32B`k{8K``YeXjT8 zAgFq+0~dfh!6U%iLDlnRp!)kR@FCzkLCvf8foFlA0G0lypy=z@py=ta=V6&Jl?gEQb}@NdAw!3R7a+5wLQ>);r86!?#z=EGM(we#no`svr;vEajB;PiGb zcmmfKfk%Un0yTb*0T+U8Q0;$dc>d;q?*)(H{>MS}>z6_0^DR*M{}-r!JoJS=ua5^c zZYx0b|N3zK81M~TPl3wkq!&4!0UpWqB2e>wIjH(=1dj)=169sW@C5LQpz?h_sD62U zxPBX`{{IlD{J#c16#Ooze18s}3m)}i@1K?6a;~oh#gCp7a4#sj`dGl9f*O}oUgG_` z0#rX;3~HWi0aeZjsB%X^rN0S04ty4Kg$T5t>a z1@Jm>(aXJ@Cxfc@3qZ~D*MJ(2dqKVbb?_AMyP)#_9jJaj;uSvL$Ae106g&~!1gicO zQ2o^b_1=rX!@yU8N_RJ?{NE2Q13v^R-(P@|SHA@{eh+x1_umPi`sZQbIp8C~bHS@Y z_1_-w;o$Q@mG>s_RPf#5`Dek0as53|^dM%ebVq>7_heA-F921))nE!f8dN)4;A!9s zzy;u2z$M^kz)|p5p!)HKzw~)B1uEUs0=^d1ID8nq5d0-5Iv;qI*J}rOGuI7Ji25 z4@i=yg5oc?z1HQ^ouKl6H+U)d5pV=N^mR$H2D|}$Ecgm=IrvLZ^t7pz^&Htb%uds?Tpg)$g!3cz+%Xs$WhGcs8hX=YgV=OF{L+M(}j-@u2d3 z5~z0H4ywQ20II%!3qA?_C8&ARz1zq6c2NCx57-BO3_J|{4^ZX*4|q0s=w7Fv0Z{F{ z9HdK<)C%_c^38;1+`)1c?&H;6QFL)35aqtB2DQ|JQdJ(8`{3>`Pc*a}3ol63) z0MFt6Dp2$?4ju}2!t*DBs_(PFqrlt1M}T*L>gRWXXM!IAuLi#ds@@mA&GnmYp!(%0 zpx%EWcntU|Q1y8mxCDGJxDfo`pvL#Gw|hBff@;qi@Mv%wcq~`}Rj(GP`tAlbeoqPa zpA9~Q>)S!)_hN7n_$E-}_F3?7@QdO8H^F1LKJ*+}-xZ+ReHp0sUIi-u$AA;yG`I@< z61W~b@tv+`KL%92J_D-UFN31fUw|tA^mlnXR)H$#>TrDnm~!0&PXM0}iXXlXya@az zsD3>4-TpiU)eq-`8t+Y@+Vfa&Dfm=S^zs()TJVeDW5L0{4ebXv>N!{ie+h~Y-0*k) z{1u@3@%`Y#z>kBA!Eb|V-%;;z`ZxvDxSRosu9ku7w~Ilg8wRbN-~+k7A>fSxM+0U7 zCqdPJCpZYc3{*ZJ1y2M&4{ARA8+a1*^Jq|n#Y=G+j+d#dy z7gW9P1>4}~K-GK0`<$M)f-3Ji@N{qrRDQRC>hG6>8jrmJ-wvL}^}E4Sz|V*4ABO8g z-|zF|Ot8Z9t3dIaH-oCjk3fz4@4@516F%VWUId=b^)fI8H-l<_BRt;&s-K<(o(H}Y zRDXXT)VTc;RK1VA7u_99LAAdQs+^~T%fJ_dSAib}HSWiL(BC@)RR8ybqOX;pp8pA` zd~X6(pFQ9i;Gcqe{yI>6;T@p*>F>Z}!4HDZ06z<=e|P*ZPj?fjbgghb1FBt512r!1 z0M7*93yS~!D|iw3J8&s@;oqa1f@9#t;OoJ&!LNg&%ZKdqa*hF2?^D2sgMFaJ?Q&4* z9tWo21gLgB8&vyW42rH^1*(7F1*-fH1^f-Toa^&HRnBfu`QHjY9egdg3q1S7 z%vta+zze}2fKLGz{Da45yc$$HR(=GV4s3ys1%Cwo8octOL0|ZokK?TY?*wn=`J2ES zz%xGXbg>6Ki|e<7F9SahJ|3)p0-ghY3LF71`K0?tUkE;*>;DE*@HwAy{`^Mp6s|u6 zz8w4t_+W7Nr@g&T0@ZJ~gX-Tq!7boDpy=U{&v^eF1**T#2zWMlIM;*V(cs0P=;KOI zbnz#k=1CQNBDfn=x}Sru0Uz{_p5I@AJGp)vSO-u0tmpG=Q1$)`Z~^#EQ1$*I_&e~c zpy=x>pY!{_0ae}uKkstvB=9J%9}Yeg>;tzx0C@+h-hcW}KChk+Dxbds)&73~Rqi*z zCxgENUku*z1-EM-`p=%Lei_uf`XQ+N4*#Odsk6XixZVot{^P^- z6Ts`Zel9o+eh1tJF8-4Hp`QRgitEpS%Kx-~@qSwh>iPmu?b`sJ432=R&rWbL_+(J? z>J8u^_-Ro6@;gxdaO9W0+>^ldTwf1r++PK%zuy2Z0p9{D|1W|X-+u?y{$GHHfWHFY z1^y1)0KW5I-Cy||@YP)J{z{TCwUbl7%9<|t74RRx%GW55aasIz`kd=!-*7p7JQr&B z)u6`b<=}DPd%y>Rp9GHpKLe`#FN3Q0*Fn|$d*S-Wp!(w%p!(^sZ~1#CgAd?(0jT#L z396iPL8X5bsP;Y%RC~MO`iY>*dl9JjUIwaOcY&vXe+@ni{5Yuo{dRc%V^H<|J*fAO z__mMVF`(vO3Z4co1(ohfQ1#djsvhH@@_Q1f{BH%5balJaYBna;tQ{Y(-I9*i>Yc2W zPGybm>cQ|N?KJs+I&F@pyK9YVb9cIXGHax@PTC%8HS6_u+U$1pbXP6gU1WG=t(v9d zS*6o$W!1DcRhh_&EXP~TsWjV_H9BcE>r`rFGEIUcwYOrOu4pzV>RGzEGTkm-?KV2K zdOB9GjqS{;NxFTK3Uwy4v{|p_joI34chc*d-B!9@WfU)ub~~MBBdv@!cV+h0Sf!pd zs+E=+Io+!5s@1azs@rX6t#*>`XlHqzE6$%xJGH4&BWex1kxr{BBww`rtaiF+1%F0o z(naT;#hvy*y0xBF$flLmo0TeM*1W0KtF4)|GEu2D2GWh={wQm;nyqx2>}u^!duclD zZ;v$_oyu5;dZm?4s%$ql(it_dl}$HWotUoH7^`>bcXdduG2U!VRXQ~qJWA=i2Ud@^ z2G{U%xn7O2th4bSQlpZ^Tc%arN_|PPG_5qMY0{sr?RJ{|!z~CYORvs$r(2|`crtnZnzfw{q(Ny5 zRu6KydV0;sWX3@4u2mb#hJ?s%;k1lUDnE&iE0b)52dTK zDJWs}AP`GYVxN++JSB)(snoH0QyH|oV`Eu+yj!o&45U5du)Ydc2&pV9jYG`eCR2IT zVliu{r?X0{(ikhvt+OXOtMWd+)`ujojB?eGRI1fb<2Y#Cv{}*HktucOcDlRSg-KKz zGij49Z-t>=nu=~T(@T|0JCzn>aLK|ON9&cw&V_5*lT5R*CKM4%H)^o4Q&%v?&Pj^y z_lAcKTvuyXMj0yVYy(_@tTk-)tW#?Cc(*YonoMHftlze6%eJAs<>@>m09iFM-eUA= zJ`GD@Uc0i^(#U%FT^pYXPka^_b&oY$EnXbBKZUhB&6Y}v^=mapo1OMR=av$aomC6f z2)QCERrfcV9nGcPt(qoasqkBjbrnrD0&1rwD%udp*d#RE?$$f)yuzDmjh!O-;w8;Y zjnbO4>z!4TS*0pMT0LmD=ojl;mtS6`${4kSC3hQ@U5FtKQBkEWts>)48_ihtq{t_|miC0yiH+u9vvuGjWt@Nk4(v%?RugZ88t%hZe$Zt)^~qJ=;csZQIguo4@x5oAt% zCT(P$-Obj{fpqZ!$#fGP)kvqBlyUYWm#@5twpZ3H$!lfOvfdnXsX%A>gzwZkbrE)) z>^z9%Y*M}Gam!$aLgr5_=9|)sS-tei&f0Xky3<)xYurfB-B@onrx!0-J;&(QA+-Uv0k}i#j;h4+V*4ls$^}os(0R~<*%{HbqWo$^`b#GrnVI&K z+hHHIu`Jz?p;bYIuKS@KjrsEm#JD?Bj&qzyEi{5cn;-E%x`R|==FwEM-3bYt z^8FqAO$k&jmYV;BsZBE;WA#eAeaS*sruwJr-3bOj{JYWVUsPR)+6%ux^{S>@8Ooym z3sF_(zHjd>T(hXkJm)D2fq~V4Q8bkp#xRwMc$Z(aiV1$a=tG8I`DId ztzPeEmPSlRD@;e9jQKsAsqt#iSc%>#af-Bq5_j+vV%=Cjmax|7pKna5&b&|Z!At-C zz59P(W`js=pzbZ2KdVV3#At>A#?+Fys;1R03P0LV&F;& z45gc7e#~Kaj6#Wq4)lIOt@|%yL}PBXfL`INSe=>zbxf7~QVhtMCJl9_o2*5JkoxBL zB`#1$QK}pIIidNJTV1(zgHU4DKrwIwdKd91g|Lln>Y8B%OO!t3WjLYn6{E;9E8|A3 zg-I}8K^&#KD)nyGzBF0emWiOwcdmyeV79JuE`X|gsdE;)0NmS{bjKapw9 z`|)}xxm-4>O@IG6j^HbPS^fO7kYL{Z$>q)J3=?f^=R^yBP)#m(lX{*z2xS;mcy4pd zf48|ON|)4WC&Q+KZ8I~L3s<7^AKsMI?Ls9E=6YyhehoLwT9tZ{z}yM>V_7e#cv8R_ z7rMJstJE0-q^hw)lQ)`KEoiLOVT4FlBK4f0Tw%d}6ZuS5@FGY$yF>B!Ogb!mqquY_AF`Tp0!)S{ zD-F1z)e2!|O+?eEQ@*q=|LZ!I|Avnb4A|3~yBW8dO=u)!?HAX}<6vDMA6L+lQ2DxT z34z$s;$f>xkIOF4q}{7a;xlvGG}C%*3X@TFoTXaDbUqiE6zLv}&pCJfCQg!8KGTAx zkqp~iDG{zBa08Olz-l(2Z%=c_^3-45U)QRPcamYWIR4b@xSg^TcBBjSHs*V+HH8DB z-9{C!G91Ax)4+Dmuk>SD))rQU^c1z;8qwU{F!qizA3I8xr+KneI^-d+wCGxs{hBg) z(vU03O#7;as#)*h_}i(BiiLS8%tVw1o=}Tu^-fiGVhO|GmogS;L(pk>1@jo?K11nb(n_(w z39@?{?Va(R7?_@%Hn)i7i6d^R28U-VlT8z%A=5FNSZyq^(BW%0jjZ36j;y_W)B4<$ zS)$~k>sYR;PT%WKnSI(d=0kT1Zb4n8z0B#BjH5PAq*_J8CYorFANWO z7ve14FLB~^=tkjR(E7M)C+l2>MNAi02d4&S_-{#mE2mJH8}7xbYF%PVA&0;_FbF`IB1&1-4a@XOY zG^eU$Xq8K(ay4B%HBcQ0eb{PFqbN3DZjgL=IC>wrd|cl@1>q(Raz)e{=oU35j^7$e zWFy$0xn`a@-12FhD_wTmW|+S>jhfMbQ`mjuOwF-qn5K&twU^ivo_kgFHyz1vPBH9l zzpICMKdsO5u5q?sk;UQ8v1Gjo*(zxNoNxxsPp*69;`RcJ7TsWd1&LLQ=n19urHHj)t+Yw1ok03n8p@ zWK)N1X-!lbXbd5TQkqWXmS&?lHFHQwlzXo8Br3DEkbY)PmNdvKQbz*QkA5NkDYG~# zPJY{Frdi9-d`PN$gPH^JI_RvutS^6@yRgFQQOHWZ#c^q+Oro~d zpL!XvziaNb_M}8b*_F2D8fgXDtY*M<@OY{zG7fgt#DbhhL;}Neze~c;GjF3HR#AFj zB+V9X_Q096G?eqA1NA7@?ZP$t>r>;!gBi_hXH4k|H9I8z)>B`U#=^U!Xj2l!f7qCz zE0qR9e$9|^&x7({k|rjR4efnk+_%K`N_R{3zAV-{R}?&5yu1&CvpX9#ea2oK#i5*q z$pK68x`YO}WR*r1rsNFnKAax-p`j91fly?sGQW*CmZnMD-GY!2x<(w#VxH$is?u6E zky%b#gi0haYxi_zUd7V2+>514xl`k%TeiF&-u7$Dpy!UV=((XxlJ&O?3}I)Q>J++y zd*)XM@x4?{pIsl?Z1|b|LbVyI>dNZzInF zP%GJB`mCu}{I;cVh$3_T3sc3dJA+Gd=s*wA3j>v7Jh}H$c7J8b0p5~EJlMv~c91k} zOH?jFZ<>d6e`PRr=dH2dFK2a-%Ibv!)H6Q5UsW`;jjfZ zprC0wm~dp~m{Pjb4D>0q26$y1*D+5K3MdCCSF*~n2(+}`NiR$%v1(DR$!Ch0(8@CY z)HDS*uyDhOXm#&u`gth1V)MwNbE`v(maV8JR|JnkK=FGLUxE9m!ql@ho2Zy2A&|lB zZrt2lcN9M%){PfW7KU-25Z<%P?Zr;DX&_fPd#mn0TBVNQlA__-(p zHZMg$%Vnxd2%#8vvgr}|Rv*^QcS>;?@T_=yw0Vm%F<%ed!P+fJ03B3pty)G$kBwj= zPrisCFBpHbKS(ILu-eD95OOqYJa%YMVSL#laevE3oT1ek9EX1BaoL6otzk3c+Jix! zvDnnZ&7^%TRV{HU;OnyTLzUxJTL+3a<602~ z>Y*#tL0J+(fgkVK8Aw_#G*yg*^7&36I>JP|_UyjoG)cSA*-D(YI1U3RmLi z-bxpbH!&c3Q)AqWWs^h=VO^MWvix4SflMH>iBYv>3h4m3rK2V=iA*+$d?6bAqTDIM z0&?=Ulp3;1YqZvBRS+Utu|&;d;&0{UA=+U^U%GL4yDbO8vy+W538>J$GFk$LsN3CX zIq(^>yeM1j#l?XKnwpjhH4?SB5>;>@#ROIs6*R=DX>)haQ`cR!k~wD-WQ0jxaLh`b zI2@Wu|7%rGT&pN?AbFIGYP24?@$ENKJkFlTd|3K~rDR$Qa&MK&SZj+}#<=}OmQPu7 zf>VdNS0Zz>b)=eZVpeqsb{a}HW#bsPo3h44XENDj9>qo%Yqh0u3pvO`p>80ZyBwS0 z7a8dWR-~c{>`!hEX%)oGzmmn6E+!DGwksP9CR35dh^F^)PGVxfj3>F(barF3J-upm zEiSm37S%sqN#l?H_OvFklq+uA6@G4(*#>KCl1(AARyMqL>&WnxYvmt{H#_cLN9nQf zy3(VwC$oCJHoc0ZjfvQUILBM*@XQ$NZpr5Krlsli>1F8^L$zeHJYHJw9g|lx_NU)= zZ8^HPT}|7Khh}r7K~LubMhnTTHif%JA3V$5-sSswsu5qo;2El5x@CME?-DuOGL&p) z(vW*ZZqyq5X^!Ik1Mrwhmk(5!U(a5~pr9t}`ZEHEru5f+T4q+4IFTi=M=Fa~2BmTg zMs>sQ!K^n+eJ;&GW~uekx-FYi^bjp^CDJAA&rotT)Y;|4q?d)Y@KBN1aDRdnX55XE_F!I8GOk5sE>%6=fZ zy2<~cv)%HZeXZ#|($Y!?3B`JBDNEXtcZ}1ixi^(vG|(i_%#yd8GI=Fpl|W*zcx2Aq z2G-Qo;%sq!tM@9Mfp+v9=7m|o&)xKV&LE_7sBKy{-_PxG^1x5#zR>$%C~=}qD+;WI zB7G48M$(c_L$l4q8J$VC5OC6#3-2>FjeB?6-0EA1MUf+WL9&HaUnY*D%|?d7 z&C6N$%swPJA(BWLN|66lVPX2QtJdtc5h$}3Rv8fScm~(%g6fnzL#0np0`H&z)ipS@ zKQ>rz*|I;9!!<>^bYM<$7Ej=&qC0uG^Eu-FnxGMxpz=4>GUv2`l%eT-fK@#FW&r)d z17nrC6w`>_qeWFjjGQD&t<{wvDP^!yy%1{3ui)B?Oe4RRs4-`NMfSL?_eK{l;hGFp zkgAt#HBW1p&BaO)zdFTD{1nbQS!qIOds}dzgqhZ%8+e91FjGj6sNz*;xv4ud2j z3BITOrYW9JvpBjnYni^q>LXqP=@H4+Nhu9J87Ny<0X&wKMUM2M3s+9xvLx9mdkLl0 z{INttRZ!Q_cH}FjbEV4+%%7$<97P1{Vf#sgr`bf&K)N>M9PgM8B>#U+5woL&!HE~0 zd+{=}_xdkhw!a*sbSq^UZ|x_~f!n`vpc+x#Wm-BVGH$3o~X7crQ`F7h?A?T`W?#@4GObf-~CZJd_!(n8e? zk8C(ROhfVfrv1`Pn8X|_DXWmN99w;8EaqtR>w9! zSZJ^|NoFyTf1;72^8Lcr3!W;=axKQ8XRco!%oK9jOl*dwF>;GPP0O z9{B)8qqDpq{+gtm|C)+9@k4HxSt^ewGU|-}vd|vst-9|Dak5=OUa$y5!bAPX4yvgK zJEpB>V$yJvt36cPAJxJ;a{Fx;b4N(zKO~3p<=*%d3e#RDdx0Oigs8Sq88k;@xw--Q z(fZw*XuGw6i=cMJ*pFwOF?-@Yr!7C)*Mc5MOpgnu4x5N-YynxcePr#(j_r%mn8tUM zbS7I`yM}R*#I_$SO12k40AVfH?ohQ3(~Lng&?Uk^Aqi8=mKqirEZ_7aRnrHNS|>RX z6~CmS<)a+gO7CM|3W?7&5%MA9Wml*oKVtBD<9-LFgdF6J&D&E()&hSIoOK0`uF=2; zLil8Fn9hOUG%gXn!J)F$O8aSiL(OagrB7MT6ti>3PcmZhAtlSyZ)mFnHQL{Ob4^&v zw&y@_r?x6dy}NkjGO2eX`1hr-=!X(vWt9RxbUl>hF##}fyrZhD*tmxkm6`e6l))#< zBApsA-*fE<3C|SwWMM5M3V}kyYPP8oF0P&8SvJ>3Gts}46%P#{riT<+x@rCP?V=nfJr?v`fwcnhp{i&)fthYg z{lXfp*;R2Jg}T_{I0`G(!7RWqV;c7Ig1CJ~V^Y|FUe!3W#T4bCY~m;-)@yE@Gt5lt zhZ=6Y}mE3QFJ15vt_2z^K#_4eFY;(1ZgvLM9oerf) z$qv$w?lI;rWx`DA;6jNj+8sQ0Ax1$&F)aPw9pvWp_YBp+SXkuA6uA$f_Nlt3-I*cr zWJcW%^cp)~V}yRLH!M286ab;!c0R_c0?p8F;GEtrD5b=}55aa*@V7|kvGQ?Eh8Q`d z4ja*IYnEB}sxB5Pk@0h9sgFyvU^TGH`BL zOQx`P<_Q!pVomxMwfl%Q!O$zbc=Kc(r&zg&gJ!~ndbz*LZI!v1#%%;t z5?6>bSEi$~L4zm9xPcSr2&#`S8|^>3O?6~CueSgLHMy1HUDIMm2t%s1GJKhu zX(bn;tsp6cA~=pi>GG3^Cq`4qrFB%kVdh!Eh#8PxRx+khQEbtLzAJv^OX2x5ItAOscO)|? zxLE4c(KbUcN3l3N2t6K%oD`L!IpL2ZN@qYB^P9zwlw0+>u3=j;CG8ixiK0b<0W+q| zENmh-R@fNgzrXd=JKOuGRU1xBg>(@4xr=~hEi238qs5`!gk4Z&+sCKL?z>!r4Px2n z_35>78GR8Jt!_>zyt0swi`v?gZC*yH6ja*YR0s}lE4!lPj1C|o@ft7{t<>Hm+uNquk8Kr4q-&@=t(w^dIff4Cvdb-9OjvlV> zela?Le96$tEVik}(bSrw^+9m(2gWPwRO=R!(jJtcp;j1z`p}qxyLHGL66;aw?MBdz zn-dn5VWF@w4sxW44w8&8ESVy4ozc6|$IyB5^3NZkvF)d7~r+I&<6vY+M&}*CIAynIrVZCN>EV zq?}6y%(p4%IGDsgB-zY2b zY;YARe<)2+s;C3YGL12sA;`7p71DX!hONqnQJ`{kb1sChVO_vC+6*Of#o3>HLEf)y zIQ^$W-1@g`Kb$;o=DX8;HQv<@*JLm6yrh?^9XK1p$&$x_4ZG5O48(FR#}RNjlw7M3 z=lloRRW2r2({zJBl}ZU|i?L{g#NufR+I+5`rP7*}hpl`SJNW|V6*X9aa`8!+N$9zJ zr0{v(W7EEoP>`YN+G1f^w#XlnMF@FwW9GhO5cRTy)!ky8UF2VzRU6LVu2uYR{zr=D zqPAW8(v!S9e(4@Vr5s!rVk2edLN6UlP~63OZ9$Upz9f%cMmlJ-9EVf1>;)Fkug&TR zfGoLIB20b1&|{~@ieRsW9zE9^Nw+jzxT)gnd<#vTfG@b_$GEeTY~T;dF)r#IAWO(k zRt2C<0Upi}9bjkxE0ul*<~S*L*T|dnOkTpA~^D29WW#bu6RdDEY~0h ztfuC$8S~AX8mOFUORlqQ#gvN`)MK2C%tP-1d*6J7#^bb1>{T?yBIp5TNSeV%z}93( zv@(#oajX1-Cp5toPRRO{!{9X25vH{ zL~Tf)uxOXIF=KQD6a@xFR*c_Ws$qYbZ^WV_TG5S}ldZMiWrC3}x;xHf@`iOs1>Ecb zW#8l3EF776kQ8s=ovjqsgNHXQaAMU8?%GwzKf1y1-n*go56xLnxG8X0VK2}FwcVM=4OEVDcwpf9gNGk~^uyhiZ`RJ_XEo?0e3+*l2)j&d?jO?2u((-k@rbT%^LLs(MU85|78Hr@b9)~OFpWeiD9Ud; zQ3!}CC{%9?Wp3!V0yp$*4GFYPM-031+Ao80$RfuFZ5@!n29EZ^ zXLiYskq!MTi*yv)CUUEPJ=;??$A{9DM1dc%wch2xihel76f3O_>{l+^m#kPNQNG%*Y5+!1RF}Ps5d)XnQiSss?uMnPfu3*moKNDTU*VW@ErATtQNIhF>u}y z#d(|?Y7pb68W>*!M=BqMEljrKFD-uj;(kBeuG?q`10p4?`&U{L;#dwvdaN5rswEc(TKuda}mzt?AHh-&Ehr~JOXma|Vtg%giW>Xycn1UZdM4fnMOj``$q#x`U%C8xj?vt~M@ zN#x9e7mTt+?Ue;Y!pWoKO@sBTfPQ zBUxATT{<9h#h3^AYs$N_X?l>f(BhEHbdxxeOLTMrdXM%(@tt|kDBVjjbVcC>3u!6oH!G#JOTrXem?l& zr8ccA&@TKQyFZQ^bf9b|10)!ywgQxchVG~?pW7KaKow3weK`3=;YCZzN2zjh8G05?@IWAni)~Sq8OJ%YL#)|Q zq<`r+)zX>b;+dschgj7_Rcw3g!p)p3+dl@46jC~Gh#jt~Q+$wrQ!wc!2eXN}p(!x7 zI={R(_oB6S_=BumW1rMteTG0)hXot_zz3|ZXW%PVAZl8B-a}T)dI-TI4tQ3 zv(`@R#MT{jJSVl9vZD!a7LluHA|27c_1hG0u->MP2@O^XC67fL&bG927@2L4(rFSF z$ykG^%tbF}wPctTCGHnbbfp>jk*?(HEH|F$s(DaHW7M&(tO5`u#+`Z}C%c;dFV&6S=6QuUY0V zt2@VA6o|uv>yLy=-#E6SQ;uymq?UZv2qH!@8)poKeUU2hd z-(F6My+*Q*q`MGwau?{As0im-IJ^Tctcq&V_(U6WXEvktaa#G%wv|nx1fmmqKH?o0%fV(L05dj-0z(QWF+-2`}?~%MN|jR zVpo-P*EHOt!08qmRXANX0EV?mR^++s2vJv6ZM*T5%j6oS^;%0%`k88F-c*`iwle=+ zgao^YQPuA2F}0-`V8mb>5j)xaJFhmcU=VfA>6ki`#*|ErHy@)-uL?!y z$p_;d?OyVuw%f^;sZp~K&BgJ@<;6VO-zl)Y)V04<2R=3zv2SySMZaWIk7Otn8|?zz z4z8JE955q&;ay!Gt(N<6d~V=A;`B^`{Z*PdgbNkFgR>@$Xs)eExtFjBssRGIm=p)h zurwJDT=Iw!CDlXQ*48;^m}WdEFqc_=fJZ?&@~N0t+C?4xM{q#kOK1fOU1#D}gYn@S zg_J;eE<%*>B{r)>7f0?RkdsTixy7QNIIHaLRA_+#CaOlq8-xUw(r4KaB?ws=XVV-Csj0Q8ZkR3Ra z<(V>cWG7BY4WT#;HQNP$-^gM z-%x|*SA>3PQsOk)dniIE1ootJpyn%FO(Ic>Uz!Hp#lh zUD(oMy@xzi{(Nq?mEKM#a3rGMYQHOTXqGD6%OA`&By(k~GOYy)QE@mMI4a7_%SDI` zdHiHw;KkX?reg9HiPLd;dZ{YIP4hqEMKK!2rr9ICLt){t8)%F$hla6mZPc`I`5sMO zLY;7ZRL8ZA24bNF{h)kTkrIVsQ~n*dXqZE*lt%J93YOwFr@N@;b8avOV|o6`uti+M zFZviFcWn^l5xrf-FAYl2BI8YRkv);me0HG?GdY>tAbL5I*s2h&P&DL|)s*%*oTt(} zl_jIBg7?*&uGBN9f|#SyqKqgOuG-gg&af32SRSD}obnOa;JmzeZl%Uq|3q=Y<1L1H z(C6Dq)L;dqb$k7;c9)fe}{|^`dIJx7f+Ych=i^#_}<_S6Z60 zX_-E52ml;{rC|wLth8@)%=4ma`6wysen~zX@nR&U90rFu>#8>BtolsWsPD8q7Md!u z+oH+B2AI69``+6@b&NiP`P?qJq2vvd_XXA{XIfyp%!5cvDJB<**vkxM)Y=?5B6q*} zrm&ELcnL|U48A6%V0vox$WFhF_axxxvB}ERw7KL%Qf9vbI$AZ@hvvlG$2gGHH&W#W z%DlZ@zR(W-q9kqdd~~F~v(lJCHnz;m&nneX4e`{%+Bx@(3*t30 zb*D{5WHR)Cr>W&0v%WC-B&~b}sKHu=>9+G9noNkCcStzSLb{JmW;Rt4`^ctzET-Hl(FPm;L~SASxpXUJxlI zJx4B!&ndrsd!-}v3M|Q-_;L@kmlf6XtUb+;vLL~b`Uq(tf|j&I6Ph*Wl2suGSRhCp z2%WD3m4EY@07wCs0<|u?bLG61nP|SFu(a26U^DV78uhA0Pq9ut;VpP}FO%(UeeM%V z@Bu)ft{TFmn0wI&(35$tqSB$$U8WQTlo$<6N%aXWhsZD0M-FUqx_-e&u4w|C(u+}P%81U;?0tVSKNeNpm~*)=i^Mhh(++zpyOkg171PBv+r(o zAG8{49nXf|SS%3qbhsvQUqwN8X4SUiu5wgDjyJ-&uz~&2>zDw8lW-VyA~Lg~yE+LI zE5qFkj6RGBautcgsP=0j*>Tb0UMK~N8IdJH^Cb|VmmOyc4S=k*1Z^#<_xYlg9VTry zgcfz=>lDMJBNSj+?$zFx%TJtKW?AtCoy>mVdqpKp3dIcZUsA~OpVYLxR@G|+KsoIA zlEVhyoHW)L+)AhREOA+fD?#4pa~~Ju(fcfN%QEZnIt4Q^=coHkk)N)X>ny#kk^qbH z%a-hBtx)wGK3&Lb2EC`Mwg|gH&RC62texHH>BN$!BL*(a_P~?~1qNas{n({3-_rP_ zrw|n@FC~m6`m*QBvGN8NDU;W-The1`qC3x)7+k3o##Uie5@(y#j~n z1g5rhkMjG(tu#zxn2I(O@*W4K+;Rcf~i3y*v`jQq{J zzzih(hHonPs;N~DgJf5$*5ZT{`?wvOE^UKF#<8RB3uv2r3bt7;2TVNgIoO3p-d5z5`4XtqzPGYv*p)V_=Tly* zT=UnI)ekj`ln1Q9pn@kXh?EnM#VvESkOcr3u|g8j`9)6kvNgc*n?Vmor=ObU;A9IY z(`P`mveMVg!hCzSJ^`?|Ku`TMHM+ziUX`F>W7{*vyCRc@T@{`3%D z``m3X_r1mH#y_~1q^#V(I?+S%3~+T(sG0^S=YMg~@896fp{PFdsG{M|H&8}Ad5Zhc z3ER81U1*^BvEo}Hd=sh|T9esmmFTdl*|8{2Hy2hnK_=pbRpNK|sGGIH8oNl28M+Qb z0)B)0PYSTsz%VV^I&xgvF2<*#KQSaQkK4%=>?>nORKngZ7U8NjzER4o>!1VZj9WQq zENCXXb~O5c?a?qR|(@aL^=Ip{-jvtQoL6ZQdbx z%^NDwL!_v{T{Tu&(NOmjYS zxNq`I3&WT76iv_E!NZ`Hr*=_!laz&HeshJWQu3E`Iko&_HdO}JZi%QA)qjuhU@bU%kqzwhb>Mqt? z7k05NrrajXqZS=pG|%LD@c>^Hb;OM-gMCS1$IeZ8plA6R?5?7-gw9u2RLJb&3LSpV z6E+OUZMR3P%*Fx17Cj0~*U%ZbR;EqZ1P`^AJj?}MiejYLf;ZTUy}^?Zrp?-X^NlQ+jx^V-QF?+5P&t%+Cz6uRY;$|liG(i+R}4)7{b zX-21CPPXyJ?4#d@LvX*A)w0&UH+28F!{0qS3spyLY-RnWGvLe5=+GYK*(1laf>0!$ zdoaAZ$`6H4>ukC;&5EiHFHv;*c67axuK+j$d^yZkt8)U*P;!2)DhTW z?&l6~OEn1`R$Rrt+KKRF+3aeTKi780V233h5?yhnCt+mclOQ=Nc(q%jnY2722aHxt z{|=!XUL@43H6#r_N+TaIW~oCZim0Os5%Yzn!!sXtL@)}RS1`A!f}_wXANJs=9i^}j ztBicnOtm5y#P04wUl0p`qGf3`By7x72%%f%tdXZcTleT9a*k15`J*5mTAJ&e1Fofw z;E&BGz&sf+ScSY$3FT~j!ZD`!Kj&Z>% zOiN2KDjwYs7pGR|rujjy>Og$VsWG~wx&SjNOf0(A97=9SL+SZ7)TaP<$iKn#v<+3W)|puVSN#s|A8FrL&H6ss1g8-R__DG5rdEbOg;3>vm6qnDT5`C{$UpGQdUd|n zQfBy!VyxQ0SCHqc5X}GA4edW^QI_C2%^r~^=XdVMlURx}~HQ23|-b2|Se&7QKw z?Qx}LiIn;*p=#?J_PdftiuEdQkRdxGnTWROSs#UD+U_@T*sbNW)*a-e-xlSG?cgY4 zh+)Kx;sMK_hy30OG6j6d~ytSY4W<^_g>qw{ct6^o^$s|@s9i|IVI*!7RVE>Ry<&+ zwLp)74lk}1I#jNfn+`1=>h31SPCgap6Zd*Nn)35v8bG@_`7@5WySS(rvw|RZNWJKe zaK|08B9F4(UwAN!j6KO8TuBICni+C;Op}=lNVIgFGfs3v@l%#v!iE7k+igl%&~8}Y zIACVB3ykf;k`$YKPnchsrhvflAT4-%DWzl*dzU#o0De&I4zU>m-N5!*!{9Uxb%W@C z{z}(|%fUWS6sAco1C37BQ4coPHOG2l0d=z|< z^FPzR2CPoL=)ezxP0EIV+X2M~ASAL?FS%OG)A zsB*B6bAa4Lq{~>!I)Hk-WyA@?}9r3DX%}#@r`zDDu?_ zS<9|bGgA?zIMyeK@N#3h=i?J4eilAHF(oI0x4q2xXnE8aY{5odJcey8?;xSGW6?R` zb2&{K2ACX8JdI0#Bz|h;*ctVW0*?E{pTJc=qV`RB(#_+FImy4L1W1s zTCSX##)&ar(lK0-#QKA-*S$371rMxpY@F73w18#GmeYq)}Iqu8is)T*$ z!lk#p$7tFVvpA_m_u=~%e$tBZy__AAZ%)9y-?&iC8Dfs)5joKc)Mle#q+x6Y{#Db6 zI_(fV2Nme_$jh1)A`x{KRn+Hs$NhA-bz zAhs1agR11Vu-ud393(qDA=IhN4Qy`BIgqFLCxRf)saL4 zaAJfFfST<^ra2!(juoaXygBaLBz5V5xOs_lNH{3Ju#{##ZO(X5rxA{XAW=*Ma>cy@ zKB=RT=QS4dHQGU0k#43HU>^qRNF1oMTRYbo?Vg@wh%LN55LE0-trPpwPu!=Ii^I}K zJ8UsH_buO_k9K%VOoH2jp^0Nx@@=q^tFkU$9G&85lpov!rI74W)W1!Pa{L$kwsh%{ zTBvKtJIf5#K?t9bb{u>EvWM#nv(FUda|U5owCQD3D7>X_dDw?RN}gS%vLzg#}KK8K|zlu+Ub{Z_>{qCXBRPi)6&P-%XQoj0;FY#lj_y#v-b^H*B1qaw9 z)5Zrl5K{;;^y8RjM|I%N>8(0iCX=GH*EY@FN`>SSpJ7*YiSzV+B7_JKRiHN`4ggYr zF@SJ%QGQ9cun8&QHAX|s7acT=-YoPT5seTAflQsP5;WQPcm;lE8k3A-lyRJ&_x(#E z8EjjJtEijeHrcRpSNPHJzpE_Ojt&(QWa|lhI+B#cYN2~`U}=yv!z(D11QY}q7iyk9toG<}Tc_wJ)2=w4qUaTdPE zmTL(hqa7YlShyv788Yljo6aRc#H&iHnI*Ojx06#?%4>-Wxu~AywlH-=ig?D#QywG~ z?Gyx>AMFVd=nyQz_-B8dB<>?*XE|boof?YMgUl!&HzBJYoRf^!td-2N8Ni3o^>LUe z!FYjDM4($2&}7%YS+{S&gw{!y(~66xjP&Mt%P1O$+fW zBWA}PaKk{pVVe5-6k8Q)vtT4_2N|wJrxfl3JDMb> z*jmVDK8aD@Q69gEf-;sL99zjP1E{3;8z@n!ldN3qUqMOpV>q?Fk;#b?$d~S2u1J{A>!zvHnst`0H*JJ+S zlz2uZm14^dSKh?n9ifFmUlfZlS!+5}Q58v_J!y2D#P~Cm0!i zS-A>&&AfRqUEHn^=~JDOXym7#!4tW45x#HgjZTZ2uUgHpT|(KF1Y41JlnA{lV5sH% zO$~mK$QenoL}N0})fmDkutXAT<^hf6>aZa)YuI9m z1!-wgFDwVNFEo+wTM&A_B_r;{{0zdWfwPrC91Y>dg2@rU!Qd6WND>_cF8}8>6J^mS>Ko`S}*pjaJA4fh46<7%U%(=6pSMkCZv5{Cg@upFsk#$;Ow41rl}PzUPq7O!MwlaYdxs= zXzzWg0f$c%^(%j7CbI*>O~IdAL#yAM%H=*=dPE~Z>(!1p6!}tHXl+WUzV?;{h1!%+ z%+(GeOHv_rihjD~H&j?9nExRFQObDHg5rxa5XXosMAp;gtuWUZWtk?x6qRmn%Ox;E z=BnnV=Bivv1Yc$hLyf3RR4VD}OoM{_+*hV8QMN3Tt6eDH;oJsD+!wixN5n-}JGH?p z5eciu|04<+&pqDx@ylgeM>QcFHO{R~v9nB7M?TnTF43tGX_oe(oVw3D%>%s@swt1& zB2y*gJ5eYEeO@vRyn&&v7}^#a?w-d3HAB8HtVvE8U`2)>rpAZw)Tpx$ydtqxtlyk$ zQiCk0MsB+DRv!oOH^AU8?y0m7T|SRk2e3}+Zz zU(J_@^|dTF!r_VBDZJ)E$zmId*8Uf9l8{k(JQY6@7ot(;@|TWN^gfoWxK(3epCJ=l z(+r94!rzRMJ9*5_p{S}I*cF`4d-~CTjYTT2S>BMS>|-fOW#|c9PKb&i%c`h_SbW(^ z_D6@Uut64oLWssmj9qh5fSo)e)1~dV&}sEnJK=zFTBW74Ne*Uoo6iUkK|ZW0#+non@Zw-$ z=M8}&c3+>nan_bU&|;0Zg`gFk1_+G>mYFd6@C9qATmW2m$BaSn0idq>CI8R~l(9=j z27M#~5|Pr;(XW>Tg-?C0E>zd3%0W?#x6Ihdb+E(_PS87WD>NED@?oFKY4_WAb7)8M Fe*nE|?gjt= literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fr_FR.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fr_FR.po new file mode 100644 index 0000000..3f56c61 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-fr_FR.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in French (France) +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2016-03-08 16:45:05+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Fond d'un événement" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Fond de l'horaire d'un événement" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Texte de l'événement" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Fond de la date dans la vue mensuelle" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Marqueur du jour courant de la vue semaine/jour" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Couleur d'accentuation du label de date" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Fond du label de date" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Fond de date" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Fond du jour courant" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar par Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Un système de calendrier avec des vues mois, semaine, jour et agenda, un widget d'événements à venir, code couleur de catégories, récurrence, et import/export de flux .ics." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Fond des listes (active/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Texte fictif de champs de saisie" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Couleur du jour courant" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Couleur de badge d'un événement journée entière" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Ombre de l'image d'un événement" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Couleur par défaut d'évènement" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Couleur par défaut d'évènement (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Texte de talon d'événement Journée entière/Journées multiples" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Ombre de texte de talon d'événement Journée entière/Journées multiples " + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Bordure d'un événement" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Texte de bouton" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Texte de champs de saisie" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Fond de champs de saisie" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Bordure de champs de saisie" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Bordure de champs de saisie (focus)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Fond de champs de saisie (désactivé)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Label de champs" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Fond des listes déroulantes" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Bordure des listes déroulantes" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Texte des listes" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Texte des listes (active/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Nouveau thème activé. Visiter le site" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Thème supprimé." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Gérer Thèmes" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Installer Thèmes" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Mise à jour Thèmes Calendrier" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "Paramètres All-in-One Event Calendar »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Thème Calendrier Actuel" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Prévisualisation du thème actuel" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Thèmes Calendrier Disponibles" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Fond écran principal" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Couleur de texte" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Texte en relief" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Lien" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Lien (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Police de base" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Taille de police de base" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Fond de tableau" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Fond d'en-tête de tableau" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Texte d'en-tête de tableau" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Couleur principale" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Fond de bouton" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Bord de bouton" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Actualisation…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Rafraichir" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Suppression…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Supprimer" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Événements importés avec succès :" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Autoriser les commentaires sur les évènements importés" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Afficher la carte sur les événements importés" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importer tous les mots-clés/catégories fournies par le flux, en plus de ceux sélectionnés ci-dessous." + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Dates personnalisées:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Chaque" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Au jour du mois" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Au jour de la semaine" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Le" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "En" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Mettre à jour Paramètres" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Le thème actif est cassé. Basculement vers le thème par défaut en cours." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Nouveau thème activé. Ce thème supporte les widgets, veuillez consulter l'écran paramètres widgets pour les configurer." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Gérer Événements" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Affichez et modifiez tous vos événements." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Gérer Catégories Évènement" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organisez et colorez vos événements." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Choisissez votre thème" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Changer l'apparence." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Gérer Flux Calendrier" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Souscrire à d'autres calendriers." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Modifier Paramètres Calendrier" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Faites de ce calendrier le vôtre." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Chaque heure" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Deux fois par jour" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Catégories d'événement:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Taguer avec" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Autoriser les commentaires" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Afficher la carte" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Garder les catégories et mots-clés originaux des événements" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "Lors du rafraichissement, conserver les événements précédemment importés qui manquent dans le flux" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Support" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Actualités Timely" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "voir toutes les actualités" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Suivre @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Date et heure de l'événement" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Évènement de journée entière" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Aucune date de fin" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Date/heure de début" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Date/heure de fin" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Fuseau horaire" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Choisissez votre fuseau horaire" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Répéter" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Exclure" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Choisir une règle d'exclusion" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Bienvenue" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Postez votre événement" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Ajouter un nouvel événement au calendrier." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Basé sur les dons" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Le prix pour le premier ticket de cet événement sera pris dans le champs Prix ci-dessous." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Quantité" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Inclure Frais dans le Prix" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Ajouter des frais de Service en haut du prix" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Inclure les frais de service dans le prix" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Options de Paiement" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Vérifier" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Liquide" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Envoyer une Facture" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Votre fuseau horaire préféré" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Sélectionner le schéma de récurrence :" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Personnaliser" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Fin" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Fin après" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Patientez s'il vous plaît…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Appliquer" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Annuler" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "All-in-One Event Calendar de Timely est une
    nouvelle manière révolutionnaire de trouver et partager des événements." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "Statut:" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "Ajouter nouveau type de ticket" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "URL des tickets:" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Détails du lieu de l'évènement" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Nom du lieu :" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adresse :" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Coordonnées" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Latitude :" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Longitude :" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Montrer le plan" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Billetterie Eventbrite" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Enregistrer cet événement avec Eventbrite.com ?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Oui" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Non" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Paramétrez votre premier ticket" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Pour créer plusieurs tickets par événement, soumettez ce formulaire, puis suivez le lien vers Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Description" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Type" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Fixer Prix" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Téléphone :" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "URL du site web:" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Prix et Tickets de l'événement" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "La billetterie vous permets de vendre des tickets directement aux utilisateurs." + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "Inscrivez-vous sur le réseau Timely" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "Supprimer le type de ticket" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "Ticket normal" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Description:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "(Optionnel)" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "Prix:" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "Limites:" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "Ces champs sont requis." + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "Quantité:" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "Disponible:" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "Immédiatement" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "A partir de:" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "Jusqu'à:" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "Non, merci" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "Ok, d'accord!" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "S'il vous plait donnez votre avis" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "Message:" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "Nom:" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "Courriel :" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "L'e-mail est incorrect." + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "URL du site:" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "L'URL du site est incorrecte." + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "Merci d'être notre client," + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "Envoi en cours..." + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "Envoyer un message" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Événement de récurrence de base" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Événements de récurrence modifiée" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Modifier parent :" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Évènements Modifiés" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Modifier :" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Informations de l'organisateur" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Nom de contact :" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Nous n'avons pas trouvé le bon chargeur pour les noms de fichier avec l'extension '%s'." + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "Votre thème de calendrier a été basculé vers Vortex à cause d'un problème de rendu. Pour plus d'informations, veuillez activer le mode debug en ajoutant cette ligne à votre wordpress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Impossible de déplacer vos anciens thèmes depuis wp-content/themes-ai1ec vers wp-content/themes-ai1ec-obsolete car votre dossier wp-content ne dispose pas des droits en écriture. Veuillez s'il vous plaît supprimer à la main vos anciens thèmes du dossier wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Impossible de déplacer vos anciens thèmes depuis wp-content/themes-ai1ec/%s vers wp-content/themes-ai1ec-obsolete/%s. Veuillez s'il vous plaît supprimer à la main vos anciens thèmes du dossier wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "Le calendrier est temporairement désactivé à cause d'un problème de rendu. Veuillez recharger la page." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Titre :" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Nombre d'événements à afficher :" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Nombre de jours à afficher :" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Limiter à :" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Événements dans ces Catégories" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Aucune catégorie trouvée." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Ou les événements avec ces Mots-clés" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Aucun mot-clé trouvé." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Afficher le bouton Voir Calendrier" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Afficher les boutons Souscrire" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Cacher ce widget sur la page calendrier" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "Vous appréciez All-in-One Event Calendar?" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "Pas vraiment" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "Oui!" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Toutes les %d semaines" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Mensuel" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Tous les autres mois" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Tous les %d mois" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Annuel" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Toutes les autres années" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Tous les %d ans" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "jusqu'à %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "pour %d occurences" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "pour toujours" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "ERREUR: Il y a eu une erreur de connexion au serveur, vérifiez que les réglages sont corrects. " + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "ERREUR: Il y a eu une erreur en stockant le fichier robots.txt sur le serveur, le fichier n'a pas pu être écrit." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Vous n'avez qu'un seul thème d'activé pour ce site. Visitez l’administration pour activer ou installer plus de thèmes." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Vous avez un seul thème d'activé pour ce site. Visitez l'administration pour activer plus de thèmes." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Vous avez un seul thème d'installé. Vous pouvez choisir d'autres thèmes gratuits sur le répertoire de thèmes de Timely: cliquez simplement sur Installer Thèmes ci-dessous." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Seul le thème actif est disponible pour vous. Contactez le %s administrateur pour ajouter plus de thèmes." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Activer “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Activer" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s par %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Les fichiers de gabarit sont situés dans %2$s. La feuille de style est située dans %3$s. %4$s utilise les gabarits de %5$s. Les changements fait sur ce gabarit affecteront les deux thèmes." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Tous les fichiers de ce thème sont situés dans %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Événement Parent" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "event" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Catégories" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Catégorie" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organiser" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Mots-clés" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Mot-clé" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Flux d'événements" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Flux Évènement" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Tous les événements %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Tous les événements" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "le" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "et" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "en" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "du mois" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "en" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Quotidiennement" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Tous les autres jours" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Tous les %d jours" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Hebdomadaire" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Toutes les autres semaines" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Personnalisé..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Entrer une(des) police(s) personnalisée(s)" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Longueur" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "J'ai compris - passer ça" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Événements" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Événement" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Ajouter Nouveau" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Ajouter un Nouvel Événement" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Modifier Événement" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Nouvel Événement" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Voir Évènement" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Rechercher Événements" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Aucun événement trouvé" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Aucun évènement trouvé dans la Corbeille" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtrer selon l'identifiant de l'article :" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtrer selon les ids d'article (ids séparés par des virgules) :" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Limiter le nombre d'événements par page:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Avertissement :" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Il n'est pour l'instant pas possible d'inclure plus d'un calendrier par page. N'essayez pas d'inclure le calendrier via un shortcode dans une page qui affiche déjà le calendrier." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "Tickets:" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Vue Journalière :" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Vue Agenda :" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Une autre vue :" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Vue par défaut (spécifiée dans les options) :" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Formulaire général :" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Optionnel." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Ajouter des options pour afficher un calendrier filtré. (Vous pouvez retrouver les identifiants des catégories ou des tags en inspectant l'URL de la page du calendrier filtré.) " + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtrer selon le nom/slug des catégories de l’événement :" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Vacances" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Cycles lunaires" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "plages-de-dates-zodiaque" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtrer selon les nom/slugs des catégories de l'événement (séparés par des virgules) :" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtrer selon l'identifiant de la catégorie de l'événement :" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtrer selon les ids de catégories de l'événement (séparés par des virgules) :" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtrer selon le nom/slug d'un mot-clé de l'événement :" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "trucs et astuces" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "rédaction" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "arts de la scène" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtrer selon les noms/slugs des mots-clés de l'événement (séparés par des virgules) :" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtrer selon l'id du mot-clé de l'événement :" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtrer selon les ids des mots-clefs de l'événement (ids séparés par des virgules) :" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "Le calendrier All-in-One a été désactivé à cause d'une erreur:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Essayer de réactiver le plugin" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Afficher les détails de l'erreur" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Détails de l'erreur:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Choisir une date en utilisant le calendrier" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Mots-clés (optionnel)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Vérifier de nouveau" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Le cache des modèles n'est pas accessible en écriture" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Le cache des modèles est accessible en écriture" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Vérification en cours..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Rapport Performance" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Vue" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Créer automatiquement une Nouvelle Page -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Activé" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Par défaut" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Bureau" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobile" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Intégrer le calendrier à l'aide d'un shortcode" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Insérez un de ces shortcodes dans le corps de votre page pour intégrer le calendrier dans n'importe quelle page WordPress :" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Vue Mensuelle :" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Vue Hebdomadaire :" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Le fichier LESS a été compilé correctement mais il y a eu une erreur durant la sauvegarde du CSS généré vers la persistance." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Il y a eu une erreur lors de la compilation CSS. Le message retourné est: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Les options du thème ont été remises à leur valeur par défaut avec succès. Visiter le site" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Les options du thème ont été mises à jour avec succès. Visitez le site" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Votre CSS est compilé à chaque requête, ce qui ralentit le fonctionnement de votre calendrier. L'erreur suivante est survenue: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Les colonnes de date du tableau %s sont de types différents." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "La mise à jour de la base de données a échouée. Veuillez vous assurer que l'utilisateur défini dans wp-config.php a les permissions de faire des changements (ALTER TABLE) à la base de données." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Erreurs rencontrées : %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Veuillez sélectionner le fuseau horaire de site dans le menu déroulant %s Fuseau horaire." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Le fuseau horaire \"UTC%+d\" n'est pas reconnu. Veuillez %suse valid%s nom de fuseau horaire, jusque là les événements seront créés dans le fuseau horaire UTC." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Le fuseau horaire \"UTC%+d\" sélectionné sera traité comme %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Décalage manuel" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Choisissez votre fuseau horaire" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Le plugin est installé, mais n'a pas été configuré. Connectez-vous en tant qu'administrateur pour le mettre en place." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "L'add-on %s doit être mis à jour sur la dernière version %s pour maintenir la compatibilité avec l'agenda." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "L'add-on \"%s\" a été désactivé suite à une erreur:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Voulez-vous conserver les événements importés depuis le calendrier ou les supprimer ?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Supprimer le flux ICS" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Garder Événements" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Supprimer Événements" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "Oh, la proposition n'a pas été acceptée." + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "%d événements supprimés" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Flux supprimé" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Veuillez certifier que vous êtes un humain une nouvelle fois." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "Une erreur est survenue lors de la certification que vous êtes un humain. Veuillez recommencer." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "Clé publique reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "Clé privée reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Vérification que vous êtes un humain" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Chargement du re-CAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Cloner" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Faire une nouvelle copie de l'événement" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Copier vers un nouveau brouillon" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Cloner vers Brouillon" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    L'événement %s a été cloné avec succès. Modifier l'événement cloné

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Vous avez activé le rendu client et vous utilisez un thème agenda personnalisé. Si votre thème ne supporte pas le rendu client, votre agenda peut ne pas fonctionner correctement." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "Tickets:" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Gratuit" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Acheter des tickets" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Modifier cette occurrence (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Cette publication a été copiée depuis le flux agenda d'un autre site." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Voir l'original" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Image de catégorie" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "S'inscrire maintenant" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Site web de l'évènement" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", et" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Un autre processus d'importation est en cours. Merci de réessayer plus tard." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "%s événement importé" +msgstr[1] "%s événements importés" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Identifiant de flux ICS invalide" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Catégories (optionnel)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Quand :" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Où :" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "Calendrier" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Voir tous les événements" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Cliquer pour voir la carte" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Voir la carte en plein-écran" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Événement mis à jour. Voir l'évènement" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Champ personnalisé mis à jour." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Champ personnalisé supprimé." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Événement mis à jour." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Événement restauré à la version %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Événement publié. Voir événement" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Événement sauvegardé." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Événement soumis. Prévisualiser l'événement" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Événement planifié pour:%1$s. Prévisualiser l'événement" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "j M Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Brouillon d'événement mis à jour. Prévisualiser l'événement" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Ajouter au Calendrier" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Coût :" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Contact :" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Catégories :" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Mots-clés :" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "H" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Montrer la journée entière" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Toute la journée" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Maintenant :" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Semaine du %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Événements à venir" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar : Listes des évènements à venir dans la vue Agenda" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Choisir comment limiter les évènements à venir" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Événements" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Jours" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Numéro d'évènements à montrer" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Nombre de jours à montrer" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Choisir les évènements filtrés pour les mots clés/catégories suivantes" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Montrer les évènements filtrés pour les mots clés/catégories suivants" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Il n'y a aucun événement à venir." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "Journée entière" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Voir le calendrier" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Ajouter" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "S'abonner au calendrier filtré" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "S'abonner" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Obtenir un calendrier Timely" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Ajouter au Calendrier Timely" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Ajouter à Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Ajouter à Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Ajouter à Apple Calendrier" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Ajouter à un autre calendrier" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Copiez cette URL pour votre propre calendrier Timely ou cliquez pour ajouter à votre calendrier au format texte enrichi" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "S’abonner à ce calendrier dans votre calendrier Google" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "S’abonner à ce calendrier dans MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "S’abonner à ce calendrier dans Apple Calendrier/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "S'abonner à ce calendrier dans un autre calendrier en texte brut" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Réinitialiser le filtre de catégorie" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Catégories" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Réinitialiser le filtre de mots-clefs" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Mots-clés" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Tout réduire" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Tout ouvrir" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Il n'y a aucun événement à venir pour le moment." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Lire la suite" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "Ventes" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "Chèque" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "Sauvegardez les changements" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "Date" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "Événement" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "Acheteur" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Tickets" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "Total" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "Se déconnecter" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Générateur de Widget" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Générateur de Widget" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Utilisez cet outil pour générer des extraits de code que vous pouvez ajouter à un site externe afin d'intégrer de nouveaux calendriers et widgets." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Attention!

    Ces widgets sont destinés à être affichés sur des sites externes seulement et peuvent engendrer des conflits si employés sur un même site Wordpress.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Utilisez Apparence > Widgets pour ajouter un widget événement à votre site WordPress comme vous le feriez pour n'importe quel autre widget, ou utilisez shortcodes pour intégrer l'agenda complet.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Coller ce code dans votre site :" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Ce code sera mis à jour pour appliquer les changements dans les paramètres. Changer les paramètres n'affecteront pas les widgets précédents" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Il y a eu une erreur durant le chargement du calendrier. Veuillez contacter l'administrateur du site et l'informer de configurer les vues du calendrier." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Le calendrier était incapable d'initialiser la vue %s et le paramétrage est réinitialisé. Cocher si vous avez installé la dernière version du calendrier add-ons." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "Numéro de téléphone:" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "S'inscrire" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "Se connecter" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Sauvegarder les Paramètres" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Si le formulaire ci-dessous ne fonctionne pas, veuillez suivre ce lien." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Options du Thème" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Options du Thème de Calendrier" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Options du Thème de Calendrier" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Général" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tableaux" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Boutons" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formulaires" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Calendrier général" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Vue mois/semaine/jour" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Vue Agenda" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Sauvegarder les Options" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Remettre par défaut" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar : Thèmes" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "Billetterie" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Affichage des événements" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Ajout/Modification d'événements" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Avancé" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Paramètres Avancés" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Modèles de Courriel" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Services Externes" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Rapport de Cache" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "Ce champ est nécessaire." + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Inscription" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "Se connecter" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "Se déconnecter" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "Cacher le formulaire" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "Montrer le formulaire" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "Nom complet:" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "Email:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "Mot de passe:" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "Confirmer le mot de passe:" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "quatrième" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Dimanche" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Lundi" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Mardi" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Mercredi" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Jeudi" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Vendredi" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Samedi" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "jour" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "jour de la semaine" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "jour de fin de semaine" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "année(s)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Paramètres" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "Vérifier les mises à jour" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organiser les événements" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar : Paramètres" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Paramètres" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Paramètres Généraux" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "premier" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "deuxième" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "troisième" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "Importer les fluxs" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Souscriptions Flux" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "All-in-One Event Calendar: Importer les fluxs" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Couleur" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Image" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Couleur Catégorie" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Les événements de cette catégorie seront identifiés par cette couleur" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Image Catégorie" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Ajouter Image" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Supprimer Image" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Assigner une image optionnelle à la catégorie. Taille recommandée: carrée, minimum 400×400 pixels." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "fois" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "La règle de récurrence ne peut être vide." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "La règle de récurrence n'a pas été fournie." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Jamais" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Après" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "A la date" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "jour(s)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "semaine(s)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "dernier" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "mois" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Lier le CSS dans la section d'<entête (head)> quand le cache de fichier est indisponible." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Utiliser cette option si le cache de fichier est indisponible et que vous préférez montrer le CSS en tant que lien plutôt qu'en affichage inline." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "robots.txt actuel sur ce site" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Publier, promouvoir et partager mes événements publiques sur le réseau de Timely (En savoir plus »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Le cache de gabarits améliore les performances du site" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "Afficher les événements dans le fuseau horaire du calendrier" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "Si cette case est cochée, les événements apparaîtront dans le fuseau horaire du calendrier, le fuseau étant affiché sur la page de détails de l'événement." + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Détails de l'Événement" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Choisir l'image de bannière" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Supprimer l'image de bannière" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Add-ons pour All in One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Ces add-ons étendent la fonctionnalité de tout le calendrier All-in-One Evènement" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "C'était une erreur de récupération de la liste des extensions du serveur. Essayer plus tard s'il vous plait." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Auteur" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Date Article" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Date/heure de l'événement" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "Types de ticket" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Afficher tous" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "Montrer tous les auteurs" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Filtrage strict de la compatibilité du contenu" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Cacher l'image à la une de la page détaillée d'événement" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Sélectionnez cette option si votre thème affiche déjà les images à la une de chaque article." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Dates dans ce format" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Défaut (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Point (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Utiliser le format 24h" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Désactiver la fonction d’auto-complétion d'adresse" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Utiliser la région configurée (locale Wordpress) pour influencer la fonction d’auto-complétion d'adresse" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr " Afficher le bouton Postez vos événements en dessous du calendrier aux utilisateurs ayant les droits" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Bouger le calendrier dans cet élement DOM" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Passer la vérification in_the_loop() qui protège contre les événements multiples de calendrier" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Essayez d'activer cette option si le calendrier n'apparait pas sur la page calendrier. Cela est nécessaire pour compatibilité avec un petit nombre de thèmes utilisant the_content() depuis l'extérieure de la boucle. Laissez désactivé sinon." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Désactiver la compression gzip." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Visualisation frontend." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Effectuer le rendu des vues calendrier sur le client plutôt que le serveur; cela peut améliorer les performances." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Pour effacer, maintenez ⌘/CTRL enfoncé et cliquez sur la sélection." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Date de départ du calendrier par défaut (optionnel)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Pages d'agenda affichées au minimum" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Les vues Jour et Semaine commencent à" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Les vues Jour et Semaine se terminent à" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Découper le talon d'événement dans la vue Mois" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Appliqué uniquement aux événements de journée entière." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Garder tous les événements agrandis dans la vue Agenda" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Afficher l'année dans les dates du calendrier" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Afficher le lieu dans les titres d'évènement dans les vues calendrier" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Exclure les évènements des résultats de recherche" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Cacher les boutons Souscrire/Ajouter au Calendrier dans les vues calendrier et événement " + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Cacher le bouton Obtenir un calendrier Timely" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Cacher Cartes Google jusqu'à cliqué" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Figer le menu de filtres en haut la fenêtre lorsqu'il défile hors de l'écran." + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Appliquer seulement le premier calendrier visible trouvé sur la page" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Décaler verticalement la barre de filtre figée de" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Écrans larges seulement (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Tablettes seulement (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Téléphones seulement (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "Non disponible" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "%s.
    Détail: %s." + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "URL de l'API: %s.
    Détail: %s - %s" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Merci de recharger cette page pour essayer à nouveau. Si le problème persiste, merci de nous contacter sur %s. Dans votre description, merci d'inclure l'information ci-dessous.
    %s." + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Merci de réessayer. Si le problème persiste, merci de nous contacter sur %s. Dans votre description, merci d'inclure l'information ci-dessous.
    %s." + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Modifier “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Événement de base" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "Avis fourni par l'utilisateur" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Nom" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "E-mail" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "URL du site" + +#: app/model/review.php:177 +msgid "Message" +msgstr "Message" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Page du calendrier" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "La semaine commence le" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Vues disponibles" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "Agendas" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Jour" +msgstr[1] "Jours" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Mois" +msgstr[1] "Mois" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Semaine" +msgstr[1] "Semaines" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Fuseau horaire" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Filtres présélectionnés de calendrier" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Une panne est survenue pendant la recherche de l'évènement.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "La date de fin ne peut pas être avant la date de début." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Pour la vue hebdomadaire et quotidienne, vous devez sélectionner un intervalle d'au moins 6 heures." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "Nous n'avons pas pu obtenir les détails des tickets depuis la billetterie Time.ly." + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "Nous n'avons pas pu récupérer les tickets participants de la billetterie Time.ly" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "Nous n'avons pas pu créer l'événement sur la billetterie Time.ly" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "Nous n'avons pas pu mettre à jour l'événement sur la billetterie Time.ly" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "Cet événement a été dupliqué depuis un autre site. Tout changement sur les tickets sera refusé." + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "Les préférences de paiement n'ont pas été sauvegardées." + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "Les préférences de paiement ont été sauvegardées. " + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "Événement non trouvé dans la base de données." + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "Événement passé" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "Événement terminé" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "Pas encore disponible" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "Vente terminée" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "Complet" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "Rapport" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "Dates de vente" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "Limites" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "Actions" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "Vendu:" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "Restant:" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "Début:" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "Fin:" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "Min:" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "Max:" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "Participants" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "Cacher les participants" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "Liste des participants" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "Nom de l'invité" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "Statut" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Courriel" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "Pas de participants pour ce type de ticket." + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Éditer" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "Code" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "Illimité" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "Votre message a été envoyé. Merci de votre contribution." + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "Votre message n'a pas été envoyé. Merci de réessayer ou contactez-nous." + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Veuillez entrer une URL iCalendar valide." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Veuillez entrer une adresse courriel valide." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Choisir Image" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "La valeur que vous avez entrée n'est pas une longueur valide CSS." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Êtes-vous sûr(e) de vouloir remettre vos options de thème aux valeurs par défaut ?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Veuillez entrer une latitude valide. Une latitude valide est comprise entre +90 et -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Veuillez entrer une longitude valide. Une longitude valide est comprise entre +180 et -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Lorsque \"Coordonnées\" est coché, \"Latitude\" est un champs requis." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Lorsque \"Coordonnées\" est coché, \"Longitude\" est un champs requis. " + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "L'URL que vous avez entrée dans Infos de contact organisateur > URL du site semble être incorrecte." + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Souvenez-vous que les URLs doivent commencer par \"http://\" ou \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Chargement…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Aperçu : " + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Charger l'aperçu " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "Détails de la billetterie" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "Masquer les détails de la billetterie" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "Chargement des détails de la billetterie..." + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "Type et prix" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "Info" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Modules additionnels" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Votre thème de calendrier actif n'a pas pu être correctement initialisé. Le thème par défaut a été activé à la place. Veuillez visiter %s et essayer de réactiver votre thème manuellement." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Thèmes Calendrier" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Votre base de données est corrompue. La mise à jour précédente a échouée. Veuillez restaurer les tables All-in-One Event Calendar depuis une sauvegarde et réessayer.
    Les erreurs suivantes ont été trouvées:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Vous devez choisir la page Calendrier avant d'utiliser le Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Ce flux a déjà été importé." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-gl_ES.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-gl_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..bb5415db3895244bc1361546422db0a686d64cb5 GIT binary patch literal 263 zcmYLDu}%U(6vV`8OKXc~LZ=TnY{*`&LLd~x3qfPM9uHZvzP-GC8vPJI&c<(X4+1AAGUT5~Zka2gCqyA=(U9KN-O`ksb$oSxtEZmMV%xbxs;WJ5BSSSV~ zGmWgoikt5?uav%Y*aqjhgl6v~kycNeIZn
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-he_IL.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-he_IL.mo new file mode 100644 index 0000000000000000000000000000000000000000..74c116b59e08e374e86339d2b2954dc14661b537 GIT binary patch literal 33394 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
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "תיאור האירוע" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "רקע תווית תאריך" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "רקע תאריך" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "רקע ׳היום׳" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "צבע ׳היום׳" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "צבע התווית ׳יום-שלם׳" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "צל תמונת אירוע" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "צבע ברירת המחדל של האירוע (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "גבול אירוע" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "טקסט כפתור" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "טקסט שדה הקלט" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "גבול שדה טקסט" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "רקע שדה טקסט (מבוטל)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "תווית שדה" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "רקע רשימה נפתחת" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "טקסט פריט רשימה (active\\hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "ערכת הנושא נמחקה." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "נהל ערכות נושא" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "רקע כללי" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "צבע טקסט" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "קישור" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "קישור (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "רקע הטבלה" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "רקע כותרת הטבלה" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "רקע כפתור" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "מרענן…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "רענן" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "מסיר…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "הסר" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "אפשר תגובות על אירועים מיובאים" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "תאריכים מותאמים אישית:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "כל" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "ביום בשבוע" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "ב-" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "ב" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "עדכן הגדרות" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "ערכת נושא חדשה הופעלה. ערכה זו תומכת ביישומונים. יש לבקש במסך העדפות יישומונים כדי להגדיר את תצורתם." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "נהל אירועים" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "צפה וערוך בכל האירועים שלך." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "נהל קטגוריות" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "בחר את ערכת הנושא שלך" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "שנה את המראה הכללי." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "הירשם ללוחות אירועים אחרים." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "ערוך הגדרות לוח אירועים" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "הפוך לוח זה לשלך." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "שעתי" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "פעמים ביום" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "בעת רענון, שמר אירועים שיובאו קודם, הנעדרים מהפיד" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "תמיכה" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "צפה בכל החדשות" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "עקוב אחרי @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "תאריך וזמן האירוע" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "אירוע יום-שלם" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "אין זמן סיום" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "תאריך / זמן התחלה" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "זמן/תאריך סיום" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "אזור זמן" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "בחר את אזור הזמן שלך" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "חוזר..." + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "ברוכים הבאים" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "פרסם את האירוע שלך" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "הוסף אירוע חדש ללוח." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "מבוסס תרומה" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "כמות" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "כלול את דמי ההרשמה במחיר" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "אפשרויות תשלום" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "מזומן" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "שלח חשבונית" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "איזור הזמן המועדף עליך" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "מותאם אישית" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "סוף" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "מסתיים אחרי" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "אנא המתן…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "החל" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "ביטול" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "פרטי מיקום האירוע" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "שם המקום:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "כתובת:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "קואורדינטות קלט" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "קו רוחב:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "הצג מפה" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "הירשם לאירוע זה דרך Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "כן" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "לא" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "הגדר את הכרטיס הראשון שלך" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "תיאור" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "סוג" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "קבע מחיר" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "טלפון:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "תיאור:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "דוא״ל:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "אירועים ששונו" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "עריכה:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "פרטי קשר" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "שם איש הקשר:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" +"ערכת הנושא של לוח האירועים שלך הוחלפה בVortex עקב בעיית רינדור. למידע נוסף, אנא הפעל מצב debug על ידי הוספת שורה זו לקובץ הwp-config.php בוורדפרס שלך:\n" +"
    define( 'AI1EC_DEBUG', true );
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "לא הצלחנו להעביר את ערכות הנושא הישנות שלך מ- wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete משום שתיקיית wp-content חסומה. אנא הסר באופן ידני את ערכות הנושא הישנות שלך מ- wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "לוח האירועים מושבת באופן זמני עקב שגיאת רינדור. אנא טען מחדש את העמוד." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "כותרת:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "מספר אירועים להציג:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "מספר ימים להציג:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "הגבל ל:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "לא נמצאו קטגוריות." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "או אירועים עם תגיות אלו" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "לא נמצאו תגיות." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "הצג כפתור צפה בלוח" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "הצג כפתורי הרשמה לעדכונים" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "כל %d שבועות" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "חודשי" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "בכל חודש שני" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "כל %d חודשים" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "שנתי" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "כל שנה שנייה" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "כל %d שנים" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "עד %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "עבור %d אירועים" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "לנצח" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "שגיאה: אירעה שגיאה בנסיון להתחבר לשרת. אנא וודא שההגדרות נכונות." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "שגיאה: אירעה שגיאה בנסיון לאחסן את robots.txt על השרת. הקובץ נעול." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "הפעל “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "הפעל" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "אירוע אב" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "אירוע" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "קטגוריות" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "קטגוריה" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "קטגוריות" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "תגיות" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "תגית" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "פיד אירוע" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "כל האירועים" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "ב" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "ו" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "ב" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "של החודש" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "ב" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "יומיומי" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "כל יומיים" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "כל %d ימים" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "שבועי" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "כל שבוע שני" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "אחר..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "הזן פונטים אחרים" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "אורך" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "לוח אירועים All-in-One" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "הבנתי - בטל זאת" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "אירועים" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "הוסף חדש" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "הוסף אירוע חדש" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "אירוע חדש" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "צפה באירוע" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "חפש אירועים" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "לא נמצאו אירועים" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "לא נמצאו אירועים באשפה" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "סנן לפי הID של הפוסט:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "סנן לפי הID של הפוסט (הפרד בין ID ל-ID באמצעות פסיק):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "הגבל את מספר האירועים בכל דף:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "אזהרה:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "אין כרגע תמיכה בהטמעת יותר מלוח אחד באותו עמוד. אל תנסה להטמיע את הלוח באמצעות shortcode בעמוד שמציג כבר את הלוח." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "תצוגת יום:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "תצוגת רשימה:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "תצוגה אחרת:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "תצוגת ברירת מחדל לפי ההגדרות:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "טופס כללי:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "אופציונאלי." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "הוסף אפשרויות להציג לוח מסונן. (תוכל לגלות את ID של הקטגוריה והתגיות באמצעות בחינת הכתובת של עמוד הלוח המסונן.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "סנן לפי שם קטגוריה / slug של האירוע" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "חגים" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "מחזורי ירח" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "טווחי תאריכי גלגל המזלות" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "סנן לפי שם קטגוריה / slug של האירוע (הפרד בין השמות באמצעות פסיק):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "סנן לפי הID של הקטגוריה של האירוע:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "סנן לפי הID של הקטגוריה של האירוע (הפרד בין ID ל-ID באמצעות פסיק):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "סנן לפי שם תגית / slug של האירוע:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "טיפים וטריקים" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "כתיבה יצירתית" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "אמנויות במה" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "סנן לפי שם תגית / slug של האירוע (הפרד בין שם לשם באמצעות פסיק):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "סנן לפי הID של תגיות האירוע" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "סנן לפי הID של תגיות האירוע (הפרד בין ID ל-ID באמצעות פסיק):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "לוח האירועים All-in-One הושבת עקב שגיאה" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "נסה להפעיל מחדש את התוסף" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "הצג/הסתר פרטי שגיאה" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "פרטי השגיאה:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "בחר תאריך באמצעות הלוח" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "תגיות (אופציונלי)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "בדוק שוב" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "ה-cache של ערכות הנושא ניתן לכתיבה" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "בודק..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "דווח ביצועים" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "צפה" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "מופעל" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "ברירת מחדל" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "מחשב שולחני" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "מכשיר נייד" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "הטמע את הלוח באמצעות shortcode" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "הכנס אחד מהshortcodes האלו למקטע הbody של העמוד כדי לשבץ את הלוח בכל דף וורדפרס שרירותי:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "תצוגת חודש:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "תצוגת שבוע:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "הCSS שלך מקומפל בכל request, מה שגורם לביצועים איטיים של לוח האירועים. השגיאה הבאה התרחשה: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "התרחשה שגיאה: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "הסטה ידנית" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "בחר את אזור הזמן שלך" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "יש לעדכן את התוסף %s לפחות לגרסה %s על מנת לשמור על תאימות מינימלית עם לוח האירועים." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "התוסף \"%s\" הושבת עקב שגיאה:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "מסיר פיד ICS" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "שמור אירועים" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "הסר אירועים" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "נמחקו %d אירועים" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "הפיד נמחק" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "אנא נסה לאמת את היותך בן אנוש שוב." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "אירעה שגיא בקריאת נתוני אימות האנושיות. אנא נסה שוב." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "מפתח ציבורי של reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "מפתח פרטי של reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "אימות אנושיות" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "טוען reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "צור העתק חדש של האירוע" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "הפעלת רינדור צד לקוח ואתה משתמש בערכת נושא מותאמת אישית. אם ערכת הנושא שלך לא תומכת ברינדור צד לקוח, לוח האירועים שלך עלול שלא לפעול כראוי." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "חינם" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "רכישת כרטיסים" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "ערוך אירוע זה (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "פוסט זה שוכפל מ פיד לוח שנה של אתר אחר." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "צפה במקור" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "תמונת קטגוריה" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "הירשם עכשיו" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "אתר האירוע" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", ו" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "אירוע %s יובא" +msgstr[1] "%s אירועים יובאו" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "קטגוריות (אופציונלי)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "מתי:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "איפה:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "צפה בכל האירועים" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "לחץ לצפייה במפה" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "צפה במפה בגודל מלא " + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "האירוע עודכן." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "האירוע שוחזר לגירסה מ- %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "האירוע פורסם. צפה באירוע" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "האירוע נשמר." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "הוסף ללוח" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "מחיר:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "להרשמה:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "קטגוריות:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "תגיות:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "חשוף את כל היום" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "כל היום" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "עכשיו:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "בחר איך להגביל את האירועים העתידיים" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "אירועים" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "ימים" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "מספר אירועים להציג" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "מספר ימים להציג" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "הצג אירועים מסוננים לתגיות / קטגוריות הבאות" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "הצג את כפתור ההרשמה ביישומון" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "אין אירועים עתידיים." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "יום שלם" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "צפה בלוח" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "הוסף" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Subscribe to filtered calendar" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "הרשם" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Get a Timely Calendar" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "הוסף ללוח Timely" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "הוסף ל-Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "הוסף ל-Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "הוסף ל-Apple Calendar" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "הוסף ללוח אחר" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "העתק את כתובת האתר הזו עבור לוח ה-Timely שלך או לחץ להוספה ללוח ה-rich-text שלך" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "הירשם ללוח זה עם Google Calendar" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "הירשם ללוח זה עם MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "הירשם ללוח זה עם Apple Calendar/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "הירשם ללוח זה עם לוח plain-text אחר" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "בטל סינון ע״פ קטגוריה" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "קטגוריות" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "בטל סינון ע״פ תגית" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "תגיות" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "כווץ הכל" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "הרחב הכל" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "אין אירועים עתידיים להציג כרגע." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "קרא עוד" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "כרטיסים" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "יוצר יישומונים" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "יוצר יישומונים" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "השתמש בכלי זה לארגן קטעי קוד שתוכל להוסיף ל אתר חיצוני על מנת להטמיע לוחות שנה חדשים ויישומונים." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    זהירות!

    יישומונים אלו מיועדים להטמעה ב אתרים חיצוניים בלבד ועלולים ליצור קונפליקטים אם יוטמעו באותו אתר וורדפרס

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    השתמש ביישומוני > תצוגה כדי להוסיף יישומוני אירוע לאתר הוורדפרס שלך, כפי שהיית מוסיף כל יישומון. לחילופין, השתמש בshortcodes על מנת להטמיע את לוח השנה השלם.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "הדבק קטע קוד זה באתרך:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "קטע קוד זה יעודכן כדי לשקף את השינויים שנעשו להגדרות. שינוי ההגדרות לא ישפיע על יישומונים שהוטמעו בעבר." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "לוח האירועים לא הצליח לאתחל את תצוגת ה%s וחזר לתצוגת סדר יום. אנא בדוק אם התקנת את הגירסה האחרונה של התוספים של לוח האירועים." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "שמור הגדרות" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "אם הטופס למטה לא עובד אנא לחץ כאן." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "אפשרויות ערכת נושא" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "כללי" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "טבלאות" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "טפסים" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "תצוגת חודש/שבוע/יום" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "לוח אירועים All-in-One: ערכות נושא" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "מתקדם" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "הגדרות מתקדמות" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "שירותים חיצוניים" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "דיווח Cache" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "הרשמה" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "דוא״ל:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "רביעי" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "ראשון" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "שני" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "שלישי" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "רביעי" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "חמישי" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "שישי" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "יום" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "יום חול" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "סופ״ש" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "שנה" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "ארגן אירועים" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "הגדרות" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "ראשון" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "שניה" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "שלישי" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "צבע" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "תמונה" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "תמונת קטגוריה" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "הוסף תמונה" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "הסר תמונה" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "פעמים" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "אף פעם" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "אחרי" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "בתאריך" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "יום" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "שבוע(ות)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "אחרון" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "חודש(ים)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "הוסף קישור ל- CSS ב- <head> כאשר ה- file cache אינו זמין." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "השתמש באפשרות זו אם ה-file cache אינו זמין ואתה מעדיף להגיש את ה CSS בתור קישור במקום output inline." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "פרסם, קדם ושתף את האירועים שלי המסומנים כפומביים ברשת Timely. (למד עוד »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "פרטים" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "קבע תמונת באנר" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "הסר תמונת באנר" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "תוספים עבור לוח האירועים All In One" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "תוספים אלו מרחיבים את הפונקציונליות של לוח האירועים All-in-One." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "אירעה שגיאה באחזור רשימת ההרחבות מהשרת. אנא נסה שוב מאוחר יותר." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "יוצר" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "תאריך/זמן אירוע" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "הצג הכל" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Strict compatibility content filtering" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "ברירת מחדל (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "מנוקד (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr " השתמש ב24h זמן בבורר הזמן" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "הצג את הכפתור פרסם את האירוע שלך מעל הלוח עבור משתמשים מורשים" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "העבר את הלוח לתוך DOM element זה" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "בטל כיווץ gzip." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "השתמש בעיבוד צד לקוח" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "מעבד את תצוגת לוח השנה בצד הלקוח במקום בצד השרת; עשוי לשפר ביצועים." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "תצוגת שבוע/יום מתחילה ב-" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "תצוגת שבוע/יום מסתיימת ב-" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "רלוונטי רק לאירועים שהיקפם יום אחד." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "הסתר את כפתור Get a Timely Calendar" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr " הסתר את Google Maps עד הלחיצה" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "הדבק את תפריט הסינון לחלק העליון של החלון כאשר הוא נגלל מחוץ לתצוגה." + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "חל רק על לוח האירועים הראשון הנמצא בעמוד זה." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "הסט במאונך את סרגל הסינון המודבק ב-" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "מסכים רחבים בלבד (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "טאבלטים בלבד (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "טלפונים בלבד (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "שם" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "עמוד לוח האירועים" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "שבוע מתחיל ב-" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "יום" +msgstr[1] "ימים" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "חודש" +msgstr[1] "חודשים" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "שבוע" +msgstr[1] "שבועות" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "אזור זמן" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "משהו השתבש בזמן שליפת האירועים.
    הrequest status הוא: %STATUS%
    השגיאה שהתקבלה היא: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "תאריך הסיום לא יכול להיות מוקדם יותר מתאריך ההתחלה." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "עבור תצוגת שבוע ויום, עליך לבחור מרווח של לפחות 6 שעות." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "דוא״ל" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "עריכה" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "יש להכניס כתובת אימייל אמיתית." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "בחר תמונה" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "האם אתה בטוח שברצונך לאפס את אפשרויות ערכת הנושא שלך לערכי ברירת המחדל?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "כאשר תיבת הסימון של \"קואורדינטות קלט\" מסומנת, \"קו רוחב\" הוא שדה הכרחי." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "זכור שכתובות URL חייבות להתחיל ב\"http://\" או ב- \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "טוען…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "תצוגה מקדימה:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "טוען תצוגה מקדימה " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "תוספים" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "ערכות נושא ללוח האירועים" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "עליך לבחור את העמוד של לוח האירועים לפני השימוש בSuper Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hi.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hi.mo new file mode 100644 index 0000000000000000000000000000000000000000..bb5415db3895244bc1361546422db0a686d64cb5 GIT binary patch literal 263 zcmYLDu}%U(6vV`8OKXc~LZ=TnY{*`&LLd~x3qfPM9uHZvzP-GC8vPJI&c<(X4+1AAGUT5~Zka2gCqyA=(U9KN-O`ksb$oSxtEZmMV%xbxs;WJ5BSSSV~ zGmWgoikt5?uav%Y*aqjhgl6v~kycNeIZn
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hr.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hr.mo new file mode 100644 index 0000000000000000000000000000000000000000..8950f6f460e7561bffe27cc3dd4c2201eb97569f GIT binary patch literal 12048 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 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Event pozadina" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Pozadina event vremena" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Tekst eventa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Pozadina datuma mjesečnog pogleda" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Tjedan/dan pogled sada marker" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Pozadina datuma" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Danas pozadina" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Sustav kalendara sa mjesečnim, tjednim i dnevnim načinom pregleda, rasporedom, widgetom sa nadolazećim događajima, kategorijama u boji, ponavljanjem i uvozom/izvozom .ics feedova." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Danas boja" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Boja cjelodnevne značke" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Sjena slika evenata" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Zadana boja eventa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Zadana boja eventa (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Cjelodnevni/multi-dan event dopuniti tekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Event granica" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Pozadina padajućeg popisa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Granica padajućeg popisa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Izlistaj tekstualnu stavku" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Izlistaj tekstualnu stavku (aktivno/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Uspješno uvezeni događaji:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Svaki" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Na dan mjeseca" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Na dan u tjednu" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Na dan" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "U" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Ažuriraj postavke" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Upravljanje događajima" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Pregledajte i uredite događaje." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Upravljanje kategorijama događaja" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organiziranje događaja i postavljanje boje." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Odaberite temu" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Promjena izgleda" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Upravljanje vanjskim kalendarima" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Pretplatite se na druge kalendare." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Uređivanje postavki kalendara" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Učinite ovaj kalendar svojim." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Svaki sat" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Dvaput dnevno" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Dodaj oznaku" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Datum i vrijeme događaja" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Cjelodnevni događaj" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Datum i vrijeme početka" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Datum i vrijeme završetka" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Ponavljanje" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Izostavi" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Odaberite pravilo za izostavljanje" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Dobrodošli" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Dodajte novi događaj" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Dodavanje novog događaja u kalendar." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Donacije" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Količina" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Dodaj naknadu u cijenu" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Dodaj naknadu za uslugu na cijenu" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "U cijenu uključiti i naknadu za uslugu" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Opcije plaćanja" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Ček" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Gotovina" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Pošalji račun" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Kraj" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Završava nakon" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Primijeni" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Otkaži" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Detalji lokacije događaja" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Mjesto održavanja:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adresa:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Da" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Ne" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Opis" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Vrijeme" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Unesite cijenu" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefon:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Organizator" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Kontakt osoba:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Naslov:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Broj događaja za prikazati:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Događaje u ovim kategorijama" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Nema kategorija." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "ILI događaje s ovim oznakama" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Nema oznaka" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Prikaži gumb Pregled kalendara" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Prikaži gump Pretplata" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Sakrij ovaj widget na stranici s kalendarom" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Svakih %d tjedana" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Mjesečno" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Svaki drugi mjesec" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Svakih %d mjeseci" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Godišnje" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Svaku drugu godinu" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Svakih %d godina" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "do %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "%d puta" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "zauvijek" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Matični događaj" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Vanjski kalendari" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Vanjski kalendar" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Svi događaji %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Svi događaji" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "i" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "u mjesecu" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Dnevno" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Svaki drugi dan" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Svakih %d dana" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Tjedno" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Svaki drugi tjedan" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Prilagođeno..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Događaji" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Događaj" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Dodaj novi" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Dodaj novi događaj" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Uredi" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Novi" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Pregled događaja" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Pretraži događaje" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Nije pronađen nijedan događaj" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Nema događaja u smeću" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Pogled" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- automatsko kreiranje nove stranice -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Želite li zadržati evente uvezene iz kalendara ili ih ukloniti?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Uklanjanje ICS Feed" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Zadrži evente" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Uklonite evente" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Izbrisani %d eventi" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed izbrisan" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Klon" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Napravite novi primjerak eventa" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Kopiraj u novi nacrt" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Klon u nacrt" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Kupi ulaznice" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Web stranica evenata" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", i" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Neispravan ID ICS kalendara" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Kategorije (opcionalno)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Pogledaj sve evente" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Događaj je ažuriran. Pregled događaja" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Prilagođeno polje je ažurirano." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Prilagođeno polje obrisano." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Događaj ažuriran." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Događaj je vraćen na verziju od %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Događaj je objavljen. Pregled događaja" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Događaj spremljen." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Događaj poslan. Pregled događaja" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Događaj je zakazan za: %1$s. Pregled događaja" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Skica događaja ažurirana. Pregled događaja" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Oznake:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Tjedan od %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Nadolazeći događaji" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Događaji" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "cjelodnevni" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategorije" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Oznake" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Ulaznice" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Ako obrazac u nastavku ne radi molimo vas da slijedite ovaj link." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Pregled događaja" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Dodavanje/uređivanje događaja" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Prijaviti" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "četvrti" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Nedjelja" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Ponedjeljak" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Utorak" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Srijeda" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Četvrtak" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Petak" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Subota" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "dan" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "radni dan" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "neradni dan" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "godina" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Postavke" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Opće postavke" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "prvi" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "trudi" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "treći" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Pretplate na vanjske kalendare" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Boja kategorije" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Događaji u ovom kategoriji bit će označeni ovom bojom" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "puta" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Nikada" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Nakon" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Na datum" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "dan(a)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "tjedan(a)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "posljednji" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "mjesec(i)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Detalji" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Datum objave" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Vrijeme i datum događaja" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Prikaži sve" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Onemogući automatsko dovršavanje adrese" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Raspored prikazuje najviše" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Ne prikazuj događaje u rezultatima pretraživanja" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Uredi “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Osnovni event" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Ime" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Tjedan počinje sa" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Raspored" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Dan" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Mjesec" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Tjedan" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Molimo unesite ispravan iCalendar URL." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Teme kalendara" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Ovaj feed se već uvozi." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hu_HU.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-hu_HU.mo new file mode 100644 index 0000000000000000000000000000000000000000..81020388c4420833440f0312536b8e14efa721ec GIT binary patch literal 44467 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 PAt
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Esemény háttere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Esemény idejének háttere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Esemény szövege" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Havi nézet dátum háttere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Hét/nap nézet 'most' jelölője" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Dátum címke kiemelőszín" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Dátum címke háttere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Dátum háttere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Mai nap háttere" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar by Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Lista elem háttere (aktív/lebegő)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Beviteli mező helyőrző szövege" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "A mai nap színe" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "\"Egész napos\" esemény jelzőszíne" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Esemény képének az árnyéka" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Esemény alapértelmezett színe" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Esemény alapértelmezett színe (lebegő)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Egész napos/több napos esemény csonkszöveg" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Egész napos/több napos esemény csonkszöveg árnyéka" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Esemény keret" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Gomb felirata" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Beviteli mező szövege" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Beviteli mező háttere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Beviteli mező kerete" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Beviteli mező kerete (fókusz)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Beviteli mező háttere (kikapcsolt)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Mező címkéje" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Legördülő lista háttere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Legördülő lista kerete" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Lista elem szövege" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Lista elem szövege (aktív/lebegő)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Az új sablon bekapcsolva. A honlap megtekintése" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Sablon törölve." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Sablonkezelés" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Sablonok telepítése" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Naptár sablon frissítése" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendar Beállítások »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Jelenlegi Calendar téma" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "A jelenlegi téma előnézete" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Elérhető naptár sablonok" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Szöveg háttere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Szöveg színe" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Domborított szöveg" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Hivatkozás (lebegő)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Alapértelmezett betű típus" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Alapértelmezett betű mérete" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Táblázat háttere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Táblázat fejléc háttere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Táblázat fejléc szövege" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Elsődleges szín" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Gomb háttér" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Gomb keret" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Frissítés…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Frissítés" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Törlés…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Eltávolítás" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Sikeresen importált események:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Importált események esetében kommentek engedélyezése" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Importált események esetén a térkép mutatása" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Újabb címkék/ kategóriák importálása a fent kiválasztottakon túl." + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Egyéni dátumok:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Minden" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Ezen hónap napján" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Ezen hét napján" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "ekkor:" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "Itt:" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Beállítások frissítése" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Az aktív sablon meghibásodott. Most visszatér az alapértelmezett sablonra a bővítmény." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Új téma alkalmazva. Ez a téma támogatja a widgeteket, kérjük keresse fel a Widget beállítások oldalt a beállításhoz." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Események kezelése" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Nézd meg és szerkeszd az összes eseményed" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Esemény kategóriák kezelése" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Események rendezése és színkódolása" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Válassz témát" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Változtasd meg a kinézetét" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Naptár források szerkesztése" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Más naptárakra való feliratkozás" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Naptár beállítások szerkesztése" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Naptár sajáttá tétele" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Óránként" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Naponta kétszer" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Esemény kategóriák:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Címkézés" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Kommentek engedélyezése" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Térkép mutatása" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Eredeti esemény kategóriák és címkék megtartása" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Támogatás" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Timely hírek" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "minden hír megnézése" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "@_Timely követése" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Esemény dátuma és ideje" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Egésznapos esemény" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Nincs vége" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Kezdés dátuma/ ideje" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Vége dátum/ idő" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Időzóna" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Válassz időzónát!" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Ismétlés" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Kihagy" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Kizárás szabályai" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Üdvözöllek" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Esemény közzététele" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Adj egy új eseményt a naptárhoz" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Adomány alapú" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "A fenti Költség mezőből veszi át ennek a rendezvénynek az első jegyének az árát." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Mennyiség" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Az ár tartalmazza a jutalékot" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Az árra tegye rá a felszolgálási díjat is" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Az ár tartalmazza a felszolgálási díjat is" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Fizetési lehetőségek" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google pénztár" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Ellenőrzés" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Készpénz" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Számlaküldés" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "A kiválasztott időzóna" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Válaszd ki az ismétlés szabályait:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Vége" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Után vége" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Kérem várjon…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Alkalmaz" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Mégsem" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Event Calendar egy
    forradalmian új módja annak, hogy megtalálhassák, és megoszthassanak eseményeket." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Az esemény helyszíne" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Helyszín megnevezése:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Cím:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Koordináták bevitele" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Szélesség:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Hosszúság:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Térkép bekapcsolása" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite Jegyértékesítő" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Regisztrálja ezt az eseményt az Eventbrite.com oldalon?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Igen" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Nem" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Állítsa be az első jegyet" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Ahhoz, hogy hozzon létre több jegyet egy esetben benyújtja ezt az űrlapot, majd kövesse az Eventbrite hivatkozást." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Leírás" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Típus" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Állítsd be az árat!" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefon:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Az esemény költsége és jegyek" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Alap ismétlődő esemény" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Módosított ismétlődő események" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Szülő szerkesztése:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Módosított események" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Szerkesztés:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "A szervező elérhetőségei" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "A szervező neve:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "We couldn't find a suitable loader for filename with extension '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Nem tudtuk törölni a régi témát a wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete -ről, mert a wp-content könyvtár nem szerkeszthető. Kérlek manuálisan töröld a résgi témát a következő helyről: wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Cím:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Események számát mutatja:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Hány napot mutasson a naptár:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Korlátozva:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Események ezekkel a Kategóriákkal" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Nem találtunk ilyen Kategóriát." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Vagy az ilyen események Címkék" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Nem találtunk ilyen Címkét." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Mutasd a Mutasd a naptárat! gombot!" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Mutasd a Feliratkozás gombot!" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Rejtsd el ezt a widget-et a Naptár oldalon!" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Minden %d-ik héten" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Havonta" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Minden második hónapban" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Minden %d-ik hónapban" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Évente" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Minden második évben" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Minden %d évben" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "-ig %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "az %d előfordulását" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "örökké" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "HIBA: Hiba történt a szerverhez való csatlakozás során. Kérlek igazold, hogy érvényesek a beállítások." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "HIBA: Habi történt a robots.txt szerverre mentése közben. A file-t nem mentettük." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Csak egy téma van engedélyezve ezen az oldalon. Látogassa meg a Hálózati Adminisztrációt és engedélyezzen vagy telepítsen fel több témát." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Csak egy téma van engedélyezve ezen az oldalon. Látogassa meg a Hálózati Adminisztrációt és engedélyezzen még több témát." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Csak egy téma került telepítésre. További ingyenes témákat letölthetsz a Install Themes részen." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Csak a jelenlegi téma érhető el számodra. Üzenj a %s adminisztrátonak, hogy adjon több témát." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "“%s” bekapcsolása" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Bekapcsol" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s szerző: %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "A sablon fájlok a %2$s mappában találhatóak. A stíluslap fájlok a %3$s mappában találhatóak. %4$s sablonokat használ a %5$s. A sablonok változásai hatással lesznek minden témára." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Az összes téma fájljai itt találhatóak: %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Szülő Esemény" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "event" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Esemény hírcsatornák" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Esemény hírcsatorna" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Minden esemény %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Minden esemény" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "Ebben a" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "és" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "Ebben a" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "A hónap" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "Ebben a" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Naponta" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Minden másnap" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "%d naponta" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Hetente" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Minden második héten" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Egyéni..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Egyéni betűtípus(ok) megadása" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Hossza" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Események" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Esemény" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Új esemény" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Új esemény hozzáadása" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Esemény szerkesztése" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Új esemény" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Esemény megtekintése" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Keresés az események között" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Nincs találat" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Nincs találat a Kukában" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Bejegyzés ID szerinti szűrés:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Bejegyzés ID-k szerinti szűrés (vesszővel válaszd el az ID-ket):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Az egy oldalon látható események maximális száma:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Figyelmeztetés:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Jelenleg nem támogatott beágyazni több naptárt ugyanazon az oldalon. Ne próbálkozzunk beágyazni naptárt rövidkód segítségével oldalba, amely már megjelenít naptárt." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Napi nézet:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Napirend nézet:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Másfajta nézet:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Beállítások szerinti alapértelmezett nézet:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Általános formátum:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Választható" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Esemény kategória/ slug szerinti szűrés:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Ünnepnapok" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Hold ciklusok" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "csillagjegy dátumalapú tartományában" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Esemény kategória név/ slug szerinti szűrés (a neveket vesszővel válaszd el):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Esemény kategória ID szerinti szűrés:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Esemény kategória ID-k szerinti szűrés (az ID-ket vesszővel válaszd el):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Esemény címke/ slug szerinti szűrés:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "Tippek és trükkök" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "kreatív írás" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "előadóművészet" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Esemény címke nevek/ slug-ok szerinti szűrés (vesszővel válaszd el a neveket):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Esemény címke ID szerinti szűrés:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Esemény címke ID-k szerinti szűrés (vesszővel válaszd el az ID-ket):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Válassz egy dátumot a naptár használatával" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Címkék (választható)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Újraellenőrzés" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Sablonok gyorsítótára nem írható." + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Sablonok gyorsítótára írható." + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Ellenőrzés..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Teljesítmény jelentés" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "megtekintés" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Auto-Új oldal létrehozása -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Engedélyezve" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Véletlenszerű" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobil" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "A naptár beágyazása shortcode segítségével" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "A naptár bármilyen Wordpress alapú weboldalba történő beágyazásához használja a következő shortcode-ok egyikét:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Hónap nézet:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Heti nézet:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    There was an error while compiling CSS. The message returned was: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Sablon beállítások sikeresen lettek visszaállítva az alapértelmezett értékükre. Oldal megtekintése" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Sablon beállítások sikeresen frissültek. Oldal megtekintése" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "A CSS minden alkalommal lefut, emiatt a naptár lassan működik. A következő hiba lépett fel: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "A %s táblázatban a dátum oszlopok különböző típusúak." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Adatbázis frissítés nem sikerült. Győződjön meg róla, hogy az adatbázis felhasználó, definiálva van a wp-config.php fájlban és rendelkezik engedélyekkel, hogy a (ALTER TABLE) adatbázisban változtatásokat hajtson végre." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Következő hiba történt: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Válassz időzónát a %s Timezone legördülő menüben." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "\"UTC%+d\" időzónát a rendszer nem ismeri fel. Kérjük %suse használjon érvényes%s időzóna nevet, addig az események UTC időzóna szerint kerülnek rögzítésre." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "A kiválasztott \"UTC%+d\" időzóna %s -ként lesz kezelve." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Kézi beállítás" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Válassz időzónát:" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "A bővítmény telepítve van, de nincs konfigurálva. Kérjük, jelentkezzen be, hogy beállíthassa." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Meg akarod tartani a naptárból importált eseményeket vagy törlöd őket?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "ICS Hírcsatorna Eltávolítása" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Események megtartása" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Esemény eltávolítása" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "%d események törlése" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed törölve" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Klónozás" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Esemény másolása" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Új tervezet másolása" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Tervezet klónozása" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Az esemény %s klónozása sikeresen befejeződött. Klónozott esemény szerkesztése

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Ingyenes" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Jegyek vásárlása" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Előfordulás szerkesztése (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Kategória képe" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Regisztráció most" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Esemény weboldala" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", és" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Egy másik importálási eljárás folyamatban van. Kérjük, próbálkozzon később." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Importált %s esemény" +msgstr[1] "Importált %s események" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Érvénytelen ICS hírcsatorna ID" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Kategóriák (opcionális)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Mikor:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Hol:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Minden esemény megtekintése" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Kattints a térkép megtekintéséhez!" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Teljes méretű térkép megtekintése" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Esemény frissítve. Esemény megtekintése" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Egyéni mező frissült." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Egyéni mező törölve." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Esemény frissítve." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Visszaállított esemény %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Esemény közzétéve. Esemény megtekintése" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Esemény mentve." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Elküldött esemény. Esemény megtekintése" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Esemény ekkora időzítve: %1$s. Esemény előnézete" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Esemény tervezet frissítve.Esemény előnézete" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Hozzáadás a naptárhoz" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Költség:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Kontakt személy:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategóriák:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Címkék:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Mutasd az egész napot" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Egésznapos" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Most:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "A hét %s. napjától" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Közeledő események" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: A közelgő eseményeket Agenda nézetben listázza" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "A közelgő események korlátozása" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Események" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Napok" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Hány eseményt mutasson?" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Hány napot mutasson?" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "A következő címkékre/ kategóriákra szűrt eseményeket mutassa:" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Mutassa a feliratkozás gombot a widget-ben." + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Nincsenek közelgő események" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "egész nap" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Nézd meg a naptárat" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Adj hozzá" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Iratkozz fel egy leszűrt naptárra!" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Feliratkozás" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Add hozzá a Timely Calendar-hoz!" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Add a Google-hez!" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Add az Outlook-hoz!" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Add hozzá egy Apple naptárhoz!" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Add hozzá egy másik naptárhoz!" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Másold be ezt az URL-t a saját Timely naptárod megalkotásához, vagy kattintással add hozzá a saját rich-text naptárodat." + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Iratkozz fel erre a naptárra a Google Naptáraddal" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Iratkozz fel erre a naptárra a MS Outlook-kal" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Iratkozz fel erre a naptárra az Apple Calendar/ iCal-lal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Iratkozz fel erre a naptárra egy másik szövegalapú naptárból" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Töröld a kategória kiválasztást" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategóriák" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Töröld a cimke kiválasztást" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Címkék" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Összes bezárása" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Összes megnyitása" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Jelenleg nincsenek közelgő események" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Olvass tovább" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Jegyek" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Widget készítő" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Widget készítő" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Másold ezt a kódot az oldaldra:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Volt egy hiba a naptár betöltésekor. Kérjük, lépjen kapcsolatba az adminisztrátorral, és tájékoztassa a hibáról, hogy újrakonfigurálhassa a beállításokat." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "A Calendar nem tudta betölteni a %s nézetet, ezért Agenda nézetre váltott. Ellenőrízd, hogy telepítetted-e a naptár kiegészítőinek a legfrissebb verzióját." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Beállítások mentése" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Ha nem működik a lenti form, katt ide: this link." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Téma lehetőségek" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Naptár téma lehetőségek" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Naptár sablon beállítások" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Általános" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Táblázatok" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Gombok" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Űrlapok" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Általános naptár" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Hónap/ hét/ nap nézet" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Agenda nézet" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Opciók mentése" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Alapbeállítások visszaállítása" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: Sablonok" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Események megtekintése" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Események hozzáadása/ szerkesztése" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Részletes" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Részletes beállítások" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcode-ok" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "E-mail templatek" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Külső szolgáltatások" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Cache Report" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Regisztráció" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "negyedik" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Vasárnap" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Hétfő" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Kedd" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Szerda" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Csütörtök" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Péntek" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Szombat" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "nap" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "hétköznap" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "hétvége" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "év(ek)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Settings" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Beállítások" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Beállítások" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Általános Beállítások" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "első" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "második" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "harmadik" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Hírcsatorna Feliratkozások" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Szín" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Kép" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Kategória szín" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Ebben a kategóriában ezzel a színnel jelöljük az eseményeket" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Kategória kép" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Adj hozzá képet" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Kép törlése" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Választható kép hozzárendelése egy kategóriához. Ajánlott méretek: négyzet alapú, minimum 400 × 400 képpont." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "alkalommal" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Ismétlődési szabály nem lehet üres." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Ismétlődés szabály nem biztosított." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Soha" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Után" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Azon a napon" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "nap(ok)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "hét(ek)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "utolsó" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "Hónap(ok)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Link CSS in <head> section when file cache is unavailable." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Aktuálisrobots.txt fájl az oldalon" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Sablonok gyorsítótára, javítja a webhely teljesítményét" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Esemény részletei" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Banner kép beállítása" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Banner kép törlése" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Kiegészítők az All In One Event Calendar-hoz" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "A kiegészítők növelik az All-in-One Event Calendar használhatóságát." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Hiba történt a Kiegészítők letöltésénél. Próbáld újra később." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Szerző" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Bejegyzés dátuma" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Esemény dátuma/ ideje" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Mutasd mindet" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Szigorú egyezőség tartalomszűrés" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "Kiemelt kép rejtése a rendezvény részletei oldalon" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Válassza ezt a beállítást, ha a sablon már megjeleníti az egyes bejegyzésekhez a kiemelt képeket." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Dátum bevitele ebben a formában:" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Alapértelmezett (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (h/n/éééé)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (éééé-h-n)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Pontozott (h.n.éééé)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Használja a 24 órás idő megjelenítést" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Automatikus címkiegészítés funkció letiltása" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Use the configured region (WordPress locale) to bias the address autocomplete function " + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Mutassa a régi Esemény közzététele gombot a naptár fölött kiváltságos felhasználóknak" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Mozgasd a naptárat ebbe a DOM elembe" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Skip in_the_loop() check that protects against multiple calendar output" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "gzip csomagolás tiltása" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "törléséhez tartsa lenyomva a ⌘/CTRL majd kattintson a kiválasztásához." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Alapértelmezett naptári kezdőnap (opcionális):" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "A naptár maximum ennyi eseményt mutasson:" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "A heti/napi nézet ezen a napon kezdődjön:" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "A heti/napi nézet ezen a napon végződjön:" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Word-wrap event stubs in Month view" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Csak azokra az eseményekre vonatkozik, amelyek egy napon át tartanak." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Legyen minden esemény kifejtve Agenda nézetben " + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Mutasd az évet a naptári dátumcímkéken" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Mutasd a helyszínt az események címében a naptárnézetekben" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Zárja ki az eseményeket a keresési eredmények közül" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Feliratkozás/Add a naptárhoz gombok elrejtése a Calendar és a Sigle event nézetekben." + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Google térkép elrejtése kattintásig" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Affix filter menu to top of window when it scrolls out of view" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Csak az oldalon elsőként látható Calendar-ra alkalmazható." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Offset affixed filter bar vertically by" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Csak széles képernyőn (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Csak tableten (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Csak mobilon (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Szerkeszd “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Alapesemény" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Név" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Naptár oldal" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "A hét ezen a napon kezdődjön:" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Elérhető nézetek" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Napirend" +msgstr[1] "napirendek" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Nap" +msgstr[1] "napok" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Hónap" +msgstr[1] "Hónapok" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Hét" +msgstr[1] "Hetek" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Időzóna" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Előre kiválasztott naptárszűrők" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Hiba az események betöltésében.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Szerkesztés" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Adjon meg egy érvényes iCalendar URL-t." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Kérlek adj meg egy érvényes e-mail címet!" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Válassz képet!" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "A beírt érték nem érvényes CSS hosszúságú." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Biztos, hogy az alapbeállításokra akarod változtatni a téma beállításait?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Kérjük, adjon meg egy érvényes szélességi fokot. Az érvényes értékek +90 és -90. között vannak." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Kérlek érvényes koordinátákat adj meg! Az érvényes értékek +180 és -180 között vannak." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Ha a \"Koordináták bevitele\" jelölőnégyzet be van jelölve, akkor a \"Szélesség\" mező kitöltése kötelező." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Ha a \"Koordináták bevitele\" jelölőnégyzet be van jelölve, akkor a \"Hosszúság\" mező kitöltése kötelező." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Az URL-ek mindig \"http://\" vagy \"https://\" kezdettel kezdődnek." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Előnézet:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Loading preview " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Kiegésztők" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Az aktív naptár sablon nem volt megfelelő. Az alapértelmezett sablon aktiválva lett helyette. Kérjük, látogasson el a %s oldalra, és próbálkozzon újra a sablon kézi beállításával." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Naptár sablon" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Az adatbázisról kiderült, hogy sérült. Valószínűleg a korábbi frissítés sikertelen volt. Kérjük, a helyreállítás érdekében az All-in-One Event Calendar adatairól készítsen biztonsági mentést és próbálja újra.
    Következő hibák lettek felismerve:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Válaszd a Calendar oldalt, mielőtt a Super Widget-et használod" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Ezt a hírcsatornát már importálta." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-id_ID.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-id_ID.mo new file mode 100644 index 0000000000000000000000000000000000000000..131e0b1fd7ff68ba6f4968dc620e5854e35b9e4b GIT binary patch literal 262 zcmYLDu}%U(6vV`8OKXcQ?BoH54cW`lC=d$bg`lxrk0&fy-(KE6jedy#X63i|4hklj z%uHsA`MbLO=_xLh*UFnNDEcQk>aTj}a{UNv{0uoHf(I|??CnTlR?F24o{_u4* 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-is.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-is.mo new file mode 100644 index 0000000000000000000000000000000000000000..ee16718cd855fb48818ce1bc564df6e88a4b7eb2 GIT binary patch literal 5666 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-is.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-is.po new file mode 100644 index 0000000..5a5fa88 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-is.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in Icelandic +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2016-01-21 20:40:10+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n % 100 != 1 && n % 100 != 21 && n % 100 != 31 && n % 100 != 41 && n % 100 != 51 && n % 100 != 61 && n % 100 != 71 && n % 100 != 81 && n % 100 != 91);\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Fjarlægja" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "á" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Stjórna viðburðum" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Sýna kort" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "Skoða allar fréttir" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Hættir eftir" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Hætta við" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Staðsetning viðburðar" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Nafn á staðsetningu:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Heimilisfang:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Já" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Nei" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Lýsing" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Sími:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Verð á viðburð og miða" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "Netfang" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Breyta:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Upplýsingar um skipuleggjanda" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Nafn tengiliðs" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Titill:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Fjöldi viðburða til að sýna:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Virkja" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Fyrri viðburður" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "atburður" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Allir viðburðir" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "og" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Sérsniðið..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Setja nýjan" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Setja nýjan viðburð" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Breyta viðburð" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Nýr viðburður" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Skoða viðburð" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Leita að viðburði" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Enginn viðburður fundinn" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Takmarka fjölda atburða pr. síðu:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Skoða dag:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Valfrjálst." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Hátíðardagar" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Velja dagsetningu dagatals" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Athuga aftur" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Er að athuga..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Skoða" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Valið" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Sjálfgefið" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Skoða mánuð:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Skoða viku:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Veldu tímasvæði" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Frítt" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Kaupa miða" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Heimasíða viðburðar" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Flokkar (valfrjálst)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Dagsetning:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Staðsetning:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Skoða alla viðburði" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Smelltu til að sjá kort" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Skoða fulla stærð af korti" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Bæta við í dagatal" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Verð:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Tengiliður:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Flokkar" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Leitarmerki:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Sýna allan dag" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Allan daginn" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Núna" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Viðburðir" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Það eru engir viðburðir á næstunni" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Skoða dagatal" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Bæta við" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Áskrift að síuðu dagatali" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Áskrift" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Setja í Timely Dagatal" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Setja í Google dagatal" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Setja í Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Setja í Apple dagatal" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Setja í annað dagatal" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Bæta dagatalið við Google dagatal" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Bæta dagatali við MS Outlook dagatal" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Bæta dagatalið við Apple dagatal/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Bæta dagatali við annað textadagatal" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Flokkar" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Leitarmerki" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Loka öllum atburðum" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Opna alla atburði" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Engir atburðir eru fyrir hendi eins og er." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Sjá nánar" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Sjá mánuð/viku/dag" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Dagskrár útlit" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Sunnudagur" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Mánudagur" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Þriðjudagur" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Miðvikudagur" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Fimmtudagur" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Föstudagur" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Laugardagur" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "dagur" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "Virkur dagur" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "Helgardagur" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "ár" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Fjarlægja mynd" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Sýna allt" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Viku/Dags yfirlit byrjar á" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Viku/Dags yfirlit endar á" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Aðeins símar" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Nafn" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Dagur" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Mánuður" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Vika" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Tímasvæði" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Netfang" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Breyta" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Vinsamlegast settu virkt netfang." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-it_IT.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-it_IT.mo new file mode 100644 index 0000000000000000000000000000000000000000..17b1664c43a69cf9d6088f7de4bad50ed92f6002 GIT binary patch literal 55685 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 O*QNYU4Ez#DqW@p#j$R}H literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-it_IT.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-it_IT.po new file mode 100644 index 0000000..499992f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-it_IT.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in Italian +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2017-10-25 17:12:17+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "

    " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Sfondo Evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Sfondo orario Evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "testo Evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Sfondo data visuale mese" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Segnalibro visuale Settimana/Giorno" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Colore accentuato etichetta data" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Sfondo etichetta data" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Sfondo data" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Sfondo Oggi" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "Calendario Eventi All-in-One di Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Un sistema di calendario con vista mese, settimana, giorno e agenda; widget per prossimi eventi, categorie a colori, ripetizione, import/export di feed ICS." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Sfondo elemento di elenco (attivo/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Testo segnaposto campo d'immissione" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "colore Oggi" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "colore etichetta giorno intero" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "ombra immagine Evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Colore di default Evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Colore di default Evento (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Testo evento Giorno intero/multi giorno" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Ombreggiatura testo evento Giornata intera/Multi giorno" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Bordo Evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Testo pulsante" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Testo campo d'immissione" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Sfondo campo d'immissione" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Bordo campo d'immissione" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Bordo campo d'immissione (focus)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Sfondo campo d'immissione (disabilitato)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Etichetta campo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Sfondo lista a discesa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Bordo lista a discesa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Testo elemento di elenco" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Testo elemento di elenco (attivo/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Nuovo tema attivato. Visita sito" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Tema eliminato." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Amministra temi" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Installa temi" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Aggiorna temi calendario" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "Impostazioni Calendario Eventi All-in-One »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Tema Calandario corrente" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Anteprima tema corrente" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Temi Calendario disponibili" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Sfondo Corpo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Colore testo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Testo in rilievo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Link (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Font base" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Dimensione font base" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Sfondo tabella" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Sfondo header tabella" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Testo header tabella" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Colore brand primario" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Sfondo pulsante" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Bordo pulsante" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Aggiornamento…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Aggiorna" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Cancellazione…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Rimuovi" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Eventi importati:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Permetti commenti su eventi importati" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Visualizza mappa su eventi importati" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importa qualsiasi tag/categoria fornito dal feed, in aggiunta a quelli selezionati sopra" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Date personalizzate:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Ogni" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Un giorno del mese" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Un giorno della settimana" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Il" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "Nel" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Aggiorna impostazioni" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Il tema attivato è corrotto. Ritorno al tema di default." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Nuovo tema attivato. Questo tema supporta i widgets, per favore visita impostazioni widget per configurarli." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Gestione eventi" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Vedi e modifica tutti gli eventi." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Gestione categorie eventi" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organizza e colora i tuoi eventi." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Scegli il tema" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Cambia l'aspetto." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Gestisci feed calendario" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Trasferisci ad altri calendari." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Modifica impostazioni calendario" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Personalizzare il calendario." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Ogni ora" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Due volte al giorno" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Categorie eventi:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Tag con" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Permetti commenti" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Visualizza mappa" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Mantieni categorie e tags originali degli eventi" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "In caso di refresh, conserva gli eventi importati precedentemente che mancano in questo feed" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Supporto" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Notizie Timely" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "visualizza tutte le novità" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Segui @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Data e ora evento" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Dura tutto il giorno" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Nessun orario di fine" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Data/ora di inizio" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Data/ora di fine" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Fuso orario" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Scegli il tuo fuso orario" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Ripeti" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Escludi" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Regola di esclusione" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Benvenuto/a" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Pubblica l'Evento" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Aggiungi nuovo evento al calendario." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Ad offerta" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Il prezzo del primo biglietto di questo evento sarà sottratto dal campo Costo qui sopra." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Quantità" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Includi tasse nel prezzo" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Aggiungi tassa di servizio al prezzo" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Includi tassa servizio nel prezzo" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Opzioni di pagamento" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Assegno" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Contanti" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Manda ricevuta" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "La tua timezone preferita" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Seleziona schema ricorrenza:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Personalizzato" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Fine" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Finisce dopo" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Prego attendere…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Applica" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Annulla" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Il Calendario Eventi All-in-One di Timely è
    un nuovo e rivoluzionario modo di cercare e condividere eventi." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "Stato:" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "Aggiungi nuovo tipo di ticket" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "URL biglietti:" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Dettagli luogo dell'evento" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Nome del luogo:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Indirizzo:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Immetti coordinate:" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Latitudine:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Longitudine:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Visualizza mappa" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Biglietti Eventbrite" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Registra questo evento su Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Sì" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "No" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Imposta primo biglietto" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Per creare più biglietti per evento, completare questo modulo e poi seguire il link ad Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Descrizione" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Tipo" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Fissa il prezzo" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Tel:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "URL website:" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Costo evento e Biglietti" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "Ticketing ti permette di vendere biglietti diretamente agli utenti." + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "Sottoscrivi alla rete Timely" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "Rimuovi tipo biglietto" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "Esempio: biglietto normale" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Descrizione:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "(Opzionale)" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "Prezzo:" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "Limiti:" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "Questi campi sono richiesti." + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "Quantità:" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "Disponibile:" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "Immediatamente" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "Da:" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "Fino a:" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "No, grazie" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "OK, certo!" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "Per favore dacci il tuo feedback" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "Messaggio:" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "Nome:" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "L'e-mail non è valido." + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "URL sito:" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "L'URL del sito non è valido." + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "Grazie per essere nostro cliente," + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "Invio..." + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "Invia messaggio" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Evento ricorrente di base" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Eventi ricorrenti modificati" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Modifica genitore:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Eventi modificati" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Modifica:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Info contatto organizzatore" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Nome contatto:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Non siamo riusciti a trovare un loader adatto per il file con estensione '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "Il tema del tuo calendario è stato switchato a Vortex a causa di problemi di rendering. Per maggiori informazioni, abilita per favore il modo debug aggiungendo questa linea al tuo codice wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Non ho potuto spostare i tuoi vecchi temi principali da wp-content/themes-ai1ec a wp-content/themes-ai1ec-obsolete perché la tua cartella del wp-content non è scrivibile. Per favore rimuovi i tuoi vecchi temi principali dalla cartella wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Non ho potuto spostare i tuoi vecchi temi principali da wp-content/themes-ai1ec/%s a wp-content/themes-ai1ec-obsolete/%s. Per favore rimuovi i tuoi vecchi temi principali dalla cartella wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "Il calendario è disabilitato temporaneamente a causa di errori di rendering. Per favore ricarica la pagina." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Titolo:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Numero di eventi da mostrare:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Numero di giorni da visualizzare:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Limita a:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Eventi di queste Categorie" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Nessuna categoria trovata." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "O eventi con questi Tag" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Nessun tag trovato." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Mostra bottone Vedi calendario" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Mostra bottoni Sottoscrivi" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Nascondi questo widget sulla pagina del calendario" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "Ti piace All-in-One Event Calendar?" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "Veramente no" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "Si!" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Ogni %d settimane" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Mensile" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Ogni due mesi" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Ogni %d mesi" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Annuale" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Ogni due anni" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Ogni %d anni" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "fino a %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "per %d volte" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "per sempre" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "ERRORE: Si è verificato un errore di connessione al server, verifica che le impostazioni siano corrette." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "ERRORE: Si è verificato un errore nel memorizzare robots.txt sul server, il file non ha potuto essere scritto." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Hai solo un tema abilitato per questo sito allo stato attuale. Visita l'amministrazione di rete per abilitare o installare altri temi." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Hai solo un tema abilitato per questo sito allo stato attuale. Visita l'amministrazione di rete per abilitare altri temi." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Hai solo un tema installato allo stato attuale. Puoi scegliere tra diversi temi gratuiti nella Directory Temi di Timely in ogni istante: è sufficiente cliccare sul tab qui sopra per Installare Temi" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Solo il tema attivo è disponibile per te. Contatta l'%s amministratore per aggiungere altri temi." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Attiva “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Attiva" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s di %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "I file modello sono memorizzati in %2$s. i fogli di stile CSS sono memorizzati in %3$s. %4$s utilizza i modelli di %5$s. I cambiamenti effettuati a questo modello incideranno su entrambi i temi." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Tutti i files di questo tema’s sono memorizzati in %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Evento padre" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "evento" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Categorie" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Categoria" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organizza" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Tag" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Tag" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Feed evento" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Feed evento" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Tutti gli eventi %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Tutti gli eventi" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "il" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "e" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "il" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "del mese" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "il" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Una volta al giorno" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Ogni due giorni" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Ogni %d giorni" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Settimanale" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Ogni due settimane" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Personalizza..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Immetti font personalizzati" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Lunghezza" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "Calendario Eventi All-in-One" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "trovato - chiudi questo" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Eventi" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Evento" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Aggiungi nuovo" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Aggiungi evento" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Modifica evento" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Nuovo evento" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Vedi evento" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Cerca eventi" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Nessun evento trovato" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Nessun evento trovato nel cestino" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtra per ID post:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtra per ID post (separa ID con virgola):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Limita numero di eventi per pagina:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Attenzione:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Non è correntemente supportato l'incorporamento di più di un calendario nella stessa pagina. Non provare ad incorporare il calendario via shortcode in una pagina che già visualizza il calendario." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "Biglietti:" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Visuale giorno:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Visuale agenda:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Qualche altra visuale:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Visuale predefinita secondo le impostazioni:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Form generale:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Opzionale." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Aggiungi opzioni per visualizzare un Calendario filtrato. (Puoi trovare categorie e ID Tag ispezionando l'URL della tua pagina calendario filtrata.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtra per nome/slug categoria evento:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Vacanze" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Cicli lunari" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "zodiac-date-ranges" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtra per nome/slug categoria evento (separa nomi con virgola):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtra per ID categoria evento:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtra per ID categoria evento (separa ID con virgola):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtra per nome/slug tag evento:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "tips-and-tricks" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "scrittura creativa" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "arti dello spettacolo:" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtra per nomi/slugs tag evento (separa nomi con virgola):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtra per ID tag evento:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtra per ID tag evento (separa ID con virgola):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "Il Calendario-All-in-One è stato disabilitato a causa di un errore:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Prova a riattivare il plugin" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Espandi il dettaglio errore" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Dettaglio errore." + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Scegli una data utilizzando il Calendario" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Tag (opzionale)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Controlla ancora" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Cache dei modelli non è scrivibile" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Cache dei modelli è scrivibile" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Controllo..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Report di performance" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Visualizza" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "-Auto crea nuova pagina -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Abilitato" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Predefinito" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobile" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Incorpora il calendario utilizzando uno shortcode" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Inserisci uno dei seguenti shortcode nel corpo della tua pagina per incorporare il calendario in qualsiasi pagina di WordPress:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Visuale mese:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Visuale settimana:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Il file LESS è compilato correttamente ma si è verificato un errore nel salvare nella persistence il CSS generato " + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Si è verificato un errore nella compilazione del CSS. Il messaggio di ritorno era: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Le opzioni del tema sono state resettate ai valori di default. Visita sito" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Le opzioni del tema sono state aggiornate con successo. Visita sito" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Il tuo CSS viene compilato ad ogni richiesta, il ché può causare rallentamenti di performance nel tuo calendario. Errore: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Le colonne data nella tabella %s sono di differenti tipi." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Aggiornamento database fallito. Per favore assicurati che l'utente db definito in wp-config.php ha i permessi per effettuare modifiche (ALTER TABLE) al database." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Errore riscontrato: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Per favore seleziona la timezone del sito nel menu a discesa %s Timezone." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Timezone \"UTC%+d\" non riconosciuta. Per favore %suse utilizza una nome valido%s per la timezone, fintantoché gli eventi saranno creati nella Timezone UTC." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "La timezone selezionata \"UTC%+d\" sarà considerata come %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Compensazione manuale" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Cambia il tuo fuso orario" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Il plugin è installato, ma non è stato configurato. Per favore logga come amministratore per configurarlo." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "L'Add-on %s dev'essere aggiornato all'ultima versione %s per garantire compatibilità con il Core del calendario." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "L'Add-on \"%s\" è stato disabilitato a causa di un errore:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Vuoi mantenere gli eventi importati dal calendario oppure rimuoverli?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Rimozione Feed ICS" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Mantieni Eventi" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Rimuovi eventi" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "Oh, l'invio non è stato accettato." + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Eliminato %d eventi" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed eliminato" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Per favore verifica nuovamente che sei un umano." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "C'è stato un errore nella lettura dei dati di verifica. Per favore prova di nuovo." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "chiave pubblica reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "chiave privata reCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Verifica umana" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Sto caricando reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Clona" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Crea nuova copia dell'Evento" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Copia a nuova bozza" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Clona a Bozza" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    L'Evento %s è stato clonato correttamente. Modifica evento clonato

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Hai attivato il Rendering Frontend e stai utilizzando un tema calendario personalizzato. Se il tuo tema non supporta il Rendering Frontend, il tuo calendario potrebbe non funzionare correttamente." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "Biglietti:" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Gratuito" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Acquista Biglietti" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Modifica questo avvenimento (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Questo post è stato replicato da un'altro Feed Calendario." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Visualizza originale" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Immagine di categoria" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Registra ora" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Sito web Evento" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "@" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "–" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", e" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Un altro processo di importazione è in corso. Per favore più tardi." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Importato %s evento" +msgstr[1] "Importati %s eventi" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "ID feed ICS non valido" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Categorie (opzionale)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Quando:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Dove:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "Calendario" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Visualizza tutti gli eventi" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Clicca per visualizzare la mappa" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Visualizza mappa a schermo intero" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Evento aggiornato. Vedi evento" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Campo personalizzato aggiornato." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Campo personalizzato cancellato." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Evento aggiornato." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Evento ripristinato da correzione da %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Evento pubblicato. Vedi evento" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Evento salvato." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Evento inoltrato. Anteprima evento" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Evento programmato per: %1$s. Anteprima evento" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Bozza evento aggiornata. Vedi anteprima" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Aggiungi al Calendario" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Costo:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Contatto:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Categorie:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Tag:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Scopri giornata intera" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Tutto il giorno" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Adesso:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Sett. del %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Prossimi eventi" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "AI1EC: elenca prossimi eventi in formato agenda" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Scegli il numero massimo di eventi in arrivo" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Eventi" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Giorni" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Numero di eventi da visualizzare" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Numero di giorni da visualizzare" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Mostra gli eventi filtrati per questi tag e categorie" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Mostra il bottone iscriviti nel widget" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Non ci sono eventi imminenti." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "giorno intero" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Visualizza Calendario." + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Aggiungi" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Sottoscrivi il calendario filtrato" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Sottoscrivi" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Ottieni un Calendario Timely" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Aggiunti al Calendario di Timely" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Aggiungi a Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Aggiungi ad Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Aggiungi al Calendario Apple" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Aggiungi ad altro calendario" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Copia questo URL dal tuo calendario Timely o clicca per aggiungere al tuo calendario RTF" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Sottoscrivi questo calendario nel tuo Calendario Google" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Sottoscrivi questo calendario in Microsoft Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Sottoscrivi questo calendario in Calendario Apple/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Sottoscrivi a questo calendario in un altro calendario plain-text" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Cancella filtro categoria" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Categorie" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Cancella filtro tag" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Tag" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Riduci tutto" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Espandi tutto" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Non ci sono eventi imminenti da visualizzare in questo istante." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Leggi di più" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "Vendite" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "Assegno" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "PayPal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "Salva modifiche" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "Data" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "Evento" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "Acquirente" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Biglietti" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "Totale" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "Sloggati" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Generatore di Widget" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Generatore di Widget" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Utilizza questo tool per generare snippet di codice che puoi aggiungere ad un sito esterno per incorporare nuovi calendari e widget." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Attenzione!

    Questi widget sono stati creati per essere incorporati in siti esterni e può generare conflitti se utilizzato nello stesso sito WordPress.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Utilizza Widget > \"Aspetto\" per aggiungere widget eventi al tuo sito WordPress come ogni altro widget, o utilizza shortcode per incorporare il calendario completo.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Incolla il codice nel tuo sito:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Questo codice sarà aggiornato per riflettere i cambiamenti delle impostazioni. Cambiare le impostazioni non avrà effetto sui widget embeddati precedentemente." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Si è verificato un errore nel caricamento del calendario. Per favore contatta l'amministratore del sito ed informalo di configurare le visuali del calendario." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Il calendario non riesce a visualizzare %s e quindi è tornato alla visualizzazione come Agenda. Prova a controllare se hai installato l'ultima versione degli add-ons del calendario." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "Numero di telefono:" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "Sottoscrivi" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "Annunciati" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Salva impostazioni" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Se il form sottostante non funziona per favore segui questo link." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Opzioni tema" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Opzioni tema calendario" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Opzioni tema Calendario" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Generale" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabelle" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Pulsanti" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Moduli" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Generali calendario" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "visuale mese/settimana/giorno" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Visuale Agenda" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Salva opzioni" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Resetta ai valori di default" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "Calendario Eventi All-in-One: Temi" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "Ticketing" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Vista eventi" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Aggiunta/modifica eventi" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Avanzato" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Impostazioni avanzate" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcode" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Modelli E-mail" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Servizi esterni" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Cache Report" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "Questo campo è richiesto." + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Registra" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "Entra" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "Esci" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "Nascondi form" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "Mostra form" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "Nome completo:" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "Email:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "Password:" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "Conferma password:" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "quarto" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Domenica" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Lunedì" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Martedì" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Mercoledì" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Giovedì" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Venerdì" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Sabato" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "giorno" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "giorno lavorativo" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "giorno festivo" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "anno/i" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Impostazioni" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "Controlla gli aggiornamenti" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Gestisci Eventi" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "Calendario Eventi All-in-One: impostazioni" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Impostazioni" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Impostazioni generali" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "primo" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "secondo" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "terzo" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "Importa feeds" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Iscrizioni feed" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "All-in-One Event Calendar: Importa Feeds" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Colore" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Immagine" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Colore categoria" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Gli eventi di questa categoria avranno questo colore distintivo" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Immagine categoria" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Aggiungi immagine" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Rimuovi immagine" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Assegna un'immagine opzionale alla categoria. Dimensioni raccomandate: quadrato, minimo 400x400 pixel" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "volte" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Regola di ricorrenza non può essere vuota." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Regola di ricorrenza non è stata fornita." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Mai" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Dopo" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Alla data" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "giorno/i" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "settimana/e" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "ultimo" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "mese/i" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Linka CSS nella <head> sezione quando la cache dei file non è disponibile." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Attuale robots.txt su questo sito" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Pubblicizza, promuovi e condividi gli eventi segnati come pubblici sulla rete Timely. (Learn more »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Cache dei modelli aumenta la performance del sito" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "Visualizza eventi in calendar time zone" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "Se questo checkbox è attivo gli eventi appaiono nella time zone del calendario con informazioni di zona visualizzati nella pagine dettaglio evento." + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Dettagli evento" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Imposta il banner" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Rimuovi il banner" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Add-ons per All In One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Questi add-ons estendono le funzionalità di All-in-One Event Calendar." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Qualcosa è andato storto nel recuperare le estensioni dal server. Per favore prova più tardi." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Autore" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Data inserimento" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Data/ora evento" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "Tipi biglietto" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Vedi tutto" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "Visualizza tutti gli autori" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Compatibilità strict del filtro contenuto" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Nascondi immagine pertinente dalla pagina dettagli eventi" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Seleziona questa opzione se il tuo tema mostra già le immagini caratteristiche di ogni post." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Immetti le date in questo formato" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Predefinito (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Puntato (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Utilizza il formato 24 ore nei time picker" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Non usare la funzione auto-completa" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Utilizza la regione configurata (impostazione WordPress) per influenzare la funzione di autocompletamento indirizzo." + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr " Visualizza il vecchio pulsante Pubblica il tuo Evento sopra il calendario a utenti privilegiati" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Sposta calendario in questo elemento DOM" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Salta in_the_loop() controllo che protegge contro output multipli del calendario" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Prova ad abilitare questa opzione se il tuo calendario non appare sulla pagina Calendario. È richiesto quale compatibilità per un piccolo numero di temi che richiamano the_content() fuori dal Loop. Altrimenti lascialo disabilitato." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Disabilita compressione gzip." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Utilizza rendering frontend." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Renderizza le visuali di calendario sulla parte client anziché lato server; può aumentare le performance." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Per rimuovere, tieni premuto ⌘/CTRL e clicca sulla selezione." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Data d'inizio predefinita del calendario (opzionale)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "La pagina agenda mostra al massimo" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Visuale settimana/giorno inizia" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Visuale settimana/giorno finisce" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "A capo automatico nei riquadri in visuale Mese" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Si applica unicamente ad eventi che si intervallano in un giorno singolo." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Mantieni tutti gli eventi estesi nella visuale Agenda" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Visualizza anno nelle etichette data del Calendario" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Mostra luogo nei titoli nella vista calendario" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Escludi gli eventi dalle ricerche" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Nascondi i pulsanti Sottoscrivi/Aggiungi al Calendario nel calendario e nelle visuali eventi singoli" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Nascondi il bottone Get a Timely Calendar" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Nascondi Google Maps finché cliccati" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Affix filter menu to top of window when it scrolls out of view" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Si applica solo al primo calendario mostrato nella pagina." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Offset affixed filter bar vertically by" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Solo widescreen (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Solo tablets (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Solo telefoni (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "Non disponibile" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "%s.
    Dettaglio: %s." + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "API URL: %s.
    Dettaglio: %s - %s" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Modifica “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Evento Base" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "Feedback dell'utente" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Nome" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "E-mail" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "URL sito" + +#: app/model/review.php:177 +msgid "Message" +msgstr "Messaggio" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Pagina Calendario" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "La settimana comincia di" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Visuali disponibili" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Giorno" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Mese" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Settimana" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Fuso orario" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Filtri calendario preselezionati" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Qualcosa è andato storto nella ricerca dell'evento.
    Lo stato della richiesta è: %STATUS%
    Questo è l'errore: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "La data finale non può essere antecedente alla data iniziale" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Per la visuale settimanale e giornaliera, devi selezionare un intervallo di almeno 6 ore." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "Non è stato possibile rilevare i dettagli del biglietto da Time.ly Ticketing" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "Non è stato possibile ottenere i partecipanti Ticket da Time.ly Ticketing" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "Non è stato possibile creare l'Evento su Time.ly Ticketing" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "Non è stato possibile aggiornare l'Evento su Timel.ly Ticketing" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "Questo Evento è stato replicato da un altro sito. Tutte le modifiche apportate al Ticket non verranno accettate." + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "Le preferenze di pagamento non sono state salvate." + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "Le preferenze di pagamento sono state salvate." + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "Evento non trovato all'interno del database." + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "Evento passato" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "Evento chiuso" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "Non ancora disponibile" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "Vendita chiusa" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "Esaurito" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "Rapporto" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "Date di vendita" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "Limiti" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "Azioni" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "Venduto:" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "Manca:" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "Inizia:" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "Finisce:" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "Min:" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "Max:" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "Partecipanti" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "Nascondi partecipanti" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "Lista partecipanti" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "Nome ospite" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "Stato" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "E-mail" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "Nessun partecipante per questo tipo di ticket" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Modifica" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "Codice" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "Illimitato" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "Il tuo messaggio è stato spedito. Grazie per il tuo feedback." + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "Il tuo messaggio non è stato spedito. Prova ancora più tardi o contattaci." + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Inserisci un URL iCalendar corretto." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Per favore inserisci un e-mail valido." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Seleziona immagine" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Il valore inserito non è una dimensione CSS valida." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Sei sicuro di voler resettare le opzioni del tuo tema ai valori predefiniti?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Per favore immetti una latitudine valida. Una latitudine valida è compresa tra +90 e -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Per favore, inserisci una longitudine valida. Una longitudine valida è compresa tra +180 e -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Quando la casella di controllo \"Inserisci coordinate\" è attiva, \"Latitudine\" è un campo obbligatorio." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Quando è selezionata la casella di controllo \"immetti coordinate\", \"Longitudine\" è un campo obbligatorio." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "L'URL inserito nel Informazione contatto dell'organizzatore > L'URL sembra non essere valido." + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Ricorda che gli URL devono iniziare con \"http://\" o \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Sto caricando…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Anteprima:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Caricamento anteprima " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "Dettagli Ticketing" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "Nascondi dettagli Ticketing" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "Caricamento dettagli tickets..." + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "Tipo e prezzo" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "Info" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Add-ons" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Il tuo tema calendario attivo non ha potuto essere inizializzato correttamente. Al suo posto è stato attivato il tema di default. Per favore visita %s e prova a riattivare il tuo tema manualmente." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Temi calendario" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Il tuo database è corrotto. Probabilmente il precedente aggiornamento è fallito. Per favore ripristina le tabelle del Calendario Eventi All-in-One da un backup e riprova.
    I seguenti errori sono stati trovati:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Devi scegliere una pagina del calendario prima di usare il Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Questo feed è già stato importato." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ja.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ja.mo new file mode 100644 index 0000000000000000000000000000000000000000..471775e561892f9b699ae8a94f048f11b98b9c37 GIT binary patch literal 54536 zcmch=37l1DegA)~v1-&N?r}fCU_hCHtR@pefydo^zh{`+WE3Ifw7R?u5G{{x|9OqUi15Cts_pDB3b1#rgcakLwG;pM%rDDetB% z_$ja%+z+bi5%BlHe+N$ifA6#?dJFhAa5s1kSOk9rej2=VVif%f+zFlwZhKD@b%5Uk zKL^e}J&Mi(zYJar{wsI^xNuSwY2X{ci^2Cyj-oTcCEz0PUhr)2Kfn{fGv6CUcYyB) zUjhC(sBwJkInQC;EzyC*|#&es;dqL6hA@F73v!L2N0BXE{2EGccfv*OC z0iFo{7Q7C8c~cb41it{Pzb}EW2fq%!2K;;QRPZMtq>En7;;G$pK#gl2$kIeT;B@d_ z@FMVgAWIs(d8(^_0r&@8f68BXfLfPZL5=$x;0M9K0t?{VU>fno=Rx(i59w(mR=x_?Cd7kF4r+}i%d7$V&2UPt}f+vF=pz41f z+z74(HLeLTkN9LVsPQy|>i>LD^qvQ5T%Yjx8ILPK&1V&;c|QoM{4S5rfEv%2z}JG` z0wrfZ0N)1w7Caq11twR27lUsAKkBcSff{!osQR~q>SsHs@jMEu{eAxa*Feqho1pmW z@4&0T8u)tfe1t;v=Yo(jS^$bpD?#vk@v zb}t5>0WSeX_kRbQ!B?FN?|?1f8^J3)s8D{x|shUj$#r_06FAxfgr~_+?OZ z_yH(7{}ZVB{|Bh{PJDk9y%&5PcsY0>C_3E?s@_IWdTAH<2Jp+E>U|ef|KA5Sz8d%@ z@YkUD;pFpNKW_uI-jhJh_X8d;12x|dgQDNHpya3ss{J*f^vvy`%54NS?j4}U@ieG$ zejQZ*-vdSe{{w3M{~c8MSD)|X@GYR)zYuH!7lE4J22kUE5Y&3_1J&QR{PjP8;=6wW zXMwM2f#<=GfHC+-py<8@R6BdXDd5*YRDbkKP~&(L!v0C{-JtYiFDN~+4Lk+>A*k}d z21UQOqf9if(?LDI5Y&7>3TnNIpys;)6g}<-MaQQ>rXKAFHP2syqWh^BBb7fL)cno? z)!rPB3;q38P;{w)qT`JoH-cK1ouJ0I2UNNJ;19rWf|}=JGaR4o1K-Z|pMd9pKL(`_ zPhrxU_jLZe8T=e5xw;d4C-^5IB#RD%qU*aZj-vO0XM!5{wcw>-7pQqX2Z|35f|~!A zLGk(5L5=r2pyvJepy>G%Q0++RtN)WhR7x}n>;OLjo(g^)ls@51z>jlUm^!PWl$qoC;a45)S62fiEp z8YsT_3HT21*WeZ4n=f(mX#+*S6`=TFHK_V`dVB!XyaqvAe^7M)F(`Wf3e%pwZk z>2V79`&_qxYJVmuI(@|7?*KK=iogFwe|;|~dh7sS4(UR*7yuAo&{k{jP-=Be^%dbGS`*M_}=J{$+^LjU^dKZ9i0T+U& zgI(au!HuBCc|WLiehU0B_$Od9_=XQ+Yrt7x8~AzfmEey-jq7LNY2a@`^?T}v9No_Y z-^KMDQ00oC=-30QpU?U0^`O>aBPjYj=JBth>)1z!Q)2iki0>;0h0e-)enehU=8|D(s(K?Gf&?eU{v%=PvDdJ`!6 z9RMXiUj^0A{{xEez7I|Ue+p{eZTRH&PX;xfb3xVrAb1k^Nl^3c09EfRpq~F3 zcoO)(LG|-fQ0@E+_!{sf^BtZ9ia*~0GL`5&@C@)KQ1$nMn)lbilfiF;;*T1rc7F?= z2)^tij!#Yo-^=xRpz5`PD%S~~3ts219|zyY^>d*3>)W8({|(p;zUoRhkI#Yc;rdok z?L7-hza9c5*WU-v0DlXLe$5LU|6L89$@OiZ%Kb4Y`urHwIvfGj-#>xk``=sW`g<#= za#KL@=UJe}|3OglvH%oaJ_br2mx7bQE>Qe?52$(V1x1(dfUg3704@f93Qh;FWYILf z_26>wD_}p^@=1Frp;TfZ-Zf57!$f*%LJ56%Y9zs8mO z0;u^v1D3&WgO`JID6I19`Ewcg6Y%rkS)Xw7`6PHN*WU#-|KcYd-MT=n!*$>rz+O=F zx(n1iw}97zyFk@@`KRzLz>`6hTL)@BcYrh<9R{@y7gI^~KLV=VPk}!I%b?b0;ip~y z9iYlpL9ItGD1N>XeBDcE7u5Rf_(QjT&w;xB7N~aq0bC0HE2wc@TZp1Bf`139-H$JF z?Jfq@?lMs8xB`3~xDr%*cZ2T)cY-SSHBjsD9Z>VGfwRD$fuh&6R);O1+M5lk{5*es zE%-*R+d+-F+-TzLe`n z!AHPB@FMVIFxd^@J>Wgy>lb4~!N)++XYrCKdKmmM_!Dpy#CsmBw7YS>?=x;(vp}`~ zAyDf%&tLx`sByJ{F9Vl({46MXE(bNQHK5Af4yv6^;0fS;;Jd&F!MA~50p9|CAJjVh z3KYFwvCPpu22EdrdVVhWCh!ta^!*g5ek!2&>;_QdTJP~LQ1v#0TF2d>*7q4uKlF24<~=K9TDE>H0QsBwK4)VO{IP6U4m zYF=+Cp)T{52cYc$a{>-{tWOpyc9K zunBw|oDTkP@O$7XE1W+1NAMJ`{{ZGw{nJ75&HF*szYIJLTmou6*MXD3P2k(XuYg*Q zAAlOiFsOEZ?yvt7l-#`xCRRHqfokV$k268_|6yBMfrxU{3##A4;ML$y zL0Bc4g>usUC&AOfz2MuxAA%bHZ$XXojlGU;?*motgP`b92E~{Cpvv9luXlr@&x@e$ ze;ri2-v{3d{svV06Ja(zp8@K6A^0NL399`m{ce2ILD6>>cq%v_d<|FzRlnEcMo{B< z3{<&8pz8g|U;o@cKY75l|87v_&jK~BOF)hDv*20aEui@9%l`f^K+XSEEUMZ+%i~p` z=(rqIdtdN)8~9SLw}Tq*F7QO~IdB*FW$>NgXAmyYYc+T-cn7HVzX6^G{tVPSUVD?9 z?>j-2JKN(jP|qLqxCc~w2f^P5zXtvc{1zy>?!Vc^E8hUs&zn~{`kxPKyjOx6=STf@ z0aU#r_*Sq7oB?hCCxL$niY~tb)nB~Y^?y1jdYl1H180NRgFT?y`#Jay@IOJ-fBPD@ z4zs~maa{t{-XDQlmwr&=y&u%Ne+g7O-v!?U4uP)({{uV`eEC`@&#wbT|Eb_b;Dw;t z{k+GOp!CC9Q0;92)z4#~#{U;!4E_jIzrVN6;VGc_wi#4=mx8MQVUO2>THh{E>v)U5 zehSoh|JvUl0pG{)XH<@CV?>!MEP!=-dN}pKk@<41Nn-0@gu|ckV_< zzmJ3BuL7ufF7x-7gRkfM3!v8Rc2IQN4ZZ>VQ&9T&@4=hFx7_XM_W-DM`4K33jezR! zSD@N^**)kY@GYRqtp%?KZwIG=uiE7LnGT9yKL)-Lya7B5+yH8Q{}?-j6ct zJ3-Coeo*~C1&YtU1D*r^7W@Qw=Kap@-3p2xyTF%&dqL6VOQ72O7N~K557fMVZ>t;6 zbdLp4{ zT|Wrw`6HnEJqRuUzYTr^e9r@}{eJ?*um28e{F5Ja>$nh9{To5uzXw#iUj^0PH$c(v zhu}NGe*sSgU;mIB$2p+pRR%SWFM^`qYVZr-CQ$93vfcRuvp|}Nc7kgEgAcp;{vjy7 z`W$!)_&BI`z6M?fe%IfB*A6$n^S}w*zX;SiEdt*Jeg+hM`oMF*7r|@6e*ymxT(Hym z|IdKETu<8tZNVqOw}bxys^7Oh;^z5Y@LaC107a((P;}S`{yz9DsPYHFSAyU4_+5`b z1Vx{p`0M`*p2hV`9(DY44yblZpvK=1s{AHU?d||C0G|WZ-#>$*+pqoelXg3Lz02cy zpxXHe2x~=4LACda#~h!&5mbLI;48topy+)ysQ$V^wciVhz8gWcvk#mHUh}vs{|Kn^ zU-8%922bPqr=Z4p@}O(y&ERCNn?TLuYEbp=@c0mT3D-~i>)(J{zZ3U3e!UcY4c9&3 zW^e#J8GP3huG}>6)m(RiP2dgS>EJG~1^g@Uec-E}bn)f;L9OR%Q1`zCiVi;m)y}_p zeCbneo+o>p48D}-9{}G4UIME8Vo>v~fNukD0L70R!H<3-~7B{h;Xf zp%>kJt^!}j^&(Jqrw0^W*7*Ckf!$nh_t$Sc%f!1_kP*6 z-vUbSTne8566`zpUalYdiW|pYfLf2g0o89ERJ%U|KSlZ9fTH)u{@AtC1*-iG;52X> z*a!YK_%(3BpP)m*w{meJ_S&YY0PjCX) zr+vrOzZBH-h5ot%s=Z$D_2A8*#<>|h6?_;}`+o|)4*YXa|moF`L#qHI&(poNc zbX4L}PgPH^YcDQO8@#N&tr#yZ7OFkvVq4taSy)m`n_OHjb;iZ(ie1&XtynFz(?~Z3 zqS$JMF+zNGmVusa8u}abZ#Ex}w!;Ep!yS+6rY&vb)@VU3*7y3B&EF6w8$;zN%78+C1~@ zrE#^rGc$?yF1rzTYbX?-c*bd!c;cD-S+pXac-Co^Xi8k@YKx<$cxF$v)HJIMHHz_v zi_7ErOg3(crWfL+<>KNCCrqqNn6aQ(t+sb9VXB20(e$Nf&zM=QGWhmV*QwK|ayh+w z#=@mVMzp-WZAr0Oi3{Z-)T^{F>0-o;e^D_mb}lNmwTa$c$-s-(v!q>xj=0iZEwWf$ z9V=3TXndW86>)2UDaWm)uEh|Rw%Zqr25t0JU8;FP;7Xyh7++l~x6LmXD-~<4dHU3D z#@an2tQZ4iP|FJpt}8B<%cU~R0!?YTv%9^6>BX}aETCH8Eh@lmm5S(5F2XCC3-w## z>BY_&6Cnl=dQoA=G@(Bg2u-Qi){c@IsPwe97AuQ;IyzP~$2lU;X@hTlDQim94(;1= zXO|>&Gqbz9SSS~|S~IKvo+Z@_5*lCamLwUBTGf&i+S>ex!=iC>g%~qW$e6KnJ6>Mu zfsG4YE8-F)hj`ZRlo&c{eX>)DtA#RbaN&ecFX||CEt@c-vb0pLwwBnK(;(_Y-u)heEh0&V78dF8w-TauZ_W3T{h z)m5YxtIzbASd4gGS1eD7=XVqf%!}Xci&yw3P6~{>TTA6K6`OyT&MMVXSv`gEl}n3C z)k<^q`ivTA7==cJ<`b8S{9UE0WNCT1T>_Zt{QB08p0*4vjDae#DYFU;(z+BLuJm+N zE6ISbXzyAkmQU#;$ORJ#RTjJQt2x*-)>8C`oN?&&IAhoaOH zr9+xmP8;^4k;ICUVi&)%3k%XJ{vsLL{GLU~dixE9`*cUC)IDkP^r_s5p?>SKIBl!Cv``hjs;m@RZb_lN3tQ94qPHU{>7cNQ-96Q0 zS`zoB<>f-RpHHRQvnW5Exuq@^&TQz#@x)3rGi|G~qEan(nl6TL6q^z+FBX?giQ5V* zShFRvV2%n?;+}3~R{Wo^gN(%#Si7TCZW5QZ(Qvi61Su(2rogbRJqQ`9&8>cWXE$nO zYVmr3ta@{MD=c0twpE&=nQ-TIR8D@dgy)@k=ClhYR_w!ljp@#yZXpgsH1=6SEE&FUB&=M7Lkw z70>G`I{N0u0V_=9bjzXn!;e?)UiDXlEN6!)#Kq|Pa+BC6k0=^X@ zk89Kx&u1yq@lU|p7+v4$O_(vU4N>JOHr>ERz$)U!z$#0NokcO~8SlRUo<`$4C(6_f zi;Gfms##8)SIID2M@JKa7BF5^K%$&HCHG9&!qrsM2C9=0_PB~4cI*<;zPQ*{u)V8k ztTkmgV?Ie1FaFAb@$1Vs6{|IOxEYPz)KZlEq9R^Cq9u#d7Ps}_Fyqj8x6YP!>~XZj zSF~5qjg6WJ>SlOj{1LV!6FFL$g<4B^xuXLp`)i*xhR@hk@qg5I&FrNZh?|oqeh~sn&T^rZjMsl6>N4(T={Gd zc6v&TvTyI~>5R{wHtju%PbwGii_9p#heY?xla5&ONA1Jl0KsZ{LEh!_zZP5o@tTo0RY$3|UKR3B>zv;b4+(|ga zTFx@h=gOiC5f?sAvth^cobqqDtvbFKimO;Ibfh;dyi6V|R=}Z>y9=qIV70x_0a-D; zrn$^CNC?WXO}PruDVE{hgh!lvK(r)|SXv;els{1DkjQ8S#X0x~G*U5Zg(?cVT#mMM zc{77V3u~;ErThuDIrB4~6!>Fu=59;)y&|3^>z-aZF;%McXD(Y6L+X+@W5qb;oHHUt z{YiyH08EUM+mIc)cEjvS;mqnGhU)ZS%ZjhyZbHE#5mH-GL17!bVMYC2XUWsM-M9vE zbwzj4$aR7#6-3lk$v=!IiEny33gyYJoG&K+n@!ZSg1^)2U~P66%bo40WdxIE zN^l2_wwmZvh-^H;XI`;z&Xw`PnIE`fP7)eSR&gTGUn_S7hsx^ca*_P8&(Rm(qc)@x2vC*0Q($+xyYqeCIf zH6;?4xYl;tSy=nojT!GksO`d(NU1f%WbvelmC5#m=jzb?jTaWl%dkupcddsc{){pS z0h}r>$WwQDp=gd-yf)DO?-qKhB{6kRnj5``X`a)?-?-HaH(G9zMq%l^*)Cm6k9JAm zD2E-kZEI1~YV(SHA%B(OQTKR}C!ytk(_qxn&g7MgohQsIFDZ0kk9`Z7GS$NMrLI!v ziW4%1(zQB9p{!c*)8$^1p})wNG$ivfX<@RhW~Pd&sa%O~Lm@fU95u2NbzKlwv&hz)N)r48 z!llo{ayg&VM;`8Rl7aE*dEb;Jekx0)bhAmG86TA)EjEl0Ato26QOY;Iu3ZxCl4S{_ zRPdNE7_QF>&Qu$ILYpio31F`flvYo)!_kOE&^BSlc;qtGHkCjU)rG_r7}*K&k9+Tk zL+3q~oXy|BQ4$dfnvAdaZUmQlAm|RyoTpq{b zEH5rH&%i1!BGp;+e2*4zWAPJkhDyGT7qAs1qKM_mkg~(W{sb;To1#inT^R|exP%o- z8LJ%@GnLw8N!44~#FBVxBF=@Zmfh2p<-0Q1N_=H5mFNqXF0iAzukEg_f!rN6k-MQr zqB$Mt-+Qpe_E>@+f z(0)d-b*i>4T*4R8IBL-oz5xl$T67%)U|KPW6 z46@8c(OwL(7V7-cF}DBFW-S}Je6J`hHR zF}huMKikwX2CE838E1I>I}OoX;{53Rt)mT$AcYLb#h+e?Il@oA1iwcNZk7yLFt2Tj zg{Pg^bF^OvIZmG9e`2=DL@3FLx2&C*YJ6_Il+X^}lXg1c_j0kwpLPk=rE?cfd|zA3 z#A#=?MVI>U+M^V9XA5^}I7B?b@rnE{t_7K-U%9So^H{oqQyo!$>vycC5|t6V zecXJN1!UCmI~S!JG*g4tQN9>S3qxvb$5dS6H%a;xjo_I(UYGf;#I7?_a&A{n*`=hC zr57$Mb%;`x=rU-?T3puC37yey=tu-cLGR@Y=EdioJMD~klAO+_&Zf4>(d9}{T6Elr zR@G{vY_$oc?G!m>6xy(dAvXH)iR4TAXir{BSem z`sq;Jxg`JPUF?s*#7U-X_HHSxabZz4#K& z?Hqk8p0v1xvzsrCf8APK%Bcc8Variv>-ihRmF$s_Gq4P^>|Ek(YYMQO>0~iSyh!OW z?xdTt3G-MUQlPZWi-ba>vip!h{Bl1HUwx39a8Av zhy&Av{@ReSjC;~!bMzraZ&-F^YV9}H%du1?aS+&eLI8_OR7t)P7xYs(0?wGR7bI%Ta|(1&g?R*5y52iz?k0Om7d{BIYPG zEiT02M^mL+qALG^+jd2Ylg*H+?K7e)d}HO}teNu{&bn--5-0xVdzKbEI@-H0;JRx` zpa{v&ay)BAD_bDZ-1sw7;%nlI<4arGqq)j=XzQ(2Ijuk?ciVY*A;s$4jpYRCa|>P2 zFHx^j0&O(w?%I0uEJCNyjL6CKtdm?frl4u9 z#8&7E0qdRl>v9(s%4O7t6|hGwuJBY@&Z)s_x_jvHx$^Zgf`e!oDQ3@`8)Htj^$>j+ z*CYBcELG<3ayL}_WsV>D8@F>hI&i`Zw;Y{?cB(q6!opdsgsbdQ71aKrL7%i;Syll$55xu(T7X?=gEw@Q5L`9TGF_%tVA^rGIqrZtASV{ zmW9Urmi2M%=+W|)=);Nd$xdnr+D9DccDA^e)zKC54_YF}I^;1p&IZf4j4v`% zh-z{zt!%NO9YJtr(M>w7M8?Svp}lKyDVlG2F)vB;aZbghGI*R}V3KawWFiS&TPVCj zVwh|Uaox@K&-`N9JP7tz*g~_Nr1?uRgH#Z>({QA9=CRAP&kAah9e{DlkgzlL+Z@mIEr&a1$CdVM*O|LT9HfzezVG~LX3d(; zpEh2LL8E7y47bK<^NjO+qx?u(B~dC<&+3Y8nL&jUEeaMaA8aRziX1DVz=WmMYIn=j zsS~u3VHXu$B`x{zLW^QrK-)6X856PaB;6IH=$6a3w}r&2&YLDpXxr6%<`wdNVNE*< zw$yxS+m202E-$oKwVi*~vIK>sPSXDiSVj&C8bvD60vC>FJeh9!-{r2B@W@E% zwtsah*Ss!9&3@e|Z@XBaVWkXC$Li)zUN`&J&@QsgCY2MeS~!b>IZi5qkC^hISI z_r~k^EJsC56<2!*DmfWFalyiw3$I!*F%D(iLF?+$vUabKVv5+Q+=ZE}+OncfwFkIOX@%k6zOREaa^GU>TJTl)DqdQMh|Ga7PP8O1Mlrh#16~ejBY}4wxB}#S% zQD^L@Xs}Xf?i@f?t&J|}lTPdfXaZwB*O6%dOa~QgGkT%UEZ{wqDh!DZub8ud6oorY ztuz0Koj=CST##1@2!64Q4az0^jsTlMCXzJbj_)Yx#Mx;v9{RWO;U`hC_q;nwOQb{{bIfdvJSx~3!rY#2-;1)0 zUa8ZSX-=6wi;kQHN{t(N4Zr&+rkEvn(WM0~%jp^vf$_;{6TUr;v!SubQ>m_?@X{h< zJ6bi~2MR|@Q!Y9?v$d%=Jlq;<2uwroNG1GsPNpQWnm>@ziAo849tN-E0H%-#Sc!gK zez4a8EKt*M?d+ks)pqCvwXe;4EtS?K#5@u^Tqx3JMj6>Lf8>rfxJpg{xl8At(6dC_ zy?x`ArJQebnyO=*fJ}FhPoG#hon7QyGGvUVgNS9jIA$XZslflcN-z$BXA)vbNKwwG zDkZUIpX46dl*g?Vp5`=|q(}`1aZMOHgtQhB5J95AHN zf&t~aRI1g~9E<9rBa52+PJ<-2kc=WZ$~sOF<=SB#`v9@V2s>JwZ>;QAT?8TrW7}8ZKvtIj z;WP6!y>w_c;g*vK<8LPwmUMNQ8_RKPN5tpKeD6xrNGO7ny{M=LgD2<<+4h_krCcPH zqjVTPro=Y5A6j)ZQlf%oaQwOUG-IHy$m1R*^&7a#WqVWRP|cvH*|n1s5)Q8@(sm~$ z^^4Qqymx5t=itw`GJI~5*>u1oPX4;zKknUB8GmVvBDkILRLsS79AwkBk-}zWjF+?9 z$Qs#u7UFI9B9ZrJt$917sebYSh}S&?L8T=+^^=-|i50!}W@#8%&`?u5ue|DFZ-T;K z{v{!=_^`wzIBhMkBm_B0Jx!Z;3UHDTH8MRM3e*OVPHvrl-q{ySonBbP)cku1;ZSg; zbHa>S3$MHaI`edfWn|n5PM1}H0JKYk)@S-Akh4GTw4Bjk3W`x@Oq`yP*z264jFQ{e zlb~oPPc)n({p8|h+GbsIZlm4s-dAafZB*J}tZ-ImAq!H}SuZEikhdXz4Ez+gl`u3W z7xso@$Q>rn-Nw-6w$aoDvx&cnp~i4uNLY4iJ15;c3}DqNe(H!Fl|tO~0cZZ8ONyR6DB3~VMeV3nwczuvarSl8#Gu5!qa2I7 z;KM~fx%Vbbb|I91%@!lTd0UB_OXthyk>ly4Fq>h`0SG$tf zd1kqqS30?DiLTa)^A4@z1ZM|OdM;*+jhKUusc8O`l$L`W)S5$K9Y=7iMQ48d%T7mSgWwg`#(yXeC4%CYPyx&^33Yf;L ziyf%BVsy1sv>0)MI{?s{o>-XR-VR+C0hoUuPH9C%eU!|{kY-D0}QE>nZ!4=Rk&xE)r)#stly z&lAW*=`@TqG;Ttb_xf$57J9e3cT%)QvqB{qE>hhvTNt1olc9kF-Q=ylC0IVVoISs#=i|G<(cKF-iVvyfWz^fx<>Sz3WX;GmBY(;wu~*;0E)e4z!8vyp~Y_DH#=&uGiZxmG@5pAH*hUhZD3l7E0Dvayqla)*?R8#vH_21gQ|uP!IW(oZyo z7Bi2*a;dyMy_C0Y7(33TY3B^Lp?7`mKdx{TOCOM+L+_(W<++TNKcepry+a6g3+*UK z%C(Ka?a_?G7Cs`*@wDosgw2M1=<0ub*d=HKo2Pjm)B(Ou3P$_QNW z6Fh|ysdB?h-t(-WiFN#1O#D$D_qslL<1;nungE%>&gS?Mc*;21#johQQde>o!Errv zTGX?IQYa&ijbi&mJrgKdPjzI&Os#*`6H4C8amQq3Fj}T#uxCIiYEOz!pLzKib7p;d z_M8t~b?NCi(q$~+WWFV!G7@cGwj=qJ>6B@%l2jZZb66zeg4j< z-|%J;NetN4UIZIEWYylEGDao?1#{Nf50SCvqbB7Qmd(G!-28-ve6qww)}l;4w#~-v z+!8xC@8g{aYizF|(_mzA28WL9`xLYm$x`xvy`o{pI&No zWRZE>BjO$GYQ&}lV=i6KI~9K044%xSe3Iwdb3=*RIZK}oN}h$IpowdkJaMw0_R?T{ zI`JNtYVOx7{}>>@J_t;2=cs zO&@i+;+FV~=4mI+azRp)qL&ssfH>9mGT5f%`y3=TF1%{tB~9n0<><76JKHpeH*zFu zE%A9ACOmO|M-T78HX*Q`>%kCq}jYeYO5QwSmWL0|#pZyK8-S*ZOvh z>{wgtTUG0OwAQ!Y{yxM_d-P(h@1|Pcu3FzMwZ1*U7p@K5RqKC9wfhfQGY`}T*473d z*6;q?M-IJEfANl5-(9u7%`}sE$+i9+R_p27z-s;O8>|histpX(1{lI#2DZI6u&Fk{ zV@5JK^2pP}&pc5ZxYrupTkBg}>tCIC$lhXR)z*^ef>tpttyqBSO4upYwjA}btvs(V2cs)Y5J=5@2(9zW)$dk zJsjS7x~y%&NA>L+j|}Xp^*?Jg;t4BvTQdBS zr{E^$4`FZ9lJ!#nUW8?L8au*4D{UP&)q4Bu8`jnO?n%s3(q{dp8!7L|AU^Kx8+v5x z$iNFD58OBWDAOOT-@3KFnSN>ZQDY1`V)5?Q48$axYyEf7e)#HCSYezOn;qQBe~b_2 z-FG_cd1BehDdcgQ=ua+otsw;G!Wu-(E zGMihFcIfek>U)uv-6Pv?9(m}6&_UXN#=FE#%a?+kGcwqJ`|$I-j%>b3%N#~9n!uWH zZ{Ohq8^>AfU2bL4)ys7;iaDJ6SR)a()nHln+M^HpLuZj*$qSY zZ*e9ljPl5)?Qo!D)0E1&&Jyb+CU_Vs)mJ?-eCMvidvB?)--8Y^69K2mv?4>HWmHSj zAQN|v_88wEleWO5c@BHpG#wlZcVJBRWJqo5OiaEfX*bU5=+LnYQU4Q38S$EwF9MQN z4CLi4Jgg1e;x+mJ78a83F>|$3W(AEnu+hfi%q|)c-3RU;mAG&0_hgz>FHyTd&7ZO=#u z(F7TjoDdA=$!muYeRRv&~2vwvivg2fS8RRS^ZRf6}|#?nH9OI*8hxnv2WM#KB(#jiNNpD*V0U4 z@gb#{X}x~q!=BLnx7YhOnO6+==hqdH!;7Zffo&L!2=2`4+(_pev!7XGog0hDM_#in zN}N`I9UQUs4c9C4>tHT6)rU52I&!noL=1`-%%pHXoT9`B+eZO0nd_`^7U;sn@5>ow zU%`|jI#TXc6v#yLhw3-)7~TMNO=mWeCMO!fLq?8JOZZgI8p_#qgQDqpQnu|xJ&YPH z(Lxdn407t3Hq5D5ui!-TCD7B=Zk^ z#DJUSXzS0pL4JS3>B#XL?nAQ;2Cpg4T}c}?f*gfP(&*7l;@iu|`feN+C08)VD#TGX zz^Trai<}qH5;^_o0as3o^DADfFMY^i^5 zVuI%g@gfK2P@!^h#|P0!;cf#dT-m8k=To_XR2HujWy`-F+IVyQ@wA3V4X9&nh-I|6Ig+}ho2?hbY1~k z4r{h%j0CIL z9B$HsDb&8Tzc{#+`CE(5=F)E8?!?U1S3iaNwO%pYYZ>{_t-IgINkP-dN7@5B&{2eHU^y zpsBe$K*l0s{BYiIUa|SCCA83jkA1g>^`&b6{wVKj;8@T&ZkHt)vW>G0hqVlYBLnM( zHo-ngMrh1i^#=!r?^-wf{Jpt?UNa^5O_mbd zJ+$gT5HPPg#8g{)&9%Yiz>1kUWelph4<=<=R@^5{0BbMhBPXHn5lc25HJA<5#GMg0 zM#Jl0#2s_9@;+zo;uig6;1hU}nKZdjM>e9-A>7(XzQmE$4D7T8eO5rVFh;0lnA$IQelcz#vN`y!?=J6 zYT38tE*vA<0GW3v64<~PSrO%)`sy|C_-G}SYix8iWYs7HSGh#AX(mNtS>utr7`k)c zk=||kn847UTNxgbiS>qA8GA5bIFY{L-SzEH4&6no{FkcEalW>wkbm&r;TMrRH=wQQ zUWl^Xie|>>4IOS;#|bGrC=ytr;dNx+oTEZyE8#sJeS7rpIV$jwV#ydyr$P^T8nejl?_5i(lj?_VJhBaM3|qO!X0dW|W6PqB zWv)WvcDL=+-P97X`D~NQ=2mVGtebKO7URbH;64w={P38VABBMtRSqJ_Jm$U>S>LjA zcrR3I%uq`ec>ZZrALhi0+aa*`Qd0KINP)C5j=>;Y^N$YwSnGR{|*}(9-UW!i3dk3M=O{5aC0nv zkg{lre25-5rjKF~&30mt{RR!|qqA&@+zR@7BRd$RZzNTz_09L|i3X(yu$~<(65ULXS+7^Mm|FYWy3=&zPPiy?n?r^1VKh77ah!e|Y~*9^mY$ zY;D$89e_>bCX=A>1=N~YPpa7zDDos(q(`Ok)@+7eyG+#0kFpKr?5*8L`q;0df3N;x z`zU5srAl5xwG3TT9h2okhL-r|hxZ<+_dn*=E2JL>4vul1Yt_i(i#vMe9*1-vb4s0i z+RPX7YH(K|+Nj4OXJf6=YDP{*L(^jx3g60XD4Q|r>w?8;G-cY?YuGT$d`h#S!N7KR zq~{FGnX*mjT-ns^U7er7cn^Gd%KDKc$u-3-m+>Em57rHD+D|ARv{KfLCT9!TWzDro zFgDJ>UHBtwNboKn>kj3PBv4Nim)2i=#A3)C6&r@T&TWg09#2C#>;t02f4dLwUxi_B zs4&jwJWMfxImq6Ff|kzm(!28Tz;oJN17bza!>jOuP!dC1@}0ble~>`-`UoZ9iN6~<&xrLpv`N29DCRm zaonvo@GLt*{u&3w?FS{-+97jgN#9vT68E<-0>-t=D%v#$LCJkDXdQD*$1T)=PcSVmEf7r;cLA{P9A?617z9LHsugK26b z28D(aBQt^dKBSaKMg-;H1cNz7>3EXg8+Fg{zbTK+zn@lv&$gD&l^&%{0_OT^w%pOO zxNQuXbO}Mg@ek^F8c2qDoFkMjIv(nbSMI+?7vI|POsJ8hzeCky)54vJ8-q2*d2qb5 z4c}SC?gal3xBMXKk|%wV5k(S0GqC`=&yvoEU%2($MBN)Np%ZX3(G;AKfo+vhvMuyS zEn9{NS;*zL7X6tqCnIne)!6G@`2Y@FM22u^^A>u|eWKN8O0`e1isXZf4ONZTAKht- zaN5^7x5&N!RBJ7pzf(*~P_inh>Ar0k*}LMAoevG&^-vO*jn`tLyW=E}teM(*N+hZw z^w`B20LI&(=eZ1|-N|O2`zqwf(+5W$eLQJC`O@pCHvR5tQt~*)k!}jRxL2l2L_oh} zPJgBI7=HLZ5ucHV1vYbZc>jK#MR@dkid~45st`w%TaeL)*#?CDIXDKz9uL$n_wxd5LNuNEYW!WK8pMy%(k5@B|`;J*cdjJXdun?Tl z*wla2w%sO3?{>zJ?Efmb&8)VcpMQM#zyVIXaW%7pbCUy$^(*M)NRCo{rc*6yKohakn6%hQ7F-D2kjALYwnnOUrM2B2?~gwr)V z^4yK$Zc>D!M(vN4hMpOCHkDx9f(%NZA3lILh^%nQoJ=akgPw`)5Fe^T+o&cA{2qfy zL8*~oGBIaJnXV;#V-tzikUzL@j5ad^rfbBW5z@X>AXH=x5pI7hwZWyi-O^o~Bp>dm zMi`(?Wvnw7tW(g(|o+|Z5u-koY(zXb%z@R7A=>C*a%PqxbiPPFDn;N+G) zh`XL=u-Lrhln#?ZQ5o@bdSuWJx3Rsa{hK5mgSydj!FffFBEj1vKMGw?=eGN!EZr6)Epm!> zw7|KYB>s-#JQ={vN0)H;eZ(K>Wr=1Dvp%Ku`Og88eth8;#F$TlN{26;-{{#xGq3X$xBl39lv3 zY$>MVX--8%{hqe%%h14R;yR-9iDJuG;sHKjhIW-Z)Ei<$3uK+QZjr7GC9B|dM!KVx zUG2=>gnXRWwj+z9&)uK|v*+2#Ts>=z!Bo74LZWNE<=c|II}zf1+`K+Mf;PN*2Ew}8%bPx(kqZq<>dRoX5MR7YXd_iA)jd=y)LX3Hs570}p53ae>8A_!_1cDBK+>55~lPLa0cV(awwdp47d) zn!wk9^_~$BJ3UUk1o7P|gdnO7f|Wn&qIsB&$Pf;jWBVkox4Zzd3af59^1%JBagve# zK)0mN6oM^^c3C+7m7Inc8o05(?a9dYyV8z4GnuiIUB-Uo&NF0`T>T&lZ;fpvLnu}y zos>9z=*~SutIZ?J&rYAT)+em(#Rpc@1^vA8fZMV!u8C{CzZo6bd|>2}C-IjI-STEW zYK>rw?4VO*2^+v@VOp%&YPEqA16hs|`6QL&^n+FID9CZua<1Ib`-qc1eCfVDeEQlY z75Vlx10UYAvc6flV=XJIlvc>cc4M+lrg>MI=K1)wZ{L26>OeE>+mn9mn!=f{T^of7 zt6kK+mT|FPE*_Fsj&6n4Eb|_7hTI)Q1!ab#%Wef*BiKF)pa{61V+hC3iGf5Zprhfs zZP}woI(nd2`9?o<;$%xZdb60dC&GAG9N_kY`qo&=>FF#-+5pmnIqO^!LsE`XWCDsx z5b>K(UIf)Hxe=(278^a8zBTn1iMZH*N!ec8(fVe$%f&%Wr?8PJnudO8mApD6GO%}C zk>|WWNW{3GV6Lw*mm${;6$Ya##fA*sZ31(Lo4>@azI8vLGffIMgz{+% zuHvZaH1LKuhUjJStjiE>FiM$V!j3v%@`wg0ZOGcMs`ug4la)ZVa@lMC0owKnN1|UG z+&rc(#wc=3s=g62h>|8;a82XuzBx94BXMYbaN*^r@mw^n%ig`-NkDIyM-|n#Z1rJ7 z!?{n$<92Ez@0upp4a?x(Kg^9r)AG4!rt6P3Dm`!0fP9HDm;J|aR!AL=!Vo%fb1;!* zQByQU0U?0{wSn|K`rx0yEhq|iP75-uHr-;*Ufu*IV+k52RUzW^Mxh_2E8|c4Z=8Q} zLX3>LBU`&%V?(QhKbP2kBNPiy%*yy>7`1hL;GU3a4C}?>HL|RuIbodl#F%yVtTZtt zJEvaKeAzLxJ4r&_$zqyANltJloDecE4Q$V-9hr|-*A`JbmkC#e)1;2eh8{y-JLB`j zRO=v#HFBF;V}`)V2w>KHvw^@3$=bE{!-@{lQJ-q++q4k@GdXY99T^I`9&Jc-9Q2N&5y9y4%%>#(Q-v+oW?3oT%oT>A!vE81KE=H{DSdzKdW~8mp$Cbw74l z|2m7e=&Zew?mfUp3}sG!eRLp z?vRJOs14j>+OhX&4}AKa8n7^)3~q`AtE@gO(RV2GZFqAApRg$77Au?_NQuWj#wm6s zQV;y(93;qzI~7#7#l&(>(rAVlg7>f+!x2QDFx-Muq=^k8g;U4VG{;-mp}Ivf+;_;m z#cuNUyI1Bt9beNCO=RV~S#lwP)heRg_eJ_fz0KkQ(+qOJ2q|nqaSJHLf0#tpokvU- z<-m+=xlt6nIc%RW36Hkw%N;2O$s0IwFVw&drE?45I3K)eKh>?Z(53~k zSWWzqF+=Y?^@oVf8H8EQV6Pg_&ZS1$y}}Z#Y$y*`SkxyQ`?UM^y{&CBG&l-X+;_AW z=yFX23zYd>h|H{4Rs9dfji!nCK@NM+YUZKX_W;zb$P{+UwURg=GP9gD_XpOT`F61@ zZUqc`v$@j9f?J}7$cymG`^U^YuW=Zp1c_Dd%{Y03^}E&|c>prg2U4&`zSpLH3lVmY zM-&udlHEMU_w|z`j(Fv!TNF{aW2$|8yNAzrh`(6iypQ9~rCOe7Phu(D@P_Ut1f{g& z`;5U7JBd8_w!E8e%1bhAKb+0-5y%*v?VU$Y(S+YDQK|G!a9PDlwg}$ml?b^s4!M)C z?X*K%3h5ZenxC@>a0;X2pbsk|)i$;t#eKi!YkP3|kP&uqoxj<8i%B#V(J~y0qxX-+!h=8X^t^VI~W%BFZj9!2T1S((dr>xhx_%ylSj4^%ct!` z*}y!L_StH0ZYHX8rTc=B+qE-g3~RzOsUW)eG<21B_Tky^;An5Sq=oQL(PWt~07w$> zo0$CiM%{?d*SlS`&xKui{!b;@{xO1#(aY{rWJY<^0VD#_sHGSllvSvn>^mH-Kig_H zovM5S|1p^K+g)S7&L%>PqWkYqbd>V~PXg0z|qyg}BTdygt+nzX$q9JYr{IujHYhi`q5ymB(M)vFY( z@GV34Y|FM7%KO(vX)xJ5$$$NdBs#_yUtmX#g~fXRWeqQDWZzNB-@GMyAh<+c^O&{c88>W}t1VFvu_L z3gJa2!GL>%FOLD;mSluy~0;7jKdKPi=Pt>ud`T!VSBHS)6fhe8>a0~g2 zuaf-6bSv$QStC8z;fCAo<7^ab^s=VJA(=(9MBC1V&3Ytz_-7(Y zu{($^tBY&LptMUy?DI&??}auf@&jw!j;N26v3>s9-W*B;75^nqw2i${H?$dbzlzD_ z4NBNFHJzJ(#9q9&qHf`!DoG!wpfhuAa4=Yf^t()M#&q0BWWJoC(?~g|N=&8iXz@kb zhJXG-B=PxuT0}>(?J6?XZ)3fmcBUf@nK&7G=*E#9tOYHK)!ciIE_K6;MfDA+tUWGR z(Fi0b{KpEq;o^!h&&Cnsdga3f2z%2lnFAeRuAJo=*7xr0u(3-`AKt%?m;NI6vTMUX zvoZE72FG~&A^iInjts~7>VvP8fA0YjWuhWcjCt4xGaKH%2(_h*VQpBYS4sU$Y9f3E z1VX|pPK7{7$2Kl{^$RlgoZ+0~eXSx4#&Lmv)7vdTURuU<=tc`caH<)Cy{4V+5BO_^ zO*&p?v6s)1tR5pi_WJXt&_FQ#Ax=@+cI(z8?Hs57u7`zzd^tpc+2mLpPhS0aK0e9E z;BICK4~5P1-KN2Bf?rvw5Ue$(tNb?+O+=`yFMPNJjVV87X?s3Qmu*}B0X)-l7V}%$ zA!sWp1W`V0x`}-(URpP@8U?#D5x7)4j?x&JsBDzjC6sIYXl;6UGEUD$HE1`Plf+Tt z2Z?zCa`F~>yA=f=G-YAfE&Q+5??oDw#L-_E8P;B z79aadr_teq_Zn6Bf`rqsqZrb;3_2B}LvW!r(X$rrQDbk|Q1;zO*(k zq~IFbI7SI#03&;$)oYSaA29r-=)Ngr0XAo(G1;zN> zWNqIUO&Ig={e-wC$JKaM>CP=;JoyEzCu%qI2zJ$J@1SZ$D0mpE?umWV6U5T#2MWyb z8mHG>%m1ZLC%Cr=#_H2d>UNzeFvmuewF3tG$b${m_Ydf~QbkM`#e&$Od0g@y7clp) zvSb7rUq=!d`)a6ViGv+xfZ94$U@N&2q9ZJ{&ZBLk9H3P9XO3;Tuc;od&d+;1au=Nq zwGfNncpz9oe7bB7Y2ESK6tYcwUaTM5;)O`giLTIzFCMx`?7PDE=tl=$u62LfWo)tzU~fD*d3B0kTe`sV?O)cLw6I z?qMk;f1J61m$!$rbKY~X8NlxhE)?c`ee$Z0{ev>0LHrOY6&EscVcidq0W~!qKAxLN z$R71vT|UQzQcY*j_z|>ZXh)gHQO7Z|tJh1l7VH?)&G(K~RGQqhY2VtEGU;pL#2Bpi zDrcs0r2~WIU8w)riSrU%M{z|?5=j2_KO|pD($BbHR%ulyyT$^9%g_P&VPx137;MnJ z)|YFCFZ3yMi)FUvx}ptAuT~RY;>SVnhJh}vV_)8SbUxlY)k8! z_L8PX6B&)|J!)y~vG>cc&K7C7xKZs=7ZsnCXC{S?Tpxs43!DFTK7!@vTVMb5$Sxcj zm=pOJcPq_4w-H{pdc1*zAw{r0^A$Kqp2;R;Z0_L$57~KNhQO%VX`-Zy4OqrN=!O&O ziM0x&o>-x_9db82MxxNYTtGib8y0JEmM$aO=1}NR@Fwm!!I*u<#G3C(N-7nkU07=^JACIIrO!^vOC)4B+_xZ69VK zg5tCJQ^iIsd0(s%Nm<;9Cu#%iPC5T}bi|(506BuH3CsjSvdMlRZiB;otwYY7eV0SI zu7qPeb=a$NUy%-J(sh~F?aeMq8&#Re^I%i^q`c!5=H*N4#SeohQ0{=PO5WCRxB6QH*X%k>(SxOcua%#FBWNU z@I_>H&|IIaK1l@tEdkS~TSJkt8;aPN0uHjbhjjv
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "イベントの背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "イベントの時間の背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "イベントのテキスト" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "月表示の日付の背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "週/日 表示の現在の印" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "日付ラベルのアクセント" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "日付ラベルの背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "日付の背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "今日の背景" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar by Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "月間表示、週間表示、日表示、日程表示と、直近のイベントウィジエットと、色分けカテゴリと繰り返しと.icsフィードの入出力を備えたカレンダーシステム。" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "リストのアイテムの背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "入力フィールドの初期値の文字" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "今日の色" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "全日バッジの色" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "イベント画像の影" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "イベントのデフォルトの色" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "イベントのデフォルトの色(hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "全日/複数日のイベントスタブの文字" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "全日/複数日のイベントスタブの文字の影" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "イベントの境界線" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "ボタンの文字" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "入力フィールドの文字" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "入力フィールドの背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "入力フィールドの境界線" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "入力フィールドの境界線(フォーカス時)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "入力フィールドの背景(利用不可なもの)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "フィールドのラベル" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "ドロップダウンリストの背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "ドロップダウンリストの境界線" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "リストのアイテムのテキスト" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "リストのアイテムのテキスト(active/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "新しいテーマが有効化されました。サイトに行く" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "テーマは削除されました。" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "テーマを管理" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "テーマをインストール" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "カレンダーテーマを更新" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendarの設定»" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "現在のカレンダーテーマ" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "現在のテーマのプレビュー" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "利用可能なカレンダーテーマ" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "本体の背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "文字の色" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "文字のエンボス" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "リンク" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "リンク(hover時)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "ベースフォント" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "ベースフォントサイズ" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "表の背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "表のヘッダの背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "表のヘッダの文字" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "基本的なブランドの色" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "ボタンの背景" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "ボタンの境界線" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "更新中です…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "リフレッシュ" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "削除中です…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "削除" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "インポートに成功したイベント:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "インポートされたイベントにコメントを許可" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "インポートされたイベントに地図を表示する" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "上で選択されたものに加えて、フィードに提供されたタグ・カテゴリをすべて持ち込む。" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "カスタム日付:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "毎" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "何日に" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "この曜日に" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "この週" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "この月に" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "設定を更新" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "アクティブなテーマは壊れています。デフォルトテーマに戻しています。" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "新しいテーマが有効になりました。このテーマはウィジエットをサポートしていますので、 ウィジエット設定 画面で設定してください。" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "イベントを管理" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "すべてのイベントの表示と編集" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "イベントのカテゴリを管理" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "イベントを分類して色分けします。" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "テーマを選択" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "ルック&フィールの変更" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "カレンダーフィードを管理" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "他のカレンダーに登録する。" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "カレンダーの設定を編集" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "このカレンダーを自分自身のものにする。" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "一時間ごと" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "一日二回" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "イベントのカテゴリ:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "タグ付き" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "コメントを許可" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "地図を表示" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "元のカテゴリとタグを残す" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "リフレッシュ時に、フィードから失われる、以前にインポートされたイベントを取っておく。" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "サポート" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Timelyニュース" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "すべてのニュースを表示" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "@_Timelyをフォロー" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "イベントの日付と時刻" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "全日のイベント" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "終了時間なし" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "開始日/時刻" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "終了日/時刻" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "タイムゾーン" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "タイムゾーンを選択してください" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "繰り返し" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "除外する" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "除外のルールを選択" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "ようこそ" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "あなたのイベントを投稿" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "カレンダーに新しいイベントを追加します。" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "寄付ベース" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "この イベントの最初のチケットの料金は、上の「料金」フィールドから取得されます。" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "数量" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "料金に手数料を含む" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "料金のトップにサービス料を追加" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "料金にサービス料を含む" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "支払いオプション" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Googleチェックアウト" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "チェック" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "現金" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "インボイスを送付" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "あなたの選んだタイムゾーン" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "繰り返しパターンを選択:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "カスタム" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "終了" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "この後終了" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "お待ちください…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "適用" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "キャンセル" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "TimelyのAll-in-One Event Calendarは
    イベントを見つけてシェアする革命的な方法です。" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "イベントの場所の詳細" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "会場名:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "住所:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "緯度経度を入力" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "緯度:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "経度:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "地図を表示" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite配券" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "このイベントをEventbrite.comで予約しますか?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "はい" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "いいえ" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "最初のチケットを手配する" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "イベントに対し複数の券種を作成するには、このフォームを送信してから、Eventbriteへのリンクをたどってください。" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "内容" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "種別" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "料金セット" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "電話:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "イベントの料金とチケット" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "内容:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "Eメール:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "繰り返しの元となるイベント" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "変更された繰り返しイベント" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "親を編集:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "変更されたイベント" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "編集:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "主催者連絡先情報" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "連絡先名:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "拡張機能'%s' に関して、ファイル名に適合するローダを見つけることができませんでした。" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "あなたのカレンダーテーマは、レンダリングの問題によりVortexに切り替えられました。もっと情報を得るには、あなたのWordPressのwp-config.php ファイルに:
    define( 'AI1EC_DEBUG', true );
    の行を追加して、デバッグモードを有効にしてください。" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "古いコアテーマのwp-content/themes-ai1ec から wp-content/themes-ai1ec-obsoleteへの移動できませんでした。wp-contentフォルダが書き込み可能になっていないためです。古いコアテーマを手作業でwp-content/themes-ai1ecから削除してください。" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "古いコアテーマのwp-content/themes-ai1ec/%s から wp-content/themes-ai1ec-obsolete/%sへの移動に失敗しました。古いコアテーマを手作業でwp-content/themes-ai1ec/%sから削除してください。" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "カレンダーはレンダリングの問題により一時的に無効化されました。ページを再読み込みしてください。" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "タイトル:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "表示するイベントの数:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "表示する日数:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "ここまでに制限する:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "これらのカテゴリのイベント" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "カテゴリが見つかりませんでした。" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "もしくは これらのタグのついたイベント" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "タグが見つかりませんでした。" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "カレンダーを表示ボタンを表示" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "登録ボタンを表示" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "カレンダーページではこのウィジエットを隠す" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "%d 週間ごと" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "毎月" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "ひと月おき" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr " %dヵ月ごと" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "毎年" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "一年おき" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "%d年ごと" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "%s まで" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "%d 回おこるまで" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "ずっと" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "エラー: サーバーに接続中にエラーがありました。設定が正しいか確認してください。" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "エラー: robots.txtをサーバーに保存中にエラーがありました。ファイルに書込めませんでした。" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "今は、このサイトで利用可能なテーマはひとつだけです。ネットワーク管理者に言ってもっとテーマを利用可能にするかインストールするかしてください。" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "今は、このサイトで有効なテーマはひとつだけです。もっとテーマを有効にするには、ネットワーク管理者に連絡してください。" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "今は、このサイトで利用可能なテーマはひとつだけです。Timleyのテーマディレクトリからはいつでもたくさんの無料のテーマが選べます。上のテーマをインストールタブをクリックしさえすれば。" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "今アクティブなテーマだけがお使いいただけます。もっとテーマを追加するには、%s 管理人に連絡してください。" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "“%s”を有効にする" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "有効にする" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s 作: %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "テンプレートファイルは%2$sにあります。スタイルシートファイルは%3$sにあります。 %4$s%5$sからテンプレートを使用します。テンプレートへの変更は両方のテーマに影響します。" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "このテーマのすべてのファイルは %2$s にあります。" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "親イベント" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "event" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "カテゴリー" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "カテゴリー" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "主催" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "タグ" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "タグ" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "イベントフィード" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "イベントフィード" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "すべてのイベント %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "すべてのイベント" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "この週" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "と" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "この月" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "月の" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "この年" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "毎日" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "一日おき" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "%d日ごと" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "毎週" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "一週おき" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "改造..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "カスタムフォントを入力" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "長さ" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "これだ ― 解散" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "イベント" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "イベント" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "新しく追加" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "新しいイベントを追加" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "イベントを編集" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "新しいイベント" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "イベントを表示" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "イベントを検索" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "イベントが見つかりませんでした" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "ごみ箱にイベントはありません" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "投稿IDでフィルタ:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "投稿IDでフィルタ (複数のIDはカンマで区切る):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "ページあたりのイベントの数を制限:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "警告:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "一つを超えるカレンダーを同じページに組み込むことは、今のところはサポート外です。すでにカレンダーを表示しているページに、ショートコードでさらにカレンダーを組み込もうとしないでください。" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "日表示:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "日程表示" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "別な表示:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "デフォルトの表示設定に従う:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "一般フォーム:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "オプションの。" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "フィルタ処理したカレンダーを表示するためのオプションを追加。 (フィルタされたカレンダーのページのURLをよく見ると、カテゴリとタグのIDがわかります。)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "イベントカテゴリの名前かスラッグでフィルタ:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "祝日" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "月の周期" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "星座の日付の範囲" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "イベントカテゴリの名前かスラッグでフィルタ(複数はカンマで区切る):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "イベントカテゴリのIDでフィルタ:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "イベントカテゴリのIDでフィルタ (複数のIDはカンマで区切る):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "イベントタグの名前かスラッグでフィルタ:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "Tipsとトリック" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "創作執筆" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "パフォーミングアート" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "イベントタグの名前かスラッグでフィルタ(複数はカンマで区切る):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "イベントタグのIDでフィルタ:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "イベントタグのIDでフィルタ (複数のIDはカンマで区切る):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "All-in-One Event Calendar はエラーのため無効化されました:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "プラグインを再有効化してみる" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "エラーの詳細を切り替え" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "エラーの詳細" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "カレンダーを使って日付を選択" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "タグ (必須ではない)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "再チェックしてください" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "テンプレートキャッシュが書き込み不可です" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "テンプレートキャッシュが書き込み可です" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "チェック中…" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "パフォーマンス レポート" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "表示" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- 新しいページを自動生成 -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "有効" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "デフォルト" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "デスクトップ" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "モバイル" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "ショートコードを使ってカレンダーを組み込む" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "任意のWordPressページにカレンダーを組み込むには、これらのショートコードの一つをページ本体に挿入してください。:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "月表示:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "週表示:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "LESSファイルは正しくコンパイルされましたが、生成されたCSSを常設に保存する際にエラーが発生しました。" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    CSSのコンパイル中にエラーがありました。 返されたメッセージ: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "テーマのオプションはうまくデフォルトの値にリセットされました。サイトに行く" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "テーマのオプションはうまくアップデートされました。 サイトに行く" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "あなたのCSSはリクエストごとにコンパイルされていて、これはカレンダーが遅く動作する原因になります。右記のエラーが発生しました: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "テーブル %s の日付カラムが異なる種別になっています。" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "データベースの更新に失敗しました。 wp-config.phpで定義されたユーザがそのデータベースを変更する権限を持っているかどうか確認してください。(ALTER TABLE)" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "エラーに遭いました : %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "サイトのタイムゾーンを %s タイムゾーン ドロップダウンメニューからお選びください。" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "タイムゾーン \"UTC%+d\" は認められません。 %suse 正しい%s タイムゾーン名を使ってください。, それまでは、イベントはUTCタイムゾーンで作成されます。" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "選択されたタイムゾーン \\\"UTC%+d\\\" は %s として扱われます。" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "手動オフセット" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "タイムゾーンを選択" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "プラグインはインストールされましたが、設定されていません。セットアップするには管理者としてログインしてください。" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "アドオン %s は、コア カレンダーとの互換性を保つために、最低でもバージョン %s にアップデートされなくてはなりません" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "アドオン \"%s\" はエラーのため無効化されました:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "そのカレンダーからインポートされたイベントを、残しますか?それとも削除しますか?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "ICSフィードを削除" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "イベントを残す" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "イベントを削除" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "%d のイベントを削除しました" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "フィードは削除されました" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "あなたが人間だ、と、もう一度認証してみてください。" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "人間認証データの読み取り中にエラーがありました。もう一度お試しください。" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "reCAPTCHA パブリックキー:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "reCAPTCHA プライベートキー:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "人間認証" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "reCAPTCHA ロード中..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "複製" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "イベントの新たなコピーを作る" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "新しい下書きにコピー" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "下書きに複製" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    イベント %sは正常に複製されました。 複製されたイベントを編集

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "カスタムカレンダーテーマをお使いで、フロントエンドレンダリングを有効にしました。もしあなたのテーマがフロントエンドレンダリングに対応していないと、カレンダーは正常に動作しないかもしれません。" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "無料" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "チケットを買う" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "この回(%s)を編集" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "この投稿は別なサイトのカレンダーフィードから複製されました。" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "元を見る" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "カテゴリ画像" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "今登録する" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "イベントのWebサイト" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "、と" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "別なインポートプロセスが進行中です。少し経ってからお試しください。" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "%s イベントがインポートされました" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "不正なICSフィードIDです" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "カテゴリ(オプション)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "いつ:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "どこで:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "すべてのイベントを見る" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "地図を見るにはクリック" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "フルサイズの地図を見る" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "イベントが更新されました。 イベントを見る" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "カスタムフィールドは更新されました。" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "カスタムフィールドは削除されました。" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "イベントが更新されました。" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "イベントは %s からリビジョンに復元されました" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "イベントが発行されました。 イベントを見る" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "イベントが保存されました。" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "イベントは送信されました。 イベントのプレビューを見る" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "イベントはここに予定されました: %1$sイベントのプレビューを見る" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "Y/M/j G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "イベントの下書きが更新されました。 イベントのプレビューを見る" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "カレンダーに追加" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "料金:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "連絡先:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "カテゴリ:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "タグ:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "丸一日を表示" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "全日" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "今:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "%s の週" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "直近のイベント" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: 日程表表示でもうすぐのイベントを一覧にする" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "直近のイベントをどう制限するか選ぶ" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "イベント" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "日" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "表示するイベントの数" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "表示する日の数" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "次のタグ/カテゴリでフィルタされたイベントを表示" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "ウィジエットに申込ボタンを表示" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "直近のイベントはありません。" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "全日" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "カレンダーを見る" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "追加" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "フィルタされたカレンダーに登録" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "登録する" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Timely Calendarを入手" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Timelyカレンダーに追加" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Googleに追加" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Outlookに追加" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Appleカレンダーに追加" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "その他のカレンダーに追加" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "このURLをご自分のTimelyカレンダーにコピーするか、クリックしてあなたのリッチテキストのカレンダーに追加してください。" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "このカレンダーをGoogleカレンダーに登録" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "このカレンダーをMS Outlookに登録" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "このカレンダーをAppleカレンダー/iCalに登録" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "このカレンダーを別なプレーンテキストのカレンダーに登録" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "カテゴリフィルターをクリア" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "カテゴリ" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "タグフィルターをクリア" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "タグ" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "すべて閉じる" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "すべて開く" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "今は、ここに表示する直近のイベントはありません。" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "もっと読む" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "チケット" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "ウィジエット クリエイター" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "ウィジエット クリエイター" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "外部サイトに 新しいカレンダーやウィジウェットを張り付けることが出来るコードスニペットを生成するには、このツールをお使いください。" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    注意!

    これらのウィジエットは外部サイトだけ貼りつけるようにできています。同じWordPressサイト内で使うと、機能衝突の原因になるかもしれません。

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    WordPressサイトに、他のウィジエットと同じようにイベントウィジエットを追加するには 外観 > ウィジエット をお使いください。完全なカレンダーを貼りつけるにはショートコードをお使いください。

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "このコードをあなたのサイトに張り付けてください:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "このコードは更新して、設定に施された変更を反映します。設定の変更は以前に貼りつけられたウィジエットには影響しません。" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "カレンダーの読み込み中にエラーが発生しました。管理人に連絡を取って、カレンダーの表示を設定するようにお伝えください。" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "カレンダーは %s 表示を初期化できず、日程表示に戻されました。最新のカレンダーアドオンをインストールしたかどうか確認してください。" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "設定を保存" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "もし下のフォームが動いていないときは、こちらのリンク先へどうぞ。" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "テーマオプション" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "カレンダーテーマのオプション" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "カレンダーテーマのオプション" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "全般" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "表" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "ボタン" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "フォーム" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "カレンダー全般" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "月/週/日 表示" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "日程表示" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "オプションを保存" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "リセットしてデフォルトに" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: テーマ" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "イベントの閲覧" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "イベントの追加/編集" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "詳細" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "詳細な設定" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "ショートコード" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Eメールテンプレート" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "外部サービス" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "キャッシュレポート" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "登録する" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "Eメール:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "四番目の" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "日曜日" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "月曜日" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "火曜日" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "水曜日" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "木曜日" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "金曜日" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "土曜日" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "日" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "ウィークデイ" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "週末の日" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "年" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "設定" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "イベントを主催する" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: 設定" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "設定" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "一般設定" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "最初の" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "二番目の" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "三番目の" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "フィードの購読" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "色" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "画像" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "カテゴリーの色" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "このカテゴリのイベントはこの色で表されます" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "カテゴリー画像" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "画像を追加" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "画像を削除" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "カテゴリーに画像を割り当てる。推奨サイズ:正方形、最小400×400ピクセル。" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "回数" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "繰り返しルールは空白にはできません" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "繰り返しルールが提供されませんでした。" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "一度もしない" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "の後" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "日付中に" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "日" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "週" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "最後の" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "月" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "ファイルキャッシュが利用不可能なときは、CSS<head>セクション内にリンク" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "ファイルキャッシュが利用できず、CSSをインラインで出力するよりもリンクとして提供した方が良い場合は、このオプションを使用してください。" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "このサイトの現在のrobots.txt" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Timely ネットワーク上で、パブリックとマークされたイベントを周知し宣伝し共有する (詳細 »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "テンプレートキャッシュはサイトのパフォーマンスを向上させます" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "イベントの詳細" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "バナー画像を設定" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "バナー画像を削除" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "All In One Event Calendar用アドオン" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "これらのアドオンはAll-in-One Event Calendarの機能性を拡張します。" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "サーバーから、拡張機能の一覧を引き出すときにエラーがありました。後程もう一度お試しください。" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "著者" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "投稿の日付" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "イベントの日/時" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "すべて表示" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "厳密な互換性の、コンテントフィルタリング" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "イベントの詳細ページから アイキャッチ画像を隠す" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "もし、テーマがすでにそれぞれの投稿のアイキャッチ画像を表示しているなら、このオプションを選択してください。" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "日付をこの形式で入力してください。" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "デフォルト (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "ドット区切り (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "時間選択で24時間制を使う" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "住所のオートコンプリートを無効にする" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "設定された地域 (WordPressロケール) を、住所のオートコンプリートの重み付けに使う" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "特権ユーザーのために、古いあなたのイベントを投稿ボタンをカレンダーの上に表示する" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "カレンダーをこのDOMエレメント内に移動する" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "複数カレンダー出力から守ってくれるin_the_loop()チェックをとばす" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "カレンダーページにカレンダーが表示されないときは、このオプションを有効にしてみてください。少数のテーマではthe_content()をループの外から呼び出す互換性が必要です。その他の場合は無効のままにしておいてください。" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "gzip圧縮を無効にする。" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "フロントエンドレンダリングを使う" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "カレンダー表示を、サーバではなくクライアント側でレンダリングする;パフォーマンスが改善するかもしれません。" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "取りやめるには ⌘/CTRLを押しながら選択したものをクリックしてください。" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "デフォルトのカレンダー開始日(必須ではない)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "日程ページの表示は最大で" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "週/日 表示はここから開始" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "週/日 表示はここで終了" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "月間表示のイベントスタブで単語の途中で折り返させない" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "一日のみのイベントにだけ有効" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "日程表表示ですべてのイベントを開いた状態にしておく" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "カレンダーの日付ラベルに年を表示する" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "カレンダーの表示で、イベントのタイトルに場所を表示する" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "イベントを検索結果から除外する" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "カレンダーと単一のイベントの表示で 購読/カレンダーに追加ボタンを隠す" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Timely Calendarを入手 ボタンを隠す" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "クリックされるまでGoogleマップを隠す" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "スクロールして見えなくなってしまうときはフィルターメニューを追従させてウィンドウのトップへ" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "ページ上で見つかった最初の表示されているカレンダーにのみ適用する。" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "追従のフィルターバーを垂直方向に補正する" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "幅の広いスクリーンのみ (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "タブレットのみ (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "電話のみ (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr " “%s” を編集" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "元になるイベント" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "名前" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "カレンダーページ" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "週の始まりの曜日" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "利用可能な表示方法" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "日程表" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "日" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "月" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "週" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "タイムゾーン" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "カレンダーの予め選択されたフィルター" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "イベントの取得中に何かがうまくいきませんでした。
    リクエストステータス: %STATUS%
    返されたエラー: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "終了日は開始日より早くはできません。" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "週表示と日表示では、最低6時間のインターバルを選ばなくてはなりません。" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Eメール" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "編集" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "正規の iCalendar URLを入力してください。" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "正規のメールアドレスを入力してください。" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "画像を選択" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "あなたの入力した値は正しいCSSの長さではありません。" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "本当にテーマオプションをデフォルトの値にリセットしますか?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "正規の緯度を入力してください。 正規の緯度は+90から-90の範囲です。" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "正規の経度を入力してください。 正規の経度は+180から-180の範囲です。" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "\"緯度経度を入力\" チェックボックスにチェックが入っているときは \"緯度\"が必須です。" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "\"緯度経度を入力\"チェックボックスにチェックが入っているときは\"経度\"が必須です。" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "URLは\"http://\" か \"https://\"のどちらかで始まらなくてはならないことを覚えておいてください。" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "ロード中…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "プレビュー:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "プレビューのロード中 " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "アドオン" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "利用中のテーマが正しく初期化されませんでした。代わりにデフォルトテーマが有効になっています。%sに行って、手動でテーマを再度有効にしてみてください。" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "カレンダーテーマ" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "あなたのデータベースの破損が発見されました。最近の更新が失敗したのかもしれません。All-in-One Event Calendarテーブルをバックアップから復元して、もう一度試してみてください。
    次のエラーが発見されました:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "スーパーウィジエットを使う前に、カレンダーページを選んでください。" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "このフィードはもうインポートされています。" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-lv.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-lv.mo new file mode 100644 index 0000000000000000000000000000000000000000..b2fc4eb044a31c5a7c3170d08fb56b6ca9dc75d7 GIT binary patch literal 40661 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 ge+E0!BkS{JblE
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Pasākuma fons" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Pasākuma laika fons" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Pasākuma teksts" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Mēneša skata datuma fons" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Nedēļas/dienas skatīt tagad marķieris" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Datuma etiķetes akcenta krāsa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Datuma etiķetes fons" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Datuma fons" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Šodienas fons" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "Time.ly All-in-One pasākumu kalendārs" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Kalendāra sistēma ar mēneša, nedēļas, dienas, dienaskārtības skatiem, tuvojošos pasākumu vidžetu, krāsainām kategorijām, atkārtošanos un .ics barotņu importēšanu/eksportēšanu." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Saraksta ierakstu fons (aktīvs/pārbraucot) " + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Ievades lauka novietnes teksts" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Šodienas krāsa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Visas dienas žetona krāsa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Pasākuma attēla ēna" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Pasākuma noklusētā krāsa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Pasākuma noklusētā krāsa (pārbraucot)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Pilnas dienas/daudzdienu pasākuma saknes teksts" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Pilnas dienas/daudzdienu pasākuma saknes teksta ēna" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Pasākuma apmale" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Pogas teksts" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Ievades lauka teksts" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Ievades lauka fons" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Ievades lauka apmale" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Ievades lauka apmale (fokusā)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Ievades lauka fons (izslēgts)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Lauka etiķete" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Lejupkrītošā saraksta fons" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Lejupkrītošā saraksta apmale" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Saraksta ierakstu teksts" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Saraksta ierakstu teksts (aktīvs/pārbraucot)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Jauns kažociņš aktivēts. Apmeklēt vietni" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Kažociņš dzēsts." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Pārvaldīt kažociņus" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Instalēt kažociņus" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Atjaunot kalendāra kažociņus" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One pasākumu kalendāra iestatījumi »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Patreizējais kalendāra kažociņš" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Patreizējā kažociņa priekšskats" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Pieejamie kalendāra kažociņi" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Pamata fons" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Teksta krāsa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Saite" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Saite (pārbraucot)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Pamatfonts" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Pamatfonta izmērs" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Tabulas fons" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Tabulas galvenes fons" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Tabulas galvenes teksts" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Primārā zīmola krāsa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Pogas fons" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Pogas apmalojums" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Atjaunina…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Atsvaidzināt" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Dzēš…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Dzēst" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Veiksmīgi importēti pasākumi:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Importētajiem pasākumiem atļaut komentārus" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Importētajos pasākumos rādīt karti" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importēt visas birkas/kategorijas, ko piedāvā barotne, papildus tām, kas izvēlētas augstāk" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Katru" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Mēneša dienā" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Nedēļas dienā" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Atjaunot iestatījumus" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Aktīvais kažociņš ir bojāts. Pārslēdzas atpakaļ uz noklusēto kažociņu." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Pārvaldīt pasākumus" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Skatīt un labot visus Jūsu pasākumus." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Pārvaldīt pasākuma kategorijas" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organizēt un piešķirt krāsu kodu Jūsu pasākumiem." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Izvēlieties Jūsu kažociņu" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Mainīt izskatu un sajūtu." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Pārvaldīt kalendāra barotnes" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Parakstīties citiem kalendāriem." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Labot kalendāra iestatījumus" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Padarīt šo kalendāru par Jūsu." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Ik stundu" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Divreiz dienā" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Pasākuma kategorijas:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Birka ar" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Atļaut komentārus" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Rādīt karti" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Paturēt oriģinālās pasākumu kategorijas un birkas" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Atbalsts" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Timely jaunumi" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "skatīt visas ziņas" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Sekot @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Pasākuma datums un laiks" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Pilnas dienas pasākums" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Bez beigu laika" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Sākuma datums / laiks" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Beigu datums / laiks " + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Laika zona" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Izvēlieties Jūsu laika zonu" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Atkārtot" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Neiekļaut" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Izvēlēties noteikumu neiekļaušanai" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Laipni lūgti" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Publicēt Jūsu pasākumu" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Pievienot jaunu pasākumu kalendāram." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Uz ziedojumiem" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Cena šī pasākuma pirmajai biļetei ņemta no Cenas lauka augstāk." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Skaits" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Iekļaut nodokļus cenā" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Pievienot servisa nodevu virs cenas" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Iekļaut servisa nodevu cenā" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Maksājuma īpašības" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google norēķināšanās" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Pārbaudīt" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Kešs" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Sūtīt rēķinu" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Jūsu izvēlētā laika zona" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Izvēlieties atkārtošanās shēmu:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Beigas" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Beidzas pēc" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Lūdzu uzgaidiet" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Pieteikties" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Atcelt" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely All-in-One pasākumu kalendārs ir
    jauns veids kā atrast un koplietot pasākumus." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Pasākuma norises vietas detaļas" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Vietas nosaukums:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adrese:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Ievadīt koordinātes" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Platums:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Garums:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite biļetes" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Reģistrēt šo pasākumu ar Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Jā" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Nē" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Iestatīt Jūsu pirmo biļeti" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Lai izveidotu pasākumam vairākas biļetes, iesniedziet šo formu, tad sekojiet saitei uz Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Apraksts" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Tips" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Noteikt cenu" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Tālrunis:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Pasākuma cena un biļetes" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-pasts:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Pamata vairākkārtējs pasākums" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Modificēti vairākkārtēji pasākumi" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Primārais pasākums:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Mainītie pasākumi" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Labot" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Organizatora kontaktinformācija" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Kontaktpersonas vārds:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Mēs nevaram atrast piemērotu ielādētāju faila nosaukumam ar paplašinājumu '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Nevar pārvietot Jūsu vecos kažociņus no wp-content/themes-ai1ec uz wp-content/themes-ai1ec-obsolete, jo Jūsu wp-content mapē nevar ierakstīt. Lūdzu manuāli izdzēsiet Jūsu vecos kažociņus no wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Nevar pārvietot Jūsu veco kažociņu failus no wp-content/themes-ai1ec/%s uz wp-content/themes-ai1ec-obsolete/%s. Lūdzu manuāli izdzēsiet Jūsu vecos kažociņus no wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Virsraksts:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Pasākumu skaits, ko rādīt:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Dienu skaits, ko attēlot:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Ierobežot uz:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Pasākum ar šīm Kategorijām" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Kategorijas nav atrastas." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Vai pasākumi ar šīm Birkām" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Birkas nav atrastas." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Rādīt Skatīt kalendāru pogu" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Rādīt Parakstīties pogu" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Slēpt šo vidžetu kalendāra lapā" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Katras %d nedēļas" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Ik mēnesi" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Katru citu mēnesi" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Katrus %d mēnešus" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Ik gadu" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Katru citu gadu" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Katrus %d gadus" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "līdz %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "līdz %d atkārtojumiem" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "vienmēr" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Šajā vietnē pašlaik Jums ir ieslēgts vien kažociņš. Apmeklējiet tīkla administratoru, lai ieslēgtu vasi instalētu vairāk kažociņu." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Šajā vietnē pašlaik Jums ir ieslēgts vien kažociņš. Apmeklējiet tīkla administratoru, lai ieslēgtu vairāk kažociņu." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Patreiz Jums ir tikai viens instalēts kažociņš. Jūs jebkurā laikā variet izvēlēties no daudziem bezmaksas kažociņiem Timely kažociņu mapē: tikai noklikšķiniet uz Instalēt kažociņus cilnes augstāk." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Jums ir pieejams tikai aktīvais kažociņš. Sazinieties ar %s administratoru, lai pievienotu vairāk kažociņus." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Aktivēt “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Aktivēt" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Šablona faili atrodas %2$s. Stilu tabulu faili atrodas %3$s. %4$s izmanto šablonus no %5$s. Izmaiņas, kas izdarītas šabloniem, ietekmēs abus kažociņus." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Visi šī kažociņa faili atrodas %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Virspasākums" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "pasākums" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Pasākuma barotnes" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Pasākuma barotne" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Visi pasākumi %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Visi pasākumi" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "un" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "mēnesī" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Ik dienas" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Katru citu dienu" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Katras %d dienas" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Ik nedēļu" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Katru citu nedēļu" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Pielāgots..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Ievadīt pielāgotu fontu(s)" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Garums" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One pasākumu kalendārs" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Pasākumi" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Pasākums" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Pievienot jaunu" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Pievienot jaunu pasākumu" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Labot pasākumu" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Jauns pasākums" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Skatīt pasākumu" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Meklēt pasākumus" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Pasākumi nav atrasti" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Miskastē pasākumi nav atrasti" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtrēt pēc raksta ID:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtrēt pēc rakstu ID (ID atdalīt ar komatiem):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Ierobežot pasākumu skaitu lapā:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Brīdinājums:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Patreiz nav atļauts iegultnēt vairāk kā vienu kalendāru vienā lapā. Nemēģiniet iegultnēt ar īskodu palīdzību kalendāru lapā, kurā jau redzams kalendārs." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Dienas skats:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Dienas kārtības skats:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Kāds cits skats:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Noklusētais skats kā iestatījumos:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Vispārīga forma:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Papildus." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Pievienot izvēles, lai attēlotu filtrētu kalendāru. ( Jūs variet atrast kategoriju un birku ID, pārbaudot Jūsu filtrētās kalendāra lapas URL.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtrēt pēc pasākuma kategorijas nosaukuma/īsvārda:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Brīvdienas" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Mēness cikli" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "zodiaka-datumu-diapazoni" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtrēt pēc pasākuma kategorijas birkām/īsvārdiem (atdalīt vārdus ar komatiem): " + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtrēt pēc pasākuma kategorijas ID:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtrēt pēc pasākuma kategoriju ID (atdalīt ID ar komatiem):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtrēt pēc pasākuma birkas/īsvārda:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "padomi un triki" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "kreatīva rakstīšana" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "izpildītājmāksla" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtrēts pēc pasākuma birkas nosaukuma/vārda (atdalīt nosaukumus ar komatu):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtrēt pēc pasākuma birkas ID:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtrēt pēc pasākuma birku ID (ID atdalīt ar komatiem):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Izvēlieties datumu kaledārā" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Birkas (papildus)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Pārbaudīt atkal" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Šablona kešatmiņā nevar ierakstīt" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Šablona kešatmiņā var ierakstīt " + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Pārbauda..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Veiktspējas atskaite" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Skats" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Automātiski izveidot jaunu lapu -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Ieslēgts" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Noklusētais" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Galda dators" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobilais" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Iegultnēt kalendāru, izmantojot īskodu" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Ievietojiet vienu no šiem kodiem Jūsu lapas ķermenī, lai iegultnētu kalendāru jebkurā WordPress lapā:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Mēneša skats:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Nedēļas skats:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Kompilējot CSS radās kļūda. Atgrieztais ziņojums bija: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Kažociņa īpašības atiestatītas noklusētajās vērtībās. Apmeklēt vietni" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Kažociņa īpašības tika atjaunotas veiksmīgi. Apmeklējiet vietni" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Datumu kolonnām tabulā %s ir dažādi tipi." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Datubāzes atjaunošana neizdevās. Lūdzu pārliecinieties, ka datubāzes lietotājam, kas definēts wp-config.php ir tiesības veikt izmaiņas (ALTER TABLE) datubāzē." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Notika kļūda: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Lūdzu izvēlieties laika zonu %s Laika zonas lejupkrītošajā izvēlnē." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Laika zona \"UTC%+d\" nav atpazīta. Lūdzu %s lietojiet derīgu %s laika zonas nosaukumu, līdz UTC laika zonā tiks izveidoti pasākumi." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Izvēlētā laika zona \"UTC%+d\" tiks apstrādāta kā %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Manuāla nobīde" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Izvēlietis Jūsu laika zonu" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Spraudnis ir instalēts, bet nav konfigurēts. Lūdzu ieejiet kā administrators, lai iestatītu." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Vai Jūs vēlaties paturēt no kalendāra importētos pasākumus vai arī dzēst tos?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Dzēst ICS barotni" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Paturēt pasākumus" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Dzēst pasākumus" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Dzēsti %d pasākumi" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Barotne dzēsta" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Klonēt" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Izveidot pasākuma jaunu kopiju" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Kopēt uz jaunu melnrakstu" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Klonēt uz melnrakstu" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Pasākums %s klonēts veiksmīgi. Labot klonēto pasākumu

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Bezmaksas" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Pirkt biļetes" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Rediģēt šo notikumu (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Kategorijas attēls" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Reģistrēt tagad" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Pasākuma vietne" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", un" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Patreiz darbojas cits importēšanas process. Lūdzu mēģiniet vēlāk." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Importēts %s pasākums" +msgstr[1] "Importēti %s pasākumi" +msgstr[2] "Importēti %s pasākumi" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Nederīgs ICS barotnes ID" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Kategorijas (papildus)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Kad:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Kur:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Skatīt visus pasākumus" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Klikšķināt, lai skatītu karti" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Skatīt pilnizmēra karti " + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Pasākums atjaunots. Skatīt pasākumu" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Pielāgotais lauks atjaunots." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Pielāgotais lauks dzēsts." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Pasākums atjaunots." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Pasākums atgriezts uz revīziju no %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Pasākums publicēts. Skatīt pasākumu " + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Pasākums saglabāts." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Pasākums iesniegts. Priekšskatīt pasākumu" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Pasākums ieplānots: %1$s. Priekšskatīt pasākumu" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "Y.m.d @ H:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Pasākuma melnraksts atjaunots. Priekšskatīt pasākumu" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Pievienot kalendāram" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Cena:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Kontakti:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategorijas:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Birkas:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Atklāt pilnu dienu" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Visu dienu" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Tagad:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Nedēļa no %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Tuvojošies pasākumi" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One pasākumu kalendārs: Saraksti gaidāmajiem notikumiem dienaskārtības skatā" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Izvēlieties kā ierobežot tuvojošos pasākumus" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Pasākumi" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Dienas" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Attēlojamo pasākumu skaits" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Attēlojamo dienu skaits" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Parādīt pasākumus filtrētus pēc sekojošām birkām/kategorijām" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Parādīt vidžetā parakstīšanās pogu" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Nav tuvojošos pasākumu." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "pilnas dienas" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Skatīt kalendāru" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Pievienot" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Parakstīties uz filtrētu kalendāru" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Parakstīties" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Pievienot Timely kalendāram" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Pievienot Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Pievienot Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Pievienot Apple kalendāram" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Pievienot citam kalendāram" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Kopējiet šo URL Jūsu pašu Timely kalendāram vai klikšķiniet, lai pievienotu Jūsu bagātinātā teksta kalendāru" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Parakstīties šim kalendāram Jūsu Google kalendārā" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Parakstīties šim kalendāram MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Parakstīties šim kalendāram Apple Calendar/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Parakstīties šim kalendāram citā vienkāršā teksta kalendārā" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Notīrīt kategoriju filtru" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategorijas" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Notīrīt birku filtru" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Birkas" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Savērst visu" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Izvērst visu" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Šinī brīdī nav tuvojošos pasākumu, ko attēlot." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Lasīt vairāk" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Biļetes" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Vidžetu veidotājs" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Vidžetu veidotājs" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Iekopējiet šo kodu Jūsu vietnē:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Šis kods tiks atjaunināts, lai atspoguļotu veiktās izmaiņas iestatījumos. Iestatījumu mainīšana neietekmē iepriekš iegulto vidžetus." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Ielādējot kalendāru notika kļūda. Lūdzu sazinieties ar vietnes administratoru un informējiet viņu par kalendāra skatu konfigurēšanu." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Kalendārs nevarēja noteikt skatu %s un tika atgriezts Darba kārtības skatā. Lūdzu pārbaudiet vai Jūs esiet instalējis pēdējo kalendāra pielikuma versiju." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Saglabāt iestatījumus" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Ja forma zemāk netrādā, lūdzu sekojiet šai saitei." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Kažociņa īpašības" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Kalendāra kažociņa iespējas" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Kalendāra kažociņa iespējas" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Vispārīgi" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabulas" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Pogas" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formas" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Kalendārs vispārīgi" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Mēneša/nedēļas/dienas skats" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Darba kārtības skats" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Saglabāt opcijas" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Atstatīt uz noklusēto" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One pasākumu kalendārs: Kažociņi" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Skatīt pasākumus" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Pievienot/Labot pasākumus" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Papildus" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Papildus iestatījumi" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Īskodi" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "E-pasta sagataves" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Ārējie pakalpojumi" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Keša atskaite" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Reģistrēt" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "ceturtais" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Svētdiena" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Pirmdiena" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Otrdiena" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Trešdiena" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Ceturdiena" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Piektdiena" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Sestdiena" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "diena" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "nedēļas diena" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "nedēļas nogales diena" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "gads(i)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Iestatījumi" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One pasākumu kalendārs: Iestatījumi" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Iestatījumi" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Vispārīgie iestatījumi" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "pirmais" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "otrais" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "trešais" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Parakstīšanās uz barotni" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Krāsa" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Attēls" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Kategorijas krāsa" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Pasākumi šajā kategorijā tiks identificēti pēc šīs krāsas" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Kategorijas attēls" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Pievienot attēlu" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Dzēst attēlu" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Piesaistīt papildus attēlu kategorijai. Rekomendētais izmērs: kvadrāts, minimāli 400x400 pikseļi." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "laiki" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Atkārtošanās noteikums nevar būt tukšs." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Nav sniegts atkārtošanās noteikums." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Nekad" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Pēc" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Datumā" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "diena(s)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "nedēļa(s)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "pēdējais" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "mēnesis(ši)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Patreizējais robots.txt šajā vietnē" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Publicēt, veicināt, un koplietot manus pasākumus atzīmētus kā publiskus Timely tīklā. (Uzzināt vairāk »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Šablonu kešs uzlabo vietnes veiktspēju" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Pasākuma detaļas" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Iestatīt bannera attēlu" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Dzēst bannera attēlu " + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Pielikumi All In One Event Kalendāram" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Šie pielikumi palielina All-in-One Event Kalendāra funkcionilitāti." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Meģinot saņemt paplašinājumu sarakstu no servera, notika kļūda. Lūdzu mēģiniet vēlāk." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Autors" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Raksta datums" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Pasākuma datums/laiks" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Rādīt visu" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Striktas savietojamības satura filtrēšana" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Slēpt raksturīgo attēlu pasākumu detaļu lapā" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Izvēlēties šo opciju, ja Jūsu kažociņš jau attēlo katra raksta raksturīgo attēlu." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Ievadīt datumus šādā formātā" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Noklusētais (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Ar punktiem (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Laiku atlasītājos lietot 24h laiku" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Izslēgt adreses autopabeigšanas funkciju" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Rādīt veco Publicēt Jūsu pasākumu pogu virs kalendāra priviliģētiem lietotājiem" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Pārvietot kalendāru šajā DOM elementā" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Izlaist in_the_loop() pārbaudi , kas aizsargās no daudzkārtējas kalendāra izvades" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Mēģiniet šo īpašību, ja Jūsu kalendārs neparādās kalendāra lapā. Tas nepieciešams saderībai ar nelielu skaitu kažociņu, kas izmanto the_content() ārpus cilpas (Loop). Savādāk atstājiet izslēgtu." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Izslēgt gzip saspiešanu." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Lai notīrītu, turiet ⌘/CTRL un klikšķiniet izvēlēto." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Noklusētais kalendāra sākuma datums (papildus)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Darba kārtības lapas parādīt vismaz" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Nedēļa/Diena sākas" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Nedēļa/Diena beidzas" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Attiecas tikai uz notikumiem, kas ilgst vienu dienu." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Dienaskārtības skatā rādīt visus pasākumus izvērstus" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Rādīt gadu kalendāra datumu etiķetēs" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Pasākumu virsrakstos rādīt vietu kalendāra skatos" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Izņemt pasākumus no meklēšanas rezultātiem" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Slēpt Parakstīties/Pievienot kalendāram pogas kalendāra in viena pasākuma skatos" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Slēpt Google kartes līdz uzklikšķināšanai" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Tiks piešķirts tikai lapā atrodamajam pirmajam kalendāram." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Tikai platekrāniem (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Tikai planšetes (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Tikai tālruņi (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Labot “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Pamata pasākums" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Nosaukums" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Kalendāra lapa" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Nedēļa sākas ar" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Pieejamie skati" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Dienas kārtība" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Diena" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Mēnesis" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Nedēļa" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Laika zona" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Iepriekšizvēlētie kalendāra filtri" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "E-pasts" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Labot" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Lūdzu ievadiet derīgu iCalendar URL." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Lūdzu ievadiet derīgu e-pasta adresi." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Izvēlieties attēlu" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Vērtība, ko ievadījāt, nav derīgs CSS garums." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Vai esiet pārliecināts, ka vēlaties atiestatīt kažociņa īpašības uz noklusētajām vērtībām?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Lūdzu ievadiet derīgu platumu. Derīgs platums atrodas starp +90 un -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Lūdzu ievadiet derīgu garumu. Derīgs garums atrodas starp +180 un -180. " + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Ja ir ieķeksēts \"Ievadīt koordinātes\", \"Platums\" ir obligāts lauks." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Ja ir ielikts ķeksis pie \"Ievadīt koordinātes\", \"Garums\" ir obligāts lauks." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Atcerieties, ka URLs jāsākas ar vai nu \"http://\" vai \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Priekšskats:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Ielādē priekšskatu " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Pielikumi" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Jūsu aktīvais kalendāra kažociņš nav pareizi iedarbināts. Tā vietā tiks ieslēgts noklusētais kažociņš. Lūdzu apmeklējiet %s un mēģiniet reaktivēt Jūsu kažociņu manuāli." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Kalendāra kažociņi" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Jūsu datu bāze liekas ir bojāta. Iespējams iepriekšējā atjaunināšana neizdevās. Lūdzu atjaunojiet All-in-One pasākumu kalendāra tabulas no rezerves kopijas un mēģiniet vēlreiz.
    Atrastas sekojošas kļūdas:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Jums jāizvēlas kalendāra lapa pirms izmantot Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Šī barotne ir jau importēta." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-nb_NO.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-nb_NO.mo new file mode 100644 index 0000000000000000000000000000000000000000..18f58e872a58c2326ae43a52c38a62046cbccb1f GIT binary patch literal 39386 zcmb`Q3z%J1dH1*6iQExT6xjqOOdvCp1jH~2kt8!oh9o3rCIPHM&&=5~b8^m{b2$5) zNd~nD3YChYfY&NiEBdwG`_+mqYBhz5mtI64t8K0IX|0NPt!QoezTf{{Ywf+yWRhsx z*35sewbx#kcfISqt+ftcJME~~NBm#U5mEFkaOhN}qNuhw#~nP*kiG)^IJg}APp}{C zJ3or_$qT{L!8*7IycIkKd^PxV@Lo_=z7Ko`_&4Bt!0&)R2j6f(6kP`1)kE9hBj8KG zOP25t{2+Ke_%GmUaKnXBbR~E*xDxzx@KW$6;89?2Zxr1F_JPNOp9GHs9|hI^7r-OI z?}EpJKLl0oKfn{gBbK`HoC2Op`T{Tphrm0)1Uv)$0eCWa^hNHwGr*HbpAVi1t^`$X z1XTSu`1BNb9O;*Oyd4xB?*fko-wvuD?*`T14}(ty{~A02{CjW__$_c2{0XS~_gw7y z-2(Of?V!HD7lfqI`$0$@eGyy({sLqQqRW=Ke!l=bk8}kTonHm2KYs}x4}Koh_`VEk ze!mH-{_laJ!?As?UuSt-3~Ky+p!&A~d@8sFJOR806dlT-=rseXo>zb;g7<=N0N(+s zy~|-b&F__<#y-@RQ+ED)vvFCnvcgp zt&9Hxp9!8l5JeY)mw{^cdhlsr+o$gUPa%CjsP8`rs=ZHvCxM>^)&DPpYUdyP`)`9P z{{v9tehQ0BbU7K^1wI|L^#!WFTS3w5m7w}@KdAnH7}WO<`TWm#{5q&{{0v+Ip1#7( z=OC#1hCub}D)3}*JIIiu8$iw5Ye3Ea8$gx&J)i#ocpB;VfvWeh9 zh4`WeRC~)o&HELg#(9m$7lEpG0=xj+1FGJ;K*@zSf}+Fkf@EOSD>c=m9 z`uOKKK0F89K>p<*A}D$(7=!NyPXj*v#$5vuInj$jjrU#P)4)FlMb}5cRp8%%8t3sOM4#t^Dt`s2 zacu!r-*0%_ z{da>J=S|>Q;GcpliRcU9v%w<=qlo`Si}@ouz6iV+Y=Y|VTft4>dqMHVPeG0M7of%` zp{f2H1B&lY1=Y`UK#jWxJOjK0RDC0$`f(ko?`{NP<>)1#=<)&ZOz`8N61)dG69|@@TtDyL8FR1x>EBGw%L!kQqSD@(j7o7(UhC%f1z<1fdqByDhd{Oe2&n#j4vfLa{QIB!{3k)td)Ij_3vGv=>2|B`5yr_u7^OizaLb89s`yCeNgoIcaKk5=jeALsQS(WRnJmT zbn5qbDJc34g5t*^@VCGYcm()UQ0+YdJ{>%Ey<49#D7tI_)$X;R=vM|smlV`Ee+$$+ z-|6%31J#c|0L5SL2St~MLDm0{;4{FVffs_OAZ*mXRiMVP9u!|(1&aT!2d@Ti1pC21 z2U$|l4?umlbjbDp67T}j8$h)?4Qk$Q2377(@Lcc>pvLJtsBwJWr~e+*e0~Ew zAN;w;XAMWu^GRO`?gH-yHUHlNN5G>u(syt>xK!^!_5UGI?f*5XcE1AZyKjS<|6?|} zew+-d+?k;AW1n8?@e*(``B#AFfxqeTR*&!W_y`#D{#!nM{ANeji$T?U2`IX(0eis_ z@EEWKiVkz2-v2hJ{@)8~e%}qM{~rZ4{zpN5cP@h$E&=tv4-~�g6vXz~jI%Q1!mZ z;~vn~iO1VO@%ugCHt_x63h+Nceb;}LtA919dbfbbgS$cT)o+4oXAWEh-U?m_z8bs; z{4l8UUk4@kzXPiLFFhW$#p%BjLFF$6j|Ery^dM;K0aQKL`uuV5Xwp?s_1*}IUbljx z%e@|d7gT-k0QLPJg3kv37?eDE4Agjk1ondGZ*_dW6gW03QgA7_2pk2)PuGKMz?Xq)?_=Oz@Q2{7;53U+`HzD; zz-MoF^Va}RBK=bEIpCe3`uQnv1pGR90eBG~Ne*lWwf?8T*MPTx>gOrXck}!VQ1n{@ zqKcwbpvKt-PXJ#6s{9?G=y*4%alO^2-vMf#-V2IOp9G%@ej2d6 z?m>{QM4teE13YEa(X|HZ`EI)wc>%zjlB(gP#Lc@7CR}-fO`VNxulx{8hozz*$iB+yRQO z-VCbTgP{8H2&i#?2^1Z_2C6@gd;E7$_5D9k*e}JOX(_jM8 z=^RjWy$C!L90Wy==Yy(e3KU<|LACpGk9UCj?k-UE-4AL${tu{r{E5epgPPw*eEJKZ z`ukPzyWsc0?MlBeiq?S_y~xRl8rVnrKJZlVbD;Y5HBj^VQ&8i35)?li3G-hFE(Vpp z3j8=&0Z)NHdv9>|>E*wP3?sh{YTbVmycDdI_y^txsvpOVJ2`z7_#D!20#}271*+Xe z6WEyG$)Nb^6QI!_l)U}|D7rijir;<;s@#!fN6(W$l{+822wVg9fK%Wd;HyE+*I9|P z7gm6x!!RiNT?3vC?g3TqHc;)~@6+!F)&3_veg-^?^kd-B;Nzg?|3{$u@uW|mHR)l5_df)WBmE>O{yCOO z*0|0A)y^{Tt>7T2@4xKvpFqvmzk%ZaAA{oKWB0i4P6suf^FY;iDX4ZgfTHgxsPfl= zqI2T&Ti_zn`#^p7a!}*D8(g%l#YgW3MVF6)Ohxo5@O1E^nyYUusCgX%WAJ+L1n_21bi5Nh7kme} z82l7?JovAm>iq$zc76^X11_3z{W=xYxXuKZgBO7MZWnk0cmt^M)IinK0yXb12A6>M zfNJkgLDAtK!KZ>h2KD`u;3Dv;b!0DiCaC_7gW}tLpy+)UD87FWsQ�D0+St6d!!k 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
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Bakgrunn for hendelse" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Hendelses tekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Dato bakgrunn" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Idag bakgrunn" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar by Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Et kalendersystem med måned, uke, dag, agenda-visning, widget for kommende arrangementer, fargekodede kategorier, gjentakelser og import/eksport av .ics strømmer." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Bakgrunn for listepunkt (aktiv/mus-over)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Plassholdertekst for inputfelt" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "\"I dag\"-farge" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Farge for heldagsmerke" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Skygge for hendelsesbilde" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Hendelse - standardfarge" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Standard hendelsesfarge (mus-over)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Ramme for hendelse" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Bakgrunn for nedtrekksliste" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Ramme for nedtrekksliste" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Tekst for listepunkt" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Tekst for listepunkt (aktiv/mus-over)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Nytt tema aktivert. Besøk nettstedet" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Tema slettet." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Behandle tema" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Installer tema" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Oppdater kalender tema" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event kalender oppsett »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Nåværende kalender tema" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Forhåndsvisning av aktuelt tema" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Tilgjengelige kalender tema" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Tekstfarge" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Lenke" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Tabellbakgrunn" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Forny" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Sletter…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Slett" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Importerte hendelser:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Tillat kommentarer på importerte hendelser" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Vis kart på importerte hendelser" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Egendefinerte datoer:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Hver" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "På dag i måneden" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "På dag i uken" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "På" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "I" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Oppdater innstillinger" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Aktivt tema er ødelagt. Går tilbake til standard tema." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Nytt tema aktivert. Dette temaet støtter widgets, vennligst besøk widgets innstillinger skjermen for å konfigurere dem." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Tilpass hendelse" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Vis og rediger alle dine hendelser." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Tilpass hendelseskategorier" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organiser og fargekod dine hendelser." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Velg ditt tema" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Endre utseende." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Håndter kalenderstrømmer" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Abbonner på andre kalendere" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Rediger kalenderinnstillinger" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Gjør denne kalenderen til din egen." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Hver time" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "To ganger daglig" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Hendelsekategorier:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Tag med" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Tillat kommentarer" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Vis kart" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Behold originale hendelseskategorier og tags" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "Under oppdatering, bevar tidligere importerte hendelser som mangler fra strømmen" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Støtte" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Timely nyheter" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "se alle nyheter" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Følg @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Dato og tid for hendelsen" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Heldags hendelse" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Ingen slutt tid" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Start dato / tid" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Slutt dato/tid" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Tidssone" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Velg tidssone" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Gjenta" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Ekskluder" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Velg en regel for eksklusjon" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Velkommen" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Publiser din hendelse" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Legg til en ny hendelse i kalenderen." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Basert på donasjoner" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Pris for denne hendelsens første billett hentes fra Pris-feltet over." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Antall" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Inkluder gebyret i prisen" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Legg til servicegebyr på toppen av prisen" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Inkluder servicegebyr i prisen" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Betalingsmuligheter" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Sjekk" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Kontant" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Send en kvittering" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Din foretrukne tidssone" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Velg mønster for gjentakelser:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Egendefinert" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Slutt" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Slutter etter" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Vennlist vent…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Tilføy" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Avslutt" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Event Calendar er en
    revolusjonerende ny måte å finne og dele hendelser." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "Status:" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "Legg til ny billett type" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "Billett URL:" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Detaljer om stedet for Hendelse" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Sted:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adresse:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Legg inn koordinater" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Breddegrad:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Lengdegrad:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Vis kart" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite billettsystem" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Registrer denne hendelsen på Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Ja" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Nei" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Opprett din første billett" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "For å opprette flere billetter pr. Hendelse, send inn dette formularet og følg deretter linken til Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Beskrivelse" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Type" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Angi pris" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefon:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "Nettside URL:" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Priser og billetter for hendelsen" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "Ticketing gir deg mulighet til å selge billetter direkte til brukerne." + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "Slett billett type" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "F.eks: Vanlig billett" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Beskrivelse:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "(Valgfri)" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "Pris:" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "Begrensning:" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "Dette feltet er obligatorisk." + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "Antall:" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "Tilgjengelig:" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "Umiddelbart" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "Fra:" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "Til:" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "Nei takk" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "Helt ok!" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "Vennligst gi oss en tilbakemelding" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "Melding:" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "Navn:" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "E-post adresse er ugyldig." + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "Nettsteds URL:" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "Nettsteds URL er ugyldig." + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "Takk for at du er vår kunde," + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "Sender ..." + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "Send melding" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Basis for gjentagende hendelse" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Redigerte repeterende hendelser" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Rediger overordnet:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Redigerte hendelser" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Rediger:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Arrangørens kontaktinformation" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Navn på kontakt:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "Kalenderen temaet har blitt byttet til Vortex på grunn av et rending problem. For mer informasjon, vennligst aktiver debug-modus ved å legge til denne linjen i WordPress wp-config.php fil:
    define ('AI1EC_DEBUG', true);
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Kan ikke flytte dine eldre grunntema fra wp-content/themes-ai1ec til wp-content/themes-ai1ec-obsolete da mappen wp-content ikke er skrivbar. Vennligst fjern dine eldre grunntema manuelt fra wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "Kalenderen er midlertidig deaktivert på grunn av en rendering feil. oppdater siden." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Tittel:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Antall hendelser som skal vises:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Antall dager som skal vises:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Begrens til:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Hendelser med disse Kategoriene" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Ingen kategorier funnet." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Ellerhendelser med disse Tagene" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Ingen tags funnet." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Vis Vis kalender-knappen" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Vis Abonner knapper" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Skjul denne widgeten på kalendersiden" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "Liker du All-in-One Event kalenderen?" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "Egentlig ikke" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "Ja!" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Hver % uke" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Månedlig" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Hver annen måned" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Hver %d måned" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Årlig" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Hvert annet år" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Hvert %d år" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "inntil %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "i %d forekomster" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "for alltid" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "FEIL: Det oppstod en feil ved tilkobling til serveren. Kontroller at innstillingene er korrekte." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "FEIL: Det oppstod en feil når robots.txt skulle lagres på serveren (filen kunne ikke skrives)." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Aktiver “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Aktiver" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s av %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Overordnet hendelse" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "aktivitet" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Kategorier" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Kategori" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organiser" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Stikkord" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Stikkord" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Hendelsesstrømmer" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Hendelsessstrøm" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Alle Hendelser%d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Alle Hendelser" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "på" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "og" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "på" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "i måneden" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "på" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Daglig" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Hver annen dag" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Hver % dag" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Ukentlig" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Hver annen uke" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Brukerdefinert..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Lengde" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "Skjønte det - avvise dette" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Hendelser" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Hendelse" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Tilføy ny" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Legg til ny hendelse" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Rediger hendelse" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Ny hendelse" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Vis hendelse" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Søk hendelse" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Ingen hendelser funnet" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Ingen hendelser funnet i papirkurven" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtrer på post ID:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtrer på post ID (separer ID-nr med komma):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Begrense antallet aktiviteter per side:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Advarsel:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Det er for tiden ikke støtte for å bygge inn mer enn en kalender på samme side. Ikke forsøk å inkludere kalenderen via hurtigkode på en side som allerede viser kalenderen." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "Billetter:" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Dagsvisning:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Listevisning:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "En annen visning:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Standardvisning iht innstillinger:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Standardskjema:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Valgfritt." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Legg til instillinger for a vise en filtrert kalender (Du kan finne kategori og tag ID ved å se på URL av den filtrerte kalendersiden)." + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtrer på hendelseskategori navn/slug:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Helligdager" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Månesyklus" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "zodiac datointervall" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtrer på hendelseskategori navn/slug (komma mellom navn):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtrer på hendelseskategori ID:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtrer på hendelseskategori ID (komma mellom IDer):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtrer på hendelsestag navn/slug:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "tips og triks" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "kreativ skriving" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "utøvende kunst" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtrer på hendelsestag navn/slug (komma mellom navn):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtrer på hendelsestag ID:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtrer etter aktivitetstag ID (separer ID-nr med komma):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "All-in-One Aktivitetskalender har blitt deaktivert på grunn av en feil:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Prøv å reaktivere plugin" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Toggle feildetaljer" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Feildetaljer:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Velg en dato fra kalenderen" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Sjekk igjen" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Sjekker ...." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Se" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Opprett Ny Side automatisk -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Påslått" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Standard" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Datamaskin" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobil" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Bygg inn kalenderen med en kodesnutt" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Legg til en av disse kortkodene på din side for å bygge kalenderen inn i enhver vilkårlige WordPress-side:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Månedsvisning:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Ukevisning:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "CSS blir kompilert ved hver forespørsel, noe som gjør kalenderen tregere. Følgende feil oppstod: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Datokolonner i tabell %s er av forskjellig type." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Feil oppstått: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "UTC%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Vennligst velg nettstedets tidssone i %s Tidssone nedtrekkmenyen." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Tidssonen \"UTC%+d\" gjenkjennes ikke. Vennligst bruk %suse gyldig%s tidssone navn. Inntil da vil hendelser bli opprettet i UTC tidssone." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Valgt tidssone \"UTC%+d\" vil bli behandlet som %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Manuell forskyvning" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Velg en tidssone" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "Add-on %s må være oppdatert til minst versjon %s for å opprettholde kompatibilitet med kjerne kalenderen." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "Add-on'en \"%s\" har blitt deaktivert på grunn av en feil:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Ønsker du å beholde hendelser importert fra kalenderen, eller slette dem?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Fjerner ICS strøm" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Behold hendelser" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Fjerne hendelser" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Slettet %d hendelser" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Slettet strøm" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Vennligst prøv å verifisere at du er menneske igjen." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "Det oppsto en feil ved lesing de menneskelige verifiseringsdata. Vennligst prøv igjen." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "reCAPTCHA offentlig nøkkel:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "reCAPTCHA privat nøkkel:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Menneskelig verifisering" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Laster inn reCAPTCHA ..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Klone" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Lag ny kopi av hendelse" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Kopier til ny kladd" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Kopier til kladd" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Du har slått på Frontend Rendering og du bruker en tilpasset kalender tema. Hvis temaet ikke støtter Frontend Rendering, kan kalenderen ikke fungere skikkelig." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "Billetter:" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Gratis" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Kjøp billetter" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Rediger denne forekomsten (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Dette innlegget ble kopiert fra et annet nettsted's kalender strøm." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Vis original" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Kategori bilde" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Registrer deg nå" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Hendelsens nettsted" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "@" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "-" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", og" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Annen importaktivitet pågår. Vennligst forsøk igjen senere." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Importert %s hendelse" +msgstr[1] "Importert %s hendelser" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Ugyldig ICS feed-ID" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Kategorier (valgfri)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Når:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Hvor:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "Kalender" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Se alle hendelser" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Klikk for å vise på kart" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Vis stort kart" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Hendelse oppdatert. Vis begivenhet" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Brukerdefineret felt er oppdatert." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Brukerdefinert felt er slettet." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Hendelseer oppdatert." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Hendelse gjenopprettet til revisjon av %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Hendelse publisert. Vis Hendelse" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Hendelse lagret." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Hendelse innsendt. Forhåndsvisning av hendelse" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Hendelse planlagt for: %1$s. Forhåndsvis hendelse" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y kl. G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Utkast til hendelse oppatert. Forhåndsvis hendelse" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Legg til i kalender" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Pris:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Kontakt:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategorier:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Tagger:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Vis hele dagen" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Heldags" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Nå:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Uke nr. %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Kommende hendelser" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Velg hvordan du vil begrense kommende hendelser" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Hendelser" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Dager" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Antall dager som skal vises" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Antall dager som skal vises" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Det er ingen kommende hendelser." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "heldags" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Vis kalenderen" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Legg til" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Abonnér på filtrert kalender" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Abonnér" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Hent en Timely Calendar" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Legg til i Timely kalender" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Legg til i Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Legg til i Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Legg til i Apple kalender" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Legg til i annen kalender" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Kopier denne URL-en til din egen Timely-kalender, eller klikk for å legge til i din rik tekst-kalender" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Abonnér på denne kalenderen i din Google Kalender" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Abonnér på denne kalenderen i MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Abonnér på denne kalenderen i Apple Kalender/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Abonnér på denne kalenderen i en annen ren tekst-kalender" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Nullstill kategorifilter" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategorier" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Nullstill taggfilter" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Tagger" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Slå sammen alle" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Utvid alle" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Det er ingen kommende hendelser akkurat nå." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Les mer" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "Sjekk" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "Lagre endringer" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "Dato" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "Hendelse" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "Betaler" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Billetter" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "Total" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "Logg ut" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Bruk dette verktøy for å generere kodesnutter som du kan legge til i en ekstern nettside for å bygge inn nye kalendere og widgets." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    OBS!

    Disse widgetene er kun laget for å bygges inn i eksterne nettsteder og kan føre til konflikter hvis det brukes innenfor det samme WordPress nettstedet.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Bruk Utseende > Widgets for å legge hendelses widgets til ditt WordPress nettsted som du gjør med andre widgeter, eller bruk kortkoder til å bygge inn full kalender.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Lim inn denne koden på din nettside:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Kalender klarte ikke i initalisere %s visning og har gått tilbake til listevisning. Vennligst sjekk om du har installert siste versjon av kalender tillegg." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "Telefonnummer:" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Lagre innstillinger" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Dersom skjemaet under ikke virker, vennligst følg denne linken." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Temavalg" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Valg for kalendertema" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Generelt" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabeller" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Knapper" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Måned/uke/dag visning" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Listevisning" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Lagre valg" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Se Hendelse" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Tilføy/rediger Hendelser" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Avansert" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Avanserte innstillinger" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Hurtigkode" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Eksterne tjenester" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Cache rapport" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "Obligatorisk felt." + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Registrere" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "Logg inn" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "Fullt navn:" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "E-post:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "Passord:" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "Bekreft passord:" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "fjerde" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Søndag" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Mandag" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Tirsdag" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Onsdag" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Torsdag" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Fredag" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Lørdag" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "dag" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "ukedag" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "helgedag" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "år" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Innstillinger" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "Se etter oppdateringer" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organiser arrangementer" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Innstillinger" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Innstillinger" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Generelle innstillinger" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "første" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "andre" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "tredje" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Strøm-abbonnementer" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Farge" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Bilde" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Kategorifarge" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Hendelser i denne kategorien identifiseres med denne fargen" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Bilde for kategori" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Legg til bilde" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Fjern bilde" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "ganger" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Regel for gjentakelse kan ikke være tom." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Regel for gjentakelse ble ikke angitt." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Aldri" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Etter" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "På datoen" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "dag(er)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "uke(r)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "siste" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "måned(er)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Lenke til CSS i <head> avsnittet når filcachen ikke er tilgjengelig." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Bruk dette alternativet om filcachen ikke er tilgjengelig og du foretrekker å bruke en lenke til CSS i stedet for å få den skrevet direkte inn i koden." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Cache av tema forbedrer nettstedets ytelse" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Hendelsesdetaljer" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Forfatter" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Dato for opprettelse" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Dato/tid for hendelse" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "Billett typer" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Vis alle " + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "Vis alle forfattere" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Skjul fremhevet bilde fra hendelsens detaljside" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Bruk dette valget hvis ditt tema allerede viser fremhevet bilde for hver post." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Legg inn datoer i dette formatet" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Standard (d/m/åååå)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Med punktum (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Bruk 24t klokke i tidsvelger" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Deaktiver autofullfør for adresser" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Bruk frontend rendering." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Rendre kalendervisning på klienten snarere enn serveren; kan forbedre ytelsen." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "For å tømme, hold inn ⌘/CTRL og trykk valg." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Standardkalender startdato (valgfritt)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Listesider viser høyest" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Uke/Dag visning starter på" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Uke/Dag visning ender på" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Ord-wrap hendelsesstubber i månedsvisning" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Gjelder kun for hendelser som går over en enkelt dag." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Behold alle hendelser utvidet i listevisning" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Vis år i kalenderens dato etiketter" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Vis stedsangivelse i hendelsesoverskrifter i kalendervisning" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Utelat hendelse fra søkeresultater" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Skjul Hent en Timely Kalender -knappen" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Skjul Google Maps inntil klikket" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "Fest filtermenyen til vinduets overkant når siden rulles ned." + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Gjelder kun første viste kalender på denne siden." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Forskyv filtermenyen vertikalt med" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Kun for brede skjermer (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Kun for nettbrett (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Kun for mobiltelefoner (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "Ikke tilgjengelig" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "%s.
    Detaljer: %s." + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Rediger “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Starthendelse" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Navn" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "E-post" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "Nettsteds URL" + +#: app/model/review.php:177 +msgid "Message" +msgstr "Melding" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Kalender side" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Uken begynner med" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Tilgjengelige visninger" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Liste" +msgstr[1] "Lister" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Dag" +msgstr[1] "Dager" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Måned" +msgstr[1] "Måneder" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Uke" +msgstr[1] "Uker" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Tidssone" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Forvalgte kalenderfiltre" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "Sluttdatoen kan ikke være tidligere enn startdatoen." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "For uke og dag visning, må du velge et intervall på minst seks timer." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "Hendelsen stengt" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "Ikke tilgjengelig ennå" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "Salget stengt" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "Utsolgt" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "Rapport" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "Salgsdatoer" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "Begrensninger" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "Handlinger" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "Solgt:" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "Igjen:" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "Start:" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "Slutt:" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "Min:" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "Maks:" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "Deltakere" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "Skjul deltakere" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "Deltakerliste" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "Gjest navn" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "Status" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "E-post" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "Ingen deltakere innen denne billett typen." + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Rediger" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "Kode" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "Ubegrenset" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "Din melding er sendt. Takk for din tilbakemelding." + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "Din melding er ikke sendt. Vennligst forsøk igjen, eller kontakt oss." + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Vennligst sett inn en gjeldende iCalendar webadresse (URL)." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Vennligst legg inn en gyldig epost adresse." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Velg bilde" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Vennligst legg inn en gyldig breddegrad. En gyldig breddegrad består av et tall mellom +90 og -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Vennligst legg inn en gyldig lengdegrad. En gyldig lengdegrad består av et tall mellom +180 og -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Husk at lenker skal begynne med enten \"http://\" eller \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Laster inn…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Forhåndsvisning" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Laster forhåndsvining " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "Billett detaljer" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "Skjul billett detaljer" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "Laster billett detaljer ..." + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "Type og pris" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "Info" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Tillegg" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Kalendertemaer" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Du må velge kalendersiden før du bruker Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Denne strømmen blir allerede importert." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-nl_NL.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-nl_NL.mo new file mode 100644 index 0000000000000000000000000000000000000000..bbf52b1c97362663ff99e323c0b5381622f9b1f6 GIT binary patch literal 48881 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-nl_NL.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-nl_NL.po new file mode 100644 index 0000000..f25aa73 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-nl_NL.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in Dutch +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2019-01-02 15:00:45+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "Ongelimiteerd" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "Kalender Type:" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr ", email:" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Activiteit achtergrond" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Activiteit tijd achtergrond" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Activiteit tekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Maand weergave datum achtergrond" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Week/dag overzicht ‘nu’ markering" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Datum label accentkleur" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Datum label achtergrond" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Datum achtergrond" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Vandaag achtergrond" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Activiteiten Kalender door Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Een kalender-systeem met overzichten voor maand, week en dag, een widget voor activiteiten, categorieën met kleurcode, herhalingen en import/export van .ics feeds." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Lijst onderdeel achtergrond (actief/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Invoerveld voorbeeldtekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Vandaag kleur" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Hele dag kleur" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Schaduw activiteit afbeelding" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Standaard kleur activiteiten" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Standaard kleur activiteit (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Intro tekst voor hele dag/meerdaagse activiteit" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Intro tekst voor hele dag/meerdaagse activiteit schaduw" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Activiteit rand" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Knop tekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Invoerveld tekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Invoerveld achtergrond" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Invoerveld rand" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Invoerveld rand (actief)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Invoerveld achtergrond (uitgeschakeld)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Veld label" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Keuzelijst achtergrond" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Keuzelijst rand" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Lijst item tekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Lijst item tekst (actief/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Nieuw thema geactiveerd. Bezoek website" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Thema verwijderd" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Beheer Themas" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Installeer Thema's" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Update kalender-thema's" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Activiteiten Kalender instellingen »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Huidig kalender-thema" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Huidig thema preview" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Beschikbare kalender-thema’s" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Achtergrondkleur" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Tekstkleur" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Text reliëf" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Link (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Basis lettertype" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Basis lettergrootte" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Tabel achtergrond" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Tabel titel achtergrond" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Tabel titel tekst" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Primaire huisstijl kleur" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Knop achtergrond" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Knop rand" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Bezig met bijwerken…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Vernieuw" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Bezig met verwijderen…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Verwijder" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Succesvol geïmporteerde activiteiten:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Commentaar op geïmporteerde activiteiten toegestaan" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Toon kaart bij geïmporteerde activiteiten" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importeer alle labels/categorieën uit de feed, ter aanvulling op de hierboven geselecteerde" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Aangepaste data:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Elke" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Op dag van de maand" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Op dag van de week" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Op" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "In" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Instellingen bijwerken" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Het actieve thema is defect. Terugschakelen naar het standaard thema." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Nieuw thema geactiveerd. Dit thema ondersteunt widgets, bezoek de widget instellingen om deze aan te passen." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Beheer activiteiten" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Bekijk en beheer al je activiteiten." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Beheer activiteit categorieën" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organiseer en kleur je activiteiten." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Kies je thema" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Pas de layout aan." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Beheer agenda-feeds" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Abonneer je op andere kalenders." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Bewerk kalender-instellingen" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Maak dit je eigen agenda." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Per uur" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Twee keer per dag" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Activiteit categorieën" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Tag met" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Commentaar toegestaan" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Toon kaart" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Behoud originele activiteit categorieën en labels" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "Bij het verversen, bewaar de hiervoor geïmporteerde activiteiten die ontbreken van de de feed." + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Ondersteuning" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Timely nieuws" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "Bekijk al het nieuws" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Volg @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Datum en tijd activiteit:" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Hele dag activiteit" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Geen eindtijd" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Begindatum/tijd" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Einddatum/tijd" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Tijdzone" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Kies je tijdzone" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Herhaal" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Sluit uit" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Kies voorwaarde voor uitsluiting" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Welkom" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Publiceer je activiteit" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Voeg nieuwe activiteit toe in kalender." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Op basis van donaties" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "De prijs voor het eerste ticket voor deze activiteit wordt overgenomen van het kostenveld hierboven." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Hoeveelheid" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Prijs inclusief commissie" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Voeg commissie toe bovenop prijs" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Commissie bij prijs inbegrepen" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Betalingsopties" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Controleer" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Contant" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Stuur een factuur" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Tijdzone voorkeur" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Kies patroon herhaling:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Aangepast" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Einde" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Eindigt na" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Even wachten aub…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Pas toe" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Annuleer" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Activiteiten Kalender is een
    revolutionaire manier om activiteiten te vinden en te delen." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Locatie details" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Locatie naam:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adres:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Voer coördinaten in" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Breedte:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Lengte:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Bekijk kaart" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite Kaartjes" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Deze activiteit bij Eventbrite.com registreren?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Ja" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Nee" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Maak je eerste ticket aan" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Om meerdere tickets per activiteit aan te maken, verstuur dit formulier en volg daarna de link naar Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Omschrijving" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Type" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Stel prijs in" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefoonnummer:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Kosten activiteit en kaartjes" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Omschrijving:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Basis herhaling activiteit" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Aangepaste herhaling van activiteit" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Bewerk hoofd activiteit:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Aangepaste activiteiten" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Pas aan:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Organisator contact informatie" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Contact naam:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "We konden geen geschikt laadprogramma vinden voor het bestand met de extensie '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "Het kalenderthema is op Vortex omgeschakeld vanwege een beeldopbouwprobleem. Voor meer informatie: schakel de debug modus in door deze regel toe te voegen aan het WordPress wp-config.php bestand:
    define( 'AI1EC_DEBUG', true );
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Het is niet mogelijk je oude basis thema’s van wp-content/themes-ai1ec naar wp-content/themes-ai1ec-obsolete te verplaatsen omdat niet geschreven kan worden in je wp-content folder. Verwijder aub de oude basis thema's in wp-content/themes-ai1ec handmatig." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Het is niet mogelijk je oude basis thema’s van wp-content/themes-ai1ec/%s naar wp-content/themes-ai1ec-obsolete/%s te verplaatsen. Verwijder aub de oude basis thema's in wp-content/themes-ai1ec/%s handmatig." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "De kalender is tijdelijk uitgeschakeld vanwege een beeldopbouw-fout. Herlaad de pagina." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Titel:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Aantal weer te geven activiteiten:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Aantal dagen weer te geven:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Beperken tot:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Activiteiten met deze Categorieën" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Geen categorieën gevonden." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Of activiteiten met deze labels" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Geen tags gevonden." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Toon Bekijk kalender knop" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Toon Abonneer knoppen" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Verberg deze widget op agendapagina" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Elke %d weken" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Maandelijks" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Om de maand" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Elke %d maanden" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Jaarlijks" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Om het jaar" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Elke %d jaren" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "tot %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "voor %d activiteiten" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "voor altijd" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "FOUT: Bij het maken van een verbinding met de server, is een fout opgetreden. Controleer aub of de instellingen correct zijn." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "FOUT: Er is een fout opgetreden bij het opslaan van robots.txt op de server. Het bestand kon niet weggeschreven worden." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Je hebt slechts één thema beschikbaar op deze site. Vraag de netwerkbeheerder om meer thema’s te activeren of installeren." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Je hebt slechts één thema beschikbaar op deze site. Vraag de netwerkbeheerder om meer thema’s te activeren." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Je hebt slechts één thema beschikbaar op deze site. Je kunt op elk moment uit veel gratis thema’s kiezen in de Timely Thema Folder: klik hiervoor op de Installeer thema’s tab hierboven." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Alleen het actieve thema staat tot je beschikking. Neem contact op met de %s beheerder voor het toevoegen van thema's." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Activeer “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Activeer" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s door %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "De template bestanden staan in %2$s. De stylesheet bestanden staan in %3$s. %4$s gebruikt templates van %5$s. Veranderingen aan de templates zijn zichtbaar in beide thema’s." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Alle bestanden van dit thema staan in %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Hoofd activiteit" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "activiteit" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Categorieën " + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Categorie" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organiseren" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Labels" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Label" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Activiteit feeds" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Activiteit feed" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Alle activiteiten %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Alle activiteiten" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "op" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "en" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "op" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "van de maand" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "op" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Dagelijks" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Om de dag" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Elke %d dagen" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Wekelijks" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Om de week" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Maatwerk..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Geef eigen lettertype(n) op" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Lengte" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Activiteiten Kalender" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "Ik snap het - verberg dit" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Events" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Activiteit" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Add New" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Voeg nieuwe activiteit toe" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Bewerk activiteit" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Nieuwe activiteit" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Bekijk activiteit" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Zoek activiteiten" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Geen activiteiten gevonden" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Geen activiteiten gevonden in prullenbak" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filter op ID activiteit" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filter op ID’s activiteiten (scheiden met komma’s):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Limiteer het aantal activiteiten per pagina:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Waarschuwing:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Invoegen van meer dan één agenda op dezelfde pagina wordt momenteel niet ondersteund. Probeer niet een agenda met een verkorte code in te voegen op een pagina waar de agenda al wordt getoond." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Toon dag:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Agenda-weergave:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Toon iets anders:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Toon standaard van de instellingen:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Algemeen formulier:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Optioneel." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Voeg opties toe om een gefilterde kalender te tonen (je kunt de categorie en label ID's vinden door te kijken naar de URL van je gefilterde kalender-pagina)." + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filter op categorie naam/beschrijving van de activiteit:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Vrije dagen" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Maancycli" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "dierenriem data" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filter op categorie namen/beschrijvingen van activiteiten (scheiden met komma’s)" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filter op categorie ID van activiteiten:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filter op categorie ID’s van activiteiten (scheiden met komma’s):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filter op label naam/beschrijving van activiteit:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "tips-en-truuks" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "creatief schrijven" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "uitvoerende kunst" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filter op label namen/beschrijvingen van activiteiten (scheiden met komma’s):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filter op label ID van activiteit:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filter op label ID’s van activiteiten (scheiden met komma’s)" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "All-in-One Event Calendar is uitgeschakeld vanwege een fout:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Probeer de plugin opnieuw te activeren" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Foutdetails aan/uit" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Gedetailleerde foutmelding:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Kies een datum met de kalender" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Tags (optioneel)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Controleer opnieuw" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Template cache kan niet worden geschreven" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Template cache kan worden geschreven" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Aan het controleren..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Prestatie Rapport" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Bekijk" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Automatisch pagina aanmaken -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Actief" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Standaard" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobiel" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Voeg de kalender in met een verkorte code" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Voeg een van deze verkorte codes in de tekst van je pagina om de agenda in voegen in een willekeurige WordPress pagina:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Toon maand:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Toon week:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Het LESS bestand is goed gecompileerd, maar er is een fout opgetreden bij het definitief opslaan van de gegenereerde CSS." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Fout bij het compileren van de CSS. De foutmelding is: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Thema opties zijn succesvol teruggezet naar hun standaardwaarden. Bezoek website" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Thema opties zijn succesvol geüpdatet. Bezoek website " + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Je CSS wordt bij elk verzoek gecompileerd, waardoor je kalender langzamer wordt. De volgende fout is opgetreden: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Datum kolommen in tabel %s zijn van verschillende soort." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Database bijwerken is mislukt. Zorg er aub voor dat de database gebruiker, gedefinieerd in wp-config.php toestemming heeft om aanpassingen (ALTER TABLE) uit te voeren in de database." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Fout opgetreden: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Selecteer aub de tijdzone van de site in %s Tijdzone keuzemenu." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Tijdzone \"UTC%+d\" wordt niet herkend. Gebruik aub %suse valid%s tijdzone naam. Tot dan worden activiteiten gebaseerd op de UTC tijdzone." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Geselecteerde tijdzone \"UTC%+d\" wordt beschouwd als %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Handmatige afstand" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Kies je tijdzone" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "De plugin is geïnstalleerd, maar is niet geconfigureerd. Log aub in als een beheerder om hem in te stellen." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "De add-on %s moet bijgewerkt worden naar in minimaal versie %s om compatibel te blijven met de core kalender." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "De add-on \"%s\" is uitgeschakeld vanwege een fout:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Wil je de uit de kalender geïmporteerde activiteiten bewaren of verwijderen?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "ICS feed wordt verwijderd" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Bewaar activiteiten" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Verwijder activiteiten" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "%d activiteiten verwijderd" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed verwijderd" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Probeer aub te bewijzen dat je weer een mens bent." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "Er is een fout opgetreden bij het controleren of je een mens bent. Probeer opnieuw." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "reCAPTCHA openbare sleutel:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "reCAPTCHA privé sleutel:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Menselijke controle" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "reCAPTCHA laden..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Kopie" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Maak een kopie van deze activiteit" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Kopieer naar nieuw concept" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Kopieer naar concept" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    De activiteit %s is succesvol gekopieerd. Pas de kopie aan

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Je hebt Frontend Rendering geactiveerd en gebruikt een aangepast kalender thema. Als je thema Frontend Rendering niet ondersteunt kan het zijn dat je kalender niet goed werkt." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Gratis" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Koop kaartjes" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Pas deze activiteit aan (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Dit bericht is een kopie van een kalender feed van een adere website." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Bekijk orgineel" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Categorie afbeelding" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Registreer Nu" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Website activiteit" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", en" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Er is al een import proces actief. Probeer het aub later nog eens." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Importeer %s activiteit" +msgstr[1] "Importeer %s activiteiten" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Ongeldige ICS feed ID" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Categoriën (optioneel)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Wanneer:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Waar:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Bekijk alle activiteiten" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Klik om kaart te tonen" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Toon grote kaart" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Activiteit bijgewerkt. Bekijk activiteit" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Eigen veld bijgewerkt." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Eigen veld gewist." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Activiteit bijgewerkt" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Activiteit teruggebracht naar versie van %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Activiteit gepubliceerd. Bekijk activiteit" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Activiteit opgeslagen." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Activiteit verstuurd. Toon activiteit" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Activiteit ingesteld voor: %1$s. Toon activiteit" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Concept activiteit bijgewerkt. Preview activiteit" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Voeg toe aan kalender" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Kosten:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Contact:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Categorieën:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Tags:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Toon hele dag" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Hele dag" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Nu:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Week van %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Aankomende activiteiten" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Activiteiten Kalender: Toont aankomende activiteiten in de Agenda weergave" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Kies hoe je de komende evenementen wilt beperken" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Events" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Dagen" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Aantal evenementen om weer te geven" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Aantal dagen om weer te geven" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Toon gebeurtenissen gefilterd voor de volgende tags/categorieën" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Toon het abonneren knop in de widget" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Geen activiteiten." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "hele dag" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Toon agenda" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Voeg toe" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Neem abonnement op gefilterde kalender" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Abonneer" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Neem een Timely Kalender" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Voeg toe aan Timely Kalender" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Voeg toe aan Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Voeg toe aan Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Voeg toe aan Apple Kalender" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Voeg toe aan andere kalender" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Kopieer deze URL voor je eigen Timely kalender of klik om aan je RTF kalender toe te voegen." + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Neem een abonnement op deze kalender in je Google kalender" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Neem een abonnement op deze kalender in MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Neem een abonnement op deze kalender in Apple Kalender/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Neem abonnement op deze kalender in een andere tekstkalender" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Hef categorie filter op" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Categorieën" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Wis categorie filter" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Labels" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Sluit alles" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Open alles" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Er zijn op dit moment geen activiteiten te tonen." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Lees verder" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Tickets" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Widget Maker" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Widget Maker" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Gebruik deze tool om code snippets te genereren die je kan toevoegen aan een externe website om nieuwe kalenders en widgets in te voegen." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Belangrijk!

    Deze widgets zijn ontworpen om ingevoegd te worden in externe websites en kunnen conflicten veroorzaken als ze in dezelfde Wordpress site worden gebruikt.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Gebruik Weergave > Widgets om evenement widgets aan je Wordpress site toe te voegen, net als elke andere widget. Of gebruik shortcodes om de volledige kalender in te voegen.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Plak deze code in je website:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Deze code zal zich aanpassen om de wijzigingen in de instellingen weer te geven. Wijzigen van de instellingen heeft geen invloed op eerder ingesloten widgets." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Fout bij het laden van de kalender. Neem aub contact op met de site beheerder en geef aan dat hij/zij een kalender-weergave moet configureren." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Kalender was niet in staat om %s te initialiseren en is teruggekeerd naar de Agenda-weergave. Controleer of je de nieuwste versies van de kalender add-ons hebt geïnstalleerd." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Bewaar instellingen" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Indien het onderstaande formulier niet werkt volg dan deze link." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Thema opties" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Kalender-thema Opties" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Kalender thema opties" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Algemeen" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabellen" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Knoppen" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formulieren" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Kalender Algemeen" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Maand/week/dag view" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Agenda-weergave" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Sla instellingen op" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Terugzetten naar standaardwaarden" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Activiteiten Kalender: Thema's" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Activiteiten bekijken" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Toevoegen/Bewerken activiteiten" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Geavanceerd" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Geavanceerde instellingen" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Verkorte codes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "E-mail templates" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Externe diensten" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Cache rapport" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Registreer" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "E-mail:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "vierde" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Zondag" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Maandag" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Dinsdag" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Woensdag" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Donderdag" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Vrijdag" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Zaterdag" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "dag" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "doordeweekse dagen" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "weekend dag" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "jaar/jaren" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Instellingen" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organiseer evenementen" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Activiteiten Kalender: Instellingen" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Instellingen" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Algemene instellingen" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "eerste" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "tweede" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "derde" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Feed abonnementen" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Kleur" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Afbeelding" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Categoriekleur" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Activiteiten in deze categorie zijn te herkennen aan deze kleur" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Categorie afbeelding" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Voeg afbeelding toe" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Verwijder afbeelding" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Koppel optioneel een afbeelding aan de categorie. Aanbevolen grootte: vierkant, minimaal 400 × 400 pixels." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "keer" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Herhalingsregel mag niet leeg zijn." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Herhalingsregel niet opgegeven." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Nooit" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Na" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Op datum" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "dag(en)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "week/weken" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "laatste" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "maand(en)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Link CSS in <head> sectie indien bestands-cache niet beschikbaar is." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Gebruik deze optie als het bestands-cache niet beschikbaar is en je CSS liever als een koppeling ziet in plaats van dat de uitvoer inline wordt opgenomen." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Huidige robots.txt op deze site" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Publiceer, promoot en deel mijn activiteiten die gemarkeerd zijn als openbaar, op het Timely netwerk. (Meer info »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Template cache verbetert de snelheid van de site" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Details activiteit" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Plaats banner afbeelding" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Verwijder banner afbeelding" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Add-ons voor All In One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Deze add-ons breiden de functionaliteit van de All-in-One Event Calendar uit." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Er is een fout opgetreden het ophalen van de lijst extensies van de server. Probeer het later opnieuw." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Auteur" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Publicatiedatum" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Datum/tijd" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Toon alle " + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Strikte compatibiliteits inhoudsfiltering" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Verberg uitgelichte afbeelding van de detailpagina van de activiteit" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Kies deze optie als je thema al de hoofdafbeelding van elk bericht toont." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Voeg data toe in dit formaat" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Standaard (d/m/jjjj)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "VS (m/d/jjjj)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (jjjj-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Met punten (m.d.jjjj)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Gebruik 24 uurs notatie bij tijdkeuze" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Schakel automatisch aanvullen adres uit" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Gebruik de ingestelde regio (WordPress locale) om te bepalen hoe de automatische aanvulling van adressen zich gedraagt " + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Toon de oude Publiceer je activiteit knop boven de agenda aan geautoriseerde gebruikers" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Plaats agenda in dit DOM element" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Sla in_the_loop() controle over . Deze beveiligt tegen meervoudige uitvoer van kalenders" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Probeer deze optie aan te zetten als je kalender niet op de kalender-pagina wordt getoond. Het is nodig voor compatibiliteit met een klein aantal thema’s die the_content() buiten The Loop aanroepen. Schakel in andere gevallen uit." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Schakel gzip compressie uit." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Gebruik front end renderen" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Rendert kalender weergaven bij de client in plaats van de server; dit kan prestaties verbeteren." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Om te wissen, houd ⌘/CTRL ingedrukt en klik de selectie." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Standaard kalender startdatum (optioneel)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Agenda-pagina's tonen maximaal" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Week/Dag overzicht start op" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Week/Dag overzicht eindigt op" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Pas activiteit intro tekst aan breedte aan in maandoverzicht" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Alleen van toepassing op activiteiten van één dag." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Houd alle activiteiten uitgeklapt in Agenda weergave" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Toon jaar in kalender datumlabels" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Toon locatie in titel van activiteit in kalender weergaven" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Toon activiteiten niet in de zoekresultaten" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Verberg Abonneer/Voeg aan agenda toe knoppen in agenda en activiteit weergaven " + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Verberg de Neem een Timely Kalender knop" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Verberg Google Maps tot deze wordt aangeklikt." + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "Hecht het filter-menu altijd vast aan de bovenkant van het venster, wanneer het anders uit het zicht zou scrollen" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Geldt alleen voor de eerst zichtbare kalender op de pagina." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Verplaats de vastgehechte filter-balk met" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Alleen brede schermen (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Alleen tablets (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Alleen telefoons (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Bewerk “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Basis activiteit" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Naam" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Kalender-pagina" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "De week start op" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Beschikbare weergaven" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Dag" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Maand" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Week" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Tijdzone" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Vooraf geselecteerde kalender filters" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Er is iets misgegaan bij het ophalen van gebeurtenissen
    De aanvraag status is: %STATUS%
    De aangegeven fout is: %FOUT%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "De einddatum kan niet eerder zijn dan de startdatum" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Voor week en dag weergave moet een interval van minimaal 6 uur worden gekozen." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Pas aan" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Voer een correcte iCalendar URL in." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Voer aub een geldig emailadres in." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Kies afbeelding" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "De ingevoerde waarde is geen geldige CSS lengte." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Weet je zeker dat je jouw thema instellingen wilt terugzetten naar hun standaardwaarden?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Geef aub een geldige breedte op. Een geldige breedte ligt tussen +90 en -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Geef aub een geldige lengte op. Een geldige lengte ligt tussen +180 en -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Als 'Voer coördinaten in' is geselecteerd, is 'Breedte' een verplicht veld." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Als 'Voer coördinaten in' is geselecteerd, is 'Lengte' een verplicht veld." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Niet vergeten dat URL's moeten beginnen met \"http: //\" of \"https: //\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Laden…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Voorbeeld" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Voorvertoning laden " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Add-ons" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Je actieve kalender-thema kon niet correct worden geïnitialiseerd. Het standaard thema is daarom geactiveerd. Bezoek aub %s en probeer het thema handmatig te activeren." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Kalender-thema's" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Je database is aangetast. Waarschijnlijk is de vorige update mislukt. Vervang de All-in-One Activiteiten Kalender tabellen vanuit een back-up en probeer opnieuw.
    De volgende fouten zijn gevonden:
    %s " + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Je moet de Agenda pagina kiezen voor het gebruik van de Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Deze feed is al geïmporteerd." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pl_PL.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pl_PL.mo new file mode 100644 index 0000000000000000000000000000000000000000..cd0890f25250383a4e89e43dd3dddfd51d9d25fa GIT binary patch literal 45024 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pl_PL.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pl_PL.po new file mode 100644 index 0000000..a19e4aa --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pl_PL.po @@ -0,0 +1,3497 @@ +# Translation of 2.3 in Polish +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2017-10-25 17:12:17+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Tło wydarzenia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Tło czasu wydarzenia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Treść wydarzenia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Tło daty widoku miesięcznego" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Zancznik obecnego tygodnia/miesiąca" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Kolor akcentu etykiety daty" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Tło etykiety daty" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Tło daty" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Tło dnia dzisiejszego" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar by Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "System kalendarza z widokami miesięcznym, tygodniowym, dziennym oraz agendą, widżetem nadchodzących wydarzeń, kolorowymi kategoriami, cyklicznością wydarzeń oraz importem i eksportem źródeł .ics." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Tło elementu listy (aktywny/po najechaniu)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Tekst zastępczy pola formularza" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Kolor dnia dzisiejszego" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Kolor znaczka całego dnia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Tło obrazka wydarzenia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Domyślny kolor wydarzenia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Domyślny kolor wydarzenia (po najechaniu)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Tekst kluczowy wydarzenia Całodzienny/wielodniowy" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Cień tekstu kluczowego wydarzenia Całodzienny/wielodniowy" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Obramówka wydarzenia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Tekst przycisku" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Tekst pola" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Tło pola" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Ramka pola wpisowego" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Obramowanie pola (gdy zaznaczone)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Tło pola (gdy nieaktywne)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Opis pola" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Tło rozwijanej listy" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Obramówka rozwijanej listy" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Treść elementu listy" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Treść elementu listy (aktywny/po najechaniu)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Aktywowano nowy szablon. Odwiedź stronę" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Szablon został usunięty." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Zarządzaj Szablonami" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Instaluj Szablony" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Zaktualizuj Szablony Kalendarza" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendar ustawienia »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Aktualny Szablon Kalendarza" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Podgląd aktualnego szablonu" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Dostępne Szablony Kalendarza" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Tło treści" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Kolor tekstu" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Tekst wgłębiony" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Odnośnik" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Odnośnik (najechanie)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Czcionka podstawowa" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Rozmiar podstawowej czcionki" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Tło tabeli" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Tło nagłówka tabeli" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Tekst nagłówka tabeli" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Podstawowy kolor marki" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Tło przycisku" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Obramowanie przycisku" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Odświerzanie…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Odśwież" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Usuwanie…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Usuń" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Wydarzenia zaimportowane z sukcesem" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Pozwól na komentowanie zaimportowanych wydarzeń" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Pokaż mapę w importowanych wydarzeniach" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importowanie znaczników/kategorii powiązanych z treścią dodatkowych do wyróżnionych powyżej." + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Co" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Dnia miesiąca" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Dnia tygodnia" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Dla" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "W" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Zaktualizuj ustawienia" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "aktywny szablon jest zepsuty. Przywracanie do domyślengo szablonu." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Zarządzaj Wydarzeniami" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Zaobacz i edytuj wszystkie twoje wydarzenia" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Zarządzaj Kategoriami Wydarzeń" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organizuj i koloruj swoje wydarzenia" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Wybierz szablon" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Zmień wygląd i odczucia." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Zarządzaj Strumieniami Kalendarza" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Subskrybuj inne kalendarze." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Edytuj ustawienia kalendarza" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Przekształć ten kalendarz w twój własny." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Godzinowo" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Dwa razy dziennie" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Kategoriw wydarzeń:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Oznacz znacznikiem" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Wszystkie komentarze" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Pokaż mapę" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Zachowaj oryginalne kategorie i znaczniki wydarzeń" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Wsparcie" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Wiadomości Timely" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "zobacz wszystkie wiadomości" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Śledź @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Data i Godzina Wydarzenia" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Całodniowe wydarzenie" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Brak końca" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Data / godzina początku" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Data / godzina końca" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Strefa czasowa" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Wybierz swoją strefę czasową" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Powtórzenie" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Wyklucz" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Wybierz regułę dla wykluczenia" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Witaj" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Dodaj Swoje Wydarzenie" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Dodaj nowe wydarzenie do kalendarza" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Wolne datki" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Cena biletu na to wydarzenie będzie odjęta z pola kosztu powyżej." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Ilość" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Uwzględnij opłatę w cenie" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Dodaj opłatę za usługę do ceny." + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Zwyczajowy napiwek zawarty w cenie" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Opcje zapłaty" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Sprawdź na Google" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Sprawdź" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Gotówka" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Wyślij fakturę" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Twoja strefa czasowa" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Wybierz sposób powtarzania wydarzenia:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Koniec" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Koniec po" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Proszę czekać…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Zastosuj" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Anuluj" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Event Calendar jest
    rewolucyjnie nowym rozwiązaniem by znajdować i dzielić się zdarzeniami." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Szczegóły miejsca wydarzenia" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Ulica i numer:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adres:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Wprowadź Współrzędne" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Szerokość geograficzna:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Długość geograficzna:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Pokaż Mapę" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Dostępność biletów na wydarzenie" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Zarejestruj to wydarzenie w Eventbrite.com" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Tak" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Nie" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Ustaw pierwszy bilet" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Aby stworzyć bilet zbiorowy, wyślij tę formę i przejdź za linkiem do dostępności biletów." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Opis" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Typ" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Ustaw koszty" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefon:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Koszty wydarzenia i bilety" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Opis:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Powtarzanie podstawowe wydarzenia" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Zmodyfikowane powtarzanie wydarzenia" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Edytuj nadrzędne:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Zmodyfikowane Wydarzenia" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Edytuj:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Kontakt do organizatora" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Nazwa kontaktu:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Nie można znaleźć odpowiedniej aplikacji dla pliku z rozszerzeniem '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Nie można przenieść starych skórek z wp-content/themes-ai1ec do wp-content/themes-ai1ec-obsolete ponieważ wp-content nie da się zapisać katalogu. Usuń ręcznie stare skórki z wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Nie można przenieść starych skórek z wp-content/themes-ai1ec/%s do wp-content/themes-ai1ec-obsolete/%s. Usuń ręcznie stare skórki z wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Tytuł:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Ilość wydarzeń do pokazania:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Ilość dni do wyświetlenia:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Ograniczenie do:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Wydarzenia w tych Kategoriach" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Nie znaleziono kategoii" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Lub zdarzenia z tymi Znacznikami" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Nie znaleziono znaczników" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Pokaż przyciskZobacz Kalendarz." + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Pokaż przycisk Subskrybuj" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Ukryj ten widget na stronie kalendarza" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Co %d tydzień(tygodnie)" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Co miesiąc" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Kazdego innego miesiąca" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Co %d miesiąc(miesiące)" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Co roku" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Każdego innego roku" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Co %d rok(lata)" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "do %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "przez %d wystąpień" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "ciągle" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "ERROR: Wystąpił bład połączenia z serwerem. Sprawdź, czy ustawniena są poprawne." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "ERROR: Wystąpił błąd przesyłający robots.txt na serwer. Nie można zapisać pliku." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Można uzyć tylko jednego szablonu dla tej strony. Zaloguj się na konto Administratora, aby włączyć lub zainstalować więcej skórek." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Można uzyć tylko jednej skórki dla tej strony. Zaloguj się na konto Administratora, aby włączyć więcej skórek." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Zainstalowałeś tylko jedną skórkę. Możesz wybrać znacznie więcej skórek ze strony Time.ly: kliknij tutaj Install Themes." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Tylko aktywnych skórek można użyć. Skontaktuj się z%s administratorem, aby dodać więcej skórek." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Aktywacja “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Aktywuj" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s by %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Pliki skórek znajdują się w: %2$s. Pliki stylów znajdują się w: %3$s. %4$s używa skórek z: %5$s. Zmiany wpłyną na wygląd skórek." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Wszystkie pliki skórkie’s znajdują się w: %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Zdarzenie nadrzędne" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "wydarzenie" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Kategorie" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Kategoria" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organizuj" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Tagi" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Tag" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Treści wydarzenia" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Treść wydarzenia" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Wszystkie wydarzenia %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Wszystkie wydarzenia" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "dla" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "i" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "dla" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "miesiąca" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "dla" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Codziennie" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Każdego innego dnia" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Co %d dzień(dni)" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Co tydzień" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Każdego innego tygodnia" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "własne użytkownika..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Dodaj czcionkę(i) użytkownika" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Długość" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Wydarzenia" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Wydarzenie" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Dodaj nowe" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Dodaj nowe wydarzenie" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Edytuj wydarzenie" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Nowe wydarzenie" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Zaobacz wydarzenie" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Szukaj wydarzenia" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "NIe znaleziono wydarzenia" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Nie znaleziono wydarzeń w koszu" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtruj używając ID wydarzenia:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtruj stosując kryterium ID wydarzeń (rozdzielaj ID przecinkami):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Ogranicz ilość wydarzeń na stronie:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Ostrzeżenie:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Obecnie nie można wstawić więcej niż jednego kalendarza na stronie. Nie należy także wstawiać innego kalendarza poprzez kod na stronie, gdzie już jest inny kalendarz. " + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Widok dnia:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Widok agendy:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Inne widoki:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Ustawienia domyślnego widoku:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Formularz ogólny:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Opcjonalnie." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Dodaj opcje, aby filtrować wydarzenia kalendarza. (Można przeszukiwać kategorie i ID znaczników poprzez inspekcję adresy URL filtrowanych wydarzeń kalendarza.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtruj nazwy kategorii wydarzeń:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Wakacje/Święta" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Fazy Księżyca" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "Zakresy dat znaków Zodiaku" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtruj nazwy kategorii wydarzeń (rozdzielaj nazwy przecinkami): " + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtruj numerem ID kategorii wydarzeń:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtruj numerem ID kategorii wydarzeń (rozdzielaj ID przecinkami):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtruj znacznikami nazw wydarzeń:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "użyteczne porady" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "kreatywne pisanie" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "performing arts" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtruj stosując kryterium tagów (rozdzielonych przecinkami):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtruj używając ID taga wydarzenia:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtruj stosując kryteria ID tagów (rozdzielonych przecinkami):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Wybierz datę używania kalendarza" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Znaczniki (opcjonalnie)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Sprawdź ponownie" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Nie można zapisać bufora skórek. " + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Bufor skórek może być zapisany. " + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Sprawdzanie..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Raport wydajności" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Podgląd" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Utwórz automatycznie nową stronę -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Otwarte" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Domyślny" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Komputer stacjonarny" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Komputer przenośny" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Zagnieżdżenie kalendarza za pomocą skrótu" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Wstaw jeden ze skrótów pomiędzy kody \"body\" \"/body\" twojej strony internetowej aby zagnieździć kalendarz do dowolnej strony WordPressa:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Widok miesiąca:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Widok tygodnia:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Plik LESS został poprawnie skompilowany ale wystąpił błąd w trakcie zapisywania wygenerowanego pliku CSS." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Wystąpił błąd w trakcie kompilacji CSS. Komunikat błędu: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Ustawienia szablonu zostały poprawnie przywrócone do ustawień domyślnych. Odwiedź stronę" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Ustawienia szablonu zostały pomyślnie zaktualizowane. Odwiedź stronę" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "CSS jest kompilowany od nowa przy każdym wezwaniu, dlatego kalendarz działa wolno. Występuje następujący błąd: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Kolumny daty i czasu w tabeli %s są innego typu." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Aktualizacja bazy danych nie powiodła się. Upewnij się, że użytkownik bazy danych zdefiniowany w pliku wp-config.php posiada odpowiednie uprawnienia aby dokonać zmian (ALTER TABLE) w bazie." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Wystąpił błąd: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Wybierz ustawienia strefy czasowej w %s rozwijane menu Strefa czasowa." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Strefa czasowa \"UTC%+d\" nie została rozpoznana. Wybierz %s poprawną %s nazwę strefy czasowej, gdyż bez tego zdarzenia będą tworzone w strefie UTC." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Wybrana strefa czasowa \"UTC%+d\" będzie traktowana jako %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Ręczny Offset" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Wybierz swoją strefę czasową" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Wtyczka została zainstalowana, ale nie jest skonfigurowana. Zaloguj się jako Administrator, aby ją skonfigurować." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Chcesz zachować zaimportowane wydarzenia z kalendarza czy je usunąć?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Usuwanie źródła ICS" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Zachowaj Wydarzenia" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Usuń wydarzenia" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Udunięto wydarzeń: %d" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Źródło usunięte" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Proszę ponów weryfikację, że jesteś człowiekiem." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Duplikuj" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Utwórz nową kopię wydarzenia" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Kopiuj do nowego szkicu" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Duplikuj do szkicu" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Wydarzenie %s zostało zduplikowane poprawnie Edytuj zduplikowane wydarzenie

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Bez opłat" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Kup bilety" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Edytuj to wystąpienie (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Zobacz oryginał" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Grafika kategorii" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Zarejestruj treaz" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Strona wydarzenia" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "@" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", oraz" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Odbywa się inny import. Spróbuj później." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Zaimportowano %s wydarzenie" +msgstr[1] "Zaimportowano %s wydarzenia" +msgstr[2] "Zaimportowano %s wydarzeń" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Niepoprawne ID źródła ICS" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Kategorie (opcjonalne)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Kiedy:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Gdzie:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Zobacz wszystkie wydarzenia" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Kliknij, aby zobaczyć mapę" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Zobacz mapę w powiększeniu" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Wydarzenie zostało zaktualizowane. Zobacz wydarzenie" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Pole użytkownika zostało zaktualizowane." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Pole użytkownika zostało usunięte." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Wydarzenie zostało zakualizowane." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Przywrócono wydarzenie z wersji %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Wydarzenie zostało opublikowane. Zobacz wydarzenie" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Wydarzenia zapisane." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Wydarzenie zatwierdzone. Podejrzyj wydarzenie" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Wydarzenie zostało zaplanowane na: %1$s. Podejrzyj wydarzenie" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Szkic wydarzenia zostal zaktualizowany. Podejrzyj wydarzenie" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Dodaj do kalendarza" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Koszty:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Kontakt:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategorie:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Znaczniki:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Pokaż cały dzień" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Całodzienny" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Obecnie:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Tydzień %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Nadchodzące Wydarzenia" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Lista nadchodzących wydarzeń w widoku Planu" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Wybierz, jak ograniczyć nadchodzące wydarzenia" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Wydarzenia" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Dni" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Liczba wydarzeń do wyświetlenia" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Liczba dni do wyświetlenia" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Pokaż wydarzenia filtrowane dla następujących tagów / kategorii" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Pokaż przycisk \"SUBSKRYBUJ\" w widgecie" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Brak nadchodzących wydarzeń." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "całodniowy" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Zobacz kalendarz" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Dodaj" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Zasubskrybuj filtrowany kalendarz" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Zasubskrybuj" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Dodaj do Kalendarza Timely" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Dodaj do Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Dodaj do Outlooka" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Dodaj do Kalendarza Apple" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Dodaj do innego kalendarza" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Kopiuj ten URL dla swojego kalendarza albo kliknij aby dodać kalendarz .rtf" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Subskrybuj ten kalendarz w swoim Kalendarzu Google" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Subskrybuj ten kalendarz w MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Subskrybuj ten kalendarz w Kalendarzu Apple/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Pobieraj wydarzenia tego kalendarza do innego tekstowego. " + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Wyczyść filtr kategorii." + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategorie" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Wyczyść filtr znaczników." + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Znaczniki" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Schowaj wszystko" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Rozszerz wszystko" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Obecnie brak nadchodzących wydarzeń do wyświetlenia." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Czytaj więcej" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Bilety" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Kreator widżetów" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Stwórz widget" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Użyj tego narzędzia aby wygenerować kod do umieszczenia na zewnętrznej stronie internetowej aby osadzić nowe kalendarze i widżety." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Wklej ten kod na swoją stronę:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Kod ten uaktualni się, aby odzwierciedlić zmiany dokonane w ustawieniach. Zmiana ustawień nie wpłynie na wcześniej wbudowane widgety." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Błąd ładowania kalendarza. Skontaktuj się za administratorem, aby skonfigurować kalendarz." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Kalendarz nie może pokazać %s wpisanych zdarzeń i powrócił do widoku Agendy. Sprawdź, czy masz zainstalowane najnowsze wersje dodatków do kalendarza." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Zapisz ustawienia" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Jeżeli poniższy formularz nie wyświetla się prawidłowo kliknij ten link." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Opcje Szablonu" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Opcje Szablonu Kalendarza" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Opcje Szablonu Kalendarza" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Ogólnie" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabele" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Przyciski" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formularze" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Kalendarz ogólnie" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Widok miesięczny/tygodniowy/dzienny" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Widok planu" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Zapisz ustawienia" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Przywróć domyślne" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: Szablony" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Widok Wydarzeń" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Dodanie/Modyfikacja Wydarzeń" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Zaawansowane" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Zaawansowane ustawienia" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Skróty" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Szablony wiadomości email" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Serwisy zewnętrzne" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Raport katalogu tymczasowego (cache)" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Rejestracja" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "e-mail:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "czwarty" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Niedziela" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Poniedziałek" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Wtorek" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Środa" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Czwartek" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Piątek" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Sobota" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "dzień" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "dzień roboczy" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "dzień wolny" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "rok(lata)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Ustawienia" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organizuj Wydarzenia" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Ustawienia" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Ustawienia" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Glówne ustawienia" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "pierwszy" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "drugi" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "trzeci" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Subskrypcje Strumieni treści" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Kolor" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Grafika" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Kolor Kategorii" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Zdarzenia w tej kategorii będą oznaczone tym kolorem" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Grafika kategorii" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Dodaj Grafikę" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Usuń grafikę" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Przypisz kategorii opcjonalną grafikę. Zalecane wymiary: kwadrar, minimum 400×400 pikseli." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "czasy" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Reguła rekurencji nie może być pusta." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Reguła rekurencji nie została wprowadzona." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Nigdy" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Po" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Dnia" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "dzień(dni)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "tydzień(godnie)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "ostatni" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "miesiąc(e)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Link CSS w <head> tej sekcji, jeśli bufor nie jest dostępny." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Użyj tej opcji, jeśli plik bufora jest niedostępny a także gdy wolałbyś aby CSS był linkiem niż wewnątrz kodu strony." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Obecność robots.txt na tej stronie" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Publikuj, promój, i dziel się moimi wydarzeniami oznaczonymi jako publiczne w sieci Timely. (Dowiedz się więcej... »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Katalog tymczasowy (cache) poprawia szybkość kalendarza" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Szczegóły Wydarzenia" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Ustaw obrazek banera" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Usuń obrazek banera" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Dodatkowe opcje dla wtyczki All In One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Te dodatkowe opcje rozszerzą funkcjonalność wtyczki All-in-One Event Calendar." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Wystąpił błąd podczas pobierania dodatkowych wtyczek z serwera. Spróbuj ponownie później." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Autor" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Data posta" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Data/Godzina Wydarzenia" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Pokaż wszystkie" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Filtrowanie treści w w ścisłym trybie zgodności." + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Ukryj ikonę wpisu na stronie szczegółów wydarzenia" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Wybierz tę opcję jeśli skórka już wyświetla obrazki do postów." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Wprowadzaj daty w tym formacie" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Domyślny (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/rrrr)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (rrrr-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Kropkowana (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr " Użyj formatu 24h w wybieraku czasu." + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Wyłącz funkcję autouzupełniania adresu" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Użyj zdefiniowany region (WordPress locale) do ustawień funkcji autokompletowania adresu" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr " Pokaż stary przycisk Wyślij swoje wydarzenia powyżej kalendarza dla uprzywilejowanych użytkowników." + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Osadź kalendarz w tym elemencie DOM" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Opuść in_the_loop() zaznaczanie , które chroni przeciwko wielu wyjściom kalendarza" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Zaznacz tę opcję jeśli kalendarz nie pojawia się na stronie. Jest to konieczne dla niektórych skórek, które wywołują the_content() spoza pętli. Inaczej nie zaznaczaj." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Wyłącz kompresję gzip" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Użyj renderowania frontendowego" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Renderuj widoki kalendarza po stronie klienta zamiast na serwerze; powinno poprawić wydajność" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Aby wyczyścić, przytrzymaj ⌘/CTRL i kliknij swój wybór." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "DOmyślna data początku kalendarza (opcjonalna)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Widok agendy pokazuje co najwyżej" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Widok Tygodnia/Dnia rozpoczyna się o" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Widok Tygodnia/Dnia kończy się o" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Kolor otoczenia tekstu wydarzenia w widoku Miesiąca" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Stosuje się jedynie do wydarzeń trwających jeden dzień." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Pokaż wszystkie wydarzenia w trybie rozszerzonym w widoku Agendy" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Pokaż rok w opisie dat kalendarza" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Pokażd miejsce w tytule wydarzenia w widoku kalendarza" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Wyklucz wydarzenia z wyników wyszukiwania" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Ukryj przyciski Subskrzbuj/Dodaj do Kalendarya w widoku kalendarza i jednego wydarzenia" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Ukryj przycisk Get a Timely Calendar" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Pokaż Mapę Google po kliknięciu" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Przytwierdź menu filtra do górnej krawędzi okna, kiedy przewija się poza widoczny obszar" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Dotyczy pierwszego, widocznego kalendarza na stronie" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Przesunięcie paska filtru w pionie o" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Tylko szerokie ekrany (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Tylko tablety (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Tylko smartfony (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Edycja “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Bazowe wydarzenie" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Nazwa" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Strona kalendarza" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Tydzień zaczyna się od" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Dostępne widoki" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "Agendy" +msgstr[2] "Agend" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Dzień" +msgstr[1] "Dni" +msgstr[2] "Dni" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Miesiąc" +msgstr[1] "Miesiące" +msgstr[2] "Miesięcy" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Tydzień" +msgstr[1] "Tygodnie" +msgstr[2] "Tygodni" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Strefa czasowa" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Uprzednio zdefiniowane filtry kalendarza" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Podczas pobierania wydarzeń wystąpił błąd.
    Status wywołania to: %STATUS%
    Komunikat błędu: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "Data końcowa nie może być przed datą rozpoczęcia" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Dla widoków: dzienny i tygodniowy, musisz wybrać zakres minimum 6 godzin." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Edycja" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Proszę, wprowadź prawidłowy adres iCalendar" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Proszę, wprowadź prawidłowy adres email" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Wybierz zdjęcie" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Wartość wpisana jest niezgodna z długością CSS." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Czy chcesz zresetować ustawienia szablonu do wartości domyślnych? " + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Wprowadź szerokość geograficzną. Szerokość geograficzna zawiera się pomiędzy +90 a -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Wprowadź właściwą długość geograficzną. Prawidłowa długość zawiera się pomiędzy +180 a -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Kiedy \"Wprowadź współrzędne geograficzne\" przycisk jest zaznaczony, \"Szerokość geograficzna\" jest polem obowiązkowym." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Kiedy \"Wprowadź współrzędne geograficzne\" przycisk jest zaznaczony, \"Długość geograficzna\" jest polem obowiązkowym." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Proszę pamiętać, że wprowadzone adresy URL muszą zawierać przedrostki \"http: //\" lub \"https: //\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Wczytuję…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Podgląd:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Wczytywanie podglądu " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Rozszerzenia" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Nie można zainicjować tej skórki kalendarza. Użyto skórki domyślnej. Zobacz %s i spróbuj jeszcze raz." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Szablony Kalendarza" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Baza danych uszkodzona. Prawdopodobnie poprzednia aktualizacja danych skończyła się niepowodzeniem. Przywróć bazę z kopii bezpieczeństwa i spróbuj jeszcze raz.
    Znaleziono następujące błędy:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Musisz wybrać stronę Kalendarza przed użyciem opcji Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Te treści już zostały zaimportowane." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pt_BR.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pt_BR.mo new file mode 100644 index 0000000000000000000000000000000000000000..1330764ffa637ba3b602ee5d3c5a0460ea65a9cf GIT binary patch literal 49441 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pt_BR.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pt_BR.po new file mode 100644 index 0000000..87a946f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pt_BR.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in Portuguese (Brazil) +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2016-02-03 01:26:56+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Fundo do evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Background do tempo de evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Texto do evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Background da data na visualização mensal" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Marcador atual de visualização Semana/Dia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Cor do label de data" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Background do label de data" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Background de data" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Background de \"Hoje\"" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar by Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Um sistema de calendário com visualização de mês, semana, dia e agenda, widget de próximos eventos, categorias com cores, recorrência, e importação/exportação de feeds .ics." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Background do item de lista (active/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "texto de chamada" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Cor de \"Hoje\"" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Cor do marcador de dia inteiro" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Sombra de imagem do evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Cor padrão de evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Cor padrão de evento (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Subtexto de evento de dia inteiro/multi-dia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "sombra do subtexto de evento de dia inteiro/multi-dia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Borda do evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Texto do botão" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Entre campo de texto" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Fundo de campo de entrada" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Limite de campo de entrada" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Borda de campo de entrada(foco)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Fundo de campo de entrada (Desabilitado)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Nome do campo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Fundo da lista dropdown" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Borda da lista dropdown" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Texto do item de lista" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Texto do item de lista (active/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Novo tema ativado. Visit site" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Tema excluído" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Gerencia temas" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Instala temas" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Atualiza tema de calendário" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendar Configurações »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Tema de calendário atual" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Visualização do tema corrente" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Temas de calendário disponíveis" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Fundo do corpo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Cor do texto" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Realçar texto" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Fonte base" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Tamanho da fonte base" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Fundo da tabela" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Fundo do cabeçalho da tabela" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Texto do cabeçalho da tabela" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Cor primária de marca" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Background do botão" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Bordas do botão" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Carregando…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Atualize" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Removendo…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Exclui" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Eventos importados com sucesso" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Permita comentários em eventos importados" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Mostrar mapa em eventos importados" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importar todas as tags/categorias providenciadas pelo feed, em adição às que foram selecionadas acima" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Datas personalizadas:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Cada" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "No dia do mês" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "No dia da semana" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Em" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "Em" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Atualiza Configurações" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "O tema atual está corrompido. Revertendo para tema padrão." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Novo tema ativado. Este tema tem suporte à widgets, por favor visite a página de opções de widgets para configurá-los." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Gerencie eventos" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Veja e altere seus eventos" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Gerencie categorias de eventos" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organize e codifique por cor seus eventos" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Escolha seu tema" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Modificar o visual" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Gerenciar feeds do calendário" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Subscreva para outros calendários" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Editar configurações do Calendário" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Faça deste o seu calendário" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Por hora" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Duas vezes ao dia" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Categorias de eventos:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Inserir tag com" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Permitir comentários" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Mostrar mapa" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Mantenha categorias de eventos e tags originais" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "Ao recarregar, preservar eventos importados anteriormente que estejam faltando no feed" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Suporte" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Novidades Timely" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "Ver todas as novidades" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Seguir @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Data e hora do evento" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Evento de dia inteiro" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Sem hora final" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Data/Hora de início" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Data/Hora final" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Fuso Horário" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Escolha seu Fuso Horário" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Repita" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Exclua" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Escolha uma regra para exclusão" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Bem-vindo" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Poste seu evento" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Adicione um novo evento ao calendário" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Doação baseada" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "O preço do primeiro ingresso deste evento será retirado do campo Custo acima." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Quantidade" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Taxa inclusa no preço" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Adiciona taxa de serviço ao preço" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Taxa de serviço inclusa no preço" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Opções de pagamento" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Verifica" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Dinheiro em espécie" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Envia uma fatura" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Seu fuso horário preferido" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Selecione padrão de retorno:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Personalizado" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Fim" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Terminando após" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Por favor espere…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Aplicar" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Cancelar" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "a tempo" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One calendário de evento é uma
    revolucionária nova maneira de localizar e compartilhar eventos." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Detalhes da localização do evento" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Nome do local:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Endereço:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Entrar coordenadas" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Latitude:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Longitude:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Mostrar Mapa" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Venda de bilhetes Eventbride" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Registrar este evento com Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Sim" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Não" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Construa seu primeiro ticket" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Para criar múltiplos ingressos por evento, submeter este formulário, depois siga o link para Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Descrição" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Tipo" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Determina preço" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Fone:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Preço do evento e Ingressos" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Descrição:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "Email:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Evento recorrente base" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Eventos recorrentes modificados" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Editar principal:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Eventos modificados" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Editar:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Informações de contato do organizador" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Nome de contato:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Não foi possível encontrar um carregador adequado para arquivos com extensão '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "O seu tema do calendário foi alterado para Vortex devido à um problema de renderização. Para mais informações, por favor habilite o modo debug adicionando esta linha ao arquivo wp-config.php do seu Wordpress:
    define('AI1EC_DEBUG', true);
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Não foi possível mover seu antigo núcleo de cores tema de wp-content/themes-ai1ecpara wp-content/themes-ai1ec-obsoleteporque suawp-contentpasta não é editável. Por favor, remova manualmente seu antigo núcleo de temas dewp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Falha ao mover seu antigo núcleo de cores tema de wp-content/themes-ai1ec/%spara wp-content/themes-ai1ec-obsolete/%s. Por favor, remova manualmente seu antigo núcleo de temas dewp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "O calendário está temporariamente desabilitado devido à um erro de renderização. Por favor recarregue a página." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Título:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Número de eventos para mostrar:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Número de dias para mostrar:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Limitar a:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Eventos com estas Categorias" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Nenhuma categoria encontrada." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Ou eventos com estas Tags" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Nenhuma tag encontrada." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Mostre botão de Visualização de Calendário" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Mostre botões Subscrever" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Esconder este widget na página do calendário" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Cada %d semanas" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Mensalmente" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Todos os outros meses" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Cada %d meses" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Anualmente" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Todos os outros anos" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Cada %d anos" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "Até %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "Por %d ocorrências" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "Para sempre" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "ERRO: Houve um erro ao conectar ao servidor, por favor, verifique se as configurações estão corretas." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "ERRO: Houve um erro ao armazenar robots.txt no servidor, o arquivo não pôde ser gravado." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Agora você tem somente um tema habilitado para este site. Visite Network Admin para habilitar ou instalar mais temas." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Agora você tem somente um tema habilitado para este site. Visite Network Admin para habilitar mais temas." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "No momento você possui somente um tema instalado. Você pode escolher entre os vários temas gratuitos no diretório de temas deTimely , a qualquer momento: basta clicar em Instalar Temas na aba acima." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Somente o tema atual está disponível para você. Contate o%sadministrador para adicionar mais temas." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Ativar “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Ativar" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s por %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Os arquivos do template estão localizados em %2$s. Os arquivos de estilo estão localizados em %3$s. %4$s utiliza templates de %5$s. Alterações feitas nos templates irá afetar os dois temas." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Todos estes arquivos de temas’s estão localizados em %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Evento Pai" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "event" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Categorias" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Categoria" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organizar" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Tags" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Tag" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Alimentações do evento" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Feed do evento" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Todos os eventos %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Todos os eventos" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "em" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "e" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "em" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "do mês" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "em" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Diariamente" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Esporadicamente" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Cada %d dias" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Semanalmente" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Todas as outras semanas" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Personalizado..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Entre com fonte(s) personalizada(s)" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Comprimento" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All In One calendário de evento" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "Entendi – descartar isso" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Eventos" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Evento" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Adiciona Novo" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Adiciona novo evento" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Modifica Evento" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Novo Evento" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Visualiza evento" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Procura Eventos" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Nenhum evento encontrado" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Nenhum evento encontrado na Lixeira" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtrar por ID de post:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtrar por IDs de posts (separe IDs com vírgula):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Limite de eventos por página" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Aviso:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Atualmente não é possível incorporar mais de um calendário na mesma página. Não tente adicionar o calendário via shortcode em uma página que já exiba um calendário." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Visão diária:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Visão de agenda:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Alguma outra visão:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Visão padrão configurada:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Formulário genérico:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Opcional." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Adicione opções para mostrar um calendário filtrado. (Você pode encontrar categorias e IDs das tags inspecionando a URL da página do seu calendário filtrado.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtrar por nome/slug da categoria de eventos:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Feriados" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Ciclos Lunares" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "Variação de datas do zodíaco" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtrar por nome/slug da categoria do evento (separe os nomes por vírgula):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtrar pelo ID da categoria do evento:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtrar pelos IDs das categorias do evento (separe os IDs por vírgula):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtrar por nome/slug da tag do evento:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "dicas-e-truques" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "escrita criativa" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "performance artística" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtrar por nomes/slugs das tags do evento (separe os nomes por vírgula):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtrar pelo ID da tag de evento:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtrar por IDs de tags de evento (separe IDs com vírgula):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "O Calendário de Eventos All-in-One foi desabilitado devido à um erro:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Tente reativar o plugin" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Exibir/Ocultar detalhes do erro" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Detalhes do Erro:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Escolha uma data usando calendário" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Tags (opcional)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Verifique novamente" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Armazenamento de modelos não está editável" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Armazenamento de modelos está editável" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Verificando..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Relatório de Desempenho" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Visualizar" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "Criação automática de nova página" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Habilitado" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Padrão" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Móvel" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Adicione este calendário usando um código" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Insira um destes códigos no corpo da sua página para adicionar o calendário em qualquer página no WordPress:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Visão mensal:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Visão semanal:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "O arquivo LESS compilou corretamente, mas ocorreu um erro enquanto o CSS gerado estava sendo gravado em persistência." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Ocorreu um erro ao compilar o arquivo CSS. O sistema retornou : %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "As opções de tema foram restauradas ao padrão com sucesso. Visitar site" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "As opções de temas foram atualizadas com sucesso. Visitar site" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "O seu CSS está sendo compilado em cada requisição, o que faz com que seu calendário tenha baixa performance. O seguinte erro ocorreu: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Colunas de data na tabela %s possuem diferentes tipos" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Alteração da base de dados falhou. Por favor certifique que o usuário da base de dados, definido em wp-config.php, possui permissão para fazer alterações (ALTER TABLE) na base de dados." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Erro encontrado: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Por favor, selecione um fuso horário no menu dropdown %s Fuso Horário" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Fuso horário \"UTC%+d\" não reconhecido. Por favor, %suse um fuso horário válido%s. Enquanto isso, eventos serão criados usando UTC fuso horário." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Fuso horário selecionado \"UTC%+d\" será tratado como %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Deslocamento Manual" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Escolha seu fuso horário" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "O plug-in está instalado, mas não está configurado.Por favor conecte-se como Administrador para configurá-lo" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "O add-on %s deve ser atualizado para a versão %s no mínimo para manter compatibilidade com o calendário." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "O add-on \"%s\" foi desabilitado devido à um erro:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Você gostaria de manter os eventos importados do calendário ou removê-los?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Removendo Feed ICS" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Manter eventos" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Remover eventos" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Apagado %d dos eventos" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed apagado" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Por favor tente verificar de você é humano novamente." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "Ocorreu um erro na leitura dos dados de verificação humana. Por favor, tente novamente." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "reCAPTCHA - chave pública:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "reCAPTCHA - chave privada:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Verificação humana" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Carregando reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Clone" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Criar uma cópia deste evento" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Copiar para um novo rascunho" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Clonar para rascunho" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    O evento %s foi clonado com sucesso. Editar evento clonado

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Você ativou a Renderização no Frontend e está usando um tema personalizado no calendário. Se o seu tema não suportar a Renderização no Frontend, seu calendário pode não funcionar corretamente." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Grátis" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Comprar Ingressos" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Altere esta ocorrência (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Este post foi replicado de um feed de calendário de outro site." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Ver Original" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "imagem da categoria" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Registre-se agora" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Site do evento" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "@" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", e" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Outro processo de importação está em progresso. Por favor, tente novamente mais tarde." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Evento %s importado" +msgstr[1] "Eventos %s importados" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "ID de feed ICS inválido" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Categorias (opcional)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Quando:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Onde:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Visualizar todos os eventos" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Clique para ver o mapa" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Ver o mapa em tamanho grande" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Evento atualizado. Visualizar evento" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Campo customizável atualizado" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Campo personalizado excluído." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Evento atualizado" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Evento recuperado de %s para revisão." + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Evento publicado. Visualizar evento" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Evento salvo" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Evento submetido. Visualização do evento" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Evento agendado para:%1$s. Visualização do evento" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "j de M de Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Rascunho do evento atualizado. Visualização do evento" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Adicionar ao calendário" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Custo" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Contato:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Categorias:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Tags:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@%s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Ver o dia inteiro" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Dia inteiro" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Agora:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Semana de %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Eventos futuros" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "Calendário de Eventos All-in-One: Listar próximos eventos na visualização de Agenda" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Escolha qual será o limite de próximos eventos" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Eventos" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Dias" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Número de eventos para exibir" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Número de dias para exibir" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Mostrar eventos filtrados para as seguintes tags/categorias" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Mostrar o botão de inscrição no widget" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Não há eventos futuros" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "dia inteiro" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Ver calendário" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Adicionar" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Inscreva-se no calendário escolhido" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Assinar" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Obter um Calendário Timely" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Adicione ao Calendário Timely" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Adicione ao Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Adicione ao Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Adicione ao calendário Apple" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Adicione a outro calendário" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Copie esta URL para o seu próprio calendário Timely ou clique para adicionar ao seu calendário dinâmico" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Adicione este calendário ao seu Calendário Google" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Adicione este calendário ao MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Adicione este calendário no calendário Apple/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Assinar este calendário em outro calendário de texto simples" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "remova categoria no filtro " + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Categorias" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Limpar filtro de tag" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "tags" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Fechar Tudo" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Expandir Tudo" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Não há eventos para mostrar neste momento." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Leia mais" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Ingressos" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Gerador de Widget" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Gerador de Widget" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Use esta ferramenta para gerar códigos que você pode adicionar em um site externo para incorporar calendários e widgets." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Atenção!

    Estes widgets foram criados para ser incorporados apenas em sites externos e podem causar conflitos se utilizados no mesmo site Wordpress.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Vá em Aparência > Widgets para adicionar widgets de eventos, como você faria para qualquer outro widget, ou use shortcodes para incorporar o calendário completo.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Cole este código em seu site" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Este código será atualizado para refletir as alterações feitas nas configurações. Alterar configurações não afetam os widgets incorporados anteriormente." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Ocorreu um erro ao carregar o calendário. Por favor entre em contato com o administrador do site e informe-o para configurar as visualizações do calendário." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "O calendário não conseguiu inicializar a visualização de %s e reverteu para a visualização de Agenda. Por favor, verifique de você instalou a última versão dos add-ons do calendário." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Salvar configurações" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Se o formulário abaixo não está funcionando, por favor siga este link." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Opções de tema" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Opções de temas de calendário" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Opções de temas de calendário" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Geral" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabelas" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Botões" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formulários" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Calendário geral" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Visualização de mês/semana/dia" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Visualização de Agenda" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Salva opções" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Restabelece padrões" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One calendário de eventos: Temas" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Visualizando eventos" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Adicionando/Alterando eventos" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Avançado" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Configurações avançadas" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Modelos de email" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Serviços externos" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Relatório de armazenamento" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Registrar" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "Email:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "quarto" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Domingo" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Segunda-feira" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Terça-feira" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Quarta-feira" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Quinta-feira" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Sexta-feira" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Sábado" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "dia" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "dia de semana" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "dia de final de semana" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "ano(s)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Configurações" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organizar Eventos" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: configurações" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Configurações" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Configurações gerais" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "primeiro" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "segundo" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "terceiro" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Assinaturas de feed" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Cor" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Imagem" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Categoria de cor" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Eventos nesta categoria serão identificados por esta cor" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Categoria de imagem" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Adicionar Imagem" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Remover imagem" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Atribuir uma imagem opcional para a categoria. Tamanho recomendado: quadrado, mínimo 400&vezes;400 pixels." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "vezes" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Regra de retorno nao pode estar vazia." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Regra de retorno não foi fornecida." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Nunca" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Depois" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Na data" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "dia(s)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "semana(s)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "último" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "mês(meses)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Link CSS na seção do <cabeçalho> quando o cache de arquivos não está disponível." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Use esta opção se cache de arquivos não está disponível e você prefere servir CSS como um link, em vez de tê-lo inline." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Corrente robots.txt neste site" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Divulgue, promova e compartilhe meus eventos marcado como público na rede Timely. (Saiba mais »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Armazenamento de modelos melhora o desempenho do site" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Detalhes do evento" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Definir imagem de banner" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Remover imagem de banner" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Add-ons para o Calendário de Eventos All In One" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Estes add-ons extendem as funcionalidades do Calendário de Eventos All-In-One." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Ocorreu um erro ao carregar a lista de extensões do servidor. Por favor, tente novamente mais tarde." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Autor" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Data de postagem" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Data/hora do evento" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Mostrar todos" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Filtragem de conteúdo de compatibilidade estrita" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "Esconder imagem destacada na página de detalhes do evento" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Marque esta opção se o seu tema já exibe a imagem destacada de cada post." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Entrar datas neste formato" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Padrão(d/m/aaaa)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "EUA(m/d/aaaa)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601(aaaa-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Pontilhado(m.d.aaaa)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Use formato 24h no selecionador de horas" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Funçãopreenchimento automático de endereços desabilitada" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Use a região (WordPress locale) configurada, para possibilitar a função de preenchimento automático de endereço" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Mostra antigo botãoPublique seu evento, acima do calendário, para usuários privilegiados" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Move calendário para dentro deste elemento DOM" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Pular a verificação in_the_loop(), que protege contra múltiplas saídas do calendário" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Tente habilitar esta opção se o seu calendário não aparecer na página de calendário. Isto é necessário para compatibilidade com uma quantidade de temas que usam the_content() fora do Loop. Deixe desmarcado caso contrário." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Compressãogzipdesabilitada." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Usar renderização de frontend" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Renderizar a visualização do calendário no cliente em vez do servidor; pode melhorar a performance." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Para limpar, aperte⌘/CTRL e clique seleção" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Data inicial padrão do calendário (opcional)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Páginas Agenda mostrar no máximo" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Visualização de Semana/Dia começa em" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Visuaização de Semana/Dia termina em" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Quebrar linha nas chamadas de eventos na visualização de Mês" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Somente aplicável a eventos que duram um único dia." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Manter todos os eventosexpandidosna visualização da Agenda" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Mostre ano na legenda de data do Calendário" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Mostrar local no título dos eventos na visualização de calendário" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Excluir eventos dos resultados de busca" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Esconder os botões Inscrever/Adicionar ao Calendário na visualização de calendário e de eventos." + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Esconder o botão Obter um Calendário Timely" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Esconde Google Mapas até que seja clicado." + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "Fixar o menu de filtro no topo da janela quando ele rolar para fora." + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Somente se aplica ao primeiro calendário visível encontrado na página." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Deslocar a barra de filtro fixa verticalmente por" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Apenas wide screens (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Somente Tablets (<980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Somente telefones (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Edit “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Evento base" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Nome" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Página de Calendário" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Semana começa em" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Modos de exibição disponíveis" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "Agendas" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Dia" +msgstr[1] "Dias" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Mês" +msgstr[1] "Meses" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Semana" +msgstr[1] "Semanas" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Fuso horário" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Filtros de calendário pré-selecionados" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Algo deu errado durante a busca de eventos.
    O status do pedido é: %STATUS%
    O erro ocorrido foi: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "A data final não pode ser anterior à data inicial." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Para a visualização de semana e dia, você deve selecionar um intervalo de pelo menos 6 horas." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Editar" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Por favor entre com uma iCalendar URL válida" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Por favor, digite um endereço de email válido" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Escolha imagem" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "O valor que você digitou não é um comprimento CSS válido." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Você tem certeza que deseja restabelecer as opções de tema para seus valores padrões?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Por favor, digite uma latitude válida. Uma latitude válida é constituída de valores entre +90 e -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Por favor, digite uma longitude válida. Uma longitude válida é constituída de valores entre +180 e -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Quando o checkbox \"Entre coordenadas\" estiver assinalado, \"Latitude\" será um campo requerido." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Quando o checkbox \"Entre coordenadas\" estiver assinalado, \"Longitude\" será um campo requerido." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Por favor, lembre-se que URLs devem começar com \"http://\" ou \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Carregando…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Visualização:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Carregando visualização " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Add-ons" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Seu atual tema de calendário não pode ser inicializado adequadamente.Ao invés de seu atual tema, o tema padrão foi ativado. Por favor, visite %s e tente reativar seu tema manualmente." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Temas de calendário" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Sua base de dados encontra-se corrompida. Provavelmente a atualização anterior tenha falhado. Por favor, restaure o backup de All-in-One Event Calendário e tente novamente.
    Os seguintes erros foram encontrados:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Você deve escolher a página do calendário antes de usar o Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Este feed já está sendo importado." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pt_PT.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-pt_PT.mo new file mode 100644 index 0000000000000000000000000000000000000000..7aba9cf8e6b60c74ea9041b5c2b0fdd229b084c2 GIT binary patch literal 45405 zcmch=3!EKCb?4tUHa30<41NH{v}MMYY|V`17xqY&J=Vh(NS3S_S(p%LLQ|DEuN`HRtDZiNTzf~tE$wlCspQ@`QIqQ-N_we&< zu5Sci3a$s=4!#8ZeQ*rCVs(-{4ZI6{GI#*I5bS}^1YZk20=@^#!8 zfoFktgJ*y(@E~{yoCLoG>U-0f-yE*r4xYvJdqL6vBj76V_dv1s zmq5M$O;GLmE-3yu8KxE;PXqPcb3xU=22^{l3AiQTUQqqWK=t>>L6yHZ;Ln3<$1j6w z_pgDPUmpXX4L%0yJO2Pa13YbmUta`1mFufOy|)Ea{rf<*<3~W%dr!E32vmPw0g8`a z3+@Bo3~Jo}C#d(o2lA=p6efx2axJLu?+iE-@Gz)$z7AxHC69m_m;VN;o-cvF0e%Hs z1^yC~lc7u=0xtmnJE(fU1!`PQVG`>7vp`*+51tEN466PO;B&wiflmVuf;O(8`uS#1 z?>z`IRg#Cn9pD#0(c|K4{k>68^5!P+8Q_aRz1Idcz60<)@Ca!064ZD<1nN8g9@Kb# z5>!9`IN+B-_4BKs_~qN6=Evip>c8YVmmh0El^X?B-;JQ!@dEHX@NQ7!GypZeuL7-q zp!)qFcs}?j_;m2UfU57$!}Yg7@y*H4hbO>`!L{HFn1VkCimvYm&j&vRt^>aaB65>c zuJ`X<4!(rzYe31hUjQ|~KMaZ<{{X7JkAoM2=icCSz7iDuCqVTh2i3m<6kUE6D=P~{&7)t@sayuN1zTnp;{^`Pi*8z}m`IN$+LbbdLg_Wcy7a<2!!3_b{o zj`t#b#5b=4#lLR@8KUH)pybv!LG|-#o19PY05u<);KktEK&nc93ltsy3A_?K4W*~{ zT@Bs}ZUNP=*Mj1!UjWtrw}ATouYzjt!=U>8VNmq^B&d2G1DQI>SHTu|;bxbouLd=L z9|Be1hd{OCqoDBv_yVr~9Mt#M(wSZ0I4FL61*q|OCwLL~QBZXH0{ATOYoPezq?`SF z7lNvP0@U+epx#>mMgLcW2f(+0`u@q2vS$@B;87pvK|%1O92iZ-8p&{{~h6_dwC%oUML;EvSC32X%i_xZV$n9bT1{5q)d{1hm8{6`>DE;)I7k~F|gpxW~wsP8`lJ`enDQ1tr?P;~v@ z;rS`IIvt(?s@`XZ>oHLDy%tozUl_0p-of>ozZz|~+2yaarGzz+xfqk!KAQ=VVIq*1x+!PCGO zgPIpJpuW=w)$dn;YrxllPX-?a#Wx=h&wm$GdmaPz{x?9i`@5j}d*%!My$saz1yIkA zfcnmBKz-*;pz3`f;0HkQ*C#;D=P!aAz>%H){(kT&T+f4=moEdwH}`?6_gBC(z;}a} zgC7L10KW+8y_2a_<<0`14W0+8o(d)VS>i?O0eEysd&T+jO+yveas(qgg_veY|2|trJf`0}6 z6?iT9J9~Y6{slaT>ocd|8Sq))R&W5S+{Z!n_wT_Tc+Rx*`@Nvbe-6A2ybR{hJnMq5 z1K$j)pO@b0^jQar-q(PV1Diq7WePkKd@=Y^a1PXap8M#T)z{1 zD)>E6@2`51*ZXYnFS%Y1UI3nZmw*2XQ01-yMfc6%+29uN+>;n5a23}LI(0tS2X*~g zQ1$!@xBxy1s$Cb+h@S-C3aZ`SM=i@@{1%R#mCMo{x+A1JzYK*@sv$j~RR02%V+ z^Pu=`HAGjrHK63pIH>mQ4fiwfNn9_0sMe$f9sz$Hd@FeQ-PjV~r$Eu=$dAFh;CH}} zf^W~fUDGq(juxo;`k=<|aJar7R6BkiRJ-0B@NJ;z_W-DVJPNAZZ-c7mKY<$0&w|ed zKLY00l&T<)cAe|WNIWYZF&6RV<4|4{}L6wd0+j_~6&UCxf2`HEy2+_5D8vSAqWuJ{4T`GRG8rIoBJ& z+rbZjs`p<&@!9DJ$ESg-!OOvGzzyI_z)Qf_fos7Jf%?v$fSbUiaCv(psQ2yzQ}BJD z=<_-7O7Jhi+rYD73ZpNGXiQ!T&VwHTPX(Vd@b@nT&*ge6cqX_XRC{N^^S}-${`o2J z9Pj~9{r(`Reta@q|5s4o`%6&t_y+iN@Sj1^|D1z99%G>1+X9{s?gKS1S^)>3zW)>8 zdEot^+Vu`l^*#cs-cJPlL-1K#|23$3{x#e`{gAi!B2ewU64d(}LD6+5n1Ve}{d-fu z4}z-ibKo<;uLb-rC_Z@VVZVO?D1KN6YMxDi>epsa{IdtV2YfN8asLdc_rDB^@4g1= zJ5OJ7c{&DO%=H~$3NC`8=P!VI@0UUK;{j0g_z?JK;3q(}<84P=ufG>ex&Bk|0`PHA zba@7oSmmArs@^L>jr-N$dT={o-;HyBr_jXYIcz1aI2)LT-qoCULHBkNgC-5ThlvntBmw@8ewV=jt98^6w zgQMWBp!zoeH4Z-ks@#2`#^X)kCE$BNweNR8_4`jjeeYYK%6|_OzpeTSAD0nO*EfTD z@6K?25BMCeUkUC9{~f4#@f}e0o%)mh{(0b~T(1Y!&S_A5cOR(ly%)^E-vUnppZiM2 z0K5cLJqw`dco@|4H-Ku#8^Lk#*Fg2}zk{Ox*Fn+wU%(r{Q}6Zf-UNz%ZBTSBK(+T? zQ0;g_xc?xidOirM-=7Bc{XYr!{}ELEr`_lEtO7;H=YZb^*Ms7d%UZ=-2gA<`o{yl4P3|dZ-Ju2*TBobC*SXM7zI^+ zANVq`4{BV#27Um19Mm{I@*1bt$3fM1(rbM_jDe!Z^T82t3wQ?D1Wy6`;F;hOsOPT+ zHU5u)mx7-H)vvz>)&CoR&gr-hR6PrzzF&Z6f%k#W244@V-H(9J0{=_6|5Z@@chb-M zcUOU;=d(f4aXegK2kQGT0M7uv-|e92-UcrL-wcXBeiKxGJ`1XSUjfBG-vBjUPkz0x&s+wc#`TYa z=YTn=dDRCez*mDm3VsUgf)~HR^~38xm3u2F{(cx#`@amX0#E-1@85->zCQ*^o?Z(+ z1-u;;eP0BQfdx1Uz7yOJ{vmi5xaN)UHh3Sn7yKf44S2mfdWbpBT{~GY*H~all1D+0ELAf)*E5YkP)jI>83${Vk_exOh zxF6K_-wKMZ{}B{D{&RT#$DsQCbx`j==@*@j=Yv1S_2r=6`&m%!egpUn@S$-36QJn+ z>2UwCaQ#0)&DZaOQ{csK@$u_{`p)}7weM4)Cv%poqXBpTLd-E?*{dq4+Q)}@LI0_5nKzd`DM2c_kz0r zdQklN8BlciYQS%TqT{zgwg1$&IbI5?+$4A*xFcN8fSM=wfO@YBYCioWxDI?ZsCNB( zQ1jvop!)d_0lx>{!}XcJ;`-NV+mUhLE5MUZB2EY1!1ZIl>f^NP z-#ML9Fz5a_xCi`2a3lCNQ1f^7JBX2hJHQ_SzX09^u7AM&1jR28fSPw70oDIcfL-wSK)tu=o%s6T4$$Zf>bu_rGu?le*Y^l0`SV-g zv%t@Qe+T{rcmeo_@Amq>4vNpd4T|okzsKJ{8@%EqWD%%#Z2vVM-#bCQe-L~g_&RU^ zJ_`OExb`7zAMiIp@%szj>-N!)fU4(iQ1h@0s$EAw_4^mWOTqVn;?F+-)&4&NpA3Ej zd@=a|+XtNQU-3b&?=2wYP96l+{&#_@|2IJO|6>6^37*dNXF<)|&x2=ze-)np9jN!d z6R!Umd@k1~eaPkPC7|AWKB#(M2&!LuLDky;)&DlAas%+0;QgS+>s{gbe*iU3p9S^a zW1#5u=in;vuR+!GPvCjrnIEbu zysg>D)44qB4|;hcZML)dysC1p*KMcy!MxK?8+ku#Qpq9(lGNUcZMwDFop0sou57WW zULAD$%~m?wYR(?W8%a8~K!f@VdD?9?%FgWR7X9?D?x2@$(>JP@X9oR#x07Zw-GjNk zHJi2aP9y87lZ(CP!DcI;r@4b7?-fb9ugJ?fuexR-?Kj)CPBc4qBVANeC_b{`c||&M z6@O-y(vhp5S0wAwtkX!7(R6aq?~ZQiL5)1UJwKH0p|j~|vMEa!dimUqt4E5}o2T-A zzuB3mtJ&sc)50~IC;NRG-|TiS*)-1Orp3+E3pp)1)NIV>{UXhJIn*nf^Br1D`)Ber zZ_nh7hUncX8=fC#NIO|8Et>tD!RoY@DuSqe?QAKX&FFGE+wIIjSn6)hi3Sb6)n8CQ zA#jnk^K^f=*Vxm`i^6If+cdsNTNgLS5u<@L>QF}GI%(ePb$c)iG^OVDVzWi}(k)X{ zycT(j7vQ#{5IuT1yrRDF{zSSdZ*Lxf7(o1r3Om!p@2NnnN?)CAbyYzzn4Qgwxk0P7 zG?oq#d0PX%4W+CqQ9IUe!(AVe_?gMY#XRd}o!Q#xUpC+0SkidE4@ub=)v6)M8jaB6 zIB48l5@QY%GNtX@P7ieluyNK|O1qF8;#s}xQs}7hsdpvqXFb^9#?^Pvw6e~D)tifj zZm&Pvg(KqEjT>z2L<+{(dA%aPcRUbqYqQ8^7%JLq1DwIL8n#y6uXTHF(3uraCXqJV z_U_%iccSchx&jNpR-K%;7=5}=$5N)(!MwLF-P6i5`o-_&+){Yrv%t7}w%hCR;@A)J zv7+DY=}WPFz3xo6UySt+*TlfGR;WctK5?nY-|6->mk#xsnt-*BAD(Ru8Z}xN0~M(W zvjPU0U4Vy+L91Vs4c^)891zP_^wG@JC~dy1)!(>~XALpZrg6IkU5vOcVZBM&EUjx6 z>7bJxL{MsoswVC3RTYQUXvT_?VwW(o)0w17xG0;pXE4KDZyw3lA^E!PZl50#2gQN} zOMA%~w|Wsd(L>~lRTu45M2QXAG*Yp(ly>s|p>FTMSi0tfY`POdb<%d1Z(MfihU=eC z-?PnY%T}2@Z*^xgF`2}ePxyYb-x6cT$9_qtJ&SFu#|^R~%i2uHDX>7hJ7ur6(6 zON`mPG?-IiT{>7~&Wis_c961I2Wz*wy-{&lgNpn4JhLP(*1@o|111@w%}2l4UPO$H z=Z6K->SN7WSUk@g#aJ>4cOK;B@&`kB{Z&`3-#Aj(j}04>$wou}r8}hX?HBqkqN`)O znnD6JXY+J>j_QVw+`vEu&-z;#{B$S|z6*^w;IxAebQi@Tg(OO&SuD0tVp*_Xtc#L$ zc@J*H4xq;!p26HQRYLbE&y9XIpYGUdDw~m9jADv8w{P!G_1~nm+eKx)*b6dO#@1R( zXaNd>!QT=DY`nYt+U=S6boZbSqaBEsVHPca$Mrz$x(bid>xk(bnqd;zzN3@w?&MD2 zp?1Iu<5GHJiET25>|F`?2`V`#ou&cvA8E8flF2!YhGf!MYZ$EOsDIgAOoev0=!XK% zy#9{;<_k0}ezp9GTv}v2W?NZN+_-wMs3|$R*c!|;020BS{^&?!HMSK~9@D6i?qMja z_OHg;IQD&eZ}sMp22+)%=yU^X0i%c&1FJ0L?Ocqy;rSckX(YZIQ6_E}T!e~?W*Koo zB*Sd2)+iG#VmgyCqkKM<_iVDot8tSCdZ#wo(>`|C6PJ+m#l*IP&CcjbV@h*Yd{Pcx z`k#LL`0vX$6|0T4yhkfnwSbVH$+7a8TGBX;v@yV7#-Isioek~E?U+b+HVb6qa!CYr zYrJv%7EY8MIZ>HujU~L?YQcwyJX{vB_RysSi_0@Q;PNn;M7ztf^81qHSc=%Y9sQiw zycmmCNxz4Pkbp;DFdN_mW;s+tbIDdKaBSRY%Wz|$4KL??mlwuqbrHplW)Ew9E<;nK z2eZ~7FK$XE3t8_Xs!KDBbaRwc8*h}7YAoHGdmkmf3v~8GTD)w4o?e$C?3?XDJH2N8 z`pe{>6dU=4PjVOyN0SGA%)(?cnhvFGkey}(ET2gA6v-{J$85^_&pGr>^~=8PmzCmh z(k8cb8%s=%*#q-E=5Qmq#eJ<6?w|`1F5$V&3;)g62jWiLDaLY(Sw4GnDIzX{pJvTY zcf0Ukc3ba+VhFChm$j-J=3Z`*xYNyIfj?0R)_$gI;y|pe-JOWPm(nd#qt&Hrxlq-T z4_>lmA?qL^G=LKDre;u}tudZpO!!~tEdPyc8ynNpZWrQ*I{gCW)$^f>k2ADBCd{Ca zL@f0}csEOX0~C?8LN05ykfk1;nIaR1q(^X)j=AeMvB!HQ+XZ!+Y_Yr2l&%N4!5E22 z#WUE2i`=m~^;h?|_Odw!jpzWrd!8~abs@^ZPT6cf?chv8R=?7ZMVbG|XlY$F-&)%} z)G=X&bs2jqSIC@yeI~;W0IV#Q!@{VTsVo|5rI^_gjnJl|&-cvc>7$7}`mvIeVAd@y zlG|LqP%@bDVR@UehOUdf-0Zh41DudH#LDp|8o3;(2E$vw>sqh6yNDW1`%8@>a=$1+KS|EU(Lp z_@>PXIZ0?46oSQcCaA>NARQ?+(bk;!S zSf8#Xcad&rux%awrn6yQBg@vP6&Cfvp^_mBi#8_Y%~?m%tsd(PS2ce0$1{Ou78k9Y zG@9*qBqQXrL=EY;8=5%g${^cAQQaGttdG~h@bEbi-mBkB*DSyTJ(_QyGFchK2SNjf zep$4s7PllEXe^)WO*!+S4*86{cDUQ=5=>YwwB-0fUi+F#Vx5PgF4XLKq?;Q>!8G=F z$`C<_ABUq%!TwVbRxmOa50f80XABjfu~d1yyR-imucy z6-|nl?mfsKv>HR4)+!jfqbi1OsFGxxhY&%0)P~tb+hTY=L_~^YyQykZsFKTW31LYP z4K=G0v)#GWomE%PS}GVfGo%>Jnj7-jamB_xst9|Zu;^%arszsNRqxach0Y)&jvlqd z58axvL^D5{MagzEl1y>)+g6_#=G+AyQj9p&5&@ct6FtP(2z-n6?6DkqOBp+@j$5S+ z(D8zx!xNM#tWf<6deh=X$NPqdl#Z=8hMKwnA@=$#NeiO6z7lvSSL;;5{i;4Fm^EV@oSsXfw;Shq+w<%+}}^HOBZl! zFxsf64ZrvDoIg!Xs#|wWk6hW97+HT+Be^yBZ~-NB+Y{WS;^-Abvmpsfh2~%p<4cCu z5m$Pp6b-2_3J$+AMR*qLY^I9#k4NdE;3G3CetLO5Cdx|dLbF`vI;N}hv?x`i{xK6~ zzQm(YMfsBXs<(ApqDYb42Cbm^ZG$%Sw3U)3LQ;<1j;Y=0_1CT6kgkzwHrgI-tW9<( z)@2@G8|kT0L#S#+L$P_8E(9v&8qE2S4k<}%4~ujMq{YV)cSLtsK$x*a__B^L9t1SO zV?|63BA!h!ONXzMosLgNw9%X=d9%(6l(98e>XbXr;=gnaagpZ1d^{N9RT<-t;mczRcQf-#LImQn&P=hmaZ@wK*v%jq zoy*erW3*V*RF$2;ZMz~~Mr3`wxjESxD(mH2CihHlxouLBg>dt-g}l{jE^g$yGao6! z(qu2)vNTIPJ=vAsvo5_Wy*a&gqM7VcKtSs_vx@ITD*0`<~vb(Yl^ee?{ z@B_kK8*iSKp}YEhKJM>MduWp@OqX=`+#GIrva35o1Oy;-AY(GHPI+W4CYEyCSTXmAPTJcaz(@p`XZm#blRVYdTE#6blNu_*mdRlWfEocsP+s(34{8qt|3<&MYOn zS$SZP9gTCO)Y>)@_N=^TcJ^*^TGEW@yymQAm5BuxBeqtAm~kacL&vCfxcFSN$9$Ck zrw~&)Hbw<0W_{bFn!l+_pR0O8+z-K7uFdQ7F!LD7$RnL9UCU)bKPqC6Jd%f}(h6b* zv8sqX&9j(L*5X%hKI;(ekIY(LOD>rgWGlL^7`)TfOGG9@6Plg5ZnDSXCxMstWJ_YS zGLFvmBGK|adCzntQF2xsEbzW(0YN{J7e4*#}afVt&%GM zqh8r!%F1P$TjIng-aEE(83H#ZV8+tPP;HW{jTn6g?<{*=un@OTfszZJH?vuSq$A4kPX=b6dAOnqv0rE-f=`)2vB|Pn0%WH5JS=EA&tXEd0`Fy6sY8j~PgvqOb;#cib?jKV zj#`P~I&2MvlmQtqmQ=UcM{3j>Y6X;UrV`N#R*5-?w-Ax>h~(az&oku_=kZ610Ie=e z0oeTYaE6V9#Y@I;GH;@wBD4XbFz}mUxhP!B&}i7s;$>c3Od&f@PIq~yYL;>&WbuS$ zGxtt{$YYsBG6F#*RyLzg!VEhVe%r`Pwz`TBfOM<`hsZ#-Tp!SKC;~17#tZHo%u&de zj3&)GrQ}fmK^<{TZ%Xm~G7LP$Fp^hg6e*G^cPwkVdQlc;uQL%J87X}cPf3hsSI}yt z^fC5io>8%!-^)>JLy4+mp*Ez8l%LJY)%&Km;F_*xggh|Sw{%X+hZ;d@Pf1lm5{&Dv zToQT^JQw{M8W`OeEPC5q_n`V%^VB=GT#!t~U^HD;qDAyQk9A9f_qwdyoeFnG8CzMu z!PB)WS(8h>@;2*tc8ecUcfK@E-;E=wxeN7n8x#2C*A3_lXB`rQ98v;t$n%`b`?L1M z-yPdD(^J+e(W95K;*D|AXUuVDNbnq)nx35AH#L&RGM+EmU+8Id!E!)HEV*zbnW`3C zLL7dok5i~Mo;D27#Ii%~n7&hk+^nE|NlCBjmpIZ3(8I|1!;d}27oTZtV>Cc78;8Y* z=1>eJ|BOqwJ;58hrqY=GbK@eXpbkRrgq8ne$V zw#Drm18l7O^T4%PG^_b4U11_Kv@7$zZ9n$8A0K2{Lx3sYOD{JQt+*<*waO zlg%OdUQRauif3lYK2oY97P0s3!R_*q;&K+;hJ4W#st)T&L!WrUN@!BXf1NIjgYeh54+bO?NZtL!ehPHY;0ErllRHCNv{PdXPX!wY*~)8opj%CIGku$f#9jD|)iWa|(j zOE1ThS2%(Qfi?<7EhxGp6Y4Q*>@&*}tsF{yia^#0VqbAwJ=|3dkKXji_w)kG6Vioo zrCpAgr%mY>xs&YTv21tDy;+*iO+q^kJR*^1rI8LJW^;AiFxTGNT>LwmY7H! zw|!NNa7ek=%BmZ>v%%0smSY2#@2T6+9$gKyD?@A@%Q`Gm;#}Nt{WTlMH)S()EoAu; z^5{2VnWDXV^OotoJE1dAH=D!m>0It~LICQeLi=WwSMM6YlWL3x>yR5-5cip`iKk2^ zsRduy5UXk_Lp0nb$JX5`>SkPrtQWfxjDYUEt<+cwM@%f3WIki@`%jx6eIj#>(xK-Vs(6BCil&2_TA;{+_4Z` zA*(gajc5Rt;;(I?Vx~2r9r?3ATpz}geNj0X>lIv^(X}P|*^COK8E=9W8%Een#E%qoyrj=W&-Aog)sv1IAF0F6wDn)u4J~YJQ zZUeg!KC}zT<}QQ^o7Px*AR|v)V5-F|UYUMA3+q7yvsIY6aH&@9njK~qT30 zrFx?EOt<0XqSItn;Z5k1iajW9N~!1?%LMfOWo*{g0s8upUvUcv^3#Vglno-*bBASa+dO^d`td$ zTz9f7O}oG>``IAHNHW}3)hP!_KwHwn7SFJaPmLlx2N^O5HDW`W?lJ6y?ITfNzEd;v>vrsphFj{P8 zK&two07MmU2xbG!r~$x_DV3@g)cRV=keHR%GGt>ci5PurK-9j0Lh^PjeH}9S8XO&_ zX^OuL7W-H-%>&wSYKz@nqKWQFT9cNgx#O`ihPDA=W&cF05DE{tpJ8?(ky$mE-RQj~ zi(hUxi?XC^@Qkfx6N+6TMvc0z0WF_2nAQn`-}a7CVPYmN3;edRnA#GVR{W==VbcqV z1v?Un^bvL{mf6jPZizd&a;ZsVPVvJY%_vLd%|B)<~(-eIF z@>xu;Dy@+6iBE{?E6e1ZEyt?$!3p%`*}$11m$XV!W)U!6ws|x?kS|TtZ~JCqyUYG( z7TptLi&KUt6E~YZ9zoiIzl)?fb{eA!1Cy%h&IPPApMPDRZM^XcYqPEZ@U`vTs zfAs7K2?5zGqr@ge7PIE5eb4Su!f%!iJi3+p6X{j!H(WQm{;JXSSEuVYOkBNwV#Bpp zuIGPe?Aozw+vuH&>UBF4>4vfOXKZnMd{l<=geCioTlAI%6E;>8K)G?>^!Cx~t8#p_ zz;YVhM#{K?02Ar;B<`HCr!`;$)97|Q8-nE>OmZ%Z8?V|Z>ztoAcG633OgC&i<3*!B zf-w3-dTXoOXOXTb#%arF)>>T1MmKDrp?iAWdk|=&I~rAUuNu4hj3nAm+na}3hR2p5 zQwC3F*%=@NT-cJpgDkx#>*TF0W&0V2fux)O!fQ%cX0GxFWeMf_Sy}JyS$4cp#MY$R zdd>+2{R}BrnP=3xc=SOf;S^qgFeC8?HN$2`H;J{x)~ozBu~wZbLl(Fc1?M6ddatKMoJ z;TzD}1yPG6BCav&?NODDtXQ6sp+uiHi~i|V*HjlO z_VjhfNKT|*w|5U_=^iH?ORLF{GGg5gA%66sqaSfq6b=>1JKTC#w>(s28&X@&zL~)` zh#I9L?`S6~ol|!qD#=PRp=X-9$wj20EDsM5_0*Yc5rd*ihfmQcSnq99WHeY&F#<={ zYl5Wq1toY#o-5k;4_XbE8-qY)J7zqcBYu#4NQ5Xm9;M~dOp!JzQ7T8ZR%cs~HNZN# z4i;%kmUlS<1vZ=OHdj1aWOrb+_z@*fhj6Xlfun4A^eqJ}X;-(3Rod|_+LuBboL^&k zSpc#9C0~^G7Y0N8-lX~p9Woo6>f29z%7~2*(L-Y(jtS8@0cMWEM&1|(MNSzzRwH3e zLii;#L7>9r#+}S+?1&8BvYs->Tijv(3^YPsF{hCX0{_G0wa%bRPk17UwbXb>H4e=w z4Iv5W-D>!Tk0!|rH!~1W183j52P?A6SI&<k1F z%O;gXjuJeaVS+TIN7x-r^aqTMaTsbWUzKAzD^b8Fx~aWC3q9F6OF&NgEw}+sbdJeX z)||=k{V`HkI>#hx9t*;tDV%zeko}|Y?+;ocKK~ulI;lWYpf)%)y;F8M)=X5q>Xa(( z9ep%ZtbSk_4lAy*f~kyc7RNj9#QA-e2~kxp?#D0a=l56$3XK{AvwXGIMEv99oqFQN zLn)D}x{=P-U9sY>qnveZho9_2%4(fd+Lv#dm7YxXSPXIw*E}sde#dE zqd*?ob?nh7?6kKiYVX)>j+0SDbJ|7});n}aO1pLgecoMm8SIkU-RbPGk!4DP0g)$d z91RuJ2zP3QJJcAuZMw1|C5HoeLx>YE25Dv@8bX=Tges|1-b_PDnRLw_2_9{6L~%n3 z?G~|N3N(dYeb)H#2RTp0^peC}*Yq$HimP>XMu-T@?hcf6> zwardtfq3>DvvFJ0U>vQ%X)H${g49XfgiGV?tl<7)x5;rA#_AD*9cW|WlYoehhO#Z| zvwieI%>jaqSl^<1czM~imUGkt{vTVm{01VKw0caO{}<=Clpl}kMBPI&$VASR$7W}_ zNV%X8qp&r}iiv95--ZrzQFU-4k|JS(n}qBU+eS0>t0&&^`W<@>4>BI@f}l~N3(A>u zoK#D$QSKV;RC%pj(QT6?DT1%~MxE;@6KGyrGfd#655j%4S%wE8{9tU4rN@8SPkn)(of1S;1|;{vMRfrm`So}`nn>$iI?>0b8GRge z9YE0MU=_3i^fwK0oV#jAY?`k-%K%D{1XxojH#6xqO5vgFYhL1+9SeiptE@t;xM5#N z`J)sXtX@pol65bkVGwMV+@1W0oMdTEc2+XE&A^aHhOLRyH{eexca1wxb|yj~8f&!f zS!RtMjLk_g1UhE0=opGDy3*Z6ldY}v=mV8LBNUjS4HvYd*{IT>pA+)d+0)(Va$d~Q z_j6!O_xR_4xAjp+Sk-E$7@+#|E&kPvlVyFNv)|YU?POaCdJ_ zz3MwYGXBPP($Fjd!316GCgtTV=DH`guLir2GU1L=x9o**Ex_gF_z#lC;K*BK3}Q-> zf7&8M@Ti=4>l?OovOB6i?ue19inF!;i2?bZ(8! zNQE>obeX`5nH^oj2av!xC1!TO9D-v40j39NV}>KSUCFQ-WtbVCl=S0p`%t)Yqu7?W#DiNfQz_q0R=rO#!e=- zzbT-_xi>33_BSnn77kZH7P|zIP>&V$>`WUv+GKeX;SqXOHH7FlLPl+tm_z9hH`L~v zN>WP_JDaaFX-wi+8M>1xIrP3Ae3N&i^bq6Pfw98LH*{T{)yX#!GkBgB{KTC{uxkT* z3=KTN2{^c%Lmy{5v`aqs-WcK*8|zFA+ti{wixmpJj-YjD1RL3ic|aB}ngOzI4ZuD&MbgOf8vR*t%hYgZ!BR4kOrk!22qjZ=_%L92~a!ChZG!}6i zLvV|cq1&77gf*3H903nSx~XnVYdU!_tl^#wYd^FU(Jq^TWtw5}qIH{XivC6)R3^@d z_@r7m2t6-3K3u!`AZmphr6Tn%njNnL!dN&|^K!d^3N5V&wVrFbX6+Bv4D~5i&2%iM zNUX{x=`nZ9t-*VP>Zw{7#H~>4!Ol=eUHrJAOFtusxm6{97p=%+iw40w)qM51f;`&vWj z^k5!K0VjKpT4Y(wW!9V>t0UJ+oUvo8?w6LgE}XOd1e~gv3D_0N#nXE%j;Im5`?v+UY30$9(63Q)Vo z*JGn6=u_E#)jd?hF!h#oXsF}~da|5^-W9En%;ULi*J6J;iq;8#RMn`^?y}}jv0PRi z1+>R}sTfoA8OQw7G$kQh7Lt~zSm4(Bwk=P_BY`C6F`h9lv{2i{kk+|C%v(DaXwVAL zoLlkr`h*;&@ba_KIaa^2Wv2w`oL8kugjZ7Y$S0EBGo%BwWroykxe(cnJL8mPh_nd# z1^CG`7G)@9+KDPDrCeI3C+KZ_g7S6D7}9=lHOsQKV}#1sbG?CO!BpmDz2zaX!iLEw zSdkw6IA%AqzH9(uT6v(h0F1*BvMMwPwW^ZsM<3SG2S*F_ve9f*R4-kB4}9^0?L+CV zc*xL{A_`hCjwB~vt9dxAO40<@_jDe>9RF5?54%{%r4|PsXG5#To2|)8)t7BRh%v+( zcGyWluneKACQFpm2-jEV4j$Pe*b7T1M86f0ULKA2M| z3t}JPt7GZyvX?v_9N!=I9)}M(;>4ixW%6sG&^;_Z+jUKdXguEo@^|%lV8eqp_M&ox<=owPHd#)(o8wGh-)<0Xp~yw?zkT zh;&_N9;POp$??LdIyOafFp#D!MIb>r1@Z5CFRS` zNZM|JBVu@%;RFd;St`ki>B%yn&ln6ZozY-Q(Zac$0D_`Jz{r)e5v!F5kG8~cs40!e zM*iCH)wIIgimk}Qvq2`cLB}U?UXh)f6pE8kr}LA{FR_5cw-tkBSvHe`rRwA?@LHpVyxMzTu@UM-u>cCHc&K{YD5{Ls7# z=PGd&#qM1e!R6?p&TPg{7RSA3{u}Egj&nWXaUg zNBK#%pf-9kM`I%-a=9;?0NF^O6?uXPb~{H^YNbsXhW_f&2gxLoD$qI6xV`Ec&-=9{k~%aUaQL8yz=!Z*7{6yh1b|Xy^qPg z{H~_+fD`a&1GZLfr%3Tn^WCt1sNT?M1;E0wcgt#Be*2heb&wSG`Y}>vi{Wx&3-CFD zI^;EK1~900suTMgG?MbVDY{$ zAo_f^A>SqeeavZ4s#|+iEAud32L~!%miYqE-j5*)Z%Sqk9}UHv>{iXx1hp`7X+jQ* zRoU%!M3ga<#3~b$o0$5Ru*yya<%zMWN{UMkA*&B2ob31$9TUX@0*&!?j36fWgf%C2 zU})vs)Ci1k>A|Rt2l?lhx`_vcdu()ZIal5o${*Q7S_kpvib7LjD9KwTiCSibn(Tvb zZe%z{%8Qs|YAG66_y`DJk2MoPHoL1zdKDw)T8G3+(d3|3%Q4lF23psvEm~7k<&&o6 zsZtP4Nl5IIm1jza<(?ArRuI~=KIRl3hEKeUz37c1-hBa01ddH9N4oaZn;+C51w1Pv zR2Rs|F;KxP!=Caiz$XrAq-ELYh$uE)vqr0!MmT^f)@>ozc(IFUV_8$13yCS825ixb zPP?bfJm6J#K=F=N2WqB5Au$Fu&SeM9|);jVK;r& zX&2XS3vu%z|6j}-S_3}%@Ul~?C}T$hWLjZlQtCUlqaYqsRa*t(C~{j8P4=R&F_lo> za4|Xw!gH`Q4aIiyd`E3j5XY#&M?a3RlfUe7qw1HaQMYbmswC$%X8)eVusTjjl!P^EsPWZ#R!`J8rJB?m7}7bn1*5g% z3z0W&&0t~J&W7nyI~F8~1Hs#fOX%@h0&Pah6%i%P;S21TGL})KNxafiTZLz3LR$yf zH=UK{PVImzT0?=_`BrY`+38ox?6D2?un)eHM?g(TB4dyt!M2L(Iu_Oes8+b6kOTS` zE+yv;F?mdh;fJVk*vmQrGFz^>ePI zY#|ZzXyp_|{@qM-C`q)#B{52s+axS}f~l+4MX%HI7Wjytd7~{H5A+1v7c%&c1ewD4A1@r1mIz!nhuj!CA!;s?)LP zMj1<(q%*Zl#M*~ytHQ%yid(N%uF&EG9#*WhXw1nq@3mB7#PN*j+V~mh$1#sB9Pi!C za?Yisj@d{RtzKk8O~urwic}mOGO)jOPtle zz#=Y^rpdN6`WkixwoD&-WnuRXZ`t8T)up>HwH8KCr{>UDehgZuRyXQ_MPKRLkiWx> zwS%_I=dPK+wVHzqg`*48dd~1RP4%#gfc;e^kSr(PahQ9ohp_Aa3&1+&63p2HKIvSlJ5^K-T=&PoKzB0(5UJP1hL`XPmK^ ztGfv-Vre%stDx++ESIEGmxAa8PRO$D#&WoZUep;~9O*<M9!()~F_}uNwPLku zqq_d(?H}NbF6Nr&r(&?0^I~yyJbjyraor_FpZd2VILOX z#446(tvhiw;o)imcZ1a<%1rdl77 zKrbwA!YKeK5&di9RH+#deb0ENmmHkW-*Tmop|<|&yfjQA z*<)_WaKDFPJG$Lg%(rU00WLZrL5+)o=hNhjE<4G~l!jyk!lKY7O*FUs3P$rpc_k;# zDv3vM8Nt54gqQM_ZcpAcfdfvvfM~X#r~3Db(6O~-HuI@u?gh^vO@aKF<%+V z-wB_L$!JBo-M6_^naL~{+gLM{HNU0)d?-e-FPs*j%=i#+ab86}$D_c?BLyHq$Y|{m zM1rF$&$?8Tn4&A30cOPK-x>~q7*tI73e@E|0r4@uj6_`w%W@!BXxj2AbnFgaO4yP= z%kH)##ADK_uS;&?( zh8kILF?DGjlhc7j^i7;L%PN~cq|-yrih6t?91#}I466~+D#Sm^b-+LB0^YAl3$2xU zdIj3xb_sCkonftG2(n6*_w?V;!0Xy%8e8x983P-AqyX{rlmH|Yw@1s@b?qin%?}nR zpALunRVO>z!areSulUzk2EtfE1=ys9JqlLhd=qS`2=JEboE0it*)dSQjxHsZN6HJTkh9IOh6O#Idbzm5SKb)kYJ2P~ zFL;IW_PAEvF5A?tPL#VCh!7()hAIq=3M+=U8cU|L$;vzpJD|+d zH&#o5;g2n33gHm^A;YP5I$7{EEMcOH0-FzejmCbc>f^$~>JV^u2XLkO$#{a3Y#jz! zPcz7%D`OKV{GlVuwwU!`ae@7oEyO>JPCVWG{bWix+SokwH*9~YQWhXnO{^*H5tRaw z+4v(y96G)1&hG5d_r)e4a5b?dcY|_{oCZ~82k>Xu57COS?k;z$nQ^vP-`KRWSnV{k zp!Q{LGSy^i^F5}jH>EiGsBZjF?SQM~j6=GNumwGTqGk|IsTx^3+AJd}Y{gcFcv8Kg zWkg~*iF_w^941mO>{}v0=xWg*|XMyhI;3Ny|@-vNL`BypP}t zPQ<|r1|TEHnFm#G$`j8R`)Lu{dK7~avKdU;`?PVdggL9jS{QrAp_FMJa3uxMlWuhC znJp5M@}M;Q;gA@$)+F*+^v@LEM#9PXlObpu0z%Y@ucc<}G!3=PCJG@QpDperhumCVIQxEIa_^+@tm7g=#kuvzG~W zydAkVwf&zd<6JaFKt$ilJGRKVtV5?fy_F3fVkFU-B3KX)O51G%(TDBq(BfbnAcDmT zjJ^!hJhAOQ2ygi~vT76E=0ENGKrSf-DF)6GnX@F1W5UE#lp?VysW56UPf%$+%InND zPCd~M__%1KzKLsvHJKJ7(&6AFJyeFx&^n2wn6jMc(V zf2mLGPqjlG=?IZbiL~&qtxcry$agF4SEQSaHgZ;DO}}TIu1fl` TX
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Fundo do Evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Fundo da hora do evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Texto de Evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Fundo de data de Vista de Mês" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Marcador actual de Vista de Semana/Dia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Cor do Acento do rótulo de data" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Fundo do rotulo de data" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Fundo de data" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Fundo de hoje" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar por Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Um sistema de calendário com vistas de mês, semana, dia e agenda, widget de próximos eventos, categorias com códigos de cor, recorrência, e importar/exportar de .ics feeds." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Fundo de Lista de item (active/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Campo de introdução texto placeholder" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Cor de hoje" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "cor do crachá todo o dia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Sombra de imagem do Evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Cor padrão do evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Cor padrão do evento (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Todo day/multi-dia texto stub do evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Todo dia/multi-dia sombra de texto stub do evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Limite de Evento" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Texto do Botão" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Campo de introdução de texto" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Fundo de campo de introdução" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Limite de campo de introdução" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Limite de campo de introdução (foco)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Fundo de campo de introdução (Desactivado)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Rótulo de Campo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Fundo de lista dropdown" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Limite de lista dropdown" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Listar texto de item" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Listar item de texto (active/hover)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Novo tema activado. Visitar site" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Tema eliminado" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Gerir Temas" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Instalar Temas" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Actualizar Temas de Calendário" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendar Definições »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Tema actual de Calendário" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Pré-visualização do tema actual" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Temas de Calendário disponiveis" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Fundo do corpo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Cor de Texto" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Texto emboss" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Link(hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Fonte base" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Tamanho da fonte base" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Fundo da tabela" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Fundo do cabeçalho da tabela" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Texto de cabeçalho da tabela" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Cor primária da marca" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Fundo do Botão" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Limites do Botão" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Refrescando…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Recarregar" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Removendo…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Remover" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Eventos importados com sucesso:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Permitir comentários em eventos importados" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Mostrar mapa em eventos importados" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importar quaisquer tags/categorias providenciadas por feed, ainda os seleccionados acima" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Todos" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "No dia do mês" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "No dia da semana" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Em" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "Em" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Actualizar Definições" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "O tema activo está quebrado. Revertendo ao tema padrão." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Gerir Eventos" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Ver e editar todos os seus eventos." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Gerir Categorias de Eventos" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organize e atribua código de cores aos seus eventos." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Escolha seu Tema" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Mude o visual e o sentido." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Gerir Feeds do Calendário" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Subscrever a outros Calendários." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Editar definições de Calendário" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Faça deste Calendário o seu." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Hora-a-hora" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Duas vezes por dia" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Categorias de Evento:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Tag com" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Permitir comentários" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Mostrar Mapa" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Manter categorias e tags originais do evento" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Suporte" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Noticias Timely" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "ver todas as noticias" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Siga @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Data e hora do Evento" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Evento todo o dia" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Sem hora de fim" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Data/Hora de Inicio" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Data/Hora do Fim" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Fuso Horário" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Escolha o seu Fuso Horário" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Repetir" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Excluir" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Escolha uma regra para exclusão" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Bem-Vindo" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Publique o seu Evento" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Adicionar novo evento ao calendário." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Baseado em doações" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "O preço para o primeiro bilhete deste evento será retirado do campo de Custo acima." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Quantidade" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Incluir Taxa no Preço" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Adicionar Taxa de Serviço em cima do preço" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Incluir taxa de Serviço no preço" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Opções de pagamento" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Veifique" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Dinheiro" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Enviar uma factura" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "O seu timezone preferido" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Seleccione padrão de recorrencia:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Fim" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Terminando depois" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Por favor aguarde…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Aplicar" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Cancelar" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Event Calendar é uma
    nova maneira revolucionária de encontrar e partilhar eventos." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Detalhes da localização do evento" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Nome da avenida:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Endereço:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Introduzir Coordenadas" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Latitude" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Longitude:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite Ticketing" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Registar este evento com Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Sim" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Não" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Configurar o seu primeiro bilhete" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Para criar bilhetes múltiplos por evento, envie este formulário, e siga o link para Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Descrição" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Tipo" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Definir Preço" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefone:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Custo do evento e Bilhetes" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Descrição:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Recorrência de evento base" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Recorrência de eventos modificados" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Editar superior" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Eventos Modificados" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Editar:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Informações de Contacto de Organizador" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Nome de Contacto:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Não conseguimos encontrar um carregador adequado para nome de ficheiro com extensão '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Não foi possivel mover os seus temas centrais antigos wp-content/themes-ai1ec para wp-content/themes-ai1ec-obsolete porque a pasta wp-content não é editável. Por favor remova manualmente, os temas centrais antigos de wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Falha ao mover os seus temas centrais antigos dewp-content/themes-ai1ec/%s parawp-content/themes-ai1ec-obsolete/%s. Por favor remova manualmente os seus temas centrais antigos de wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Titulo:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Numero de eventos para mostrar:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Numero de dias para mostrar:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Limitar a:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Eventos com estas Categorias" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Não foram encontrados categorias" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Ou eventos com estes Tags" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Não foram encontrados Tags" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Mostrar Ver Calendário button" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Mostrar botões Inscrever " + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Ocultar este widget na página de calendário" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Todas %d semanas" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Mensalmente" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Todos os outros meses" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Todos %d meses" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Anualmente" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Todos os outros anos" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Todos %d anos" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "até %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "por %d ocorrências" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "para sempre" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "ERRO: Houve um erro ao ligar ao servidor, Por favor verifique se as configurações estão correctas." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "ERRO: Houve um erro armazenando robots.txt no servidor, o ficheiro não pode ser editado." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Você só tem um tema activado para este site neste momento. Visite o Admiistrador da Rede para activar ou instalar mais temas." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Você apenas tem um tema activado para este site neste momento. Visite o Administrador da rede para activar mais temas." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Você apenas tem um tema instalado neste momento. Pode escolher de entre vários temas grátis no directório do Timely Theme a qualquer momento: apenas clique a aba Instalar Temas acima." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Apenas o tema activo está disponível para si. Contacte o %s administrador para adicionar mais temas." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Activar “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Activar" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s by %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "OS ficheiros dos modelos estão localizados em %2$s. Os ficheiros de stylesheet estão localizados em %3$s. %4$s usa modelos de %5$s. Alterações efectuadas a modelos irão afectar ambos os temas." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Todos os ficheiros deste tema’s estão localizados em %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Evento Superior" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "evento" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Feed de Eventos" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Feed de Evento" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Todos os Eventos %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Todos os Eventos" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "em" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "e" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "em" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "do mês" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "em" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Diariamente" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Todos os outros dias" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Todos %d dias" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Semanalmente" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Todas as outras semanas" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Personalizar..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Inserir fonte(s) personalizado(s)" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Comprimento" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "Calendário de Eventos All-in-One" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Eventos" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Evento" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Adicionar Novo" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Adicionar Novo Evento" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Editar Evento" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Novo Evento" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Ver Evento" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Procurar Eventos" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Não foram encontrados Eventos" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Não foram encontrados Eventos no Lixo" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtrar por ID de artigo:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtrar por IDs de artigo (separar IDs por virgulas):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Limitar numero de eventos por página" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Aviso:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Actualmente não é suportado embutir mais do que um calendário na mesma página. Não tente embutir o calendário via shortcode numa página onde já existe um calendário." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Vista de Dia:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Vista de Agenda:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Outras vistas:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Vista Padrão conforme configurações:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Formulário Geral:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Opcional." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Adicione opções para mostrar um calendário filtrado. (Pode encontrar IDs de categoria e tag inspeccionando o URL da sua página de calendário filtrado.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtrar por categoria de evento nome/slug:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Férias" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Ciclos Lunares" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "zodiaco-data-variedade" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtrar por nomes/slugs de categoria de evento (separar nomes por virgula):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtrar por ID de categoria de evento:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtrar por IDs de categoria de evento (separa IDs por virgulas):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtrar por nome/slug de tag de evento:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "truques e dicas" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "escrita criativa" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "artes performativas" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtrar por nomes/slugs de tag de evento (separar nomes por virgulas):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtrar por ID de tag de evento" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtrar por IDs de tag de evento (sparar IDs por virgulas):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "All-in-One Event Calendar foi desativado devido a um erro. " + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Tente reativar o plugin" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Apresente detalhe de erros" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Escolha uma data usando o calendário" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Tags (opcional)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Verifique outra vez" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Cache de modelo não é editável" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Cache de modelo é editável" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Verificando..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Relatório de Desempenho" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Ver" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "-Auto.criar Nova Página - " + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Activado" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Padrão" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobile" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Embutir o calendário utilizando um shortcode" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Inserir um destes shortcodes no corpo da sua página para embutir o calendário em qualquer página do WordPress:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Vista de Mês:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Vista de Semana:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "O ficheiro LESS compilou correctamente mas houve um erro ao guardar o ficheiro CSS gerado à persistencia." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Houve um erro ao compilar CSS. A mensagem retornada foi: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Opções de tema foram redefinidas com sucesso para os valores padrão. Visitar site" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "As opções de tema foram actualizados com sucesso Visitar site" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "O seu CSS está sendo compilado em todos os pedidos, o que causa um lento desempenho do seu calendário.Ocorreu o seguinte erro: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Colunas de data na tabela %s tem diferentes tipos." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Actualização da base de dados falhou. Por favor certifique, que o utilizador da base de dados, defenido em wp-config.php tem permissões, para fazer alterações (ALTER TABLE) na base de dados." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Erro encontrado: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Por favor seleccionar fuso horário do site em %s Timezone dropdown menu." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Fuso Horário \"UTC%+d\" não foi reconhecido. Por favor %suse um nome valid%s de fuso horário, até lá, os eventos irão ser criados no fuso horário UTC." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Fuso horário seleccionado \"UTC%+d\" será tratado como %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Deslocamento Manual" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Escolha o seu fuso horário" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "O plugin foi instalado, mas não foi configurado. Por favor aceda como Administrador para o configurar." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "O add-on \"%s\" foi desativado devido a um erro." + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Quer manter os eventos importados do calendário ou removê-los?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Removendo ICS Feed" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Manter Eventos" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Remover Eventos" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "%d eventos Apagados" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed apagado" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Por favor, tente validar que é um humano novamente." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "Existiu um erro ao ler a informação de validação de humano. Por favor, tente novamente." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "Chave pública reCAPTCHA: " + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "Chave privada reCAPTCHA: " + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Verificação de humano" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Carregando reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Clonar" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Fazer nova cópia de evento" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Copiar para novo rascunho" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Clonar para rascunho" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    O evento%s foi clonado com sucesso. Editar evento clonado

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Grátis" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Comprar Bilhetes" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Editar esta Ocorrência (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Este post foi replicado de outro site com calendário." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Ver o original" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Imagem de categoria" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Registar Agora" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Website de Evento" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "@" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "_" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", e" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Outro processo de importação em progresso. Por favor tente mais tarde." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Importado %s evento" +msgstr[1] "Importados %s eventos" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "ICS feed ID inválido" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Categorias (opcional)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Quando:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Onde:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Ver todos os eventos" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Clique para ver mapa" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Ver mapa em tamanho grande" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Evento actualizado. Ver evento" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Campo personalizado actualizado." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Campo personalizado eliminado." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Evento actualizado." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Evento restaurado para revisão de %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Evento Publicado. Ver evento" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Evento Guardado." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Evento enviado Pré-Visualizar Evento" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Evento agendado por: %1$s. Pré-Visualizar Evento" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Rascunho de Evento actualizado. Pré-Visualizar Evento" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Adicionar ao Calendário" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Custo:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Contacto:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Categorias:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Tags:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Revelar dia completo" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Todo o dia" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Agora:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Semana de %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Eventos Futuros" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Listar eventos futuros em vista de Agenda" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Eventos" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Não existem eventos futuros agendados" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "todo o dia" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Ver Calendário" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Adicionar" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Inscrever em calendário filtrado" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Inscrever" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Obtém um calendário Timely" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Adicionar ao Calendário Timely" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Adicionar ao Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Adicionar ao Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Adicionar ao Calendário da Apple" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Adicionar a outro calendário" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Copie este URL para o seu próprio calendário Timely ou clique para adicionar o seu calendário rich-text" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Subscrever este calendário no seu Calendário Google" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Subscrever este calendário no MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Subscrever este calendário no Calendário Apple/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Subscrever este calendário num outro calendário plain-text" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Limpar filtro de categoria" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Categorias" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Limpar filtro de tag" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Tags" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Recolher Tudo" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Expandir Tudo" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Não existem eventos futuros para apresentar neste momento." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Ler Mais" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Bilhetes" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Criador de Widget" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Criador de Widget" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Utilize esta ferramenta para gerar código que pode ser adicionado a um website externo para embeber novos calendários e widgets." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Atenção!

    Estes widgets foram desenhados para serem embebidos em sites externos apenas e podem causar conflitos se usados dentro do mesmo site Wordpress.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Utilize Apresentação > Widgets para adicionar um widget de eventos ao seu site WordPress site da mesma forma que faria com qualquer outro widget, ou utilize shortcodes para embeber o calendário completo.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Houve um erro ao carregar o calendário. Por favor contactar o administrador do site e informe-o para configurar as vistas de calendário." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Guardar Definições" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Se o formulário abaixo não estiver a funcionar por favor siga este link. " + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Opções do Tema" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Opções de Tema de Calendário" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Opções de Tema de Calendário" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Geral" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabelas" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Botões" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formulários" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Calendário Geral" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Vista mês/semana/dia" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Vista de Agenda" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Guardar Opções" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Redefinir para Padrão" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: Temas" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Ver Eventos" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Adicionar/Editar Eventos" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Avançado" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Definições Avançadas" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Modelos de Email" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Serviços Externos" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Relatório de Cache" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Registar" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "Email:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "quarto" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Domingo" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Segunda-feira" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Terça-Feira" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Quarta-feira" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Quinta-feira" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Sexta-feira" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Sábado" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "dia" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "dia de semana" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "dia de fim-de-semana" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "ano(s)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Definições" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organize Eventos" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Definições" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Definições" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Definições Gerais" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "primeiro" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "segundo" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "terceiro" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Subscrições de Feed" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Cor" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Imagem" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Cor de Categoria" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Eventos nesta categoria serão identificados por esta cor" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Imagem de Categoria" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Adicionar Imagem" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Remover Imagem" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Atribuir uma imagem opcional à categoria. Tamanho recomendado: quadrado, mínimo 400×400 pixels." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "vezes" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Regra de recorrência não pode ser vazio." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Regra de recorrência não foi introduzido." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Nunca" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Depois" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Na data" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "dia(s)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "semana(s)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "ultimo" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "mês(es)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Link CSS na secção <head> quando cache do ficheiro não está disponivel." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Utilize esta opção se cache do ficheiro estiver indisponível e se preferir servir o CSS como um link ao invés de ter um output em linha." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Actualrobots.txt neste site" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Publique, promova e partilhe meus eventos marcada como Publico na rede da Timely . (Saiba Mais »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Cache do modelo melhora o desempenho do site" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Detalhes do Evento" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Configurar a imagem do banner" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Remover a imagem do banner" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Add-ons para todos All in One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Este add-ons aumenta a funcionalidade de All-in-One Event Calendar." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Ocorreu um erro ao extrair a lista de extensões no servidor. Por favor tente mais tarde." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Autor" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Data do Artigo" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Data/Hora do Evento" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Mostrar Tudo" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Rigorosa compatibilidade na filtragem de conteúdos" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "Ocultar imagem de destaque da páginas de detalhes do evento" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Seleccione este opção se o seu tema já mostra a imagem de destaque de cada post." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Introduzir datas neste formato" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Padrão (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Pontuado (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Utilize tempo no formato 24 nos seleccionadores de tempo" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Desactivar função autocompletar endereço " + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Utilize a região configurada (WordPress locale) para ignorar a função de autocompletar endereço." + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr " Mostrar o antigo botãoPublique Seu Evento por cima do calendário para utilizadores previligiados" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Mover calendário para este elemento DOM" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Salte in_the_loop() verificar que proteje contra multiplos calendários output" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "tente activar esta opção se o seu calendário não aparece na página de calendário. è necessário para compatibilidade com um pequeno numero de temas que chama the_content() de fora do Loop. Caso contrário deixe desactivado." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Desactivar compressão gzip" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Utilize a renderização do frontend" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Renderizar a vista do calendário no cliente em vez de no servidor; pode melhorar a performance." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Para limpar, pressione ⌘/CTRL e clique na selecção." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Data padrão de inicio de calendário (opcional)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Páginas de agenda mostram no máximo" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Vista de Semana/Dia começa em" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Vista de Semana/Dia termina em" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Word-wrap topo de eventos em vista de Mês" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Só se aplica a eventos que se estendem por um único dia." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Manter todos os eventos expandidos na vista de agenda" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Mostrar ano nos rótulos de data do calendário" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Mostrar localização nos títulos dos eventos nas vistas de calendário" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Excluir eventos dos resultados de pesquisa" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Ocultar botões Inscrever/Adicionar a calendário em calendário e vistas de eventos únicos " + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Oculta o botão Obtém um calendário Timely " + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Ocultar Google Maps até ser clicado" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "Fixar filtro do menu no topo da janela quando rolar para fora de vista" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Apenas aplicável quando visualizar o calendário pela primeira vez encontrado nesta página." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Fixar deslocamento da barra de filtros na vertical por" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Telas amplas apenas (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Tablets apenas (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Telefones Apenas (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Editar “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Evento Base" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Nome" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Página de Calendário" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Semana começa em" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Vistas disponiveis" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "Agenda" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Dia" +msgstr[1] "Dias" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Mês" +msgstr[1] "Meses" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Semana" +msgstr[1] "Semanas" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "FusoHorário" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Filtros pré-selecionados de calendário" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Algumas coisa de errado aconteceu quando enquanto procurava eventos,
    O estado do pedido é: %STATUS%
    O error apresentado foi: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "A data final não pode ser anterior à data de inicio" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Para vista de semana ou dia, tem de selecionar um intervalo de, pelo menos, 6 horas" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Editar" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Por favor insira um URL válido de iCalendar." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Por favor insira um endereço de email válido" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Escolher Imagem" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "O valor introduzido não é um comprimento válido de CSS" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Tem a certeza que pretende redefinir as suas opções de tema para os valores padrão?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Por favor introduza uma latitude válida. Uma latitude válida situa-se entre +90 e -90" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Por favor insira uma longitude válida. Uma longitude válida situa-se entre +180 e -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Quando a caixa \"Introduzir coordenadas\" está habilitada, \"Latitude\" é um campo obrigatório." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Quando a caixa \"Introduzir coordenadas\" está habilitada, \"Longitude\" é um campo obrigatório." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Por favor tenha em atenção que os URLs devem começar com \"http://\" ou \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Carregando…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Visualizar" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Carregando a visualização " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "add-ons" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "O tema do seu calendário activo não foi correctamente inicializado. O tema padrão foi activado no seu lugar. Por favor visite %s e tente reactivar o seu tema manualmente." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Temas de Calendário" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "A sua base de dados está corrompida. Provavelmente actualizações anteriores falharam. Por favor restaure as tabelas do All-in-One Event Calendar de um backup e tente novamente.
    Os seguintes erros foram encontrados:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Deve escolher a página do Calendário antes de usar o Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Este feed já está sendo importado" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ro_RO.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ro_RO.mo new file mode 100644 index 0000000000000000000000000000000000000000..ee8056267e7e33eef005dadc78aee578055a5194 GIT binary patch literal 57595 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

    RvsXdV#P!s(#n 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ro_RO.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ro_RO.po new file mode 100644 index 0000000..b7bfbb7 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ro_RO.po @@ -0,0 +1,3497 @@ +# Translation of 2.3 in Romanian +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2017-11-16 20:02:48+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "Mai multe specificații" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "

    " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "Lipsă date" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "nelimitat" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "Tip de calendar" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "Turism" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "Media" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "Educație" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "Local/Afacere" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "Artist" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "Biserică/Spiritualitate" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "Asociație/Grup" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "Altele" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "Echipa Time.ly" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "info@time.ly" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "Bilete Time.ly" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "Convertește ora și data evenimentului la fusul orar al calendarului" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "Actualizează fluxul" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "Găsește evenimente similare:" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "Localizat în" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "Caută" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "evenimente găsite" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "Actualizează setările evenimentelor importate in fila “Fluxurile mele”" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "Hartă" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "Ambele" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "Listă" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "Niciun eveniment găsit." + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "Te rugăm să modifici criteriile de căutare si să încerci din nou." + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "Importă" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "Se importă" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "Fluxurile mele" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "Eveniment importat" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "Descoperă evenimente" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "Eveniment importat cu succes." + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "Informație" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "Deschis pentru vânzare" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "Nu s-a putut importa fluxul" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "Nu s-au putut accesa datele fluxului" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "Nu s-a putut abona la flux" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "Nu s-a putut dezabona de la flux" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "Vânzare încheiată" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "Anulat" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr ", email: " + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "PayPal" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "Valută preferata pentru bilete:" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "Dolar SUA" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "Dolar canadian" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "Dolar australian" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "Real brazilian" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "Coroană cehă" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "Coroană daneză" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "Euro" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "Dolar Hong Kong " + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "Forint maghiar" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "Yen japonez" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "Peso mexican" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "Coroană norvegiană" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "Dolar neo-zeelandez" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "Peso philippinez" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "Zlot polonez" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "Liră sterlină" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "Rublă rusească" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "Dolar singaporez" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "Coroană suedeză" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "Franc elvețian" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "Eveniment gratuit" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "Link pentru înregistrare:" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "Ghid" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "Video" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Fundalul evenimentului" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Fundalul orei evenimentului" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Textul evenimentului" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Fundalul datei în vederea lunară" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Marcator pentru prezent în vederea zilnică/săptămânală" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Culoare accentuare etichetă dată" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Fundal etichetă dată" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Fundal dată" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Fundalul de astăzi" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar by Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Un sistem de calendar cu vedere lunară, săptămânală, zilnică, agendă, widget pentru evenimente viitoare, categorii codate prin culoare, recurență și importare/exportare de feed-uri .ics." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Fundalul elementului din listă (activ/când mouse-ul este deasupra) " + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Culoarea zilei de Astăzi" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Culoare implicită eveniment (când cursorul mouse-ului se află deasupra)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Text cotor pentru eveniment care cuprinde o zi întreagă sau mai multe zile" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Umbra textului cotorului pentru eveniment care cuprinde o zi întreagă sau mai multe zile" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Marginea evenimentului" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Text buton" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Text câmp de introducere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Fundal câmp de introducere" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Textul elementului din listă" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Textul elementului din listă (activ/când mouse-ul este deasupra)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Temă nouă activată. Vizitați site-ul" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Temă ștearsă." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Administrați Teme" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Instalați Teme" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Actualizează Temele de Calendar" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "Setările All-in-One Event Calendar »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Tema de Calendar curentă" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Previzualizarea temei curente" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Teme de Calendar disponibile" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Fundalul corpului" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Culoarea textului" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Evidențiere text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Link (când mouse-ul este deasupra)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Font de bază" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Dimensiunea de bază a fontului" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Fundal de tabel" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Fundal antet tabel" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Text antet tabel" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Culoare primară marcă (brand)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Fundal buton" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Margine buton" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Se împrospătează…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Împrospătează" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Se elimină…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Elimină" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Evenimente importate cu succes:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Permiteți comentarii la evenimentele importate" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Arătați hartă la evenimentele importate" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importă orice etichete/categorii furnizate de feed, pe lângă cele selectate mai sus" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Date personalizate:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "La fiecare" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "Pe ziua lunii" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "Pe ziua săptămânii" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Pe" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "În" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Actualizează Setări" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Tema activă este stricată. Se revine la tema implicită." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "A fost activată o temă nouă. Această temă suportă widget-uri, vă rugăm să vizitați ecranul setări pentru widget-uri ca să le configurați." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Administrează evenimentele" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Vizualizați și editați toate evenimentele dvoastră." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Administrează categoriile de evenimente" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organizați și codați prin culoare evenimentele dvoastră." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Alegeți Tema Dvoastră" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Modificați aspectul și senzația." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Administrează Calendar Feeds" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Abonați-vă la alte calendare." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Editați setările Calendarului" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Faceți acest calendar unul personal al dvoastră." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "În fiecare oră" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "De două ori pe zi" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Categorii de evenimente:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Etichetați cu" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Permiteți comentarii" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Arată harta" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Păstrați categoriile și etichetele originale ale evenimentelor" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "La împrospătare, păstrează evenimentele importate anterior care lipsesc din feed" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Suport" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Știri Timely" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "vizualizează toate știrile" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Urmează @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Data și ora evenimentului" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Eveniment pentru întreaga zi" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Fără oră de sfârșit" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Data / ora de început" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Data / ora de sfârșit" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Fus orar" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Alegeți fusul orar al dvoastră" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Repetă" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Exclude" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Alegeți o regulă de excludere" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Bun-venit" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Postați evenimentul dvoastră" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Adăugați un eveniment nou la calendar." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Pe bază de donație" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Cantitate" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Includeți Taxă în Preț" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Adăugați Taxa de Servicii peste preț" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Includeți taxa de servicii în preț" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Opţiuni de achitare" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Verificaţi" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "În Numerar" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Trimite o Factură" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Fusul orar preferat de dvoastră" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Selectați tiparul de recurență:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Personalizat" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Sfârșit" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Se termină după" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Vă rugăm să așteptați…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Aplică" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Renunță" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "All-in-One Event Calendar de la Timely este
    un mod nou revoluționar de a găsi și împărtăși evenimente." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "Statut:" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Datele localizării evenimentului" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Numele locației:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adresă:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Coordonate de Intrare" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Latitudine:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Longitudine:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Arată Harta" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Da" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Nu" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Configurarea primului bilet al dvoastră" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Descriere" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Tipul" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Stabiliți Preț" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefon:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "Link site:" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Costul evenimentului şi Bilete" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "Înregistrează-te pe Timely Network" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Descriere:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "(Opțional)" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "Preț:" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "Limite:" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "Aceste câmpuri sunt obligatorii." + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "Cantitate:" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "Disponibil:" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "Imediat" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "De la:" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "Până la:" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "Nu, mulțumesc" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "Ok, sigur!" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "Te rugăm să oferi un feedback" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "Mesaj:" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "Nume:" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "E-mail invalid." + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "Link site:" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "Link site invalid." + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "Îți mulțumim pentru că ești clientul nostru," + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "Trimitere..." + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "Trimite mesaj" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Eveniment recurent de bază" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Eveniment recurent modificat" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Editaţi părinte:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Evenimente modificate" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Editare:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Datele de contact ale organizatorului" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Nume de contact:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Nu am putut găsi un încărcător potrivit pentru fișierul cu extensia '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "Tema dvoastră de calendar a fost schimbată cu Vortex din cauza unei probleme de randare. Pentru mai multe informații, vă rugăm să activați modul debug prin adăugarea acestei linii în fișierul wp-config.php din Wordpress:
    define( 'AI1EC_DEBUG', true );
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Nu s-au putut muta vechile teme de bază din wp-content/themes-ai1ec la wp-content/themes-ai1ec-obsolete din cauză că folderul wp-content nu este inscripțiobil. Vă rugăm să eliminați manual vechile teme de bază din wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "S-a eșuat în a se muta vechile teme de bază din wp-content/themes-ai1ec/%s la wp-content/themes-ai1ec-obsolete/%s. Vă rugăm să eliminați manual vechile teme de bază din wp-content/themes-ai1ec/%s. " + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "Calendarul este dezactivat temporar din cauza unei erori de randare. Vă rugăm să reîncărcați pagina." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Titlu:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Numărul evenimentelor de afișat:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Numărul de zile de afișat:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Limitare la:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Evenimente cu aceste Categorii" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Nu au fost găsite categorii." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Sau evenimente cu aceste Etichete" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Nu au fost găsite etichete." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Afișați butonul Vizualizaţi Calendarul" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Afișați butoanele Abonare" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Ascunde acest widget pe pagina de calendar" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "Îți place All-in-One Event Calendar?" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "Nu tocmai" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "Da!" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "La fiecare %d săptămâni" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Lunar" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "La fiecare două luni" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "La fiecare %d luni" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Anual" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "La fiecare doi ani" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "La fiecare %d ani" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "până la %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "de %d ori" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "întotdeauna" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "EROARE: A apărut o eroare la conectarea cu serverul. Vă rugăm să verificați dacă setările sunt corecte." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "EROARE: A apărut o eroare cu stocarea fișierului robots.txt pe server; fișierul nu a putut fi scris." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Aveţi numai o temă activată pentru acest site în acest moment. Vizitaţi administratorul de rețea pentru a activa sau instala mai multe teme." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Dvs aveţi, la moment, numai o temă activată pentru acest site. Visitaţi Reţeaua Admin pentru Activare mai multor teme." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Aveţi numai o temă instalată în acest moment. Puteți alege din multe teme gratuite în Directorul de Teme Timely la orice moment: doar faceți click pe fila Instalați Teme de mai sus." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Numai tema activă este accesibilă pentru Dvs. Contactaţi %s administratorul pentru a adăuga mai multe teme." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Activaţi “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Activaţi" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s de %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Fişierele şablonului sunt localizate în %2$s. Fişierele de stil sunt localizate în %3$s. %4$s utilizează şablonurile din %5$s. Schimbările efectuate şablonurilor vor afecta ambele teme." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Toate fișierele acestei teme sunt localizate in %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Eveniment părinte" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "event" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Categorii" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Categorie" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organizează" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Etichete" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Etichetă" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Feed-uri de Evenimente" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Feed de Evenimente" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Toate Evenimentele %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Toate Evenimentele" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "-" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "și" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "-" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "a lunii" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "pe" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Zilnic" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "La fiecare două zile" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "La fiecare %d zile" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Săptămânal" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "La fiecare două săptămâni" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Personalizat..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Introduceţi font(urile) personalizate" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Lungime" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "Am înțeles - închide aceasta" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Evenimente" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Eveniment" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Adăugați Nou" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Adauga Eveniment Nou" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Editați Eveniment" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Eveniment Nou" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Vizualizați Eveniment" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Caută Evenimente" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Niciun Eveniment găsit" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "În coşul de gunoi nu au fost găsite Evenimente" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtrați după ID-ul postării:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtrați după ID-urile postării (separați ID-urile prin virgulă):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Limitează numărul de evenimente pe pagină:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Avertisment:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "În prezent nu se pot încorpora mai mult de un calendar pe aceeași pagină. Nu încercați să încorporați calendarul prin cod-scurtătură pe o pagină care deja afișează calendarul." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "Bilete:" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Vizualizare zilnică:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Vizualizare ca Agendă:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Altă vizualizare:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Vizualizarea implicită după setări:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Forma generală:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Opţional." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Adaugați opțiuni pentru a afișa un calendar filtrat. (Puteți găsi identificatorii (ID) de categorie și de etichetă inspectând URL-ul paginii calendarului dvoastră filtrat.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtrați după numele/slug-ul categoriei evenimentului:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Sărbători" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Cicluri Lunare" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "intervale-data-zodiac" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtrați după numele/slug-ul categoriei evenimentului (separați numele prin virgulă):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtrați evenimentele după identificatorul (ID-ul) categoriei:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtrați evenimentele după identificatorii (ID-urile) categoriilor (separaţi ID-urile prin virgulă):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtrați evenimentele după numele/slug-ul etichetei:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "ponturi" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "scriere creativă" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "performare artistică" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtrați evenimentele după numele/slug-ul etichetei (separați numele prin virgulă):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtrați evenimentele după ID-ul tag-ului:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtrați evenimentele după ID-urile tag-urilor (separaţi ID-urile prin virgulă):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "All-in-One Event Calendar a fost dezactivat din cauza unei erori:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Încercați să reactivați plugin-ul" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Schimbați dacă să afișeze sau nu detalii despre eroare" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Detalii despre eroare:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Alegeți o dată utilizând calendarul" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Etichete (opţional)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Verificați din nou" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Cache-ul șabloanelor nu are permisiuni de scriere" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Cache-ul şabloanelor are permisiuni de scriere" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Se verifică..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Raport de performanță" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Vizualizare" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Creaţi Automat Pagină Nouă -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Activat" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Implicit" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobil" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Încorporați calendarul folosind un cod-scurtătură" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Introduceți unul din aceste coduri-scurtătură în corpul paginii dvoastră pentru a încorpora calendarul în orice pagină WordPress:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Vizualizare lunară:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Vizualizare săptămânală:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Fișierul LESS a fost compilat corect, dar a apărut o eroare în timp ce se salva în mod persistent fișierul CSS generat." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    A apărut o eroare în timpul compilării CSS. Mesajul întors a fost: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Opţiunile temei au fost cu succes resetate la cele standarte. Vizitaţi site-ul" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Opţiunile temei au fost actualizate cu succes. Vizitaţi site-ul" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "CSS-ul dvs este compilat la fiecare solicitare, ceea ce determină calendarul să funcționeze încet. Următoarea eroare a apărut: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Coloanele de dată din tabelul %s sunt de tipuri diferite." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Actualizarea bazei de date a eșuat. Vă rugăm să vă asigurați că utilizatorul bazei de date, definit în wp-config.php are permisiunile pentru a face modificări (MODIFICARE TABEL) la baza de date." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "A apărut o eroare: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Vă rog selectaţi fusul orar al site-ului în meniul %s Fus orar." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Fusul orar „UTC%+d” nu este recunoscut. Vă rugăm să %suse folosiți nume de fus orar valid%s; până atunci evenimentele vor fi create în fusul orar UTC." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Fusul orar „UTC%+d” selectat va fi tratat ca %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Decalaj manual" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Alegeți fusul orar al dvoastră" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Pluginul a fost instalat, dar nu a fost configurat. Vă rugăm să vă logaţi ca Administrator pentru a-l configura." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "Extensia %s trebuie actualizată cel puțin la versiunea %s pentru a menține compatibilitatea cu calendarul de bază." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "Extensia \"%s\" a fost dezactivată din cauza unei erori:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Doriți să păstrați evenimentele importate din calendar sau să le eliminați?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Se elimină feed ICS" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Păstrează evenimentele" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Șterge evenimente" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Au fost șterse %d evenimente" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed șters" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Vă rugăm să încercați din nou să verificați că sunteți persoană umană." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "A fost o eroare în citirea datelor privind verificarea faptului că sunteți o persoană. Vă rugăm să reîncercați." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "Cheia publică noCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "Cheia privată noCAPTCHA:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Verificarea faptului că sunteți o persoană" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Se încarcă reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Clonaţi" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Faceţi o copie nouă a evenimentului" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Copiați într-o nouă schiță" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Clonați în Schiță" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Evenimentul%s a fost clonat cu succes. Editaţi evenimentul clonat

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Ați activat Randarea la nivel de client (frontend) și folosiți o temă personalizată de calendar. Dacă tema dvoastră nu suportă Randarea la nivel de client, calendarul dvoastră s-ar putea să nu funcționeze corect." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "Bilete:" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Gratuit" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Cumpărați Bilet" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Această postare a fost replicată după feed-ul de evenimente (calendar feed) al altui site." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Vizualizați originalul" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Imagine Categorie" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Inregistrați-vă acum" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Website Eveniment" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "@" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", și" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Un alt proces de importare este în desfășurare. Vă rugăm să încercați din nou mai târziu." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "%s eveniment importat" +msgstr[1] "%s evenimente importate" +msgstr[2] "%s evenimente importate" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Identificator (ID) pentru feed ICS invalid" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Categorii (optional)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Când:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Unde:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "Calendar" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Vizualizează toate evenimentele" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Click pentru a vizualiza harta" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Vizualizați harta întreagă" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Eveniment actualizat. Vizualizați eveniment" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Câmp personalizat actualizat." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Câmp personalizat șters." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Eveniment actualizat." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Eveniment restaurat la revizia din %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Eveniment publicat. Vizualizați eveniment" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Eveniment salvat." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Eveniment trimis. Previzualizare evniment" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Eveniment programat pentru: %1$s. Previzualizați evenimentul" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "j M, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Schiță a evenimentului actualizată Previzualizează eveniment" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Adaugă la Calendar" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Cost: " + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Contact:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Categorii:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Etichete:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Arată întreaga zi" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Întreaga zi" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Acum:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Săptămâna %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Evenimente Viitoare" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Afișează listă cu evenimentele viitoare în vederea tip Agendă" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Alegeți cum să fie limitate evenimentele care urmează în viitor" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Evenimente" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Zile" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Numărul de evenimente de afișat" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Numărul de zile de afișat" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Arată evenimentele filtrate după următoarele etichete/categorii" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Arată butonul de abonare în widget" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Nu există evenimente în viitorul apropiat." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "toata ziua" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Vezi Calendar" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Adaugă" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Abonează-te la calendarul filtrat" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Abonează-te" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Obține un Calendar Timely" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Adaugă la Timely Calendar" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Adaugă la Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Adaugă la Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Adaugă la Apple Calendar" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Adaugă la alt calendar" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Copiați acest URL pentru calendarul dvoastră propriu Timely sau faceți click pentru a adăuga la calendarul dvoastră rich-text (text îmbogățit)" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Abonează-te la acest calendar prin Google Calendar al dvoastră" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Abonează-te la acest calendar în MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Abonați-vă la acest calendar în Apple Calendar/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Abonați-vă la acest calendar în alt calendar de text simplu" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Șterge filtrul de categorie" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Categorii" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Șterge filtrul dupa etichetă" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Etichete" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Restrânge Tot" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Extinde Tot" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "La acest moment nu sunt evenimente viitoare de afișat." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Citește mai mult" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "Vânzări" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "Cec" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "Salvează modificările" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "Dată" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "Eveniment" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "Cumpărător" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Bilete" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "Total" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "Deconectează-te" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Creator de Widget" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Creator de Widget" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Folosiți acest intrument pentru a genera snippet-uri de cod pe care să le adăugați la un site extern ca să încorporați noi calendare și widget-uri." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    Atenție!

    Aceste widget-uri sunt proiectate să fie încorporate doar în site-uri externe și pot cauza conflicte dacă sunt folosite în același site WordPress.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Folosiți Aspect > Widget-uri ca să adăugați widget-uri de evenimente la site-ul dvoastră Wordpress, la fel cum ați face pentru orice alt widget, sau folosiți shortcodes (coduri-scurtătură) pentru a încorpora calendarul complet.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Lipiți acest cod pe site-ul dvoastră:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Acest cod se va actualiza pentru a reflecta modificările făcute setărilor. Modificarea setărilor nu va afecta widget-urile pe care le-ați încorporat anterior." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "A apărut o eroare la încărcarea calendarului. Vă rugăm să contactați administratorul site-ului și să îl informați pentru a configura vederile calendarului." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Calendarul nu a putut inițializa vederea %s și a revenit la vederea Agendă. Vă rugăm să verificați dacă aveți instalate ultimele versiuni ale extensiilor pentru calendar." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "Număr de telefon:" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "Înregistrează-te" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "Conectează-te" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Salvați opțiunile" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Dacă formularul de mai jos nu funcționează, vă rugăm să accesați acest link." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Opțiunile Temei" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Opțiunile Temei de Calendar" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Opțiunile Temei de Calendar" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "General" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabele" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Butoane" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formulare" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Calendar general" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Vizualizare lunară/săptămânală/zilnică" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Vizualizare tip Agendă" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Salvați Opțiunile" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Revenire la valori implicite" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: Teme" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Vizualizare de evenimente" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Adăugare/Editare de evenimente" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Avansat" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Opțiuni avansate" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Coduri-scurtătură" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Șabloane de Email" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Servicii externe" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Raport de Cache" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "Acest câmp este obligatoriu." + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Înregistrează-te" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "Conectează-te" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "Deconectează-te" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "Ascunde formular" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "Arată formular:" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "Nume complet:" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "Email:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "Parolă:" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "Confirmă parola:" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "al patrulea" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Duminică" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Luni" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Marți" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Miercuri" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Joi" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Vineri" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Sâmbătă" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "zi" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "ziua săptămânii" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "zi de weekend" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "an(i)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Setări" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "Verifică pentru actualizări" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organizează Evenimente" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Setări" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Setări" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Opțiuni Generale" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "primul" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "al doilea" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "al treilea" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Culoare" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Imagine" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Culoarea Categoriei" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Evenimentele din această categorie vor fi identificate prin această culoare" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Imaginea categoriei" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Adăugați imagine" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Elimină imaginea" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Atribuie o imagine opțională categoriei. Dimensiuni recomandate: pătrat, minim 400×400 pixeli." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "ori" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Regula de recurență nu poate fi goală." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Regula de recurență nu a fost furnizată." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Niciodată" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "După" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Pe data de" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "zi(zile)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "săptămână(i)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "ultimul" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "lună(luni)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Pune link către CSS în secțiunea <head> când nu este disponibil cache al fișierelor." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Utilizați această opțiune dacă fișierul cache este indisponibil și ați prefera mai degrabă să se servească CSS ca un link decât să fie redat în linie (inline)." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Fișierul actual robots.txt de pe acest site" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Publicați, promovați și împărtășiți evenimentele mele marcate ca fiind publice în rețeaua Timely. (Mai mult »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Cache-ul șabloanelor îmbunătățește performanța site-ului" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "Afișează evenimentele în fusul orar al calendarului" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Detalii despre Eveniment" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Stabilește imaginea de poster" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Elimină imaginea de poster" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Extensii pentru All In One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Aceste extensii extind funcționalitatea All-in-One Event Calendar." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "A fost o eroare la obținerea listei de extensii de la server. Vă rugăm să reîncercați mai târziu." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Autor" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Data postării" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Data/ora evenimentului" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "Tipuri de bilete" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Arată tot" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "Afișează toți autorii" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Compatibilitate strictă la filtrarea conținutului " + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Ascunde imaginea recomandată de la detaliile paginii de evenimente" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Selectați această opțiune dacă tema dvoastră deja afișează imaginea reprezentativă (featured) a fiecărei postări." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Introduceţi datele în acest format" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Standard (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "Statele Unite (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Punctat (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Folosiți ora în format de 24 ore la alegerea orei" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Dezactivați funcția de autocompletare a adresei" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Folosiți regiunea configurată (localizarea WordPress) pentru a influența funcția de autocompletare a adresei" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Afișați vechiul buton Postați Evenimentele Dvoastră deasupra calendarului pentru utilizatorii privilegiați" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Mută calendarul în acest element DOM" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Omiteți verificarea in_the_loop() care protejează de afișarea multiplă a calendarului" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Încercați să activați această opțiune în cazul în care calendarul nu apare pe pagina de calendar. Aceasta este necesară pentru compatibilitate cu un număr mic de teme care apelează the_content() din interiorul The Loop. Altfel, lăsați-o dezactivată." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Dezactivaţi compresia gzip." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Folosește redarea la nivel de client („frontend”)." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Creează vizualizările calendarului la nivel de client, nu pe server; aceasta poate îmbunătăți performanța." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Pentru a șterge, țineți ⌘CTRL şi faceţi click selecţie." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Data implicită de început a calendarului (opţional)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Paginile Agendă vor arăta maxim" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Vizualizarea săptămânală/zilnică începe cu" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Vizualizarea săptămânală/zilnică se termină cu " + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Se aplică doar la evenimentele care se întind pe o singură zi." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Menține toate evenimentele desfășurate în modul de vizualizare Agendă" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Afișează anul în etichetele cu data calendarului" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Afișează locația în titlurile evenimentelor în vizualizarea calendarului" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Excludeţi evenimentele din rezultatele căutării" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Ascundeţi butoanele Abonare/Adăugaţi la Calendar din calendar şi din vizualizarea evenimentului singular" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Ascunde butonul Obține un Calendar Timely" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Ascunde Harta Google până este dat click" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "Atașați meniul de filtrare la partea de sus a ferestrei atunci când pagina se derulează" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Se aplică doar primului calendar vizibil găsit pe pagină." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Decalează vertical bara de filtrare atașată cu" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Numai ecrane late (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Doar pentru Tablete (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Doar telefoane (<768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "%s.
    Detaliu: %s." + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Te rugăm să reîncarci pagina pentru a încerca din nou. Dacă eroarea persistă, te rugăm să ne contactezi la %s. Include în raport informațiile de mai jos.
    %s." + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "%s. Te rugăm să încerci din nou. Dacă eroarea persistă, te rugăm să ne contactezi la %s. Include în raport informațiile de mai jos.
    %s." + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Editare “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Eveniment de bază" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "Feedback oferit de utilizator" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Nume" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "E-mail" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "Link site" + +#: app/model/review.php:177 +msgid "Message" +msgstr "Mesaj" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Pagina de calendar:" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Săptămâna începe pe" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Vizualizări disponibile" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agendă" +msgstr[1] "Agende" +msgstr[2] "Agende" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Zi" +msgstr[1] "Zile" +msgstr[2] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Lună" +msgstr[1] "Luni" +msgstr[2] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Săptămână" +msgstr[1] "Săptămâni" +msgstr[2] "Săptămâni" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Fus orar" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Filtrele preselectate ale calendarului" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Ceva nu a mers bine în timp ce se preluat evenimente
    Starea solicitată este: %STATUS%
    Eroarea returnată a fost: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "Data de sfârșit nu poate fi înaintea datei de început." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Pentru vizualizarea pe săptămână și pe zi, trebuie să selectați un interval de cel puțin 6 ore." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "Început:" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "Încheiere:" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "Minim:" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "Maxim:" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "Participanți" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "Ascunde participanți" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "Lista de participanți" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "Nume invitați" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "Statut" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Editează" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "Cod" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "Nelimitat" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "Mesajul a fost trimis. Mulțumim pentru feedback. " + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "Mesajul tău nu a fost trimis. Te rugăm să încerci încă o dată sau să ne contactezi. " + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Introduceţi un URL iCalendar corect." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Te rugăm introdu o adresă de email validă." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Alege Imagine" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Valoarea pe care aţi introdus-o nu este o lungime validă de CSS." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Eşti sigur că doreşti să resetezi opţiunile temei la valorile standarte?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Vă rugăm să introduceţi o latitudine corespunzătoare. O latitudine corespunzătoare este cuprinsă între +90 şi -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Vă rugăm să introduceți o longitudine corespunzătoare. Longitudinea corespunzătoare este cuprinsă între +180 şi -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Când căsuța „Introducere coordonate” este bifată, „Latitudinea” este un câmp necesar." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Când căsuța „Introducere coordonate” este bifată, „Longitudinea” este un câmp necesar. " + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Vă rugăm să rețineți că URL-urile trebuie să înceapă fie cu „http://”, fie cu „https://”." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Se încarcă…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Previzualizare:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Se încarcă previzualizarea " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Extensii" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Tema dvoastră de calendar nu a putut fi iniţializată corespunzător. Tema implicită a fost activată în loc. Vă rugăm să vizitaţi %s și să încercați să reactivați manual temei dvoastră." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Teme de Calendar" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Baza de date a dvoastră este coruptă. Se pare că actualizarea anterioară a eșuat. Vă rugăm să restaurați tabelele All-in-One Event Calendar dintr-o copie de rezervă și să reîncercați.
    Următoarele erori au fost găsite:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Trebuie să alegeți pagina de Calendar înainte de a folosi Super Widget-ul" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Acest feed este deja în curs de a fi importat." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ru_RU.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ru_RU.mo new file mode 100644 index 0000000000000000000000000000000000000000..4f887875fcf82db02d58628b298b8e88b2edd038 GIT binary patch literal 56719 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

    N-oGY;jy>r3&T(vVXK#AhTQ`z4`(CxCT~$D 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 bmC6-5pNX2m1iTD}AmyyNcqLnl+e!X6+gxwO literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ru_RU.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ru_RU.po new file mode 100644 index 0000000..23a0d88 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-ru_RU.po @@ -0,0 +1,3497 @@ +# Translation of 2.3 in Russian +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2016-02-03 01:27:40+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "

    " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Фон события" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Фон времени события " + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Текст события" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Фон даты в виде Месяц" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Маркер вида сейчас Неделя / День " + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Цветовой акцент этикетки Даты" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Фон этикетки Дата" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Фон Даты" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Фон Сегодня" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "Календарь Событий Всё-в-одном от Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Календарная система с видами: месяц, неделя, день, просмотр повестки дня и виджетом будущие события; с цветовым выделением категорий, повторениями и импортом / экспортом из .ics-каналов." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Фон списка вещей (активно / при наведении)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Текст-заполнитель в Поле ввода" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Цвет сегодня" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Цвет бирки Весь день" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Тень изображения события" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Цвет события по-умолчанию" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Цвет события по-умолчанию (при наведении)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Текстовая заглушка для События весь день/много дней " + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Тень текстовой заглушки для События весь день/много дней" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Рамка события" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Текст кнопки" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Текст поля ввода" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Фон поля ввода" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Граница поля ввода" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Граница поля ввода (в фокусе)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Фон поля ввода (отключенного)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Тег поля" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Фон выпадающего списка" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Рамка выпадающего списка" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Текст элемент списка" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Текст элемент списка (активный / при наведении)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Новая тема активирована. Посмотреть сайт" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Тема удалена." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Управление темами" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Установить тему" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Обновить темы Календаря" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "Настройки All-in-One Event Calendar »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Текущая тема календаря" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Предпросмотр текущей темы" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Доступные темы календаря" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Фон тела страницы" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Цвет текста" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Рельеф текста" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Ссылка" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Ссылка (при наведении)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Основной шрифт" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Базовый размер шрифта" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Фон таблицы" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Фон заголовка таблицы" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Текст заголовка таблицы" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Цвет основного бренда" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Фон кнопки" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Граница кнопки" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Обновление…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Обновить" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Удаление…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Удалить" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Успешно импортированные события:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Разрешить комментарии к импортированным событиям" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Показывать карту для импортированных событий" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Дополнительно к выбранным выше тегам/категориям импортировать любые, предоставленные из фида" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Каждый" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "День месяца" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "День недели" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "Неделя" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "Год" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Обновить настройки" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Текущая тема неисправна. Будет использована тема по умолчанию." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Управление событиями" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Просмотр и правка всех событий" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Управление рубриками событий" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Организуйте события и выберите для них цвет." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Выберите вашу тему" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Изменить оформление." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Управление подписками календаря" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Подписаться на другие календари." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Изменить настройки календаря" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Сделать этот календарь личным." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Каждый час" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Два раза в день" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Категории события:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Метки:" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Комментарии разрешены" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Показать карту" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Сохранить оригинальные категории и метки" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Поддержка" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Новости" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "смотреть все новости" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Follow @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Время и дата события" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Событие на весь день" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Нет времени окончания" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Время / дата начала" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Время / дата окончания" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Часовой пояс" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Выбрете свой часовой пояс" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Повтор" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Исключить" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Выберите правило для исключения" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Добро пожаловать" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Опубликовать событие" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Добавить новое событие в календарь." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "На безоплатной основе" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Цена на первый билет этого события будет взята из поля стоимости выше." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Количество" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Включить налоги в цену" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Добавить плату за обслуживание к цене" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Включить плату за обслуживание в цену" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Способы оплаты" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Чек" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Наличные" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Выслать инвойс" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Предпочитаемый часовой пояс" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Выберите шаблон для повторяющегося события" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Конец" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Окончание после" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Подождите…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Применить" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Отмена" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely’s All-in-One Event Calendar -
    это новый революционный способ искать и делиться событиями." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Местоположение события" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Название места встречи:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Адрес:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Ввести координаты" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Широта:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Долгота:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite Ticketing" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Зарегистрировать это событие на Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Да" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Нет" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Создайте ваш первый билет" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Чтобы создать несколько билетов для события, заполните эту форму и перейдите по ссылке на Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Описание" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Тип" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Цена" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Тел:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Стоимость события и билеты" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Повторение базового события" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Повторяющиеся события изменены" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Изменить родителя:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "События изменены" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Редактирую:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Контакты организатора" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Имя:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Мы не смогли найти подходящего загрузчика для файла с расширением '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Не удается переместить ваши старые основные темы от wp-content/themes-ai1ec в wp-content/themes-ai1ec-obsolete , потому что каталог WP-содержания не доступен для записи. Пожалуйста, вручную удалите старые основные темы от wp-content/themes-ai1ec ." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Не удается переместить файлы старой темы ядра из wp-content/themes-ai1ec/%s в wp-content/themes-ai1ec-obsolete/%s. Пожалуйста, удалите вручную эту старую тему из папки wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Заголовок:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Сколько событий показывать:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Количество дней показа:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Ограничения:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "События из этих Рубрик" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Рубрики не найдены." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Или события по этим Меткам" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Метки не найдены." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Показать кнопку Просмотр календаря" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Показать кнопки Подписок" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Скрыть этот виджет со страницы календаря" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Каждую %d неделю" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Ежемесячно" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Каждый другой месяц" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Каждый %d месяц" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Ежегодно" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Каждый другой год" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Каждый %d год" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "до %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "для %d случаев" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "постоянно" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "ОШИБКА: При соединении с сервером произошла ошибка, Пожалуйста, проверьте правильность настроек." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "ОШИБКА: Произошла ошибка при сохранении robots.txt на сервере, файл не может быть записан." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "У вас сейчас доступна только одна тема оформления. Обратитесь в поддержку, чтобы активировать или установить больше тем." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "У вас сейчас доступна только одна тема оформления. Обратитесь в поддержку, чтобы активировать больше тем." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "У вас сейчас установлена только одна тема оформления. Вы можете посмотреть другие темы здесь: Установить темы." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Вам доступна только активированная тема. Свяжитесь с администратором %s, чтобы получить больше тем." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Активировать “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Активировать" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s от %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Файлы шаблона находятся в %2$s. Таблицы стилей находятся в %3$s. %4$s использует шаблоны из %5$s. Изменения, внесенные в шаблоны, затронут обе темы." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Все файлы этой темы находятся в %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Родительское событие" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "событие" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Подписки событий" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Подписка событий" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Все события %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Все события" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "в" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "и" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "в" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "месяца" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "в" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Ежедневно" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Каждый другой день" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Каждый %d день" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Еженедельно" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Каждую другую неделю" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Произвольно..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Редактировать шрифт(ы) пользователя" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Длина" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "Календарь Событий Всё-в-одном" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "События" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Событие" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Добавить" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Добавить новое событие" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Редактировать событие" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Новое событие" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Просмотр события" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Поиск по событиям" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "События не найдены" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "События в Корзине отсутствуют" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Сортировка по идентификатору ID записи:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Сортировка по идентификаторам ID записей (разделяйте ID через запятую):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Ограничить количество событий на одну страницу:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Внимание:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "На данный момент не поддерживается использование более одного календаря на той же странице. Не пытайтесь включить календарь через Шорткод на страницу, которая уже содержит календарь." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Вид день:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Вид повестки дня:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Другой вид:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Вид по-умолчанию, как в настройках:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Основная форма:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Дополнительно." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Добавьте опции для отображения отсортированного календаря. (Вы можете увидеть идентификаторы ID категорий и тэгов, изучив URL страницы вашего календаря). " + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Сортировать по категории события имя / заготовки:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Праздники" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Лунные циклы" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "Периоды знаков Зодиака" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Сортировать по категории события имя / заготовки (разделяйте имена через запятую):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Сортировка по ID события категории:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Сортировка по ID события категории (разделяйте ID через запятую):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Сортировка по тэгу события имени / заготовки:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "Хитрости и советы" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "писательское творчество" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "исполнительское искусство" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Сортировка по тэгу события именам / заготовкам (разделяйте имена через запятую):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Сортировка по идентификатору ID тэгу события:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Сортировка по идентификаторам ID (разделяйте ID через запятую):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Выберите дату использования календаря" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Тэги (не обязательно)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Проверить снова" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Кэш шаблонов не записываемый " + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Кэш шаблонов записываемый" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Идет проверка..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Отчет производительности " + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Вид" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Создать новую -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Доступно" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "По-умолчанию" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Настольный" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Мобильный" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Включить календарь, используя Шорткоды" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Добавьте один из следующих шорткодов в тело вашей страницы, чтобы включить Календарь в любую страницу WordPress:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Вид месяц:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Вид неделя:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "Файл LESS скомпелирован корректно, но устойчиво происходит ошибка при сохранении сгенерированного CSS." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Произошла ошибка при компилировании CSS. Обнаружена ошибка: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Настройки темы были сброшены в значения по-умолчанию. Посетить сайт" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Настройки темы были успешно обновлены. Посетить сайт" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Ваш CSS отвечает на каждый запрос, из-за чего ваш календарь медленно работает. Произошла следующая ошибка: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Данные таблицы в столбце %s имеют разные типы значений." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Обновление базы данных не удалось. Пожалуйста убедитесь, что пользователь базы данных определеный в wp-config.php имеет разрешения для внесения изменений (ALTER TABLE) в базу данных." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Количество ошибок: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Пожалуйста, выберите временную зону из выпадающего меню %s Timezone" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Временная зона \"UTC%+d\" не распознана. Пожалуйста, %suse valid%s имя временной зоны, а пока события будут созданы в UTC временной зоне." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Выбранная временная зоны \"UTC%+d\" будет рассматриваться как %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Ручное смещение" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Выберите свой часовой пояс" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Плагин был установлен, но еще не сконфигурирован. Пожалуйста, войдите под Администратором и настройте его." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Вы хотите сохранить импортированные события из календаря или удалить их?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Удалить поле ICS" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Оставить события" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Удалить события" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Удаленные %d события" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Подписка удалена" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Дублировать" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Сделать новую копию события" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Скопировать в новый черновик" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Клонировать в черновик" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Событие %s успешно клонировано. Редактировать клон события

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Бесплатно" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Купить билет" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Редактировать данное событие (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Отобразить оригинал" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Картинка категории" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Зарегистрируйтесь сейчас" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Событие сайта" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr " и " + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Другой процесс импорта уже идет. Пожлауйста, попробуйте позднее." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Импортированное %s событие" +msgstr[1] "Импортированные %s события" +msgstr[2] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Неверный ID ключ ICS подписки" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Категории (не обязательно)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Когда:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Где:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Посмотреть все события" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Щелкнуть для просмотра карты" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Показать всю карту" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Событие обновлено. Просмотр" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Поле обновлено." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Поле удалено." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Событие обновлено." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Событие восстановлено к версии от %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Событие опубликовано. Просмотр" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Событие сохранено." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Событие создано. Просмотр" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Событие запланировано на: %1$s. Просмотр" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Черновик события обновлен. Просмотр" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Добавить в календарь" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Стоимость:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Контакт:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Категории:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Метки:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Раскрыть весь день" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Весь день" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Сейчас:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Неделя %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Предстоящие события" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Предстоящие события в режиме Списка" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr " Выбрать как ограничить предстоящие события" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "События" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Дни" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Количество показываемых событий" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Количество показываемых дней" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Показать события отфильтрованые по следующим тегам/категориям" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Показывать кнопку подписаться в виджете" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Нет грядущих событий." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "весь день" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Вид календаря" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Добавить" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Подписаться на отсортированный календарь" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Подписка" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Получить Timely Calendar" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Добавить в календарь Timely" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Добавить в Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Добавить в Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Добавить в Календарь Apple" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Добавить в другой календарь" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Скопировать этот адрес для вашего личного Календаря Timely или щелкните, чтобы добавить его в ваш форматированный текст календаря." + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Подписаться в этот календарь из вашего Google Календаря" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Подписаться в этот календарь из MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Подписаться в этот календарь в Календарь/iCal Apple" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Подписаться на этот календарь в другой календарь в формате простого текста" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Очистить фильтр категорий" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Категории" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Очистить фильтр тэгов" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Метки" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Свернуть все" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Развернуть все" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "В настоящее время нет грядущих событий." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Подробнее" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Билеты" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Создание Виджета" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Создание Виджета " + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Используй этот инструмент для генерации snippet кода, который можно разместить на внешнем сайте при вставке новых календарей и виджетов." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Вставьте этот код на ваш сайт:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Этот код будет обновляться, чтобы отразить изменения, внесенные в настройки. Изменение настроек не влияет на ранее встроенных виджетов." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Возникло ошибка при загрузке календаря. Пожалуйста, свяжитесь с администратором сайта и сообщите ему о необходимости настройки внешнего вида календаря." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Календарь не смог обнаружить %s вид и он вернулся к виду \"Повестка дня\". Проверьте установлены ли у вас последние версии дополнений.." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Сохранить настройки" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Если форма ниже не работает, пожалуйста перейдите по этой ссылке." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Настройки темы" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Опции темы календаря" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Настройки календаря темы" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Общие" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Таблицы" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Кнопки" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Формы" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Основной календарь" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Вид по месяцам/неделям/дням" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Agenda вид" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Сохранить настройки" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Сбросить к значениям по умолчанию" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: темы" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Просмотр событий" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Добавление / правка событий" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Расширенные" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Расширенный настройки" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Короткие коды (Shortcodes)" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Шаблоны электронной почты" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Внешние сервисы" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Отчёты по кэшу" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Регистрация" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "четвертый" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Воскресенье" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Понедельник" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Вторник" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Среда" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Четверг" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Пятница" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Суббота" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "день" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "неделя" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "день недели" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "год (годы)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Настройки" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Упорядочить события" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Настройки" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Настройки" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Общие настройки" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "первый" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "второй" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "третий" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Настройки подписки" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Цвет" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Изображение" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Цвет рубрики" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "События в этой рубрике будут обозначены этим цветом" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Изображение категории" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Добавить изображение" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Удалить изображение" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Назначьте дополнительное изображение к категории. Рекомендованный размер: квадрат, минимум 400×400 пикселей." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "раз" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Правило для повторяющихся событий не может быть пустое" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Правило для повторяющихся событий не указано" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Никогда" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "После" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "По дате" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "день (дни)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "неделя (недели)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "последний" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "месяц (месяцы)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Ссылка CSS в <head> секции, когда кэш-файл недоступен." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Используйте эту опцию если кэш-файл недоступен и вы хотите сделать CSS в виде ссылки, а не выходить в линию." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Текущий файл robots.txt на этой сайте" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Рекламировать, продвигать и делиться моими событиями, отмеченными как публичные во Временной сети. (Узнать больше »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Кэш шаблонов исправит производительность сайта" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Подробности события" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Установить изображение баннера" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Убрать изображение баннера" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Дополнения для All In One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "Эти дополнения расширяют функциональные возможности All-in-One Event Calendar." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Произошла ошибка при получении расширения списка с сервера. Пожалуйста, повторите попытку позже." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Автор" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Дата записи" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Дата/время события" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Показать все" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Строгое соответствие контента фильтрам" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Скрыть изображение со страницы описания события" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Выберите эту опцию, если ваша тема уже показывает изображения каждого сообщения." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Введите дату в этом формате" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "по-умолчанию (дд/мм/год)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "США (мм/дд/год)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (год-мм-дд)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Разделение точками (мес.день.год)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Использовать 24-х часовой во времени выборки " + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Отключить функцию автозаполнения адреса" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Использовать установки регион (локально WordPress) для смещения функции автозаполнения адреса" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Показывать старую кнопку Опубликовать ваше событие над календарём, для привелегированных пользователей" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Переместить календарь в этот элемент DOM" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Пропустить in_the_loop() проверку , которая защищает от многократного выхода из календаря" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Попробуйте включить эту опцию, если ваш календарь не появляется на странице календаря. Это необходимо для совместимости с небольшим числом тем, которым нужна the_content() извне. Иначе, оставьте отключенным." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Запретить gzip компрессию." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Используйте визуализацию фронтэнда." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Прорисовывать календарь на стороне клиента; может увеличить быстродействие." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Чтобы снять выделение, удерживайте ⌘/CTRL и щелкните выделенное." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Дата начала календаря по-умолчанию (не обязательно)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Показывать в режиме Списка" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Вид неделя/день начинается с" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Вид неделя/день заканчивается на" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Заглушки переноса слов событий в виде Месяц" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Относится только к событиям, которые охватывают один день." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Оставить все события развернутыми в виде Повестка дня" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Показывать год в этикетках календарной даты" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Показывать местоположение в заголовках событий при просмотре календаря" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Исключить события из результатов поиска" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Скрыть кнопки Подписаться/Добавить в календарь в календаре и едином просмотре события " + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Скрыть кнопку Получить Timely Calendar" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Скрыть Карту Google до нажатия мышкой по ней" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Прикрепить меню фильтр к верху окна, когда он уходит из поля зрения" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Применять только к первому видимому календарю на странице." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Смещение прикрепленной панели фильтра вертикально" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Стандартные экраны (<1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Для планшетов (<980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Только телефоны (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Редактировать “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Базовое событие" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Имя" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Страница календаря" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Начало недели:" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Возможные Виды" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Список" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "День" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Месяц" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Неделя" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Часовой пояс" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Предустановленные фильтры календаря" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Что-то создало ошибку при выборе события.
    Статус запроса: %STATUS%
    Возникшая ошибка: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "Конечная дата не может быть ранее начальной." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Для недельного и суточного вида, Ты должен выбрать интервал минимум 6 часов." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "e-mail" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Редактировать" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Пожалуйста введите корректный адрес iCalendar." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Пожалуйста введите корректный адрес e-mail." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Выберите изображение" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Введенное вами значение имеет не верную длину CSS." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Вы уверены, что хотите сбросить настройки вашей темы до значений по-умолчанию?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Введите допустимое значение широты между +90 и -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Введите допустимое значение долготы между +180 и -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "Если выбрано поле \"Введите координаты\", поле \"Широта\" обязательно нужно заполнить." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "Если выбрано поле \"Введите координаты\", поле \"Долгота\" обязательно нужно заполнить." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Не забывайте, пожалуйста, что адрес должен начинаться с \"http://\" или \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Загрузка…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Предпросмотр:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Загрузить предпросмотр " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Дополнения" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Активная тема вашего Календаря не может правильно инициализироваться. Вместо неё будет активирована тема по-умолчанию. Пожалуйста посетите %s и попробуйте реактивировать вашу тему вручную." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Темы Календаря" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Ваша база данных повреждена. Во время последнего обновления произошел сбой. Пожалуйста восстановите Календарь событий всё-в-одном из резервной копии и попробуйте снова.
    Были найдены следующие ошибки:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Вы должны выбрать страницу Календаря, прежде чем использовать Супер Виджет" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Это поле уже было импортировано." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sk_SK.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sk_SK.mo new file mode 100644 index 0000000000000000000000000000000000000000..68aab02a0c47998f0f4cd44fdfd93d6ddb681119 GIT binary patch literal 9684 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 H;rxFAG@UdH literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sk_SK.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sk_SK.po new file mode 100644 index 0000000..31b7a86 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sk_SK.po @@ -0,0 +1,3497 @@ +# Translation of 2.3 in Slovak +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2017-01-17 15:00:58+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "Nahlásiť:" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "Zoznam importovaných podujatí:" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "Hľadať" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "Zadarmo" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Detaily podujatia" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Celodenné podujatie" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Dostupné šablóny Calendar" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Obnoviť" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Odstrániť" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Úspešne importované udalosti:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Povoliť komentáre pre importované udalosti" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Spravuj udalosti" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Pozri a edituj všetky svoje udalosti" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Spravuj kategórie udalosti" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Vyber si Tému" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Spravuj prepojenie kalendára" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Pripojiť k iným kalendárom" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Editovať nastavenia kalendára" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Označiť kalendár ako vlastný" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Každú hodinu" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Dvakrát denne" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Kategórie udalosti:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Označiť ako" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Povoliť komentáre" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Ukáž na mape" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Ponechať pôvodné kategórie a tagy eventu" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Dátum a čas podujatia" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Celodenné podujatie" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Neznámy čas ukončenia" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Začiatok dátum / čas" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Dátum / čas ukončenia" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Časové pásmo" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Vyber svoju časovú zónu" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Pridať podujatie" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Pridať nové podujatie do kalendára." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Množstvo" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Zahrnúť poplatok do ceny" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Kontrola" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Hotovosť" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Koniec" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Koniec po" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Prosím čakaj…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Vykonaj" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Zrušiť" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "URL pre lístky:" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adresa:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Ukázať mapu" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Popis" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefón:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "Webstránka:" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Vstupné / štartovné" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Upraviť:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Kontaktná osoba:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "podujatie" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Všetky podujatia" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "a" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Denne" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Podujatie" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Pridať nové" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Pridať nové podujatie" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Upraviť podujatie" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Počet podujatí na stránku:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Upozornenie:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Denný náhľad:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Riadkový náhľad:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Iný náhľad:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Všeobecný formulár:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Voliteľné." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Podľa kategórie podujatia:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Prázdniny" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Zapnuté" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Východzie" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Počítač" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobil" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Mesačný náhľad:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Týždenný náhľad:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Vyber svoju časovú zónu" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "ZADARMO" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Kúpiť lístky" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Kedy:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Kde:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Klikni pre zobrazenie mapy" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Veľká mapa" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Pridať do Kalendára" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Vstupné / Štartovné:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Kontakt:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategórie:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Celý deň" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Teraz:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Dni" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Počet udalostí na zobrazenie" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Počet dní na zobrazenie" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Ukáž udalosti filtrované pre nasledovné tagy/kategórie" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Žiadne pripravované podujatia." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "celý deň" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Pozrieť Kalendár" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Pridať" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Odoberať" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Pridať do Timely Calendar" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Pridať do Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Pridať do Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Pridať do Apple Calendar" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Pridať do iného kalendára" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Vymazať filter kategórií" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategórie" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Vymazať filter štítkov" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Skryť všetky" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Odkryť všetky" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Žiadne pripravované podujatia na zobrazenie nie sú k dispozícii." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Čitať viac" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Použite tento nástroj pre generovanie kódu, ktorým môžete vložiť nový kalendár a widgety na externé webové stránky ." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    POZOR!

    Tieto widgety sú navrhnuté tak, aby mohli byť použité iba v externých stránkach a môžu spôsobiť konflikty, ak budú použité v tejto stránke s WordPress

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Vlož tento kód na stránku:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Uložiť nastavenia" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Včasne" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Prehliadanie udalostí" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Pridanie/Editovanie udalostí" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Rozšírené" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Rozšírené nastavenia" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "štvrtý" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Nedeľa" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Pondelok" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Utorok" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Streda" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Štvrtok" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Piatok" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Sobota" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "deň" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "deň v týždni" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "víkend" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "rok(-y)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Nastavenia" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organizujeme akcie" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Nastavenia" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Nastavenia" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Všeobecné nastavenia" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "prvý" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "druhý" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "tretí" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Farba" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Pridať obrázok" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Po" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "deň/dni" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "týžd-eň/-ne" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "posledný" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "mesiac(-e)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Rozšírenia pre All In One Event Calendar" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Autor" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Východzie (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Použiť pred-rendering." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Rendrovanie zobrazenia kalendára na strane klienta; môže zlepšiť výkon" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Skryť tlačidlo Získať kalendár Timely" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Iba pre tablety (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Iba pre mobily (< 768px) " + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Základné podujatie" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Dostupné zobrazenia" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Časová zóna" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "Udalosť nemôže skončiť skôr, ako začne" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "Pre denné a týždenné zobrazenie musíte zvoliť aspoň 6-hodinový interval." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Upraviť" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "Vaša správa bola odoslaná. Ďakujeme za spätnú väzbu." + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Vyber obrázok" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Náhľad:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Načítava sa náhľad " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Pre použitie Super Widgetu najprv musíte vybrať Stránku kalendára." + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sl_SI.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sl_SI.mo new file mode 100644 index 0000000000000000000000000000000000000000..6c613e3d574865e19103f8f752c5e7664801bb24 GIT binary patch literal 17768 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 CS9Co9 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sl_SI.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sl_SI.po new file mode 100644 index 0000000..fd4d614 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sl_SI.po @@ -0,0 +1,3502 @@ +# Translation of 2.3 in Slovenian +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: 2016-02-12 07:20:44+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Dogodek" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Barva dogodka DANES" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Urejanje tem" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Namestitev tem" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Posodobi teme koledarja" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendar Nastavitve »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Trenutna tema koledarja" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Predogled trenutne teme" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Teme koledarja, ki so na voljo" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Barva pisave" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Povezava" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Osveži" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Odstrani" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Uspešno uvoženi dogodki" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Dovoli komentarje na uvožene dogodke" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Prikaži zemljevid na uvoženih dogodkih" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "vsake" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "na dan v mesecu" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "na dan v tednu" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "v" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "v" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Posodobi nastavitve" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Urejanje dogodkov" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Prikažite in uredite vse vaše dogodke." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Urejanje kategorije dogodka" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Uredite in barvno označite vse vaše dogodke." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Izberite vašo temo" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Spremeni izgled in delovanje." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Uredi naročnine na druge koledarje" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Naročite se na druge koledarje." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Uredi nastavitve koledarja" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Naj postane ta koledar tudi vaš." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "vsako uro" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "dvakrat dnevno" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr " Kategorije dogodkov" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Označi z" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Dovoli komentarje" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Prikaži zemljevid" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Podpora" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Časovne novice" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "Prikaži vse novice »" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Datum in čas dogodka" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Celodnevni dogodek" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "No končenga časa" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Začetek" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Konec" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Ponovitve" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "izključi " + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Izberi pravilo za izključitev" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Dobrodošli" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "+ Objavite svoj dogodek" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Dodaj nov dogodek v koledar." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Prostovoljni prispevek" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Cena dogodka bo vzeta iz polja Cena zgoraj" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "KOličina" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Dogodek načrtovan " + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Možnosti plačila" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Po položnici" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Gotovina" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Pošlji račun" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Konec" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Zaključi po" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "uporabi" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "prekliči" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Časovno" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Podrobnosti lokacije dogodka" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Kraj:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Naslov:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite vstonice" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Registrirajte ta dogodek z Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Da" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Ne" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Nastavite svojo prvo vstopnico" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "Za ustvarjanje skupinske vstopnice dogodka, izpolnite obrazec in sledite povezavi Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Opis" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Vrsta" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Nastavi ceno" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefon:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-pošta:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Uredi glavni dogodek:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Posodobljeni dogodki" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Uredi:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Ime kontaknte osebe:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Naslov:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Število dogodkov za prikaz" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Število dni za prikaz" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Ne najdem kategorij." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Ne najdem oznak." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Prikaži gumb Prikaz koledarja" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Prikaži gumb Naročite se" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Skrij gradnik na strani koledarja" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "vsak n tden" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "mesečno" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "vsak drugi mesec" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "vsak n mesec" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "letno" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "vsako drugo leto" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "vsako n leto" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "do %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "za %d ponavljanj" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "Za vednonikoli" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Aktiviraj" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Starševski dogodek" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Vir dogodka" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Vsi dogodki %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Vsi dogodki" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "v" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "in" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "v" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "v mesecu" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "v" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Dnevno" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "vsak drugi dan" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "vsak n dan" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "tedensko" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "vsak drugi teden" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "po meri..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Dolžina" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "AIO koledar dogodkov" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Dogodki" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Dogodek" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Dodaj novo" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Dodaj nov dogodek" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Uredi dogodek" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Nov dogodek" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Ogled dogodka" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Poišči dogodke" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Ni dogodkov" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Ni dogodkov v smeteh" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filter:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Opozorilo:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Dnevni pogled:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Dnevni dogodki:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Kak drug pogled:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Privzet prikaz koledarja" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Po želji." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Počitnice" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "Astrološki datumi" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Kategorija dogodka" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Označba dogodka" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Oznake:" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Osveži" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Pogled" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- samodejno ustvari novo stran -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Omogočeno" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Privzeto" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Mesečni pogled:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Tedenski pogled:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Naleteli smo na napako: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Izberite vaš časovni pas" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Odstrani ICS vir" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Ohrani dogodke" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Odstrani dogodke" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Izbrisano %d dogodkov" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Vir odstranjen" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Kopiraj v osnutek" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Ustvari novo kopijo dogodka" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Kopiraj v nov osnutek" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Kopiraj v osnutek" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Brezplačno" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Uredi ta ponavljajoč dogodek (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Slika kategorije" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Registracija" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Spletna stran" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "uvožen %d dogodek" +msgstr[1] "uvožen %d dogodek" +msgstr[2] "uvožena %d dogodka" +msgstr[3] "uvoženi %d dogodki" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Neveljaven ICS vnos ID" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Kategorije (možnost)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "Kdaj:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Kje:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Pokaži vse dogodke" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Kliknite za prikaz zemljevida" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Poglej večji zemljevid" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Dogodek posodobljen. Pogled dogodka" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Dogodek posodobljen." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Dogodek izbrisan." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Dogodek posodobljen." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Dogodek vrnil v pregled %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Dogodek objavljen. Pregled dogodka" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Dogodek shranjen." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Dogodek dodan. Predogled dogodka" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Dogodek načrtovan za: %1$s. Predogled dogodka" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Osnutek dogodka posodobljen. Predogled dogodka" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Dodaj v koledar" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Cena:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Kontaktna oseba:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategorije" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Označbe:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Pokaži cel dan" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Ves dan" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Trenutno:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Teden od %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Prihajajoči dogodki" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Dogodki" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Ni prihajajočih dogodkov" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "(cel dan)" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Prikaži koledar" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Dodaj" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "na prilagojen koledar" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "✔ Naročite se" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Dodaj v Timely Koledar" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Dodaj v Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Dodaj v Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Dodaj v iOS Koledar" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Dodaj v drug koledar" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Naročite se na koledar z Googlovim koledarjem" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Naročite se na koledar z MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Naročite se na koledar z iOS (iCal)" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Naročite se na koledar z v drugi aplikaciji" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Odstrani kriterij za filter" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategorije" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Odstrani kriterij za filter" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Oznake:" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "− Skrči vse" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "+ Razširi vse" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Ni prihajajočih dogodkov za prikaz" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Preberi več" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Vstopnice" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Shrani nastavitve" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Možnosti teme" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Možnosti teme koledarja" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Možnosti teme koledarja" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Osnovne nastavitve" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Gumbi" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Osnove koledarja" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Mesečni/tedenski/dnevni pogled" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Dnevni pregled" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Shrnai možnosti" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "AIO Koledar dogodkov: Teme" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Pogled dogodkov" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Dodajanje/urejanje dogodkov" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Napredno" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Napredne nastavitve" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Vzorci e-sporočil" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Registracija" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "četrti" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Nedelja" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Ponedeljek" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Torek" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Sreda" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Četrtek" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Petek" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Sobota" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "dan" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "dan v tednu" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "vikend" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "leta" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Nastavitve" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "AIO Koledar dogodkov: Nastavitve" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Nastavitve" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Splošne nastavitve" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "prvi" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "drugi" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "tretji" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Prijave" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Barva" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Slika" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Barva kategorije" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Dogodki v tej kategoriji bodo označeni s to barvo" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Slika kategorije" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Dodaj sliko" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Odstrani sliko" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "časi" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Pravilo za ponavljanje ni vnešeno." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "nikoli" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "po" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "na dan" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "dan(dnevi)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "tedni" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "zadnji" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "mesec(ev)" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Podrobnosti dogodka" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Avtor:" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "datum objave" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Čas dogodka" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Prikaži vse" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Oblika zapisa datuma" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "privzeto (d/m/l)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/l)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (l-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "s pikami (m.d.l)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Uporabi24 urni izbor" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Onemogoči samodejno dokončanje naslova" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Uporabi nastavljeno\"region\" (WordPress locale) za obhod funkcije samodokončanja naslova" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Prikaži gumb objavi vaš dogodek nad koledarjem za priviligirane uporabnike" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Contain calendar in this DOM element" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Onemogoči kompresijo gzip." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Največkrat prikazane strani agende" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Teden/Dan se začne ob" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Teden/dan se konča ob" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "V pogledu koledarja prikaži lokacijo v naslovu dogodka" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Izključi dogodke zadetkov iskanja" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Skrij Google zemljevide do klika" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Uredi “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Glavni dogodek" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Ime" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Stran koledarja" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Teden se začne z" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Pogledi na voljo" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Dnevni red" +msgstr[1] "Dnevna reda" +msgstr[2] "Dnevni redi" +msgstr[3] "Dnevnih redov" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Dan" +msgstr[1] "Dni" +msgstr[2] "Dnevi" +msgstr[3] "Dni" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Mesec" +msgstr[1] "Meseca" +msgstr[2] "Meseci" +msgstr[3] "Mesecev" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Teden" +msgstr[1] "Tedna" +msgstr[2] "Tedni" +msgstr[3] "Tednov" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Časovni pas" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Predizbrani filtri koledarja" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "E-naslov" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "(Uredi)" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Prosim vpišite veljaven iCalander URL" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Prosim vnesite praqvilen e-naslov." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Izberi sliko" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Dodatki" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Teme koledarja" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Feed se že uvaža" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sv_SE.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-sv_SE.mo new file mode 100644 index 0000000000000000000000000000000000000000..cf7baf75cf449a20da77494e816771374b3a5e97 GIT binary patch literal 47831 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 z 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
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Aktivitet, bakgrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Aktivitetstid, bakgrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Aktivitetstext" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Månadsvy, datumbakgrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Vecko-/dagvy, numarkering" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Datumetikett, accentfärg" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Datumetikett, bakgrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Datum, bakgrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Idag, bakgrund" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "Allt-i-ett-kalender av Time.ly" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "Ett kalendersystem med vyer för månad, vecka, dag, dagordning, en kommande aktiviteter-widget, färgkodade kategorier, återkommande aktiviteter, och import/export av .ics-flöden." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "Lista, bakgrund (aktiv/översvävning)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Inmatningsfält, hjälptext" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Färg för idag" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "Färg för heldagssymbol" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Aktivitetsbild, skugga" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Standardfärg för aktivitet" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Standardfärg för aktivitet (översvävning)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "Heldag-/flerdagsaktivitet, stub text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "Heldag-/flerdagsaktivitet, stub textskugga" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Aktivitet, ram" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Knapptext" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Inmatningsfält, text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Inmatningsfält, bakgrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Inmatningsfält, ram" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Inmatningsfält, ram (markerad)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Inmatningsfältets bakgrund (inaktiverad)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Fältetikett" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Rullgardinslist, bakgrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Rullgardinslist, ram" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "Listtext" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "Listtext (aktiv/översvävning)" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "Nytt tema har aktiverats. Besök webbsidan" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Temat har raderats." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Hantera teman" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Installera teman" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Uppdatera kalenderteman" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "Allt-i-ett-kalender: inställningar" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Aktivt kalendertema" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Förhandsvisa aktivt tema" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Tillgängliga kalenderteman" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Bakgrund (body)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Textfärg" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Textmarkering" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Länk" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Länk (överhäng)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Typsnitt" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Typsnitt, storlek" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Tabellbakgrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Tabellhuvud, bakgrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Tabellhuvud, text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Grundfärg" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Knappbakgrund" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Knappram" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Laddar om…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Ladda om" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Tar bort…" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Radera" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Aktiviteter som importerades korrekt:" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Tillåt kommentarer på importerade aktiviteter" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Visa karta i importerade aktiviteter" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "Importera dessutom etiketter/kategorier från flödet" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Anpassade datum:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Varje" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "På dag i månad" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "På dag i vecka" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "På" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "I" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Uppdatera inställningar" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "Det aktiva temat är skadat. Återgår till standardtemat." + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "Nytt tema aktiverat. Detta tema stöder widgets, vänligen besök widgets-inställningar för att konfigurera dessa." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Hantera aktiviteter" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "Visa och redigera alla dina aktiviteter." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Hantera aktivitetskategorier" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organisera och färglägg aktiviteter." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Välj ditt tema" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Ändra utseende" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Hantera kalenderflöden" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Prenumerera på andra kalendrar." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Redigera kalenderinställningar" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Gör den här kalendern till din egen." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Varje timme" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Två gånger dagligen" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Aktivitetskategorier:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Lägg till etikett" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Tillåt kommentarer" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Visa karta" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Behåll ursprunglig aktivitetskategori/etikett" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "Vid omladdning: bevara tidigare importerade aktiviteter som saknas i flödet" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Support" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Nyheter från Timely" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "visa alla nyheter" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Följ @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Datum och tid" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "Heldagsaktivitet" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "Ingen sluttid" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Startdatum/tid" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "Slutar" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Tidszon" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Välj tidszon" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Repetera" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Undanta" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Välj en regel för undantag" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Välkommen" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Publicera aktivitet" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Lägg till en ny aktivitet till kalendern." + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Baserat på bidrag" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "Priset för denna aktivitets första biljett kommer att tas från prisfältet ovan." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Antal" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Inkludera bokningsavgift i priset" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Lägg till serviceavgift på priset" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Inkludera serviceavgift i priset" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Betalningsalternativ" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Check" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Kontanter" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Skicka faktura" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Föredragen tidszon" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Val för återkommande:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Anpassad" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "Upphör" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Upphör efter" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Vänligen vänta…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Använd" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Avbryt" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Avbryt" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "Timely Allt-i-ett-kalender är ett
    revolutionerande nytt sätt att hitta och dela aktiviteter på." + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Plats för aktivitet" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Plats:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Adress:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Ange koordinater" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Latitud:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Longitud:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Visa karta" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Biljetter via Eventbrite" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Registrera denna aktivitet hos Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Ja" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "Nej" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Skapa din första biljett" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "För att skapa flera olika biljetter för en aktivitet skickar du detta formulär och följer sedan länken till Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Beskrivning" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Typ" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Ange pris" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Telefon:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Pris och biljetter" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Beskrivning:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-post:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Återkommande basaktivitet" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Modifierade återkommande aktiviteter" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Redigera förälder:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Modifierade aktiviteter" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Redigera:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Arrangör" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Kontaktperson:" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "Vi kunde inte hitta en fungerande laddmekanism för filnamn med tillägget '%s'" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "Ditt kalendertema has ändrats till Vortex p.g.a. ett tolkningsproblem. För mer information, vänligen aktivera avsökningsläge genom att lägga till denna rad till din WordPress-fil wp-config.php:
    define( 'AI1EC_DEBUG', true );
    " + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "Det går inte att flytta dina gamla grundteman från wp-content/themes-ai1ec till wp-content/themes-ai1ec-obsolete för din wp-content mapp är inte skrivbar. Var vänlig ta bort dina gamla grundteman manuellt från wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "Kunde inte flytta dina gamla grundteman från wp-content/themes-ai1ec/%s till wp-content/themes-ai1ec-obsolete/%s. Var vänlig ta bort dina gamla grundteman manuellt från wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "Kalendern är temporärt inaktiverad p.g.a. ett tolkningssfel. Vänligen ladda om sidan." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Rubrik:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Antal aktiviteter som ska visas:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Antal dagar som ska visas:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Begränsa till:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Aktiviteter i dessa kategorier" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "Inga kategorier hittades." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Eller aktiviteter med dessa etiketter" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "Inga etiketter hittades." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Visa knappen Visa kalender" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Visa knappar för att prenumerera" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Dölj denna widget på kalendersidan" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Var %d vecka" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Månatlig" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Varannan månad" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Var %d månad" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Årlig" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Vartannat år" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Vart %d år" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "till %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "%d gånger" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "upphör ej" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "FEL: Det uppstod ett fel vid anslutningen till servern. Kontrollera att inställningarna är korrekta." + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "FEL: Det uppstod ett fel när robots.txt skulle sparas på webbservern (filen kunde inte skrivas)." + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "Du har bara ett tema aktiverat för den här sajten just nu. Besök adminsidan för att aktivera eller installera fler teman." + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "Du har bara ett tema aktiverat på den här sajten. Besök adminsidan för att aktivera fler teman." + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "Du har bara ett tema aktiverat på den här sajten, men du kan välja mellan många gratis teman i Timelys mallkatalog när som helst. Klicka bara på fliken Installera teman ovan." + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "Endast det aktiva temat är tillgängligt för dig. Kontakta administratören för %s för att lägga till fler teman." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Aktivera “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Aktivera" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s av %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "Mallfilerna finns i %2$s. CSS-filerna finns i %3$s. %4$s använder mallar från %5$s. Ändringar i mallarna påverkar båda dessa teman." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "Det här temats filer finns här %2$s." + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Förälderaktivitet" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "aktivitet" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Kategorier" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Aktivitetskategori" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organisera" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Etiketter" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Etikett" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Aktivitetsflöden" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Aktivitetsflöde" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "Alla aktiviteter %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "Alla aktiviteter" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "på" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "och" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "på" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "i månad" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "på" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Daglig" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Varannan dag" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Var %d dag" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Veckovis" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Varannan vecka" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Egna val..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Ange typsnitt" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Längd" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "Allt-i-ett-kalender" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "Okej, jag fattar – avfärda detta" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Aktiviteter" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Aktivitet" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Lägg till ny" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Lägg till ny aktivitet" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Redigera aktivitet" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "Ny aktivitet" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "Visa aktivitet" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Sök aktiviteter" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "Inga aktiviteter hittades" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "Inga aktiviteter i papperskorgen" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filtrera efter inläggs-ID" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filtrera efter inläggs-ID (separera ID-nr med komma):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Begränsa antalet aktiviteter per sida:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Varning:" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "Det går för närvarande inte att bädda in mer än en kalender på samma sida. Försök inte att bädda in kalendern via snabbkod på en sida som redan visar kalendern." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Dagvy:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Dagordning:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "annan vy:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Standardvy enligt inställningar:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "Allmän form:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Valfritt." + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "Lägg till val för att visa en filtrerad kalender. (Du kan hitta ID-nr för kategori/etikett genom att inspektera webblänken på din filtrerade kalendersida.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filtrera efter aktivitetskategori:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Helgdagar" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Månfaser" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "zodiac-datumintervall" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filtrera efter aktivitetskategorier (separera namnen med komma):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filtrera efter aktivitetskategori-ID:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filtrera efter aktivitetskategori-ID (separera ID-nr med komma):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filtrera efter aktivitetsetikett:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "tips-och-knep" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "kreativt skrivande" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "scenkonst" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filtrera efter aktivitetsetikett (separera namnen med komma):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filtrera efter aktivitetsetikett-ID:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filtrera efter aktivitetsetikett-ID (separera ID-nr med komma):" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "Allt-i-ett-kalendern har inaktiverats p.g.a. ett fel:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Prova att återaktivera tillägget" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Slå av/på felbeskrivningar" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Felbeskrivning:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Välj datum med kalender" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Etiketter (valfritt)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Kontrollera igen" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Mallarnas cache är skrivskyddad" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Mallarnas cache är skrivbar" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Verifierar..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Prestationsrapport" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "Visa" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Skapa ny sida automatiskt -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Aktiverad" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Grundinställning" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Dator" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobil" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Bädda in kalendern med snabbkod" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "Lägg till en av dessa snabbkoder i din webbsidas body-tag för att bädda in kalendern i godtycklig Wordpress-sida:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Månadsvy:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Veckovy:" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "LESS-filen kompilerades men ett fel uppstod när den genererade CSS-filen skulle sparas." + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "

    Det uppstod ett fel i CSS-koden. Felmeddelande: %s

    " + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "Temainställningarna återställdes till grundinställning. Besök webbsidan" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Temainställningar uppdaterades utan problem. Besök webbsidan" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "Din CSS kompileras vid varje förfrågan, vilket gör din kalender långsam. Följande fel uppstod: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Datumkolumner i tabell %s har olika typer." + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "Databasuppdatering misslyckades. Se till att databasanvändare, som definieras i wp-config.php, har behörighet att göra ändringar i databasen." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Ett fel uppstod: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Välj sajtens tidszon i dragspelsmenyn %s Tidszon." + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "Tidszonen \"UTC%+d\" är okänd. Använd ett %sgiltigt val%s för tidszonen. Aktiviteter använder tidzonen UTC tills vidare." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Vald tidszon \"UTC%+d\" behandlas som %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Manuell förskjutning" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Välj en tidszon" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "Tillägget är installerat, men har inte konfigurerats. Logga in som administratör för att göra inställningar." + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "Tillägget %s måste uppdateras till åtminstone version %s för att bibehålla kompabilitet med Allt-i-ett-kalendern." + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "Tillägget \"%s\" har inaktiverats p.g.a. ett fel:" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "Vill du behålla de aktiviteter som importerats från kalendern eller ta bort dem?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Ta bort ICS-flöde" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Behåll aktiviteter" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Radera aktiviteter" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Raderade %d aktiviteter" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Flödet har raderats" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Vänligen bekräfta igen att du är en människa." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "Det uppstod ett fel vid läsning av data från mänsklig verifiering. Vänligen försök igen." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "reCAPTCHA offentlig nyckel:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "reCAPTCHA privat nyckel:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Mänsklig verifiering" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Laddar reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Duplicera" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Skapa en kopia av aktiviteten" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Kopiera till nytt utkast" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Duplicera till nytt utkast" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "

    Aktiviteten %s duplicerades utan problem. Redigera duplicerad aktivitet

    " + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "Du har aktiverat Frontend-rendering och du använder ett anpassat kalender-tema. Om ditt tema inte stöder Frontend-rendering är det möjligt att din kalender inte fungerar korrekt." + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Gratis" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Köp biljetter" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Redigera denna förekomst (%s)" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "Detta inlägg replikerades från en annan sidas kalenderflöde" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "Visa original" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Kategoribild" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Registrera nu" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Webbsida" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " kl. " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", och" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "En annan import pågår. Var vänlig försök igen senare." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Importerade %s aktivitet" +msgstr[1] "Importerade %s aktiviteter" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Ogiltigt ID för ICS-flöde" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Kategorier (valfritt)" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "När:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Var:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "Visa alla aktiviteter" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Klicka för att se karta" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "Visa karta i full storlek" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Aktiviteten uppdaterades. Visa aktivitet" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Eget fält uppdaterades." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Eget fält raderades." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Aktiviteten uppdaterades." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Aktiviteten återställdes till revision från %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Aktiviteten publicerades. Visa aktivitet" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Aktiviteten sparades." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Aktiviteten sparades. Förhandsgranska aktivitet" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "Aktiviteten äger rum: %1$s. Förhandsgranska aktivitet" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "j F, Y @ H:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "Utkastet uppdaterades. Förhandsgranska aktivitet" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Lägg till i kalender" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Pris:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Kontakt:" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Kategorier:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Etiketter:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Visa hela dagen" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "Heldag" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Nu:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Veckovy\t" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Kommande aktiviteter" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "Allt-i-ett-kalender: listar kommande aktiviteter i vyn Dagordning" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Välj hur du vill begränsa visning av kommande aktiviteter" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Aktiviteter" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Dagar" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Antal aktiviteter som ska visas" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Antal dagar som ska visas" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Visa aktiviteter med följande etiketter/kategorier" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Visa knappen prenumerera i widgeten" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "Det finns inga kommande aktiviteter." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "heldag" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "Visa kalender" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Lägg till" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Prenumerera på filtrerad kalender" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Prenumerera" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Skaffa en Timely-kalender" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Lägg till i Timely-kalender" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Lägg till i Google Kalender" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Lägg till i Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Lägg till i Apple Kalender" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Lägg till i annan kalender" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "Kopiera den här länken för din egen Timely-kalender eller klicka för att lägga till i ett annat kalenderprogram" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Prenumerera på den här kalendern i Google Kalender" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Prenumerera på den här kalendern i MS Outlook " + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Prenumerera på den här kalendern i Apple Kalender (iCal)" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Prenumerera på den här kalendern i ett annat kalenderprogram" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Rensa kategorifilter" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Kategorier" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Rensa etikettfilter" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Etiketter" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Kollapsa alla" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Expandera alla" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "Det finns inga kommande aktiviteter att visa just nu." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Läs mer" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Biljetter" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Widget-konstruktion" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Widget-konstruktion" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "Använd detta verktyg för att generera kodavsnitt som du kan lägga till en extern webbsida för att bädda in nya kalendrar och widgetar." + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "

    OBS!

    Dessa widgetar är designade för att bäddas in på enbart externa sidor och kan orsaka konflikter om de används inom samma WordPress-sajt.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "

    Använd Utseende > Widgets för att lägga till aktivitets-widgetar till din WordPress-sajt precis som vilken widget som helst, eller använd snabbkoder för att bädda in hela kalendern.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Klistra in den här koden på din sajt:" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "Den här koden uppdateras nu för att återspegla de ändringar som gjorts i inställningarna. Att ändra inställningar påverkar inte widgetar som redan är inbäddade." + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "Kalendern kunde inte laddas p g a ett fel. Vänligen kontakta sidans admin och meddela att kalendern behöver ses över." + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "Kalendern kunde inte använda %s och har återgått till vyn Dagordning. Kontrollera så dina kalendertillägg är uppdaterade till senaste version." + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Spara inställningar" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "Om formuläret nedan inte fungerar så går du till den här länken." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Temainställningar" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Temainställningar, kalender" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Temainställningar, kalender" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "Allmänt" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tabeller" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Knappar" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Formulär" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Kalender, allmänt" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Månad/vecka/dag" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Programvy" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Spara inställningar" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Återställ grundinställningar" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "Allt-i-ett-kalender: kalenderteman" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Visa aktiviteter" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Lägga till/redigera aktiviteter" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Avancerat" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Avancerade inställningar" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Snabbkod" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Epostmallar" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "Externa tjänster" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Cache-rapport" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Registrera" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "E-post:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "fjärde" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Söndag" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Måndag" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Tisdag" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Onsdag" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Torsdag" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Fredag" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Lördag" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "dag" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "vardag" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "helgdag" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "år" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Inställningar" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organisera aktiviteter" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "Allt-i-ett-kalender: inställningar" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Inställningar" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "Allmänna inställningar" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "första" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "andra" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "tredje" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Prenumeration av flöden" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Färg" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Bild" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Kategorifärg" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Aktiviteter i den här kategorin identifieras med denna färg" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Kategoribild" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Lägg till bild" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Ta bort bild" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "Ange en bild för denna kategori (valfritt). Rekommenderad storlek: kvadratisk, minst 400×400 pixlar" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "gånger" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Regel för återkommande aktivitet kan inte vara tomt." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Regel för återkommande aktivitet angavs ej." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Aldrig" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "Efter" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "Den" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "dag(ar)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "veckor" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "sista" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "månader" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "Länka till CSS i <head> avsnittet när filcachen inte är tillgänglig." + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "Använd det här alternativet om filcachen inte är tillgänglig och du föredrar att använda en länk till din CSS i stället för att få den inskriven direkt i koden." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Nuvarande robots.txt på denna sajt" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "Publicera, marknadsför, och dela mina aktiviteter märkta som offentliga på Timelys nätverk. (Läs mer »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Cache för mallar förbättrar sajtens snabbhet" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Val för aktivitet" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Välj banner-bild" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Ta bort banner-bild" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Tillägg för Allt-i-ett-kalender" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "De här tilläggen utökar funktionerna i Allt-i-ett-kalender." + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "Det uppstod ett fel så listan med tillägg kan ej visas. Försök igen senare." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Skribent" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Datum för inlägg" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Datum och tid" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Visa alla" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Strikt innehållsfiltrering" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "Göm utvald bild på sidan med aktivitetsdetaljer" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "Aktivera detta val om ditt tema redan visar varje inläggs utvalda bild." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Mata in datum i detta format" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Grundinställning (d/m/åååå)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "USA (m/d/åååå)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (åååå-mm-dd)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Prickad (m.d.åååå)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "Använd 24-timmarsformat i tidväljare" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Avaktivera autofyllfunktion för adresser" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "Använd inställningarna för region (WordPress locale) för att rikta sökningarna efter adress" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "Visa den gamla knappen Publicera aktivitet ovanför kalendern för utvalda användare" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Flytta in kalendern till detta DOM-element" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "Hoppa över valet in_the_loop() som skyddar mot att multipla kalendrar genereras" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "Försök att aktivera det här alternativet om din kalender inte visas på kalendersidan. Det kan behövas för kompatibilitet med ett litet antal teman som anropar the_content() från utsidan av The Loop. Låt vara inaktiverat för övrigt." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Inaktivera gzip-kompression." + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Använd frontend-rendering." + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "Renderar kalendervyer hos klient istället för servern; kan förbättra prestanda." + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "Rensa genom att hålla ned ⌘/CTRL och klicka valet." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Förvalt startdatum (valfritt)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Dagordningssidor visar som mest" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Vecko-/dagvy börjar på" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Vecko-/dagvy slutar på" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Bryt ord i månadsvyn" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Gäller endast för aktiviteter inom en enskild dag." + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Behåll alla aktiviteter utfällda i vyn Dagordning" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Visa år i kalenderns datumetiketter" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Visa plats i aktivitetsrubriken i kalendenervyn" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Utelämna aktiviteter från sökresultaten" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "Dölj knapparna Prenumerera/Lägg till i kalender i kalendernvyn och vyn för en enskild aktivitet" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Dölj knappen Skaffa en Timely-kalender" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "Dölj Google-karta tills man klickar på den" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr " Fäst filtermenyn till fönstrets överkant när sidan rullas ner." + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Gäller endast för den första synliga kalendern på sidan." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Förskjut filtermenyn vertikalt med" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Endast för breda bildskärmar (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Endast för surfplattor (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Endast för mobiltelefoner (< 768px)" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Redigera “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Basaktivitet" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Namn" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Kalendersida" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Vecka startar på" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Tillgängliga vyer" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Program" +msgstr[1] "Program" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Dag" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Månad" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Vecka" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Tidszon" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Förvalda kalenderfilter" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "Något blev fel när aktiviteter lästes in.
    Förfrågan: %STATUS%
    Felmeddelande: %ERROR%" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "Slutdatum kan inte vara tidigare än startdatum." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "För vecko- och dagsvy måste du välja ett intervall på minst 6 timmar." + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "E-post" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Redigera" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Ange en giltig iCalendar-adress (URL)." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Ange en giltig e-postadress." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Välj bild" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "Värdet du angett är inte giltig CSS-kod." + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "Är du säker att du vill återställa dina temainställningar till grundinställningen?" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "Ange en giltig latitud. Ett giltigt latitud ligger mellan +90 och -90." + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "Ange en giltig longitud. Ett giltigt longitud ligger mellan +180 och -180." + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "När valet för \"Input coordinates\" är kryssat så är \"Latitude\" ett obligatoriskt fält." + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "När valet för \"Input coordinates\" är kryssat så är \"Longitude\" ett obligatoriskt fält." + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "Kom ihåg att länkar ska börja med antingen \"http://\" eller \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Laddar…" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Förhandsgranska:" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "Läser in förhandsgranskning " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Tillägg" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "Ditt aktiva kalendertema kunde inte aktiveras så standardtemat används istället. Vänligen besök %s och försök aktivera ditt tema manuellt." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Kalenderteman" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "Din databas är korrupt. Sannolikt har tidigare uppdatering misslyckats. Vänligen återställ tabeller för Allt-i-ett-kalender från en backup eller försök igen.
    Följande fel hittades:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "Du måste välja kalendersidan innan du kan använda Superwidget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "Detta flöde har redan importerats." \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-th.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-th.mo new file mode 100644 index 0000000000000000000000000000000000000000..8c4d46657cbe5b7fc6465ebb8a0217ef52718561 GIT binary patch literal 258 zcmYLDu}%U(6vV`8OKXcQ?Bv0nHe@eXDG&}{bi%f)gEFUWo2Y&j~- zLn1*ESnWGq3I52qi#||g+nwi(Qm
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-tr_TR.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-tr_TR.mo new file mode 100644 index 0000000000000000000000000000000000000000..9a1bb6159061997dfbd82c996085a8979c69f7fe GIT binary patch literal 264 zcmYLDu}%U(6vV`8OKXc)SZMSChYi`w*(eYS;>94LU5}@%S>ImXK8=2eKWE{$um=T` zOlBrC#r&V0{`N9XGS4$Fx{z^mkiGt8k6o@G@rk~C@{#euDOtE4W|+l%F~Jo{S6C?e zLvtTli4~VWZC)vT>!1zJa|zAXNg}PDms1=ccj7p`lHi1!xbggEVf^CN)ZtTHz-g3^ zWP#g#Ox37_gRL$Z?x46T%^GLKBu=APn1!gdP)dV*23=^k4vQi`ttGxwqd4Cj|Bm{% GrndtK`AS>> literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-tr_TR.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-tr_TR.po new file mode 100644 index 0000000..c969767 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-tr_TR.po @@ -0,0 +1,3492 @@ +# Translation of 2.3 in Turkish +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: +0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-uk.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-uk.mo new file mode 100644 index 0000000000000000000000000000000000000000..cb52d476b7ef13646465851f8b3f1d3d93cbd123 GIT binary patch literal 339 zcmYLE!Ab)$5Ut=TN6#Kcu*IU&CR-0>x6y;PrHA4oRlLUSXjj%`Nunt9H~c-n#n~;= z2gAI_dyip$j}Cu2j02uyp3_D!E_SQkT{f}N`5oTVXBkRo@zz92;aoDra&lcigJNTRpr{{KGaT=8-q`R$9;dc&>(aiaFn%th$g2-; zDx5k09#XJ%D}x?ou%r6Sc9qmxL9Yi5l_y#$xCRLvXMLrUe`}&I8`?JHL`m3gcNNaa xK6ey%l71$ha88!IiO#1muUyPMg)rp5&{XxtpyE3s_wJ2~h>P|9^<*#-oj)%ISj7MU literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-uk.po b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-uk.po new file mode 100644 index 0000000..e43d5fc --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-uk.po @@ -0,0 +1,3497 @@ +# Translation of 2.3 in Ukrainian +# This file is distributed under the same license as the 2.3 package. +msgid "" +msgstr "" +"PO-Revision-Date: +0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: GlotPress/1.0-alpha-1100\n" +"Project-Id-Version: 2.3\n" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-zh_CN.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar-zh_CN.mo new file mode 100644 index 0000000000000000000000000000000000000000..8c4d46657cbe5b7fc6465ebb8a0217ef52718561 GIT binary patch literal 258 zcmYLDu}%U(6vV`8OKXcQ?Bv0nHe@eXDG&}{bi%f)gEFUWo2Y&j~- zLn1*ESnWGq3I52qi#||g+nwi(Qm
  • Pull events from other calendars
  • Pull events from Facebook
  • Add a Newsletter
  • Get public event submissions
  • Charge people to post events
  • Add social sharing
  • And more
  • " +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page content container\n" +" if you are unable to create an appropriate page template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM element.\n" +" Any existing markup found within the target will be replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/controller/javascript.php:462 +msgid "Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "Timely Ticketing saves time & money. Create ticketing/registration right here and now. You do not pay any ticketing fees (other than regular PayPal transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for Ticketing plan here." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "I read and accept the terms of service." +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "My imported Events (click on the feed to see the individually imported events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "Ticketing is currently not available for this website. Please, try again later." +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "

    Attention Required:

    If you choose to sign-out of the API Timely Network this will close all the created tickets and remove user access to them. In this case, on the event page, users will see the status “Event closed”." +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "You need to sign up for a Timely Network account in order to use Ticketing.

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "Sign In to Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "Signing up for a Timely Network account is currently unavailable. Please, try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/environment/check.php:111 +msgid "ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "You have sold tickets for this ticket type. Please change it's status to \"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "You have sold tickets for this ticket type. Please make refunds to all users that purchased tickets" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/settings.php:917 +msgid "Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "Note: This currency is supported as a payment currency and a currency balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "Note: Decimal amounts are not supported for this currency. Passing a decimal amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Note: This currency does not support decimals. Passing a decimal amount will throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "For in-border payments (payments made within Russia), the Russian Ruble is the only accepted currency. If you use another currency for in-border payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: lib/environment/check.php:75 +msgid "The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:129 +msgid "PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    " +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "Please rate our FREE calendar with 5 stars to help keeping it in Wordpress.org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "Cost options not available, this event was imported from an external calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "This event was created using Timely Network. Sign in with the account %s to see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "The URL you have entered in the Event Cost and Tickets > Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "The Email you have entered in the Organizer Contact Info > E-mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket was included." +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "The Repeat option was selected but recurrence is not supported by Event with Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Description of the plugin/theme +msgid "A calendar system with month, week, day, agenda views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "On refresh, preserve previously imported events that are missing from the feed" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "The price for this event's first ticket will be taken from the Cost field above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "Timely’s All-in-One Event Calendar is a
    revolutionary new way to find and share events." +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "To create multiple tickets per event, submit this form, then follow the link to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "ERROR: There was an error connecting to the server, Please verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable or install more themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "Only the active theme is available to you. Contact the %s administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "The template files are located in %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/css/frontend.php:239 +msgid "CSS compilation failed because you don't have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "

    There was an error while compiling CSS. The message returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "" + +#: lib/environment/check.php:87 +msgid "The plugin is installed, but has not been configured. Please log in as an Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:256 +msgid "The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "

    The event %s was cloned succesfully. Edit cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly." +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:233 +msgid "This post was replicated from another site's calendar feed." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "Copy this URL for your own Timely calendar or click to add to your rich-text calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "Use this tool to generate code snippets you can add to an external website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "

    Attention!

    These widgets are designed to be embedded in external sites only and may cause conflicts if used within the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any other widget, or use shortcodes to embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "This code will update to reflect changes made to the settings. Changing settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "There was an error loading calendar. Please contact site administrator and inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "Calendar was unable to initialize %s view and has reverted to Agenda view. Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "Assign an optional image to the category. Recommended size: square, minimum 400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/model/settings.php:959 +msgid "Link CSS in <head> section when file cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "Use this option if file cache is unavailable and you would prefer to serve CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web crawlers and other web robots\n" +" about accessing all or part of a website that is otherwise publicly viewable.\n" +" You can change it manually by editing robots.txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "Publicize, promote, and share my events marked as public on the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "If this box is checked events will appear in the calendar time zone with time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "There was an error retrieving the extensions list from the server. Please try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "Use the configured region (WordPress locale) to bias the address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid " Show the old Post Your Event button above the calendar to privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "Install the Interactive Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:899 +msgid "Skip in_the_loop() check that protects against multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "Try enabling this option if your calendar does not appear on the calendar page. It is needed for compatibility with a small number of themes that call the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "Renders calendar views on the client rather than the server; can improve performance." +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "To clear, hold ⌘/CTRL and click selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "Hide Subscribe/Add to Calendar buttons in calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid " Affix filter menu to top of window when it scrolls out of view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "%s. Please reload this page to try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "%s. Please try again. If this error persists, please contact us at %s. In your report please include the information below.
    %s." +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/controller/javascript.php:585 +msgid "Something went wrong while fetching events.
    The request status is: %STATUS%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "This Event was replicated from another site. Any changes on Tickets were discarded." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "Please enter a valid latitude. A valid latitude is comprised between +90 and -90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "Please enter a valid longitude. A valid longitude is comprised between +180 and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "The URL you have entered in the Organizer Contact Info > Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "Your active calendar theme could not be properly initialized. The default theme has been activated instead. Please visit %s and try reactivating your theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "Your database is found to be corrupt. Likely previous update has failed. Please restore All-in-One Event Calendar tables from a backup and retry.
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar.mo b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar.mo new file mode 100644 index 0000000000000000000000000000000000000000..3fbc08f351d3837d7b09b7bfec7455961b3ade8b GIT binary patch literal 82528 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\n" +"Language-Team:\n" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "Add-ons" + +#: app/controller/front.php:355 +msgid "" +"Your active calendar theme could not be properly initialized. The default " +"theme has been activated instead. Please visit %s and try reactivating your " +"theme manually." +msgstr "" +"Your active calendar theme could not be properly initialized. The default " +"theme has been activated instead. Please visit %s and try reactivating your " +"theme manually." + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "Calendar Themes" + +#: app/controller/front.php:1069 +msgid "" +"Your database is found to be corrupt. Likely previous update has failed. " +"Please restore All-in-One Event Calendar tables from a backup and retry." +"
    Following errors were found:
    %s" +msgstr "" +"Your database is found to be corrupt. Likely previous update has failed. " +"Please restore All-in-One Event Calendar tables from a backup and retry." +"
    Following errors were found:
    %s" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "You must choose the Calendar page before using the Super Widget" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "This feed is already being imported." + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "Please enter a valid iCalendar URL." + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "Please enter a valid Website URL." + +#: app/controller/javascript.php:462 +msgid "" +"Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" +"Please enter a valid Registration URL, starting with https:// or http://." + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "Please enter a valid email address." + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "Choose Image" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "The value you have entered is not a valid CSS length." + +#: app/controller/javascript.php:473 +msgid "" +"Are you sure you want to reset your theme options to their default values?" +msgstr "" +"Are you sure you want to reset your theme options to their default values?" + +#: app/controller/javascript.php:476 +msgid "" +"Please enter a valid latitude. A valid latitude is comprised between +90 and " +"-90." +msgstr "" +"Please enter a valid latitude. A valid latitude is comprised between +90 and " +"-90." + +#: app/controller/javascript.php:479 +msgid "" +"Please enter a valid longitude. A valid longitude is comprised between +180 " +"and -180." +msgstr "" +"Please enter a valid longitude. A valid longitude is comprised between +180 " +"and -180." + +#: app/controller/javascript.php:482 +msgid "" +"When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a " +"required field." +msgstr "" +"When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a " +"required field." + +#: app/controller/javascript.php:485 +msgid "" +"When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a " +"required field." +msgstr "" +"When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a " +"required field." + +#: app/controller/javascript.php:488 +msgid "" +"The URL you have entered in the Organizer Contact Info > " +"Website URL seems to be invalid." +msgstr "" +"The URL you have entered in the Organizer Contact Info > " +"Website URL seems to be invalid." + +#: app/controller/javascript.php:491 +msgid "" +"The URL you have entered in the Event Cost and Tickets > " +"Tickets or Registration URL seems to be invalid." +msgstr "" +"The URL you have entered in the Event Cost and Tickets > " +"Tickets or Registration URL seems to be invalid." + +#: app/controller/javascript.php:494 +msgid "" +"The Email you have entered in the Organizer Contact Info > E-" +"mail seems to be invalid." +msgstr "" +"The Email you have entered in the Organizer Contact Info > E-" +"mail seems to be invalid." + +#: app/controller/javascript.php:497 +msgid "" +"Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" +"Please remember that URLs must start with either \"http://\" or \"https://\"." + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "Loading…" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "Required or incorrect fields for Ticketing are outlined red." + +#: app/controller/javascript.php:506 +msgid "" +"The Repeat option was selected but recurrence is not supported by Event " +"with Tickets." +msgstr "" +"The Repeat option was selected but recurrence is not supported by Event " +"with Tickets." + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket " +"was included." +msgstr "" +"\n" +" The Event has the cost option Tickets selected but no ticket " +"was included." + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "Event was imported successfully." + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "An error occurred when importing event. Please, try later." + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "Preview:" + +#: app/controller/javascript.php:546 +msgid "" +"Loading preview " +msgstr "" +"Loading preview " + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "Ticketing Details" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "Hide Ticketing Details" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "Loading tickets details..." + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "Type and price" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "Info" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "Information" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "Report" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "Sale dates" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "Limits" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "Actions" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "Sold:" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "Left:" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "Start:" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "End:" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "Min:" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "Max:" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "Attendees" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "Hide Attendees" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "Attendees List" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "Guest Name" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "Status" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "Email" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "No attendees for this ticket type." + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "Edit" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "Code" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "Unlimited" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "Open for sale" + +#: app/controller/javascript.php:578 +msgid "" +"You have sold tickets for this ticket type. Please change it's status to " +"\"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" +"You have sold tickets for this ticket type. Please change it's status to " +"\"Canceled\" and make refunds to all users that purchased tickets." + +#: app/controller/javascript.php:579 +msgid "" +"You have sold tickets for this ticket type. Please make refunds to all users " +"that purchased tickets" +msgstr "" +"You have sold tickets for this ticket type. Please make refunds to all users " +"that purchased tickets" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "Your message has been sent. Thank you for your feedback." + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "Your message has not been sent. Please try again or contact us." + +#: app/controller/javascript.php:585 +msgid "" +"Something went wrong while fetching events.
    The request status is: %STATUS" +"%
    The error thrown was: %ERROR%" +msgstr "" +"Something went wrong while fetching events.
    The request status is: %STATUS" +"%
    The error thrown was: %ERROR%" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "Response text received from server" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "Click here for technical details" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "The end date can't be earlier than the start date." + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" +"For week and day view, you must select an interval of at least 6 hours." + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "%s.
    Detail: %s." + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "API URL: %s.
    Detail: %s" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "API URL: %s.
    Detail: %s - %s" + +#: app/model/api/api-abstract.php:211 +msgid "" +"%s. Please reload this page to try again. If this error persists, please " +"contact us at %s. In your report please include the information below.
    " +"%s." +msgstr "" +"%s. Please reload this page to try again. If this error persists, please " +"contact us at %s. In your report please include the information below.
    " +"%s." + +#: app/model/api/api-abstract.php:218 +msgid "" +"%s. Please try again. If this error persists, please contact us at %s. In " +"your report please include the information below.
    %s." +msgstr "" +"%s. Please try again. If this error persists, please contact us at %s. In " +"your report please include the information below.
    %s." + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "Error decoding the response" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "We were unable to get the Suggested Events from Time.ly Network" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "We were unable to import feed" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "We were unable to get feed data" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "We were unable to subscribe feed" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "We were unable to unsubscribe feed" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "We were unable to Sign you In for Time.ly Network" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "We were unable to Sign you Up for Time.ly Network" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "We were unable to Sign you Out of Time.ly Network" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "Payment preferences were saved." + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "Payment preferences were not saved." + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "We were unable to get the Sales information from Time.ly Network" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "This Event was replicated from another site. Changes are not allowed." + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "" +"This Event was created using a different account %s. Changes are not allowed." +msgstr "" +"This Event was created using a different account %s. Changes are not allowed." + +#: app/model/api/api-ticketing.php:103 +msgid "" +"The Repeat option was selected but recurrence is not supported by Event with " +"Tickets." +msgstr "" +"The Repeat option was selected but recurrence is not supported by Event with " +"Tickets." + +#: app/model/api/api-ticketing.php:110 +msgid "" +"This Event was replicated from another site. Any changes on Tickets were " +"discarded." +msgstr "" +"This Event was replicated from another site. Any changes on Tickets were " +"discarded." + +#: app/model/api/api-ticketing.php:116 +msgid "" +"The Event has the cost option Ticket selected but no ticket was included." +msgstr "" +"The Event has the cost option Ticket selected but no ticket was included." + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "You need to save the payments settings to create ticket events." + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "Tax and Invoice options are required." + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "We were unable to create the Event on Time.ly Ticketing" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "We were unable to update the Event on Time.ly Ticketing" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "Sale ended" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "Canceled" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "Past Event" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "Event closed" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "Not available yet" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "Sale closed" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "Sold out" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "Not available" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "We were unable to get the Event Details from Time.ly Ticketing" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "We were unable to get the Tickets Details from Time.ly Ticketing" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "We were unable to get the Tickets Attendees from Time.ly Ticketing" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "Event not found inside the database." + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "We were unable to Update the Event on Time.ly Network" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "We were unable to remove the Event on Time.ly Network" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "Edit “%s”" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "Base Event" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "Feedback provided by user" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "Name" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "E-mail" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "Site URL" + +#: app/model/review.php:177 +msgid "Message" +msgstr "Message" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "Calendar page" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "Week starts on" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "Available views" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "Agenda" +msgstr[1] "Agenda" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "Day" +msgstr[1] "Day" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "Month" +msgstr[1] "Month" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "Week" +msgstr[1] "Week" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "Timezone" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "Preselected calendar filters" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "" +"To clear, hold ⌘/CTRL and click " +"selection." +msgstr "" +"To clear, hold ⌘/CTRL and click " +"selection." + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "Default calendar start date (optional)" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "Agenda pages show at most" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "Week/Day view starts at" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "Week/Day view ends at" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" +"\n" +" Google Maps API Key (Get an API key)" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "Word-wrap event stubs in Month view" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "Only applies to events that span a single day." + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all " +"events\n" +" from last day shown" +msgstr "" +"In \n" +" Agenda-like views, include all " +"events\n" +" from last day shown" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "Keep all events expanded in Agenda view" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "Show year in calendar date labels" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "Show location in event titles in calendar views" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "Exclude events from search results" + +#: app/model/settings.php:652 +msgid "" +"Hide Subscribe/Add to Calendar buttons in " +"calendar and single event views " +msgstr "" +"Hide Subscribe/Add to Calendar buttons in " +"calendar and single event views " + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "Hide Get a Timely Calendar button" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr " Hide Google Maps until clicked" + +#: app/model/settings.php:688 +msgid "" +" Affix filter menu to top of window when it scrolls out of " +"view" +msgstr "" +" Affix filter menu to top of window when it scrolls out of " +"view" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "Only applies to first visible calendar found on the page." + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "Offset affixed filter bar vertically by" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "Wide screens only (≥ 1200px)" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "Tablets only (< 980px)" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "Phones only (< 768px)" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "Strict compatibility content filtering" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr " Hide featured image from event details page" + +#: app/model/settings.php:776 +msgid "" +"Select this option if your theme already displays each post's featured image." +msgstr "" +"Select this option if your theme already displays each post's featured image." + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "Input dates in this format" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "Default (d/m/yyyy)" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "US (m/d/yyyy)" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "ISO 8601 (yyyy-m-d)" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "Dotted (m.d.yyyy)" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr " Use 24h time in time pickers" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "Disable address autocomplete function" + +#: app/model/settings.php:838 +msgid "" +"Use the configured region (WordPress locale) to bias the " +"address autocomplete function " +msgstr "" +"Use the configured region (WordPress locale) to bias the " +"address autocomplete function " + +#: app/model/settings.php:854 +msgid "" +" Show the old Post Your Event button above the calendar to " +"privileged users" +msgstr "" +" Show the old Post Your Event button above the calendar to " +"privileged users" + +#: app/model/settings.php:857 +msgid "" +"Install the Interactive " +"Frontend Extension for the frontend Post Your Event form." +msgstr "" +"Install the Interactive " +"Frontend Extension for the frontend Post Your Event form." + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "Move calendar into this DOM element" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page " +"content container\n" +" if you are unable to create an appropriate page " +"template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM " +"element.\n" +" Any existing markup found within the target will be " +"replaced\n" +" by the calendar." +msgstr "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page " +"content container\n" +" if you are unable to create an appropriate page " +"template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM " +"element.\n" +" Any existing markup found within the target will be " +"replaced\n" +" by the calendar." + +#: app/model/settings.php:899 +msgid "" +"Skip in_the_loop() check that protects against " +"multiple calendar output" +msgstr "" +"Skip in_the_loop() check that protects against " +"multiple calendar output" + +#: app/model/settings.php:902 +msgid "" +"Try enabling this option if your calendar does not appear on the calendar " +"page. It is needed for compatibility with a small number of themes that call " +"the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" +"Try enabling this option if your calendar does not appear on the calendar " +"page. It is needed for compatibility with a small number of themes that call " +"the_content() from outside of The Loop. Leave disabled otherwise." + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "Disable gzip compression." + +#: app/model/settings.php:917 +msgid "" +"Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, " +"gzip is disabled by default for maximum compatibility.)" +msgstr "" +"Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, " +"gzip is disabled by default for maximum compatibility.)" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "Use frontend rendering." + +#: app/model/settings.php:932 +msgid "" +"Renders calendar views on the client rather than the server; can improve " +"performance." +msgstr "" +"Renders calendar views on the client rather than the server; can improve " +"performance." + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "Use advanced JS cache." + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "Cache dynamically generated JS files. Improves performance." + +#: app/model/settings.php:959 +msgid "" +"Link CSS in <head> section when file " +"cache is unavailable." +msgstr "" +"Link CSS in <head> section when file " +"cache is unavailable." + +#: app/model/settings.php:962 +msgid "" +"Use this option if file cache is unavailable and you would prefer to serve " +"CSS as a link rather than have it output inline." +msgstr "" +"Use this option if file cache is unavailable and you would prefer to serve " +"CSS as a link rather than have it output inline." + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "Current robots.txt on this site" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol " +"or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web " +"crawlers and other web robots\n" +" about accessing all or part of a website that is " +"otherwise publicly viewable.\n" +" You can change it manually by editing robots." +"txt in your root WordPress directory." +msgstr "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol " +"or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web " +"crawlers and other web robots\n" +" about accessing all or part of a website that is " +"otherwise publicly viewable.\n" +" You can change it manually by editing robots." +"txt in your root WordPress directory." + +#: app/model/settings.php:995 +msgid "" +"Publicize, promote, and share my events marked as public on " +"the Timely network. (Learn more »)" +msgstr "" +"Publicize, promote, and share my events marked as public on " +"the Timely network. (Learn more »)" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "Templates cache improves site performance" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "Display events in calendar time zone" + +#: app/model/settings.php:1034 +msgid "" +"If this box is checked events will appear in the calendar time zone with " +"time zone information displayed on the event details page." +msgstr "" +"If this box is checked events will appear in the calendar time zone with " +"time zone information displayed on the event details page." + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "Event Details" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "Empower your calendar, build your community" + +#: app/view/admin/add-new-event.php:50 +msgid "" +"" +msgstr "" +"" + +#: app/view/admin/add-new-event.php:332 +msgid "" +"Ticketing is currently not available for this website. Please, try again " +"later." +msgstr "" +"Ticketing is currently not available for this website. Please, try again " +"later." + +#: app/view/admin/add-new-event.php:337 +msgid "" +"Timely Ticketing saves time & money. Create ticketing/registration right " +"here and now. You do not pay any ticketing fees (other than regular PayPal " +"transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for " +"Ticketing plan here." +msgstr "" +"Timely Ticketing saves time & money. Create ticketing/registration right " +"here and now. You do not pay any ticketing fees (other than regular PayPal " +"transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for " +"Ticketing plan here." + +#: app/view/admin/add-new-event.php:437 +msgid "" +"The event was submitted by this Organizer." +msgstr "" +"The event was submitted by this Organizer." + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr ", email: " + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "The event was submitted by %s." + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "Set banner image" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "Remove banner image" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "Add-ons for All In One Event Calendar" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "Browse All Add-ons" + +#: app/view/admin/add-ons.php:74 +msgid "" +"These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" +"These add-ons extend the functionality of the All-in-One Event Calendar." + +#: app/view/admin/add-ons.php:77 +msgid "" +"There was an error retrieving the extensions list from the server. Please " +"try again later." +msgstr "" +"There was an error retrieving the extensions list from the server. Please " +"try again later." + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "Author" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "Post Date" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "Event date/time" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "Ticket Types" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "Show All " + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "Show All Authors" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "Import Feeds" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "Feed Subscriptions" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "All-in-One Event Calendar: Import Feeds" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "Color" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "Image" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "Category Color" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "Events in this category will be identified by this color" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "Category Image" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "Add Image" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "Remove Image" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "" +"Assign an optional image to the category. Recommended size: square, minimum " +"400×400 pixels." +msgstr "" +"Assign an optional image to the category. Recommended size: square, minimum " +"400×400 pixels." + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "times" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "Recurrence rule cannot be empty." + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "Recurrence rule was not provided." + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "Never" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "After" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "On date" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "day(s)" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "week(s)" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "last" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "month(s)" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "first" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "second" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "third" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "fourth" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "Sunday" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "Monday" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "Tuesday" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "Wednesday" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "Thursday" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "Friday" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "Saturday" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "day" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "weekday" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "weekend day" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "year(s)" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "Settings" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "Check for updates" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "Organize Events" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "All-in-One Event Calendar: Settings" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "Settings" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "General Settings" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "Timely" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "Viewing Events" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "Adding/Editing Events" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "Advanced" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "Advanced Settings" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "Shortcodes" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "Email Templates" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "External Services" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "Cache Report" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "Please, Sign In to Timely Network." + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "This field is required." + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "Register" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "Sign in" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "Sign out" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "Full Name:" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "Hide form" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "Show form" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "Email:" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "Password:" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "Confirm Password:" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "Phone Number:" + +#: app/view/admin/settings.php:198 +msgid "" +"I confirm that I have read, understand and agree with the terms of service." +msgstr "" +"I confirm that I have read, understand and agree with the terms of service." + +#: app/view/admin/settings.php:201 +msgid "" +"

    Attention Required:

    If you choose to sign-out of the API Timely " +"Network this will close all the created tickets and remove user access to " +"them. In this case, on the event page, users will see the status “Event " +"closed”." +msgstr "" +"

    Attention Required:

    If you choose to sign-out of the API Timely " +"Network this will close all the created tickets and remove user access to " +"them. In this case, on the event page, users will see the status “Event " +"closed”." + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "Cancel" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "Sign Out" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "Sign Up" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "Sign In" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "Calendar Type:" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "Tourism" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "Media" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "Community Hubs" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "Education" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "Venue/Business" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "Artist/Performer" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "Church/Spiritual" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "Association/Group" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "Other" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "Save Settings" + +#: app/view/admin/settings.php:237 +msgid "" +"If the form below is not working please follow this link." +msgstr "" +"If the form below is not working please follow this link." + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "Theme Options" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "Calendar Theme Options" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "Calendar Theme Options" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "General" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "Tables" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "Buttons" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "Forms" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "Calendar general" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "Month/week/day view" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "Agenda view" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "Save Options" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "Reset to Defaults" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "All-in-One Event Calendar: Themes" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "Ticketing" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "Timely Ticketing" + +#: app/view/admin/tickets.php:81 +msgid "" +"You need to sign up for a Timely Network account in order to use Ticketing." +"

    " +msgstr "" +"You need to sign up for a Timely Network account in order to use Ticketing." +"

    " + +#: app/view/admin/tickets.php:84 +msgid "" +"Sign In to " +"Timely Network" +msgstr "" +"Sign In to " +"Timely Network" + +#: app/view/admin/tickets.php:85 +msgid "" +"Signing up for a Timely Network account is currently unavailable. Please, " +"try again later." +msgstr "" +"Signing up for a Timely Network account is currently unavailable. Please, " +"try again later." + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "Sales" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "Please provide your PayPal details." + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "Cheque" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "PayPal" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "Preferred currency for tickets:" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "Save Changes" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "Date" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "Event" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "Purchaser" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "Tickets" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "Total" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "United States Dollar" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "Canadian Dollar" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "Australian Dollar" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "Brazilian Real" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "" +"Note: This currency is supported as a payment currency and a currency " +"balance for in-country PayPal accounts only." +msgstr "" +"Note: This currency is supported as a payment currency and a currency " +"balance for in-country PayPal accounts only." + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "Czech Koruna" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "Danish Krone" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "Euro" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "Hong Kong Dollar" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "Hungarian Forint" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "" +"Note: Decimal amounts are not supported for this currency. Passing a decimal " +"amount will throw an error." +msgstr "" +"Note: Decimal amounts are not supported for this currency. Passing a decimal " +"amount will throw an error." + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "Israeli New Sheqel" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "Japanese Yen" + +#: app/view/admin/tickets.php:160 +msgid "" +"Note: This currency does not support decimals. Passing a decimal amount will " +"throw an error. 1,000,000" +msgstr "" +"Note: This currency does not support decimals. Passing a decimal amount will " +"throw an error. 1,000,000" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "Malaysian Ringgit" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "Mexican Peso" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "Norwegian Krone" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "New Zealand Dollar" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "Philippine Peso" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "Polish Zloty" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "Pound Sterling" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "Russian Ruble" + +#: app/view/admin/tickets.php:168 +msgid "" +"For in-border payments (payments made within Russia), the Russian Ruble is " +"the only accepted currency. If you use another currency for in-border " +"payments, the transaction will fail" +msgstr "" +"For in-border payments (payments made within Russia), the Russian Ruble is " +"the only accepted currency. If you use another currency for in-border " +"payments, the transaction will fail" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "Singapore Dollar" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "Swedish Krona" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "Swiss Franc" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "Taiwan New Dollar" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "Thai Baht" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "Widget Creator" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "Widget Creator" + +#: app/view/admin/widget-creator.php:131 +msgid "" +"Use this tool to generate code snippets you can add to an external " +"website to embed new calendars and widgets." +msgstr "" +"Use this tool to generate code snippets you can add to an external " +"website to embed new calendars and widgets." + +#: app/view/admin/widget-creator.php:132 +msgid "" +"

    Attention!

    These widgets are designed to be embedded in " +"external sites only and may cause conflicts if used within " +"the same WordPress site.

    " +msgstr "" +"

    Attention!

    These widgets are designed to be embedded in " +"external sites only and may cause conflicts if used within " +"the same WordPress site.

    " + +#: app/view/admin/widget-creator.php:134 +msgid "" +"

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any " +"other widget, or use shortcodes to " +"embed the full calendar.

    " +msgstr "" +"

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any " +"other widget, or use shortcodes to " +"embed the full calendar.

    " + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "Paste this code onto your site:" + +#: app/view/admin/widget-creator.php:141 +msgid "" +"This code will update to reflect changes made to the settings. Changing " +"settings will not affect previously embedded widgets." +msgstr "" +"This code will update to reflect changes made to the settings. Changing " +"settings will not affect previously embedded widgets." + +#: app/view/calendar/page.php:54 +msgid "" +"There was an error loading calendar. Please contact site administrator and " +"inform him to configure calendar views." +msgstr "" +"There was an error loading calendar. Please contact site administrator and " +"inform him to configure calendar views." + +#: app/view/calendar/page.php:74 +msgid "" +"Calendar was unable to initialize %s view and has reverted to Agenda view. " +"Please check if you have installed the latest versions of calendar add-ons." +msgstr "" +"Calendar was unable to initialize %s view and has reverted to Agenda view. " +"Please check if you have installed the latest versions of calendar add-ons." + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "Subscribe to filtered calendar" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "Subscribe" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "Get a Timely Calendar" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "Add to Timely Calendar" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "Add to Google" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "Add to Outlook" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "Add to Apple Calendar" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "Add to other calendar" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "Export to XML" + +#: app/view/calendar/subscribe-button.php:30 +msgid "" +"Copy this URL for your own Timely calendar or click to add to your rich-text " +"calendar" +msgstr "" +"Copy this URL for your own Timely calendar or click to add to your rich-text " +"calendar" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "Subscribe to this calendar in your Google Calendar" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "Subscribe to this calendar in MS Outlook" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "Subscribe to this calendar in Apple Calendar/iCal" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "Subscribe to this calendar in another plain-text calendar" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "Clear category filter" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "Categories" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "Clear tag filter" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "Tags" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "Collapse All" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "Expand All" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "There are no upcoming events to display at this time." + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "Read more" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "Categories:" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "Tags:" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "@ %s" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "g a" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "Reveal full day" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "All-day" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "Now:" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "Week of %s" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "Upcoming Events" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "All-in-One Event Calendar: Lists upcoming events in Agenda view" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "Choose how to limit the upcoming events" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "Events" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "Days" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "Number of events to show" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "Number of days to show" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "Show events filtered for the following tags/categories" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "Show the subscribe button in the widget" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "There are no upcoming events." + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "all-day" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "View Calendar" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "Add" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "When:" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "Where:" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "Calendar" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "View all events" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "Click to view map" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "View Full-Size Map" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "Event updated. View event" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "Custom field updated." + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "Custom field deleted." + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "Event updated." + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "Event restored to revision from %s" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "Event published. View event" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "Event saved." + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "Event submitted. Preview event" + +#: app/view/event/post.php:52 +msgid "" +"Event scheduled for: %1$s. Preview event" +msgstr "" +"Event scheduled for: %1$s. Preview event" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "M j, Y @ G:i" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" +"Event draft updated. Preview event" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "Add to Calendar" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "Cost:" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "Contact:" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "Tickets:" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "Free" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "Buy Tickets" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "Edit this occurrence (%s)" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "No data" + +#: app/view/event/single.php:233 +msgid "" +"This post was replicated from another site's calendar " +"feed." +msgstr "" +"This post was replicated from another site's calendar " +"feed." + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "This post was imported from a CSV/ICS file." + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "View original" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "Category image" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "Register Now" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "Event website" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr " @ " + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr " – " + +#: app/view/event/time.php:166 +msgid ", and " +msgstr ", and " + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "My Feeds" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "Another import process in progress. Please try again later." + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "Imported %s event" +msgstr[1] "Imported %s events" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "Invalid ICS feed ID" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "Categories (optional)" + +#: lib/calendar-feed/ics.php:381 +msgid "" +"Do you want to keep the events imported from the calendar or remove them?" +msgstr "" +"Do you want to keep the events imported from the calendar or remove them?" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "Removing ICS Feed" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "Keep Events" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "Remove Events" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "Oh, submission was not accepted." + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "Deleted %d events" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "Feed deleted" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "Event imported" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "Discover Events" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "«" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "»" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "reCAPTCHA V2 public key:" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "reCAPTCHA V2 private key:" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "Please try verifying you are human again." + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "" +"There was an error reading the human verification data. Please try again." +msgstr "" +"There was an error reading the human verification data. Please try again." + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "reCAPTCHA public key:" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "reCAPTCHA private key:" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "Human verification" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "Loading reCAPTCHA..." + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "Clone" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "Make new copy of event" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "Copy to a new draft" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "Clone to Draft" + +#: lib/command/clone.php:173 +msgid "" +"

    The event %s was cloned succesfully. Edit " +"cloned event

    " +msgstr "" +"

    The event %s was cloned succesfully. Edit " +"cloned event

    " + +#: lib/compatibility/check.php:101 +msgid "" +"You have turned on Frontend Rendering and you are using a custom calendar " +"theme. If your theme does not support Frontend Rendering, your calendar may " +"not work correctly." +msgstr "" +"You have turned on Frontend Rendering and you are using a custom calendar " +"theme. If your theme does not support Frontend Rendering, your calendar may " +"not work correctly." + +#: lib/css/frontend.php:239 +msgid "" +"CSS compilation failed because you don't have enough free memory (a minimum " +"of %s is needed). Your calendar will not render or function properly without " +"CSS. Please read this article to learn how to increase your " +"PHP memory limit." +msgstr "" +"CSS compilation failed because you don't have enough free memory (a minimum " +"of %s is needed). Your calendar will not render or function properly without " +"CSS. Please read this article to learn how to increase your " +"PHP memory limit." + +#: lib/css/frontend.php:266 +msgid "" +"The LESS file compiled correctly but there was an error while saving the " +"generated CSS to persistence." +msgstr "" +"The LESS file compiled correctly but there was an error while saving the " +"generated CSS to persistence." + +#: lib/css/frontend.php:272 +msgid "" +"

    There was an error while compiling CSS. The message " +"returned was: %s

    " +msgstr "" +"

    There was an error while compiling CSS. The message " +"returned was: %s

    " + +#: lib/css/frontend.php:300 +msgid "" +"Theme options were successfully reset to their default values. Visit site" +msgstr "" +"Theme options were successfully reset to their default values. Visit site" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "Theme options were updated successfully. Visit site" + +#: lib/css/frontend.php:343 +msgid "" +"Your CSS is being compiled on every request, which causes your calendar to " +"perform slowly. The following error occurred: %s" +msgstr "" +"Your CSS is being compiled on every request, which causes your calendar to " +"perform slowly. The following error occurred: %s" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "Date columns in table %s have different types." + +#: lib/database/exception/database.php:19 +msgid "" +"Database update has failed. Please make sure, that database user, defined in " +"wp-config.php has permissions, to make changes (ALTER " +"TABLE) to the database." +msgstr "" +"Database update has failed. Please make sure, that database user, defined in " +"wp-config.php has permissions, to make changes (ALTER " +"TABLE) to the database." + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "Error encountered: %s" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "GMT%+d:%02d" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "Please select site timezone in %s Timezone dropdown menu." + +#: lib/date/timezone.php:397 +msgid "" +"Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, " +"until then events will be created in UTC timezone." +msgstr "" +"Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, " +"until then events will be created in UTC timezone." + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "Selected timezone \"UTC%+d\" will be treated as %s." + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "Manual Offset" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "Choose your timezone" + +#: lib/environment/check.php:75 +msgid "" +"The plugin is successfully installed! Add some events and " +"see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" +"The plugin is successfully installed! Add some events and " +"see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." + +#: lib/environment/check.php:87 +msgid "" +"The plugin is installed, but has not been configured. Please log in as an " +"Administrator to set it up." +msgstr "" +"The plugin is installed, but has not been configured. Please log in as an " +"Administrator to set it up." + +#: lib/environment/check.php:111 +msgid "" +"ACTION REQUIRED! Please, sign " +"into Timely Network to continue syncing your imported events." +msgstr "" +"ACTION REQUIRED! Please, sign " +"into Timely Network to continue syncing your imported events." + +#: lib/environment/check.php:129 +msgid "" +"PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. " +"Please, check your PHP configuration.
    " +msgstr "" +"PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. " +"Please, check your PHP configuration.
    " + +#: lib/environment/check.php:145 +msgid "" +"PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. " +"Please, check your PHP configuration.
    " +msgstr "" +"PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. " +"Please, check your PHP configuration.
    " + +#: lib/environment/check.php:256 +msgid "" +"The add-on %s must be updated to at least version %s to " +"maintain compatibility with the core calendar." +msgstr "" +"The add-on %s must be updated to at least version %s to " +"maintain compatibility with the core calendar." + +#: lib/environment/check.php:257 +msgid "" +"If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest " +"version of the add-on(s) and update manually. Please post in the forum if you have trouble. " +"We are happy to help." +msgstr "" +"If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest " +"version of the add-on(s) and update manually. Please post in the forum if you have trouble. " +"We are happy to help." + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "The add-on \"%s\" has been disabled due to an error:" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "All-in-One Event Calendar has been disabled due to an error:" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "Try reactivating plugin" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "Toggle error details" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "Error Details:" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "Choose a date using calendar" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "Tags (optional)" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "Check again" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "Templates cache is not writable" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "Templates cache is writable" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "Checking..." + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "Performance Report" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "View" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "- Auto-Create New Page -" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "Enabled" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "Default" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "Desktop" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "Mobile" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "Embed the calendar using a shortcode" + +#: lib/html/element/setting/html.php:38 +msgid "" +"Insert one of these shortcodes into your page body to embed the calendar " +"into any arbitrary WordPress Page:" +msgstr "" +"Insert one of these shortcodes into your page body to embed the calendar " +"into any arbitrary WordPress Page:" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "Month view:" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "Week view:" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "Day view:" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "Agenda view:" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "Some Other view:" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "Default view as per settings:" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "General form:" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "Optional." + +#: lib/html/element/setting/html.php:47 +msgid "" +"Add options to display a filtered calender. (You can find out category and " +"tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" +"Add options to display a filtered calender. (You can find out category and " +"tag IDs by inspecting the URL of your filtered calendar page.)" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "Filter by event category name/slug:" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "Holidays" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "Lunar Cycles" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "zodiac-date-ranges" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "Filter by event category names/slugs (separate names by comma):" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "Filter by event category ID:" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "Filter by event category IDs (separate IDs by comma):" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "Filter by event tag name/slug:" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "tips-and-tricks" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "creative writing" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "performing arts" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "Filter by event tag names/slugs (separate names by comma):" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "Filter by event tag ID:" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "Filter by event tag IDs (separate IDs by comma):" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "Filter by post ID:" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "Filter by post IDs (separate IDs by comma):" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "Limit number of events per page:" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "Warning:" + +#: lib/html/element/setting/html.php:66 +msgid "" +"It is currently not supported to embed more than one calendar in the same " +"page. Do not attempt to embed the calendar via shortcode in a page that " +"already displays the calendar." +msgstr "" +"It is currently not supported to embed more than one calendar in the same " +"page. Do not attempt to embed the calendar via shortcode in a page that " +"already displays the calendar." + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "Tickets: " + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "Custom..." + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "Enter custom font(s)" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "Length" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "All-in-One Event Calendar" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "Got it – dismiss this" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "Events" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "Event" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "Add New" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "Add New Event" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "Edit Event" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "New Event" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "View Event" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "Search Events" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "No Events found" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "No Events found in Trash" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "Parent Event" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "event" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "Categories" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "Category" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "Organize" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "Tags" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "Tag" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "Event Feeds" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "Event Feed" + +#: lib/post/custom-type.php:288 +msgid "" +"All Events %d" +msgstr "" +"All Events %d" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "All Events" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "on" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "and" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "on" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "of the month" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "on" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "Daily" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "Every other day" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "Every %d days" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "Weekly" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "Every other week" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "Every %d weeks" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "Monthly" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "Every other month" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "Every %d months" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "Yearly" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "Every other year" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "Every %d years" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "until %s" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "for %d occurrences" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "forever" + +#: lib/robots/helper.php:71 +msgid "" +"ERROR: There was an error connecting to the server, Please " +"verify the settings are correct." +msgstr "" +"ERROR: There was an error connecting to the server, Please " +"verify the settings are correct." + +#: lib/robots/helper.php:105 +msgid "" +"ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" +"ERROR: There was an error storing robots.txt to the server, the file could not be written." + +#: lib/theme/list.php:152 +msgid "" +"You only have one theme enabled for this site right now. Visit the Network " +"Admin to enable or install more " +"themes." +msgstr "" +"You only have one theme enabled for this site right now. Visit the Network " +"Admin to enable or install more " +"themes." + +#: lib/theme/list.php:164 +msgid "" +"You only have one theme enabled for this site right now. Visit the Network " +"Admin to enable more themes." +msgstr "" +"You only have one theme enabled for this site right now. Visit the Network " +"Admin to enable more themes." + +#: lib/theme/list.php:179 +msgid "" +"You only have one theme installed right now. You can choose from many free " +"themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" +"You only have one theme installed right now. You can choose from many free " +"themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." + +#: lib/theme/list.php:190 +msgid "" +"Only the active theme is available to you. Contact the %s " +"administrator to add more themes." +msgstr "" +"Only the active theme is available to you. Contact the %s " +"administrator to add more themes." + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "Activate “%s”" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "Activate" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "%1$s %2$s by %3$s" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "" +"The template files are located in %2$s. The stylesheet files " +"are located in %3$s. %4$s uses templates from " +"%5$s. Changes made to the templates will affect both themes." +msgstr "" +"The template files are located in %2$s. The stylesheet files " +"are located in %3$s. %4$s uses templates from " +"%5$s. Changes made to the templates will affect both themes." + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "All of this theme’s files are located in %2$s." + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "We couldn't find a suitable loader for filename with extension '%s'" + +#: lib/theme/loader.php:631 +msgid "" +"Your calendar theme has been switched to Vortex due to a rendering problem. " +"For more information, please enable debug mode by adding this line to your " +"WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );"
    +"
    " +msgstr "" +"Your calendar theme has been switched to Vortex due to a rendering problem. " +"For more information, please enable debug mode by adding this line to your " +"WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );"
    +"
    " + +#: lib/theme/search.php:253 +msgid "" +"Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-" +"content folder is not writable. Please manually remove your old core " +"themes from wp-content/themes-ai1ec." +msgstr "" +"Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-" +"content folder is not writable. Please manually remove your old core " +"themes from wp-content/themes-ai1ec." + +#: lib/theme/search.php:264 +msgid "" +"Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually " +"remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" +"Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually " +"remove your old core themes from wp-content/themes-ai1ec/%s." + +#: lib/twig/environment.php:115 +msgid "" +"The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" +"The calendar is temporarily disabled due to a rendering error. Please reload the page." + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "Title:" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "Number of events to show:" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "Number of days to show:" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "Limit to:" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "Events with these Categories" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "No categories found." + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "Or events with these Tags" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "No tags found." + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "Show View Calendar button" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "Show Subscribe buttons" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "Hide this widget on calendar page" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "Enjoying All-in-One Event Calendar?" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "Not really" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "Yes!" + +#: public/admin/box_ask_customer_review.php:33 +msgid "" +"Please rate our FREE calendar with 5 stars to help keeping it in Wordpress." +"org." +msgstr "" +"Please rate our FREE calendar with 5 stars to help keeping it in Wordpress." +"org." + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "Thanks from the hard working fellas at Time.ly." + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "No, thanks" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "Ok, sure!" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "Would you please give us some feedback on how can we improve?" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "Please provide some feedback" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "Message:" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "Name:" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "E-mail:" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "E-mail is invalid." + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "Site URL:" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "Site URL is invalid." + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "Thank you for being our customer," + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "Time.ly team" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "info@time.ly" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "Sending..." + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "Send Message" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "Base recurrence event" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "Modified recurrence events" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "Edit parent:" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "Modified Events" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "Edit:" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "Organizer contact info" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "Contact name:" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "Phone:" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "Website URL:" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "Event cost and Tickets" + +#: public/admin/box_event_cost.php:29 +msgid "" +"Cost options not available, this event was imported from an external " +"calendar." +msgstr "" +"Cost options not available, this event was imported from an external " +"calendar." + +#: public/admin/box_event_cost.php:35 +msgid "" +"This event was created using Timely Network. Sign in with the account %s to " +"see the Ticket options." +msgstr "" +"This event was created using Timely Network. Sign in with the account %s to " +"see the Ticket options." + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "Sign In for Timely Network" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "No Tickets" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "Time.ly Tickets" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "External Tickets" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "Ticketing allows you to sell tickets directly to the users." + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "Sign Up for Timely Network" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "Please, provide valid payout details to use Ticketing." + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "Ticketing Settings" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "Remove Ticket Type" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "Ex.: Regular Ticket" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "Description:" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "(Optional)" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "Price:" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "Limits:" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "This fields are required." + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "Quantity:" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "Available:" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "Immediately" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "From:" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "Till:" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "Status:" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "Report:" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "Sold: %d, Left: %s, Reserved: %d" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "Add New Ticket Type" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "Add Tax & Invoice Options (required)" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "Update Tax & Invoice Options" + +#: public/admin/box_event_cost.php:349 +msgid "" +"I read and accept the terms of service." +msgstr "" +"I read and accept the terms of service." + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "Free Event" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "Tickets URL:" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "Registration URL:" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "Event location details" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "Venue name:" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "Address:" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "Input Coordinates" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "Latitude:" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "Longitude:" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "Show Map" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "Eventbrite Ticketing" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "Register this event with Eventbrite.com?" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "Yes" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "No" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "Set up your first ticket" + +#: public/admin/box_eventbrite.php:24 +msgid "" +"To create multiple tickets per event, submit this form, then follow the link " +"to Eventbrite." +msgstr "" +"To create multiple tickets per event, submit this form, then follow the link " +"to Eventbrite." + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "Description" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "Type" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "Set Price" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "Donation Based" + +#: public/admin/box_eventbrite.php:68 +msgid "" +"The price for this event's first ticket will be taken from the Cost field " +"above." +msgstr "" +"The price for this event's first ticket will be taken from the Cost field " +"above." + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "Quantity" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "Include Fee in Price" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "Add Service Fee on top of price" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "Include Service fee in price" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "Payment Options" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "Paypal" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "Google Checkout" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "Check" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "Cash" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "Send an Invoice" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "Your preferred timezone" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "Select recurrence pattern:" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "Custom" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "End" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "Ending after" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "Please wait…" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "Apply" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "Timely" + +#: public/admin/box_support.php:12 +msgid "" +"Timely’s All-in-One Event Calendar is a
    revolutionary new way to find " +"and share events." +msgstr "" +"Timely’s All-in-One Event Calendar is a
    revolutionary new way to find " +"and share events." + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "Guide" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "Support" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "Videos" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "More Features" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "Timely News" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "view all news" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "Follow @_Timely" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "Event date and time" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "All-day event" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "No end time" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "Start date / time" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "End date / time" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "Time zone" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "Choose your time zone" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "Repeat" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "Exclude" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "Choose a rule for exclusion" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "Welcome" + +#: public/admin/calendar_tasks.php:4 +msgid "" +"to the All-in-One Event Calendar by Timely" +msgstr "" +"to the All-in-One Event Calendar by Timely" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "Post Your Event" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "Add a new event to the calendar." + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "Manage Events" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "View and edit all your events." + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "Manage Event Categories" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "Organize and color-code your events." + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "Choose Your Theme" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "Change the look and feel." + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "Manage Calendar Feeds" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "Subscribe to other calendars." + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "Edit Calendar Settings" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "Make this calendar your own." + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "Hourly" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "Twice Daily" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "Feed URL:" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "Event categories:" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "Tag with" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "Allow comments" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "Show map" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "Keep original events categories and tags" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "" +"On refresh, preserve previously imported events that are missing from the " +"feed" +msgstr "" +"On refresh, preserve previously imported events that are missing from the " +"feed" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "Convert event's date/time to calendar's timezone" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "List of imported events:" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "Removing" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "Remove" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "Refreshing…" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "Refresh" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "Removing…" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "Successfully imported events:" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "Please, Sign In to Timely Network to manage your feeds." + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "Sign In to Timely Network" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up " +"to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" +"Your feeds will be migrated at the next scheduled refresh (it can take up " +"to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "My imported Feeds:" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "" +"My imported Events (click on the feed to see the individually imported " +"events):" +msgstr "" +"My imported Events (click on the feed to see the individually imported " +"events):" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "unlimited" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "Allow comments on imported events" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "Show map on imported events" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "" +"Import any tags/categories provided by feed, in addition those selected above" +msgstr "" +"Import any tags/categories provided by feed, in addition those selected above" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "Import feed" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "Update feed" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "Find events matching:" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "Located in:" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "Search" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr " events found." + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "Update settings for the imported events in “My feeds” tab." + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "Map" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "Both" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "List" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "No events found." + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "Please, modify your search criteria and try again." + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "Import" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "Importing" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "Custom dates:" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "Every" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "On day of the month" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "On day of the week" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "On" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "In" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "Update Settings" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "The active theme is broken. Reverting to the default theme." + +#: public/admin/themes-install.php:13 +msgid "" +"New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" +"New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "New theme activated. Visit site" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "Theme deleted." + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "Manage Themes" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "Install Themes" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "Update Calendar Themes" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "All-in-One Event Calendar Settings »" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "Current Calendar Theme" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "Current theme preview" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "Available Calendar Themes" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "Body background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "Text color" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "Text emboss" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "Link" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "Link (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "Base font" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "Base font size" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "Table background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "Table header background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "Table header text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "Primary brand color" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "Button background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "Button border" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "Button text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "Input field text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "Input field background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "Input field border" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "Input field border (focus)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "Input field background (disabled)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "Field label" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "Dropdown list background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "Dropdown list border" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "List item text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "List item text (active/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "List item background (active/hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "Input field placeholder text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "Today color" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "All-day badge color" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "Event image shadow" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "Event default color" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "Event default color (hover)" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "All-day/multi-day event stub text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "All-day/multi-day event stub text shadow" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "Event border" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "Event background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "Event time background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "Event text" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "Month view date background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "Week/day view now marker" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "Date label accent color" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "Date label background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "Date background" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "Today background" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "All-in-One Event Calendar by Time.ly" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "https://wordpress.org/plugins/all-in-one-event-calendar/" + +#. Description of the plugin/theme +msgid "" +"A calendar system with month, week, day, agenda views, upcoming events " +"widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" +"A calendar system with month, week, day, agenda views, upcoming events " +"widget, color-coded categories, recurrence, and import/export of .ics feeds." + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "Time.ly Network Inc." + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "https://time.ly/" diff --git a/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar.pot b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar.pot new file mode 100644 index 0000000..d28812a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/language/all-in-one-event-calendar.pot @@ -0,0 +1,3770 @@ +# Copyright (C) 2019 All-in-One Event Calendar by Time.ly +# This file is distributed under the same license as the All-in-One Event Calendar by Time.ly package. +msgid "" +msgstr "" +"Project-Id-Version: All-in-One Event Calendar by Time.ly 2.5.44\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/all-in-one-event-calendar\n" +"POT-Creation-Date: 2019-09-23 17:31:08+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" + +#: app/controller/extension-license.php:53 app/view/admin/add-ons.php:26 +#: app/view/admin/add-ons.php:27 +msgid "Add-ons" +msgstr "" + +#: app/controller/front.php:355 +msgid "" +"Your active calendar theme could not be properly initialized. The default " +"theme has been activated instead. Please visit %s and try reactivating your " +"theme manually." +msgstr "" + +#: app/controller/front.php:359 app/view/admin/theme-switching.php:54 +#: app/view/admin/theme-switching.php:55 +msgid "Calendar Themes" +msgstr "" + +#: app/controller/front.php:1069 +msgid "" +"Your database is found to be corrupt. Likely previous update has failed. " +"Please restore All-in-One Event Calendar tables from a backup and retry." +"
    Following errors were found:
    %s" +msgstr "" + +#: app/controller/javascript-widget.php:49 +msgid "You must choose the Calendar page before using the Super Widget" +msgstr "" + +#: app/controller/javascript.php:453 +msgid "This feed is already being imported." +msgstr "" + +#: app/controller/javascript.php:456 +msgid "Please enter a valid iCalendar URL." +msgstr "" + +#: app/controller/javascript.php:459 +msgid "Please enter a valid Website URL." +msgstr "" + +#: app/controller/javascript.php:462 +msgid "" +"Please enter a valid Registration URL, starting with https:// or http://." +msgstr "" + +#: app/controller/javascript.php:465 +msgid "Please enter a valid email address." +msgstr "" + +#: app/controller/javascript.php:467 +msgid "Choose Image" +msgstr "" + +#: app/controller/javascript.php:470 +msgid "The value you have entered is not a valid CSS length." +msgstr "" + +#: app/controller/javascript.php:473 +msgid "" +"Are you sure you want to reset your theme options to their default values?" +msgstr "" + +#: app/controller/javascript.php:476 +msgid "" +"Please enter a valid latitude. A valid latitude is comprised between +90 and " +"-90." +msgstr "" + +#: app/controller/javascript.php:479 +msgid "" +"Please enter a valid longitude. A valid longitude is comprised between +180 " +"and -180." +msgstr "" + +#: app/controller/javascript.php:482 +msgid "" +"When the \"Input coordinates\" checkbox is checked, \"Latitude\" is a " +"required field." +msgstr "" + +#: app/controller/javascript.php:485 +msgid "" +"When the \"Input coordinates\" checkbox is checked, \"Longitude\" is a " +"required field." +msgstr "" + +#: app/controller/javascript.php:488 +msgid "" +"The URL you have entered in the Organizer Contact Info > " +"Website URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:491 +msgid "" +"The URL you have entered in the Event Cost and Tickets > " +"Tickets or Registration URL seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:494 +msgid "" +"The Email you have entered in the Organizer Contact Info > E-" +"mail seems to be invalid." +msgstr "" + +#: app/controller/javascript.php:497 +msgid "" +"Please remember that URLs must start with either \"http://\" or \"https://\"." +msgstr "" + +#: app/controller/javascript.php:500 +msgid "Loading…" +msgstr "" + +#: app/controller/javascript.php:503 +msgid "Required or incorrect fields for Ticketing are outlined red." +msgstr "" + +#: app/controller/javascript.php:506 +msgid "" +"The Repeat option was selected but recurrence is not supported by Event " +"with Tickets." +msgstr "" + +#: app/controller/javascript.php:508 +msgid "" +"\n" +" The Event has the cost option Tickets selected but no ticket " +"was included." +msgstr "" + +#: app/controller/javascript.php:511 +msgid "Event was imported successfully." +msgstr "" + +#: app/controller/javascript.php:514 +msgid "An error occurred when importing event. Please, try later." +msgstr "" + +#: app/controller/javascript.php:545 app/view/admin/widget-creator.php:139 +msgid "Preview:" +msgstr "" + +#: app/controller/javascript.php:546 +msgid "" +"Loading preview " +msgstr "" + +#: app/controller/javascript.php:551 app/view/admin/all-events.php:83 +msgid "Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:552 +msgid "Hide Ticketing Details" +msgstr "" + +#: app/controller/javascript.php:553 +msgid "Loading tickets details..." +msgstr "" + +#: app/controller/javascript.php:554 +msgid "Type and price" +msgstr "" + +#: app/controller/javascript.php:555 +msgid "Info" +msgstr "" + +#: app/controller/javascript.php:556 +msgid "Information" +msgstr "" + +#: app/controller/javascript.php:557 +msgid "Report" +msgstr "" + +#: app/controller/javascript.php:558 +msgid "Sale dates" +msgstr "" + +#: app/controller/javascript.php:559 +msgid "Limits" +msgstr "" + +#: app/controller/javascript.php:560 +msgid "Actions" +msgstr "" + +#: app/controller/javascript.php:561 +msgid "Sold:" +msgstr "" + +#: app/controller/javascript.php:562 +msgid "Left:" +msgstr "" + +#: app/controller/javascript.php:563 +msgid "Start:" +msgstr "" + +#: app/controller/javascript.php:564 +msgid "End:" +msgstr "" + +#: app/controller/javascript.php:565 public/admin/box_event_cost.php:158 +msgid "Min:" +msgstr "" + +#: app/controller/javascript.php:566 public/admin/box_event_cost.php:168 +msgid "Max:" +msgstr "" + +#: app/controller/javascript.php:567 +msgid "Attendees" +msgstr "" + +#: app/controller/javascript.php:568 +msgid "Hide Attendees" +msgstr "" + +#: app/controller/javascript.php:569 +msgid "Attendees List" +msgstr "" + +#: app/controller/javascript.php:570 +msgid "Guest Name" +msgstr "" + +#: app/controller/javascript.php:571 app/view/admin/tickets.php:132 +msgid "Status" +msgstr "" + +#: app/controller/javascript.php:572 app/view/admin/tickets.php:131 +#: app/view/event/ticket.php:71 +msgid "Email" +msgstr "" + +#: app/controller/javascript.php:573 +msgid "No attendees for this ticket type." +msgstr "" + +#: app/controller/javascript.php:574 app/view/calendar/view/agenda.php:205 +#: app/view/calendar/widget.php:373 public/admin/feed_row.php:148 +msgid "Edit" +msgstr "" + +#: app/controller/javascript.php:575 +msgid "Code" +msgstr "" + +#: app/controller/javascript.php:576 public/admin/box_event_cost.php:189 +#: public/admin/box_event_cost.php:308 +msgid "Unlimited" +msgstr "" + +#: app/controller/javascript.php:577 app/model/api/api-ticketing.php:401 +#: public/admin/box_event_cost.php:280 +msgid "Open for sale" +msgstr "" + +#: app/controller/javascript.php:578 +msgid "" +"You have sold tickets for this ticket type. Please change it's status to " +"\"Canceled\" and make refunds to all users that purchased tickets." +msgstr "" + +#: app/controller/javascript.php:579 +msgid "" +"You have sold tickets for this ticket type. Please make refunds to all users " +"that purchased tickets" +msgstr "" + +#: app/controller/javascript.php:582 +msgid "Your message has been sent. Thank you for your feedback." +msgstr "" + +#: app/controller/javascript.php:583 +msgid "Your message has not been sent. Please try again or contact us." +msgstr "" + +#: app/controller/javascript.php:585 +msgid "" +"Something went wrong while fetching events.
    The request status is: %STATUS" +"%
    The error thrown was: %ERROR%" +msgstr "" + +#: app/controller/javascript.php:588 +msgid "Response text received from server" +msgstr "" + +#: app/controller/javascript.php:589 +msgid "Click here for technical details" +msgstr "" + +#: app/controller/javascript.php:594 +msgid "The end date can't be earlier than the start date." +msgstr "" + +#: app/controller/javascript.php:595 +msgid "For week and day view, you must select an interval of at least 6 hours." +msgstr "" + +#: app/model/api/api-abstract.php:191 +msgid "%s.
    Detail: %s." +msgstr "" + +#: app/model/api/api-abstract.php:197 +msgid "API URL: %s.
    Detail: %s" +msgstr "" + +#: app/model/api/api-abstract.php:203 +msgid "API URL: %s.
    Detail: %s - %s" +msgstr "" + +#: app/model/api/api-abstract.php:211 +msgid "" +"%s. Please reload this page to try again. If this error persists, please " +"contact us at %s. In your report please include the information below.
    " +"%s." +msgstr "" + +#: app/model/api/api-abstract.php:218 +msgid "" +"%s. Please try again. If this error persists, please contact us at %s. In " +"your report please include the information below.
    %s." +msgstr "" + +#: app/model/api/api-abstract.php:542 +msgid "Error decoding the response" +msgstr "" + +#: app/model/api/api-feeds.php:96 +msgid "We were unable to get the Suggested Events from Time.ly Network" +msgstr "" + +#: app/model/api/api-feeds.php:131 +msgid "We were unable to import feed" +msgstr "" + +#: app/model/api/api-feeds.php:154 +msgid "We were unable to get feed data" +msgstr "" + +#: app/model/api/api-feeds.php:286 +msgid "We were unable to subscribe feed" +msgstr "" + +#: app/model/api/api-feeds.php:316 +msgid "We were unable to unsubscribe feed" +msgstr "" + +#: app/model/api/api-registration.php:42 +msgid "We were unable to Sign you In for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:70 +msgid "We were unable to Sign you Up for Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:163 +msgid "We were unable to Sign you Out of Time.ly Network" +msgstr "" + +#: app/model/api/api-registration.php:193 +msgid "Payment preferences were saved." +msgstr "" + +#: app/model/api/api-registration.php:202 +msgid "Payment preferences were not saved." +msgstr "" + +#: app/model/api/api-registration.php:230 +msgid "We were unable to get the Sales information from Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:59 +msgid "This Event was replicated from another site. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:75 app/view/admin/add-new-event.php:384 +#: app/view/admin/all-events.php:214 +msgid "" +"This Event was created using a different account %s. Changes are not allowed." +msgstr "" + +#: app/model/api/api-ticketing.php:103 +msgid "" +"The Repeat option was selected but recurrence is not supported by Event with " +"Tickets." +msgstr "" + +#: app/model/api/api-ticketing.php:110 +msgid "" +"This Event was replicated from another site. Any changes on Tickets were " +"discarded." +msgstr "" + +#: app/model/api/api-ticketing.php:116 +msgid "" +"The Event has the cost option Ticket selected but no ticket was included." +msgstr "" + +#: app/model/api/api-ticketing.php:118 +msgid "You need to save the payments settings to create ticket events." +msgstr "" + +#: app/model/api/api-ticketing.php:120 +msgid "Tax and Invoice options are required." +msgstr "" + +#: app/model/api/api-ticketing.php:244 +msgid "We were unable to create the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:246 +msgid "We were unable to update the Event on Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:403 public/admin/box_event_cost.php:285 +msgid "Sale ended" +msgstr "" + +#: app/model/api/api-ticketing.php:405 public/admin/box_event_cost.php:289 +msgid "Canceled" +msgstr "" + +#: app/model/api/api-ticketing.php:438 +msgid "Past Event" +msgstr "" + +#: app/model/api/api-ticketing.php:440 +msgid "Event closed" +msgstr "" + +#: app/model/api/api-ticketing.php:442 +msgid "Not available yet" +msgstr "" + +#: app/model/api/api-ticketing.php:444 +msgid "Sale closed" +msgstr "" + +#: app/model/api/api-ticketing.php:446 +msgid "Sold out" +msgstr "" + +#: app/model/api/api-ticketing.php:448 +msgid "Not available" +msgstr "" + +#: app/model/api/api-ticketing.php:468 +msgid "We were unable to get the Event Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:498 +msgid "We were unable to get the Tickets Details from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:525 +msgid "We were unable to get the Tickets Attendees from Time.ly Ticketing" +msgstr "" + +#: app/model/api/api-ticketing.php:611 app/model/api/api-ticketing.php:671 +msgid "Event not found inside the database." +msgstr "" + +#: app/model/api/api-ticketing.php:651 +msgid "We were unable to Update the Event on Time.ly Network" +msgstr "" + +#: app/model/api/api-ticketing.php:702 +msgid "We were unable to remove the Event on Time.ly Network" +msgstr "" + +#: app/model/event/parent.php:186 +msgid "Edit “%s”" +msgstr "" + +#: app/model/event/parent.php:193 +msgid "Base Event" +msgstr "" + +#: app/model/review.php:169 +msgid "Feedback provided by user" +msgstr "" + +#: app/model/review.php:171 public/admin/box_eventbrite.php:32 +msgid "Name" +msgstr "" + +#: app/model/review.php:173 +msgid "E-mail" +msgstr "" + +#: app/model/review.php:175 +msgid "Site URL" +msgstr "" + +#: app/model/review.php:177 +msgid "Message" +msgstr "" + +#: app/model/settings.php:401 +#: lib/html/element/setting/calendar-page-selector.php:50 +msgid "Calendar page" +msgstr "" + +#: app/model/settings.php:411 +msgid "Week starts on" +msgstr "" + +#: app/model/settings.php:424 +msgid "Available views" +msgstr "" + +#: app/model/settings.php:432 +msgid "Agenda" +msgid_plural "Agenda" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:443 +msgid "Day" +msgid_plural "Day" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:454 +msgid "Month" +msgid_plural "Month" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:465 +msgid "Week" +msgid_plural "Week" +msgstr[0] "" +msgstr[1] "" + +#: app/model/settings.php:479 app/view/event/single.php:57 +#: app/view/event/single.php:58 +msgid "Timezone" +msgstr "" + +#: app/model/settings.php:492 +msgid "Preselected calendar filters" +msgstr "" + +#: app/model/settings.php:493 app/view/calendar/widget.php:128 +msgid "" +"To clear, hold ⌘/CTRL and click " +"selection." +msgstr "" + +#: app/model/settings.php:508 +msgid "Default calendar start date (optional)" +msgstr "" + +#: app/model/settings.php:519 +msgid "Agenda pages show at most" +msgstr "" + +#: app/model/settings.php:532 +msgid "Week/Day view starts at" +msgstr "" + +#: app/model/settings.php:545 +msgid "Week/Day view ends at" +msgstr "" + +#: app/model/settings.php:558 +msgid "" +"\n" +" Google Maps API Key (Get an API key)" +msgstr "" + +#: app/model/settings.php:573 +msgid "Word-wrap event stubs in Month view" +msgstr "" + +#: app/model/settings.php:576 +msgid "Only applies to events that span a single day." +msgstr "" + +#: app/model/settings.php:588 +msgid "" +"In \n" +" Agenda-like views, include all " +"events\n" +" from last day shown" +msgstr "" + +#: app/model/settings.php:604 +msgid "Keep all events expanded in Agenda view" +msgstr "" + +#: app/model/settings.php:616 +msgid "Show year in calendar date labels" +msgstr "" + +#: app/model/settings.php:628 +msgid "Show location in event titles in calendar views" +msgstr "" + +#: app/model/settings.php:640 +msgid "Exclude events from search results" +msgstr "" + +#: app/model/settings.php:652 +msgid "" +"Hide Subscribe/Add to Calendar buttons in " +"calendar and single event views " +msgstr "" + +#: app/model/settings.php:664 +msgid "Hide Get a Timely Calendar button" +msgstr "" + +#: app/model/settings.php:676 +msgid " Hide Google Maps until clicked" +msgstr "" + +#: app/model/settings.php:688 +msgid "" +" Affix filter menu to top of window when it scrolls out of " +"view" +msgstr "" + +#: app/model/settings.php:691 +msgid "Only applies to first visible calendar found on the page." +msgstr "" + +#: app/model/settings.php:703 +msgid "Offset affixed filter bar vertically by" +msgstr "" + +#: app/model/settings.php:718 +msgid "Wide screens only (≥ 1200px)" +msgstr "" + +#: app/model/settings.php:733 +msgid "Tablets only (< 980px)" +msgstr "" + +#: app/model/settings.php:748 +msgid "Phones only (< 768px)" +msgstr "" + +#: app/model/settings.php:761 +msgid "Strict compatibility content filtering" +msgstr "" + +#: app/model/settings.php:773 +msgid " Hide featured image from event details page" +msgstr "" + +#: app/model/settings.php:776 +msgid "" +"Select this option if your theme already displays each post's featured image." +msgstr "" + +#: app/model/settings.php:787 +msgid "Input dates in this format" +msgstr "" + +#: app/model/settings.php:792 +msgid "Default (d/m/yyyy)" +msgstr "" + +#: app/model/settings.php:796 +msgid "US (m/d/yyyy)" +msgstr "" + +#: app/model/settings.php:800 +msgid "ISO 8601 (yyyy-m-d)" +msgstr "" + +#: app/model/settings.php:804 +msgid "Dotted (m.d.yyyy)" +msgstr "" + +#: app/model/settings.php:816 +msgid " Use 24h time in time pickers" +msgstr "" + +#: app/model/settings.php:827 +msgid "Disable address autocomplete function" +msgstr "" + +#: app/model/settings.php:838 +msgid "" +"Use the configured region (WordPress locale) to bias the " +"address autocomplete function " +msgstr "" + +#: app/model/settings.php:854 +msgid "" +" Show the old Post Your Event button above the calendar to " +"privileged users" +msgstr "" + +#: app/model/settings.php:857 +msgid "" +"Install the Interactive " +"Frontend Extension for the frontend Post Your Event form." +msgstr "" + +#: app/model/settings.php:878 +msgid "Move calendar into this DOM element" +msgstr "" + +#: app/model/settings.php:880 +msgid "" +"Optional. Use this JavaScript-based shortcut to place the\n" +" calendar a DOM element other than the usual page " +"content container\n" +" if you are unable to create an appropriate page " +"template\n" +" for the calendar page. To use, enter a\n" +" \n" +" jQuery selector that evaluates to a single DOM " +"element.\n" +" Any existing markup found within the target will be " +"replaced\n" +" by the calendar." +msgstr "" + +#: app/model/settings.php:899 +msgid "" +"Skip in_the_loop() check that protects against " +"multiple calendar output" +msgstr "" + +#: app/model/settings.php:902 +msgid "" +"Try enabling this option if your calendar does not appear on the calendar " +"page. It is needed for compatibility with a small number of themes that call " +"the_content() from outside of The Loop. Leave disabled otherwise." +msgstr "" + +#: app/model/settings.php:914 +msgid "Disable gzip compression." +msgstr "" + +#: app/model/settings.php:917 +msgid "" +"Use this option if calendar is unresponsive. Read more about the issue. (From version 2.1 onwards, " +"gzip is disabled by default for maximum compatibility.)" +msgstr "" + +#: app/model/settings.php:929 +msgid "Use frontend rendering." +msgstr "" + +#: app/model/settings.php:932 +msgid "" +"Renders calendar views on the client rather than the server; can improve " +"performance." +msgstr "" + +#: app/model/settings.php:944 +msgid "Use advanced JS cache." +msgstr "" + +#: app/model/settings.php:947 +msgid "Cache dynamically generated JS files. Improves performance." +msgstr "" + +#: app/model/settings.php:959 +msgid "" +"Link CSS in <head> section when file " +"cache is unavailable." +msgstr "" + +#: app/model/settings.php:962 +msgid "" +"Use this option if file cache is unavailable and you would prefer to serve " +"CSS as a link rather than have it output inline." +msgstr "" + +#: app/model/settings.php:974 +msgid "Current robots.txt on this site" +msgstr "" + +#: app/model/settings.php:978 +msgid "" +"The Robot Exclusion Standard, also known as the Robots Exclusion Protocol " +"or\n" +" robots.txt\n" +" protocol, is a convention for cooperating web " +"crawlers and other web robots\n" +" about accessing all or part of a website that is " +"otherwise publicly viewable.\n" +" You can change it manually by editing robots." +"txt in your root WordPress directory." +msgstr "" + +#: app/model/settings.php:995 +msgid "" +"Publicize, promote, and share my events marked as public on " +"the Timely network. (Learn more »)" +msgstr "" + +#: app/model/settings.php:1018 +msgid "Templates cache improves site performance" +msgstr "" + +#: app/model/settings.php:1031 +msgid "Display events in calendar time zone" +msgstr "" + +#: app/model/settings.php:1034 +msgid "" +"If this box is checked events will appear in the calendar time zone with " +"time zone information displayed on the event details page." +msgstr "" + +#: app/view/admin/add-new-event.php:26 +msgid "Event Details" +msgstr "" + +#: app/view/admin/add-new-event.php:35 +msgid "Empower your calendar, build your community" +msgstr "" + +#: app/view/admin/add-new-event.php:50 +msgid "" +"" +msgstr "" + +#: app/view/admin/add-new-event.php:332 +msgid "" +"Ticketing is currently not available for this website. Please, try again " +"later." +msgstr "" + +#: app/view/admin/add-new-event.php:337 +msgid "" +"Timely Ticketing saves time & money. Create ticketing/registration right " +"here and now. You do not pay any ticketing fees (other than regular PayPal " +"transaction costs). Create as many ticketing/registration as you'd like.

    Ticketing feature is not enabled for this website. Please sign up for " +"Ticketing plan here." +msgstr "" + +#: app/view/admin/add-new-event.php:437 +msgid "" +"The event was submitted by this Organizer." +msgstr "" + +#: app/view/admin/add-new-event.php:446 +msgid ", email: " +msgstr "" + +#: app/view/admin/add-new-event.php:450 +msgid "The event was submitted by %s." +msgstr "" + +#: app/view/admin/add-new-event.php:530 +msgid "Set banner image" +msgstr "" + +#: app/view/admin/add-new-event.php:531 +msgid "Remove banner image" +msgstr "" + +#: app/view/admin/add-ons.php:68 +msgid "Add-ons for All In One Event Calendar" +msgstr "" + +#: app/view/admin/add-ons.php:71 +msgid "Browse All Add-ons" +msgstr "" + +#: app/view/admin/add-ons.php:74 +msgid "" +"These add-ons extend the functionality of the All-in-One Event Calendar." +msgstr "" + +#: app/view/admin/add-ons.php:77 +msgid "" +"There was an error retrieving the extensions list from the server. Please " +"try again later." +msgstr "" + +#: app/view/admin/all-events.php:16 +msgid "Author" +msgstr "" + +#: app/view/admin/all-events.php:17 +msgid "Post Date" +msgstr "" + +#: app/view/admin/all-events.php:18 +msgid "Event date/time" +msgstr "" + +#: app/view/admin/all-events.php:21 +msgid "Ticket Types" +msgstr "" + +#: app/view/admin/all-events.php:128 +msgid "Show All " +msgstr "" + +#: app/view/admin/all-events.php:141 +msgid "Show All Authors" +msgstr "" + +#: app/view/admin/calendar-feeds.php:27 app/view/admin/calendar-feeds.php:28 +#: lib/calendar-feed/import.php:24 +msgid "Import Feeds" +msgstr "" + +#: app/view/admin/calendar-feeds.php:48 +msgctxt "meta box" +msgid "Feed Subscriptions" +msgstr "" + +#: app/view/admin/calendar-feeds.php:65 +msgid "All-in-One Event Calendar: Import Feeds" +msgstr "" + +#: app/view/admin/event-category.php:30 +msgid "Color" +msgstr "" + +#: app/view/admin/event-category.php:32 +msgid "Image" +msgstr "" + +#: app/view/admin/event-category.php:155 +msgid "Category Color" +msgstr "" + +#: app/view/admin/event-category.php:156 +msgid "Events in this category will be identified by this color" +msgstr "" + +#: app/view/admin/event-category.php:193 app/view/admin/event-category.php:225 +msgid "Category Image" +msgstr "" + +#: app/view/admin/event-category.php:194 app/view/admin/event-category.php:226 +msgid "Add Image" +msgstr "" + +#: app/view/admin/event-category.php:195 +msgid "Remove Image" +msgstr "" + +#: app/view/admin/event-category.php:196 app/view/admin/event-category.php:227 +msgid "" +"Assign an optional image to the category. Recommended size: square, minimum " +"400×400 pixels." +msgstr "" + +#: app/view/admin/get-repeat-box.php:94 +msgid "times" +msgstr "" + +#: app/view/admin/get-repeat-box.php:164 +msgid "Recurrence rule cannot be empty." +msgstr "" + +#: app/view/admin/get-repeat-box.php:182 +msgid "Recurrence rule was not provided." +msgstr "" + +#: app/view/admin/get-repeat-box.php:209 +msgid "Never" +msgstr "" + +#: app/view/admin/get-repeat-box.php:210 +msgid "After" +msgstr "" + +#: app/view/admin/get-repeat-box.php:211 public/admin/box_repeat.php:93 +msgid "On date" +msgstr "" + +#: app/view/admin/get-repeat-box.php:247 +msgid "day(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:330 +msgid "week(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:413 app/view/admin/get-repeat-box.php:485 +#: lib/recurrence/rule.php:299 +msgid "last" +msgstr "" + +#: app/view/admin/get-repeat-box.php:426 +msgid "month(s)" +msgstr "" + +#: app/view/admin/get-repeat-box.php:480 +msgid "first" +msgstr "" + +#: app/view/admin/get-repeat-box.php:481 +msgid "second" +msgstr "" + +#: app/view/admin/get-repeat-box.php:482 +msgid "third" +msgstr "" + +#: app/view/admin/get-repeat-box.php:483 +msgid "fourth" +msgstr "" + +#: app/view/admin/get-repeat-box.php:495 +msgid "Sunday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:496 +msgid "Monday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:497 +msgid "Tuesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:498 +msgid "Wednesday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:499 +msgid "Thursday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:500 +msgid "Friday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:501 +msgid "Saturday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:503 +msgid "day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:504 +msgid "weekday" +msgstr "" + +#: app/view/admin/get-repeat-box.php:505 +msgid "weekend day" +msgstr "" + +#: app/view/admin/get-repeat-box.php:571 +msgid "year(s)" +msgstr "" + +#: app/view/admin/nav.php:22 +msgid "Settings" +msgstr "" + +#: app/view/admin/nav.php:28 +msgid "Check for updates" +msgstr "" + +#: app/view/admin/organize.php:100 +msgid "Organize Events" +msgstr "" + +#: app/view/admin/settings.php:30 +msgid "All-in-One Event Calendar: Settings" +msgstr "" + +#: app/view/admin/settings.php:68 app/view/admin/settings.php:69 +#: app/view/admin/tickets.php:119 lib/date/timezone.php:366 +msgid "Settings" +msgstr "" + +#: app/view/admin/settings.php:89 +msgctxt "meta box" +msgid "General Settings" +msgstr "" + +#: app/view/admin/settings.php:98 +msgctxt "meta box" +msgid "Timely" +msgstr "" + +#: app/view/admin/settings.php:140 +msgid "Viewing Events" +msgstr "" + +#: app/view/admin/settings.php:143 +msgid "Adding/Editing Events" +msgstr "" + +#: app/view/admin/settings.php:146 +msgid "Advanced" +msgstr "" + +#: app/view/admin/settings.php:148 +msgid "Advanced Settings" +msgstr "" + +#: app/view/admin/settings.php:149 +msgid "Shortcodes" +msgstr "" + +#: app/view/admin/settings.php:150 +msgid "Email Templates" +msgstr "" + +#: app/view/admin/settings.php:151 +msgid "External Services" +msgstr "" + +#: app/view/admin/settings.php:152 +msgid "Cache Report" +msgstr "" + +#: app/view/admin/settings.php:172 +msgid "Please, Sign In to Timely Network." +msgstr "" + +#: app/view/admin/settings.php:183 app/view/admin/tickets.php:125 +#: public/admin/box_ask_customer_review.php:113 +#: public/admin/box_ask_customer_review.php:127 +#: public/admin/box_ask_customer_review.php:141 +#: public/admin/box_ask_customer_review.php:159 +#: public/admin/box_event_cost.php:118 public/admin/box_event_cost.php:141 +#: public/admin/box_event_cost.php:333 public/admin/box_event_cost.php:346 +msgid "This field is required." +msgstr "" + +#: app/view/admin/settings.php:184 app/view/event/ticket.php:25 +msgid "Register" +msgstr "" + +#: app/view/admin/settings.php:185 +msgid "Sign in" +msgstr "" + +#: app/view/admin/settings.php:189 +msgid "Sign out" +msgstr "" + +#: app/view/admin/settings.php:191 +msgid "Full Name:" +msgstr "" + +#: app/view/admin/settings.php:192 +msgid "Hide form" +msgstr "" + +#: app/view/admin/settings.php:193 +msgid "Show form" +msgstr "" + +#: app/view/admin/settings.php:194 +msgid "Email:" +msgstr "" + +#: app/view/admin/settings.php:195 +msgid "Password:" +msgstr "" + +#: app/view/admin/settings.php:196 +msgid "Confirm Password:" +msgstr "" + +#: app/view/admin/settings.php:197 +msgid "Phone Number:" +msgstr "" + +#: app/view/admin/settings.php:198 +msgid "" +"I confirm that I have read, understand and agree with the terms of service." +msgstr "" + +#: app/view/admin/settings.php:201 +msgid "" +"

    Attention Required:

    If you choose to sign-out of the API Timely " +"Network this will close all the created tickets and remove user access to " +"them. In this case, on the event page, users will see the status “Event " +"closed”." +msgstr "" + +#: app/view/admin/settings.php:204 public/admin/box_repeat.php:116 +#: public/admin/plugins/ics/import_feed.php:127 +msgid "Cancel" +msgstr "" + +#: app/view/admin/settings.php:205 app/view/admin/tickets.php:134 +msgid "Sign Out" +msgstr "" + +#: app/view/admin/settings.php:206 +msgid "Sign Up" +msgstr "" + +#: app/view/admin/settings.php:207 +msgid "Sign In" +msgstr "" + +#: app/view/admin/settings.php:208 +msgid "Calendar Type:" +msgstr "" + +#: app/view/admin/settings.php:210 +msgid "Tourism" +msgstr "" + +#: app/view/admin/settings.php:211 +msgid "Media" +msgstr "" + +#: app/view/admin/settings.php:212 +msgid "Community Hubs" +msgstr "" + +#: app/view/admin/settings.php:213 +msgid "Education" +msgstr "" + +#: app/view/admin/settings.php:214 +msgid "Venue/Business" +msgstr "" + +#: app/view/admin/settings.php:215 +msgid "Artist/Performer" +msgstr "" + +#: app/view/admin/settings.php:216 +msgid "Church/Spiritual" +msgstr "" + +#: app/view/admin/settings.php:217 +msgid "Association/Group" +msgstr "" + +#: app/view/admin/settings.php:218 +msgid "Other" +msgstr "" + +#: app/view/admin/settings.php:230 +msgid "Save Settings" +msgstr "" + +#: app/view/admin/settings.php:237 +msgid "" +"If the form below is not working please follow this link." +msgstr "" + +#: app/view/admin/theme-options.php:50 app/view/admin/theme-options.php:51 +msgid "Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:60 app/view/admin/theme-options.php:96 +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:79 +msgctxt "meta box" +msgid "Calendar Theme Options" +msgstr "" + +#: app/view/admin/theme-options.php:133 +msgid "General" +msgstr "" + +#: app/view/admin/theme-options.php:136 +msgid "Tables" +msgstr "" + +#: app/view/admin/theme-options.php:139 +msgid "Buttons" +msgstr "" + +#: app/view/admin/theme-options.php:142 +msgid "Forms" +msgstr "" + +#: app/view/admin/theme-options.php:145 +msgid "Calendar general" +msgstr "" + +#: app/view/admin/theme-options.php:148 +msgid "Month/week/day view" +msgstr "" + +#: app/view/admin/theme-options.php:151 +msgid "Agenda view" +msgstr "" + +#: app/view/admin/theme-options.php:169 +msgid "Save Options" +msgstr "" + +#: app/view/admin/theme-options.php:177 +msgid "Reset to Defaults" +msgstr "" + +#: app/view/admin/theme-switching.php:31 +msgid "All-in-One Event Calendar: Themes" +msgstr "" + +#: app/view/admin/tickets.php:35 app/view/admin/tickets.php:36 +msgid "Ticketing" +msgstr "" + +#: app/view/admin/tickets.php:77 app/view/admin/tickets.php:93 +#: app/view/admin/tickets.php:104 app/view/admin/tickets.php:116 +msgid "Timely Ticketing" +msgstr "" + +#: app/view/admin/tickets.php:81 +msgid "" +"You need to sign up for a Timely Network account in order to use Ticketing." +"

    " +msgstr "" + +#: app/view/admin/tickets.php:84 +msgid "" +"Sign In to " +"Timely Network" +msgstr "" + +#: app/view/admin/tickets.php:85 +msgid "" +"Signing up for a Timely Network account is currently unavailable. Please, " +"try again later." +msgstr "" + +#: app/view/admin/tickets.php:120 +msgid "Sales" +msgstr "" + +#: app/view/admin/tickets.php:121 +msgid "Please provide your PayPal details." +msgstr "" + +#: app/view/admin/tickets.php:122 +msgid "Cheque" +msgstr "" + +#: app/view/admin/tickets.php:123 +msgid "PayPal" +msgstr "" + +#: app/view/admin/tickets.php:124 +msgid "Preferred currency for tickets:" +msgstr "" + +#: app/view/admin/tickets.php:126 +msgid "Save Changes" +msgstr "" + +#: app/view/admin/tickets.php:127 +msgid "Date" +msgstr "" + +#: app/view/admin/tickets.php:128 +msgid "Event" +msgstr "" + +#: app/view/admin/tickets.php:129 +msgid "Purchaser" +msgstr "" + +#: app/view/admin/tickets.php:130 app/view/calendar/view/abstract.php:107 +#: app/view/event/ticket.php:39 +msgid "Tickets" +msgstr "" + +#: app/view/admin/tickets.php:133 +msgid "Total" +msgstr "" + +#: app/view/admin/tickets.php:150 +msgid "United States Dollar" +msgstr "" + +#: app/view/admin/tickets.php:151 +msgid "Canadian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:152 +msgid "Australian Dollar" +msgstr "" + +#: app/view/admin/tickets.php:153 +msgid "Brazilian Real" +msgstr "" + +#: app/view/admin/tickets.php:153 app/view/admin/tickets.php:161 +msgid "" +"Note: This currency is supported as a payment currency and a currency " +"balance for in-country PayPal accounts only." +msgstr "" + +#: app/view/admin/tickets.php:154 +msgid "Czech Koruna" +msgstr "" + +#: app/view/admin/tickets.php:155 +msgid "Danish Krone" +msgstr "" + +#: app/view/admin/tickets.php:156 +msgid "Euro" +msgstr "" + +#: app/view/admin/tickets.php:157 +msgid "Hong Kong Dollar" +msgstr "" + +#: app/view/admin/tickets.php:158 +msgid "Hungarian Forint" +msgstr "" + +#: app/view/admin/tickets.php:158 app/view/admin/tickets.php:172 +msgid "" +"Note: Decimal amounts are not supported for this currency. Passing a decimal " +"amount will throw an error." +msgstr "" + +#: app/view/admin/tickets.php:159 +msgid "Israeli New Sheqel" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "Japanese Yen" +msgstr "" + +#: app/view/admin/tickets.php:160 +msgid "" +"Note: This currency does not support decimals. Passing a decimal amount will " +"throw an error. 1,000,000" +msgstr "" + +#: app/view/admin/tickets.php:161 +msgid "Malaysian Ringgit" +msgstr "" + +#: app/view/admin/tickets.php:162 +msgid "Mexican Peso" +msgstr "" + +#: app/view/admin/tickets.php:163 +msgid "Norwegian Krone" +msgstr "" + +#: app/view/admin/tickets.php:164 +msgid "New Zealand Dollar" +msgstr "" + +#: app/view/admin/tickets.php:165 +msgid "Philippine Peso" +msgstr "" + +#: app/view/admin/tickets.php:166 +msgid "Polish Zloty" +msgstr "" + +#: app/view/admin/tickets.php:167 +msgid "Pound Sterling" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "Russian Ruble" +msgstr "" + +#: app/view/admin/tickets.php:168 +msgid "" +"For in-border payments (payments made within Russia), the Russian Ruble is " +"the only accepted currency. If you use another currency for in-border " +"payments, the transaction will fail" +msgstr "" + +#: app/view/admin/tickets.php:169 +msgid "Singapore Dollar" +msgstr "" + +#: app/view/admin/tickets.php:170 +msgid "Swedish Krona" +msgstr "" + +#: app/view/admin/tickets.php:171 +msgid "Swiss Franc" +msgstr "" + +#: app/view/admin/tickets.php:172 +msgid "Taiwan New Dollar" +msgstr "" + +#: app/view/admin/tickets.php:173 +msgid "Thai Baht" +msgstr "" + +#: app/view/admin/widget-creator.php:24 app/view/admin/widget-creator.php:25 +#: app/view/admin/widget-creator.php:47 +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:74 +msgctxt "meta box" +msgid "Widget Creator" +msgstr "" + +#: app/view/admin/widget-creator.php:131 +msgid "" +"Use this tool to generate code snippets you can add to an external " +"website to embed new calendars and widgets." +msgstr "" + +#: app/view/admin/widget-creator.php:132 +msgid "" +"

    Attention!

    These widgets are designed to be embedded in " +"external sites only and may cause conflicts if used within " +"the same WordPress site.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:134 +msgid "" +"

    Use Appearance > Widgets to add event widgets to your WordPress site as you would any " +"other widget, or use shortcodes to " +"embed the full calendar.

    " +msgstr "" + +#: app/view/admin/widget-creator.php:140 +msgid "Paste this code onto your site:" +msgstr "" + +#: app/view/admin/widget-creator.php:141 +msgid "" +"This code will update to reflect changes made to the settings. Changing " +"settings will not affect previously embedded widgets." +msgstr "" + +#: app/view/calendar/page.php:54 +msgid "" +"There was an error loading calendar. Please contact site administrator and " +"inform him to configure calendar views." +msgstr "" + +#: app/view/calendar/page.php:74 +msgid "" +"Calendar was unable to initialize %s view and has reverted to Agenda view. " +"Please check if you have installed the latest versions of calendar add-ons." +msgstr "" + +#: app/view/calendar/page.php:260 +msgid "Subscribe to filtered calendar" +msgstr "" + +#: app/view/calendar/page.php:261 +msgid "Subscribe" +msgstr "" + +#: app/view/calendar/page.php:262 app/view/event/single.php:93 +msgid "Get a Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:22 +msgid "Add to Timely Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:23 +msgid "Add to Google" +msgstr "" + +#: app/view/calendar/subscribe-button.php:24 +msgid "Add to Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:25 +msgid "Add to Apple Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:26 +msgid "Add to other calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:27 +msgid "Export to XML" +msgstr "" + +#: app/view/calendar/subscribe-button.php:30 +msgid "" +"Copy this URL for your own Timely calendar or click to add to your rich-text " +"calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:31 +msgid "Subscribe to this calendar in your Google Calendar" +msgstr "" + +#: app/view/calendar/subscribe-button.php:32 +msgid "Subscribe to this calendar in MS Outlook" +msgstr "" + +#: app/view/calendar/subscribe-button.php:33 +msgid "Subscribe to this calendar in Apple Calendar/iCal" +msgstr "" + +#: app/view/calendar/subscribe-button.php:34 +msgid "Subscribe to this calendar in another plain-text calendar" +msgstr "" + +#: app/view/calendar/taxonomy.php:97 +msgid "Clear category filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:98 app/view/event/single.php:100 +#: lib/html/element/setting/tags-categories.php:47 +msgid "Categories" +msgstr "" + +#: app/view/calendar/taxonomy.php:99 +msgid "Clear tag filter" +msgstr "" + +#: app/view/calendar/taxonomy.php:100 app/view/event/single.php:101 +#: lib/html/element/setting/tags-categories.php:39 +msgid "Tags" +msgstr "" + +#: app/view/calendar/view/agenda.php:180 +msgid "Collapse All" +msgstr "" + +#: app/view/calendar/view/agenda.php:181 +msgid "Expand All" +msgstr "" + +#: app/view/calendar/view/agenda.php:204 +msgid "There are no upcoming events to display at this time." +msgstr "" + +#: app/view/calendar/view/agenda.php:206 +msgid "Read more" +msgstr "" + +#: app/view/calendar/view/agenda.php:207 +msgid "Categories:" +msgstr "" + +#: app/view/calendar/view/agenda.php:208 lib/theme/list.php:320 +#: public/admin/themes.php:28 +msgid "Tags:" +msgstr "" + +#: app/view/calendar/view/agenda.php:209 app/view/calendar/view/month.php:87 +#: app/view/calendar/view/oneday.php:105 app/view/calendar/view/week.php:118 +#: app/view/calendar/widget.php:374 +msgid "@ %s" +msgstr "" + +#: app/view/calendar/view/oneday.php:79 app/view/calendar/view/week.php:73 +msgid "g a" +msgstr "" + +#: app/view/calendar/view/oneday.php:102 app/view/calendar/view/week.php:115 +msgid "Reveal full day" +msgstr "" + +#: app/view/calendar/view/oneday.php:103 app/view/calendar/view/week.php:116 +msgid "All-day" +msgstr "" + +#: app/view/calendar/view/oneday.php:104 app/view/calendar/view/week.php:117 +msgid "Now:" +msgstr "" + +#: app/view/calendar/view/week.php:67 +msgid "Week of %s" +msgstr "" + +#: app/view/calendar/widget.php:36 app/view/calendar/widget.php:56 +msgid "Upcoming Events" +msgstr "" + +#: app/view/calendar/widget.php:38 +msgid "All-in-One Event Calendar: Lists upcoming events in Agenda view" +msgstr "" + +#: app/view/calendar/widget.php:80 +msgid "Choose how to limit the upcoming events" +msgstr "" + +#: app/view/calendar/widget.php:86 lib/post/custom-type.php:37 +msgid "Events" +msgstr "" + +#: app/view/calendar/widget.php:93 +msgid "Days" +msgstr "" + +#: app/view/calendar/widget.php:106 +msgid "Number of events to show" +msgstr "" + +#: app/view/calendar/widget.php:115 +msgid "Number of days to show" +msgstr "" + +#: app/view/calendar/widget.php:124 +msgid "Show events filtered for the following tags/categories" +msgstr "" + +#: app/view/calendar/widget.php:141 +msgid "Show the subscribe button in the widget" +msgstr "" + +#: app/view/calendar/widget.php:370 +msgid "There are no upcoming events." +msgstr "" + +#: app/view/calendar/widget.php:371 app/view/event/time.php:132 +msgid "all-day" +msgstr "" + +#: app/view/calendar/widget.php:372 +msgid "View Calendar" +msgstr "" + +#: app/view/calendar/widget.php:375 +msgid "Add" +msgstr "" + +#: app/view/event/content.php:33 app/view/event/single.php:94 +msgid "When:" +msgstr "" + +#: app/view/event/content.php:34 app/view/event/single.php:95 +msgid "Where:" +msgstr "" + +#: app/view/event/content.php:125 +msgid "Calendar" +msgstr "" + +#: app/view/event/content.php:126 +msgid "View all events" +msgstr "" + +#: app/view/event/location.php:96 +msgid "Click to view map" +msgstr "" + +#: app/view/event/location.php:97 +msgid "View Full-Size Map" +msgstr "" + +#: app/view/event/post.php:29 +msgid "Event updated. View event" +msgstr "" + +#: app/view/event/post.php:32 +msgid "Custom field updated." +msgstr "" + +#: app/view/event/post.php:33 +msgid "Custom field deleted." +msgstr "" + +#: app/view/event/post.php:34 +msgid "Event updated." +msgstr "" + +#. translators: %s: date and time of the revision +#: app/view/event/post.php:38 +msgid "Event restored to revision from %s" +msgstr "" + +#: app/view/event/post.php:43 +msgid "Event published. View event" +msgstr "" + +#: app/view/event/post.php:46 +msgid "Event saved." +msgstr "" + +#: app/view/event/post.php:48 +msgid "Event submitted. Preview event" +msgstr "" + +#: app/view/event/post.php:52 +msgid "" +"Event scheduled for: %1$s. Preview event" +msgstr "" + +#. translators: Publish box date format, see http:php.net/date +#: app/view/event/post.php:54 +msgid "M j, Y @ G:i" +msgstr "" + +#: app/view/event/post.php:58 +msgid "Event draft updated. Preview event" +msgstr "" + +#: app/view/event/single.php:89 +msgid "Add to Calendar" +msgstr "" + +#: app/view/event/single.php:96 public/admin/box_event_cost.php:385 +msgid "Cost:" +msgstr "" + +#: app/view/event/single.php:97 +msgid "Contact:" +msgstr "" + +#: app/view/event/single.php:98 +msgid "Tickets:" +msgstr "" + +#: app/view/event/single.php:99 +msgid "Free" +msgstr "" + +#: app/view/event/single.php:102 app/view/event/ticket.php:38 +msgid "Buy Tickets" +msgstr "" + +#: app/view/event/single.php:125 +msgid "Edit this occurrence (%s)" +msgstr "" + +#: app/view/event/single.php:215 +msgid "No data" +msgstr "" + +#: app/view/event/single.php:233 +msgid "" +"This post was replicated from another site's calendar " +"feed." +msgstr "" + +#: app/view/event/single.php:237 +msgid "This post was imported from a CSV/ICS file." +msgstr "" + +#: app/view/event/single.php:250 +msgid "View original" +msgstr "" + +#: app/view/event/taxonomy.php:113 +msgid "Category image" +msgstr "" + +#: app/view/event/ticket.php:24 +msgid "Register Now" +msgstr "" + +#: app/view/event/ticket.php:82 +msgid "Event website" +msgstr "" + +#: app/view/event/time.php:84 app/view/event/time.php:118 +msgctxt "Event time separator" +msgid " @ " +msgstr "" + +#: app/view/event/time.php:100 +msgctxt "Event start/end separator" +msgid " – " +msgstr "" + +#: app/view/event/time.php:166 +msgid ", and " +msgstr "" + +#: lib/calendar-feed/ics.php:40 +msgid "My Feeds" +msgstr "" + +#: lib/calendar-feed/ics.php:72 +msgid "Another import process in progress. Please try again later." +msgstr "" + +#: lib/calendar-feed/ics.php:201 +msgid "Imported %s event" +msgid_plural "Imported %s events" +msgstr[0] "" +msgstr[1] "" + +#: lib/calendar-feed/ics.php:208 lib/calendar-feed/ics.php:771 +msgid "Invalid ICS feed ID" +msgstr "" + +#: lib/calendar-feed/ics.php:364 lib/calendar-feed/import.php:82 +msgid "Categories (optional)" +msgstr "" + +#: lib/calendar-feed/ics.php:381 +msgid "" +"Do you want to keep the events imported from the calendar or remove them?" +msgstr "" + +#: lib/calendar-feed/ics.php:387 +msgid "Removing ICS Feed" +msgstr "" + +#: lib/calendar-feed/ics.php:390 +msgid "Keep Events" +msgstr "" + +#: lib/calendar-feed/ics.php:393 +msgid "Remove Events" +msgstr "" + +#: lib/calendar-feed/ics.php:568 lib/calendar-feed/ics.php:837 +msgid "Oh, submission was not accepted." +msgstr "" + +#: lib/calendar-feed/ics.php:763 +msgid "Deleted %d events" +msgstr "" + +#: lib/calendar-feed/ics.php:817 lib/calendar-feed/ics.php:972 +msgid "Feed deleted" +msgstr "" + +#: lib/calendar-feed/ics.php:891 +msgid "Event imported" +msgstr "" + +#: lib/calendar-feed/suggested.php:24 +msgid "Discover Events" +msgstr "" + +#: lib/calendar-feed/suggested.php:103 +msgid "«" +msgstr "" + +#: lib/calendar-feed/suggested.php:104 +msgid "»" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:31 +msgid "reCAPTCHA V2 public key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:47 +msgid "reCAPTCHA V2 private key:" +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:86 lib/captcha/provider/recaptcha.php:110 +msgid "Please try verifying you are human again." +msgstr "" + +#: lib/captcha/provider/nocaptcha.php:92 lib/captcha/provider/recaptcha.php:93 +msgid "" +"There was an error reading the human verification data. Please try again." +msgstr "" + +#: lib/captcha/provider/recaptcha.php:32 +msgid "reCAPTCHA public key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:48 +msgid "reCAPTCHA private key:" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:66 +msgid "Human verification" +msgstr "" + +#: lib/captcha/provider/recaptcha.php:67 +msgid "Loading reCAPTCHA..." +msgstr "" + +#: lib/clone/renderer-helper.php:26 lib/clone/renderer-helper.php:27 +#: lib/clone/renderer-helper.php:45 +msgid "Clone" +msgstr "" + +#: lib/clone/renderer-helper.php:44 +msgid "Make new copy of event" +msgstr "" + +#: lib/clone/renderer-helper.php:47 +msgid "Copy to a new draft" +msgstr "" + +#: lib/clone/renderer-helper.php:48 +msgid "Clone to Draft" +msgstr "" + +#: lib/command/clone.php:173 +msgid "" +"

    The event %s was cloned succesfully. Edit " +"cloned event

    " +msgstr "" + +#: lib/compatibility/check.php:101 +msgid "" +"You have turned on Frontend Rendering and you are using a custom calendar " +"theme. If your theme does not support Frontend Rendering, your calendar may " +"not work correctly." +msgstr "" + +#: lib/css/frontend.php:239 +msgid "" +"CSS compilation failed because you don't have enough free memory (a minimum " +"of %s is needed). Your calendar will not render or function properly without " +"CSS. Please read this article to learn how to increase your " +"PHP memory limit." +msgstr "" + +#: lib/css/frontend.php:266 +msgid "" +"The LESS file compiled correctly but there was an error while saving the " +"generated CSS to persistence." +msgstr "" + +#: lib/css/frontend.php:272 +msgid "" +"

    There was an error while compiling CSS. The message " +"returned was: %s

    " +msgstr "" + +#: lib/css/frontend.php:300 +msgid "" +"Theme options were successfully reset to their default values. Visit site" +msgstr "" + +#: lib/css/frontend.php:307 +msgid "Theme options were updated successfully. Visit site" +msgstr "" + +#: lib/css/frontend.php:343 +msgid "" +"Your CSS is being compiled on every request, which causes your calendar to " +"perform slowly. The following error occurred: %s" +msgstr "" + +#: lib/database/applicator.php:182 +msgid "Date columns in table %s have different types." +msgstr "" + +#: lib/database/exception/database.php:19 +msgid "" +"Database update has failed. Please make sure, that database user, defined in " +"wp-config.php has permissions, to make changes (ALTER " +"TABLE) to the database." +msgstr "" + +#: lib/database/exception/database.php:23 +msgid "Error encountered: %s" +msgstr "" + +#: lib/date/system.php:203 +msgid "GMT%+d:%02d" +msgstr "" + +#: lib/date/timezone.php:362 +msgid "Please select site timezone in %s Timezone dropdown menu." +msgstr "" + +#: lib/date/timezone.php:397 +msgid "" +"Timezone \"UTC%+d\" is not recognized. Please %suse valid%s timezone name, " +"until then events will be created in UTC timezone." +msgstr "" + +#: lib/date/timezone.php:421 +msgid "Selected timezone \"UTC%+d\" will be treated as %s." +msgstr "" + +#: lib/date/timezone.php:490 +msgid "Manual Offset" +msgstr "" + +#: lib/date/timezone.php:493 +msgid "Choose your timezone" +msgstr "" + +#: lib/environment/check.php:75 +msgid "" +"The plugin is successfully installed! Add some events and " +"see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it." +msgstr "" + +#: lib/environment/check.php:87 +msgid "" +"The plugin is installed, but has not been configured. Please log in as an " +"Administrator to set it up." +msgstr "" + +#: lib/environment/check.php:111 +msgid "" +"ACTION REQUIRED! Please, sign " +"into Timely Network to continue syncing your imported events." +msgstr "" + +#: lib/environment/check.php:129 +msgid "" +"PHP extension \"iconv\" needed for All-In-One-Event-Calendar is missing. " +"Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:145 +msgid "" +"PHP extension \"mbstring\" needed for All-In-One-Event-Calendar is missing. " +"Please, check your PHP configuration.
    " +msgstr "" + +#: lib/environment/check.php:256 +msgid "" +"The add-on %s must be updated to at least version %s to " +"maintain compatibility with the core calendar." +msgstr "" + +#: lib/environment/check.php:257 +msgid "" +"If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest " +"version of the add-on(s) and update manually. Please post in the forum if you have trouble. " +"We are happy to help." +msgstr "" + +#: lib/exception/handler.php:176 +msgid "The add-on \"%s\" has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:395 +msgid "All-in-One Event Calendar has been disabled due to an error:" +msgstr "" + +#: lib/exception/handler.php:404 +msgid "Try reactivating plugin" +msgstr "" + +#: lib/exception/handler.php:584 +msgid "Toggle error details" +msgstr "" + +#: lib/exception/handler.php:585 +msgid "Error Details:" +msgstr "" + +#: lib/factory/html.php:133 +msgid "Choose a date using calendar" +msgstr "" + +#: lib/factory/html.php:278 +msgid "Tags (optional)" +msgstr "" + +#: lib/html/element/setting/cache.php:38 +msgid "Check again" +msgstr "" + +#: lib/html/element/setting/cache.php:39 +msgid "Templates cache is not writable" +msgstr "" + +#: lib/html/element/setting/cache.php:40 +msgid "Templates cache is writable" +msgstr "" + +#: lib/html/element/setting/cache.php:41 +msgid "Checking..." +msgstr "" + +#: lib/html/element/setting/cache.php:42 +msgid "Performance Report" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:70 +msgid "View" +msgstr "" + +#: lib/html/element/setting/calendar-page-selector.php:114 +msgid "- Auto-Create New Page -" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:22 +msgid "Enabled" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:23 +msgid "Default" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:24 +msgid "Desktop" +msgstr "" + +#: lib/html/element/setting/enabled-views.php:25 +msgid "Mobile" +msgstr "" + +#: lib/html/element/setting/html.php:37 +msgid "Embed the calendar using a shortcode" +msgstr "" + +#: lib/html/element/setting/html.php:38 +msgid "" +"Insert one of these shortcodes into your page body to embed the calendar " +"into any arbitrary WordPress Page:" +msgstr "" + +#: lib/html/element/setting/html.php:39 +msgid "Month view:" +msgstr "" + +#: lib/html/element/setting/html.php:40 +msgid "Week view:" +msgstr "" + +#: lib/html/element/setting/html.php:41 +msgid "Day view:" +msgstr "" + +#: lib/html/element/setting/html.php:42 +msgid "Agenda view:" +msgstr "" + +#: lib/html/element/setting/html.php:43 +msgid "Some Other view:" +msgstr "" + +#: lib/html/element/setting/html.php:44 +msgid "Default view as per settings:" +msgstr "" + +#: lib/html/element/setting/html.php:45 +msgid "General form:" +msgstr "" + +#: lib/html/element/setting/html.php:46 +msgid "Optional." +msgstr "" + +#: lib/html/element/setting/html.php:47 +msgid "" +"Add options to display a filtered calender. (You can find out category and " +"tag IDs by inspecting the URL of your filtered calendar page.)" +msgstr "" + +#: lib/html/element/setting/html.php:48 +msgid "Filter by event category name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:49 +msgid "Holidays" +msgstr "" + +#: lib/html/element/setting/html.php:50 +msgid "Lunar Cycles" +msgstr "" + +#: lib/html/element/setting/html.php:51 +msgid "zodiac-date-ranges" +msgstr "" + +#: lib/html/element/setting/html.php:52 +msgid "Filter by event category names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:53 +msgid "Filter by event category ID:" +msgstr "" + +#: lib/html/element/setting/html.php:54 +msgid "Filter by event category IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:55 +msgid "Filter by event tag name/slug:" +msgstr "" + +#: lib/html/element/setting/html.php:56 +msgid "tips-and-tricks" +msgstr "" + +#: lib/html/element/setting/html.php:57 +msgid "creative writing" +msgstr "" + +#: lib/html/element/setting/html.php:58 +msgid "performing arts" +msgstr "" + +#: lib/html/element/setting/html.php:59 +msgid "Filter by event tag names/slugs (separate names by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:60 +msgid "Filter by event tag ID:" +msgstr "" + +#: lib/html/element/setting/html.php:61 +msgid "Filter by event tag IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:62 +msgid "Filter by post ID:" +msgstr "" + +#: lib/html/element/setting/html.php:63 +msgid "Filter by post IDs (separate IDs by comma):" +msgstr "" + +#: lib/html/element/setting/html.php:64 +msgid "Limit number of events per page:" +msgstr "" + +#: lib/html/element/setting/html.php:65 +msgid "Warning:" +msgstr "" + +#: lib/html/element/setting/html.php:66 +msgid "" +"It is currently not supported to embed more than one calendar in the same " +"page. Do not attempt to embed the calendar via shortcode in a page that " +"already displays the calendar." +msgstr "" + +#: lib/import-export/ics.php:884 +msgid "Tickets: " +msgstr "" + +#: lib/less/variable/font.php:64 +msgid "Custom..." +msgstr "" + +#: lib/less/variable/font.php:112 +msgid "Enter custom font(s)" +msgstr "" + +#: lib/less/variable/size.php:26 +msgid "Length" +msgstr "" + +#: lib/notification/admin.php:180 public/admin/box_profile_timezone.php:2 +msgid "All-in-One Event Calendar" +msgstr "" + +#: lib/notification/admin.php:182 +msgid "Got it – dismiss this" +msgstr "" + +#: lib/post/custom-type.php:26 +msgctxt "Custom post type name" +msgid "Events" +msgstr "" + +#: lib/post/custom-type.php:27 +msgctxt "Custom post type name (singular)" +msgid "Event" +msgstr "" + +#: lib/post/custom-type.php:28 +msgid "Add New" +msgstr "" + +#: lib/post/custom-type.php:29 +msgid "Add New Event" +msgstr "" + +#: lib/post/custom-type.php:30 +msgid "Edit Event" +msgstr "" + +#: lib/post/custom-type.php:31 +msgid "New Event" +msgstr "" + +#: lib/post/custom-type.php:32 +msgid "View Event" +msgstr "" + +#: lib/post/custom-type.php:33 +msgid "Search Events" +msgstr "" + +#: lib/post/custom-type.php:34 +msgid "No Events found" +msgstr "" + +#: lib/post/custom-type.php:35 +msgid "No Events found in Trash" +msgstr "" + +#: lib/post/custom-type.php:36 +msgid "Parent Event" +msgstr "" + +#: lib/post/custom-type.php:55 +msgid "event" +msgstr "" + +#: lib/post/custom-type.php:85 +msgctxt "Event categories taxonomy" +msgid "Categories" +msgstr "" + +#: lib/post/custom-type.php:86 +msgctxt "Event categories taxonomy (singular)" +msgid "Category" +msgstr "" + +#: lib/post/custom-type.php:87 +msgctxt "Event categories menu item" +msgid "Organize" +msgstr "" + +#: lib/post/custom-type.php:94 +msgctxt "Event tags taxonomy" +msgid "Tags" +msgstr "" + +#: lib/post/custom-type.php:95 +msgctxt "Event tags taxonomy (singular)" +msgid "Tag" +msgstr "" + +#: lib/post/custom-type.php:102 +msgctxt "Event feeds taxonomy" +msgid "Event Feeds" +msgstr "" + +#: lib/post/custom-type.php:103 +msgctxt "Event feed taxonomy (singular)" +msgid "Event Feed" +msgstr "" + +#: lib/post/custom-type.php:288 +msgid "" +"All Events %d" +msgstr "" + +#: lib/post/custom-type.php:299 +msgid "All Events" +msgstr "" + +#: lib/recurrence/rule.php:244 lib/recurrence/rule.php:253 +#: lib/recurrence/rule.php:261 +msgctxt "Recurrence editor - weekly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:249 lib/recurrence/rule.php:252 +#: lib/recurrence/rule.php:278 lib/recurrence/rule.php:327 +msgid "and" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 lib/recurrence/rule.php:309 +msgctxt "Recurrence editor - monthly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:274 lib/recurrence/rule.php:281 +#: lib/recurrence/rule.php:287 +msgid "of the month" +msgstr "" + +#: lib/recurrence/rule.php:322 lib/recurrence/rule.php:330 +#: lib/recurrence/rule.php:337 +msgctxt "Recurrence editor - yearly tab" +msgid "on" +msgstr "" + +#: lib/recurrence/rule.php:377 public/admin/box_repeat.php:16 +#: public/admin/cron_freq.php:9 +msgid "Daily" +msgstr "" + +#: lib/recurrence/rule.php:380 +msgid "Every other day" +msgstr "" + +#: lib/recurrence/rule.php:383 +msgid "Every %d days" +msgstr "" + +#: lib/recurrence/rule.php:392 public/admin/box_repeat.php:21 +msgid "Weekly" +msgstr "" + +#: lib/recurrence/rule.php:395 +msgid "Every other week" +msgstr "" + +#: lib/recurrence/rule.php:398 +msgid "Every %d weeks" +msgstr "" + +#: lib/recurrence/rule.php:407 public/admin/box_repeat.php:26 +msgid "Monthly" +msgstr "" + +#: lib/recurrence/rule.php:410 +msgid "Every other month" +msgstr "" + +#: lib/recurrence/rule.php:413 +msgid "Every %d months" +msgstr "" + +#: lib/recurrence/rule.php:422 public/admin/box_repeat.php:31 +msgid "Yearly" +msgstr "" + +#: lib/recurrence/rule.php:425 +msgid "Every other year" +msgstr "" + +#: lib/recurrence/rule.php:428 +msgid "Every %d years" +msgstr "" + +#: lib/recurrence/rule.php:466 +msgid "until %s" +msgstr "" + +#: lib/recurrence/rule.php:476 +msgid "for %d occurrences" +msgstr "" + +#: lib/recurrence/rule.php:480 +msgid "forever" +msgstr "" + +#: lib/robots/helper.php:71 +msgid "" +"ERROR: There was an error connecting to the server, Please " +"verify the settings are correct." +msgstr "" + +#: lib/robots/helper.php:105 +msgid "" +"ERROR: There was an error storing robots.txt to the server, the file could not be written." +msgstr "" + +#: lib/theme/list.php:152 +msgid "" +"You only have one theme enabled for this site right now. Visit the Network " +"Admin to enable or install more " +"themes." +msgstr "" + +#: lib/theme/list.php:164 +msgid "" +"You only have one theme enabled for this site right now. Visit the Network " +"Admin to enable more themes." +msgstr "" + +#: lib/theme/list.php:179 +msgid "" +"You only have one theme installed right now. You can choose from many free " +"themes in the Timely Theme Directory at any time: just click on the Install Themes tab above." +msgstr "" + +#: lib/theme/list.php:190 +msgid "" +"Only the active theme is available to you. Contact the %s " +"administrator to add more themes." +msgstr "" + +#: lib/theme/list.php:257 +msgid "Activate “%s”" +msgstr "" + +#: lib/theme/list.php:264 +msgid "Activate" +msgstr "" + +#. translators: 1: theme title, 2: theme version, 3: theme author +#: lib/theme/list.php:281 public/admin/themes.php:24 +msgid "%1$s %2$s by %3$s" +msgstr "" + +#. translators: 1: theme title, 2: template dir, 3: stylesheet_dir, 4: theme +#. title, 5: parent_theme +#: lib/theme/list.php:293 +msgid "" +"The template files are located in %2$s. The stylesheet files " +"are located in %3$s. %4$s uses templates from " +"%5$s. Changes made to the templates will affect both themes." +msgstr "" + +#: lib/theme/list.php:308 +msgid "All of this theme’s files are located in %2$s." +msgstr "" + +#: lib/theme/loader.php:325 +msgid "We couldn't find a suitable loader for filename with extension '%s'" +msgstr "" + +#: lib/theme/loader.php:631 +msgid "" +"Your calendar theme has been switched to Vortex due to a rendering problem. " +"For more information, please enable debug mode by adding this line to your " +"WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );"
    +"
    " +msgstr "" + +#: lib/theme/search.php:253 +msgid "" +"Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-" +"content folder is not writable. Please manually remove your old core " +"themes from wp-content/themes-ai1ec." +msgstr "" + +#: lib/theme/search.php:264 +msgid "" +"Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually " +"remove your old core themes from wp-content/themes-ai1ec/%s." +msgstr "" + +#: lib/twig/environment.php:115 +msgid "" +"The calendar is temporarily disabled due to a rendering error. Please reload the page." +msgstr "" + +#: public/admin/agenda-widget-form.php:2 public/admin/box_event_cost.php:115 +msgid "Title:" +msgstr "" + +#: public/admin/agenda-widget-form.php:12 +msgid "Number of events to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:21 +msgid "Number of days to show:" +msgstr "" + +#: public/admin/agenda-widget-form.php:26 +msgid "Limit to:" +msgstr "" + +#: public/admin/agenda-widget-form.php:30 +msgid "Events with these Categories" +msgstr "" + +#: public/admin/agenda-widget-form.php:39 +msgid "No categories found." +msgstr "" + +#: public/admin/agenda-widget-form.php:46 +msgid "Or events with these Tags" +msgstr "" + +#: public/admin/agenda-widget-form.php:55 +msgid "No tags found." +msgstr "" + +#: public/admin/agenda-widget-form.php:62 +msgid "Show View Calendar button" +msgstr "" + +#: public/admin/agenda-widget-form.php:65 +msgid "Show Subscribe buttons" +msgstr "" + +#: public/admin/agenda-widget-form.php:68 +msgid "Hide this widget on calendar page" +msgstr "" + +#: public/admin/box_ask_customer_review.php:5 +msgid "Enjoying All-in-One Event Calendar?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:13 +msgid "Not really" +msgstr "" + +#: public/admin/box_ask_customer_review.php:20 +msgid "Yes!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:33 +msgid "" +"Please rate our FREE calendar with 5 stars to help keeping it in Wordpress." +"org." +msgstr "" + +#: public/admin/box_ask_customer_review.php:34 +msgid "Thanks from the hard working fellas at Time.ly." +msgstr "" + +#: public/admin/box_ask_customer_review.php:43 +#: public/admin/box_ask_customer_review.php:76 +msgid "No, thanks" +msgstr "" + +#: public/admin/box_ask_customer_review.php:51 +#: public/admin/box_ask_customer_review.php:85 +msgid "Ok, sure!" +msgstr "" + +#: public/admin/box_ask_customer_review.php:67 +msgid "Would you please give us some feedback on how can we improve?" +msgstr "" + +#: public/admin/box_ask_customer_review.php:102 +msgid "Please provide some feedback" +msgstr "" + +#: public/admin/box_ask_customer_review.php:109 +msgid "Message:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:122 +msgid "Name:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:137 +#: public/admin/box_event_contact.php:48 +msgid "E-mail:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:144 +msgid "E-mail is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:155 +msgid "Site URL:" +msgstr "" + +#: public/admin/box_ask_customer_review.php:162 +msgid "Site URL is invalid." +msgstr "" + +#: public/admin/box_ask_customer_review.php:174 +msgid "Thank you for being our customer," +msgstr "" + +#: public/admin/box_ask_customer_review.php:175 +msgid "Time.ly team" +msgstr "" + +#: public/admin/box_ask_customer_review.php:176 +msgid "info@time.ly" +msgstr "" + +#: public/admin/box_ask_customer_review.php:182 +msgid "Sending..." +msgstr "" + +#: public/admin/box_ask_customer_review.php:183 +msgid "Send Message" +msgstr "" + +#: public/admin/box_event_children.php:12 +msgid "Base recurrence event" +msgstr "" + +#: public/admin/box_event_children.php:14 +msgid "Modified recurrence events" +msgstr "" + +#: public/admin/box_event_children.php:22 +msgid "Edit parent:" +msgstr "" + +#: public/admin/box_event_children.php:27 +msgid "Modified Events" +msgstr "" + +#: public/admin/box_event_children.php:31 +msgid "Edit:" +msgstr "" + +#: public/admin/box_event_contact.php:6 +msgid "Organizer contact info" +msgstr "" + +#: public/admin/box_event_contact.php:17 +msgid "Contact name:" +msgstr "" + +#: public/admin/box_event_contact.php:35 +msgid "Phone:" +msgstr "" + +#: public/admin/box_event_contact.php:61 +msgid "Website URL:" +msgstr "" + +#: public/admin/box_event_cost.php:6 +msgid "Event cost and Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:29 +msgid "" +"Cost options not available, this event was imported from an external " +"calendar." +msgstr "" + +#: public/admin/box_event_cost.php:35 +msgid "" +"This event was created using Timely Network. Sign in with the account %s to " +"see the Ticket options." +msgstr "" + +#: public/admin/box_event_cost.php:39 +msgid "Sign In for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:47 +msgid "No Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:53 +msgid "Time.ly Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:59 +msgid "External Tickets" +msgstr "" + +#: public/admin/box_event_cost.php:69 +msgid "Ticketing allows you to sell tickets directly to the users." +msgstr "" + +#: public/admin/box_event_cost.php:72 +msgid "Sign Up for Timely Network" +msgstr "" + +#: public/admin/box_event_cost.php:82 +msgid "Please, provide valid payout details to use Ticketing." +msgstr "" + +#: public/admin/box_event_cost.php:85 +msgid "Ticketing Settings" +msgstr "" + +#: public/admin/box_event_cost.php:100 +msgid "Remove Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:124 +msgid "Ex.: Regular Ticket" +msgstr "" + +#: public/admin/box_event_cost.php:128 +msgid "Description:" +msgstr "" + +#: public/admin/box_event_cost.php:134 +msgid "(Optional)" +msgstr "" + +#: public/admin/box_event_cost.php:138 +msgid "Price:" +msgstr "" + +#: public/admin/box_event_cost.php:152 +msgid "Limits:" +msgstr "" + +#: public/admin/box_event_cost.php:155 +msgid "This fields are required." +msgstr "" + +#: public/admin/box_event_cost.php:180 +msgid "Quantity:" +msgstr "" + +#: public/admin/box_event_cost.php:206 +msgid "Available:" +msgstr "" + +#: public/admin/box_event_cost.php:218 +msgid "Immediately" +msgstr "" + +#: public/admin/box_event_cost.php:231 +msgid "From:" +msgstr "" + +#: public/admin/box_event_cost.php:250 +msgid "Till:" +msgstr "" + +#: public/admin/box_event_cost.php:271 +msgid "Status:" +msgstr "" + +#: public/admin/box_event_cost.php:303 +msgid "Report:" +msgstr "" + +#: public/admin/box_event_cost.php:306 +msgid "Sold: %d, Left: %s, Reserved: %d" +msgstr "" + +#: public/admin/box_event_cost.php:325 +msgid "Add New Ticket Type" +msgstr "" + +#: public/admin/box_event_cost.php:335 +msgid "Add Tax & Invoice Options (required)" +msgstr "" + +#: public/admin/box_event_cost.php:341 +msgid "Update Tax & Invoice Options" +msgstr "" + +#: public/admin/box_event_cost.php:349 +msgid "" +"I read and accept the terms of service." +msgstr "" + +#: public/admin/box_event_cost.php:379 +msgid "Free Event" +msgstr "" + +#: public/admin/box_event_cost.php:405 +msgid "Tickets URL:" +msgstr "" + +#: public/admin/box_event_cost.php:409 +msgid "Registration URL:" +msgstr "" + +#: public/admin/box_event_location.php:6 +msgid "Event location details" +msgstr "" + +#: public/admin/box_event_location.php:19 +msgid "Venue name:" +msgstr "" + +#: public/admin/box_event_location.php:31 +msgid "Address:" +msgstr "" + +#: public/admin/box_event_location.php:45 +msgid "Input Coordinates" +msgstr "" + +#: public/admin/box_event_location.php:57 +msgid "Latitude:" +msgstr "" + +#: public/admin/box_event_location.php:69 +msgid "Longitude:" +msgstr "" + +#: public/admin/box_event_location.php:85 +msgid "Show Map" +msgstr "" + +#: public/admin/box_eventbrite.php:1 +msgid "Eventbrite Ticketing" +msgstr "" + +#: public/admin/box_eventbrite.php:7 +msgid "Register this event with Eventbrite.com?" +msgstr "" + +#: public/admin/box_eventbrite.php:12 public/admin/feed_row.php:50 +#: public/admin/feed_row.php:61 public/admin/feed_row.php:73 +#: public/admin/feed_row.php:85 public/admin/feed_row.php:96 +msgid "Yes" +msgstr "" + +#: public/admin/box_eventbrite.php:14 public/admin/feed_row.php:52 +#: public/admin/feed_row.php:63 public/admin/feed_row.php:75 +#: public/admin/feed_row.php:87 public/admin/feed_row.php:98 +msgid "No" +msgstr "" + +#: public/admin/box_eventbrite.php:22 +msgid "Set up your first ticket" +msgstr "" + +#: public/admin/box_eventbrite.php:24 +msgid "" +"To create multiple tickets per event, submit this form, then follow the link " +"to Eventbrite." +msgstr "" + +#: public/admin/box_eventbrite.php:42 +msgid "Description" +msgstr "" + +#: public/admin/box_eventbrite.php:53 +msgid "Type" +msgstr "" + +#: public/admin/box_eventbrite.php:58 +msgid "Set Price" +msgstr "" + +#: public/admin/box_eventbrite.php:60 +msgid "Donation Based" +msgstr "" + +#: public/admin/box_eventbrite.php:68 +msgid "" +"The price for this event's first ticket will be taken from the Cost field " +"above." +msgstr "" + +#: public/admin/box_eventbrite.php:75 +msgid "Quantity" +msgstr "" + +#: public/admin/box_eventbrite.php:85 +msgid "Include Fee in Price" +msgstr "" + +#: public/admin/box_eventbrite.php:90 +msgid "Add Service Fee on top of price" +msgstr "" + +#: public/admin/box_eventbrite.php:92 +msgid "Include Service fee in price" +msgstr "" + +#: public/admin/box_eventbrite.php:98 +msgid "Payment Options" +msgstr "" + +#: public/admin/box_eventbrite.php:103 +msgid "Paypal" +msgstr "" + +#: public/admin/box_eventbrite.php:105 +msgid "Google Checkout" +msgstr "" + +#: public/admin/box_eventbrite.php:107 +msgid "Check" +msgstr "" + +#: public/admin/box_eventbrite.php:109 +msgid "Cash" +msgstr "" + +#: public/admin/box_eventbrite.php:111 +msgid "Send an Invoice" +msgstr "" + +#: public/admin/box_profile_timezone.php:9 +msgid "Your preferred timezone" +msgstr "" + +#: public/admin/box_repeat.php:5 +msgid "Select recurrence pattern:" +msgstr "" + +#: public/admin/box_repeat.php:36 +msgid "Custom" +msgstr "" + +#: public/admin/box_repeat.php:72 +msgid "End" +msgstr "" + +#: public/admin/box_repeat.php:82 +msgid "Ending after" +msgstr "" + +#: public/admin/box_repeat.php:109 public/admin/plugins/ics/import_feed.php:133 +msgid "Please wait…" +msgstr "" + +#: public/admin/box_repeat.php:111 +msgid "Apply" +msgstr "" + +#: public/admin/box_support.php:5 +msgid "Timely" +msgstr "" + +#: public/admin/box_support.php:12 +msgid "" +"Timely’s All-in-One Event Calendar is a
    revolutionary new way to find " +"and share events." +msgstr "" + +#: public/admin/box_support.php:20 +msgid "Guide" +msgstr "" + +#: public/admin/box_support.php:28 +msgid "Support" +msgstr "" + +#: public/admin/box_support.php:36 +msgid "Videos" +msgstr "" + +#: public/admin/box_support.php:44 +msgid "More Features" +msgstr "" + +#: public/admin/box_support.php:52 +msgid "Timely News" +msgstr "" + +#: public/admin/box_support.php:56 +msgid "view all news" +msgstr "" + +#: public/admin/box_support.php:117 +msgid "Follow @_Timely" +msgstr "" + +#: public/admin/box_time_and_date.php:6 +msgid "Event date and time" +msgstr "" + +#: public/admin/box_time_and_date.php:26 +msgid "All-day event" +msgstr "" + +#: public/admin/box_time_and_date.php:35 +msgid "No end time" +msgstr "" + +#: public/admin/box_time_and_date.php:42 +msgid "Start date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:59 +msgid "End date / time" +msgstr "" + +#: public/admin/box_time_and_date.php:76 +msgid "Time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:81 +msgid "Choose your time zone" +msgstr "" + +#: public/admin/box_time_and_date.php:108 +msgid "Repeat" +msgstr "" + +#: public/admin/box_time_and_date.php:127 +msgid "Exclude" +msgstr "" + +#: public/admin/box_time_and_date.php:136 +msgid "Choose a rule for exclusion" +msgstr "" + +#: public/admin/calendar_tasks.php:3 +msgid "Welcome" +msgstr "" + +#: public/admin/calendar_tasks.php:4 +msgid "" +"to the All-in-One Event Calendar by Timely" +msgstr "" + +#: public/admin/calendar_tasks.php:13 +msgid "Post Your Event" +msgstr "" + +#: public/admin/calendar_tasks.php:16 +msgid "Add a new event to the calendar." +msgstr "" + +#: public/admin/calendar_tasks.php:24 +msgid "Manage Events" +msgstr "" + +#: public/admin/calendar_tasks.php:27 +msgid "View and edit all your events." +msgstr "" + +#: public/admin/calendar_tasks.php:39 +msgid "Manage Event Categories" +msgstr "" + +#: public/admin/calendar_tasks.php:42 +msgid "Organize and color-code your events." +msgstr "" + +#: public/admin/calendar_tasks.php:50 +msgid "Choose Your Theme" +msgstr "" + +#: public/admin/calendar_tasks.php:53 +msgid "Change the look and feel." +msgstr "" + +#: public/admin/calendar_tasks.php:63 +msgid "Manage Calendar Feeds" +msgstr "" + +#: public/admin/calendar_tasks.php:66 +msgid "Subscribe to other calendars." +msgstr "" + +#: public/admin/calendar_tasks.php:74 +msgid "Edit Calendar Settings" +msgstr "" + +#: public/admin/calendar_tasks.php:77 +msgid "Make this calendar your own." +msgstr "" + +#: public/admin/cron_freq.php:3 +msgid "Hourly" +msgstr "" + +#: public/admin/cron_freq.php:6 +msgid "Twice Daily" +msgstr "" + +#: public/admin/feed_row.php:16 public/admin/plugins/ics/import_feed.php:67 +msgid "Feed URL:" +msgstr "" + +#: public/admin/feed_row.php:31 +msgid "Event categories:" +msgstr "" + +#: public/admin/feed_row.php:38 +msgid "Tag with" +msgstr "" + +#: public/admin/feed_row.php:47 +msgid "Allow comments" +msgstr "" + +#: public/admin/feed_row.php:58 +msgid "Show map" +msgstr "" + +#: public/admin/feed_row.php:70 +msgid "Keep original events categories and tags" +msgstr "" + +#: public/admin/feed_row.php:82 public/admin/plugins/ics/import_feed.php:111 +msgid "" +"On refresh, preserve previously imported events that are missing from the " +"feed" +msgstr "" + +#: public/admin/feed_row.php:93 public/admin/plugins/ics/import_feed.php:118 +msgid "Convert event's date/time to calendar's timezone" +msgstr "" + +#: public/admin/feed_row.php:106 +msgid "List of imported events:" +msgstr "" + +#: public/admin/feed_row.php:117 +#: public/admin/plugins/suggested/event_actions.php:13 +msgid "Removing" +msgstr "" + +#: public/admin/feed_row.php:122 public/admin/feed_row.php:160 +#: public/admin/plugins/suggested/event_actions.php:18 +msgid "Remove" +msgstr "" + +#: public/admin/feed_row.php:140 +msgid "Refreshing…" +msgstr "" + +#: public/admin/feed_row.php:142 +msgid "Refresh" +msgstr "" + +#: public/admin/feed_row.php:158 +msgid "Removing…" +msgstr "" + +#: public/admin/import.php:6 +msgid "Successfully imported events:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:6 +#: public/admin/plugins/ics/import_feed.php:15 +#: public/admin/plugins/suggested/display_feeds.php:6 +msgid "Please, Sign In to Timely Network to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:10 +#: public/admin/plugins/ics/import_feed.php:19 +#: public/admin/plugins/suggested/display_feeds.php:10 +msgid "Sign In to Timely Network" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:22 +msgid "" +"Your feeds will be migrated at the next scheduled refresh (it can take up " +"to one hour).
    \n" +" You can't edit or remove them at the moment.\n" +" Please, visit this page later to manage your feeds." +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:33 +msgid "My imported Feeds:" +msgstr "" + +#: public/admin/plugins/ics/display_feeds.php:43 +msgid "" +"My imported Events (click on the feed to see the individually imported " +"events):" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:8 +msgid "unlimited" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:26 +msgid "" +"You don't have a subscription for this feature.
    \n" +" Please upgrade here to a plan that\n" +" supports \"Import Feeds\"." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:45 +msgid "" +"You have reached the limit of how many feeds you can import.
    \n" +" Please sign up for EventBoost plan here." +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:89 +msgid "Allow comments on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:96 +msgid "Show map on imported events" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:103 +msgid "" +"Import any tags/categories provided by feed, in addition those selected above" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:136 +msgid "Import feed" +msgstr "" + +#: public/admin/plugins/ics/import_feed.php:139 +msgid "Update feed" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:17 +msgid "Find events matching:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:22 +msgid "Located in:" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:29 +msgid "Search" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:40 +msgid " events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:42 +msgid "Update settings for the imported events in “My feeds” tab." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:47 +msgid "Map" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:50 +msgid "Both" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:53 +msgid "List" +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:72 +#: public/admin/plugins/suggested/feeds_list.php:4 +msgid "No events found." +msgstr "" + +#: public/admin/plugins/suggested/display_feeds.php:75 +msgid "Please, modify your search criteria and try again." +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:5 +msgid "Import" +msgstr "" + +#: public/admin/plugins/suggested/event_actions.php:9 +msgid "Importing" +msgstr "" + +#: public/admin/row_custom.php:3 +msgid "Custom dates:" +msgstr "" + +#: public/admin/row_daily.php:3 public/admin/row_monthly.php:3 +#: public/admin/row_monthly.php:39 public/admin/row_weekly.php:3 +#: public/admin/row_yearly.php:3 +msgid "Every" +msgstr "" + +#: public/admin/row_monthly.php:16 +msgid "On day of the month" +msgstr "" + +#: public/admin/row_monthly.php:23 +msgid "On day of the week" +msgstr "" + +#: public/admin/row_weekly.php:12 +msgctxt "Recurrence editor - weekly tab" +msgid "On" +msgstr "" + +#: public/admin/row_yearly.php:12 +msgctxt "Recurrence editor - yearly tab" +msgid "In" +msgstr "" + +#: public/admin/settings.php:17 +msgid "Update Settings" +msgstr "" + +#: public/admin/themes-install.php:4 +msgid "The active theme is broken. Reverting to the default theme." +msgstr "" + +#: public/admin/themes-install.php:13 +msgid "" +"New theme activated. This theme supports widgets, please visit the widgets settings screen to configure them." +msgstr "" + +#: public/admin/themes-install.php:20 public/admin/themes.php:4 +msgid "New theme activated. Visit site" +msgstr "" + +#: public/admin/themes-install.php:26 public/admin/themes.php:10 +msgid "Theme deleted." +msgstr "" + +#: public/admin/themes-install.php:36 public/admin/themes-install.php:43 +msgid "Manage Themes" +msgstr "" + +#: public/admin/themes-install.php:39 +msgctxt "theme" +msgid "Install Themes" +msgstr "" + +#: public/admin/themes-updated.php:3 +msgid "Update Calendar Themes" +msgstr "" + +#: public/admin/themes-updated.php:13 +msgid "All-in-One Event Calendar Settings »" +msgstr "" + +#: public/admin/themes.php:17 +msgid "Current Calendar Theme" +msgstr "" + +#: public/admin/themes.php:20 +msgid "Current theme preview" +msgstr "" + +#: public/admin/themes.php:46 +msgid "Available Calendar Themes" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:5 +#: public/themes-ai1ec/vortex/less/user_variables.php:5 +msgid "Body background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:11 +#: public/themes-ai1ec/vortex/less/user_variables.php:11 +msgid "Text color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:17 +#: public/themes-ai1ec/vortex/less/user_variables.php:17 +msgid "Text emboss" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:23 +#: public/themes-ai1ec/vortex/less/user_variables.php:23 +msgid "Link" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:29 +#: public/themes-ai1ec/vortex/less/user_variables.php:29 +msgid "Link (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:35 +#: public/themes-ai1ec/vortex/less/user_variables.php:35 +msgid "Base font" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:41 +#: public/themes-ai1ec/vortex/less/user_variables.php:41 +msgid "Base font size" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:47 +#: public/themes-ai1ec/vortex/less/user_variables.php:47 +msgid "Table background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:53 +#: public/themes-ai1ec/vortex/less/user_variables.php:53 +msgid "Table header background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:59 +#: public/themes-ai1ec/vortex/less/user_variables.php:59 +msgid "Table header text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:65 +#: public/themes-ai1ec/vortex/less/user_variables.php:65 +msgid "Primary brand color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:71 +#: public/themes-ai1ec/vortex/less/user_variables.php:71 +msgid "Button background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:77 +#: public/themes-ai1ec/vortex/less/user_variables.php:77 +msgid "Button border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:83 +#: public/themes-ai1ec/vortex/less/user_variables.php:83 +msgid "Button text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:89 +#: public/themes-ai1ec/vortex/less/user_variables.php:89 +msgid "Input field text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:95 +#: public/themes-ai1ec/vortex/less/user_variables.php:95 +msgid "Input field background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:101 +#: public/themes-ai1ec/vortex/less/user_variables.php:101 +msgid "Input field border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:107 +#: public/themes-ai1ec/vortex/less/user_variables.php:107 +msgid "Input field border (focus)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:113 +#: public/themes-ai1ec/vortex/less/user_variables.php:113 +msgid "Input field background (disabled)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:119 +#: public/themes-ai1ec/vortex/less/user_variables.php:119 +msgid "Field label" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:125 +#: public/themes-ai1ec/vortex/less/user_variables.php:125 +msgid "Dropdown list background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:131 +#: public/themes-ai1ec/vortex/less/user_variables.php:131 +msgid "Dropdown list border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:137 +#: public/themes-ai1ec/vortex/less/user_variables.php:137 +msgid "List item text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:143 +#: public/themes-ai1ec/vortex/less/user_variables.php:143 +msgid "List item text (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:149 +#: public/themes-ai1ec/vortex/less/user_variables.php:149 +msgid "List item background (active/hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:155 +#: public/themes-ai1ec/vortex/less/user_variables.php:155 +msgid "Input field placeholder text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:161 +#: public/themes-ai1ec/vortex/less/user_variables.php:161 +msgid "Today color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:167 +#: public/themes-ai1ec/vortex/less/user_variables.php:167 +msgid "All-day badge color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:173 +#: public/themes-ai1ec/vortex/less/user_variables.php:173 +msgid "Event image shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:179 +#: public/themes-ai1ec/vortex/less/user_variables.php:179 +msgid "Event default color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:185 +#: public/themes-ai1ec/vortex/less/user_variables.php:185 +msgid "Event default color (hover)" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:191 +#: public/themes-ai1ec/vortex/less/user_variables.php:191 +msgid "All-day/multi-day event stub text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:197 +#: public/themes-ai1ec/vortex/less/user_variables.php:197 +msgid "All-day/multi-day event stub text shadow" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:203 +#: public/themes-ai1ec/vortex/less/user_variables.php:203 +msgid "Event border" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:209 +#: public/themes-ai1ec/vortex/less/user_variables.php:209 +msgid "Event background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:215 +#: public/themes-ai1ec/vortex/less/user_variables.php:215 +msgid "Event time background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:221 +#: public/themes-ai1ec/vortex/less/user_variables.php:221 +msgid "Event text" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:227 +#: public/themes-ai1ec/vortex/less/user_variables.php:227 +msgid "Month view date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:233 +#: public/themes-ai1ec/vortex/less/user_variables.php:233 +msgid "Week/day view now marker" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:239 +#: public/themes-ai1ec/vortex/less/user_variables.php:239 +msgid "Date label accent color" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:245 +#: public/themes-ai1ec/vortex/less/user_variables.php:245 +msgid "Date label background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:251 +#: public/themes-ai1ec/vortex/less/user_variables.php:251 +msgid "Date background" +msgstr "" + +#: public/themes-ai1ec/umbra/less/user_variables.php:257 +#: public/themes-ai1ec/vortex/less/user_variables.php:257 +msgid "Today background" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "All-in-One Event Calendar by Time.ly" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/all-in-one-event-calendar/" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"A calendar system with month, week, day, agenda views, upcoming events " +"widget, color-coded categories, recurrence, and import/export of .ics feeds." +msgstr "" + +#. Author of the plugin/theme +msgid "Time.ly Network Inc." +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://time.ly/" +msgstr "" diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/acl/aco.php b/wp-content/plugins/all-in-one-event-calendar/lib/acl/aco.php new file mode 100644 index 0000000..e10c438 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/acl/aco.php @@ -0,0 +1,66 @@ +post_type ) && + AI1EC_POST_TYPE === $post->post_type + ); + } + + /** + * Check if it's our own custom post type. + * + * @param int|object $post Optional. Post ID or post object. + * Default is the current post from the loop. + * + * @return boolean + */ + public function is_our_post_type( $post_to_check = null ) { + if ( null === $post_to_check ) { + global $post; + $post_to_check = $post; + } + return get_post_type( $post_to_check ) === AI1EC_POST_TYPE; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/abstract.php b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/abstract.php new file mode 100644 index 0000000..2a9b7b1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/abstract.php @@ -0,0 +1,29 @@ +_registry = $registry; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/exception.php b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/exception.php new file mode 100644 index 0000000..7780d38 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/exception.php @@ -0,0 +1,19 @@ +Failure in All-in-One Event Calendar core:
    ' . + $this->getMessage() . '

    '; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/loader-map.php b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/loader-map.php new file mode 100644 index 0000000..4736dec --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/loader-map.php @@ -0,0 +1,6487 @@ + + array ( + AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'loader-map.php' => true, + ), + '1class_map' => + array ( + 'Ai1ecIcsConnectorPlugin' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar-feed' . DIRECTORY_SEPARATOR . 'ics.php', + 'c' => 'Ai1ecIcsConnectorPlugin', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ecImportConnectorPlugin' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar-feed' . DIRECTORY_SEPARATOR . 'import.php', + 'c' => 'Ai1ecImportConnectorPlugin', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ecSuggestedConnectorPlugin' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar-feed' . DIRECTORY_SEPARATOR . 'suggested.php', + 'c' => 'Ai1ecSuggestedConnectorPlugin', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Abstract_Query' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'request' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Abstract_Query', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Acl_Aco' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'acl' . DIRECTORY_SEPARATOR . 'aco.php', + 'c' => 'Ai1ec_Acl_Aco', + 'i' => 'g', + ), + 'Ai1ec_Adapter_Query_Interface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'request' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Adapter_Query_Interface', + 'i' => 'g', + ), + 'Ai1ec_Adapter_Query_Wordpress' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'request' . DIRECTORY_SEPARATOR . 'wordpress-adapter.php', + 'c' => 'Ai1ec_Adapter_Query_Wordpress', + 'i' => 'g', + ), + 'Ai1ec_Api_Abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-abstract.php', + 'c' => 'Ai1ec_Api_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Api_Features' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-features.php', + 'c' => 'Ai1ec_Api_Features', + 'i' => 'g', + ), + 'Ai1ec_Api_Feeds' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-feeds.php', + 'c' => 'Ai1ec_Api_Feeds', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Api_Ics_Import_Export_Engine' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'import-export' . DIRECTORY_SEPARATOR . 'api-ics.php', + 'c' => 'Ai1ec_Api_Ics_Import_Export_Engine', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Api_Registration' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-registration.php', + 'c' => 'Ai1ec_Api_Registration', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Api_Settings' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-settings.php', + 'c' => 'Ai1ec_Api_Settings', + 'i' => 'g', + ), + 'Ai1ec_Api_Ticketing' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-ticketing.php', + 'c' => 'Ai1ec_Api_Ticketing', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_App' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'app.php', + 'c' => 'Ai1ec_App', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Base' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Base', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Base_Extension_Controller' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'extension.php', + 'c' => 'Ai1ec_Base_Extension_Controller', + 'i' => 'g', + ), + 'Ai1ec_Base_License_Controller' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'extension-license.php', + 'c' => 'Ai1ec_Base_License_Controller', + 'i' => 'g', + ), + 'Ai1ec_Bootstrap_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Bootstrap_Exception', + 'i' => 'g', + ), + 'Ai1ec_Bootstrap_Modal' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'legacy' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'modal.php', + 'c' => 'Ai1ec_Bootstrap_Modal', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Cache_Interface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Cache_Interface', + 'i' => 'g', + ), + 'Ai1ec_Cache_Memory' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'memory.php', + 'c' => 'Ai1ec_Cache_Memory', + 'i' => 'n', + ), + 'Ai1ec_Cache_Not_Set_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'not-set.php', + 'c' => 'Ai1ec_Cache_Not_Set_Exception', + 'i' => 'g', + ), + 'Ai1ec_Cache_Strategy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Cache_Strategy', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Cache_Strategy_Apc' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'apc.php', + 'c' => 'Ai1ec_Cache_Strategy_Apc', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Cache_Strategy_Db' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'db.php', + 'c' => 'Ai1ec_Cache_Strategy_Db', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Cache_Strategy_File' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'file.php', + 'c' => 'Ai1ec_Cache_Strategy_File', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Cache_Strategy_Void' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'void.php', + 'c' => 'Ai1ec_Cache_Strategy_Void', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Cache_Write_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'write.php', + 'c' => 'Ai1ec_Cache_Write_Exception', + 'i' => 'g', + ), + 'Ai1ec_Calendar_Avatar_Fallbacks' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'fallbacks.php', + 'c' => 'Ai1ec_Calendar_Avatar_Fallbacks', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Calendar_Page' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'page.php', + 'c' => 'Ai1ec_Calendar_Page', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Calendar_State' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'state.php', + 'c' => 'Ai1ec_Calendar_State', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Calendar_Updates' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'updates.php', + 'c' => 'Ai1ec_Calendar_Updates', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Calendar_View_Abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Calendar_View_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Calendar_View_Agenda' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'agenda.php', + 'c' => 'Ai1ec_Calendar_View_Agenda', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Calendar_View_Month' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'month.php', + 'c' => 'Ai1ec_Calendar_View_Month', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Calendar_View_Oneday' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'oneday.php', + 'c' => 'Ai1ec_Calendar_View_Oneday', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Calendar_View_Week' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'week.php', + 'c' => 'Ai1ec_Calendar_View_Week', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Captcha_Nocaptcha_Provider' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'captcha' . DIRECTORY_SEPARATOR . 'provider' . DIRECTORY_SEPARATOR . 'nocaptcha.php', + 'c' => 'Ai1ec_Captcha_Nocaptcha_Provider', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Captcha_Provider' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'captcha' . DIRECTORY_SEPARATOR . 'provider.php', + 'c' => 'Ai1ec_Captcha_Provider', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Captcha_Providers' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'captcha' . DIRECTORY_SEPARATOR . 'providers.php', + 'c' => 'Ai1ec_Captcha_Providers', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Captcha_Recaptcha_Provider' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'captcha' . DIRECTORY_SEPARATOR . 'provider' . DIRECTORY_SEPARATOR . 'recaptcha.php', + 'c' => 'Ai1ec_Captcha_Recaptcha_Provider', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Clone_Renderer_Helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'clone' . DIRECTORY_SEPARATOR . 'renderer-helper.php', + 'c' => 'Ai1ec_Clone_Renderer_Helper', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Command', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Api_Ticketing_Signup' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'api-ticketing-signup.php', + 'c' => 'Ai1ec_Command_Api_Ticketing_Signup', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Change_Theme' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'change-theme.php', + 'c' => 'Ai1ec_Command_Change_Theme', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Check_Updates' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'check-updates.php', + 'c' => 'Ai1ec_Command_Check_Updates', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Clone' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'clone.php', + 'c' => 'Ai1ec_Command_Clone', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Compile_Core_Css' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'compile-core-css.php', + 'c' => 'Ai1ec_Command_Compile_Core_Css', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Compile_Themes' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'compile-themes.php', + 'c' => 'Ai1ec_Command_Compile_Themes', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Disable_Gzip' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'disable-gzip.php', + 'c' => 'Ai1ec_Command_Disable_Gzip', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Export_Events' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'export-events.php', + 'c' => 'Ai1ec_Command_Export_Events', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Render_Calendar' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'render-calendar.php', + 'c' => 'Ai1ec_Command_Render_Calendar', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Render_Event' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'render-event.php', + 'c' => 'Ai1ec_Command_Render_Event', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Resolver' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'resolver.php', + 'c' => 'Ai1ec_Command_Resolver', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Save_Abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'save-abstract.php', + 'c' => 'Ai1ec_Command_Save_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Save_Settings' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'save-settings.php', + 'c' => 'Ai1ec_Command_Save_Settings', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Command_Save_Theme_Options' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'save-theme-options.php', + 'c' => 'Ai1ec_Command_Save_Theme_Options', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Compatibility_Check' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'compatibility' . DIRECTORY_SEPARATOR . 'check.php', + 'c' => 'Ai1ec_Compatibility_Check', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Compatibility_Cli' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'compatibility' . DIRECTORY_SEPARATOR . 'cli.php', + 'c' => 'Ai1ec_Compatibility_Cli', + 'i' => 'g', + ), + 'Ai1ec_Compatibility_Memory' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'compatibility' . DIRECTORY_SEPARATOR . 'memory.php', + 'c' => 'Ai1ec_Compatibility_Memory', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Compatibility_OutputBuffer' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'compatibility' . DIRECTORY_SEPARATOR . 'ob.php', + 'c' => 'Ai1ec_Compatibility_OutputBuffer', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Compatibility_Xguard' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'compatibility' . DIRECTORY_SEPARATOR . 'xguard.php', + 'c' => 'Ai1ec_Compatibility_Xguard', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Connector_Plugin' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar-feed' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Connector_Plugin', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Constants_Not_Set_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Constants_Not_Set_Exception', + 'i' => 'g', + ), + 'Ai1ec_Content_Filters' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'content' . DIRECTORY_SEPARATOR . 'filter.php', + 'c' => 'Ai1ec_Content_Filters', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Controller_Calendar_Feeds' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'calendar-feeds.php', + 'c' => 'Ai1ec_Controller_Calendar_Feeds', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Controller_Content_Filter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'content-filter.php', + 'c' => 'Ai1ec_Controller_Content_Filter', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Controller_Javascript_Widget' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'javascript-widget.php', + 'c' => 'Ai1ec_Controller_Javascript_Widget', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Cookie_Present_Dto' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cookie' . DIRECTORY_SEPARATOR . 'dto.php', + 'c' => 'Ai1ec_Cookie_Present_Dto', + 'i' => 'g', + ), + 'Ai1ec_Cookie_Utility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cookie' . DIRECTORY_SEPARATOR . 'utility.php', + 'c' => 'Ai1ec_Cookie_Utility', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Css_Admin' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'css' . DIRECTORY_SEPARATOR . 'admin.php', + 'c' => 'Ai1ec_Css_Admin', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Css_Frontend' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'css' . DIRECTORY_SEPARATOR . 'frontend.php', + 'c' => 'Ai1ec_Css_Frontend', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Database_Applicator' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'applicator.php', + 'c' => 'Ai1ec_Database_Applicator', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Database_Error' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'database.php', + 'c' => 'Ai1ec_Database_Error', + 'i' => 'g', + ), + 'Ai1ec_Database_Helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Database_Helper', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Database_Schema_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'schema.php', + 'c' => 'Ai1ec_Database_Schema_Exception', + 'i' => 'g', + ), + 'Ai1ec_Database_Update_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'update.php', + 'c' => 'Ai1ec_Database_Update_Exception', + 'i' => 'g', + ), + 'Ai1ec_Date_Converter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'converter.php', + 'c' => 'Ai1ec_Date_Converter', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Date_Date_Time_Zone' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'date-time-zone.php', + 'c' => 'Ai1ec_Date_Date_Time_Zone', + 'i' => 'g', + ), + 'Ai1ec_Date_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'date.php', + 'c' => 'Ai1ec_Date_Exception', + 'i' => 'g', + ), + 'Ai1ec_Date_System' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'system.php', + 'c' => 'Ai1ec_Date_System', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Date_Time' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'time.php', + 'c' => 'Ai1ec_Date_Time', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Date_Timezone' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'timezone.php', + 'c' => 'Ai1ec_Date_Timezone', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Date_Timezone_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'timezone.php', + 'c' => 'Ai1ec_Date_Timezone_Exception', + 'i' => 'g', + ), + 'Ai1ec_Dbi' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'dbi' . DIRECTORY_SEPARATOR . 'dbi.php', + 'c' => 'Ai1ec_Dbi', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Dbi_Utils' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'dbi' . DIRECTORY_SEPARATOR . 'dbi-utils.php', + 'c' => 'Ai1ec_Dbi_Utils', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Email_Notification' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'notification' . DIRECTORY_SEPARATOR . 'email.php', + 'c' => 'Ai1ec_Email_Notification', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Embeddable' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'embeddable.php', + 'c' => 'Ai1ec_Embeddable', + 'i' => 'g', + ), + 'Ai1ec_Engine_Not_Set_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'engine-not-set.php', + 'c' => 'Ai1ec_Engine_Not_Set_Exception', + 'i' => 'g', + ), + 'Ai1ec_Environment_Checks' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'environment' . DIRECTORY_SEPARATOR . 'check.php', + 'c' => 'Ai1ec_Environment_Checks', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Error_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'error.php', + 'c' => 'Ai1ec_Error_Exception', + 'i' => 'g', + ), + 'Ai1ec_Event' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event.php', + 'c' => 'Ai1ec_Event', + 'i' => 'Ai1ec_Factory_Event.create_event_instance', + 'r' => 'y', + ), + 'Ai1ec_Event_Callback_Abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'callback' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Event_Callback_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Event_Callback_Action' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'callback' . DIRECTORY_SEPARATOR . 'action.php', + 'c' => 'Ai1ec_Event_Callback_Action', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Event_Callback_Filter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'callback' . DIRECTORY_SEPARATOR . 'filter.php', + 'c' => 'Ai1ec_Event_Callback_Filter', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Event_Callback_Shortcode' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'callback' . DIRECTORY_SEPARATOR . 'shortcode.php', + 'c' => 'Ai1ec_Event_Callback_Shortcode', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Event_Compatibility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event-compatibility.php', + 'c' => 'Ai1ec_Event_Compatibility', + 'i' => 'Ai1ec_Factory_Event.create_event_instance', + 'r' => 'y', + ), + 'Ai1ec_Event_Create_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'event-create-exception.php', + 'c' => 'Ai1ec_Event_Create_Exception', + 'i' => 'g', + ), + 'Ai1ec_Event_Creating' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'creating.php', + 'c' => 'Ai1ec_Event_Creating', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Event_Dispatcher' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'dispatcher.php', + 'c' => 'Ai1ec_Event_Dispatcher', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Event_Entity' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'entity.php', + 'c' => 'Ai1ec_Event_Entity', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Event_Instance' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'instance.php', + 'c' => 'Ai1ec_Event_Instance', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Event_Legacy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'legacy.php', + 'c' => 'Ai1ec_Event_Legacy', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Event_Not_Found_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'not-found-exception.php', + 'c' => 'Ai1ec_Event_Not_Found_Exception', + 'i' => 'g', + ), + 'Ai1ec_Event_Parent' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'parent.php', + 'c' => 'Ai1ec_Event_Parent', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Event_Search' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'search.php', + 'c' => 'Ai1ec_Event_Search', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Event_Taxonomy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'taxonomy.php', + 'c' => 'Ai1ec_Event_Taxonomy', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Event_Trashing' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'trashing.php', + 'c' => 'Ai1ec_Event_Trashing', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'ai1ec.php', + 'c' => 'Ai1ec_Exception', + 'i' => 'g', + ), + 'Ai1ec_Exception_Handler' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'handler.php', + 'c' => 'Ai1ec_Exception_Handler', + 'i' => 'g', + ), + 'Ai1ec_Factory_Event' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'factory' . DIRECTORY_SEPARATOR . 'event.php', + 'c' => 'Ai1ec_Factory_Event', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Factory_Html' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'factory' . DIRECTORY_SEPARATOR . 'html.php', + 'c' => 'Ai1ec_Factory_Html', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Factory_Strategy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'factory' . DIRECTORY_SEPARATOR . 'strategy.php', + 'c' => 'Ai1ec_Factory_Strategy', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_File_Abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_File_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_File_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_File_Exception', + 'i' => 'g', + ), + 'Ai1ec_File_Image' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'image.php', + 'c' => 'Ai1ec_File_Image', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_File_Less' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'less.php', + 'c' => 'Ai1ec_File_Less', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_File_Not_Found_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'file-not-found.php', + 'c' => 'Ai1ec_File_Not_Found_Exception', + 'i' => 'g', + ), + 'Ai1ec_File_Php' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'php.php', + 'c' => 'Ai1ec_File_Php', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_File_Twig' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'twig.php', + 'c' => 'Ai1ec_File_Twig', + 'i' => 'n', + ), + 'Ai1ec_Filesystem_Checker' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'filesystem' . DIRECTORY_SEPARATOR . 'checker.php', + 'c' => 'Ai1ec_Filesystem_Checker', + 'i' => 'g', + ), + 'Ai1ec_Filesystem_Misc' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'filesystem' . DIRECTORY_SEPARATOR . 'misc.php', + 'c' => 'Ai1ec_Filesystem_Misc', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Filter_Authors' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'auth_ids.php', + 'c' => 'Ai1ec_Filter_Authors', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Filter_Categories' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'cat_ids.php', + 'c' => 'Ai1ec_Filter_Categories', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Filter_Int' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'int.php', + 'c' => 'Ai1ec_Filter_Int', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Filter_Interface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Filter_Interface', + 'i' => 'g', + ), + 'Ai1ec_Filter_Posts' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'post_ids.php', + 'c' => 'Ai1ec_Filter_Posts', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Filter_Posts_By_Instance' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'instance_ids.php', + 'c' => 'Ai1ec_Filter_Posts_By_Instance', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Filter_Tags' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'tag_ids.php', + 'c' => 'Ai1ec_Filter_Tags', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Filter_Taxonomy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'taxonomy.php', + 'c' => 'Ai1ec_Filter_Taxonomy', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Frequency_Utility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'parser' . DIRECTORY_SEPARATOR . 'frequency.php', + 'c' => 'Ai1ec_Frequency_Utility', + 'i' => 'n', + ), + 'Ai1ec_Front_Controller' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'front.php', + 'c' => 'Ai1ec_Front_Controller', + 'i' => 'g', + ), + 'Ai1ec_HTTP_Encoder' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'encoder.php', + 'c' => 'Ai1ec_HTTP_Encoder', + 'i' => 'g', + ), + 'Ai1ec_Html_Element' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'legacy' . DIRECTORY_SEPARATOR . 'abstract' . DIRECTORY_SEPARATOR . 'html-element.php', + 'c' => 'Ai1ec_Html_Element', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Html_Element_Calendar_Page_Selector' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'calendar-page-selector.php', + 'c' => 'Ai1ec_Html_Element_Calendar_Page_Selector', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Html_Element_Enabled_Views' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'enabled-views.php', + 'c' => 'Ai1ec_Html_Element_Enabled_Views', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Html_Element_Href' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'href.php', + 'c' => 'Ai1ec_Html_Element_Href', + 'i' => 'Ai1ec_Factory_Html.create_href_helper_instance', + ), + 'Ai1ec_Html_Element_Interface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Html_Element_Interface', + 'i' => 'g', + ), + 'Ai1ec_Html_Element_Settings' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Html_Element_Settings', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Html_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Html_Exception', + 'i' => 'g', + ), + 'Ai1ec_Html_Helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Html_Helper', + 'i' => 'g', + ), + 'Ai1ec_Html_Setting_Cache' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'cache.php', + 'c' => 'Ai1ec_Html_Setting_Cache', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Html_Setting_Custom' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'custom.php', + 'c' => 'Ai1ec_Html_Setting_Custom', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Html_Setting_Html' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'html.php', + 'c' => 'Ai1ec_Html_Setting_Html', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Html_Setting_Input' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'input.php', + 'c' => 'Ai1ec_Html_Setting_Input', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Html_Setting_Renderer' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting-renderer.php', + 'c' => 'Ai1ec_Html_Setting_Renderer', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Html_Setting_Select' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'select.php', + 'c' => 'Ai1ec_Html_Setting_Select', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Html_Setting_Tags_Categories' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'tags-categories.php', + 'c' => 'Ai1ec_Html_Setting_Tags_Categories', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Html_Setting_Textarea' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'textarea.php', + 'c' => 'Ai1ec_Html_Setting_Textarea', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Html_Settings_Checkbox' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'checkbox.php', + 'c' => 'Ai1ec_Html_Settings_Checkbox', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Http_Request' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'request.php', + 'c' => 'Ai1ec_Http_Request', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Http_Response_Helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Http_Response_Helper', + 'i' => 'g', + ), + 'Ai1ec_Http_Response_Render_Strategy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Http_Response_Render_Strategy', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_I18n' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'p28n' . DIRECTORY_SEPARATOR . 'i18n.php', + 'c' => 'Ai1ec_I18n', + 'i' => 'g', + ), + 'Ai1ec_Ics_Import_Export_Engine' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'import-export' . DIRECTORY_SEPARATOR . 'ics.php', + 'c' => 'Ai1ec_Ics_Import_Export_Engine', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Import_Export_Controller' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'import-export.php', + 'c' => 'Ai1ec_Import_Export_Controller', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Import_Export_Engine' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'import-export' . DIRECTORY_SEPARATOR . 'interface' . DIRECTORY_SEPARATOR . 'import-export-engine.php', + 'c' => 'Ai1ec_Import_Export_Engine', + 'i' => 'g', + ), + 'Ai1ec_Import_Export_Service_Engine' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'import-export' . DIRECTORY_SEPARATOR . 'interface' . DIRECTORY_SEPARATOR . 'import-export-service-engine.php', + 'c' => 'Ai1ec_Import_Export_Service_Engine', + 'i' => 'g', + ), + 'Ai1ec_Invalid_Argument_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'invalid-argument-exception.php', + 'c' => 'Ai1ec_Invalid_Argument_Exception', + 'i' => 'g', + ), + 'Ai1ec_Javascript_Controller' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'javascript.php', + 'c' => 'Ai1ec_Javascript_Controller', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Less_Lessphp' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'less' . DIRECTORY_SEPARATOR . 'lessphp.php', + 'c' => 'Ai1ec_Less_Lessphp', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Less_Variable' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'less' . DIRECTORY_SEPARATOR . 'variable' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Less_Variable', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Less_Variable_Color' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'less' . DIRECTORY_SEPARATOR . 'variable' . DIRECTORY_SEPARATOR . 'color.php', + 'c' => 'Ai1ec_Less_Variable_Color', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Less_Variable_Font' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'less' . DIRECTORY_SEPARATOR . 'variable' . DIRECTORY_SEPARATOR . 'font.php', + 'c' => 'Ai1ec_Less_Variable_Font', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Less_Variable_Size' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'less' . DIRECTORY_SEPARATOR . 'variable' . DIRECTORY_SEPARATOR . 'size.php', + 'c' => 'Ai1ec_Less_Variable_Size', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Loader' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'loader.php', + 'c' => 'Ai1ec_Loader', + 'i' => 'g', + ), + 'Ai1ec_Localization_Helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'p28n' . DIRECTORY_SEPARATOR . 'wpml.php', + 'c' => 'Ai1ec_Localization_Helper', + 'i' => 'g', + ), + 'Ai1ec_Meta' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'meta.php', + 'c' => 'Ai1ec_Meta', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Meta_Post' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'meta-post.php', + 'c' => 'Ai1ec_Meta_Post', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Meta_User' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'meta-user.php', + 'c' => 'Ai1ec_Meta_User', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_News_Feed' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'news' . DIRECTORY_SEPARATOR . 'feed.php', + 'c' => 'Ai1ec_News_Feed', + 'i' => 'g', + ), + 'Ai1ec_Notification' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'notification' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Notification', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Notification_Admin' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'notification' . DIRECTORY_SEPARATOR . 'admin.php', + 'c' => 'Ai1ec_Notification_Admin', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Option' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'option.php', + 'c' => 'Ai1ec_Option', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Outdated_Addon_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'environment' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'addon.php', + 'c' => 'Ai1ec_Outdated_Addon_Exception', + 'i' => 'g', + ), + 'Ai1ec_Parse_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'import-export' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Parse_Exception', + 'i' => 'g', + ), + 'Ai1ec_Parser_Date' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'parser' . DIRECTORY_SEPARATOR . 'date.php', + 'c' => 'Ai1ec_Parser_Date', + 'i' => 'g', + ), + 'Ai1ec_Persistence_Context' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'persistence-context.php', + 'c' => 'Ai1ec_Persistence_Context', + 'i' => 'Ai1ec_Factory_Strategy.create_persistence_context', + ), + 'Ai1ec_Post_Content_Check' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'post' . DIRECTORY_SEPARATOR . 'content.php', + 'c' => 'Ai1ec_Post_Content_Check', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Post_Custom_Type' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'post' . DIRECTORY_SEPARATOR . 'custom-type.php', + 'c' => 'Ai1ec_Post_Custom_Type', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Primitive_Array' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'primitive' . DIRECTORY_SEPARATOR . 'array.php', + 'c' => 'Ai1ec_Primitive_Array', + 'i' => 'g', + ), + 'Ai1ec_Primitive_Int' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'primitive' . DIRECTORY_SEPARATOR . 'int.php', + 'c' => 'Ai1ec_Primitive_Int', + 'i' => 'g', + ), + 'Ai1ec_Query_Helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'query' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Query_Helper', + 'i' => 'g', + ), + 'Ai1ec_Recurrence_Rule' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'recurrence' . DIRECTORY_SEPARATOR . 'rule.php', + 'c' => 'Ai1ec_Recurrence_Rule', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Registry' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'registry' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Registry', + 'i' => 'g', + ), + 'Ai1ec_Registry_Application' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'registry' . DIRECTORY_SEPARATOR . 'application.php', + 'c' => 'Ai1ec_Registry_Application', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Registry_Object' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'registry' . DIRECTORY_SEPARATOR . 'object.php', + 'c' => 'Ai1ec_Registry_Object', + 'i' => 'g', + ), + 'Ai1ec_Render_Strategy_Csv' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'csv.php', + 'c' => 'Ai1ec_Render_Strategy_Csv', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Render_Strategy_Html' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'html.php', + 'c' => 'Ai1ec_Render_Strategy_Html', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Render_Strategy_Ical' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'ical.php', + 'c' => 'Ai1ec_Render_Strategy_Ical', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Render_Strategy_Json' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'json.php', + 'c' => 'Ai1ec_Render_Strategy_Json', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Render_Strategy_Jsonp' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'jsonp.php', + 'c' => 'Ai1ec_Render_Strategy_Jsonp', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Render_Strategy_Redirect' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'redirect.php', + 'c' => 'Ai1ec_Render_Strategy_Redirect', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Render_Strategy_Void' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'void.php', + 'c' => 'Ai1ec_Render_Strategy_Void', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Render_Strategy_Xcal' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'xcal.php', + 'c' => 'Ai1ec_Render_Strategy_Xcal', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Render_Strategy_Xml' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'xml.php', + 'c' => 'Ai1ec_Render_Strategy_Xml', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Renderable' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'legacy' . DIRECTORY_SEPARATOR . 'abstract' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Renderable', + 'i' => 'g', + ), + 'Ai1ec_Request_Parser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'request' . DIRECTORY_SEPARATOR . 'parser.php', + 'c' => 'Ai1ec_Request_Parser', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Request_Redirect' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'request' . DIRECTORY_SEPARATOR . 'redirect.php', + 'c' => 'Ai1ec_Request_Redirect', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Review' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'review.php', + 'c' => 'Ai1ec_Review', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Rewrite_Helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'rewrite' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Rewrite_Helper', + 'i' => 'g', + ), + 'Ai1ec_Robots_Helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'robots' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Robots_Helper', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Router' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'routing' . DIRECTORY_SEPARATOR . 'router.php', + 'c' => 'Ai1ec_Router', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Scheduling_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'scheduling' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Scheduling_Exception', + 'i' => 'g', + ), + 'Ai1ec_Scheduling_Utility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'scheduling' . DIRECTORY_SEPARATOR . 'utility.php', + 'c' => 'Ai1ec_Scheduling_Utility', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Script_Helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'script' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Script_Helper', + 'i' => 'g', + ), + 'Ai1ec_Settings' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'settings.php', + 'c' => 'Ai1ec_Settings', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Settings_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'settings' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Settings_Exception', + 'i' => 'g', + ), + 'Ai1ec_Settings_View' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'settings-view.php', + 'c' => 'Ai1ec_Settings_View', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Shutdown_Controller' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'shutdown.php', + 'c' => 'Ai1ec_Shutdown_Controller', + 'i' => 'g', + ), + 'Ai1ec_Size_Converter_Utility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'size' . DIRECTORY_SEPARATOR . 'converter.php', + 'c' => 'Ai1ec_Size_Converter_Utility', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Taxonomy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'taxonomy.php', + 'c' => 'Ai1ec_Taxonomy', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Template_Link_Helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'template' . DIRECTORY_SEPARATOR . 'link' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Template_Link_Helper', + 'i' => 'g', + ), + 'Ai1ec_Theme_Compiler' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'compiler.php', + 'c' => 'Ai1ec_Theme_Compiler', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Theme_List' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'list.php', + 'c' => 'Ai1ec_Theme_List', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Theme_Loader' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'loader.php', + 'c' => 'Ai1ec_Theme_Loader', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Theme_Search' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'search.php', + 'c' => 'Ai1ec_Theme_Search', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Time_I18n_Utility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'time-i18n.php', + 'c' => 'Ai1ec_Time_I18n_Utility', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Time_Utility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'legacy.php', + 'c' => 'Ai1ec_Time_Utility', + 'i' => 'g', + ), + 'Ai1ec_Twig_Ai1ec_Extension' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ai1ec-extension.php', + 'c' => 'Ai1ec_Twig_Ai1ec_Extension', + 'i' => 'g', + ), + 'Ai1ec_Twig_Cache' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'cache.php', + 'c' => 'Ai1ec_Twig_Cache', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Twig_Environment' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'environment.php', + 'c' => 'Ai1ec_Twig_Environment', + 'i' => 'g', + ), + 'Ai1ec_Twig_Loader_Filesystem' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'loader.php', + 'c' => 'Ai1ec_Twig_Loader_Filesystem', + 'i' => 'g', + ), + 'Ai1ec_Upload_Size_Determiner_Utility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'upload' . DIRECTORY_SEPARATOR . 'size-determiner.php', + 'c' => 'Ai1ec_Upload_Size_Determiner_Utility', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Uri' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'routing' . DIRECTORY_SEPARATOR . 'uri.php', + 'c' => 'Ai1ec_Uri', + 'i' => 'g', + ), + 'Ai1ec_Validation_Utility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'validator.php', + 'c' => 'Ai1ec_Validation_Utility', + 'i' => 'g', + ), + 'Ai1ec_Validator' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'validator' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Validator', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Validator_Email' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'validator' . DIRECTORY_SEPARATOR . 'email.php', + 'c' => 'Ai1ec_Validator_Email', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Validator_Human_Readable_Size' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'validator' . DIRECTORY_SEPARATOR . 'human-readable-size.php', + 'c' => 'Ai1ec_Validator_Human_Readable_Size', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Validator_Numeric_Or_Default' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'validator' . DIRECTORY_SEPARATOR . 'numeric.php', + 'c' => 'Ai1ec_Validator_Numeric_Or_Default', + 'i' => 'n', + 'r' => 'y', + ), + 'Ai1ec_Value_Not_Valid_Exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'validator' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Value_Not_Valid_Exception', + 'i' => 'g', + ), + 'Ai1ec_View_Add_New_Event' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'add-new-event.php', + 'c' => 'Ai1ec_View_Add_New_Event', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Add_Ons' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'add-ons.php', + 'c' => 'Ai1ec_View_Add_Ons', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Admin_Abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_View_Admin_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Admin_All_Events' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'all-events.php', + 'c' => 'Ai1ec_View_Admin_All_Events', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Admin_EventCategory' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'event-category.php', + 'c' => 'Ai1ec_View_Admin_EventCategory', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Admin_Get_Tax_Box' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'get-tax-box.php', + 'c' => 'Ai1ec_View_Admin_Get_Tax_Box', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Admin_Get_repeat_Box' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'get-repeat-box.php', + 'c' => 'Ai1ec_View_Admin_Get_repeat_Box', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Admin_Navigation' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'nav.php', + 'c' => 'Ai1ec_View_Admin_Navigation', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Admin_Settings' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'settings.php', + 'c' => 'Ai1ec_View_Admin_Settings', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Admin_Theme_Switching' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'theme-switching.php', + 'c' => 'Ai1ec_View_Admin_Theme_Switching', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Admin_Widget' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'widget.php', + 'c' => 'Ai1ec_View_Admin_Widget', + 'i' => 'g', + ), + 'Ai1ec_View_Calendar_Feeds' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'calendar-feeds.php', + 'c' => 'Ai1ec_View_Calendar_Feeds', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Calendar_Shortcode' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'shortcode.php', + 'c' => 'Ai1ec_View_Calendar_Shortcode', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Calendar_SubscribeButton' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'subscribe-button.php', + 'c' => 'Ai1ec_View_Calendar_SubscribeButton', + 'i' => 'g', + ), + 'Ai1ec_View_Calendar_Taxonomy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'taxonomy.php', + 'c' => 'Ai1ec_View_Calendar_Taxonomy', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Event_Avatar' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'avatar.php', + 'c' => 'Ai1ec_View_Event_Avatar', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Event_Color' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'color.php', + 'c' => 'Ai1ec_View_Event_Color', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Event_Content' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'content.php', + 'c' => 'Ai1ec_View_Event_Content', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Event_Location' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'location.php', + 'c' => 'Ai1ec_View_Event_Location', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Event_Post' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'post.php', + 'c' => 'Ai1ec_View_Event_Post', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Event_Single' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'single.php', + 'c' => 'Ai1ec_View_Event_Single', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Event_Taxonomy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'taxonomy.php', + 'c' => 'Ai1ec_View_Event_Taxonomy', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Event_Ticket' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'ticket.php', + 'c' => 'Ai1ec_View_Event_Ticket', + 'i' => 'g', + ), + 'Ai1ec_View_Event_Time' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'time.php', + 'c' => 'Ai1ec_View_Event_Time', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Organize' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'organize.php', + 'c' => 'Ai1ec_View_Organize', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Samples' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'samples.php', + 'c' => 'Ai1ec_View_Samples', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Theme_Options' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'theme-options.php', + 'c' => 'Ai1ec_View_Theme_Options', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Tickets' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'tickets.php', + 'c' => 'Ai1ec_View_Tickets', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_View_Widget_Creator' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'widget-creator.php', + 'c' => 'Ai1ec_View_Widget_Creator', + 'i' => 'g', + 'r' => 'y', + ), + 'Ai1ec_Wp_Uri_Helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'routing' . DIRECTORY_SEPARATOR . 'uri-helper.php', + 'c' => 'Ai1ec_Wp_Uri_Helper', + 'i' => 'g', + ), + 'Ai1ec_XML_Builder' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'xml' . DIRECTORY_SEPARATOR . 'builder.php', + 'c' => 'Ai1ec_XML_Builder', + 'i' => 'g', + ), + 'Ai1ecdm_Datetime_Migration' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'datetime-migration.php', + 'c' => 'Ai1ecdm_Datetime_Migration', + 'i' => 'g', + 'r' => 'y', + ), + 'HTTP_ConditionalGet' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'minify' . DIRECTORY_SEPARATOR . 'ConditionalGet.php', + 'c' => 'HTTP_ConditionalGet', + 'i' => 'g', + ), + 'HTTP_Encoder' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'minify' . DIRECTORY_SEPARATOR . 'Encoder.php', + 'c' => 'HTTP_Encoder', + 'i' => 'g', + ), + 'ReCaptchaResponse' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'recaptcha' . DIRECTORY_SEPARATOR . 'recaptchalib.php', + 'c' => 'ReCaptchaResponse', + 'i' => 'g', + ), + 'SG_iCal' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'SG_iCal.php', + 'c' => 'SG_iCal', + 'i' => 'g', + ), + 'SG_iCalReader' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'SG_iCal.php', + 'c' => 'SG_iCalReader', + 'i' => 'g', + ), + 'SG_iCal_Duration' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Duration.php', + 'c' => 'SG_iCal_Duration', + 'i' => 'g', + ), + 'SG_iCal_Factory' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Factory.php', + 'c' => 'SG_iCal_Factory', + 'i' => 'g', + ), + 'SG_iCal_Freq' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Freq.php', + 'c' => 'SG_iCal_Freq', + 'i' => 'g', + ), + 'SG_iCal_Line' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Line.php', + 'c' => 'SG_iCal_Line', + 'i' => 'g', + ), + 'SG_iCal_Parser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Parser.php', + 'c' => 'SG_iCal_Parser', + 'i' => 'g', + ), + 'SG_iCal_Query' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Query.php', + 'c' => 'SG_iCal_Query', + 'i' => 'g', + ), + 'SG_iCal_Recurrence' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Recurrence.php', + 'c' => 'SG_iCal_Recurrence', + 'i' => 'g', + ), + 'SG_iCal_VCalendar' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'block' . DIRECTORY_SEPARATOR . 'SG_iCal_VCalendar.php', + 'c' => 'SG_iCal_VCalendar', + 'i' => 'g', + ), + 'SG_iCal_VEvent' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'block' . DIRECTORY_SEPARATOR . 'SG_iCal_VEvent.php', + 'c' => 'SG_iCal_VEvent', + 'i' => 'g', + ), + 'SG_iCal_VTimeZone' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'block' . DIRECTORY_SEPARATOR . 'SG_iCal_VTimeZone.php', + 'c' => 'SG_iCal_VTimeZone', + 'i' => 'g', + ), + 'Twig_Compiler' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Compiler.php', + 'c' => 'Twig_Compiler', + 'i' => 'g', + ), + 'Twig_CompilerInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'CompilerInterface.php', + 'c' => 'Twig_CompilerInterface', + 'i' => 'g', + ), + 'Twig_Environment' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Environment.php', + 'c' => 'Twig_Environment', + 'i' => 'g', + ), + 'Twig_Error' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Error.php', + 'c' => 'Twig_Error', + 'i' => 'g', + ), + 'Twig_Error_Loader' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Error' . DIRECTORY_SEPARATOR . 'Loader.php', + 'c' => 'Twig_Error_Loader', + 'i' => 'g', + ), + 'Twig_Error_Runtime' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Error' . DIRECTORY_SEPARATOR . 'Runtime.php', + 'c' => 'Twig_Error_Runtime', + 'i' => 'g', + ), + 'Twig_Error_Syntax' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Error' . DIRECTORY_SEPARATOR . 'Syntax.php', + 'c' => 'Twig_Error_Syntax', + 'i' => 'g', + ), + 'Twig_ExistsLoaderInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ExistsLoaderInterface.php', + 'c' => 'Twig_ExistsLoaderInterface', + 'i' => 'g', + ), + 'Twig_ExpressionParser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ExpressionParser.php', + 'c' => 'Twig_ExpressionParser', + 'i' => 'g', + ), + 'Twig_Extension' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension.php', + 'c' => 'Twig_Extension', + 'i' => 'g', + ), + 'Twig_ExtensionInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ExtensionInterface.php', + 'c' => 'Twig_ExtensionInterface', + 'i' => 'g', + ), + 'Twig_Extension_Core' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Core.php', + 'c' => 'Twig_Extension_Core', + 'i' => 'g', + ), + 'Twig_Extension_Debug' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Debug.php', + 'c' => 'Twig_Extension_Debug', + 'i' => 'g', + ), + 'Twig_Extension_Escaper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Escaper.php', + 'c' => 'Twig_Extension_Escaper', + 'i' => 'g', + ), + 'Twig_Extension_Optimizer' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Optimizer.php', + 'c' => 'Twig_Extension_Optimizer', + 'i' => 'g', + ), + 'Twig_Extension_Sandbox' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Sandbox.php', + 'c' => 'Twig_Extension_Sandbox', + 'i' => 'g', + ), + 'Twig_Extension_Staging' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Staging.php', + 'c' => 'Twig_Extension_Staging', + 'i' => 'g', + ), + 'Twig_Extension_StringLoader' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'StringLoader.php', + 'c' => 'Twig_Extension_StringLoader', + 'i' => 'g', + ), + 'Twig_Filter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Filter.php', + 'c' => 'Twig_Filter', + 'i' => 'g', + ), + 'Twig_FilterCallableInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'FilterCallableInterface.php', + 'c' => 'Twig_FilterCallableInterface', + 'i' => 'g', + ), + 'Twig_FilterInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'FilterInterface.php', + 'c' => 'Twig_FilterInterface', + 'i' => 'g', + ), + 'Twig_Filter_Function' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Filter' . DIRECTORY_SEPARATOR . 'Function.php', + 'c' => 'Twig_Filter_Function', + 'i' => 'g', + ), + 'Twig_Filter_Method' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Filter' . DIRECTORY_SEPARATOR . 'Method.php', + 'c' => 'Twig_Filter_Method', + 'i' => 'g', + ), + 'Twig_Filter_Node' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Filter' . DIRECTORY_SEPARATOR . 'Node.php', + 'c' => 'Twig_Filter_Node', + 'i' => 'g', + ), + 'Twig_Function' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Function.php', + 'c' => 'Twig_Function', + 'i' => 'g', + ), + 'Twig_FunctionCallableInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'FunctionCallableInterface.php', + 'c' => 'Twig_FunctionCallableInterface', + 'i' => 'g', + ), + 'Twig_FunctionInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'FunctionInterface.php', + 'c' => 'Twig_FunctionInterface', + 'i' => 'g', + ), + 'Twig_Function_Function' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Function' . DIRECTORY_SEPARATOR . 'Function.php', + 'c' => 'Twig_Function_Function', + 'i' => 'g', + ), + 'Twig_Function_Method' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Function' . DIRECTORY_SEPARATOR . 'Method.php', + 'c' => 'Twig_Function_Method', + 'i' => 'g', + ), + 'Twig_Function_Node' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Function' . DIRECTORY_SEPARATOR . 'Node.php', + 'c' => 'Twig_Function_Node', + 'i' => 'g', + ), + 'Twig_Lexer' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Lexer.php', + 'c' => 'Twig_Lexer', + 'i' => 'g', + ), + 'Twig_LexerInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'LexerInterface.php', + 'c' => 'Twig_LexerInterface', + 'i' => 'g', + ), + 'Twig_LoaderInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'LoaderInterface.php', + 'c' => 'Twig_LoaderInterface', + 'i' => 'g', + ), + 'Twig_Loader_Array' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Loader' . DIRECTORY_SEPARATOR . 'Array.php', + 'c' => 'Twig_Loader_Array', + 'i' => 'g', + ), + 'Twig_Loader_Chain' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Loader' . DIRECTORY_SEPARATOR . 'Chain.php', + 'c' => 'Twig_Loader_Chain', + 'i' => 'g', + ), + 'Twig_Loader_Filesystem' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Loader' . DIRECTORY_SEPARATOR . 'Filesystem.php', + 'c' => 'Twig_Loader_Filesystem', + 'i' => 'g', + ), + 'Twig_Loader_String' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Loader' . DIRECTORY_SEPARATOR . 'String.php', + 'c' => 'Twig_Loader_String', + 'i' => 'g', + ), + 'Twig_Markup' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Markup.php', + 'c' => 'Twig_Markup', + 'i' => 'g', + ), + 'Twig_Node' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node.php', + 'c' => 'Twig_Node', + 'i' => 'g', + ), + 'Twig_NodeInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeInterface.php', + 'c' => 'Twig_NodeInterface', + 'i' => 'g', + ), + 'Twig_NodeOutputInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeOutputInterface.php', + 'c' => 'Twig_NodeOutputInterface', + 'i' => 'g', + ), + 'Twig_NodeTraverser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeTraverser.php', + 'c' => 'Twig_NodeTraverser', + 'i' => 'g', + ), + 'Twig_NodeVisitorInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeVisitorInterface.php', + 'c' => 'Twig_NodeVisitorInterface', + 'i' => 'g', + ), + 'Twig_NodeVisitor_Escaper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeVisitor' . DIRECTORY_SEPARATOR . 'Escaper.php', + 'c' => 'Twig_NodeVisitor_Escaper', + 'i' => 'g', + ), + 'Twig_NodeVisitor_Optimizer' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeVisitor' . DIRECTORY_SEPARATOR . 'Optimizer.php', + 'c' => 'Twig_NodeVisitor_Optimizer', + 'i' => 'g', + ), + 'Twig_NodeVisitor_SafeAnalysis' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeVisitor' . DIRECTORY_SEPARATOR . 'SafeAnalysis.php', + 'c' => 'Twig_NodeVisitor_SafeAnalysis', + 'i' => 'g', + ), + 'Twig_NodeVisitor_Sandbox' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeVisitor' . DIRECTORY_SEPARATOR . 'Sandbox.php', + 'c' => 'Twig_NodeVisitor_Sandbox', + 'i' => 'g', + ), + 'Twig_Node_AutoEscape' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'AutoEscape.php', + 'c' => 'Twig_Node_AutoEscape', + 'i' => 'g', + ), + 'Twig_Node_Block' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Block.php', + 'c' => 'Twig_Node_Block', + 'i' => 'g', + ), + 'Twig_Node_BlockReference' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'BlockReference.php', + 'c' => 'Twig_Node_BlockReference', + 'i' => 'g', + ), + 'Twig_Node_Body' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Body.php', + 'c' => 'Twig_Node_Body', + 'i' => 'g', + ), + 'Twig_Node_Do' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Do.php', + 'c' => 'Twig_Node_Do', + 'i' => 'g', + ), + 'Twig_Node_Embed' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Embed.php', + 'c' => 'Twig_Node_Embed', + 'i' => 'g', + ), + 'Twig_Node_Expression' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression.php', + 'c' => 'Twig_Node_Expression', + 'i' => 'g', + ), + 'Twig_Node_Expression_Array' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Array.php', + 'c' => 'Twig_Node_Expression_Array', + 'i' => 'g', + ), + 'Twig_Node_Expression_AssignName' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'AssignName.php', + 'c' => 'Twig_Node_Expression_AssignName', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary.php', + 'c' => 'Twig_Node_Expression_Binary', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Add' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Add.php', + 'c' => 'Twig_Node_Expression_Binary_Add', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_And' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'And.php', + 'c' => 'Twig_Node_Expression_Binary_And', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_BitwiseAnd' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'BitwiseAnd.php', + 'c' => 'Twig_Node_Expression_Binary_BitwiseAnd', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_BitwiseOr' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'BitwiseOr.php', + 'c' => 'Twig_Node_Expression_Binary_BitwiseOr', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_BitwiseXor' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'BitwiseXor.php', + 'c' => 'Twig_Node_Expression_Binary_BitwiseXor', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Concat' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Concat.php', + 'c' => 'Twig_Node_Expression_Binary_Concat', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Div' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Div.php', + 'c' => 'Twig_Node_Expression_Binary_Div', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_EndsWith' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'EndsWith.php', + 'c' => 'Twig_Node_Expression_Binary_EndsWith', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Equal' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Equal.php', + 'c' => 'Twig_Node_Expression_Binary_Equal', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_FloorDiv' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'FloorDiv.php', + 'c' => 'Twig_Node_Expression_Binary_FloorDiv', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Greater' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Greater.php', + 'c' => 'Twig_Node_Expression_Binary_Greater', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_GreaterEqual' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'GreaterEqual.php', + 'c' => 'Twig_Node_Expression_Binary_GreaterEqual', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_In' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'In.php', + 'c' => 'Twig_Node_Expression_Binary_In', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Less' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Less.php', + 'c' => 'Twig_Node_Expression_Binary_Less', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_LessEqual' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'LessEqual.php', + 'c' => 'Twig_Node_Expression_Binary_LessEqual', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Matches' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Matches.php', + 'c' => 'Twig_Node_Expression_Binary_Matches', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Mod' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Mod.php', + 'c' => 'Twig_Node_Expression_Binary_Mod', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Mul' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Mul.php', + 'c' => 'Twig_Node_Expression_Binary_Mul', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_NotEqual' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'NotEqual.php', + 'c' => 'Twig_Node_Expression_Binary_NotEqual', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_NotIn' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'NotIn.php', + 'c' => 'Twig_Node_Expression_Binary_NotIn', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Or' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Or.php', + 'c' => 'Twig_Node_Expression_Binary_Or', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Power' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Power.php', + 'c' => 'Twig_Node_Expression_Binary_Power', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Range' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Range.php', + 'c' => 'Twig_Node_Expression_Binary_Range', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_StartsWith' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'StartsWith.php', + 'c' => 'Twig_Node_Expression_Binary_StartsWith', + 'i' => 'g', + ), + 'Twig_Node_Expression_Binary_Sub' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Sub.php', + 'c' => 'Twig_Node_Expression_Binary_Sub', + 'i' => 'g', + ), + 'Twig_Node_Expression_BlockReference' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'BlockReference.php', + 'c' => 'Twig_Node_Expression_BlockReference', + 'i' => 'g', + ), + 'Twig_Node_Expression_Call' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Call.php', + 'c' => 'Twig_Node_Expression_Call', + 'i' => 'g', + ), + 'Twig_Node_Expression_Conditional' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Conditional.php', + 'c' => 'Twig_Node_Expression_Conditional', + 'i' => 'g', + ), + 'Twig_Node_Expression_Constant' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Constant.php', + 'c' => 'Twig_Node_Expression_Constant', + 'i' => 'g', + ), + 'Twig_Node_Expression_ExtensionReference' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'ExtensionReference.php', + 'c' => 'Twig_Node_Expression_ExtensionReference', + 'i' => 'g', + ), + 'Twig_Node_Expression_Filter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Filter.php', + 'c' => 'Twig_Node_Expression_Filter', + 'i' => 'g', + ), + 'Twig_Node_Expression_Filter_Default' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Filter' . DIRECTORY_SEPARATOR . 'Default.php', + 'c' => 'Twig_Node_Expression_Filter_Default', + 'i' => 'g', + ), + 'Twig_Node_Expression_Function' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Function.php', + 'c' => 'Twig_Node_Expression_Function', + 'i' => 'g', + ), + 'Twig_Node_Expression_GetAttr' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'GetAttr.php', + 'c' => 'Twig_Node_Expression_GetAttr', + 'i' => 'g', + ), + 'Twig_Node_Expression_MethodCall' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'MethodCall.php', + 'c' => 'Twig_Node_Expression_MethodCall', + 'i' => 'g', + ), + 'Twig_Node_Expression_Name' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Name.php', + 'c' => 'Twig_Node_Expression_Name', + 'i' => 'g', + ), + 'Twig_Node_Expression_Parent' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Parent.php', + 'c' => 'Twig_Node_Expression_Parent', + 'i' => 'g', + ), + 'Twig_Node_Expression_TempName' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'TempName.php', + 'c' => 'Twig_Node_Expression_TempName', + 'i' => 'g', + ), + 'Twig_Node_Expression_Test' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test.php', + 'c' => 'Twig_Node_Expression_Test', + 'i' => 'g', + ), + 'Twig_Node_Expression_Test_Constant' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Constant.php', + 'c' => 'Twig_Node_Expression_Test_Constant', + 'i' => 'g', + ), + 'Twig_Node_Expression_Test_Defined' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Defined.php', + 'c' => 'Twig_Node_Expression_Test_Defined', + 'i' => 'g', + ), + 'Twig_Node_Expression_Test_Divisibleby' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Divisibleby.php', + 'c' => 'Twig_Node_Expression_Test_Divisibleby', + 'i' => 'g', + ), + 'Twig_Node_Expression_Test_Even' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Even.php', + 'c' => 'Twig_Node_Expression_Test_Even', + 'i' => 'g', + ), + 'Twig_Node_Expression_Test_Null' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Null.php', + 'c' => 'Twig_Node_Expression_Test_Null', + 'i' => 'g', + ), + 'Twig_Node_Expression_Test_Odd' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Odd.php', + 'c' => 'Twig_Node_Expression_Test_Odd', + 'i' => 'g', + ), + 'Twig_Node_Expression_Test_Sameas' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Sameas.php', + 'c' => 'Twig_Node_Expression_Test_Sameas', + 'i' => 'g', + ), + 'Twig_Node_Expression_Unary' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Unary.php', + 'c' => 'Twig_Node_Expression_Unary', + 'i' => 'g', + ), + 'Twig_Node_Expression_Unary_Neg' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Unary' . DIRECTORY_SEPARATOR . 'Neg.php', + 'c' => 'Twig_Node_Expression_Unary_Neg', + 'i' => 'g', + ), + 'Twig_Node_Expression_Unary_Not' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Unary' . DIRECTORY_SEPARATOR . 'Not.php', + 'c' => 'Twig_Node_Expression_Unary_Not', + 'i' => 'g', + ), + 'Twig_Node_Expression_Unary_Pos' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Unary' . DIRECTORY_SEPARATOR . 'Pos.php', + 'c' => 'Twig_Node_Expression_Unary_Pos', + 'i' => 'g', + ), + 'Twig_Node_Flush' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Flush.php', + 'c' => 'Twig_Node_Flush', + 'i' => 'g', + ), + 'Twig_Node_For' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'For.php', + 'c' => 'Twig_Node_For', + 'i' => 'g', + ), + 'Twig_Node_ForLoop' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'ForLoop.php', + 'c' => 'Twig_Node_ForLoop', + 'i' => 'g', + ), + 'Twig_Node_If' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'If.php', + 'c' => 'Twig_Node_If', + 'i' => 'g', + ), + 'Twig_Node_Import' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Import.php', + 'c' => 'Twig_Node_Import', + 'i' => 'g', + ), + 'Twig_Node_Include' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Include.php', + 'c' => 'Twig_Node_Include', + 'i' => 'g', + ), + 'Twig_Node_Macro' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Macro.php', + 'c' => 'Twig_Node_Macro', + 'i' => 'g', + ), + 'Twig_Node_Module' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Module.php', + 'c' => 'Twig_Node_Module', + 'i' => 'g', + ), + 'Twig_Node_Print' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Print.php', + 'c' => 'Twig_Node_Print', + 'i' => 'g', + ), + 'Twig_Node_Sandbox' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Sandbox.php', + 'c' => 'Twig_Node_Sandbox', + 'i' => 'g', + ), + 'Twig_Node_SandboxedModule' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'SandboxedModule.php', + 'c' => 'Twig_Node_SandboxedModule', + 'i' => 'g', + ), + 'Twig_Node_SandboxedPrint' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'SandboxedPrint.php', + 'c' => 'Twig_Node_SandboxedPrint', + 'i' => 'g', + ), + 'Twig_Node_Set' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Set.php', + 'c' => 'Twig_Node_Set', + 'i' => 'g', + ), + 'Twig_Node_SetTemp' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'SetTemp.php', + 'c' => 'Twig_Node_SetTemp', + 'i' => 'g', + ), + 'Twig_Node_Spaceless' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Spaceless.php', + 'c' => 'Twig_Node_Spaceless', + 'i' => 'g', + ), + 'Twig_Node_Text' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Text.php', + 'c' => 'Twig_Node_Text', + 'i' => 'g', + ), + 'Twig_Parser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Parser.php', + 'c' => 'Twig_Parser', + 'i' => 'g', + ), + 'Twig_ParserInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ParserInterface.php', + 'c' => 'Twig_ParserInterface', + 'i' => 'g', + ), + 'Twig_Sandbox_SecurityError' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Sandbox' . DIRECTORY_SEPARATOR . 'SecurityError.php', + 'c' => 'Twig_Sandbox_SecurityError', + 'i' => 'g', + ), + 'Twig_Sandbox_SecurityPolicy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Sandbox' . DIRECTORY_SEPARATOR . 'SecurityPolicy.php', + 'c' => 'Twig_Sandbox_SecurityPolicy', + 'i' => 'g', + ), + 'Twig_Sandbox_SecurityPolicyInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Sandbox' . DIRECTORY_SEPARATOR . 'SecurityPolicyInterface.php', + 'c' => 'Twig_Sandbox_SecurityPolicyInterface', + 'i' => 'g', + ), + 'Twig_SimpleFilter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'SimpleFilter.php', + 'c' => 'Twig_SimpleFilter', + 'i' => 'g', + ), + 'Twig_SimpleFunction' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'SimpleFunction.php', + 'c' => 'Twig_SimpleFunction', + 'i' => 'g', + ), + 'Twig_SimpleTest' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'SimpleTest.php', + 'c' => 'Twig_SimpleTest', + 'i' => 'g', + ), + 'Twig_Template' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Template.php', + 'c' => 'Twig_Template', + 'i' => 'g', + ), + 'Twig_TemplateInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TemplateInterface.php', + 'c' => 'Twig_TemplateInterface', + 'i' => 'g', + ), + 'Twig_Token' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Token.php', + 'c' => 'Twig_Token', + 'i' => 'g', + ), + 'Twig_TokenParser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser.php', + 'c' => 'Twig_TokenParser', + 'i' => 'g', + ), + 'Twig_TokenParserBroker' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParserBroker.php', + 'c' => 'Twig_TokenParserBroker', + 'i' => 'g', + ), + 'Twig_TokenParserBrokerInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParserBrokerInterface.php', + 'c' => 'Twig_TokenParserBrokerInterface', + 'i' => 'g', + ), + 'Twig_TokenParserInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParserInterface.php', + 'c' => 'Twig_TokenParserInterface', + 'i' => 'g', + ), + 'Twig_TokenParser_AutoEscape' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'AutoEscape.php', + 'c' => 'Twig_TokenParser_AutoEscape', + 'i' => 'g', + ), + 'Twig_TokenParser_Block' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Block.php', + 'c' => 'Twig_TokenParser_Block', + 'i' => 'g', + ), + 'Twig_TokenParser_Do' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Do.php', + 'c' => 'Twig_TokenParser_Do', + 'i' => 'g', + ), + 'Twig_TokenParser_Embed' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Embed.php', + 'c' => 'Twig_TokenParser_Embed', + 'i' => 'g', + ), + 'Twig_TokenParser_Extends' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Extends.php', + 'c' => 'Twig_TokenParser_Extends', + 'i' => 'g', + ), + 'Twig_TokenParser_Filter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Filter.php', + 'c' => 'Twig_TokenParser_Filter', + 'i' => 'g', + ), + 'Twig_TokenParser_Flush' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Flush.php', + 'c' => 'Twig_TokenParser_Flush', + 'i' => 'g', + ), + 'Twig_TokenParser_For' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'For.php', + 'c' => 'Twig_TokenParser_For', + 'i' => 'g', + ), + 'Twig_TokenParser_From' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'From.php', + 'c' => 'Twig_TokenParser_From', + 'i' => 'g', + ), + 'Twig_TokenParser_If' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'If.php', + 'c' => 'Twig_TokenParser_If', + 'i' => 'g', + ), + 'Twig_TokenParser_Import' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Import.php', + 'c' => 'Twig_TokenParser_Import', + 'i' => 'g', + ), + 'Twig_TokenParser_Include' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Include.php', + 'c' => 'Twig_TokenParser_Include', + 'i' => 'g', + ), + 'Twig_TokenParser_Macro' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Macro.php', + 'c' => 'Twig_TokenParser_Macro', + 'i' => 'g', + ), + 'Twig_TokenParser_Sandbox' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Sandbox.php', + 'c' => 'Twig_TokenParser_Sandbox', + 'i' => 'g', + ), + 'Twig_TokenParser_Set' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Set.php', + 'c' => 'Twig_TokenParser_Set', + 'i' => 'g', + ), + 'Twig_TokenParser_Spaceless' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Spaceless.php', + 'c' => 'Twig_TokenParser_Spaceless', + 'i' => 'g', + ), + 'Twig_TokenParser_Use' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Use.php', + 'c' => 'Twig_TokenParser_Use', + 'i' => 'g', + ), + 'Twig_TokenStream' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenStream.php', + 'c' => 'Twig_TokenStream', + 'i' => 'g', + ), + '__TwigTemplate_0447a59855caefa2ecc09a0bf3843f75a34fb954d803ddc5f93adb7966efa525' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '04' . DIRECTORY_SEPARATOR . '47' . DIRECTORY_SEPARATOR . 'a59855caefa2ecc09a0bf3843f75a34fb954d803ddc5f93adb7966efa525.php', + 'c' => '__TwigTemplate_0447a59855caefa2ecc09a0bf3843f75a34fb954d803ddc5f93adb7966efa525', + 'i' => 'g', + ), + '__TwigTemplate_08e44d5fc50332367b2d7e81902230ac0e7ea950ee003ec7a490752fc6534c00' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '08' . DIRECTORY_SEPARATOR . 'e4' . DIRECTORY_SEPARATOR . '4d5fc50332367b2d7e81902230ac0e7ea950ee003ec7a490752fc6534c00.php', + 'c' => '__TwigTemplate_08e44d5fc50332367b2d7e81902230ac0e7ea950ee003ec7a490752fc6534c00', + 'i' => 'g', + ), + '__TwigTemplate_08e7a5bd54ab9b43437fff4031a8e8c3224eb244e422102529eb80b45d19a1dc' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '08' . DIRECTORY_SEPARATOR . 'e7' . DIRECTORY_SEPARATOR . 'a5bd54ab9b43437fff4031a8e8c3224eb244e422102529eb80b45d19a1dc.php', + 'c' => '__TwigTemplate_08e7a5bd54ab9b43437fff4031a8e8c3224eb244e422102529eb80b45d19a1dc', + 'i' => 'g', + ), + '__TwigTemplate_0aaa4ba5781b15aad143ead2d0ddb31cf05f6ab74784b9253fe937041083cb46' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '0a' . DIRECTORY_SEPARATOR . 'aa' . DIRECTORY_SEPARATOR . '4ba5781b15aad143ead2d0ddb31cf05f6ab74784b9253fe937041083cb46.php', + 'c' => '__TwigTemplate_0aaa4ba5781b15aad143ead2d0ddb31cf05f6ab74784b9253fe937041083cb46', + 'i' => 'g', + ), + '__TwigTemplate_1db441d4c46644d462caf5fabce3486fec28bb3dee4455a13411a01b9c384550' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '1d' . DIRECTORY_SEPARATOR . 'b4' . DIRECTORY_SEPARATOR . '41d4c46644d462caf5fabce3486fec28bb3dee4455a13411a01b9c384550.php', + 'c' => '__TwigTemplate_1db441d4c46644d462caf5fabce3486fec28bb3dee4455a13411a01b9c384550', + 'i' => 'g', + ), + '__TwigTemplate_1f25bacc16e82305cef35f2d4954e3a58cf88f86b74ba3bdfdb3edd107c03a6d' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '1f' . DIRECTORY_SEPARATOR . '25' . DIRECTORY_SEPARATOR . 'bacc16e82305cef35f2d4954e3a58cf88f86b74ba3bdfdb3edd107c03a6d.php', + 'c' => '__TwigTemplate_1f25bacc16e82305cef35f2d4954e3a58cf88f86b74ba3bdfdb3edd107c03a6d', + 'i' => 'g', + ), + '__TwigTemplate_1f5301836308ef8274b8f40f576da14b95efa5b66d8e5c3bbcd40df782e6fe3a' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '1f' . DIRECTORY_SEPARATOR . '53' . DIRECTORY_SEPARATOR . '01836308ef8274b8f40f576da14b95efa5b66d8e5c3bbcd40df782e6fe3a.php', + 'c' => '__TwigTemplate_1f5301836308ef8274b8f40f576da14b95efa5b66d8e5c3bbcd40df782e6fe3a', + 'i' => 'g', + ), + '__TwigTemplate_1fc7b71ee92dc515fa667ee7831c98ab6c28baf9d40bd7616eb6cebd71888ce5' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '1f' . DIRECTORY_SEPARATOR . 'c7' . DIRECTORY_SEPARATOR . 'b71ee92dc515fa667ee7831c98ab6c28baf9d40bd7616eb6cebd71888ce5.php', + 'c' => '__TwigTemplate_1fc7b71ee92dc515fa667ee7831c98ab6c28baf9d40bd7616eb6cebd71888ce5', + 'i' => 'g', + ), + '__TwigTemplate_21cfb7e0c7543e64053052e7d3df401f7fdde0a3873bf1f837c0be10edd95099' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '21' . DIRECTORY_SEPARATOR . 'cf' . DIRECTORY_SEPARATOR . 'b7e0c7543e64053052e7d3df401f7fdde0a3873bf1f837c0be10edd95099.php', + 'c' => '__TwigTemplate_21cfb7e0c7543e64053052e7d3df401f7fdde0a3873bf1f837c0be10edd95099', + 'i' => 'g', + ), + '__TwigTemplate_25cf38a130b14648c0aca4ff6f257001cca5d546a903039bd078463facea12bd' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '25' . DIRECTORY_SEPARATOR . 'cf' . DIRECTORY_SEPARATOR . '38a130b14648c0aca4ff6f257001cca5d546a903039bd078463facea12bd.php', + 'c' => '__TwigTemplate_25cf38a130b14648c0aca4ff6f257001cca5d546a903039bd078463facea12bd', + 'i' => 'g', + ), + '__TwigTemplate_260aae99e9368e0c7a641812606fdf77dd0989798b89e95944eede8ae41eacea' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '26' . DIRECTORY_SEPARATOR . '0a' . DIRECTORY_SEPARATOR . 'ae99e9368e0c7a641812606fdf77dd0989798b89e95944eede8ae41eacea.php', + 'c' => '__TwigTemplate_260aae99e9368e0c7a641812606fdf77dd0989798b89e95944eede8ae41eacea', + 'i' => 'g', + ), + '__TwigTemplate_2715acf678c380d630c83d3a7e40c2555c0b4cb21a16d95a1cc06a601f043e45' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '27' . DIRECTORY_SEPARATOR . '15' . DIRECTORY_SEPARATOR . 'acf678c380d630c83d3a7e40c2555c0b4cb21a16d95a1cc06a601f043e45.php', + 'c' => '__TwigTemplate_2715acf678c380d630c83d3a7e40c2555c0b4cb21a16d95a1cc06a601f043e45', + 'i' => 'g', + ), + '__TwigTemplate_282745a08a32adc67392b55ee4ca55b6d618501e2c61c94eaf0b8b2925984cee' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '28' . DIRECTORY_SEPARATOR . '27' . DIRECTORY_SEPARATOR . '45a08a32adc67392b55ee4ca55b6d618501e2c61c94eaf0b8b2925984cee.php', + 'c' => '__TwigTemplate_282745a08a32adc67392b55ee4ca55b6d618501e2c61c94eaf0b8b2925984cee', + 'i' => 'g', + ), + '__TwigTemplate_297c22cf4b28b843eda5f8c8ca70af2a80893c025887b7d169135a123b9d4c73' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '29' . DIRECTORY_SEPARATOR . '7c' . DIRECTORY_SEPARATOR . '22cf4b28b843eda5f8c8ca70af2a80893c025887b7d169135a123b9d4c73.php', + 'c' => '__TwigTemplate_297c22cf4b28b843eda5f8c8ca70af2a80893c025887b7d169135a123b9d4c73', + 'i' => 'g', + ), + '__TwigTemplate_2e4133d05bb6c6796937bc9a3340d448d39d5e6c81ad15c2e3e8d9fa2be2d09b' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '2e' . DIRECTORY_SEPARATOR . '41' . DIRECTORY_SEPARATOR . '33d05bb6c6796937bc9a3340d448d39d5e6c81ad15c2e3e8d9fa2be2d09b.php', + 'c' => '__TwigTemplate_2e4133d05bb6c6796937bc9a3340d448d39d5e6c81ad15c2e3e8d9fa2be2d09b', + 'i' => 'g', + ), + '__TwigTemplate_33e16cf8aa9822e97c186ffb4cb4ca897e21f410bfd489328566d22b282224cc' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '33' . DIRECTORY_SEPARATOR . 'e1' . DIRECTORY_SEPARATOR . '6cf8aa9822e97c186ffb4cb4ca897e21f410bfd489328566d22b282224cc.php', + 'c' => '__TwigTemplate_33e16cf8aa9822e97c186ffb4cb4ca897e21f410bfd489328566d22b282224cc', + 'i' => 'g', + ), + '__TwigTemplate_43d9a3164d7fa60d25b4a46b810ae815835482309c33dfad5604c4ba6055e99c' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '43' . DIRECTORY_SEPARATOR . 'd9' . DIRECTORY_SEPARATOR . 'a3164d7fa60d25b4a46b810ae815835482309c33dfad5604c4ba6055e99c.php', + 'c' => '__TwigTemplate_43d9a3164d7fa60d25b4a46b810ae815835482309c33dfad5604c4ba6055e99c', + 'i' => 'g', + ), + '__TwigTemplate_44e780d28fcb39e51f58b8da586efcf36a11fa245f32a8e34b91a5cf80c9f32c' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '44' . DIRECTORY_SEPARATOR . 'e7' . DIRECTORY_SEPARATOR . '80d28fcb39e51f58b8da586efcf36a11fa245f32a8e34b91a5cf80c9f32c.php', + 'c' => '__TwigTemplate_44e780d28fcb39e51f58b8da586efcf36a11fa245f32a8e34b91a5cf80c9f32c', + 'i' => 'g', + ), + '__TwigTemplate_4932ea4178e92f66ddbdb1feb9ec1496773dcb031265fc870a3e981abc68ca2a' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '49' . DIRECTORY_SEPARATOR . '32' . DIRECTORY_SEPARATOR . 'ea4178e92f66ddbdb1feb9ec1496773dcb031265fc870a3e981abc68ca2a.php', + 'c' => '__TwigTemplate_4932ea4178e92f66ddbdb1feb9ec1496773dcb031265fc870a3e981abc68ca2a', + 'i' => 'g', + ), + '__TwigTemplate_4b73ad41c82ac11e1da2a2b82814007e2577ceed36443b62877d9d35f45941e0' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '4b' . DIRECTORY_SEPARATOR . '73' . DIRECTORY_SEPARATOR . 'ad41c82ac11e1da2a2b82814007e2577ceed36443b62877d9d35f45941e0.php', + 'c' => '__TwigTemplate_4b73ad41c82ac11e1da2a2b82814007e2577ceed36443b62877d9d35f45941e0', + 'i' => 'g', + ), + '__TwigTemplate_5438397cd9464722671fd647af1253048c35b31f97a6d5372f3c78b5bc143543' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '54' . DIRECTORY_SEPARATOR . '38' . DIRECTORY_SEPARATOR . '397cd9464722671fd647af1253048c35b31f97a6d5372f3c78b5bc143543.php', + 'c' => '__TwigTemplate_5438397cd9464722671fd647af1253048c35b31f97a6d5372f3c78b5bc143543', + 'i' => 'g', + ), + '__TwigTemplate_5ca1499a9c32090a9a368a28b4c13261022bf5d11f22b5211fb873b104fc70e4' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '5c' . DIRECTORY_SEPARATOR . 'a1' . DIRECTORY_SEPARATOR . '499a9c32090a9a368a28b4c13261022bf5d11f22b5211fb873b104fc70e4.php', + 'c' => '__TwigTemplate_5ca1499a9c32090a9a368a28b4c13261022bf5d11f22b5211fb873b104fc70e4', + 'i' => 'g', + ), + '__TwigTemplate_5dd773750481354d81ed8097491f321553b77d6cdc59276d9122a7dde91c0eb3' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '5d' . DIRECTORY_SEPARATOR . 'd7' . DIRECTORY_SEPARATOR . '73750481354d81ed8097491f321553b77d6cdc59276d9122a7dde91c0eb3.php', + 'c' => '__TwigTemplate_5dd773750481354d81ed8097491f321553b77d6cdc59276d9122a7dde91c0eb3', + 'i' => 'g', + ), + '__TwigTemplate_658b96be42360e2532bf5fb2588ab7a469de466da32a564c67077cc00a797f7e' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '65' . DIRECTORY_SEPARATOR . '8b' . DIRECTORY_SEPARATOR . '96be42360e2532bf5fb2588ab7a469de466da32a564c67077cc00a797f7e.php', + 'c' => '__TwigTemplate_658b96be42360e2532bf5fb2588ab7a469de466da32a564c67077cc00a797f7e', + 'i' => 'g', + ), + '__TwigTemplate_65b5a575e6bf538d410a2e2197c73140d993d521b56e32435cddb3734e0f2db9' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '65' . DIRECTORY_SEPARATOR . 'b5' . DIRECTORY_SEPARATOR . 'a575e6bf538d410a2e2197c73140d993d521b56e32435cddb3734e0f2db9.php', + 'c' => '__TwigTemplate_65b5a575e6bf538d410a2e2197c73140d993d521b56e32435cddb3734e0f2db9', + 'i' => 'g', + ), + '__TwigTemplate_662e637b12f058006adc56bb0b8e304c9201049a3c4c5fe09ac0847945d08567' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '66' . DIRECTORY_SEPARATOR . '2e' . DIRECTORY_SEPARATOR . '637b12f058006adc56bb0b8e304c9201049a3c4c5fe09ac0847945d08567.php', + 'c' => '__TwigTemplate_662e637b12f058006adc56bb0b8e304c9201049a3c4c5fe09ac0847945d08567', + 'i' => 'g', + ), + '__TwigTemplate_6b2c061bbbe82525690ae9ecc2cbcf8ff4e2ebe0056efad05bd2a94fbbd63fc3' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '6b' . DIRECTORY_SEPARATOR . '2c' . DIRECTORY_SEPARATOR . '061bbbe82525690ae9ecc2cbcf8ff4e2ebe0056efad05bd2a94fbbd63fc3.php', + 'c' => '__TwigTemplate_6b2c061bbbe82525690ae9ecc2cbcf8ff4e2ebe0056efad05bd2a94fbbd63fc3', + 'i' => 'g', + ), + '__TwigTemplate_6ba7e4e0127d71c495538e6589eb4449b221341af0d97c3095751a16d5f18d65' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '6b' . DIRECTORY_SEPARATOR . 'a7' . DIRECTORY_SEPARATOR . 'e4e0127d71c495538e6589eb4449b221341af0d97c3095751a16d5f18d65.php', + 'c' => '__TwigTemplate_6ba7e4e0127d71c495538e6589eb4449b221341af0d97c3095751a16d5f18d65', + 'i' => 'g', + ), + '__TwigTemplate_6e01f7b633075695c9bd632326ff59da1a8f98dcfec6a6bbfbc28b12c0bc45d1' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '6e' . DIRECTORY_SEPARATOR . '01' . DIRECTORY_SEPARATOR . 'f7b633075695c9bd632326ff59da1a8f98dcfec6a6bbfbc28b12c0bc45d1.php', + 'c' => '__TwigTemplate_6e01f7b633075695c9bd632326ff59da1a8f98dcfec6a6bbfbc28b12c0bc45d1', + 'i' => 'g', + ), + '__TwigTemplate_70fdf46b19d586d910f695b6a0bf8fb906984e357f35d882adecd3846d6d2854' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '70' . DIRECTORY_SEPARATOR . 'fd' . DIRECTORY_SEPARATOR . 'f46b19d586d910f695b6a0bf8fb906984e357f35d882adecd3846d6d2854.php', + 'c' => '__TwigTemplate_70fdf46b19d586d910f695b6a0bf8fb906984e357f35d882adecd3846d6d2854', + 'i' => 'g', + ), + '__TwigTemplate_73ce4d3a32e12813acdcf179c66ec21afa4acfb1cc40850c23722a5f0419b346' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '73' . DIRECTORY_SEPARATOR . 'ce' . DIRECTORY_SEPARATOR . '4d3a32e12813acdcf179c66ec21afa4acfb1cc40850c23722a5f0419b346.php', + 'c' => '__TwigTemplate_73ce4d3a32e12813acdcf179c66ec21afa4acfb1cc40850c23722a5f0419b346', + 'i' => 'g', + ), + '__TwigTemplate_77551fb1fe7acd7bfd2d35d0e90997f199a0278f4ba2da2aad6046977aade5a6' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '77' . DIRECTORY_SEPARATOR . '55' . DIRECTORY_SEPARATOR . '1fb1fe7acd7bfd2d35d0e90997f199a0278f4ba2da2aad6046977aade5a6.php', + 'c' => '__TwigTemplate_77551fb1fe7acd7bfd2d35d0e90997f199a0278f4ba2da2aad6046977aade5a6', + 'i' => 'g', + ), + '__TwigTemplate_788a05e53df23570bd080700c3d94ab1071e6da70305581541040dbcedef230f' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '78' . DIRECTORY_SEPARATOR . '8a' . DIRECTORY_SEPARATOR . '05e53df23570bd080700c3d94ab1071e6da70305581541040dbcedef230f.php', + 'c' => '__TwigTemplate_788a05e53df23570bd080700c3d94ab1071e6da70305581541040dbcedef230f', + 'i' => 'g', + ), + '__TwigTemplate_84a6c5284ab521b3c47b938e332f63481454c6f1376259daf34884343b8b6740' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '84' . DIRECTORY_SEPARATOR . 'a6' . DIRECTORY_SEPARATOR . 'c5284ab521b3c47b938e332f63481454c6f1376259daf34884343b8b6740.php', + 'c' => '__TwigTemplate_84a6c5284ab521b3c47b938e332f63481454c6f1376259daf34884343b8b6740', + 'i' => 'g', + ), + '__TwigTemplate_8738aa294570b2a85a442a17cdfa79373b77254570956b003b0309707c0a3aa4' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '87' . DIRECTORY_SEPARATOR . '38' . DIRECTORY_SEPARATOR . 'aa294570b2a85a442a17cdfa79373b77254570956b003b0309707c0a3aa4.php', + 'c' => '__TwigTemplate_8738aa294570b2a85a442a17cdfa79373b77254570956b003b0309707c0a3aa4', + 'i' => 'g', + ), + '__TwigTemplate_89d906e4eee3169b93edc33ec32aac5ff78e197d36969e2b8d0437bf2f0283a2' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '89' . DIRECTORY_SEPARATOR . 'd9' . DIRECTORY_SEPARATOR . '06e4eee3169b93edc33ec32aac5ff78e197d36969e2b8d0437bf2f0283a2.php', + 'c' => '__TwigTemplate_89d906e4eee3169b93edc33ec32aac5ff78e197d36969e2b8d0437bf2f0283a2', + 'i' => 'g', + ), + '__TwigTemplate_8c5c438803e41f884dbf4e4b50d7b9a7360a971a329595c86d2bbcb90a37629f' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '8c' . DIRECTORY_SEPARATOR . '5c' . DIRECTORY_SEPARATOR . '438803e41f884dbf4e4b50d7b9a7360a971a329595c86d2bbcb90a37629f.php', + 'c' => '__TwigTemplate_8c5c438803e41f884dbf4e4b50d7b9a7360a971a329595c86d2bbcb90a37629f', + 'i' => 'g', + ), + '__TwigTemplate_8d6cdb965a32c1472dc4617fd7dab43db4fb756a26a265fde195f98b1e71b51d' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '8d' . DIRECTORY_SEPARATOR . '6c' . DIRECTORY_SEPARATOR . 'db965a32c1472dc4617fd7dab43db4fb756a26a265fde195f98b1e71b51d.php', + 'c' => '__TwigTemplate_8d6cdb965a32c1472dc4617fd7dab43db4fb756a26a265fde195f98b1e71b51d', + 'i' => 'g', + ), + '__TwigTemplate_93258ffeefdb7cc88b2ceebeb99c01d6127558f2032d79cdd2c8f438717cc6a9' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '93' . DIRECTORY_SEPARATOR . '25' . DIRECTORY_SEPARATOR . '8ffeefdb7cc88b2ceebeb99c01d6127558f2032d79cdd2c8f438717cc6a9.php', + 'c' => '__TwigTemplate_93258ffeefdb7cc88b2ceebeb99c01d6127558f2032d79cdd2c8f438717cc6a9', + 'i' => 'g', + ), + '__TwigTemplate_943e432a0dcbd7fe60a569412aaad985e131799f5363073300d0a6cd788b4d71' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '94' . DIRECTORY_SEPARATOR . '3e' . DIRECTORY_SEPARATOR . '432a0dcbd7fe60a569412aaad985e131799f5363073300d0a6cd788b4d71.php', + 'c' => '__TwigTemplate_943e432a0dcbd7fe60a569412aaad985e131799f5363073300d0a6cd788b4d71', + 'i' => 'g', + ), + '__TwigTemplate_94e338b1a3d5ab95d107882593741558f9a845846750edd3d58a9fc2a65b4c5f' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '94' . DIRECTORY_SEPARATOR . 'e3' . DIRECTORY_SEPARATOR . '38b1a3d5ab95d107882593741558f9a845846750edd3d58a9fc2a65b4c5f.php', + 'c' => '__TwigTemplate_94e338b1a3d5ab95d107882593741558f9a845846750edd3d58a9fc2a65b4c5f', + 'i' => 'g', + ), + '__TwigTemplate_95b0bc90e12b886869857ead6c28360f596d7226395498afb6afc90ae60143ca' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '95' . DIRECTORY_SEPARATOR . 'b0' . DIRECTORY_SEPARATOR . 'bc90e12b886869857ead6c28360f596d7226395498afb6afc90ae60143ca.php', + 'c' => '__TwigTemplate_95b0bc90e12b886869857ead6c28360f596d7226395498afb6afc90ae60143ca', + 'i' => 'g', + ), + '__TwigTemplate_9c3c1820db174d7efba416743bbb9bf744e8454155f8129f69296092b49c45d3' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '9c' . DIRECTORY_SEPARATOR . '3c' . DIRECTORY_SEPARATOR . '1820db174d7efba416743bbb9bf744e8454155f8129f69296092b49c45d3.php', + 'c' => '__TwigTemplate_9c3c1820db174d7efba416743bbb9bf744e8454155f8129f69296092b49c45d3', + 'i' => 'g', + ), + '__TwigTemplate_a2d63fbda218850f7e089e33254a2a7e597c13d99697a035b078e57b486b58fd' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a2' . DIRECTORY_SEPARATOR . 'd6' . DIRECTORY_SEPARATOR . '3fbda218850f7e089e33254a2a7e597c13d99697a035b078e57b486b58fd.php', + 'c' => '__TwigTemplate_a2d63fbda218850f7e089e33254a2a7e597c13d99697a035b078e57b486b58fd', + 'i' => 'g', + ), + '__TwigTemplate_a54faca929c567a44d5e4e2e7cf06d45c14508bd3d07f5bdfb60a7ddce3ec07a' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a5' . DIRECTORY_SEPARATOR . '4f' . DIRECTORY_SEPARATOR . 'aca929c567a44d5e4e2e7cf06d45c14508bd3d07f5bdfb60a7ddce3ec07a.php', + 'c' => '__TwigTemplate_a54faca929c567a44d5e4e2e7cf06d45c14508bd3d07f5bdfb60a7ddce3ec07a', + 'i' => 'g', + ), + '__TwigTemplate_a658c7d34171e31a10ac616152e5338e6e2de16f66f26823313e5359646abb13' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a6' . DIRECTORY_SEPARATOR . '58' . DIRECTORY_SEPARATOR . 'c7d34171e31a10ac616152e5338e6e2de16f66f26823313e5359646abb13.php', + 'c' => '__TwigTemplate_a658c7d34171e31a10ac616152e5338e6e2de16f66f26823313e5359646abb13', + 'i' => 'g', + ), + '__TwigTemplate_a845b81d2c33eedd005263926a03c59262ab19f88a1b32214b021315fba4a629' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a8' . DIRECTORY_SEPARATOR . '45' . DIRECTORY_SEPARATOR . 'b81d2c33eedd005263926a03c59262ab19f88a1b32214b021315fba4a629.php', + 'c' => '__TwigTemplate_a845b81d2c33eedd005263926a03c59262ab19f88a1b32214b021315fba4a629', + 'i' => 'g', + ), + '__TwigTemplate_a91319c0dfb246b83d124903c9581b3f14a0318358047403bfc7cad6e9700131' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a9' . DIRECTORY_SEPARATOR . '13' . DIRECTORY_SEPARATOR . '19c0dfb246b83d124903c9581b3f14a0318358047403bfc7cad6e9700131.php', + 'c' => '__TwigTemplate_a91319c0dfb246b83d124903c9581b3f14a0318358047403bfc7cad6e9700131', + 'i' => 'g', + ), + '__TwigTemplate_a93238b4edfff2b09421aaa142e63cdb68db832b987dbd8259d76df8c9157ceb' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a9' . DIRECTORY_SEPARATOR . '32' . DIRECTORY_SEPARATOR . '38b4edfff2b09421aaa142e63cdb68db832b987dbd8259d76df8c9157ceb.php', + 'c' => '__TwigTemplate_a93238b4edfff2b09421aaa142e63cdb68db832b987dbd8259d76df8c9157ceb', + 'i' => 'g', + ), + '__TwigTemplate_aa616d3f918f480e4f6f0dabdeee1324d87d759ec18352a21a1cfcee8802f528' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'aa' . DIRECTORY_SEPARATOR . '61' . DIRECTORY_SEPARATOR . '6d3f918f480e4f6f0dabdeee1324d87d759ec18352a21a1cfcee8802f528.php', + 'c' => '__TwigTemplate_aa616d3f918f480e4f6f0dabdeee1324d87d759ec18352a21a1cfcee8802f528', + 'i' => 'g', + ), + '__TwigTemplate_b1af5b1cfc01f62c430dd9a064f9459384693440bf30e05d6a34dcdfa47540e4' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'b1' . DIRECTORY_SEPARATOR . 'af' . DIRECTORY_SEPARATOR . '5b1cfc01f62c430dd9a064f9459384693440bf30e05d6a34dcdfa47540e4.php', + 'c' => '__TwigTemplate_b1af5b1cfc01f62c430dd9a064f9459384693440bf30e05d6a34dcdfa47540e4', + 'i' => 'g', + ), + '__TwigTemplate_b5633d95de14839f5641ad75e89a427aa6fdfc24b529c6a3f1d8e24779f6f79f' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'b5' . DIRECTORY_SEPARATOR . '63' . DIRECTORY_SEPARATOR . '3d95de14839f5641ad75e89a427aa6fdfc24b529c6a3f1d8e24779f6f79f.php', + 'c' => '__TwigTemplate_b5633d95de14839f5641ad75e89a427aa6fdfc24b529c6a3f1d8e24779f6f79f', + 'i' => 'g', + ), + '__TwigTemplate_b69bc1a2e974a2cc888cbb54b361d86981c0c2cc33fd8a93ba2368fb485deacb' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'b6' . DIRECTORY_SEPARATOR . '9b' . DIRECTORY_SEPARATOR . 'c1a2e974a2cc888cbb54b361d86981c0c2cc33fd8a93ba2368fb485deacb.php', + 'c' => '__TwigTemplate_b69bc1a2e974a2cc888cbb54b361d86981c0c2cc33fd8a93ba2368fb485deacb', + 'i' => 'g', + ), + '__TwigTemplate_c1804f545c5b33b8114cc21fe6cb5c59952fa8c7d680d237c3ca4d3f63b96c1c' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'c1' . DIRECTORY_SEPARATOR . '80' . DIRECTORY_SEPARATOR . '4f545c5b33b8114cc21fe6cb5c59952fa8c7d680d237c3ca4d3f63b96c1c.php', + 'c' => '__TwigTemplate_c1804f545c5b33b8114cc21fe6cb5c59952fa8c7d680d237c3ca4d3f63b96c1c', + 'i' => 'g', + ), + '__TwigTemplate_c7b4ce46e9ae5c124b3dbcfdc4840954da6e06763de6bef42553c2fec4a6f949' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'c7' . DIRECTORY_SEPARATOR . 'b4' . DIRECTORY_SEPARATOR . 'ce46e9ae5c124b3dbcfdc4840954da6e06763de6bef42553c2fec4a6f949.php', + 'c' => '__TwigTemplate_c7b4ce46e9ae5c124b3dbcfdc4840954da6e06763de6bef42553c2fec4a6f949', + 'i' => 'g', + ), + '__TwigTemplate_d0fd53d3e74d5ca87482d078ffb8d74c0fecfd7106a9092d9a28cce902c86fed' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'd0' . DIRECTORY_SEPARATOR . 'fd' . DIRECTORY_SEPARATOR . '53d3e74d5ca87482d078ffb8d74c0fecfd7106a9092d9a28cce902c86fed.php', + 'c' => '__TwigTemplate_d0fd53d3e74d5ca87482d078ffb8d74c0fecfd7106a9092d9a28cce902c86fed', + 'i' => 'g', + ), + '__TwigTemplate_dc78b950182efb8f436b144938fb0dc48cf395d7daabe20293234dbcf2b26545' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'dc' . DIRECTORY_SEPARATOR . '78' . DIRECTORY_SEPARATOR . 'b950182efb8f436b144938fb0dc48cf395d7daabe20293234dbcf2b26545.php', + 'c' => '__TwigTemplate_dc78b950182efb8f436b144938fb0dc48cf395d7daabe20293234dbcf2b26545', + 'i' => 'g', + ), + '__TwigTemplate_de0716785a3d8825b0cbf777e4c74a47dba507a53d659b5dce15bcb5ef20b41b' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'de' . DIRECTORY_SEPARATOR . '07' . DIRECTORY_SEPARATOR . '16785a3d8825b0cbf777e4c74a47dba507a53d659b5dce15bcb5ef20b41b.php', + 'c' => '__TwigTemplate_de0716785a3d8825b0cbf777e4c74a47dba507a53d659b5dce15bcb5ef20b41b', + 'i' => 'g', + ), + '__TwigTemplate_e0be9029cc923fc647cc9fe9735ba608a9ba80e9e5a13e2eeaf05ccd663cb0ec' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'e0' . DIRECTORY_SEPARATOR . 'be' . DIRECTORY_SEPARATOR . '9029cc923fc647cc9fe9735ba608a9ba80e9e5a13e2eeaf05ccd663cb0ec.php', + 'c' => '__TwigTemplate_e0be9029cc923fc647cc9fe9735ba608a9ba80e9e5a13e2eeaf05ccd663cb0ec', + 'i' => 'g', + ), + '__TwigTemplate_e1a321e42cb2b295937b24e4e6307956f7926062066cbd0dafca7a95529a03e6' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'e1' . DIRECTORY_SEPARATOR . 'a3' . DIRECTORY_SEPARATOR . '21e42cb2b295937b24e4e6307956f7926062066cbd0dafca7a95529a03e6.php', + 'c' => '__TwigTemplate_e1a321e42cb2b295937b24e4e6307956f7926062066cbd0dafca7a95529a03e6', + 'i' => 'g', + ), + '__TwigTemplate_e2c54407992fc7f64fc763c8fa820f4d1ef92de870acc466bbd2209e5965d014' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'e2' . DIRECTORY_SEPARATOR . 'c5' . DIRECTORY_SEPARATOR . '4407992fc7f64fc763c8fa820f4d1ef92de870acc466bbd2209e5965d014.php', + 'c' => '__TwigTemplate_e2c54407992fc7f64fc763c8fa820f4d1ef92de870acc466bbd2209e5965d014', + 'i' => 'g', + ), + '__TwigTemplate_e4330994e9c50bc0b09959c48de5c85f8b69b6ac28d19de7239d1377ac664873' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'e4' . DIRECTORY_SEPARATOR . '33' . DIRECTORY_SEPARATOR . '0994e9c50bc0b09959c48de5c85f8b69b6ac28d19de7239d1377ac664873.php', + 'c' => '__TwigTemplate_e4330994e9c50bc0b09959c48de5c85f8b69b6ac28d19de7239d1377ac664873', + 'i' => 'g', + ), + '__TwigTemplate_e899403e3822a81b09e1353e7f59c289e98765518f100d96487c0db3f3f06c8d' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'e8' . DIRECTORY_SEPARATOR . '99' . DIRECTORY_SEPARATOR . '403e3822a81b09e1353e7f59c289e98765518f100d96487c0db3f3f06c8d.php', + 'c' => '__TwigTemplate_e899403e3822a81b09e1353e7f59c289e98765518f100d96487c0db3f3f06c8d', + 'i' => 'g', + ), + '__TwigTemplate_eda538c4760059b61d95dae9a357c6837a23a4a2cdbf331fde33c00054091713' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ed' . DIRECTORY_SEPARATOR . 'a5' . DIRECTORY_SEPARATOR . '38c4760059b61d95dae9a357c6837a23a4a2cdbf331fde33c00054091713.php', + 'c' => '__TwigTemplate_eda538c4760059b61d95dae9a357c6837a23a4a2cdbf331fde33c00054091713', + 'i' => 'g', + ), + '__TwigTemplate_eeeaebb8da9bb78c051017293e6e38b7b9b5b9ce2693c48fc571b498eaf0027d' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ee' . DIRECTORY_SEPARATOR . 'ea' . DIRECTORY_SEPARATOR . 'ebb8da9bb78c051017293e6e38b7b9b5b9ce2693c48fc571b498eaf0027d.php', + 'c' => '__TwigTemplate_eeeaebb8da9bb78c051017293e6e38b7b9b5b9ce2693c48fc571b498eaf0027d', + 'i' => 'g', + ), + '__TwigTemplate_f0915421eb30386d27f75f584e4cc07ba290c43e8fc2c085f751b0c25ad606bb' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'f0' . DIRECTORY_SEPARATOR . '91' . DIRECTORY_SEPARATOR . '5421eb30386d27f75f584e4cc07ba290c43e8fc2c085f751b0c25ad606bb.php', + 'c' => '__TwigTemplate_f0915421eb30386d27f75f584e4cc07ba290c43e8fc2c085f751b0c25ad606bb', + 'i' => 'g', + ), + '__TwigTemplate_f33591d24d07f386c1027eeea2cbf1deffececd4acae7346e2c250942cfcff65' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'f3' . DIRECTORY_SEPARATOR . '35' . DIRECTORY_SEPARATOR . '91d24d07f386c1027eeea2cbf1deffececd4acae7346e2c250942cfcff65.php', + 'c' => '__TwigTemplate_f33591d24d07f386c1027eeea2cbf1deffececd4acae7346e2c250942cfcff65', + 'i' => 'g', + ), + '__TwigTemplate_f6f7742a44d6f56a89364a12ab1e9801d00d5bd9406dd18dbae62cbd9651ff6e' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'f6' . DIRECTORY_SEPARATOR . 'f7' . DIRECTORY_SEPARATOR . '742a44d6f56a89364a12ab1e9801d00d5bd9406dd18dbae62cbd9651ff6e.php', + 'c' => '__TwigTemplate_f6f7742a44d6f56a89364a12ab1e9801d00d5bd9406dd18dbae62cbd9651ff6e', + 'i' => 'g', + ), + '__TwigTemplate_f927e9ebb965697e227fa8ba7991946a80bc34917fe8e437edbc0c4567956326' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'f9' . DIRECTORY_SEPARATOR . '27' . DIRECTORY_SEPARATOR . 'e9ebb965697e227fa8ba7991946a80bc34917fe8e437edbc0c4567956326.php', + 'c' => '__TwigTemplate_f927e9ebb965697e227fa8ba7991946a80bc34917fe8e437edbc0c4567956326', + 'i' => 'g', + ), + '__TwigTemplate_fe5fa372e0eb51f713beb664be0cf0c9c8c78572b1851c15eac685f6cd98c181' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'fe' . DIRECTORY_SEPARATOR . '5f' . DIRECTORY_SEPARATOR . 'a372e0eb51f713beb664be0cf0c9c8c78572b1851c15eac685f6cd98c181.php', + 'c' => '__TwigTemplate_fe5fa372e0eb51f713beb664be0cf0c9c8c78572b1851c15eac685f6cd98c181', + 'i' => 'g', + ), + 'acl.aco' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'acl' . DIRECTORY_SEPARATOR . 'aco.php', + 'c' => 'Ai1ec_Acl_Aco', + 'i' => 'g', + ), + 'bootstrap.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Base', + 'i' => 'g', + 'r' => 'y', + ), + 'bootstrap.exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Bootstrap_Exception', + 'i' => 'g', + ), + 'bootstrap.loader' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'loader.php', + 'c' => 'Ai1ec_Loader', + 'i' => 'g', + ), + 'bootstrap.registry.application' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'registry' . DIRECTORY_SEPARATOR . 'application.php', + 'c' => 'Ai1ec_Registry_Application', + 'i' => 'g', + 'r' => 'y', + ), + 'bootstrap.registry.interface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'registry' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Registry', + 'i' => 'g', + ), + 'bootstrap.registry.object' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'registry' . DIRECTORY_SEPARATOR . 'object.php', + 'c' => 'Ai1ec_Registry_Object', + 'i' => 'g', + ), + 'cache.exception.not-set' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'not-set.php', + 'c' => 'Ai1ec_Cache_Not_Set_Exception', + 'i' => 'g', + ), + 'cache.exception.write' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'write.php', + 'c' => 'Ai1ec_Cache_Write_Exception', + 'i' => 'g', + ), + 'cache.interface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Cache_Interface', + 'i' => 'g', + ), + 'cache.memory' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'memory.php', + 'c' => 'Ai1ec_Cache_Memory', + 'i' => 'n', + ), + 'cache.strategy.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Cache_Strategy', + 'i' => 'g', + 'r' => 'y', + ), + 'cache.strategy.apc' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'apc.php', + 'c' => 'Ai1ec_Cache_Strategy_Apc', + 'i' => 'n', + 'r' => 'y', + ), + 'cache.strategy.db' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'db.php', + 'c' => 'Ai1ec_Cache_Strategy_Db', + 'i' => 'n', + 'r' => 'y', + ), + 'cache.strategy.file' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'file.php', + 'c' => 'Ai1ec_Cache_Strategy_File', + 'i' => 'n', + 'r' => 'y', + ), + 'cache.strategy.persistence-context' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'persistence-context.php', + 'c' => 'Ai1ec_Persistence_Context', + 'i' => 'Ai1ec_Factory_Strategy.create_persistence_context', + ), + 'cache.strategy.void' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'void.php', + 'c' => 'Ai1ec_Cache_Strategy_Void', + 'i' => 'n', + 'r' => 'y', + ), + 'calendar-feed.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar-feed' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Connector_Plugin', + 'i' => 'g', + 'r' => 'y', + ), + 'calendar-feed.ics' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar-feed' . DIRECTORY_SEPARATOR . 'ics.php', + 'c' => 'Ai1ecIcsConnectorPlugin', + 'i' => 'g', + 'r' => 'y', + ), + 'calendar-feed.import' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar-feed' . DIRECTORY_SEPARATOR . 'import.php', + 'c' => 'Ai1ecImportConnectorPlugin', + 'i' => 'g', + 'r' => 'y', + ), + 'calendar-feed.suggested' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar-feed' . DIRECTORY_SEPARATOR . 'suggested.php', + 'c' => 'Ai1ecSuggestedConnectorPlugin', + 'i' => 'g', + 'r' => 'y', + ), + 'calendar.state' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'state.php', + 'c' => 'Ai1ec_Calendar_State', + 'i' => 'g', + 'r' => 'y', + ), + 'calendar.updates' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'updates.php', + 'c' => 'Ai1ec_Calendar_Updates', + 'i' => 'g', + 'r' => 'y', + ), + 'captcha.provider' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'captcha' . DIRECTORY_SEPARATOR . 'provider.php', + 'c' => 'Ai1ec_Captcha_Provider', + 'i' => 'g', + 'r' => 'y', + ), + 'captcha.provider.nocaptcha' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'captcha' . DIRECTORY_SEPARATOR . 'provider' . DIRECTORY_SEPARATOR . 'nocaptcha.php', + 'c' => 'Ai1ec_Captcha_Nocaptcha_Provider', + 'i' => 'g', + 'r' => 'y', + ), + 'captcha.provider.recaptcha' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'captcha' . DIRECTORY_SEPARATOR . 'provider' . DIRECTORY_SEPARATOR . 'recaptcha.php', + 'c' => 'Ai1ec_Captcha_Recaptcha_Provider', + 'i' => 'g', + 'r' => 'y', + ), + 'captcha.providers' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'captcha' . DIRECTORY_SEPARATOR . 'providers.php', + 'c' => 'Ai1ec_Captcha_Providers', + 'i' => 'g', + 'r' => 'y', + ), + 'clone.renderer-helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'clone' . DIRECTORY_SEPARATOR . 'renderer-helper.php', + 'c' => 'Ai1ec_Clone_Renderer_Helper', + 'i' => 'g', + 'r' => 'y', + ), + 'command.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Command', + 'i' => 'g', + 'r' => 'y', + ), + 'command.api-ticketing-signup' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'api-ticketing-signup.php', + 'c' => 'Ai1ec_Command_Api_Ticketing_Signup', + 'i' => 'g', + 'r' => 'y', + ), + 'command.change-theme' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'change-theme.php', + 'c' => 'Ai1ec_Command_Change_Theme', + 'i' => 'g', + 'r' => 'y', + ), + 'command.check-updates' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'check-updates.php', + 'c' => 'Ai1ec_Command_Check_Updates', + 'i' => 'g', + 'r' => 'y', + ), + 'command.clone' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'clone.php', + 'c' => 'Ai1ec_Command_Clone', + 'i' => 'g', + 'r' => 'y', + ), + 'command.compile-core-css' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'compile-core-css.php', + 'c' => 'Ai1ec_Command_Compile_Core_Css', + 'i' => 'g', + 'r' => 'y', + ), + 'command.compile-themes' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'compile-themes.php', + 'c' => 'Ai1ec_Command_Compile_Themes', + 'i' => 'g', + 'r' => 'y', + ), + 'command.disable-gzip' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'disable-gzip.php', + 'c' => 'Ai1ec_Command_Disable_Gzip', + 'i' => 'g', + 'r' => 'y', + ), + 'command.export-events' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'export-events.php', + 'c' => 'Ai1ec_Command_Export_Events', + 'i' => 'g', + 'r' => 'y', + ), + 'command.render-calendar' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'render-calendar.php', + 'c' => 'Ai1ec_Command_Render_Calendar', + 'i' => 'g', + 'r' => 'y', + ), + 'command.render-event' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'render-event.php', + 'c' => 'Ai1ec_Command_Render_Event', + 'i' => 'g', + 'r' => 'y', + ), + 'command.resolver' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'resolver.php', + 'c' => 'Ai1ec_Command_Resolver', + 'i' => 'g', + 'r' => 'y', + ), + 'command.save-abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'save-abstract.php', + 'c' => 'Ai1ec_Command_Save_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'command.save-settings' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'save-settings.php', + 'c' => 'Ai1ec_Command_Save_Settings', + 'i' => 'g', + 'r' => 'y', + ), + 'command.save-theme-options' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'command' . DIRECTORY_SEPARATOR . 'save-theme-options.php', + 'c' => 'Ai1ec_Command_Save_Theme_Options', + 'i' => 'g', + 'r' => 'y', + ), + 'compatibility.check' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'compatibility' . DIRECTORY_SEPARATOR . 'check.php', + 'c' => 'Ai1ec_Compatibility_Check', + 'i' => 'g', + 'r' => 'y', + ), + 'compatibility.cli' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'compatibility' . DIRECTORY_SEPARATOR . 'cli.php', + 'c' => 'Ai1ec_Compatibility_Cli', + 'i' => 'g', + ), + 'compatibility.memory' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'compatibility' . DIRECTORY_SEPARATOR . 'memory.php', + 'c' => 'Ai1ec_Compatibility_Memory', + 'i' => 'g', + 'r' => 'y', + ), + 'compatibility.ob' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'compatibility' . DIRECTORY_SEPARATOR . 'ob.php', + 'c' => 'Ai1ec_Compatibility_OutputBuffer', + 'i' => 'g', + 'r' => 'y', + ), + 'compatibility.xguard' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'compatibility' . DIRECTORY_SEPARATOR . 'xguard.php', + 'c' => 'Ai1ec_Compatibility_Xguard', + 'i' => 'g', + 'r' => 'y', + ), + 'config.exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Constants_Not_Set_Exception', + 'i' => 'g', + ), + 'content.filter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'content' . DIRECTORY_SEPARATOR . 'filter.php', + 'c' => 'Ai1ec_Content_Filters', + 'i' => 'g', + 'r' => 'y', + ), + 'controller.calendar-feeds' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'calendar-feeds.php', + 'c' => 'Ai1ec_Controller_Calendar_Feeds', + 'i' => 'g', + 'r' => 'y', + ), + 'controller.content-filter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'content-filter.php', + 'c' => 'Ai1ec_Controller_Content_Filter', + 'i' => 'g', + 'r' => 'y', + ), + 'controller.exception.engine-not-set' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'engine-not-set.php', + 'c' => 'Ai1ec_Engine_Not_Set_Exception', + 'i' => 'g', + ), + 'controller.exception.file-not-found' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'file-not-found.php', + 'c' => 'Ai1ec_File_Not_Found_Exception', + 'i' => 'g', + ), + 'controller.extension' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'extension.php', + 'c' => 'Ai1ec_Base_Extension_Controller', + 'i' => 'g', + ), + 'controller.extension-license' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'extension-license.php', + 'c' => 'Ai1ec_Base_License_Controller', + 'i' => 'g', + ), + 'controller.front' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'front.php', + 'c' => 'Ai1ec_Front_Controller', + 'i' => 'g', + ), + 'controller.import-export' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'import-export.php', + 'c' => 'Ai1ec_Import_Export_Controller', + 'i' => 'g', + 'r' => 'y', + ), + 'controller.javascript' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'javascript.php', + 'c' => 'Ai1ec_Javascript_Controller', + 'i' => 'g', + 'r' => 'y', + ), + 'controller.javascript-widget' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'javascript-widget.php', + 'c' => 'Ai1ec_Controller_Javascript_Widget', + 'i' => 'g', + 'r' => 'y', + ), + 'controller.shutdown' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR . 'shutdown.php', + 'c' => 'Ai1ec_Shutdown_Controller', + 'i' => 'g', + ), + 'cookie.dto' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cookie' . DIRECTORY_SEPARATOR . 'dto.php', + 'c' => 'Ai1ec_Cookie_Present_Dto', + 'i' => 'g', + ), + 'cookie.utility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'cookie' . DIRECTORY_SEPARATOR . 'utility.php', + 'c' => 'Ai1ec_Cookie_Utility', + 'i' => 'g', + 'r' => 'y', + ), + 'css.admin' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'css' . DIRECTORY_SEPARATOR . 'admin.php', + 'c' => 'Ai1ec_Css_Admin', + 'i' => 'g', + 'r' => 'y', + ), + 'css.frontend' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'css' . DIRECTORY_SEPARATOR . 'frontend.php', + 'c' => 'Ai1ec_Css_Frontend', + 'i' => 'g', + 'r' => 'y', + ), + 'database.applicator' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'applicator.php', + 'c' => 'Ai1ec_Database_Applicator', + 'i' => 'g', + 'r' => 'y', + ), + 'database.datetime-migration' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'datetime-migration.php', + 'c' => 'Ai1ecdm_Datetime_Migration', + 'i' => 'g', + 'r' => 'y', + ), + 'database.exception.database' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'database.php', + 'c' => 'Ai1ec_Database_Error', + 'i' => 'g', + ), + 'database.exception.schema' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'schema.php', + 'c' => 'Ai1ec_Database_Schema_Exception', + 'i' => 'g', + ), + 'database.exception.update' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'update.php', + 'c' => 'Ai1ec_Database_Update_Exception', + 'i' => 'g', + ), + 'database.helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Database_Helper', + 'i' => 'g', + 'r' => 'y', + ), + 'date.converter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'converter.php', + 'c' => 'Ai1ec_Date_Converter', + 'i' => 'g', + 'r' => 'y', + ), + 'date.date-time-zone' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'date-time-zone.php', + 'c' => 'Ai1ec_Date_Date_Time_Zone', + 'i' => 'g', + ), + 'date.exception.date' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'date.php', + 'c' => 'Ai1ec_Date_Exception', + 'i' => 'g', + ), + 'date.exception.timezone' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'timezone.php', + 'c' => 'Ai1ec_Date_Timezone_Exception', + 'i' => 'g', + ), + 'date.legacy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'legacy.php', + 'c' => 'Ai1ec_Time_Utility', + 'i' => 'g', + ), + 'date.system' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'system.php', + 'c' => 'Ai1ec_Date_System', + 'i' => 'g', + 'r' => 'y', + ), + 'date.time' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'time.php', + 'c' => 'Ai1ec_Date_Time', + 'i' => 'n', + 'r' => 'y', + ), + 'date.time-i18n' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'time-i18n.php', + 'c' => 'Ai1ec_Time_I18n_Utility', + 'i' => 'g', + 'r' => 'y', + ), + 'date.timezone' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'timezone.php', + 'c' => 'Ai1ec_Date_Timezone', + 'i' => 'g', + 'r' => 'y', + ), + 'date.validator' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'date' . DIRECTORY_SEPARATOR . 'validator.php', + 'c' => 'Ai1ec_Validation_Utility', + 'i' => 'g', + ), + 'dbi.dbi' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'dbi' . DIRECTORY_SEPARATOR . 'dbi.php', + 'c' => 'Ai1ec_Dbi', + 'i' => 'g', + 'r' => 'y', + ), + 'dbi.dbi-utils' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'dbi' . DIRECTORY_SEPARATOR . 'dbi-utils.php', + 'c' => 'Ai1ec_Dbi_Utils', + 'i' => 'g', + 'r' => 'y', + ), + 'environment.check' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'environment' . DIRECTORY_SEPARATOR . 'check.php', + 'c' => 'Ai1ec_Environment_Checks', + 'i' => 'g', + 'r' => 'y', + ), + 'environment.exception.addon' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'environment' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'addon.php', + 'c' => 'Ai1ec_Outdated_Addon_Exception', + 'i' => 'g', + ), + 'event.callback.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'callback' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Event_Callback_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'event.callback.action' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'callback' . DIRECTORY_SEPARATOR . 'action.php', + 'c' => 'Ai1ec_Event_Callback_Action', + 'i' => 'n', + 'r' => 'y', + ), + 'event.callback.filter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'callback' . DIRECTORY_SEPARATOR . 'filter.php', + 'c' => 'Ai1ec_Event_Callback_Filter', + 'i' => 'n', + 'r' => 'y', + ), + 'event.callback.shortcode' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'callback' . DIRECTORY_SEPARATOR . 'shortcode.php', + 'c' => 'Ai1ec_Event_Callback_Shortcode', + 'i' => 'n', + 'r' => 'y', + ), + 'event.dispatcher' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'dispatcher.php', + 'c' => 'Ai1ec_Event_Dispatcher', + 'i' => 'g', + 'r' => 'y', + ), + 'exception.ai1ec' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'ai1ec.php', + 'c' => 'Ai1ec_Exception', + 'i' => 'g', + ), + 'exception.error' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'error.php', + 'c' => 'Ai1ec_Error_Exception', + 'i' => 'g', + ), + 'exception.handler' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'exception' . DIRECTORY_SEPARATOR . 'handler.php', + 'c' => 'Ai1ec_Exception_Handler', + 'i' => 'g', + ), + 'factory.event' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'factory' . DIRECTORY_SEPARATOR . 'event.php', + 'c' => 'Ai1ec_Factory_Event', + 'i' => 'g', + 'r' => 'y', + ), + 'factory.html' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'factory' . DIRECTORY_SEPARATOR . 'html.php', + 'c' => 'Ai1ec_Factory_Html', + 'i' => 'g', + 'r' => 'y', + ), + 'factory.strategy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'factory' . DIRECTORY_SEPARATOR . 'strategy.php', + 'c' => 'Ai1ec_Factory_Strategy', + 'i' => 'g', + 'r' => 'y', + ), + 'filesystem.checker' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'filesystem' . DIRECTORY_SEPARATOR . 'checker.php', + 'c' => 'Ai1ec_Filesystem_Checker', + 'i' => 'g', + ), + 'filesystem.misc' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'filesystem' . DIRECTORY_SEPARATOR . 'misc.php', + 'c' => 'Ai1ec_Filesystem_Misc', + 'i' => 'g', + 'r' => 'y', + ), + 'html.element.href' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'href.php', + 'c' => 'Ai1ec_Html_Element_Href', + 'i' => 'Ai1ec_Factory_Html.create_href_helper_instance', + ), + 'html.element.interface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Html_Element_Interface', + 'i' => 'g', + ), + 'html.element.legacy.abstract.html-element' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'legacy' . DIRECTORY_SEPARATOR . 'abstract' . DIRECTORY_SEPARATOR . 'html-element.php', + 'c' => 'Ai1ec_Html_Element', + 'i' => 'g', + 'r' => 'y', + ), + 'html.element.legacy.abstract.interface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'legacy' . DIRECTORY_SEPARATOR . 'abstract' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Renderable', + 'i' => 'g', + ), + 'html.element.legacy.bootstrap.modal' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'legacy' . DIRECTORY_SEPARATOR . 'bootstrap' . DIRECTORY_SEPARATOR . 'modal.php', + 'c' => 'Ai1ec_Bootstrap_Modal', + 'i' => 'n', + 'r' => 'y', + ), + 'html.element.setting-renderer' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting-renderer.php', + 'c' => 'Ai1ec_Html_Setting_Renderer', + 'i' => 'g', + 'r' => 'y', + ), + 'html.element.setting.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Html_Element_Settings', + 'i' => 'g', + 'r' => 'y', + ), + 'html.element.setting.cache' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'cache.php', + 'c' => 'Ai1ec_Html_Setting_Cache', + 'i' => 'n', + 'r' => 'y', + ), + 'html.element.setting.calendar-page-selector' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'calendar-page-selector.php', + 'c' => 'Ai1ec_Html_Element_Calendar_Page_Selector', + 'i' => 'g', + 'r' => 'y', + ), + 'html.element.setting.checkbox' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'checkbox.php', + 'c' => 'Ai1ec_Html_Settings_Checkbox', + 'i' => 'n', + 'r' => 'y', + ), + 'html.element.setting.custom' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'custom.php', + 'c' => 'Ai1ec_Html_Setting_Custom', + 'i' => 'n', + 'r' => 'y', + ), + 'html.element.setting.enabled-views' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'enabled-views.php', + 'c' => 'Ai1ec_Html_Element_Enabled_Views', + 'i' => 'g', + 'r' => 'y', + ), + 'html.element.setting.html' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'html.php', + 'c' => 'Ai1ec_Html_Setting_Html', + 'i' => 'n', + 'r' => 'y', + ), + 'html.element.setting.input' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'input.php', + 'c' => 'Ai1ec_Html_Setting_Input', + 'i' => 'n', + 'r' => 'y', + ), + 'html.element.setting.select' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'select.php', + 'c' => 'Ai1ec_Html_Setting_Select', + 'i' => 'n', + 'r' => 'y', + ), + 'html.element.setting.tags-categories' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'tags-categories.php', + 'c' => 'Ai1ec_Html_Setting_Tags_Categories', + 'i' => 'n', + 'r' => 'y', + ), + 'html.element.setting.textarea' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'element' . DIRECTORY_SEPARATOR . 'setting' . DIRECTORY_SEPARATOR . 'textarea.php', + 'c' => 'Ai1ec_Html_Setting_Textarea', + 'i' => 'n', + 'r' => 'y', + ), + 'html.exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Html_Exception', + 'i' => 'g', + ), + 'html.helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Html_Helper', + 'i' => 'g', + ), + 'http.encoder' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'encoder.php', + 'c' => 'Ai1ec_HTTP_Encoder', + 'i' => 'g', + ), + 'http.request' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'request.php', + 'c' => 'Ai1ec_Http_Request', + 'i' => 'g', + 'r' => 'y', + ), + 'http.request.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'request' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Abstract_Query', + 'i' => 'g', + 'r' => 'y', + ), + 'http.request.interface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'request' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Adapter_Query_Interface', + 'i' => 'g', + ), + 'http.request.parser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'request' . DIRECTORY_SEPARATOR . 'parser.php', + 'c' => 'Ai1ec_Request_Parser', + 'i' => 'n', + 'r' => 'y', + ), + 'http.request.wordpress-adapter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'request' . DIRECTORY_SEPARATOR . 'wordpress-adapter.php', + 'c' => 'Ai1ec_Adapter_Query_Wordpress', + 'i' => 'g', + ), + 'http.response.helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Http_Response_Helper', + 'i' => 'g', + ), + 'http.response.render.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Http_Response_Render_Strategy', + 'i' => 'g', + 'r' => 'y', + ), + 'http.response.render.strategy.csv' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'csv.php', + 'c' => 'Ai1ec_Render_Strategy_Csv', + 'i' => 'g', + 'r' => 'y', + ), + 'http.response.render.strategy.html' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'html.php', + 'c' => 'Ai1ec_Render_Strategy_Html', + 'i' => 'g', + 'r' => 'y', + ), + 'http.response.render.strategy.ical' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'ical.php', + 'c' => 'Ai1ec_Render_Strategy_Ical', + 'i' => 'g', + 'r' => 'y', + ), + 'http.response.render.strategy.json' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'json.php', + 'c' => 'Ai1ec_Render_Strategy_Json', + 'i' => 'g', + 'r' => 'y', + ), + 'http.response.render.strategy.jsonp' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'jsonp.php', + 'c' => 'Ai1ec_Render_Strategy_Jsonp', + 'i' => 'g', + 'r' => 'y', + ), + 'http.response.render.strategy.redirect' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'redirect.php', + 'c' => 'Ai1ec_Render_Strategy_Redirect', + 'i' => 'g', + 'r' => 'y', + ), + 'http.response.render.strategy.void' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'void.php', + 'c' => 'Ai1ec_Render_Strategy_Void', + 'i' => 'g', + 'r' => 'y', + ), + 'http.response.render.strategy.xcal' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'xcal.php', + 'c' => 'Ai1ec_Render_Strategy_Xcal', + 'i' => 'g', + 'r' => 'y', + ), + 'http.response.render.strategy.xml' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'http' . DIRECTORY_SEPARATOR . 'response' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'strategy' . DIRECTORY_SEPARATOR . 'xml.php', + 'c' => 'Ai1ec_Render_Strategy_Xml', + 'i' => 'g', + 'r' => 'y', + ), + 'iCal.SG_iCal' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'SG_iCal.php', + 'c' => 'SG_iCalReader', + 'i' => 'g', + ), + 'iCal.block.SG_iCal_VCalendar' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'block' . DIRECTORY_SEPARATOR . 'SG_iCal_VCalendar.php', + 'c' => 'SG_iCal_VCalendar', + 'i' => 'g', + ), + 'iCal.block.SG_iCal_VEvent' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'block' . DIRECTORY_SEPARATOR . 'SG_iCal_VEvent.php', + 'c' => 'SG_iCal_VEvent', + 'i' => 'g', + ), + 'iCal.block.SG_iCal_VTimeZone' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'block' . DIRECTORY_SEPARATOR . 'SG_iCal_VTimeZone.php', + 'c' => 'SG_iCal_VTimeZone', + 'i' => 'g', + ), + 'iCal.helper.SG_iCal_Duration' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Duration.php', + 'c' => 'SG_iCal_Duration', + 'i' => 'g', + ), + 'iCal.helper.SG_iCal_Factory' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Factory.php', + 'c' => 'SG_iCal_Factory', + 'i' => 'g', + ), + 'iCal.helper.SG_iCal_Freq' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Freq.php', + 'c' => 'SG_iCal_Freq', + 'i' => 'g', + ), + 'iCal.helper.SG_iCal_Line' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Line.php', + 'c' => 'SG_iCal_Line', + 'i' => 'g', + ), + 'iCal.helper.SG_iCal_Parser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Parser.php', + 'c' => 'SG_iCal_Parser', + 'i' => 'g', + ), + 'iCal.helper.SG_iCal_Query' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Query.php', + 'c' => 'SG_iCal_Query', + 'i' => 'g', + ), + 'iCal.helper.SG_iCal_Recurrence' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'SG_iCal_Recurrence.php', + 'c' => 'SG_iCal_Recurrence', + 'i' => 'g', + ), + 'iCal.iCalcnv-3.0.iCalcnv.class' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'iCalcnv-3.0' . DIRECTORY_SEPARATOR . 'iCalcnv.class.php', + 'c' => 'iCalcnv', + 'i' => 'g', + ), + 'iCalcnv' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'iCal' . DIRECTORY_SEPARATOR . 'iCalcnv-3.0' . DIRECTORY_SEPARATOR . 'iCalcnv.class.php', + 'c' => 'iCalcnv', + 'i' => 'g', + ), + 'import-export.api-ics' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'import-export' . DIRECTORY_SEPARATOR . 'api-ics.php', + 'c' => 'Ai1ec_Api_Ics_Import_Export_Engine', + 'i' => 'g', + 'r' => 'y', + ), + 'import-export.exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'import-export' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Parse_Exception', + 'i' => 'g', + ), + 'import-export.ics' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'import-export' . DIRECTORY_SEPARATOR . 'ics.php', + 'c' => 'Ai1ec_Ics_Import_Export_Engine', + 'i' => 'g', + 'r' => 'y', + ), + 'import-export.interface.import-export-engine' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'import-export' . DIRECTORY_SEPARATOR . 'interface' . DIRECTORY_SEPARATOR . 'import-export-engine.php', + 'c' => 'Ai1ec_Import_Export_Engine', + 'i' => 'g', + ), + 'import-export.interface.import-export-service-engine' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'import-export' . DIRECTORY_SEPARATOR . 'interface' . DIRECTORY_SEPARATOR . 'import-export-service-engine.php', + 'c' => 'Ai1ec_Import_Export_Service_Engine', + 'i' => 'g', + ), + 'less.lessphp' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'less' . DIRECTORY_SEPARATOR . 'lessphp.php', + 'c' => 'Ai1ec_Less_Lessphp', + 'i' => 'g', + 'r' => 'y', + ), + 'less.variable.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'less' . DIRECTORY_SEPARATOR . 'variable' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Less_Variable', + 'i' => 'g', + 'r' => 'y', + ), + 'less.variable.color' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'less' . DIRECTORY_SEPARATOR . 'variable' . DIRECTORY_SEPARATOR . 'color.php', + 'c' => 'Ai1ec_Less_Variable_Color', + 'i' => 'n', + 'r' => 'y', + ), + 'less.variable.font' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'less' . DIRECTORY_SEPARATOR . 'variable' . DIRECTORY_SEPARATOR . 'font.php', + 'c' => 'Ai1ec_Less_Variable_Font', + 'i' => 'n', + 'r' => 'y', + ), + 'less.variable.size' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'less' . DIRECTORY_SEPARATOR . 'variable' . DIRECTORY_SEPARATOR . 'size.php', + 'c' => 'Ai1ec_Less_Variable_Size', + 'i' => 'n', + 'r' => 'y', + ), + 'lessc' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'lessphp' . DIRECTORY_SEPARATOR . 'lessc.inc.php', + 'c' => 'lessc', + 'i' => 'g', + ), + 'lessc_formatter_classic' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'lessphp' . DIRECTORY_SEPARATOR . 'lessc.inc.php', + 'c' => 'lessc_formatter_classic', + 'i' => 'g', + ), + 'lessc_formatter_compressed' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'lessphp' . DIRECTORY_SEPARATOR . 'lessc.inc.php', + 'c' => 'lessc_formatter_compressed', + 'i' => 'g', + ), + 'lessc_formatter_lessjs' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'lessphp' . DIRECTORY_SEPARATOR . 'lessc.inc.php', + 'c' => 'lessc_formatter_lessjs', + 'i' => 'g', + ), + 'lessc_parser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'lessphp' . DIRECTORY_SEPARATOR . 'lessc.inc.php', + 'c' => 'lessc_parser', + 'i' => 'g', + ), + 'lessphp.lessc.inc' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'lessphp' . DIRECTORY_SEPARATOR . 'lessc.inc.php', + 'c' => 'lessc_formatter_lessjs', + 'i' => 'g', + ), + 'minify.ConditionalGet' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'minify' . DIRECTORY_SEPARATOR . 'ConditionalGet.php', + 'c' => 'HTTP_ConditionalGet', + 'i' => 'g', + ), + 'minify.Encoder' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'minify' . DIRECTORY_SEPARATOR . 'Encoder.php', + 'c' => 'HTTP_Encoder', + 'i' => 'g', + ), + 'model.api.api-abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-abstract.php', + 'c' => 'Ai1ec_Api_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'model.api.api-features' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-features.php', + 'c' => 'Ai1ec_Api_Features', + 'i' => 'g', + ), + 'model.api.api-feeds' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-feeds.php', + 'c' => 'Ai1ec_Api_Feeds', + 'i' => 'g', + 'r' => 'y', + ), + 'model.api.api-registration' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-registration.php', + 'c' => 'Ai1ec_Api_Registration', + 'i' => 'g', + 'r' => 'y', + ), + 'model.api.api-settings' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-settings.php', + 'c' => 'Ai1ec_Api_Settings', + 'i' => 'g', + ), + 'model.api.api-ticketing' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'api-ticketing.php', + 'c' => 'Ai1ec_Api_Ticketing', + 'i' => 'g', + 'r' => 'y', + ), + 'model.app' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'app.php', + 'c' => 'Ai1ec_App', + 'i' => 'g', + 'r' => 'y', + ), + 'model.event' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event.php', + 'c' => 'Ai1ec_Event', + 'i' => 'Ai1ec_Factory_Event.create_event_instance', + 'r' => 'y', + ), + 'model.event-compatibility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event-compatibility.php', + 'c' => 'Ai1ec_Event_Compatibility', + 'i' => 'Ai1ec_Factory_Event.create_event_instance', + 'r' => 'y', + ), + 'model.event.creating' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'creating.php', + 'c' => 'Ai1ec_Event_Creating', + 'i' => 'g', + 'r' => 'y', + ), + 'model.event.entity' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'entity.php', + 'c' => 'Ai1ec_Event_Entity', + 'i' => 'n', + 'r' => 'y', + ), + 'model.event.event-create-exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'event-create-exception.php', + 'c' => 'Ai1ec_Event_Create_Exception', + 'i' => 'g', + ), + 'model.event.instance' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'instance.php', + 'c' => 'Ai1ec_Event_Instance', + 'i' => 'g', + 'r' => 'y', + ), + 'model.event.invalid-argument-exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'invalid-argument-exception.php', + 'c' => 'Ai1ec_Invalid_Argument_Exception', + 'i' => 'g', + ), + 'model.event.legacy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'legacy.php', + 'c' => 'Ai1ec_Event_Legacy', + 'i' => 'n', + 'r' => 'y', + ), + 'model.event.not-found-exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'not-found-exception.php', + 'c' => 'Ai1ec_Event_Not_Found_Exception', + 'i' => 'g', + ), + 'model.event.parent' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'parent.php', + 'c' => 'Ai1ec_Event_Parent', + 'i' => 'g', + 'r' => 'y', + ), + 'model.event.taxonomy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'taxonomy.php', + 'c' => 'Ai1ec_Event_Taxonomy', + 'i' => 'n', + 'r' => 'y', + ), + 'model.event.trashing' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'trashing.php', + 'c' => 'Ai1ec_Event_Trashing', + 'i' => 'g', + 'r' => 'y', + ), + 'model.filter.auth_ids' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'auth_ids.php', + 'c' => 'Ai1ec_Filter_Authors', + 'i' => 'n', + 'r' => 'y', + ), + 'model.filter.cat_ids' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'cat_ids.php', + 'c' => 'Ai1ec_Filter_Categories', + 'i' => 'n', + 'r' => 'y', + ), + 'model.filter.instance_ids' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'instance_ids.php', + 'c' => 'Ai1ec_Filter_Posts_By_Instance', + 'i' => 'n', + 'r' => 'y', + ), + 'model.filter.int' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'int.php', + 'c' => 'Ai1ec_Filter_Int', + 'i' => 'g', + 'r' => 'y', + ), + 'model.filter.interface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'interface.php', + 'c' => 'Ai1ec_Filter_Interface', + 'i' => 'g', + ), + 'model.filter.post_ids' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'post_ids.php', + 'c' => 'Ai1ec_Filter_Posts', + 'i' => 'n', + 'r' => 'y', + ), + 'model.filter.tag_ids' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'tag_ids.php', + 'c' => 'Ai1ec_Filter_Tags', + 'i' => 'n', + 'r' => 'y', + ), + 'model.filter.taxonomy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'filter' . DIRECTORY_SEPARATOR . 'taxonomy.php', + 'c' => 'Ai1ec_Filter_Taxonomy', + 'i' => 'g', + 'r' => 'y', + ), + 'model.meta' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'meta.php', + 'c' => 'Ai1ec_Meta', + 'i' => 'g', + 'r' => 'y', + ), + 'model.meta-post' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'meta-post.php', + 'c' => 'Ai1ec_Meta_Post', + 'i' => 'g', + 'r' => 'y', + ), + 'model.meta-user' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'meta-user.php', + 'c' => 'Ai1ec_Meta_User', + 'i' => 'g', + 'r' => 'y', + ), + 'model.option' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'option.php', + 'c' => 'Ai1ec_Option', + 'i' => 'g', + 'r' => 'y', + ), + 'model.review' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'review.php', + 'c' => 'Ai1ec_Review', + 'i' => 'g', + 'r' => 'y', + ), + 'model.search' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'search.php', + 'c' => 'Ai1ec_Event_Search', + 'i' => 'g', + 'r' => 'y', + ), + 'model.settings' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'settings.php', + 'c' => 'Ai1ec_Settings', + 'i' => 'g', + 'r' => 'y', + ), + 'model.settings-view' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'settings-view.php', + 'c' => 'Ai1ec_Settings_View', + 'i' => 'g', + 'r' => 'y', + ), + 'model.settings.exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'settings' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Settings_Exception', + 'i' => 'g', + ), + 'model.taxonomy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'taxonomy.php', + 'c' => 'Ai1ec_Taxonomy', + 'i' => 'g', + 'r' => 'y', + ), + 'news.feed' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'news' . DIRECTORY_SEPARATOR . 'feed.php', + 'c' => 'Ai1ec_News_Feed', + 'i' => 'g', + ), + 'notification.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'notification' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Notification', + 'i' => 'g', + 'r' => 'y', + ), + 'notification.admin' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'notification' . DIRECTORY_SEPARATOR . 'admin.php', + 'c' => 'Ai1ec_Notification_Admin', + 'i' => 'g', + 'r' => 'y', + ), + 'notification.email' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'notification' . DIRECTORY_SEPARATOR . 'email.php', + 'c' => 'Ai1ec_Email_Notification', + 'i' => 'n', + 'r' => 'y', + ), + 'p28n.i18n' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'p28n' . DIRECTORY_SEPARATOR . 'i18n.php', + 'c' => 'Ai1ec_I18n', + 'i' => 'g', + ), + 'p28n.wpml' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'p28n' . DIRECTORY_SEPARATOR . 'wpml.php', + 'c' => 'Ai1ec_Localization_Helper', + 'i' => 'g', + ), + 'parser.date' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'parser' . DIRECTORY_SEPARATOR . 'date.php', + 'c' => 'Ai1ec_Parser_Date', + 'i' => 'g', + ), + 'parser.frequency' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'parser' . DIRECTORY_SEPARATOR . 'frequency.php', + 'c' => 'Ai1ec_Frequency_Utility', + 'i' => 'n', + ), + 'post.content' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'post' . DIRECTORY_SEPARATOR . 'content.php', + 'c' => 'Ai1ec_Post_Content_Check', + 'i' => 'g', + 'r' => 'y', + ), + 'post.custom-type' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'post' . DIRECTORY_SEPARATOR . 'custom-type.php', + 'c' => 'Ai1ec_Post_Custom_Type', + 'i' => 'g', + 'r' => 'y', + ), + 'primitive.array' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'primitive' . DIRECTORY_SEPARATOR . 'array.php', + 'c' => 'Ai1ec_Primitive_Array', + 'i' => 'g', + ), + 'primitive.int' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'primitive' . DIRECTORY_SEPARATOR . 'int.php', + 'c' => 'Ai1ec_Primitive_Int', + 'i' => 'g', + ), + 'query.helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'query' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Query_Helper', + 'i' => 'g', + ), + 'recaptcha.recaptchalib' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'recaptcha' . DIRECTORY_SEPARATOR . 'recaptchalib.php', + 'c' => 'ReCaptchaResponse', + 'i' => 'g', + ), + 'recurrence.rule' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'recurrence' . DIRECTORY_SEPARATOR . 'rule.php', + 'c' => 'Ai1ec_Recurrence_Rule', + 'i' => 'g', + 'r' => 'y', + ), + 'request.redirect' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'request' . DIRECTORY_SEPARATOR . 'redirect.php', + 'c' => 'Ai1ec_Request_Redirect', + 'i' => 'g', + 'r' => 'y', + ), + 'rewrite.helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'rewrite' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Rewrite_Helper', + 'i' => 'g', + ), + 'robots.helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'robots' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Robots_Helper', + 'i' => 'g', + 'r' => 'y', + ), + 'routing.router' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'routing' . DIRECTORY_SEPARATOR . 'router.php', + 'c' => 'Ai1ec_Router', + 'i' => 'g', + 'r' => 'y', + ), + 'routing.uri' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'routing' . DIRECTORY_SEPARATOR . 'uri.php', + 'c' => 'Ai1ec_Uri', + 'i' => 'g', + ), + 'routing.uri-helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'routing' . DIRECTORY_SEPARATOR . 'uri-helper.php', + 'c' => 'Ai1ec_Wp_Uri_Helper', + 'i' => 'g', + ), + 'scheduling.exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'scheduling' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Scheduling_Exception', + 'i' => 'g', + ), + 'scheduling.utility' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'scheduling' . DIRECTORY_SEPARATOR . 'utility.php', + 'c' => 'Ai1ec_Scheduling_Utility', + 'i' => 'g', + 'r' => 'y', + ), + 'script.helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'script' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Script_Helper', + 'i' => 'g', + ), + 'size.converter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'size' . DIRECTORY_SEPARATOR . 'converter.php', + 'c' => 'Ai1ec_Size_Converter_Utility', + 'i' => 'g', + 'r' => 'y', + ), + 'template.link.helper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'template' . DIRECTORY_SEPARATOR . 'link' . DIRECTORY_SEPARATOR . 'helper.php', + 'c' => 'Ai1ec_Template_Link_Helper', + 'i' => 'g', + ), + 'theme.compiler' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'compiler.php', + 'c' => 'Ai1ec_Theme_Compiler', + 'i' => 'g', + 'r' => 'y', + ), + 'theme.file.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_File_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'theme.file.exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_File_Exception', + 'i' => 'g', + ), + 'theme.file.image' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'image.php', + 'c' => 'Ai1ec_File_Image', + 'i' => 'n', + 'r' => 'y', + ), + 'theme.file.less' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'less.php', + 'c' => 'Ai1ec_File_Less', + 'i' => 'n', + 'r' => 'y', + ), + 'theme.file.php' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'php.php', + 'c' => 'Ai1ec_File_Php', + 'i' => 'n', + 'r' => 'y', + ), + 'theme.file.twig' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'file' . DIRECTORY_SEPARATOR . 'twig.php', + 'c' => 'Ai1ec_File_Twig', + 'i' => 'n', + ), + 'theme.list' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'list.php', + 'c' => 'Ai1ec_Theme_List', + 'i' => 'g', + 'r' => 'y', + ), + 'theme.loader' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'loader.php', + 'c' => 'Ai1ec_Theme_Loader', + 'i' => 'g', + 'r' => 'y', + ), + 'theme.search' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'theme' . DIRECTORY_SEPARATOR . 'search.php', + 'c' => 'Ai1ec_Theme_Search', + 'i' => 'g', + 'r' => 'y', + ), + 'twig.04.47.a59855caefa2ecc09a0bf3843f75a34fb954d803ddc5f93adb7966efa525' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '04' . DIRECTORY_SEPARATOR . '47' . DIRECTORY_SEPARATOR . 'a59855caefa2ecc09a0bf3843f75a34fb954d803ddc5f93adb7966efa525.php', + 'c' => '__TwigTemplate_0447a59855caefa2ecc09a0bf3843f75a34fb954d803ddc5f93adb7966efa525', + 'i' => 'g', + ), + 'twig.08.e4.4d5fc50332367b2d7e81902230ac0e7ea950ee003ec7a490752fc6534c00' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '08' . DIRECTORY_SEPARATOR . 'e4' . DIRECTORY_SEPARATOR . '4d5fc50332367b2d7e81902230ac0e7ea950ee003ec7a490752fc6534c00.php', + 'c' => '__TwigTemplate_08e44d5fc50332367b2d7e81902230ac0e7ea950ee003ec7a490752fc6534c00', + 'i' => 'g', + ), + 'twig.08.e7.a5bd54ab9b43437fff4031a8e8c3224eb244e422102529eb80b45d19a1dc' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '08' . DIRECTORY_SEPARATOR . 'e7' . DIRECTORY_SEPARATOR . 'a5bd54ab9b43437fff4031a8e8c3224eb244e422102529eb80b45d19a1dc.php', + 'c' => '__TwigTemplate_08e7a5bd54ab9b43437fff4031a8e8c3224eb244e422102529eb80b45d19a1dc', + 'i' => 'g', + ), + 'twig.0a.aa.4ba5781b15aad143ead2d0ddb31cf05f6ab74784b9253fe937041083cb46' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '0a' . DIRECTORY_SEPARATOR . 'aa' . DIRECTORY_SEPARATOR . '4ba5781b15aad143ead2d0ddb31cf05f6ab74784b9253fe937041083cb46.php', + 'c' => '__TwigTemplate_0aaa4ba5781b15aad143ead2d0ddb31cf05f6ab74784b9253fe937041083cb46', + 'i' => 'g', + ), + 'twig.1d.b4.41d4c46644d462caf5fabce3486fec28bb3dee4455a13411a01b9c384550' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '1d' . DIRECTORY_SEPARATOR . 'b4' . DIRECTORY_SEPARATOR . '41d4c46644d462caf5fabce3486fec28bb3dee4455a13411a01b9c384550.php', + 'c' => '__TwigTemplate_1db441d4c46644d462caf5fabce3486fec28bb3dee4455a13411a01b9c384550', + 'i' => 'g', + ), + 'twig.1f.25.bacc16e82305cef35f2d4954e3a58cf88f86b74ba3bdfdb3edd107c03a6d' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '1f' . DIRECTORY_SEPARATOR . '25' . DIRECTORY_SEPARATOR . 'bacc16e82305cef35f2d4954e3a58cf88f86b74ba3bdfdb3edd107c03a6d.php', + 'c' => '__TwigTemplate_1f25bacc16e82305cef35f2d4954e3a58cf88f86b74ba3bdfdb3edd107c03a6d', + 'i' => 'g', + ), + 'twig.1f.53.01836308ef8274b8f40f576da14b95efa5b66d8e5c3bbcd40df782e6fe3a' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '1f' . DIRECTORY_SEPARATOR . '53' . DIRECTORY_SEPARATOR . '01836308ef8274b8f40f576da14b95efa5b66d8e5c3bbcd40df782e6fe3a.php', + 'c' => '__TwigTemplate_1f5301836308ef8274b8f40f576da14b95efa5b66d8e5c3bbcd40df782e6fe3a', + 'i' => 'g', + ), + 'twig.1f.c7.b71ee92dc515fa667ee7831c98ab6c28baf9d40bd7616eb6cebd71888ce5' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '1f' . DIRECTORY_SEPARATOR . 'c7' . DIRECTORY_SEPARATOR . 'b71ee92dc515fa667ee7831c98ab6c28baf9d40bd7616eb6cebd71888ce5.php', + 'c' => '__TwigTemplate_1fc7b71ee92dc515fa667ee7831c98ab6c28baf9d40bd7616eb6cebd71888ce5', + 'i' => 'g', + ), + 'twig.21.cf.b7e0c7543e64053052e7d3df401f7fdde0a3873bf1f837c0be10edd95099' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '21' . DIRECTORY_SEPARATOR . 'cf' . DIRECTORY_SEPARATOR . 'b7e0c7543e64053052e7d3df401f7fdde0a3873bf1f837c0be10edd95099.php', + 'c' => '__TwigTemplate_21cfb7e0c7543e64053052e7d3df401f7fdde0a3873bf1f837c0be10edd95099', + 'i' => 'g', + ), + 'twig.25.cf.38a130b14648c0aca4ff6f257001cca5d546a903039bd078463facea12bd' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '25' . DIRECTORY_SEPARATOR . 'cf' . DIRECTORY_SEPARATOR . '38a130b14648c0aca4ff6f257001cca5d546a903039bd078463facea12bd.php', + 'c' => '__TwigTemplate_25cf38a130b14648c0aca4ff6f257001cca5d546a903039bd078463facea12bd', + 'i' => 'g', + ), + 'twig.26.0a.ae99e9368e0c7a641812606fdf77dd0989798b89e95944eede8ae41eacea' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '26' . DIRECTORY_SEPARATOR . '0a' . DIRECTORY_SEPARATOR . 'ae99e9368e0c7a641812606fdf77dd0989798b89e95944eede8ae41eacea.php', + 'c' => '__TwigTemplate_260aae99e9368e0c7a641812606fdf77dd0989798b89e95944eede8ae41eacea', + 'i' => 'g', + ), + 'twig.27.15.acf678c380d630c83d3a7e40c2555c0b4cb21a16d95a1cc06a601f043e45' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '27' . DIRECTORY_SEPARATOR . '15' . DIRECTORY_SEPARATOR . 'acf678c380d630c83d3a7e40c2555c0b4cb21a16d95a1cc06a601f043e45.php', + 'c' => '__TwigTemplate_2715acf678c380d630c83d3a7e40c2555c0b4cb21a16d95a1cc06a601f043e45', + 'i' => 'g', + ), + 'twig.28.27.45a08a32adc67392b55ee4ca55b6d618501e2c61c94eaf0b8b2925984cee' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '28' . DIRECTORY_SEPARATOR . '27' . DIRECTORY_SEPARATOR . '45a08a32adc67392b55ee4ca55b6d618501e2c61c94eaf0b8b2925984cee.php', + 'c' => '__TwigTemplate_282745a08a32adc67392b55ee4ca55b6d618501e2c61c94eaf0b8b2925984cee', + 'i' => 'g', + ), + 'twig.29.7c.22cf4b28b843eda5f8c8ca70af2a80893c025887b7d169135a123b9d4c73' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '29' . DIRECTORY_SEPARATOR . '7c' . DIRECTORY_SEPARATOR . '22cf4b28b843eda5f8c8ca70af2a80893c025887b7d169135a123b9d4c73.php', + 'c' => '__TwigTemplate_297c22cf4b28b843eda5f8c8ca70af2a80893c025887b7d169135a123b9d4c73', + 'i' => 'g', + ), + 'twig.2e.41.33d05bb6c6796937bc9a3340d448d39d5e6c81ad15c2e3e8d9fa2be2d09b' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '2e' . DIRECTORY_SEPARATOR . '41' . DIRECTORY_SEPARATOR . '33d05bb6c6796937bc9a3340d448d39d5e6c81ad15c2e3e8d9fa2be2d09b.php', + 'c' => '__TwigTemplate_2e4133d05bb6c6796937bc9a3340d448d39d5e6c81ad15c2e3e8d9fa2be2d09b', + 'i' => 'g', + ), + 'twig.33.e1.6cf8aa9822e97c186ffb4cb4ca897e21f410bfd489328566d22b282224cc' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '33' . DIRECTORY_SEPARATOR . 'e1' . DIRECTORY_SEPARATOR . '6cf8aa9822e97c186ffb4cb4ca897e21f410bfd489328566d22b282224cc.php', + 'c' => '__TwigTemplate_33e16cf8aa9822e97c186ffb4cb4ca897e21f410bfd489328566d22b282224cc', + 'i' => 'g', + ), + 'twig.43.d9.a3164d7fa60d25b4a46b810ae815835482309c33dfad5604c4ba6055e99c' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '43' . DIRECTORY_SEPARATOR . 'd9' . DIRECTORY_SEPARATOR . 'a3164d7fa60d25b4a46b810ae815835482309c33dfad5604c4ba6055e99c.php', + 'c' => '__TwigTemplate_43d9a3164d7fa60d25b4a46b810ae815835482309c33dfad5604c4ba6055e99c', + 'i' => 'g', + ), + 'twig.44.e7.80d28fcb39e51f58b8da586efcf36a11fa245f32a8e34b91a5cf80c9f32c' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '44' . DIRECTORY_SEPARATOR . 'e7' . DIRECTORY_SEPARATOR . '80d28fcb39e51f58b8da586efcf36a11fa245f32a8e34b91a5cf80c9f32c.php', + 'c' => '__TwigTemplate_44e780d28fcb39e51f58b8da586efcf36a11fa245f32a8e34b91a5cf80c9f32c', + 'i' => 'g', + ), + 'twig.49.32.ea4178e92f66ddbdb1feb9ec1496773dcb031265fc870a3e981abc68ca2a' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '49' . DIRECTORY_SEPARATOR . '32' . DIRECTORY_SEPARATOR . 'ea4178e92f66ddbdb1feb9ec1496773dcb031265fc870a3e981abc68ca2a.php', + 'c' => '__TwigTemplate_4932ea4178e92f66ddbdb1feb9ec1496773dcb031265fc870a3e981abc68ca2a', + 'i' => 'g', + ), + 'twig.4b.73.ad41c82ac11e1da2a2b82814007e2577ceed36443b62877d9d35f45941e0' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '4b' . DIRECTORY_SEPARATOR . '73' . DIRECTORY_SEPARATOR . 'ad41c82ac11e1da2a2b82814007e2577ceed36443b62877d9d35f45941e0.php', + 'c' => '__TwigTemplate_4b73ad41c82ac11e1da2a2b82814007e2577ceed36443b62877d9d35f45941e0', + 'i' => 'g', + ), + 'twig.54.38.397cd9464722671fd647af1253048c35b31f97a6d5372f3c78b5bc143543' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '54' . DIRECTORY_SEPARATOR . '38' . DIRECTORY_SEPARATOR . '397cd9464722671fd647af1253048c35b31f97a6d5372f3c78b5bc143543.php', + 'c' => '__TwigTemplate_5438397cd9464722671fd647af1253048c35b31f97a6d5372f3c78b5bc143543', + 'i' => 'g', + ), + 'twig.5c.a1.499a9c32090a9a368a28b4c13261022bf5d11f22b5211fb873b104fc70e4' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '5c' . DIRECTORY_SEPARATOR . 'a1' . DIRECTORY_SEPARATOR . '499a9c32090a9a368a28b4c13261022bf5d11f22b5211fb873b104fc70e4.php', + 'c' => '__TwigTemplate_5ca1499a9c32090a9a368a28b4c13261022bf5d11f22b5211fb873b104fc70e4', + 'i' => 'g', + ), + 'twig.5d.d7.73750481354d81ed8097491f321553b77d6cdc59276d9122a7dde91c0eb3' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '5d' . DIRECTORY_SEPARATOR . 'd7' . DIRECTORY_SEPARATOR . '73750481354d81ed8097491f321553b77d6cdc59276d9122a7dde91c0eb3.php', + 'c' => '__TwigTemplate_5dd773750481354d81ed8097491f321553b77d6cdc59276d9122a7dde91c0eb3', + 'i' => 'g', + ), + 'twig.65.8b.96be42360e2532bf5fb2588ab7a469de466da32a564c67077cc00a797f7e' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '65' . DIRECTORY_SEPARATOR . '8b' . DIRECTORY_SEPARATOR . '96be42360e2532bf5fb2588ab7a469de466da32a564c67077cc00a797f7e.php', + 'c' => '__TwigTemplate_658b96be42360e2532bf5fb2588ab7a469de466da32a564c67077cc00a797f7e', + 'i' => 'g', + ), + 'twig.65.b5.a575e6bf538d410a2e2197c73140d993d521b56e32435cddb3734e0f2db9' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '65' . DIRECTORY_SEPARATOR . 'b5' . DIRECTORY_SEPARATOR . 'a575e6bf538d410a2e2197c73140d993d521b56e32435cddb3734e0f2db9.php', + 'c' => '__TwigTemplate_65b5a575e6bf538d410a2e2197c73140d993d521b56e32435cddb3734e0f2db9', + 'i' => 'g', + ), + 'twig.66.2e.637b12f058006adc56bb0b8e304c9201049a3c4c5fe09ac0847945d08567' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '66' . DIRECTORY_SEPARATOR . '2e' . DIRECTORY_SEPARATOR . '637b12f058006adc56bb0b8e304c9201049a3c4c5fe09ac0847945d08567.php', + 'c' => '__TwigTemplate_662e637b12f058006adc56bb0b8e304c9201049a3c4c5fe09ac0847945d08567', + 'i' => 'g', + ), + 'twig.6b.2c.061bbbe82525690ae9ecc2cbcf8ff4e2ebe0056efad05bd2a94fbbd63fc3' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '6b' . DIRECTORY_SEPARATOR . '2c' . DIRECTORY_SEPARATOR . '061bbbe82525690ae9ecc2cbcf8ff4e2ebe0056efad05bd2a94fbbd63fc3.php', + 'c' => '__TwigTemplate_6b2c061bbbe82525690ae9ecc2cbcf8ff4e2ebe0056efad05bd2a94fbbd63fc3', + 'i' => 'g', + ), + 'twig.6b.a7.e4e0127d71c495538e6589eb4449b221341af0d97c3095751a16d5f18d65' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '6b' . DIRECTORY_SEPARATOR . 'a7' . DIRECTORY_SEPARATOR . 'e4e0127d71c495538e6589eb4449b221341af0d97c3095751a16d5f18d65.php', + 'c' => '__TwigTemplate_6ba7e4e0127d71c495538e6589eb4449b221341af0d97c3095751a16d5f18d65', + 'i' => 'g', + ), + 'twig.6e.01.f7b633075695c9bd632326ff59da1a8f98dcfec6a6bbfbc28b12c0bc45d1' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '6e' . DIRECTORY_SEPARATOR . '01' . DIRECTORY_SEPARATOR . 'f7b633075695c9bd632326ff59da1a8f98dcfec6a6bbfbc28b12c0bc45d1.php', + 'c' => '__TwigTemplate_6e01f7b633075695c9bd632326ff59da1a8f98dcfec6a6bbfbc28b12c0bc45d1', + 'i' => 'g', + ), + 'twig.70.fd.f46b19d586d910f695b6a0bf8fb906984e357f35d882adecd3846d6d2854' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '70' . DIRECTORY_SEPARATOR . 'fd' . DIRECTORY_SEPARATOR . 'f46b19d586d910f695b6a0bf8fb906984e357f35d882adecd3846d6d2854.php', + 'c' => '__TwigTemplate_70fdf46b19d586d910f695b6a0bf8fb906984e357f35d882adecd3846d6d2854', + 'i' => 'g', + ), + 'twig.73.ce.4d3a32e12813acdcf179c66ec21afa4acfb1cc40850c23722a5f0419b346' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '73' . DIRECTORY_SEPARATOR . 'ce' . DIRECTORY_SEPARATOR . '4d3a32e12813acdcf179c66ec21afa4acfb1cc40850c23722a5f0419b346.php', + 'c' => '__TwigTemplate_73ce4d3a32e12813acdcf179c66ec21afa4acfb1cc40850c23722a5f0419b346', + 'i' => 'g', + ), + 'twig.77.55.1fb1fe7acd7bfd2d35d0e90997f199a0278f4ba2da2aad6046977aade5a6' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '77' . DIRECTORY_SEPARATOR . '55' . DIRECTORY_SEPARATOR . '1fb1fe7acd7bfd2d35d0e90997f199a0278f4ba2da2aad6046977aade5a6.php', + 'c' => '__TwigTemplate_77551fb1fe7acd7bfd2d35d0e90997f199a0278f4ba2da2aad6046977aade5a6', + 'i' => 'g', + ), + 'twig.78.8a.05e53df23570bd080700c3d94ab1071e6da70305581541040dbcedef230f' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '78' . DIRECTORY_SEPARATOR . '8a' . DIRECTORY_SEPARATOR . '05e53df23570bd080700c3d94ab1071e6da70305581541040dbcedef230f.php', + 'c' => '__TwigTemplate_788a05e53df23570bd080700c3d94ab1071e6da70305581541040dbcedef230f', + 'i' => 'g', + ), + 'twig.84.a6.c5284ab521b3c47b938e332f63481454c6f1376259daf34884343b8b6740' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '84' . DIRECTORY_SEPARATOR . 'a6' . DIRECTORY_SEPARATOR . 'c5284ab521b3c47b938e332f63481454c6f1376259daf34884343b8b6740.php', + 'c' => '__TwigTemplate_84a6c5284ab521b3c47b938e332f63481454c6f1376259daf34884343b8b6740', + 'i' => 'g', + ), + 'twig.87.38.aa294570b2a85a442a17cdfa79373b77254570956b003b0309707c0a3aa4' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '87' . DIRECTORY_SEPARATOR . '38' . DIRECTORY_SEPARATOR . 'aa294570b2a85a442a17cdfa79373b77254570956b003b0309707c0a3aa4.php', + 'c' => '__TwigTemplate_8738aa294570b2a85a442a17cdfa79373b77254570956b003b0309707c0a3aa4', + 'i' => 'g', + ), + 'twig.89.d9.06e4eee3169b93edc33ec32aac5ff78e197d36969e2b8d0437bf2f0283a2' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '89' . DIRECTORY_SEPARATOR . 'd9' . DIRECTORY_SEPARATOR . '06e4eee3169b93edc33ec32aac5ff78e197d36969e2b8d0437bf2f0283a2.php', + 'c' => '__TwigTemplate_89d906e4eee3169b93edc33ec32aac5ff78e197d36969e2b8d0437bf2f0283a2', + 'i' => 'g', + ), + 'twig.8c.5c.438803e41f884dbf4e4b50d7b9a7360a971a329595c86d2bbcb90a37629f' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '8c' . DIRECTORY_SEPARATOR . '5c' . DIRECTORY_SEPARATOR . '438803e41f884dbf4e4b50d7b9a7360a971a329595c86d2bbcb90a37629f.php', + 'c' => '__TwigTemplate_8c5c438803e41f884dbf4e4b50d7b9a7360a971a329595c86d2bbcb90a37629f', + 'i' => 'g', + ), + 'twig.8d.6c.db965a32c1472dc4617fd7dab43db4fb756a26a265fde195f98b1e71b51d' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '8d' . DIRECTORY_SEPARATOR . '6c' . DIRECTORY_SEPARATOR . 'db965a32c1472dc4617fd7dab43db4fb756a26a265fde195f98b1e71b51d.php', + 'c' => '__TwigTemplate_8d6cdb965a32c1472dc4617fd7dab43db4fb756a26a265fde195f98b1e71b51d', + 'i' => 'g', + ), + 'twig.93.25.8ffeefdb7cc88b2ceebeb99c01d6127558f2032d79cdd2c8f438717cc6a9' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '93' . DIRECTORY_SEPARATOR . '25' . DIRECTORY_SEPARATOR . '8ffeefdb7cc88b2ceebeb99c01d6127558f2032d79cdd2c8f438717cc6a9.php', + 'c' => '__TwigTemplate_93258ffeefdb7cc88b2ceebeb99c01d6127558f2032d79cdd2c8f438717cc6a9', + 'i' => 'g', + ), + 'twig.94.3e.432a0dcbd7fe60a569412aaad985e131799f5363073300d0a6cd788b4d71' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '94' . DIRECTORY_SEPARATOR . '3e' . DIRECTORY_SEPARATOR . '432a0dcbd7fe60a569412aaad985e131799f5363073300d0a6cd788b4d71.php', + 'c' => '__TwigTemplate_943e432a0dcbd7fe60a569412aaad985e131799f5363073300d0a6cd788b4d71', + 'i' => 'g', + ), + 'twig.94.e3.38b1a3d5ab95d107882593741558f9a845846750edd3d58a9fc2a65b4c5f' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '94' . DIRECTORY_SEPARATOR . 'e3' . DIRECTORY_SEPARATOR . '38b1a3d5ab95d107882593741558f9a845846750edd3d58a9fc2a65b4c5f.php', + 'c' => '__TwigTemplate_94e338b1a3d5ab95d107882593741558f9a845846750edd3d58a9fc2a65b4c5f', + 'i' => 'g', + ), + 'twig.95.b0.bc90e12b886869857ead6c28360f596d7226395498afb6afc90ae60143ca' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '95' . DIRECTORY_SEPARATOR . 'b0' . DIRECTORY_SEPARATOR . 'bc90e12b886869857ead6c28360f596d7226395498afb6afc90ae60143ca.php', + 'c' => '__TwigTemplate_95b0bc90e12b886869857ead6c28360f596d7226395498afb6afc90ae60143ca', + 'i' => 'g', + ), + 'twig.9c.3c.1820db174d7efba416743bbb9bf744e8454155f8129f69296092b49c45d3' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . '9c' . DIRECTORY_SEPARATOR . '3c' . DIRECTORY_SEPARATOR . '1820db174d7efba416743bbb9bf744e8454155f8129f69296092b49c45d3.php', + 'c' => '__TwigTemplate_9c3c1820db174d7efba416743bbb9bf744e8454155f8129f69296092b49c45d3', + 'i' => 'g', + ), + 'twig.Compiler' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Compiler.php', + 'c' => 'Twig_Compiler', + 'i' => 'g', + ), + 'twig.CompilerInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'CompilerInterface.php', + 'c' => 'Twig_CompilerInterface', + 'i' => 'g', + ), + 'twig.Environment' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Environment.php', + 'c' => 'Twig_Environment', + 'i' => 'g', + ), + 'twig.Error' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Error.php', + 'c' => 'Twig_Error', + 'i' => 'g', + ), + 'twig.Error.Loader' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Error' . DIRECTORY_SEPARATOR . 'Loader.php', + 'c' => 'Twig_Error_Loader', + 'i' => 'g', + ), + 'twig.Error.Runtime' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Error' . DIRECTORY_SEPARATOR . 'Runtime.php', + 'c' => 'Twig_Error_Runtime', + 'i' => 'g', + ), + 'twig.Error.Syntax' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Error' . DIRECTORY_SEPARATOR . 'Syntax.php', + 'c' => 'Twig_Error_Syntax', + 'i' => 'g', + ), + 'twig.ExistsLoaderInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ExistsLoaderInterface.php', + 'c' => 'Twig_ExistsLoaderInterface', + 'i' => 'g', + ), + 'twig.ExpressionParser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ExpressionParser.php', + 'c' => 'Twig_ExpressionParser', + 'i' => 'g', + ), + 'twig.Extension' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension.php', + 'c' => 'Twig_Extension', + 'i' => 'g', + ), + 'twig.Extension.Core' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Core.php', + 'c' => 'Twig_Extension_Core', + 'i' => 'g', + ), + 'twig.Extension.Debug' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Debug.php', + 'c' => 'Twig_Extension_Debug', + 'i' => 'g', + ), + 'twig.Extension.Escaper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Escaper.php', + 'c' => 'Twig_Extension_Escaper', + 'i' => 'g', + ), + 'twig.Extension.Optimizer' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Optimizer.php', + 'c' => 'Twig_Extension_Optimizer', + 'i' => 'g', + ), + 'twig.Extension.Sandbox' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Sandbox.php', + 'c' => 'Twig_Extension_Sandbox', + 'i' => 'g', + ), + 'twig.Extension.Staging' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'Staging.php', + 'c' => 'Twig_Extension_Staging', + 'i' => 'g', + ), + 'twig.Extension.StringLoader' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Extension' . DIRECTORY_SEPARATOR . 'StringLoader.php', + 'c' => 'Twig_Extension_StringLoader', + 'i' => 'g', + ), + 'twig.ExtensionInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ExtensionInterface.php', + 'c' => 'Twig_ExtensionInterface', + 'i' => 'g', + ), + 'twig.Filter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Filter.php', + 'c' => 'Twig_Filter', + 'i' => 'g', + ), + 'twig.Filter.Function' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Filter' . DIRECTORY_SEPARATOR . 'Function.php', + 'c' => 'Twig_Filter_Function', + 'i' => 'g', + ), + 'twig.Filter.Method' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Filter' . DIRECTORY_SEPARATOR . 'Method.php', + 'c' => 'Twig_Filter_Method', + 'i' => 'g', + ), + 'twig.Filter.Node' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Filter' . DIRECTORY_SEPARATOR . 'Node.php', + 'c' => 'Twig_Filter_Node', + 'i' => 'g', + ), + 'twig.FilterCallableInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'FilterCallableInterface.php', + 'c' => 'Twig_FilterCallableInterface', + 'i' => 'g', + ), + 'twig.FilterInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'FilterInterface.php', + 'c' => 'Twig_FilterInterface', + 'i' => 'g', + ), + 'twig.Function' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Function.php', + 'c' => 'Twig_Function', + 'i' => 'g', + ), + 'twig.Function.Function' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Function' . DIRECTORY_SEPARATOR . 'Function.php', + 'c' => 'Twig_Function_Function', + 'i' => 'g', + ), + 'twig.Function.Method' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Function' . DIRECTORY_SEPARATOR . 'Method.php', + 'c' => 'Twig_Function_Method', + 'i' => 'g', + ), + 'twig.Function.Node' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Function' . DIRECTORY_SEPARATOR . 'Node.php', + 'c' => 'Twig_Function_Node', + 'i' => 'g', + ), + 'twig.FunctionCallableInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'FunctionCallableInterface.php', + 'c' => 'Twig_FunctionCallableInterface', + 'i' => 'g', + ), + 'twig.FunctionInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'FunctionInterface.php', + 'c' => 'Twig_FunctionInterface', + 'i' => 'g', + ), + 'twig.Lexer' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Lexer.php', + 'c' => 'Twig_Lexer', + 'i' => 'g', + ), + 'twig.LexerInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'LexerInterface.php', + 'c' => 'Twig_LexerInterface', + 'i' => 'g', + ), + 'twig.Loader.Array' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Loader' . DIRECTORY_SEPARATOR . 'Array.php', + 'c' => 'Twig_Loader_Array', + 'i' => 'g', + ), + 'twig.Loader.Chain' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Loader' . DIRECTORY_SEPARATOR . 'Chain.php', + 'c' => 'Twig_Loader_Chain', + 'i' => 'g', + ), + 'twig.Loader.Filesystem' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Loader' . DIRECTORY_SEPARATOR . 'Filesystem.php', + 'c' => 'Twig_Loader_Filesystem', + 'i' => 'g', + ), + 'twig.Loader.String' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Loader' . DIRECTORY_SEPARATOR . 'String.php', + 'c' => 'Twig_Loader_String', + 'i' => 'g', + ), + 'twig.LoaderInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'LoaderInterface.php', + 'c' => 'Twig_LoaderInterface', + 'i' => 'g', + ), + 'twig.Markup' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Markup.php', + 'c' => 'Twig_Markup', + 'i' => 'g', + ), + 'twig.Node' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node.php', + 'c' => 'Twig_Node', + 'i' => 'g', + ), + 'twig.Node.AutoEscape' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'AutoEscape.php', + 'c' => 'Twig_Node_AutoEscape', + 'i' => 'g', + ), + 'twig.Node.Block' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Block.php', + 'c' => 'Twig_Node_Block', + 'i' => 'g', + ), + 'twig.Node.BlockReference' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'BlockReference.php', + 'c' => 'Twig_Node_BlockReference', + 'i' => 'g', + ), + 'twig.Node.Body' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Body.php', + 'c' => 'Twig_Node_Body', + 'i' => 'g', + ), + 'twig.Node.Do' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Do.php', + 'c' => 'Twig_Node_Do', + 'i' => 'g', + ), + 'twig.Node.Embed' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Embed.php', + 'c' => 'Twig_Node_Embed', + 'i' => 'g', + ), + 'twig.Node.Expression' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression.php', + 'c' => 'Twig_Node_Expression', + 'i' => 'g', + ), + 'twig.Node.Expression.Array' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Array.php', + 'c' => 'Twig_Node_Expression_Array', + 'i' => 'g', + ), + 'twig.Node.Expression.AssignName' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'AssignName.php', + 'c' => 'Twig_Node_Expression_AssignName', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary.php', + 'c' => 'Twig_Node_Expression_Binary', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Add' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Add.php', + 'c' => 'Twig_Node_Expression_Binary_Add', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.And' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'And.php', + 'c' => 'Twig_Node_Expression_Binary_And', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.BitwiseAnd' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'BitwiseAnd.php', + 'c' => 'Twig_Node_Expression_Binary_BitwiseAnd', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.BitwiseOr' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'BitwiseOr.php', + 'c' => 'Twig_Node_Expression_Binary_BitwiseOr', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.BitwiseXor' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'BitwiseXor.php', + 'c' => 'Twig_Node_Expression_Binary_BitwiseXor', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Concat' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Concat.php', + 'c' => 'Twig_Node_Expression_Binary_Concat', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Div' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Div.php', + 'c' => 'Twig_Node_Expression_Binary_Div', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.EndsWith' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'EndsWith.php', + 'c' => 'Twig_Node_Expression_Binary_EndsWith', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Equal' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Equal.php', + 'c' => 'Twig_Node_Expression_Binary_Equal', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.FloorDiv' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'FloorDiv.php', + 'c' => 'Twig_Node_Expression_Binary_FloorDiv', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Greater' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Greater.php', + 'c' => 'Twig_Node_Expression_Binary_Greater', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.GreaterEqual' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'GreaterEqual.php', + 'c' => 'Twig_Node_Expression_Binary_GreaterEqual', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.In' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'In.php', + 'c' => 'Twig_Node_Expression_Binary_In', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Less' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Less.php', + 'c' => 'Twig_Node_Expression_Binary_Less', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.LessEqual' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'LessEqual.php', + 'c' => 'Twig_Node_Expression_Binary_LessEqual', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Matches' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Matches.php', + 'c' => 'Twig_Node_Expression_Binary_Matches', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Mod' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Mod.php', + 'c' => 'Twig_Node_Expression_Binary_Mod', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Mul' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Mul.php', + 'c' => 'Twig_Node_Expression_Binary_Mul', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.NotEqual' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'NotEqual.php', + 'c' => 'Twig_Node_Expression_Binary_NotEqual', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.NotIn' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'NotIn.php', + 'c' => 'Twig_Node_Expression_Binary_NotIn', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Or' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Or.php', + 'c' => 'Twig_Node_Expression_Binary_Or', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Power' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Power.php', + 'c' => 'Twig_Node_Expression_Binary_Power', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Range' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Range.php', + 'c' => 'Twig_Node_Expression_Binary_Range', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.StartsWith' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'StartsWith.php', + 'c' => 'Twig_Node_Expression_Binary_StartsWith', + 'i' => 'g', + ), + 'twig.Node.Expression.Binary.Sub' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Binary' . DIRECTORY_SEPARATOR . 'Sub.php', + 'c' => 'Twig_Node_Expression_Binary_Sub', + 'i' => 'g', + ), + 'twig.Node.Expression.BlockReference' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'BlockReference.php', + 'c' => 'Twig_Node_Expression_BlockReference', + 'i' => 'g', + ), + 'twig.Node.Expression.Call' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Call.php', + 'c' => 'Twig_Node_Expression_Call', + 'i' => 'g', + ), + 'twig.Node.Expression.Conditional' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Conditional.php', + 'c' => 'Twig_Node_Expression_Conditional', + 'i' => 'g', + ), + 'twig.Node.Expression.Constant' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Constant.php', + 'c' => 'Twig_Node_Expression_Constant', + 'i' => 'g', + ), + 'twig.Node.Expression.ExtensionReference' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'ExtensionReference.php', + 'c' => 'Twig_Node_Expression_ExtensionReference', + 'i' => 'g', + ), + 'twig.Node.Expression.Filter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Filter.php', + 'c' => 'Twig_Node_Expression_Filter', + 'i' => 'g', + ), + 'twig.Node.Expression.Filter.Default' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Filter' . DIRECTORY_SEPARATOR . 'Default.php', + 'c' => 'Twig_Node_Expression_Filter_Default', + 'i' => 'g', + ), + 'twig.Node.Expression.Function' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Function.php', + 'c' => 'Twig_Node_Expression_Function', + 'i' => 'g', + ), + 'twig.Node.Expression.GetAttr' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'GetAttr.php', + 'c' => 'Twig_Node_Expression_GetAttr', + 'i' => 'g', + ), + 'twig.Node.Expression.MethodCall' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'MethodCall.php', + 'c' => 'Twig_Node_Expression_MethodCall', + 'i' => 'g', + ), + 'twig.Node.Expression.Name' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Name.php', + 'c' => 'Twig_Node_Expression_Name', + 'i' => 'g', + ), + 'twig.Node.Expression.Parent' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Parent.php', + 'c' => 'Twig_Node_Expression_Parent', + 'i' => 'g', + ), + 'twig.Node.Expression.TempName' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'TempName.php', + 'c' => 'Twig_Node_Expression_TempName', + 'i' => 'g', + ), + 'twig.Node.Expression.Test' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test.php', + 'c' => 'Twig_Node_Expression_Test', + 'i' => 'g', + ), + 'twig.Node.Expression.Test.Constant' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Constant.php', + 'c' => 'Twig_Node_Expression_Test_Constant', + 'i' => 'g', + ), + 'twig.Node.Expression.Test.Defined' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Defined.php', + 'c' => 'Twig_Node_Expression_Test_Defined', + 'i' => 'g', + ), + 'twig.Node.Expression.Test.Divisibleby' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Divisibleby.php', + 'c' => 'Twig_Node_Expression_Test_Divisibleby', + 'i' => 'g', + ), + 'twig.Node.Expression.Test.Even' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Even.php', + 'c' => 'Twig_Node_Expression_Test_Even', + 'i' => 'g', + ), + 'twig.Node.Expression.Test.Null' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Null.php', + 'c' => 'Twig_Node_Expression_Test_Null', + 'i' => 'g', + ), + 'twig.Node.Expression.Test.Odd' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Odd.php', + 'c' => 'Twig_Node_Expression_Test_Odd', + 'i' => 'g', + ), + 'twig.Node.Expression.Test.Sameas' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Test' . DIRECTORY_SEPARATOR . 'Sameas.php', + 'c' => 'Twig_Node_Expression_Test_Sameas', + 'i' => 'g', + ), + 'twig.Node.Expression.Unary' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Unary.php', + 'c' => 'Twig_Node_Expression_Unary', + 'i' => 'g', + ), + 'twig.Node.Expression.Unary.Neg' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Unary' . DIRECTORY_SEPARATOR . 'Neg.php', + 'c' => 'Twig_Node_Expression_Unary_Neg', + 'i' => 'g', + ), + 'twig.Node.Expression.Unary.Not' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Unary' . DIRECTORY_SEPARATOR . 'Not.php', + 'c' => 'Twig_Node_Expression_Unary_Not', + 'i' => 'g', + ), + 'twig.Node.Expression.Unary.Pos' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Expression' . DIRECTORY_SEPARATOR . 'Unary' . DIRECTORY_SEPARATOR . 'Pos.php', + 'c' => 'Twig_Node_Expression_Unary_Pos', + 'i' => 'g', + ), + 'twig.Node.Flush' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Flush.php', + 'c' => 'Twig_Node_Flush', + 'i' => 'g', + ), + 'twig.Node.For' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'For.php', + 'c' => 'Twig_Node_For', + 'i' => 'g', + ), + 'twig.Node.ForLoop' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'ForLoop.php', + 'c' => 'Twig_Node_ForLoop', + 'i' => 'g', + ), + 'twig.Node.If' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'If.php', + 'c' => 'Twig_Node_If', + 'i' => 'g', + ), + 'twig.Node.Import' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Import.php', + 'c' => 'Twig_Node_Import', + 'i' => 'g', + ), + 'twig.Node.Include' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Include.php', + 'c' => 'Twig_Node_Include', + 'i' => 'g', + ), + 'twig.Node.Macro' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Macro.php', + 'c' => 'Twig_Node_Macro', + 'i' => 'g', + ), + 'twig.Node.Module' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Module.php', + 'c' => 'Twig_Node_Module', + 'i' => 'g', + ), + 'twig.Node.Print' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Print.php', + 'c' => 'Twig_Node_Print', + 'i' => 'g', + ), + 'twig.Node.Sandbox' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Sandbox.php', + 'c' => 'Twig_Node_Sandbox', + 'i' => 'g', + ), + 'twig.Node.SandboxedModule' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'SandboxedModule.php', + 'c' => 'Twig_Node_SandboxedModule', + 'i' => 'g', + ), + 'twig.Node.SandboxedPrint' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'SandboxedPrint.php', + 'c' => 'Twig_Node_SandboxedPrint', + 'i' => 'g', + ), + 'twig.Node.Set' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Set.php', + 'c' => 'Twig_Node_Set', + 'i' => 'g', + ), + 'twig.Node.SetTemp' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'SetTemp.php', + 'c' => 'Twig_Node_SetTemp', + 'i' => 'g', + ), + 'twig.Node.Spaceless' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Spaceless.php', + 'c' => 'Twig_Node_Spaceless', + 'i' => 'g', + ), + 'twig.Node.Text' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Node' . DIRECTORY_SEPARATOR . 'Text.php', + 'c' => 'Twig_Node_Text', + 'i' => 'g', + ), + 'twig.NodeInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeInterface.php', + 'c' => 'Twig_NodeInterface', + 'i' => 'g', + ), + 'twig.NodeOutputInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeOutputInterface.php', + 'c' => 'Twig_NodeOutputInterface', + 'i' => 'g', + ), + 'twig.NodeTraverser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeTraverser.php', + 'c' => 'Twig_NodeTraverser', + 'i' => 'g', + ), + 'twig.NodeVisitor.Escaper' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeVisitor' . DIRECTORY_SEPARATOR . 'Escaper.php', + 'c' => 'Twig_NodeVisitor_Escaper', + 'i' => 'g', + ), + 'twig.NodeVisitor.Optimizer' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeVisitor' . DIRECTORY_SEPARATOR . 'Optimizer.php', + 'c' => 'Twig_NodeVisitor_Optimizer', + 'i' => 'g', + ), + 'twig.NodeVisitor.SafeAnalysis' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeVisitor' . DIRECTORY_SEPARATOR . 'SafeAnalysis.php', + 'c' => 'Twig_NodeVisitor_SafeAnalysis', + 'i' => 'g', + ), + 'twig.NodeVisitor.Sandbox' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeVisitor' . DIRECTORY_SEPARATOR . 'Sandbox.php', + 'c' => 'Twig_NodeVisitor_Sandbox', + 'i' => 'g', + ), + 'twig.NodeVisitorInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'NodeVisitorInterface.php', + 'c' => 'Twig_NodeVisitorInterface', + 'i' => 'g', + ), + 'twig.Parser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Parser.php', + 'c' => 'Twig_Parser', + 'i' => 'g', + ), + 'twig.ParserInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ParserInterface.php', + 'c' => 'Twig_ParserInterface', + 'i' => 'g', + ), + 'twig.Sandbox.SecurityError' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Sandbox' . DIRECTORY_SEPARATOR . 'SecurityError.php', + 'c' => 'Twig_Sandbox_SecurityError', + 'i' => 'g', + ), + 'twig.Sandbox.SecurityPolicy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Sandbox' . DIRECTORY_SEPARATOR . 'SecurityPolicy.php', + 'c' => 'Twig_Sandbox_SecurityPolicy', + 'i' => 'g', + ), + 'twig.Sandbox.SecurityPolicyInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Sandbox' . DIRECTORY_SEPARATOR . 'SecurityPolicyInterface.php', + 'c' => 'Twig_Sandbox_SecurityPolicyInterface', + 'i' => 'g', + ), + 'twig.SimpleFilter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'SimpleFilter.php', + 'c' => 'Twig_SimpleFilter', + 'i' => 'g', + ), + 'twig.SimpleFunction' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'SimpleFunction.php', + 'c' => 'Twig_SimpleFunction', + 'i' => 'g', + ), + 'twig.SimpleTest' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'SimpleTest.php', + 'c' => 'Twig_SimpleTest', + 'i' => 'g', + ), + 'twig.Template' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Template.php', + 'c' => 'Twig_Template', + 'i' => 'g', + ), + 'twig.TemplateInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TemplateInterface.php', + 'c' => 'Twig_TemplateInterface', + 'i' => 'g', + ), + 'twig.Token' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'Token.php', + 'c' => 'Twig_Token', + 'i' => 'g', + ), + 'twig.TokenParser' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser.php', + 'c' => 'Twig_TokenParser', + 'i' => 'g', + ), + 'twig.TokenParser.AutoEscape' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'AutoEscape.php', + 'c' => 'Twig_TokenParser_AutoEscape', + 'i' => 'g', + ), + 'twig.TokenParser.Block' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Block.php', + 'c' => 'Twig_TokenParser_Block', + 'i' => 'g', + ), + 'twig.TokenParser.Do' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Do.php', + 'c' => 'Twig_TokenParser_Do', + 'i' => 'g', + ), + 'twig.TokenParser.Embed' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Embed.php', + 'c' => 'Twig_TokenParser_Embed', + 'i' => 'g', + ), + 'twig.TokenParser.Extends' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Extends.php', + 'c' => 'Twig_TokenParser_Extends', + 'i' => 'g', + ), + 'twig.TokenParser.Filter' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Filter.php', + 'c' => 'Twig_TokenParser_Filter', + 'i' => 'g', + ), + 'twig.TokenParser.Flush' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Flush.php', + 'c' => 'Twig_TokenParser_Flush', + 'i' => 'g', + ), + 'twig.TokenParser.For' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'For.php', + 'c' => 'Twig_TokenParser_For', + 'i' => 'g', + ), + 'twig.TokenParser.From' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'From.php', + 'c' => 'Twig_TokenParser_From', + 'i' => 'g', + ), + 'twig.TokenParser.If' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'If.php', + 'c' => 'Twig_TokenParser_If', + 'i' => 'g', + ), + 'twig.TokenParser.Import' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Import.php', + 'c' => 'Twig_TokenParser_Import', + 'i' => 'g', + ), + 'twig.TokenParser.Include' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Include.php', + 'c' => 'Twig_TokenParser_Include', + 'i' => 'g', + ), + 'twig.TokenParser.Macro' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Macro.php', + 'c' => 'Twig_TokenParser_Macro', + 'i' => 'g', + ), + 'twig.TokenParser.Sandbox' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Sandbox.php', + 'c' => 'Twig_TokenParser_Sandbox', + 'i' => 'g', + ), + 'twig.TokenParser.Set' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Set.php', + 'c' => 'Twig_TokenParser_Set', + 'i' => 'g', + ), + 'twig.TokenParser.Spaceless' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Spaceless.php', + 'c' => 'Twig_TokenParser_Spaceless', + 'i' => 'g', + ), + 'twig.TokenParser.Use' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParser' . DIRECTORY_SEPARATOR . 'Use.php', + 'c' => 'Twig_TokenParser_Use', + 'i' => 'g', + ), + 'twig.TokenParserBroker' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParserBroker.php', + 'c' => 'Twig_TokenParserBroker', + 'i' => 'g', + ), + 'twig.TokenParserBrokerInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParserBrokerInterface.php', + 'c' => 'Twig_TokenParserBrokerInterface', + 'i' => 'g', + ), + 'twig.TokenParserInterface' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenParserInterface.php', + 'c' => 'Twig_TokenParserInterface', + 'i' => 'g', + ), + 'twig.TokenStream' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'TokenStream.php', + 'c' => 'Twig_TokenStream', + 'i' => 'g', + ), + 'twig.a2.d6.3fbda218850f7e089e33254a2a7e597c13d99697a035b078e57b486b58fd' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a2' . DIRECTORY_SEPARATOR . 'd6' . DIRECTORY_SEPARATOR . '3fbda218850f7e089e33254a2a7e597c13d99697a035b078e57b486b58fd.php', + 'c' => '__TwigTemplate_a2d63fbda218850f7e089e33254a2a7e597c13d99697a035b078e57b486b58fd', + 'i' => 'g', + ), + 'twig.a5.4f.aca929c567a44d5e4e2e7cf06d45c14508bd3d07f5bdfb60a7ddce3ec07a' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a5' . DIRECTORY_SEPARATOR . '4f' . DIRECTORY_SEPARATOR . 'aca929c567a44d5e4e2e7cf06d45c14508bd3d07f5bdfb60a7ddce3ec07a.php', + 'c' => '__TwigTemplate_a54faca929c567a44d5e4e2e7cf06d45c14508bd3d07f5bdfb60a7ddce3ec07a', + 'i' => 'g', + ), + 'twig.a6.58.c7d34171e31a10ac616152e5338e6e2de16f66f26823313e5359646abb13' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a6' . DIRECTORY_SEPARATOR . '58' . DIRECTORY_SEPARATOR . 'c7d34171e31a10ac616152e5338e6e2de16f66f26823313e5359646abb13.php', + 'c' => '__TwigTemplate_a658c7d34171e31a10ac616152e5338e6e2de16f66f26823313e5359646abb13', + 'i' => 'g', + ), + 'twig.a8.45.b81d2c33eedd005263926a03c59262ab19f88a1b32214b021315fba4a629' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a8' . DIRECTORY_SEPARATOR . '45' . DIRECTORY_SEPARATOR . 'b81d2c33eedd005263926a03c59262ab19f88a1b32214b021315fba4a629.php', + 'c' => '__TwigTemplate_a845b81d2c33eedd005263926a03c59262ab19f88a1b32214b021315fba4a629', + 'i' => 'g', + ), + 'twig.a9.13.19c0dfb246b83d124903c9581b3f14a0318358047403bfc7cad6e9700131' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a9' . DIRECTORY_SEPARATOR . '13' . DIRECTORY_SEPARATOR . '19c0dfb246b83d124903c9581b3f14a0318358047403bfc7cad6e9700131.php', + 'c' => '__TwigTemplate_a91319c0dfb246b83d124903c9581b3f14a0318358047403bfc7cad6e9700131', + 'i' => 'g', + ), + 'twig.a9.32.38b4edfff2b09421aaa142e63cdb68db832b987dbd8259d76df8c9157ceb' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'a9' . DIRECTORY_SEPARATOR . '32' . DIRECTORY_SEPARATOR . '38b4edfff2b09421aaa142e63cdb68db832b987dbd8259d76df8c9157ceb.php', + 'c' => '__TwigTemplate_a93238b4edfff2b09421aaa142e63cdb68db832b987dbd8259d76df8c9157ceb', + 'i' => 'g', + ), + 'twig.aa.61.6d3f918f480e4f6f0dabdeee1324d87d759ec18352a21a1cfcee8802f528' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'aa' . DIRECTORY_SEPARATOR . '61' . DIRECTORY_SEPARATOR . '6d3f918f480e4f6f0dabdeee1324d87d759ec18352a21a1cfcee8802f528.php', + 'c' => '__TwigTemplate_aa616d3f918f480e4f6f0dabdeee1324d87d759ec18352a21a1cfcee8802f528', + 'i' => 'g', + ), + 'twig.ai1ec-extension' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ai1ec-extension.php', + 'c' => 'Ai1ec_Twig_Ai1ec_Extension', + 'i' => 'g', + ), + 'twig.b1.af.5b1cfc01f62c430dd9a064f9459384693440bf30e05d6a34dcdfa47540e4' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'b1' . DIRECTORY_SEPARATOR . 'af' . DIRECTORY_SEPARATOR . '5b1cfc01f62c430dd9a064f9459384693440bf30e05d6a34dcdfa47540e4.php', + 'c' => '__TwigTemplate_b1af5b1cfc01f62c430dd9a064f9459384693440bf30e05d6a34dcdfa47540e4', + 'i' => 'g', + ), + 'twig.b5.63.3d95de14839f5641ad75e89a427aa6fdfc24b529c6a3f1d8e24779f6f79f' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'b5' . DIRECTORY_SEPARATOR . '63' . DIRECTORY_SEPARATOR . '3d95de14839f5641ad75e89a427aa6fdfc24b529c6a3f1d8e24779f6f79f.php', + 'c' => '__TwigTemplate_b5633d95de14839f5641ad75e89a427aa6fdfc24b529c6a3f1d8e24779f6f79f', + 'i' => 'g', + ), + 'twig.b6.9b.c1a2e974a2cc888cbb54b361d86981c0c2cc33fd8a93ba2368fb485deacb' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'b6' . DIRECTORY_SEPARATOR . '9b' . DIRECTORY_SEPARATOR . 'c1a2e974a2cc888cbb54b361d86981c0c2cc33fd8a93ba2368fb485deacb.php', + 'c' => '__TwigTemplate_b69bc1a2e974a2cc888cbb54b361d86981c0c2cc33fd8a93ba2368fb485deacb', + 'i' => 'g', + ), + 'twig.c1.80.4f545c5b33b8114cc21fe6cb5c59952fa8c7d680d237c3ca4d3f63b96c1c' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'c1' . DIRECTORY_SEPARATOR . '80' . DIRECTORY_SEPARATOR . '4f545c5b33b8114cc21fe6cb5c59952fa8c7d680d237c3ca4d3f63b96c1c.php', + 'c' => '__TwigTemplate_c1804f545c5b33b8114cc21fe6cb5c59952fa8c7d680d237c3ca4d3f63b96c1c', + 'i' => 'g', + ), + 'twig.c7.b4.ce46e9ae5c124b3dbcfdc4840954da6e06763de6bef42553c2fec4a6f949' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'c7' . DIRECTORY_SEPARATOR . 'b4' . DIRECTORY_SEPARATOR . 'ce46e9ae5c124b3dbcfdc4840954da6e06763de6bef42553c2fec4a6f949.php', + 'c' => '__TwigTemplate_c7b4ce46e9ae5c124b3dbcfdc4840954da6e06763de6bef42553c2fec4a6f949', + 'i' => 'g', + ), + 'twig.cache' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'cache.php', + 'c' => 'Ai1ec_Twig_Cache', + 'i' => 'g', + 'r' => 'y', + ), + 'twig.d0.fd.53d3e74d5ca87482d078ffb8d74c0fecfd7106a9092d9a28cce902c86fed' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'd0' . DIRECTORY_SEPARATOR . 'fd' . DIRECTORY_SEPARATOR . '53d3e74d5ca87482d078ffb8d74c0fecfd7106a9092d9a28cce902c86fed.php', + 'c' => '__TwigTemplate_d0fd53d3e74d5ca87482d078ffb8d74c0fecfd7106a9092d9a28cce902c86fed', + 'i' => 'g', + ), + 'twig.dc.78.b950182efb8f436b144938fb0dc48cf395d7daabe20293234dbcf2b26545' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'dc' . DIRECTORY_SEPARATOR . '78' . DIRECTORY_SEPARATOR . 'b950182efb8f436b144938fb0dc48cf395d7daabe20293234dbcf2b26545.php', + 'c' => '__TwigTemplate_dc78b950182efb8f436b144938fb0dc48cf395d7daabe20293234dbcf2b26545', + 'i' => 'g', + ), + 'twig.de.07.16785a3d8825b0cbf777e4c74a47dba507a53d659b5dce15bcb5ef20b41b' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'de' . DIRECTORY_SEPARATOR . '07' . DIRECTORY_SEPARATOR . '16785a3d8825b0cbf777e4c74a47dba507a53d659b5dce15bcb5ef20b41b.php', + 'c' => '__TwigTemplate_de0716785a3d8825b0cbf777e4c74a47dba507a53d659b5dce15bcb5ef20b41b', + 'i' => 'g', + ), + 'twig.e0.be.9029cc923fc647cc9fe9735ba608a9ba80e9e5a13e2eeaf05ccd663cb0ec' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'e0' . DIRECTORY_SEPARATOR . 'be' . DIRECTORY_SEPARATOR . '9029cc923fc647cc9fe9735ba608a9ba80e9e5a13e2eeaf05ccd663cb0ec.php', + 'c' => '__TwigTemplate_e0be9029cc923fc647cc9fe9735ba608a9ba80e9e5a13e2eeaf05ccd663cb0ec', + 'i' => 'g', + ), + 'twig.e1.a3.21e42cb2b295937b24e4e6307956f7926062066cbd0dafca7a95529a03e6' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'e1' . DIRECTORY_SEPARATOR . 'a3' . DIRECTORY_SEPARATOR . '21e42cb2b295937b24e4e6307956f7926062066cbd0dafca7a95529a03e6.php', + 'c' => '__TwigTemplate_e1a321e42cb2b295937b24e4e6307956f7926062066cbd0dafca7a95529a03e6', + 'i' => 'g', + ), + 'twig.e2.c5.4407992fc7f64fc763c8fa820f4d1ef92de870acc466bbd2209e5965d014' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'e2' . DIRECTORY_SEPARATOR . 'c5' . DIRECTORY_SEPARATOR . '4407992fc7f64fc763c8fa820f4d1ef92de870acc466bbd2209e5965d014.php', + 'c' => '__TwigTemplate_e2c54407992fc7f64fc763c8fa820f4d1ef92de870acc466bbd2209e5965d014', + 'i' => 'g', + ), + 'twig.e4.33.0994e9c50bc0b09959c48de5c85f8b69b6ac28d19de7239d1377ac664873' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'e4' . DIRECTORY_SEPARATOR . '33' . DIRECTORY_SEPARATOR . '0994e9c50bc0b09959c48de5c85f8b69b6ac28d19de7239d1377ac664873.php', + 'c' => '__TwigTemplate_e4330994e9c50bc0b09959c48de5c85f8b69b6ac28d19de7239d1377ac664873', + 'i' => 'g', + ), + 'twig.e8.99.403e3822a81b09e1353e7f59c289e98765518f100d96487c0db3f3f06c8d' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'e8' . DIRECTORY_SEPARATOR . '99' . DIRECTORY_SEPARATOR . '403e3822a81b09e1353e7f59c289e98765518f100d96487c0db3f3f06c8d.php', + 'c' => '__TwigTemplate_e899403e3822a81b09e1353e7f59c289e98765518f100d96487c0db3f3f06c8d', + 'i' => 'g', + ), + 'twig.ed.a5.38c4760059b61d95dae9a357c6837a23a4a2cdbf331fde33c00054091713' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ed' . DIRECTORY_SEPARATOR . 'a5' . DIRECTORY_SEPARATOR . '38c4760059b61d95dae9a357c6837a23a4a2cdbf331fde33c00054091713.php', + 'c' => '__TwigTemplate_eda538c4760059b61d95dae9a357c6837a23a4a2cdbf331fde33c00054091713', + 'i' => 'g', + ), + 'twig.ee.ea.ebb8da9bb78c051017293e6e38b7b9b5b9ce2693c48fc571b498eaf0027d' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'ee' . DIRECTORY_SEPARATOR . 'ea' . DIRECTORY_SEPARATOR . 'ebb8da9bb78c051017293e6e38b7b9b5b9ce2693c48fc571b498eaf0027d.php', + 'c' => '__TwigTemplate_eeeaebb8da9bb78c051017293e6e38b7b9b5b9ce2693c48fc571b498eaf0027d', + 'i' => 'g', + ), + 'twig.environment' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'environment.php', + 'c' => 'Ai1ec_Twig_Environment', + 'i' => 'g', + ), + 'twig.f0.91.5421eb30386d27f75f584e4cc07ba290c43e8fc2c085f751b0c25ad606bb' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'f0' . DIRECTORY_SEPARATOR . '91' . DIRECTORY_SEPARATOR . '5421eb30386d27f75f584e4cc07ba290c43e8fc2c085f751b0c25ad606bb.php', + 'c' => '__TwigTemplate_f0915421eb30386d27f75f584e4cc07ba290c43e8fc2c085f751b0c25ad606bb', + 'i' => 'g', + ), + 'twig.f3.35.91d24d07f386c1027eeea2cbf1deffececd4acae7346e2c250942cfcff65' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'f3' . DIRECTORY_SEPARATOR . '35' . DIRECTORY_SEPARATOR . '91d24d07f386c1027eeea2cbf1deffececd4acae7346e2c250942cfcff65.php', + 'c' => '__TwigTemplate_f33591d24d07f386c1027eeea2cbf1deffececd4acae7346e2c250942cfcff65', + 'i' => 'g', + ), + 'twig.f6.f7.742a44d6f56a89364a12ab1e9801d00d5bd9406dd18dbae62cbd9651ff6e' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'f6' . DIRECTORY_SEPARATOR . 'f7' . DIRECTORY_SEPARATOR . '742a44d6f56a89364a12ab1e9801d00d5bd9406dd18dbae62cbd9651ff6e.php', + 'c' => '__TwigTemplate_f6f7742a44d6f56a89364a12ab1e9801d00d5bd9406dd18dbae62cbd9651ff6e', + 'i' => 'g', + ), + 'twig.f9.27.e9ebb965697e227fa8ba7991946a80bc34917fe8e437edbc0c4567956326' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'f9' . DIRECTORY_SEPARATOR . '27' . DIRECTORY_SEPARATOR . 'e9ebb965697e227fa8ba7991946a80bc34917fe8e437edbc0c4567956326.php', + 'c' => '__TwigTemplate_f927e9ebb965697e227fa8ba7991946a80bc34917fe8e437edbc0c4567956326', + 'i' => 'g', + ), + 'twig.fe.5f.a372e0eb51f713beb664be0cf0c9c8c78572b1851c15eac685f6cd98c181' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'fe' . DIRECTORY_SEPARATOR . '5f' . DIRECTORY_SEPARATOR . 'a372e0eb51f713beb664be0cf0c9c8c78572b1851c15eac685f6cd98c181.php', + 'c' => '__TwigTemplate_fe5fa372e0eb51f713beb664be0cf0c9c8c78572b1851c15eac685f6cd98c181', + 'i' => 'g', + ), + 'twig.loader' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'twig' . DIRECTORY_SEPARATOR . 'loader.php', + 'c' => 'Ai1ec_Twig_Loader_Filesystem', + 'i' => 'g', + ), + 'upload.size-determiner' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'upload' . DIRECTORY_SEPARATOR . 'size-determiner.php', + 'c' => 'Ai1ec_Upload_Size_Determiner_Utility', + 'i' => 'g', + 'r' => 'y', + ), + 'validator.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'validator' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Validator', + 'i' => 'g', + 'r' => 'y', + ), + 'validator.email' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'validator' . DIRECTORY_SEPARATOR . 'email.php', + 'c' => 'Ai1ec_Validator_Email', + 'i' => 'n', + 'r' => 'y', + ), + 'validator.exception' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'validator' . DIRECTORY_SEPARATOR . 'exception.php', + 'c' => 'Ai1ec_Value_Not_Valid_Exception', + 'i' => 'g', + ), + 'validator.human-readable-size' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'validator' . DIRECTORY_SEPARATOR . 'human-readable-size.php', + 'c' => 'Ai1ec_Validator_Human_Readable_Size', + 'i' => 'n', + 'r' => 'y', + ), + 'validator.numeric' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'validator' . DIRECTORY_SEPARATOR . 'numeric.php', + 'c' => 'Ai1ec_Validator_Numeric_Or_Default', + 'i' => 'n', + 'r' => 'y', + ), + 'view.admin.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_View_Admin_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.add-new-event' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'add-new-event.php', + 'c' => 'Ai1ec_View_Add_New_Event', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.add-ons' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'add-ons.php', + 'c' => 'Ai1ec_View_Add_Ons', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.all-events' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'all-events.php', + 'c' => 'Ai1ec_View_Admin_All_Events', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.calendar-feeds' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'calendar-feeds.php', + 'c' => 'Ai1ec_View_Calendar_Feeds', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.event-category' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'event-category.php', + 'c' => 'Ai1ec_View_Admin_EventCategory', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.get-repeat-box' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'get-repeat-box.php', + 'c' => 'Ai1ec_View_Admin_Get_repeat_Box', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.get-tax-box' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'get-tax-box.php', + 'c' => 'Ai1ec_View_Admin_Get_Tax_Box', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.nav' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'nav.php', + 'c' => 'Ai1ec_View_Admin_Navigation', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.organize' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'organize.php', + 'c' => 'Ai1ec_View_Organize', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.samples' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'samples.php', + 'c' => 'Ai1ec_View_Samples', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.settings' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'settings.php', + 'c' => 'Ai1ec_View_Admin_Settings', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.theme-options' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'theme-options.php', + 'c' => 'Ai1ec_View_Theme_Options', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.theme-switching' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'theme-switching.php', + 'c' => 'Ai1ec_View_Admin_Theme_Switching', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.tickets' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'tickets.php', + 'c' => 'Ai1ec_View_Tickets', + 'i' => 'g', + 'r' => 'y', + ), + 'view.admin.widget-creator' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . 'widget-creator.php', + 'c' => 'Ai1ec_View_Widget_Creator', + 'i' => 'g', + 'r' => 'y', + ), + 'view.calendar.fallbacks' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'fallbacks.php', + 'c' => 'Ai1ec_Calendar_Avatar_Fallbacks', + 'i' => 'g', + 'r' => 'y', + ), + 'view.calendar.page' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'page.php', + 'c' => 'Ai1ec_Calendar_Page', + 'i' => 'g', + 'r' => 'y', + ), + 'view.calendar.shortcode' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'shortcode.php', + 'c' => 'Ai1ec_View_Calendar_Shortcode', + 'i' => 'g', + 'r' => 'y', + ), + 'view.calendar.subscribe-button' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'subscribe-button.php', + 'c' => 'Ai1ec_View_Calendar_SubscribeButton', + 'i' => 'g', + ), + 'view.calendar.taxonomy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'taxonomy.php', + 'c' => 'Ai1ec_View_Calendar_Taxonomy', + 'i' => 'g', + 'r' => 'y', + ), + 'view.calendar.view.abstract' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'abstract.php', + 'c' => 'Ai1ec_Calendar_View_Abstract', + 'i' => 'g', + 'r' => 'y', + ), + 'view.calendar.view.agenda' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'agenda.php', + 'c' => 'Ai1ec_Calendar_View_Agenda', + 'i' => 'g', + 'r' => 'y', + ), + 'view.calendar.view.month' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'month.php', + 'c' => 'Ai1ec_Calendar_View_Month', + 'i' => 'g', + 'r' => 'y', + ), + 'view.calendar.view.oneday' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'oneday.php', + 'c' => 'Ai1ec_Calendar_View_Oneday', + 'i' => 'g', + 'r' => 'y', + ), + 'view.calendar.view.week' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'week.php', + 'c' => 'Ai1ec_Calendar_View_Week', + 'i' => 'g', + 'r' => 'y', + ), + 'view.calendar.widget' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'calendar' . DIRECTORY_SEPARATOR . 'widget.php', + 'c' => 'Ai1ec_View_Admin_Widget', + 'i' => 'g', + ), + 'view.embeddable' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'embeddable.php', + 'c' => 'Ai1ec_Embeddable', + 'i' => 'g', + ), + 'view.event.avatar' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'avatar.php', + 'c' => 'Ai1ec_View_Event_Avatar', + 'i' => 'g', + 'r' => 'y', + ), + 'view.event.color' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'color.php', + 'c' => 'Ai1ec_View_Event_Color', + 'i' => 'g', + 'r' => 'y', + ), + 'view.event.content' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'content.php', + 'c' => 'Ai1ec_View_Event_Content', + 'i' => 'g', + 'r' => 'y', + ), + 'view.event.location' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'location.php', + 'c' => 'Ai1ec_View_Event_Location', + 'i' => 'g', + 'r' => 'y', + ), + 'view.event.post' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'post.php', + 'c' => 'Ai1ec_View_Event_Post', + 'i' => 'g', + 'r' => 'y', + ), + 'view.event.single' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'single.php', + 'c' => 'Ai1ec_View_Event_Single', + 'i' => 'g', + 'r' => 'y', + ), + 'view.event.taxonomy' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'taxonomy.php', + 'c' => 'Ai1ec_View_Event_Taxonomy', + 'i' => 'g', + 'r' => 'y', + ), + 'view.event.ticket' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'ticket.php', + 'c' => 'Ai1ec_View_Event_Ticket', + 'i' => 'g', + ), + 'view.event.time' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR . 'event' . DIRECTORY_SEPARATOR . 'time.php', + 'c' => 'Ai1ec_View_Event_Time', + 'i' => 'g', + 'r' => 'y', + ), + 'xml.builder' => + array ( + 'f' => AI1EC_PATH . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'xml' . DIRECTORY_SEPARATOR . 'builder.php', + 'c' => 'Ai1ec_XML_Builder', + 'i' => 'g', + ), + ), +); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/loader.php b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/loader.php new file mode 100644 index 0000000..fd3d186 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/loader.php @@ -0,0 +1,525 @@ +_paths[$class] ) ) { + $this->include_file( $this->_paths[$class]['f'] ); + } + return $this; + } + + /** + * Method which actually includes required file. + * + * The PHP language construct used is `require` and not a `require_once`, + * as this is internal method, which shall guard itself against incidents + * that may occur during loading classes more than once. + * During include additional callbacks may be fired to include related + * files, i.e. speed-up further requires. + * + * @param string $file Name of file to include + * + * @return Ai1ec_Loader Instance of self for chaining + */ + public function include_file( $file ) { + if ( ! isset( $this->_included_files[$file] ) ) { + $this->_included_files[$file] = true; + require $file; + } + return $this->_included_files[$file]; + } + + /** + * collect_classes method + * + * Method to extract classes list from filesystem. + * Returned array contains names of class, as keys, and file entites as + * value, where *entities* means either a file name + * - {@see self::match_file()} for more. + * + * @return array Map of classes and corresponding file entites + */ + public function collect_classes( $path = null, $folder_name = AI1EC_PLUGIN_NAME ) { + // extension inject theit own base path + $path = ( null === $path ) ? $this->_base_path : $path; + $names = $this->_locate_all_files( $path, $folder_name ); + $names = $this->_process_reflections( $names ); + $this->_cache( $path, $names ); + $this->_paths = array_merge( $this->_paths, $names ); + return $names; + } + + /** + * Read/write cached classes map. + * + * If no entries are provided - acts as cache reader. + * + * @param array $entries Entries to write [optional=null] + * + * @return bool|array False on failure, true on success in writer + * mode, cached entry in reader mode on success + */ + protected function _cache( $path, array $entries = null ) { + $cache_file = $this->_get_cache_file_path( $path ); + if ( $entries ) { + if ( + is_file( $cache_file ) && + ! is_writable( $cache_file ) || + ! is_writable( dirname( $cache_file ) ) + ) { + return false; + } + ksort( $entries, SORT_STRING ); + $content = array( + '0registered' => $this->_registered, + '1class_map' => $entries, + ); + $content = var_export( $content, true ); + $content = $this->_sanitize_paths( $content, $path ); + $content = '_modified = false; + if ( + false === file_put_contents( $cache_file, $content, LOCK_EX ) + ) { // LOCK_EX is not supported on all hosts (streams) + return (bool)file_put_contents( $cache_file, $content ); + } + return true; + } + if ( ! is_file( $cache_file ) ) { + return false; + } + $cached = ( require $cache_file ); + $this->_registered[$cache_file] = true; + return $cached['1class_map']; + } + + /** + * Gets the way classes must be instanciated. + * + * Retrieves from annotations the way classes must be retrieved. + * Possible values are + * - new: a new instance is instantiated every time + * - global: treat as singleton + * - classname.method: a factory is used, specify it in that order + * The default if nothing is specified is global. + * + * @param ReflectionClass $class + * + * @return string + */ + protected function _get_instantiator( ReflectionClass $class ) { + $doc = $class->getDocComment(); + preg_match_all( + '#^\s\*\s@instantiator\s+(.*)$#im', + $doc, + $annotations + ); + $instantiator = ''; + if ( isset( $annotations[1][0] ) ) { + $instantiator = rtrim( $annotations[1][0] ); + } + return $this->_convert_instantiator_for_map( $instantiator ); + } + + /** + * Check if the registry must be injected in the constructor. + * By convention the registry will always be the first parameter. + * + * @param ReflectionClass $class The class to check + * + * @return boolean true if the registry must be injected, false if not. + */ + protected function _inject_registry( ReflectionClass $class ) { + $contructor = $class->getConstructor(); + if ( null !== $contructor ) { + foreach ( $contructor->getParameters() as $param ) { + $param_class = $param->getClass(); + if ( $param_class instanceof ReflectionClass ) { + $name = $param_class->getName(); + if ( 'Ai1ec_Registry_Object' === $name ) { + return true; + } + } + } + } + return false; + } + + /** + * Update the classmap with Reflection informations. + * + * @param array $names The class map. + * + * @return array The classmap with instantiator. + */ + protected function _process_reflections( array $names ) { + $this->_paths = array_merge( $this->_paths, $names ); + spl_autoload_register( array( $this, 'load' ) ); + foreach ( $names as $classname => &$data ) { + try { + $class = new ReflectionClass( $data['c'] ); + $data['i'] = $this->_get_instantiator( $class ); + if ( $this->_inject_registry( $class ) ) { + $data['r'] = 'y'; + } + } catch ( ReflectionException $excpt ) { // unreachable class + $data['i'] = self::NEWINST; + } + } + return $names; + } + + /** + * Converts the long form to the short form where applicable. + * + * @param string $instantiator + * + * @return string + */ + protected function _convert_instantiator_for_map( $instantiator ) { + if ( empty( $instantiator ) || 'global' === $instantiator ) { + return self::GLOBALINST; + } + if ( 'new' === $instantiator ) { + return self::NEWINST; + } + return $instantiator; + } + + /** + * _locate_all_files method + * + * Scan file system, given path, recursively, to search for files and + * extract `class` names from them. + * + * @param string $path File system path to scan + * + * @return array Map of classes and corresponding files + */ + protected function _locate_all_files( $path, $folder_name ) { + $class_list = array(); + $directory = opendir( $path ); + while ( false !== ( $entry = readdir( $directory ) ) ) { + if ( is_null( $entry ) || '.' === $entry{0} || 'tests' === $entry || strpos( strtolower( $entry ), 'icalcreator' ) !== false ) { + continue; + } + $local_path = $path . DIRECTORY_SEPARATOR . $entry; + $base_path = substr( $local_path, strlen( $this->_base_path ) ); + + if ( is_dir( $local_path ) ) { + $class_list += $this->_locate_all_files( $local_path, $folder_name ); + } else { + $class_list += $this->_extract_classes( $local_path, $folder_name ); + } + } + closedir( $directory ); + return $class_list; + } + + /** + * _extract_classes method + * + * Extract names of classes from given file. + * So far only files ending in `.php` are processed and regular expression + * is used instead of `token_get_all` to increase parsing speed. + * + * @param string $file Name of file to scan + * + * @return array List of classes in file + */ + protected function _extract_classes( $file, $folder_name ) { + $class_list = array(); + if ( '.php' === strrchr( $file, '.' ) ) { + $tokens = token_get_all( file_get_contents( $file ) ); + for ( $i = 2, $count = count( $tokens ); $i < $count; $i++ ) { + if ( + T_CLASS === $tokens[$i - 2][0] || + T_INTERFACE === $tokens[$i - 2][0] && + T_WHITESPACE === $tokens[$i - 1][0] && + T_STRING === $tokens[$i][0] + ) { + $names = $this->_generate_loader_names( + $tokens[$i][1], + $file, + $folder_name + ); + foreach ( $names as $name ) { + $class_list[$name] = array( + 'f' => $file, + 'c' => $tokens[$i][1], + ); + } + } + + } + } + return $class_list; + } + + /** + * Generate path name abbreviation. + * + * @param string $name Path name particle. + * + * @return string Abbreviated path name. + */ + public function path_name_shortening( $name ) { + return strtoupper( $name[0] ); + } + + /** + * _sanitize_paths method + * + * Sanitize paths before writing to cache file. + * Make sure, that constants and absolute paths are used independently + * of system used, thus making file cross-platform generatable. + * + * @param string $content Output to be written to cache file. + * @param string $base_path Base path to use if not default. + * + * @return string Modified content, with paths replaced + */ + protected function _sanitize_paths( + $content, + $base_path = null + ) { + $local_ds = '/'; + $ai1ec_path = $this->_base_path; + $const_name = 'AI1EC_PATH'; + if ( null !== $base_path ) { + $ai1ec_path = $base_path; + $const_name = implode( array_map( + array( $this, 'path_name_shortening' ), + explode( '-', basename( $base_path ) ) + ) ) . '_PATH'; + $const_name = str_replace( 'AIOEC', 'AI1EC', $const_name ); + } + if ( '\\' === DIRECTORY_SEPARATOR ) { + $local_ds = '\\\\'; + $ai1ec_path = str_replace( '\\', '\\\\', $ai1ec_path ); + } + $content = str_replace( + '\'' . $ai1ec_path . $local_ds, + $const_name . ' . DIRECTORY_SEPARATOR . \'', + $content + ); + $content = str_replace( + $local_ds, + '\' . DIRECTORY_SEPARATOR . \'', + $content + ); + return $content; + } + + /** + * Generate all the alternatives name that the loaded recognize. + * + * For example: + * The class Ai1ec_Html_Helper can be loaded as + * - html.helper ( the path to the file ) + * - Ai1ec_Html_Helper ( needed by Autoload ) + * + * @param $class string the original name of the class. + * @param $file string the file + * + * @return array An array of strings with the availables names. + */ + protected function _generate_loader_names( $class, $file, $folder_name ) { + $names = array( $class ); + // Remove the extension. + $file = substr( $file, 0, strrpos( $file , '.' ) ); + $file = strtr( $file, array( '//' => '/' ) ); + // Get just the meaningful data. + $relative_path_position = strrpos( // offset of base directory + $file, + DIRECTORY_SEPARATOR . $folder_name . DIRECTORY_SEPARATOR + ); + $file = substr( + $file, + strpos( // cut to app|lib|vendor|... + $file, + DIRECTORY_SEPARATOR, + $relative_path_position + strlen( $folder_name ) + 2 + ) + ); + $names[] = str_replace( + DIRECTORY_SEPARATOR, + '.', + trim( $file, DIRECTORY_SEPARATOR ) + ); + return $names; + } + + /** + * Translate the key to the actual class name if any + * + * @param $key string Key requested to initialize + * + * @return array|null Array of the class, or null if none is found + */ + public function resolve_class_name( $key ) { + if ( ! isset( $this->_paths[$key] ) ) { + return null; + } + return $this->_paths[$key]; + } + + /** + * Update cache if object was modified + * + * @return void Destructor does not return + */ + public function __destruct() { + if ( $this->_modified ) { + $this->_cache( $this->_paths ); + } + } + + /** + * Convenience wrapper to detect internal extension file path. + * + * @param string $path Absolute path to extension base directory. + * + * @return bool Success loading extension classes. + */ + public function register_extension_map( $path ) { + return $this->register_map( $this->_get_cache_file_path( $path ) ); + } + + /** + * Register external class map to use in loading sequence + * + * @param string $file Path to class map + * + * @return bool Success loading it + */ + public function register_map( $file ) { + if ( + isset( $this->_registered[$file] ) && ( + ! defined( 'AI1EC_DEBUG' ) || + ! AI1EC_DEBUG + ) + ) { + return true; + } + if ( ! is_file( $file ) ) { + return false; + } + $entries = ( require $file ); + foreach ( $entries['1class_map'] as $class_name => $properties ) { + $this->_paths[$class_name] = $properties; + } + $this->_registered[$file] = true; + return true; + } + + /** + * Constructor + * + * Initialize the loader creating the map of available classes, if the + * AI1EC_DEBUG constants is true the list is regenerated + * + * @throws Exception if the map is invalid + * + * @return void Constructor does not return + */ + public function __construct( $base_path ) { + $this->_base_path = $base_path; + $this->_prefix = explode( '_', __CLASS__ ); + $this->_prefix = $this->_prefix[0]; + $class_map = $this->_cache( $base_path ); + if ( + ! is_array( $class_map ) || + defined( 'AI1EC_DEBUG' ) && AI1EC_DEBUG + ) { + if ( ! defined( 'AI1EC_DEBUG' ) || ! AI1EC_DEBUG ) { + // using generic `Ai1ec_Exception` as others are, potentially, + // not resolved at this time. + throw new Ai1ec_Exception( + 'Generated class map is invalid: ' . + var_export( $class_map, true ) . + '. Please delete lib/bootstrap/loader-map.php (if it exists), make ' . + 'sure lib/bootstrap/ is writable by the web server, and enable ' . + 'debug mode by setting AI1EC_DEBUG to true (then back to false ' . + 'when done).' + ); + } + $class_map = $this->collect_classes(); + } + $this->_paths = $class_map; + } + + /** + * Method to get cache file path given path to plugin. + * + * @param string $path Path to plugin directory. + * + * @return string Absolute path to loader cache file. + */ + protected function _get_cache_file_path( $path ) { + return $path . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . + 'bootstrap' . DIRECTORY_SEPARATOR . 'loader-map.php'; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/registry/application.php b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/registry/application.php new file mode 100644 index 0000000..5b3fecb --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/registry/application.php @@ -0,0 +1,48 @@ +_registry = $registry; + } + + /* (non-PHPdoc) + * @see Ai1ec_Registry::get() + */ + public function get( $key ) { + if ( ! isset ( $this->_environment[$key] ) ) { + return false; + } + return $this->_environment[$key]; + } + + /* (non-PHPdoc) + * @see Ai1ec_Registry::set() + */ + public function set( $key, $value ) { + $this->_environment[$key] = $value; + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/registry/interface.php b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/registry/interface.php new file mode 100644 index 0000000..07b24ec --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/registry/interface.php @@ -0,0 +1,29 @@ +_loader; + } + + /** + * Method prepares environment for easier extension integration. + * + * NOTICE: only extensions, that follow internal guideliness for + * files and methods organization must call this hook. + * + * Absolute path to extensions directory is autodetected, if not + * provided, appending plugins name to path to plugins dir. + * + * @param string $name Name of the extension. + * @param string $path Absolute path to extension directory. + * + * @return Ai1ec_Registry_Object Instance of self for chaining. + */ + public function extension_acknowledge( $name, $path = null ) { + if ( null === $path ) { + $path = AI1EC_EXTENSIONS_BASEDIR . $name; + } + if ( AI1EC_DEBUG ) { + $this->_loader->collect_classes( $path, $name ); + } + $this->get( 'theme.loader' )->register_extension( + $path, + plugins_url( $name ) + ); + $this->_loader->register_extension_map( $path ); + do_action( 'ai1ec_extension_loaded', $path, $name ); + return $this; + } + + /** + * Get class instance. + * + * Return an instance for the requested key, this method has an internal + * cache. + * + * @param string $key Name of previously registered object or parseable + * class name + * + * @return object Instance of the requested class + */ + public function get( $key ) { + $class_data = $this->_loader->resolve_class_name( $key ); + if ( ! $class_data ) { + throw new Ai1ec_Bootstrap_Exception( + 'Unable to resolve class for "' . $key . '"' + ); + } + $class_name = $class_data['c']; + if ( + 'Ai1ec_Event' === $class_name && + $this->get( 'compatibility.check' )->use_backward_compatibility() + ) { + $class_name = 'Ai1ec_Event_Compatibility'; + } + $instantiator = $class_data['i']; + $args = array_slice( func_get_args(), 1 ); + if ( isset ( $class_data['r'] ) ) { + array_unshift( $args, $this ); + } + if ( Ai1ec_Loader::NEWINST === $instantiator ) { + return $this->initiate( + $class_name, + $args + ); + } + if ( Ai1ec_Loader::GLOBALINST === $instantiator ) { + if ( ! isset( $this->_objects[$class_name] ) ) { + // Ask the loader to load the required files to avoid autoloader + $this->_loader->load( $class_name ); + $this->_objects[$class_name] = $this->initiate( + $class_name, + $args + ); + } + return $this->_objects[$class_name]; + } + // Ok it's a factory. + $factory = explode( '.', $instantiator ); + return $this->dispatch( + $factory[0], + $factory[1], + $args + ); + } + + /** + * Allow to set previously created globally accessible class instance. + * + * @param string $name Class name to be used. + * @param object $object Actual instance of class above. + * + * @return void + */ + public function inject_object( $name, $object ) { + if ( ! is_object( $object ) || ! ( $object instanceof $name ) ) { + throw new Ai1ec_Bootstrap_Exception( + 'Attempt to inject not an object / invalid object.' + ); + } + $this->_objects[$name] = $object; + } + + /* (non-PHPdoc) + * @see Ai1ec_Registry::set() + */ + public function set( $key, $value ) { + // The set method allows to inject classes from extensions into the registry. + new Ai1ec_Bootstrap_Exception( 'Not implemented' ); + } + + /** + * Instanciate the class given the class names and arguments. + * + * @param string $class_name The name of the class to instanciate. + * @param array $argv An array of aguments for construction. + * + * @return object A new instance of the requested class + */ + public function initiate( $class_name, array $argv = array() ) { + switch ( count( $argv ) ) { + case 0: + return new $class_name(); + + case 1: + return new $class_name( $argv[0] ); + + case 2: + return new $class_name( $argv[0], $argv[1] ); + + case 3: + return new $class_name( $argv[0], $argv[1], $argv[2] ); + + case 4: + return new $class_name( $argv[0], $argv[1], $argv[2], $argv[3] ); + + case 5: + return new $class_name( $argv[0], $argv[1], $argv[2], $argv[3], $argv[4] ); + } + + $reflected = new ReflectionClass( $class_name ); + return $reflected->newInstanceArgs( $argv ); + } + + /** + * A call_user_func_array alternative. + * + * @param string $class + * @param string $method + * @param array $params + * + * @return mixed + */ + public function dispatch( $class, $method, $params = array() ) { + if ( empty( $class ) ) { + switch ( count( $params) ) { + case 0: + return $method(); + case 1: + return $method( $params[0] ); + case 2: + return $method( $params[0], $params[1] ); + case 3: + return $method( $params[0], $params[1], $params[2] ); + default: + return call_user_func_array( $method, $params ); + } + } else { + // get an instance of the class + $class = $this->get( $class ); + switch ( count( $params) ) { + case 0: + return $class->{$method}(); + case 1: + return $class->{$method}( $params[0] ); + case 2: + return $class->{$method}( $params[0], $params[1] ); + case 3: + return $class->{$method}( $params[0], $params[1], $params[2] ); + default: + return call_user_func_array( + array( $class, $method ), + $params + ); + } + } + } + + /** + * Constructor + * + * Initialize the Registry + * + * @param Ai1ec_Loader $ai1ec_loader Instance of Ai1EC classes loader + * + * @return void Constructor does not return + */ + public function __construct( $ai1ec_loader ) { + $this->_loader = $ai1ec_loader; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/cache/exception/not-set.php b/wp-content/plugins/all-in-one-event-calendar/lib/cache/exception/not-set.php new file mode 100644 index 0000000..0c8c220 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/cache/exception/not-set.php @@ -0,0 +1,13 @@ +_limit = $limit; + } + + /** + * Write data to memory under given key. + * + * @param string $key Key under which value must be written. + * @param mixed $value Value to associate with given key. + * + * @return bool Success. + */ + public function set( $key, $value ) { + if ( count( $this->_entries ) > $this->_limit ) { + array_shift( $this->_entries ); // discard + } + $this->_entries[$key] = $value; + return true; + } + + /** + * Add data to memory under given key, if it does not exist. + * + * @param string $key Key under which value must be added. + * @param mixed $value Value to associate with given key. + * + * @return bool Success. + */ + public function add( $key, $value ) { + if ( isset( $this->_entries[$key] ) ) { + return false; + } + return $this->set( $key, $value ); + } + + /** + * Retrieve data from memory, stored under specified key. + * + * @param string $key Key under which value is expected to be. + * @param mixed $default Value to return if nothing is found. + * + * @return mixed Found value or {$default}. + */ + public function get( $key, $default = NULL ) { + if ( ! isset( $this->_entries[$key] ) ) { + return $default; + } + return $this->_entries[$key]; + } + + /** + * Remove entry from cache table. + * + * @param string $key Key to be removed. + * + * @return bool Success. + */ + public function delete( $key ) { + if ( ! isset( $this->_entries[$key] ) ) { + return false; + } + unset( $this->_entries[$key] ); + return true; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/abstract.php b/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/abstract.php new file mode 100644 index 0000000..8d9c817 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/abstract.php @@ -0,0 +1,47 @@ +_key( $dist_key ); + $data = apc_fetch( $key ); + if ( false === $data ) { + throw new Ai1ec_Cache_Not_Set_Exception( "$dist_key not set" ); + } + return $data; + } + + /** + * + * @see Ai1ec_Write_Data_To_Cache::write_data() + * + */ + public function write_data( $dist_key, $value ) { + $key = $this->_key( $dist_key ); + $store_method = 'apc_add'; + if ( false !== ( $existing = apc_fetch( $key ) ) ) { + if ( $value === $existing ) { + + return true; + } + $store_method = 'apc_store'; + } elseif ( false === function_exists( $store_method ) ) { + + $store_method = 'apc_store'; + } + if ( false === $store_method( $key, $value ) ) { + try { + if ( $value !== $this->get_data( $key ) ) { + throw new Ai1ec_Cache_Not_Set_Exception( 'Data mis-match' ); + } + } catch ( Ai1ec_Cache_Not_Set_Exception $excpt ) { + + throw new Ai1ec_Cache_Not_Set_Exception( + 'Failed to write ' . $dist_key . ' to APC cache' + ); + } + } + return true; + } + + /** + * (non-PHPdoc) + * @see Ai1ec_Write_Data_To_Cache::delete_data() + */ + public function delete_data( $key ) { + if ( false === apc_delete( $this->_key( $key ) ) ) { + return false; + } + return true; + } + + /** + * + * @see Ai1ec_Write_Data_To_Cache::delete_matching() + */ + public function delete_matching( $pattern ) { + // not implemented - concider flushing APC cache + return 0; + } + + /** + * _key method + * + * Make sure we are on the safe side - in case of multi-instances + * environment some prefix is required. + * + * @param string $key Key to be used against APC cache + * + * @return string Key with prefix prepended + */ + protected function _key( $key ) { + static $prefix = null; + if ( NULL === $prefix ) { + $prefix = substr( md5( ai1ec_get_site_url() ), 0, 8 ); + } + if ( 0 !== strncmp( $key, $prefix, 8 ) ) { + $key = $prefix . $key; + } + return $key; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/db.php b/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/db.php new file mode 100644 index 0000000..0bcdaad --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/db.php @@ -0,0 +1,102 @@ +model_option = $option; + } + + /** + * + * @see Ai1ec_Get_Data_From_Cache::get_data() + * + */ + public function get_data( $key ) { + $key = $this->_key( $key ); + $data = $this->model_option->get( $key ); + if ( false === $data ) { + throw new Ai1ec_Cache_Not_Set_Exception( + 'No data under \'' . $key . '\' present' + ); + } + return maybe_unserialize( $data ); + } + + /** + * + * @see Ai1ec_Write_Data_To_Cache::write_data() + * + */ + public function write_data( $key, $value ) { + $result = $this->model_option->set( + $this->_key( $key ), + maybe_serialize( $value ) + ); + if ( false === $result ) { + throw new Ai1ec_Cache_Write_Exception( + 'An error occured while saving data to \'' . $key . '\'' + ); + } + } + + /** + * (non-PHPdoc) + * @see Ai1ec_Write_Data_To_Cache::delete_data() + */ + public function delete_data( $key ) { + return $this->model_option->delete( + $this->_key( $key ) + ); + } + + /** + * + * @see Ai1ec_Write_Data_To_Cache::delete_matching() + */ + public function delete_matching( $pattern ) { + $db = $this->_registry->get( 'dbi.dbi' ); + $sql_query = $db->prepare( + 'SELECT option_name FROM ' . $db->get_table_name( 'options' ) . + ' WHERE option_name LIKE %s', + '%%' . $pattern . '%%' + ); + $keys = $db->get_col( $sql_query ); + foreach ( $keys as $key ) { + $this->model_option->delete( $key ); + } + return count( $keys ); + } + + /** + * _key method + * + * Get safe key name to use within options API + * + * @param string $key Key to sanitize + * + * @return string Safe to use key + */ + protected function _key( $key ) { + if ( strlen( $key ) > 53 ) { + $hash = md5( $key ); + $key = substr( $key, 0, 16 ) . '_' . $hash; + } + return $key; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/file.php b/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/file.php new file mode 100644 index 0000000..139f793 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/file.php @@ -0,0 +1,177 @@ +_cache_dir = $cache_dir['path']; + $this->_cache_url = $cache_dir['url']; + } + + /** + * + * @see Ai1ec_Get_Data_From_Cache::get_data() + * + */ + public function get_data( $file ) { + $file = $this->_get_file_name( $file ); + if ( ! $file || ! file_exists( $this->_cache_dir . $file ) ) { + throw new Ai1ec_Cache_Not_Set_Exception( + 'File \'' . $file . '\' does not exist' + ); + } + return maybe_unserialize( + file_get_contents( $this->_cache_dir . $file ) + ); + } + + /** + * + * @see Ai1ec_Write_Data_To_Cache::write_data() + * + */ + public function write_data( $filename, $value ) { + $filename = $this->_safe_file_name( $filename ); + $value = maybe_serialize( $value ); + + $result = $this->_registry->get( 'filesystem.checker' )->put_contents( + $this->_cache_dir . $filename, + $value + ); + if ( false === $result ) { + $message = 'An error occured while saving data to \'' . + $this->_cache_dir . $filename . '\''; + throw new Ai1ec_Cache_Write_Exception( $message ); + } + return array( + 'path' => $this->_cache_dir . $filename, + 'url' => $this->_cache_url . $filename, + 'file' => $filename, + ); + } + + /** + * (non-PHPdoc) + * @see Ai1ec_Write_Data_To_Cache::delete_data() + */ + public function delete_data( $filename ) { + // Check if file exists. It might not exists if you switch themes + // twice without never rendering the CSS + $filename = $this->_safe_file_name( $filename ); + if ( + file_exists( $this->_cache_dir . $filename ) && + false === unlink( $this->_cache_dir . $filename ) + ) { + return false; + } + return true; + } + + /** + * + * @see Ai1ec_Write_Data_To_Cache::delete_matching() + */ + public function delete_matching( $pattern ) { + $dirhandle = opendir( $this->_cache_dir ); + if ( false === $dirhandle ) { + return 0; + } + $count = 0; + while ( false !== ( $entry = readdir( $dirhandle ) ) ) { + if ( '.' !== $entry{0} && false !== strpos( $entry, $pattern ) ) { + if ( unlink( $this->_cache_dir . $entry ) ) { + ++$count; + } + } + } + closedir( $dirhandle ); + return $count; + } + + /** + * Get the extension for the file if required + * + * @param string $file + * + * @return string + */ + protected function _get_extension_for_file( $file ) { + $extensions = array( + 'ai1ec_parsed_css' => '.css' + ); + if ( isset( $extensions[$file] ) ) { + return $extensions[$file]; + } + return ''; + } + + /** + * Tries to get the stored filename + * + * @param string $file + * + * @return boolean | string + */ + protected function _get_file_name( $file ) { + static $file_map = array( + 'ai1ec_parsed_css' => 'ai1ec_filename_css', + ); + if ( isset ( $file_map[$file] ) ) { + return $this->_registry->get( 'model.option' )->get( $file_map[$file] ); + } + return false; + } + + /** + * _safe_file_name method + * + * Generate safe file name for any storage case. + * + * @param string $file File name currently supplied + * + * @return string Sanitized file name + */ + protected function _safe_file_name( $file ) { + static $prefix = null; + $extension = $this->_get_extension_for_file( $file ); + if ( null === $prefix ) { + // always include site_url when there is more than one + $pref_string = ai1ec_site_url(); + if ( ! AI1EC_DEBUG ) { + // address multiple re-saves for a single version + // i.e. when theme settings are being edited + $pref_string .= mt_rand(); + } + $prefix = substr( md5( $pref_string ), 0, 8 ); + } + $length = strlen( $file ); + if ( ! ctype_alnum( $file ) ) { + $file = preg_replace( + '|_+|', + '_', + preg_replace( '|[^a-z0-9\-,_]|', '_', $file ) + ); + } + if ( 0 !== strncmp( $file, $prefix, 8 ) ) { + $file = $prefix . '_' . $file; + } + return $file . $extension; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/persistence-context.php b/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/persistence-context.php new file mode 100644 index 0000000..9e149b4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/persistence-context.php @@ -0,0 +1,106 @@ +cache_strategy = $cache_strategy; + $this->key_for_persistance = $key_for_persistance; + } + + /** + * @throws Ai1ec_Cache_Not_Set_Exception + * @return string + */ + public function get_data_from_persistence() { + try { + $data = $this->cache_strategy->get_data( $this->key_for_persistance ); + } + catch ( Ai1ec_Cache_Not_Set_Exception $e ) { + throw $e; + } + return $data; + } + + /** + * Are we using file cache? + * + * @return boolean + */ + public function is_file_cache() { + return $this->cache_strategy instanceof Ai1ec_Cache_Strategy_File; + } + + /** + * write_data_to_persistence method + * + * Write data to persistance layer. If that fails - false is returned. + * Exceptions are suspended, as cache write is not a fatal error by no + * mean, thus shall not be escalated further. If you want exception to + * be escalated - use lower layer method directly. + * + * @param mixed $data Unserialized data to write + * + * @return boll Success + */ + public function write_data_to_persistence( $data ) { + $return = true; + try { + $return = $this->cache_strategy->write_data( + $this->key_for_persistance, + $data + ); + } catch ( Ai1ec_Cache_Write_Exception $e ) { + $return = false; + } + return $return; + } + + /** + * Deletes the data stored in cache. + */ + public function delete_data_from_persistence() { + $this->cache_strategy->delete_data( $this->key_for_persistance ); + } + + /** + * delete_matching_entries_from_persistence method + * + * Delete matching entries from persistance. + * + * @param string $pattern Expected pattern, to be contained within key + * + * @return int Count of entries deleted + */ + public function delete_matching_entries_from_persistence( $pattern ) { + return $this->cache_strategy->delete_matching( $pattern ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/void.php b/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/void.php new file mode 100644 index 0000000..f3b4fd0 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/cache/strategy/void.php @@ -0,0 +1,59 @@ + The name of the tab in the calendar feeds settings + * id => The id used in the href of the tab. Must be unique + * + * @var array + */ + protected $variables = array(); + + /** + * Handles any action the plugin requires when the users makes a POST in the calendar feeds page. + */ + abstract public function handle_feeds_page_post(); + + /** + * Get title to be used for tab human-identification. + * + * @return string Localized string. + */ + abstract public function get_tab_title(); + + /** + * Renders the content of the tab, where all the action takes place. + * + */ + abstract public function render_tab_content(); + + /** + * Let the plugin display an admin notice if neede. + * + */ + abstract public function display_admin_notices(); + + /** + * Run the code that cleans up the DB and CRON functions the plugin has installed. + * + */ + abstract public function run_uninstall_procedures(); + + /** + * Renders the HTML for the tabbed navigation + * + * @return void + * Echoes the HTML string that act as tab header for the plugin + */ + public function render_tab_header() { + // Use the standard view helper + $args = array( + 'title' => $this->get_tab_title(), + 'id' => $this->variables['id'], + ); + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'plugins/tab_header.php', $args, true ); + $file->render(); + } + + /** + * Gets the settings for the Plugin from the settings object. + * + * @param string $class_name The name of the Plugin for which we are + * retrieving the settings. + * + * @return array An associative array with the settings stored in settings + * object or an empty array if settings are not set. + */ + protected function get_plugin_settings( $class_name ) { + $plugins_options = $this->_registry->get( 'model.settings' ) + ->get( 'plugins_options' ); + return isset( $plugins_options[$class_name] ) + ? $plugins_options[$class_name] + : array(); + } + + /** + * Generate an arry which contains all settings data. + * + * Only data that will be processed by the admin view is considered. + * + * @return array An array of Associative arrays that hold everything that's + * needed to render the settings field in the admin section. + */ + protected function generate_settings_array_for_admin_view() { + // Get the plugin settings + $plugin_settings = $this->get_plugin_settings( get_class( $this ) ); + // This is the array that will be returned + $result = array(); + // Iterate over the settings + foreach ( $this->settings as $setting ) { + if ( $setting['admin-page'] === TRUE ) { + // For each setting get it's value, description and id + $result[] = array ( + "setting-description" => __( $setting['description'], AI1EC_PLUGIN_NAME ), + "setting-value" => $plugin_settings[$setting['id']], + "setting-id" => $setting['id'], + ); + } + } + return $result; + } + /** + * Check that at least one of the settings has ha value. + * + * @param array $settings + * + * @return boolean + */ + protected function at_least_one_config_field_is_set( array $settings ) { + foreach ( $settings as $setting ) { + if( ! empty( $setting['setting-value'] ) ) { + return TRUE; + } + } + return FALSE; + } + + /** + * If the plugin settings are not set they will be initialized to '' + * + */ + public function initialize_settings_if_not_set() { + // Get the class name. + $class_name = get_class( $this ); + $settings = $this->_registry->get( 'model.settings' ); + $plugins_options = $settings->get( 'plugins_options' ); + // Check if the options have been set + if ( ! isset( $plugins_options[$class_name] ) ) { + // If not set them. The key is the class name, the value is an associative array + $plugins_options[$class_name] = array(); + foreach ( $this->settings as $setting ) { + $plugins_options[$class_name][$setting['id']] = ''; + } + } + $settings->set( 'plugins_options', $plugins_options ); + } + /** + * Retrieves the specified plugin setting + * + * @param string $variable_name The name of the variable to be retrieved + * + * @return mixed The variable value or FALSE if it's not set + */ + protected function get_plugin_variable( $variable_name ) { + $plugin_settings = $this->get_plugin_settings( get_class( $this ) ); + return isset( $plugin_settings[$variable_name] ) ? $plugin_settings[$variable_name] : FALSE; + } + /** + * Saves the variable int he plugin settings. + * + * @param string $variable_name The name of the variable to save. + * + * @param mixed $value The value of the variable to save. + */ + protected function save_plugin_variable( $variable_name, $value ) { + $this->save_plugin_settings( array( $variable_name => $value ), TRUE ); + } + /** + * Saves the plugin settings in the settings object + * + * @param array $data + * An associative array of data to be saved + * + * @param boolean $not_from_setting_page + * True if the function is not called from the setting page and must trigger the saving, false otherwise + */ + public function save_plugin_settings( array $data, $not_from_setting_page = FALSE ) { + $settings = $this->_registry->get( 'model.settings' ); + $plugins_options = $settings->get( 'plugins_options' ); + // Get the class name. + $class_name = get_class( $this ); + // We need to save the old settings so that we can then let the Facebook plugin check if the user changed app-id / secret + $old_settings = $this->get_plugin_settings( get_class( $this ) ); + + + // Check if the options have been set + if ( isset( $plugins_options[$class_name] ) ) { + // If the options for the plugin are set, iterate over the settings + foreach ( $this->settings as $setting ) { + // Always check that the key is set, data can come from $_POST or from an internal call + if( isset( $data[$setting['id']] ) ) { + $plugins_options[$class_name][$setting['id']] = $data[$setting['id']]; + } + } + } + $settings->set( 'plugins_options', $plugins_options ); + if ( $not_from_setting_page === TRUE ) { + $settings->persist( ); + } else { + $old_settings['page'] = $data['page']; + do_action( "ai1ec-$class_name-postsave-setting", $old_settings ); + } + } + /** + * Prints an error message with standard formatting + * + * @param string $message The error message to be echoed to the screen + * + * @param boolean $close_tab_div TRUE if after the error message we should close the tab div + */ + protected function render_error_page( $message, $close_tab_div = FALSE ) { + $args = array(); + $args['message'] = $message; + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'plugins/display_error_message.php', $args, true ); + $file->render(); + if( $close_tab_div === TRUE ) { + $this->render_closing_div_of_tab(); + } + } + + /** + * Renders the opening div of the tab and set the active status if this tab is the active one + * + * @param string $active_feed the tab that should be active. + */ + protected function render_opening_div_of_tab() { + $args = array( + 'id' => $this->variables['id'], + ); + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'plugins/render_opening_div.php', $args, true ); + $file->render(); + } + + /** + * This renders the closing div of the tab. + */ + protected function render_closing_div_of_tab( ) { + echo ''; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/ics.php b/wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/ics.php new file mode 100644 index 0000000..003357f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/ics.php @@ -0,0 +1,1025 @@ + 'ics', + ); + + /** + * @var Ai1ec_Compatibility_Xguard Instance of execution guard. + */ + protected $_xguard = null; + + protected $_api_feed = null; + + public function get_tab_title() { + return Ai1ec_I18n::__( 'My Feeds' ); + } + + public function __construct( Ai1ec_Registry_Object $registry ) { + parent::__construct( $registry ); + // Handle schema changes. + $this->_install_schema(); + // Install the CRON + $this->install_cron(); + $this->_xguard = $registry->get( 'compatibility.xguard' ); + $this->_api_feed = $registry->get( 'model.api.api-feeds' ); + } + + /** + * update_ics_feed function + * + * Imports the selected iCalendar feed + * + * @return void + */ + public function update_ics_feed( $feed_id = false ) { + $ajax = false; + // if no feed is provided, we are using ajax + if ( ! $feed_id ) { + $ajax = true; + $feed_id = (int) $_REQUEST['ics_id']; + } + $cron_name = $this->_import_lock_name( $feed_id ); + $output = array( + 'data' => array( + 'ics_id' => $feed_id, + 'error' => true, + 'message' => Ai1ec_I18n::__( + 'Another import process in progress. Please try again later.' + ), + ), + ); + // hold import lock for 8 minutes + if ( $this->_xguard->acquire( $cron_name, 480 ) ) { + $output = $this->process_ics_feed_update( $ajax, $feed_id ); + } + $this->_xguard->release( $cron_name ); + if ( true === $ajax ) { + $render_json = $this->_registry->get( + 'http.response.render.strategy.json' + ); + return $render_json->render( $output ); + } + return $output; + } + + /** + * Perform actual feed refresh. + * + * @param bool $ajax True when handling AJAX feed. + * @param int $feed_id ID of feed to process. + * + * @return array Output to return to user. + */ + public function process_ics_feed_update( $ajax, $feed_id ) { + $db = $this->_registry->get( 'dbi.dbi' ); + $table_name = $db->get_table_name( 'ai1ec_event_feeds' ); + $feed = $db->get_row( + $db->prepare( + 'SELECT * FROM ' . $table_name . ' WHERE feed_id = %d', $feed_id + ) + ); + + $message = ''; + $output = array(); + + if ( $feed ) { + // Migrate manually imported feed URLs to API + if ( ! is_numeric( $feed->feed_name ) ) { + // Build array with feed options + $entry = array( + 'feed_url' => $feed->feed_url, + 'feed_category' => $feed->feed_category, + 'feed_tags' => $feed->feed_tags, + 'comments_enabled' => $feed->comments_enabled, + 'map_display_enabled' => $feed->map_display_enabled, + 'keep_tags_categories' => $feed->keep_tags_categories, + 'keep_old_events' => $feed->keep_old_events, + 'import_timezone' => $feed->import_timezone + ); + + // Import to API + try { + $response = $this->_api_feed->import_feed( $entry ); + + $api_feed = $this->_api_feed; + + $db->update( + $table_name, + array( + 'feed_name' => $response->id + ), + array( + 'feed_id' => $feed_id + ) + ); + // Set ID + $feed->feed_name = $response->id; + } catch ( Exception $e ) { + $message = $e->getMessage(); + } + } + // Only process if we have the API feed ID + if ( is_numeric( $feed->feed_name ) ) { + $count = 0; + + try { + $response = $this->_api_feed->get_feed( $feed->feed_name ); + + $import_export = $this->_registry->get( 'controller.import-export' ); + + $search = $this->_registry->get( 'model.search' ); + $events_in_db = $search->get_event_ids_for_feed( $feed->feed_url ); + // flip the array. We will use keys to check events which are imported. + $events_in_db = array_flip( $events_in_db ); + $args = array(); + $args['events_in_db'] = $events_in_db; + $args['feed'] = $feed; + + $args['comment_status'] = 'open'; + if ( isset( $feed->comments_enabled ) && $feed->comments_enabled < 1 ) { + $args['comment_status'] = 'closed'; + } + + $args['do_show_map'] = 0; + if ( isset( $feed->map_display_enabled ) && $feed->map_display_enabled > 0 ) { + $args['do_show_map'] = 1; + } + $args['source'] = $response; + do_action( 'ai1ec_ics_before_import', $args ); + + $result = $import_export->import_events( 'api-ics', $args ); + + do_action( 'ai1ec_ics_after_import' ); + $count = $result['count']; + $feed_name = $result['name']; + // we must flip again the array to iterate over it + if ( 0 == $feed->keep_old_events ) { + $events_to_delete = array_flip( $result['events_to_delete'] ); + foreach ( $events_to_delete as $event_id ) { + wp_delete_post( $event_id, true ); + } + } + } catch ( Exception $e ) { + $message = $e->getMessage(); + } + } + if ( $message ) { + // If we already got an error message, display it. + $output['data'] = array( + 'error' => true, + 'message' => $message, + ); + } else { + $output['data'] = array( + 'error' => false, + 'message' => sprintf( _n( 'Imported %s event', 'Imported %s events', $count, AI1EC_PLUGIN_NAME ), $count ), + 'name' => $feed_name, + ); + } + } else { + $output['data'] = array( + 'error' => true, + 'message' => __( 'Invalid ICS feed ID', AI1EC_PLUGIN_NAME ) + ); + } + + $output['data']['ics_id'] = $feed_id; + return $output; + } + + /** + * Returns the translations array + * + * @return array + */ + private function get_translations() { + $categories = isset( $_POST['ai1ec_categories'] ) ? $_POST['ai1ec_categories'] : array(); + foreach ( $categories as &$cat ) { + $term = get_term( $cat, 'events_categories' ); + $cat = $term->name; + } + $translations = array( + '[feed_url]' => $_POST['ai1ec_calendar_url'], + '[categories]' => implode( ', ', $categories ), + '[user_email]' => $_POST['ai1ec_submitter_email'], + '[site_title]' => get_bloginfo( 'name' ), + '[site_url]' => ai1ec_site_url(), + '[feeds_url]' => ai1ec_admin_url( + AI1EC_FEED_SETTINGS_BASE_URL . '#ics' + ), + ); + return $translations; + } + + /** + * This function sets up the cron job for updating the events, and upgrades it if it is out of date. + * + * @return void + */ + private function install_cron() { + $this->_registry->get( 'scheduling.utility' )->reschedule( + self::HOOK_NAME, + $this->_registry->get( 'model.settings' )->get( 'ics_cron_freq' ), + AI1EC_CRON_VERSION + ); + } + + /** + * Handles all the required steps to install / update the schema + */ + protected function _install_schema() { + // If existing DB version is not consistent with current plugin's + // version, + // or does not exist, then create/update table structure using + // dbDelta(). + $option = $this->_registry->get( 'model.option' ); + $current_db_version = $option->get( self::ICS_OPTION_DB_VERSION ); + if ( $current_db_version != self::ICS_DB_VERSION ) { + /** @var $db Ai1ec_Dbi */ + $db = $this->_registry->get( 'dbi.dbi' ); + // ====================== + // = Create table feeds = + // ====================== + $table_name = $db->get_table_name( 'ai1ec_event_feeds' ); + $sql = "CREATE TABLE $table_name ( + feed_id bigint(20) NOT NULL AUTO_INCREMENT, + feed_url varchar(255) NOT NULL, + feed_name varchar(255) NOT NULL, + feed_category varchar(255) NOT NULL, + feed_tags varchar(255) NOT NULL, + comments_enabled tinyint(1) NOT NULL DEFAULT '1', + map_display_enabled tinyint(1) NOT NULL DEFAULT '0', + keep_tags_categories tinyint(1) NOT NULL DEFAULT '0', + keep_old_events tinyint(1) NOT NULL DEFAULT '0', + import_timezone tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (feed_id), + UNIQUE KEY feed (feed_url) + ) CHARACTER SET utf8;"; + if ( $this->_registry->get( 'database.helper' )->apply_delta( $sql ) ) { + $option->set( self::ICS_OPTION_DB_VERSION, + self::ICS_DB_VERSION ); + } else { + trigger_error( 'Failed to upgrade ICS DB schema', + E_USER_WARNING ); + } + } + } + + /** + * Cron callback. + * + * (Re-)Import all ICS feeds. + * + * @wp_hook ai1ec_cron + * + * @return void + */ + public function cron() { + $this->_api_feed->check_settings(); + + if ( false === $this->_api_feed->is_signed() ) { + return; + } + + $db = $this->_registry->get( 'dbi.dbi' ); + // Initializing custom post type and custom taxonomies + $post_type = $this->_registry->get( 'post.custom-type' ); + $post_type->register(); + + // ======================= + // = Select all feed IDs = + // ======================= + $sql = 'SELECT `feed_id` FROM ' . + $db->get_table_name( 'ai1ec_event_feeds' ); + $feeds = $db->get_col( $sql ); + + // =============================== + // = go over each iCalendar feed = + // =============================== + foreach ( $feeds as $feed_id ) { + // update the feed + $this->update_ics_feed( $feed_id ); + } + } + + /** + * (non-PHPdoc) + * + * @see Ai1ec_Connector_Plugin::handle_feeds_page_post() + */ + public function handle_feeds_page_post() { + $settings = $this->_registry->get( 'model.settings' ); + if ( isset( $_POST['cron_freq'] ) ) { + $settings->set( 'ics_cron_freq', $_REQUEST['cron_freq'] ); + } + } + + /** + * (non-PHPdoc) + * + * @see Ai1ec_Connector_Plugin::render_tab_content() + */ + public function render_tab_content() { + // Render the opening div + $this->render_opening_div_of_tab(); + // Render the body of the tab + $api_feed = $this->_api_feed; + $api_signed = $api_feed->is_signed(); + $settings = $this->_registry->get( 'model.settings' ); + $factory = $this->_registry->get( + 'factory.html' + ); + $select2_cats = $factory->create_select2_multiselect( + array( + 'name' => 'ai1ec_feed_category[]', + 'id' => 'ai1ec_feed_category', + 'use_id' => true, + 'type' => 'category', + 'placeholder' => __( + 'Categories (optional)', + AI1EC_PLUGIN_NAME + ) + ), + get_terms( + 'events_categories', + array( + 'hide_empty' => false + ) + ) + ); + $select2_tags = $factory->create_select2_input( + array( 'id' => 'ai1ec_feed_tags' ) + ); + $modal = $this->_registry->get( + 'html.element.legacy.bootstrap.modal', + esc_html__( + "Do you want to keep the events imported from the calendar or remove them?", + AI1EC_PLUGIN_NAME + ) + ); + $modal->set_header_text( + esc_html__( 'Removing ICS Feed', AI1EC_PLUGIN_NAME ) + ); + $modal->set_keep_button_text( + esc_html__( 'Keep Events', AI1EC_PLUGIN_NAME ) + ); + $modal->set_delete_button_text( + esc_html__( 'Remove Events', AI1EC_PLUGIN_NAME ) + ); + $modal->set_id( 'ai1ec-ics-modal' ); + $loader = $this->_registry->get( 'theme.loader' ); + $cron_freq = $loader->get_file( + 'cron_freq.php', + array( 'cron_freq' => $settings->get( 'ics_cron_freq' ) ), + true + ); + + $db = $this->_registry->get( 'dbi.dbi' ); + $table_name = $db->get_table_name( 'ai1ec_event_feeds' ); + $sql = "SELECT COUNT(*) FROM $table_name WHERE $table_name.feed_name REGEXP '[a-zA-Z]+'"; + $local_feeds = $db->get_var( $sql ); + $args = array( + 'cron_freq' => $cron_freq->get_content(), + 'event_categories' => $select2_cats, + 'event_tags' => $select2_tags, + 'feed_rows' => $this->_get_feed_rows( $api_feed->getStaticVar('FEED_API_ALL_EVENTS_CODE') ), + 'single_feed_rows' => $this->_get_feed_rows( $api_feed->getStaticVar('FEED_API_SOME_EVENTS_CODE') ), + 'modal' => $modal, + 'api_signed' => $api_signed, + 'migration' => $api_signed && 0 < $local_feeds + ); + + $display_feeds = $loader->get_file( + 'plugins/ics/display_feeds.php', + $args, + true + ); + $display_feeds->render(); + $this->render_closing_div_of_tab(); + } + + /** + * get_feed_rows function + * + * Creates feed rows to display on settings page + * + * @return String feed rows + **/ + protected function _get_feed_rows( $feed_status ) { + // Select all added feeds + $rows = $this->_registry->get( 'dbi.dbi' )->select( + 'ai1ec_event_feeds', + array( + 'feed_id', + 'feed_url', + 'feed_name', + 'feed_category', + 'feed_tags', + 'comments_enabled', + 'map_display_enabled', + 'keep_tags_categories', + 'keep_old_events', + 'import_timezone' + ) + ); + + $html = ''; + $theme_loader = $this->_registry->get( 'theme.loader' ); + $api_feed = $this->_api_feed; + $api_signed = $api_feed->is_signed(); + // Get list of subscriptions + $api_subscriptions = $api_feed->get_feed_subscriptions(); + + foreach ( $rows as $row ) { + $row_feed_status = $this->getFeedStatus( $row->feed_name ); + + // If the status of the feed is different from requested, skip + if ( $api_feed->getStaticVar('FEED_API_ALL_EVENTS_CODE') === $feed_status && $row_feed_status === $api_feed->getStaticVar('FEED_API_SOME_EVENTS_CODE') ) { + continue; + } else if ( $api_feed->getStaticVar('FEED_API_SOME_EVENTS_CODE') === $feed_status && $feed_status !== $row_feed_status ) { + continue; + } + + $feed_categories = explode( ',', $row->feed_category ); + $categories = array(); + + foreach ( $feed_categories as $cat_id ) { + $feed_category = get_term( + $cat_id, + 'events_categories' + ); + if ( $feed_category && ! is_wp_error( $feed_category ) ) { + $categories[] = $feed_category->name; + } + } + unset( $feed_categories ); + + // Get event UIDs + $feed_events_uids = array(); + if ( $api_feed->getStaticVar('FEED_API_SOME_EVENTS_CODE') === $feed_status ) { + foreach ( $api_subscriptions as $api_subscription ) { + if ( $api_subscription->feed_id === $row->feed_name ) { + $feed_events_uids = (array) $api_subscription->feed_events_uids; + break; + } + } + } + + $args = array( + 'feed_url' => $row->feed_url, + 'feed_name' => ! empty( $row->feed_name ) ? $row->feed_name : $row->feed_url, + 'feed_events_uids' => $feed_events_uids, + 'event_category' => implode( ', ', $categories ), + 'categories_ids' => $row->feed_category, + 'tags' => stripslashes( + str_replace( ',', ', ', $row->feed_tags ) + ), + 'tags_ids' => $row->feed_tags, + 'feed_id' => $row->feed_id, + 'comments_enabled' => (bool) intval( + $row->comments_enabled + ), + 'map_display_enabled' => (bool) intval( + $row->map_display_enabled + ), + 'keep_tags_categories' => (bool) intval( + $row->keep_tags_categories + ), + 'keep_old_events' => (bool) intval( + $row->keep_old_events + ), + 'feed_import_timezone' => (bool) intval( + $row->import_timezone + ), + 'feed_status' => $row_feed_status, + 'api_signed' => $api_signed, + ); + $html .= $theme_loader->get_file( 'feed_row.php', $args, true ) + ->get_content(); + } + + return $html; + } + + /** + * (non-PHPdoc) + * + * @see Ai1ec_Connector_Plugin::display_admin_notices() + */ + public function display_admin_notices() { + return; + } + + /** + * (non-PHPdoc) + * + * @see Ai1ec_Connector_Plugin::run_uninstall_procedures() + */ + public function run_uninstall_procedures() { + // Delete tables + $dbi = $this->_registry->get( 'dbi.dbi' ); + $table_name = $dbi->get_table_name( 'ai1ec_event_feeds' ); + $dbi->query( 'DROP TABLE IF EXISTS ' . $table_name ); + // Delete scheduled tasks + $this->_registry->get( 'scheduling.utility' ) + ->delete( self::HOOK_NAME ); + // Delete options + delete_option( self::ICS_DB_VERSION ); + delete_option( self::ICS_OPTION_DB_VERSION ); + } + + /** + * add_ics_feed function + * + * Adds submitted ics feed to the database + * + * @return string JSON output + * + */ + public function add_ics_feed() { + check_ajax_referer( 'ai1ec_ics_feed_nonce', 'nonce' ); + if ( ! current_user_can( 'manage_ai1ec_feeds' ) ) { + wp_die( Ai1ec_I18n::__( 'Oh, submission was not accepted.' ) ); + } + + $api_feed = $this->_api_feed; + + $db = $this->_registry->get( 'dbi.dbi' ); + $table_name = $db->get_table_name( 'ai1ec_event_feeds' ); + + $feed_categories = empty( $_REQUEST['feed_category'] ) ? '' : implode( + ',', $_REQUEST['feed_category'] ); + + $json_strategy = $this->_registry->get( + 'http.response.render.strategy.json' + ); + + $entry = array( + 'feed_url' => $_REQUEST['feed_url'], + 'feed_category' => $feed_categories, + 'feed_tags' => $_REQUEST['feed_tags'], + 'comments_enabled' => Ai1ec_Primitive_Int::db_bool( + $_REQUEST['comments_enabled'] + ), + 'map_display_enabled' => Ai1ec_Primitive_Int::db_bool( + $_REQUEST['map_display_enabled'] + ), + 'keep_tags_categories' => Ai1ec_Primitive_Int::db_bool( + $_REQUEST['keep_tags_categories'] + ), + 'keep_old_events' => Ai1ec_Primitive_Int::db_bool( + $_REQUEST['keep_old_events'] + ), + 'import_timezone' => Ai1ec_Primitive_Int::db_bool( + $_REQUEST['feed_import_timezone'] + ) + ); + + // Import to the API + $api_signed = $this->_api_feed->is_signed(); + try { + $response = $this->_api_feed->import_feed( $entry ); + } catch ( Exception $e ) { + $output = array( + 'error' => true, + 'message' => $e->getMessage() + ); + return $json_strategy->render( array( 'data' => $output ) ); + } + + // Get API feed ID + $entry['feed_name'] = $response->id; + + $entry = apply_filters( 'ai1ec_ics_feed_entry', $entry ); + + if ( is_wp_error( $entry ) ) { + $output = array( + 'error' => true, + 'message' => $entry->get_error_message() + ); + return $json_strategy->render( array( 'data' => $output ) ); + } + + $format = array( '%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%s' ); + + if ( ! empty( $_REQUEST['feed_id'] ) ) { + $feed_id = $_REQUEST['feed_id']; + + $db->update( + $table_name, + $entry, + array( 'feed_id' => $feed_id ) + ); + } else { + $res = $db->insert( $table_name, $entry, $format ); + $feed_id = $db->get_insert_id(); + } + + $categories = array(); + do_action( 'ai1ec_ics_feed_added', $feed_id, $entry ); + + $update = $this->update_ics_feed( $feed_id ); + + $feed_name = $update['data']['name']; + + $cat_ids = ''; + if ( ! empty( $_REQUEST['feed_category'] ) ) { + foreach ( $_REQUEST['feed_category'] as $cat_id ) { + $feed_category = get_term( $cat_id, 'events_categories' ); + $categories[] = $feed_category->name; + } + $cat_ids = implode( ',', $_REQUEST['feed_category'] ); + } + + $args = array( + 'feed_url' => $_REQUEST['feed_url'], + 'feed_name' => $feed_name, + 'feed_events_uids' => array(), + 'event_category' => implode( ', ', $categories ), + 'categories_ids' => $cat_ids, + 'tags' => str_replace( + ',', + ', ', + $_REQUEST['feed_tags'] + ), + 'tags_ids' => $_REQUEST['feed_tags'], + 'feed_id' => $feed_id, + 'comments_enabled' => (bool) intval( + $_REQUEST['comments_enabled'] + ), + 'map_display_enabled' => (bool) intval( + $_REQUEST['map_display_enabled'] + ), + 'events' => 0, + 'keep_tags_categories' => (bool) intval( + $_REQUEST['keep_tags_categories'] + ), + 'keep_old_events' => (bool) intval( + $_REQUEST['keep_old_events'] + ), + 'feed_import_timezone' => (bool) intval( + $_REQUEST['feed_import_timezone'] + ), + 'api_signed' => $api_signed, + ); + + // Display added feed row. + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'feed_row.php', $args, true ); + $output = $file->get_content(); + $output = array( + 'error' => false, + 'message' => stripslashes( $output ), + 'update' => $update, + ); + return $json_strategy->render( array( 'data' => $output ) ); + } + + /** + * Delete feeds and events + */ + public function delete_feeds_and_events() { + $remove_events = $_POST['remove_events'] === 'true' ? true : false; + $ics_id = isset( $_POST['ics_id'] ) ? (int) $_REQUEST['ics_id'] : 0; + if ( $remove_events ) { + $output = $this->flush_ics_feed( true, false ); + if ( $output['error'] === false ) { + $this->delete_ics_feed( false, $ics_id ); + } + $json_strategy = $this->_registry->get( + 'http.response.render.strategy.json' + ); + return $json_strategy->render( array( 'data' => $output ) ); + } else { + $this->delete_ics_feed( true, $ics_id ); + } + exit(); + } + + /** + * Deletes all event posts that are from that selected feed + * + * @param bool $ajax When true data is output using json_response + * @param bool|string $feed_url Feed URL + * + * @return void + */ + public function flush_ics_feed( $ajax = true, $feed_url = false ) { + $db = $this->_registry->get( 'dbi.dbi' ); + $ics_id = 0; + if ( isset( $_REQUEST['ics_id'] ) ) { + $ics_id = (int) $_REQUEST['ics_id']; + } + $table_name = $db->get_table_name( 'ai1ec_event_feeds' ); + if ( false === $feed_url ) { + $feed_url = $db->get_var( + $db->prepare( + 'SELECT feed_url FROM ' . $table_name . + ' WHERE feed_id = %d', + $ics_id + ) + ); + } + if ( $feed_url ) { + $table_name = $db->get_table_name( 'ai1ec_events' ); + $sql = 'SELECT `post_id` FROM ' . $table_name . + ' WHERE `ical_feed_url` = %s'; + $events = $db->get_col( $db->prepare( $sql, $feed_url ) ); + $total = count( $events ); + foreach ( $events as $event_id ) { + // delete post (this will trigger deletion of cached events, and + // remove the event from events table) + wp_delete_post( $event_id, true ); + } + $output = array( + 'error' => false, + 'message' => sprintf( + Ai1ec_I18n::__( 'Deleted %d events' ), + $total + ), + 'count' => $total, + ); + } else { + $output = array( + 'error' => true, + 'message' => Ai1ec_I18n::__( 'Invalid ICS feed ID' ), + ); + } + if ( $ajax ) { + $output['ics_id'] = $ics_id; + return $output; + } + } + + /** + * delete_ics_feed function + * + * Deletes submitted ics feed id from the database + * + * @param bool $ajax When set to TRUE, the data is outputted using json_response + * @param bool|string $ics_id Feed URL + * + * @return String JSON output + **/ + public function delete_ics_feed( $ajax = TRUE, $ics_id = FALSE ) { + $db = $this->_registry->get( 'dbi.dbi' ); + if ( $ics_id === FALSE ) { + $ics_id = (int) $_REQUEST['ics_id']; + } + $table_name = $db->get_table_name( 'ai1ec_event_feeds' ); + // Get API feed ID + $feed_id = $db->get_var( + $db->prepare( + 'SELECT feed_name FROM ' . $table_name . + ' WHERE feed_id = %d', + $ics_id + ) + ); + + // Unsubscribe in API + try { + $this->_api_feed->unsubscribe_feed( $feed_id ); + } catch ( Exception $e ) { + } + + // Delete from database + $db->query( $db->prepare( "DELETE FROM {$table_name} WHERE feed_id = %d", $ics_id ) ); + do_action( 'ai1ec_ics_feed_deleted', $ics_id ); + + $output = array( + 'error' => false, + 'message' => __( 'Feed deleted', AI1EC_PLUGIN_NAME ), + 'ics_id' => $ics_id, + ); + if ( $ajax ) { + $json_strategy = $this->_registry->get( + 'http.response.render.strategy.json' + ); + return $json_strategy->render( array( 'data' => $output ) ); + } + } + + + /** + * Adds discover event feed to the database + * + * @return string JSON output + * + */ + public function add_discover_events_feed_subscription() { + if ( ! current_user_can( 'manage_ai1ec_feeds' ) ) { + wp_die( Ai1ec_I18n::__( 'Oh, submission was not accepted.' ) ); + } + + $feed_id = $_POST['ai1ec_feed_id']; + $event_id = $_POST['ai1ec_event_id']; + $feed_url = $_POST['ai1ec_feed_url']; + + $api_feed = $this->_api_feed; + + $db = $this->_registry->get( 'dbi.dbi' ); + $table_name = $db->get_table_name( 'ai1ec_event_feeds' ); + + $json_strategy = $this->_registry->get( + 'http.response.render.strategy.json' + ); + + // Import to the API + try { + $response = $this->_api_feed->subscribe_feed( $feed_id, $event_id ); + } catch ( Exception $e ) { + $output = array( + 'error' => true, + 'message' => $e->getMessage() + ); + return $json_strategy->render( array( 'data' => $output ) ); + } + + $sql = "SELECT COUNT(*) FROM $table_name WHERE feed_name = '" . $feed_id . "'"; + $feed_count = $db->get_var( $sql ); + + // Not imported yet + if ( '0' === $feed_count ) { + $entry = array( + 'feed_url' => $feed_url, + 'feed_name' => $feed_id, + 'feed_category' => '', + 'feed_tags' => '', + 'comments_enabled' => 0, + 'map_display_enabled' => 1, + 'keep_tags_categories' => '', + 'keep_old_events' => 0, + 'import_timezone' => 0 + ); + + $format = array( '%s', '%s', '%s', '%s', '%d', '%d', '%s', '%d', '%d' ); + + $res = $db->insert( $table_name, $entry, $format ); + $feed_id = $db->get_insert_id(); + } + + $update = $this->update_ics_feed( $feed_id ); + + $output = array( + 'error' => false, + 'message' => __( 'Event imported', AI1EC_PLUGIN_NAME ), + 'feed_id' => $feed_id, + ); + + return $json_strategy->render( array( 'data' => $output ) ); + } + + /** + * delete_individual_event_subscription function + * + * Deletes submitted ics feed id from the database + * + * @param bool $ajax When set to TRUE, the data is outputted using json_response + * @param bool|string $ics_id Feed URL + * + * @return String JSON output + **/ + public function delete_individual_event_subscription() { + $db = $this->_registry->get( 'dbi.dbi' ); + + $feed_id = $_POST['ai1ec_feed_id']; + $feed_event_uid = $_POST['ai1ec_event_id']; + $delete = $_POST['ai1ec_delete']; + + $table_name = $db->get_table_name( 'ai1ec_event_feeds' ); + + $ics_id = $db->get_var( + $db->prepare( + 'SELECT feed_id FROM ' . $table_name . + ' WHERE feed_name = %s', + $feed_id + ) + ); + + // Unsubscribe in API + try { + $this->_api_feed->unsubscribe_feed( $feed_id, $feed_event_uid ); + } catch ( Exception $e ) { + } + + // Check if has more subscriptions + $found_subscription = false; + + $feeds_subscriptions = $this->_api_feed->get_feed_subscriptions( true ); + foreach( $feeds_subscriptions as $api_feed ) { + if ( $api_feed->feed_id === $feed_id ) { + $found_subscription = true; + break; + } + } + + // Delete from database if there are no more individual feeds imported + if ( ! $found_subscription ) { + $db->query( $db->prepare( 'DELETE FROM ' . $table_name . ' WHERE feed_id = %d', $ics_id ) ); + do_action( 'ai1ec_ics_feed_deleted', $ics_id ); + } + + // Delete event from database + if ( $delete ) { + $feed_url = $db->get_var( + $db->prepare( + 'SELECT feed_url FROM ' . $table_name . + ' WHERE feed_id = %d', + $ics_id + ) + ); + + $table_name = $db->get_table_name( 'ai1ec_events' ); + $sql = 'SELECT post_id FROM ' . $table_name . + ' WHERE ical_feed_url = %s AND ical_uid = %s'; + $events = $db->get_col( $db->prepare( $sql, $feed_url, $feed_event_uid ) ); + $total = count( $events ); + foreach ( $events as $event_id ) { + // delete post (this will trigger deletion of cached events, and + // remove the event from events table) + wp_delete_post( $event_id, true ); + } + } + + $output = array( + 'error' => false, + 'message' => __( 'Feed deleted', AI1EC_PLUGIN_NAME ), + 'ics_id' => $ics_id, + ); + + $json_strategy = $this->_registry->get( + 'http.response.render.strategy.json' + ); + + return $json_strategy->render( array( 'data' => $output ) ); + } + + + /** + * Get name to use for import locking via xguard. + * + * @param int $feed_id ID of feed being imported. + * + * @return string Name to use in xguard. + */ + protected function _import_lock_name( $feed_id ) { + return 'ics_import_' . (int)$feed_id; + } + + /** + * Check feed status + * + * @param int $feed_id ID of feed + * + * @return string Feed status + */ + public function getFeedStatus( $feed_id ) { + $api_feed = $this->_api_feed; + + // Default status + $feed_status = $api_feed->getStaticVar('FEED_NOT_MIGRATED_CODE'); + + // Get list of subscriptions + $api_subscriptions = $api_feed->get_feed_subscriptions(); + + foreach ( $api_subscriptions as $api_subscription ) { + if ( $api_subscription->feed_id === $feed_id ) { + if ( sizeof( $api_subscription->feed_events_uids ) > 0 ) { + $feed_status = $api_feed->getStaticVar('FEED_API_SOME_EVENTS_CODE'); + } else { + $feed_status = $api_feed->getStaticVar('FEED_API_ALL_EVENTS_CODE'); + } + break; + } + } + + return $feed_status; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/import.php b/wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/import.php new file mode 100644 index 0000000..07de6b8 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/import.php @@ -0,0 +1,146 @@ + 'import', + ); + + public function get_tab_title() { + return Ai1ec_I18n::__( 'Import Feeds' ); + } + + public function __construct( Ai1ec_Registry_Object $registry ) { + parent::__construct( $registry ); + } + + /** + * Returns the translations array + * + * @return array + */ + private function get_translations() { + $categories = isset( $_POST['ai1ec_categories'] ) ? $_POST['ai1ec_categories'] : array(); + foreach ( $categories as &$cat ) { + $term = get_term( $cat, 'events_categories' ); + $cat = $term->name; + } + $translations = array( + '[feed_url]' => $_POST['ai1ec_calendar_url'], + '[categories]' => implode( ', ', $categories ), + '[user_email]' => $_POST['ai1ec_submitter_email'], + '[site_title]' => get_bloginfo( 'name' ), + '[site_url]' => ai1ec_site_url(), + '[feeds_url]' => ai1ec_admin_url( + AI1EC_FEED_SETTINGS_BASE_URL . '#ics' + ), + ); + return $translations; + } + + /** + * (non-PHPdoc) + * + * @see Ai1ec_Connector_Plugin::render_tab_content() + */ + public function render_tab_content() { + // Render the opening div + $this->render_opening_div_of_tab(); + // Render the body of the tab + $api = $this->_registry->get( 'model.api.api-feeds' ); + $api_signed = $api->is_signed(); + $settings = $this->_registry->get( 'model.settings' ); + $factory = $this->_registry->get( + 'factory.html' + ); + $has_feature = $api->has_subscription_active( + Ai1ec_Api_Features::CODE_IMPORT_FEEDS + ); + $reached_limit = $api->subscription_has_reached_limit( + Ai1ec_Api_Features::CODE_IMPORT_FEEDS + ); + $select2_cats = $factory->create_select2_multiselect( + array( + 'name' => 'ai1ec_feed_category[]', + 'id' => 'ai1ec_feed_category', + 'use_id' => true, + 'type' => 'category', + 'placeholder' => __( + 'Categories (optional)', + AI1EC_PLUGIN_NAME + ) + ), + get_terms( + 'events_categories', + array( + 'hide_empty' => false + ) + ) + ); + $select2_tags = $factory->create_select2_input( + array( 'id' => 'ai1ec_feed_tags') + ); + $loader = $this->_registry->get( 'theme.loader' ); + + $args = array( + 'event_categories' => $select2_cats, + 'event_tags' => $select2_tags, + 'api_signed' => $api->is_signed(), + 'has_feature' => $has_feature, + 'reached_limit' => $reached_limit, + ); + + $import_feed = $loader->get_file( + 'plugins/ics/import_feed.php', + $args, + true + ); + $import_feed->render(); + $this->render_closing_div_of_tab(); + } + + /** + * (non-PHPdoc) + * + * @see Ai1ec_Connector_Plugin::display_admin_notices() + */ + public function display_admin_notices() { + return; + } + /** + * (non-PHPdoc) + * + * @see Ai1ec_Connector_Plugin::run_uninstall_procedures() + */ + public function run_uninstall_procedures() { + } + + /** + * add_ics_feed function + * + * Adds submitted ics feed to the database + * + * @return string JSON output + * + */ + public function add_ics_feed() { + } + + public function handle_feeds_page_post() { + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/suggested.php b/wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/suggested.php new file mode 100644 index 0000000..f7568f4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/calendar-feed/suggested.php @@ -0,0 +1,139 @@ + 'suggested' + ); + + public function get_tab_title() { + return Ai1ec_I18n::__( 'Discover Events' ); + } + + public function __construct( Ai1ec_Registry_Object $registry ) { + parent::__construct( $registry ); + } + + /** + * (non-PHPdoc) + * + * @see Ai1ec_Connector_Plugin::handle_feeds_page_post() + */ + public function handle_feeds_page_post() { + } + + /** + * (non-PHPdoc) + * + * @see Ai1ec_Connector_Plugin::render_tab_content() + */ + public function render_tab_content() { + // Render the opening div + $this->render_opening_div_of_tab(); + + $loader = $this->_registry->get( 'theme.loader' ); + $api = $this->_registry->get( 'model.api.api-feeds' ); + $event_actions = $loader->get_file( + 'plugins/suggested/event_actions.php', + array(), + true + ); + $display_feeds = $loader->get_file( + 'plugins/suggested/display_feeds.php', + array( + 'event_actions' => $event_actions, + 'api_signed' => $api->is_signed() + ), + true + ); + $display_feeds->render(); + + // Render the body of the tab + $this->render_closing_div_of_tab(); + } + + /** + * (non-PHPdoc) + * + * @see Ai1ec_Connector_Plugin::display_admin_notices() + */ + public function display_admin_notices() { + return; + } + + /** + * Events search + */ + public function search_events() { + $api = $this->_registry->get( 'model.api.api-feeds' ); + $events = $api->get_suggested_events(); + $imported = $api->get_feed_subscriptions(); + $loader = $this->_registry->get( 'theme.loader' ); + $event_actions = $loader->get_file( + 'plugins/suggested/event_actions.php', + array(), + true + ); + if ( null === $events ) { + echo json_encode( + array( + 'list' => '', + 'total' => 0 + ) + ); + exit( 0 ); + } + $page_links = paginate_links( array( + 'base' => add_query_arg( 'pagenum', '%#%' ), + 'format' => '', + 'prev_text' => __( '«', AI1EC_PLUGIN_NAME ), + 'next_text' => __( '»', AI1EC_PLUGIN_NAME ), + 'total' => $events->last_page, + 'current' => $events->current_page + ) ); + $avatar_url = $loader->get_file( + 'default-event-avatar.png', + array(), + false + )->get_url(); + $feeds_list = $loader->get_file( + 'plugins/suggested/feeds_list.php', + array( + 'suggested_feeds' => $events->data, + 'default_image' => $avatar_url, + 'event_actions' => $event_actions, + 'page_links' => $page_links + ), + true + ); + $feeds_list = array( + 'list' => $feeds_list->get_content(), + 'total' => $events->total, + 'imported' => $imported + ); + echo json_encode( $feeds_list ); + exit( 0 ); + } + + /** + * (non-PHPdoc) + * + * @see Ai1ec_Connector_Plugin::run_uninstall_procedures() + */ + public function run_uninstall_procedures() { + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/calendar/state.php b/wp-content/plugins/all-in-one-event-calendar/lib/calendar/state.php new file mode 100644 index 0000000..3ba3ccb --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/calendar/state.php @@ -0,0 +1,66 @@ +_is_routing_initializing; + } + + /** + * Sets state for routing initialization phase. + * + * @param bool $status State for initializing phase. + */ + public function set_routing_initialization( $status ) { + $this->_is_routing_initializing = $status; + } + + /** + * Returns whether html render strategy should append content in the_content + * filter hook. + * + * @return bool + */ + public function append_content() { + return $this->_append_content; + } + + /** + * Sets state for content appending in html renderer the_content hook. + * See Ai1ec_Render_Strategy_Html::append_content() + * + * @param bool $status Whether to append content or not. + */ + public function set_append_content( $status ) { + $this->_append_content = $status; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/calendar/updates.php b/wp-content/plugins/all-in-one-event-calendar/lib/calendar/updates.php new file mode 100644 index 0000000..74a8909 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/calendar/updates.php @@ -0,0 +1,148 @@ +_download_updates(); + if ( empty( $updates ) ) { + return $transient_data; + } + $plugins = get_plugins(); + foreach ( $updates as $plugin => $update_data ) { + /** @var $plugin_data array */ + $plugin_data = isset( $plugins[$plugin] ) ? $plugins[$plugin] : null; + if ( + empty( $plugin_data['Version'] ) || + version_compare( $plugin_data['Version'], $update_data['new_version'], '>=' ) + ) { + continue; + } + $transient_data->response[$plugin] = (object) $update_data; + } + + return $transient_data; + } + + /** + * Get plugin data from retrieved and cached data. + * + * @param array $data Current data. + * @param string $action Action name. + * @param array|null $args Query arguments. + * + * @return mixed Plugin data. + */ + public function plugins_api_filter( $data, $action = '', $args = null ) { + /* + if ( + 'plugin_information' !== $action || + empty( $args->slug ) || + 'all-in-one-event-calendar' !== substr( $args->slug, 0, 25 ) + ) { + return $data; + } + $update_data = get_site_transient( 'update_plugins' ); + $plugin_identifier = $args->slug . '/' . $args->slug . '.php'; + if ( empty( $update_data->response[$plugin_identifier] ) ) { + return $data; + } + + return $update_data->response[$plugin_identifier]; + */ + $updates = $this->_download_updates(); + + return false; + } + + /** + * Clear updates related transients. + * + * @return void Method does not return. + */ + public function clear_transients() { + delete_site_transient( 'ai1ec_update_plugins' ); + delete_site_transient( 'update_plugins' ); + } + + /** + * Download update info. Check local transient for cached data. + * + * @return array|mixed|null|object Update data. + */ + protected function _download_updates() { + $cached_updates = get_site_transient( 'ai1ec_update_plugins' ); + if ( $cached_updates ) { + return $cached_updates; + } + // try first endpoint + $response = $this->_get_data_from_endpoint( self::PRIMARY_END_POINT ); + if ( is_wp_error( $response ) ) { + $response = $this->_get_data_from_endpoint( self::SECONDARY_END_POINT ); + } + if ( is_wp_error( $response ) ) { + return null; + } + + $data = json_decode( wp_remote_retrieve_body( $response ), true ); + set_site_transient( 'ai1ec_update_plugins', $data, 30 * MINUTE_IN_SECONDS ); + + return $data; + } + + /** + * Get update data from given endpoint. + * + * @param string $endpoint Endpoint URI. + * + * @return array|WP_Error Request result. + */ + protected function _get_data_from_endpoint( $endpoint ) { + + // Use ticketing token to check for subscriptions + $token = $this->_registry->get( 'model.api.api-registration' )->get_timely_token(); + if ( null === $token ) { + $token = ''; + } + + $request = array( + 'method' => 'GET', + 'timeout' => 15, + 'sslverify' => false + ); + + return wp_remote_request( $endpoint . '/' . $token, $request ); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider.php b/wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider.php new file mode 100644 index 0000000..33c42d6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider.php @@ -0,0 +1,102 @@ +_settings = $registry->get( 'model.settings' ); + $this->_theme_loader = $registry->get( 'theme.loader' ); + } + + /** + * Returns settings array. + * + * @param bool $enable_rendering Whether setting HTML will be rendered or not. + * + * @return array Array of settings. + */ + abstract public function get_settings( $enable_rendering = true ); + + /** + * Returns captcha challenge. + * + * @return mixed + */ + abstract public function get_challenge(); + + /** + * Validates challenge. + * + * @param array Challenge response data. + * + * @return mixed + */ + abstract public function validate_challenge( array $data ); + + /** + * Returns provider name. + * + * @return string + */ + abstract public function get_name(); + + /** + * Returns whether provider is properly configured or not. + * + * @return bool + */ + public function is_configured() { + if ( null !== $this->_is_configured ) { + return $this->_is_configured; + } + $this->_is_configured = true; + foreach ( $this->get_settings() as $key => $setting ) { + $value = $this->_settings->get( $key ); + if ( empty( $value ) ) { + $this->_is_configured = false; + break; + } + } + + return $this->_is_configured; + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider/nocaptcha.php b/wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider/nocaptcha.php new file mode 100644 index 0000000..8d391d7 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider/nocaptcha.php @@ -0,0 +1,132 @@ + array( + 'type' => 'string', + 'version' => AI1ECFS_PLUGIN_NAME, + 'renderer' => array( + 'class' => 'input', + 'tab' => 'extensions', + 'item' => 'interactive', + 'type' => 'normal', + 'label' => __( + 'reCAPTCHA V2 public key:', + AI1ECFS_PLUGIN_NAME + ), + 'condition' => $enable_rendering, + ), + 'value' => '', + ), + 'google_nocaptcha_private_key' => array( + 'type' => 'string', + 'version' => AI1ECFS_PLUGIN_NAME, + 'renderer' => array( + 'class' => 'input', + 'tab' => 'extensions', + 'item' => 'interactive', + 'type' => 'normal', + 'label' => __( + 'reCAPTCHA V2 private key:', + AI1ECFS_PLUGIN_NAME + ), + 'condition' => $enable_rendering, + ), + 'value' => '', + ), + ); + } + + /** + * Returns captcha challenge. + * + * @return mixed + */ + public function get_challenge() { + $args = array( + 'nocaptcha_key' => $this->_settings->get( + 'google_nocaptcha_public_key' + ), + ); + + return $this->_theme_loader->get_file( + 'captcha/nocaptcha/challenge.twig', + $args, + false + )->get_content(); + } + + /** + * Validates challenge. + * + * @param array Challenge response data. + * + * @return mixed + */ + public function validate_challenge( array $data ) { + + $response['message'] = Ai1ec_I18n::__( + 'Please try verifying you are human again.' + ); + $response['success'] = false; + + if ( empty( $data['g-recaptcha-response'] ) ) { + $response['message'] = Ai1ec_I18n::_( + 'There was an error reading the human verification data. Please try again.' + ); + $response['success'] = false; + } + $url = add_query_arg( + array( + 'secret' => $this->_settings->get( + 'google_nocaptcha_private_key' + ), + 'response' => $data['g-recaptcha-response'], + ), + 'https://www.google.com/recaptcha/api/siteverify' + ); + $json_resp = wp_remote_get( $url ); + if ( is_wp_error( $json_resp ) ) { + return $response; + } + $resp = json_decode( $json_resp['body'], true ); + if ( + isset( $resp['success'] ) && + $resp['success'] + ) { + $response = array( + 'success' => true, + ); + } + + return $response; + + } + + /** + * Returns provider name. + * + * @return string + */ + public function get_name() { + return 'Google reCAPTCHA V2'; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider/recaptcha.php b/wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider/recaptcha.php new file mode 100644 index 0000000..6f83fcd --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/captcha/provider/recaptcha.php @@ -0,0 +1,126 @@ + array( + 'type' => 'string', + 'version' => AI1ECFS_PLUGIN_NAME, + 'renderer' => array( + 'class' => 'input', + 'tab' => 'extensions', + 'item' => 'interactive', + 'type' => 'normal', + 'label' => __( + 'reCAPTCHA public key:', + AI1ECFS_PLUGIN_NAME + ), + 'condition' => $enable_rendering, + ), + 'value' => '', + ), + 'google_recaptcha_private_key' => array( + 'type' => 'string', + 'version' => AI1ECFS_PLUGIN_NAME, + 'renderer' => array( + 'class' => 'input', + 'tab' => 'extensions', + 'item' => 'interactive', + 'type' => 'normal', + 'label' => __( + 'reCAPTCHA private key:', + AI1ECFS_PLUGIN_NAME + ), + 'condition' => $enable_rendering, + ), + 'value' => '', + ), + ); + } + + /** + * Returns captcha challenge. + * + * @return mixed + */ + public function get_challenge() { + $args = array( + 'verification_words' => Ai1ec_I18n::__( 'Human verification' ), + 'loading_recaptcha' => Ai1ec_I18n::__( 'Loading reCAPTCHA...' ), + 'recaptcha_key' => $this->_settings->get( + 'google_recaptcha_public_key' + ), + ); + + return $this->_theme_loader->get_file( + 'captcha/recaptcha/challenge.twig', + $args, + false + )->get_content(); + } + + /** + * Validates challenge. + * + * @param array Challenge response data. + * + * @return mixed + */ + public function validate_challenge( array $data ) { + $response = array( 'success' => true ); + if ( + empty( $data['recaptcha_challenge_field'] ) || + empty( $data['recaptcha_response_field'] ) + ) { + $response['message'] = Ai1ec_I18n::_( + 'There was an error reading the human verification data. Please try again.' + ); + $response['success'] = false; + } + + $remoteAddress = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : null; + + require_once( AI1EC_VENDOR_PATH . 'recaptcha/recaptchalib.php' ); + $resp = recaptcha_check_answer( + $this->_settings->get( 'google_recaptcha_private_key' ), + $remoteAddress, + $data['recaptcha_challenge_field'], + $data['recaptcha_response_field'] + ); + + if ( ! $resp->is_valid ) { + $response['message'] = Ai1ec_I18n::__( + 'Please try verifying you are human again.' + ); + $response['success'] = false; + } + return $response; + } + + /** + * Returns provider name. + * + * @return string + */ + public function get_name() { + return 'Google reCAPTCHA'; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/captcha/providers.php b/wp-content/plugins/all-in-one-event-calendar/lib/captcha/providers.php new file mode 100644 index 0000000..2f7f22d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/captcha/providers.php @@ -0,0 +1,68 @@ +_providers ) { + return $this->_providers; + } + $built_in = array( + 'Ai1ec_Captcha_Recaptcha_Provider', + 'Ai1ec_Captcha_Nocaptcha_Provider', + ); + $all_providers = apply_filters( 'ai1ec_captcha_providers', $built_in ); + if ( empty( $all_providers ) ) { + return array(); + } + $providers = array(); + foreach ( $all_providers as $provider_class ) { + $provider = new $provider_class( $this->_registry ); + if ( ! $provider instanceof Ai1ec_Captcha_Provider ) { + continue; + } + $providers[] = $provider; + } + + return $providers; + } + + /** + * Returns providers settings. + * + * @return array Providers settings. + */ + public function get_providers_as_settings() { + $all_providers = $this->get_providers(); + $settings = array(); + foreach ( $all_providers as $provider ) { + $settings[] = array( + 'text' => $provider->get_name(), + 'value' => get_class( $provider ), + 'settings' => $provider->get_settings(), + ); + } + + return $settings; + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/clone/renderer-helper.php b/wp-content/plugins/all-in-one-event-calendar/lib/clone/renderer-helper.php new file mode 100644 index 0000000..c2a34dd --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/clone/renderer-helper.php @@ -0,0 +1,96 @@ +_registry->get( 'acl.aco' ); + if ( true === $aco->are_we_editing_our_post() ) { + ?> + + post_type == "ai1ec_event" ) { + $actions['clone'] = '' . __( 'Clone', AI1EC_PLUGIN_NAME ) . ''; + $actions['edit_as_new_draft'] = '' . __( 'Clone to Draft', AI1EC_PLUGIN_NAME ) . ''; + } + return $actions; + } + + /** + * Retrieve duplicate post link for post. + * + * + * @param int $id Optional. Post ID. + * @param string $context Optional, default to display. How to write the '&', defaults to '&'. + * @param string $draft Optional, default to true + * @return string + */ + function ai1ec_duplicate_post_get_clone_post_link( $id = 0, $context = 'display', $draft = true ) { + + if ( ! $post = get_post( $id ) ) { + return; + } + + + if ( $draft ) { + $action_name = "ai1ec_duplicate_post_save_as_new_post_draft"; + } else { + $action_name = "ai1ec_duplicate_post_save_as_new_post"; + } + + if ( 'display' == $context ) { + $action = '?action=' . $action_name . '&post=' . $post->ID; + } else { + $action = '?action=' . $action_name . '&post=' . $post->ID; + } + + $post_type_object = get_post_type_object( $post->post_type ); + if ( ! $post_type_object ) { + return; + } + + return apply_filters( + 'ai1ec_duplicate_post_get_clone_post_link', + wp_nonce_url( + ai1ec_admin_url( 'admin.php' . $action ), + 'ai1ec_clone_' . $post->ID + ), + $post->ID, + $context + ); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/abstract.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/abstract.php new file mode 100644 index 0000000..029f5f7 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/abstract.php @@ -0,0 +1,117 @@ +_registry = $registry; + $this->_request = $request; + } + + /** + * Gets parameters from the request object. + * + * @return array|boolean + */ + public function get_parameters() { + $plugin = $controller = $action = null; + $plugin = Ai1ec_Request_Parser::get_param( 'plugin', $plugin ); + $controller = Ai1ec_Request_Parser::get_param( 'controller', $controller ); + $action = Ai1ec_Request_Parser::get_param( 'action', $action ); + if ( + is_scalar( $plugin ) && + (string)AI1EC_PLUGIN_NAME === (string)$plugin && + null !== $controller && + null !== $action + ) { + return array( + 'controller' => $controller, + 'action' => $action + ); + } + return false; + + } + + /** + * Execute the command. + * + * @return void + */ + public function execute() { + // Set the render strategy + $this->set_render_strategy( $this->_request ); + // get the data from the concrete implementation + $data = $this->do_execute(); + // render it. + $this->_render_strategy->render( $data ); + } + + /** + * Defines whether to stop execution of command loop or not. + * + * @return bool True or false. + */ + public function stop_execution() { + return false; + } + + /** + * The abstract method concrete command must implement. + * + * Retrieve whats needed and returns it + * + * @return array + */ + abstract public function do_execute(); + + /** + * Returns whether this is the command to be executed. + * + * I handle the logi of execution at this levele, which is not usual for + * The front controller pattern, because othe extensions need to inject + * logic into the resolver ( oAuth or ics export for instance ) + * and this seems to me to be the most logical way to do this. + * + * @return boolean + */ + abstract public function is_this_to_execute(); + + /** + * Sets the render strategy. + * + * @param Ai1ec_Request_Parser $request + */ + abstract public function set_render_strategy( Ai1ec_Request_Parser $request ); +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/api-ticketing-signup.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/api-ticketing-signup.php new file mode 100644 index 0000000..a19673d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/api-ticketing-signup.php @@ -0,0 +1,38 @@ +_registry->get( 'model.api.api-registration' ); + if ( true === isset($_POST['ai1ec_signout']) && '1' === $_POST['ai1ec_signout'] ) { + $api->signout(); + } else { + if ( '1' === $_POST['ai1ec_signing'] ) { + $api->signup(); + } else { + $api->signin(); + } + } + return array( + 'url' => ai1ec_admin_url( + 'edit.php?post_type=ai1ec_event&page=all-in-one-event-calendar-settings' + ), + 'query_args' => array( + 'message' => '' + ), + ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/change-theme.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/change-theme.php new file mode 100644 index 0000000..42ac0c4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/change-theme.php @@ -0,0 +1,73 @@ +_registry->get( 'theme.loader' )->switch_theme( array( + 'theme_root' => realpath( $_GET['ai1ec_theme_root'] ), + 'theme_dir' => realpath( $_GET['ai1ec_theme_dir'] ), + 'theme_url' => $_GET['ai1ec_theme_url'], + 'stylesheet' => $stylesheet, + 'legacy' => false + ) ); + + // Return user to themes list page with success message. + return array( + 'url' => ai1ec_admin_url( + 'edit.php?post_type=ai1ec_event&page=all-in-one-event-calendar-themes' + ), + 'query_args' => array( + 'activated' => 1 + ) + ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Command_Save_Abstract::set_render_strategy() + */ + public function set_render_strategy( Ai1ec_Request_Parser $request ) { + $this->_render_strategy = $this->_registry->get( + 'http.response.render.strategy.redirect' + ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Command::is_this_to_execute() + */ + public function is_this_to_execute() { + if ( + isset( $_GET['ai1ec_action'] ) && + $_GET['ai1ec_action'] === 'activate_theme' && + current_user_can( 'switch_ai1ec_themes' ) && + is_dir( $_GET['ai1ec_theme_dir'] ) && + is_dir( $_GET['ai1ec_theme_root'] ) + ) { + check_admin_referer( + 'switch-ai1ec_theme_' . $_GET['ai1ec_stylesheet'] + ); + return true; + } + return false; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/check-updates.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/check-updates.php new file mode 100644 index 0000000..771edc2 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/check-updates.php @@ -0,0 +1,41 @@ +_render_strategy = $this->_registry->get( + 'http.response.render.strategy.redirect' + ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Command::do_execute() + */ + public function do_execute() { + $this->_registry->get( 'calendar.updates' )->clear_transients(); + + return array ( + 'url' => ai1ec_admin_url( 'plugins.php' ), + 'query_args' => array () + ); + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/clone.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/clone.php new file mode 100644 index 0000000..a4a1d2e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/clone.php @@ -0,0 +1,384 @@ +_posts as $post ) { + $id = $this->ai1ec_duplicate_post_create_duplicate( + $post['post'], + $post['status'] + ); + } + if ( true === $this->_redirect ) { + if ( '' === $post['status'] ) { + return array( + 'url' => ai1ec_admin_url( + 'edit.php?post_type=' . AI1EC_POST_TYPE + ), + 'query_args' => array() + ); + } else { + return array( + 'url' => ai1ec_admin_url( + 'post.php?action=edit&post=' . $id + ), + 'query_args' => array() + ); + } + } + // no redirect, just go on with the page + return array(); + } + + /** + * Returns whether this is the command to be executed. + * + * I handle the logi of execution at this levele, which is not usual for + * The front controller pattern, because othe extensions need to inject + * logic into the resolver ( oAuth or ics export for instance ) + * and this seems to me to be the most logical way to do this. + * + * @return boolean + */ + public function is_this_to_execute() { + $current_action = $this->_registry->get( + 'http.request' + )->get_current_action(); + + if ( + current_user_can( 'edit_ai1ec_events' ) && + 'clone' === $current_action && + ! empty( $_REQUEST['post'] ) && + ! empty( $_REQUEST['_wpnonce'] ) && + wp_verify_nonce( $_REQUEST['_wpnonce'], 'bulk-posts' ) + ) { + foreach ( $_REQUEST['post'] as $post_id ) { + $this->_posts[] = array( + 'status' => '', + 'post' => get_post( $post_id ) + ); + } + return true; + } + + // other actions need the nonce to be verified + + // duplicate single post + if ( + $current_action === 'ai1ec_duplicate_post_save_as_new_post' && + ! empty( $_REQUEST['post'] ) + ) { + check_admin_referer( 'ai1ec_clone_'. $_REQUEST['post'] ); + + $this->_posts[] = array( + 'status' => '', + 'post' => get_post( $_REQUEST['post'] ) + ); + $this->_redirect = true; + return true; + } + // duplicate single post as draft + if ( + $current_action === 'ai1ec_duplicate_post_save_as_new_post_draft' && + ! empty( $_REQUEST['post'] ) + ) { + check_admin_referer( 'ai1ec_clone_'. $_REQUEST['post'] ); + $this->_posts[] = array( + 'status' => 'draft', + 'post' => get_post( $_REQUEST['post'] ) + ); + $this->_redirect = true; + return true; + } + return false; + } + + /** + * Sets the render strategy. + * + * @param Ai1ec_Request_Parser $request + */ + public function set_render_strategy( Ai1ec_Request_Parser $request ) { + if ( true === $this->_redirect ) { + $this->_render_strategy = $this->_registry + ->get( 'http.response.render.strategy.redirect' ); + } else { + $this->_render_strategy = $this->_registry + ->get( 'http.response.render.strategy.void' ); + } + } + + /** + * Create a duplicate from a posts' instance + */ + public function ai1ec_duplicate_post_create_duplicate( $post, $status = '' ) { + $post = get_post( $post ); + $new_post_author = $this->_ai1ec_duplicate_post_get_current_user(); + $new_post_status = $status; + if ( empty( $new_post_status ) ) { + $new_post_status = $post->post_status; + } + $new_post_status = $this->_get_new_post_status( $new_post_status ); + + $new_post = array( + 'menu_order' => $post->menu_order, + 'comment_status' => $post->comment_status, + 'ping_status' => $post->ping_status, + 'pinged' => $post->pinged, + 'post_author' => $new_post_author->ID, + 'post_content' => $post->post_content, + 'post_date' => $post->post_date, + 'post_date_gmt' => get_gmt_from_date( $post->post_date ), + 'post_excerpt' => $post->post_excerpt, + 'post_parent' => $post->post_parent, + 'post_password' => $post->post_password, + 'post_status' => $new_post_status, + 'post_title' => $post->post_title, + 'post_type' => $post->post_type, + 'to_ping' => $post->to_ping, + ); + + $new_post_id = wp_insert_post( $new_post ); + $edit_event_url = esc_attr( + ai1ec_admin_url( "post.php?post={$new_post_id}&action=edit" ) + ); + $message = sprintf( + __( '

    The event %s was cloned succesfully. Edit cloned event

    ', AI1EC_PLUGIN_NAME ), + $post->post_title, + $edit_event_url + ); + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( $message ); + $this->_ai1ec_duplicate_post_copy_post_taxonomies( $new_post_id, $post ); + $this->_ai1ec_duplicate_post_copy_attachments( $new_post_id, $post ); + $this->_ai1ec_duplicate_post_copy_post_meta_info( $new_post_id, $post ); + + $api = $this->_registry->get( 'model.api.api-ticketing' ); + $api->clear_event_metadata( $new_post_id ); + + if ( $this->_registry->get( 'acl.aco' )->is_our_post_type( $post ) ) { + try { + $old_event = $this->_registry->get( 'model.event', $post->ID ); + $old_event->set( 'post_id', $new_post_id ); + $old_event->set( 'post', null ); + $old_event->set( 'ical_feed_url', null ); + $old_event->set( 'ical_source_url', null ); + $old_event->set( 'ical_organizer', null ); + $old_event->set( 'ical_contact', null ); + $old_event->set( 'ical_uid', null ); + $old_event->save(); + } catch ( Ai1ec_Event_Not_Found_Exception $exception ) { + /* ignore */ + } + } + + $meta_post = $this->_registry->get( 'model.meta-post' ); + $meta_post->delete( $new_post_id, '_dp_original' ); + $meta_post->add( $new_post_id, '_dp_original', $post->ID ); + + // If the copy gets immediately published, we have to set a proper slug. + if ( + $new_post_status == 'publish' || + $new_post_status == 'future' + ) { + $post_name = wp_unique_post_slug( + $post->post_name, + $new_post_id, + $new_post_status, + $post->post_type, + $post->post_parent + ); + + $new_post = array(); + $new_post['ID'] = $new_post_id; + $new_post['post_name'] = $post_name; + + // Update the post into the database + wp_update_post( $new_post ); + } + + return $new_post_id; + } + + /** + * Copy the meta information of a post to another post + */ + protected function _ai1ec_duplicate_post_copy_post_meta_info( $new_id, $post ) { + $post_meta_keys = get_post_custom_keys( $post->ID ); + if ( empty( $post_meta_keys ) ) { + return; + } + + foreach ( $post_meta_keys as $meta_key ) { + $meta_values = get_post_custom_values( $meta_key, $post->ID ); + foreach ( $meta_values as $meta_value ) { + $meta_value = maybe_unserialize( $meta_value ); + $meta_value = apply_filters( + 'ai1ec_duplicate_post_meta_value', + $meta_value, + $meta_key, + $post, + $new_id + ); + if ( null !== $meta_value ) { + add_post_meta( $new_id, $meta_key, $meta_value ); + } + } + } + } + + /** + * Copy the attachments + * It simply copies the table entries, actual file won't be duplicated + */ + protected function _ai1ec_duplicate_post_copy_attachments( $new_id, $post ) { + //if (get_option('ai1ec_duplicate_post_copyattachments') == 0) return; + + // get old attachments + $attachments = get_posts( + array( + 'post_type' => 'attachment', + 'numberposts' => -1, + 'post_status' => null, + 'post_parent' => $post->ID, + ) + ); + // clone old attachments + foreach ( $attachments as $att ) { + $new_att_author = $this->_ai1ec_duplicate_post_get_current_user(); + + $new_att = array( + 'menu_order' => $att->menu_order, + 'comment_status' => $att->comment_status, + 'guid' => $att->guid, + 'ping_status' => $att->ping_status, + 'pinged' => $att->pinged, + 'post_author' => $new_att_author->ID, + 'post_content' => $att->post_content, + 'post_date' => $att->post_date, + 'post_date_gmt' => get_gmt_from_date( $att->post_date ), + 'post_excerpt' => $att->post_excerpt, + 'post_mime_type' => $att->post_mime_type, + 'post_parent' => $new_id, + 'post_password' => $att->post_password, + 'post_status' => $this->_get_new_post_status( + $att->post_status + ), + 'post_title' => $att->post_title, + 'post_type' => $att->post_type, + 'to_ping' => $att->to_ping, + ); + + $new_att_id = wp_insert_post( $new_att ); + + // get and apply a unique slug + $att_name = wp_unique_post_slug( + $att->post_name, + $new_att_id, + $att->post_status, + $att->post_type, + $new_id + ); + $new_att = array(); + $new_att['ID'] = $new_att_id; + $new_att['post_name'] = $att_name; + + wp_update_post( $new_att ); + + + } + } + + /** + * Copy the taxonomies of a post to another post + */ + protected function _ai1ec_duplicate_post_copy_post_taxonomies( $new_id, $post ) { + $db = $this->_registry->get( 'dbi.dbi' ); + if ( $db->are_terms_set() ) { + // Clear default category (added by wp_insert_post) + wp_set_object_terms( $new_id, NULL, 'category' ); + + $post_taxonomies = get_object_taxonomies( $post->post_type ); + + $taxonomies_blacklist = array(); + $taxonomies = array_diff( $post_taxonomies, $taxonomies_blacklist ); + foreach ( $taxonomies as $taxonomy ) { + $post_terms = wp_get_object_terms( + $post->ID, + $taxonomy, + array( 'orderby' => 'term_order' ) + ); + $terms = array(); + for ( $i = 0; $i < count( $post_terms ); $i++ ) { + $terms[] = $post_terms[ $i ]->slug; + } + wp_set_object_terms( $new_id, $terms, $taxonomy ); + } + } + } + + /** + * Get the currently registered user + */ + protected function _ai1ec_duplicate_post_get_current_user() { + if ( function_exists( 'wp_get_current_user' ) ) { + return wp_get_current_user(); + } else { + $db = $this->_registry->get( 'dbi.dbi' ); + $query = $db->prepare( + 'SELECT * FROM ' . $wpdb->users . ' WHERE user_login = %s', + $_COOKIE[ USER_COOKIE ] + ); + $current_user = $db->get_results( $query ); + return $current_user; + } + } + + /** + * Get the status for `duplicate' post + * + * If user cannot publish post (event), and original post status is + * *publish*, then it will be duplicated with *pending* status. + * In other cases original status will remain. + * + * @param string $old_status Status of old post + * + * @return string Status for new post + */ + protected function _get_new_post_status( $old_status ) { + if ( + 'publish' === $old_status && + ! current_user_can( 'publish_ai1ec_events' ) + ) { + return 'pending'; + } + return $old_status; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/compile-core-css.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/compile-core-css.php new file mode 100644 index 0000000..d61303b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/compile-core-css.php @@ -0,0 +1,100 @@ +_render_strategy = $this->_registry->get( + 'http.response.render.strategy.void' + ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Command::do_execute() + */ + public function do_execute() { + $message = $this->_process_files(); + echo $message; + return Ai1ec_Http_Response_Helper::stop( 0 ); + } + + /** + * Returns calendar theme structure. + * + * @param string $stylesheet Calendar stylesheet. Expects one of + * ['vortex','plana','umbra','gamma']. + * @return array Calendar themes. + * + * @throws Ai1ec_Invalid_Argument_Exception + */ + protected function _get_theme( $stylesheet ) { + return $this->_registry->get( + 'filesystem.misc' + )->build_theme_structure( $stylesheet ); + } + + /** + * Returns PHP code with hashmap array. + * + * @param $hashmap Array with compilation hashes. + * + * @return string PHP code. + */ + protected function _get_hashmap_array( $hashmap ) { + return '_registry->get( 'less.lessphp' ); + $option = $this->_registry->get( 'model.option' ); + $theme = $this->_get_theme( $_GET['theme'] ); + + if ( isset( $_GET['switch'] ) ) { + $option->delete( 'ai1ec_less_variables' ); + $option->set( 'ai1ec_current_theme', $theme ); + return 'Theme switched to "' . $theme['stylesheet'] . '".'; + } + + $css = $less->parse_less_files( null, true ); + $hashmap = $less->get_less_hashmap(); + $hashmap = $this->_get_hashmap_array( $hashmap ); + $filename = $theme['theme_dir'] . DIRECTORY_SEPARATOR . + 'css' . DIRECTORY_SEPARATOR . 'ai1ec_parsed_css.css'; + $hashmap_file = $theme['theme_dir'] . DIRECTORY_SEPARATOR . + 'less.sha1.map.php'; + + $css_written = file_put_contents( $filename, $css ); + $hashmap_written = file_put_contents( $hashmap_file, $hashmap ); + if ( + false === $css_written || + false === $hashmap_written + ) { + return 'There has been an error writing theme CSS'; + } + + return 'Theme CSS compiled succesfully and written in ' . + $filename . ' and classmap stored in ' . $hashmap_file; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/compile-themes.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/compile-themes.php new file mode 100644 index 0000000..3c220f0 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/compile-themes.php @@ -0,0 +1,41 @@ +_render_strategy = $this->_registry->get( + 'http.response.render.strategy.void' + ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Command::do_execute() + */ + public function do_execute() { + $this->_registry->get( 'theme.compiler' )->generate(); + return Ai1ec_Http_Response_Helper::stop( 0 ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/disable-gzip.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/disable-gzip.php new file mode 100644 index 0000000..18793d3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/disable-gzip.php @@ -0,0 +1,47 @@ +_registry->get( 'model.settings' ) + ->set( 'disable_gzip_compression', true ); + return array( + 'url' => ai1ec_admin_url( 'edit.php' ), + 'query_args' => array( + 'post_type' => 'ai1ec_event', + 'page' => 'all-in-one-event-calendar-settings', + ), + ); + } + + /* (non-PHPdoc) + * @see Ai1ec_Command::set_render_strategy() + */ + public function set_render_strategy( Ai1ec_Request_Parser $request ) { + $this->_render_strategy = $this->_registry->get( + 'http.response.render.strategy.redirect' + ); + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/export-events.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/export-events.php new file mode 100644 index 0000000..9760a07 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/export-events.php @@ -0,0 +1,159 @@ +get_parameters(); + if ( false === $params ) { + return false; + } + if ( $params['action'] === self::EXPORT_METHOD && + $params['controller'] === self::EXPORT_CONTROLLER ) { + $params['tag_ids'] = Ai1ec_Request_Parser::get_param( + 'ai1ec_tag_ids', + false + ); + $params['cat_ids'] = Ai1ec_Request_Parser::get_param( + 'ai1ec_cat_ids', + false + ); + $params['post_ids'] = Ai1ec_Request_Parser::get_param( + 'ai1ec_post_ids', + false + ); + $params['lang'] = Ai1ec_Request_Parser::get_param( + 'lang', + false + ); + $params['no_html'] = (bool)Ai1ec_Request_Parser::get_param( + 'no_html', + false + ); + $params['xml'] = (bool)Ai1ec_Request_Parser::get_param( + 'xml', + false + ); + $this->_params = $params; + return true; + } + return false; + } + + /* (non-PHPdoc) + * @see Ai1ec_Command::set_render_strategy() + */ + public function set_render_strategy( Ai1ec_Request_Parser $request ) { + if ( isset( $_GET['xml']) ) { + $this->_render_strategy = $this->_registry->get( + 'http.response.render.strategy.xcal' + ); + } else { + $this->_render_strategy = $this->_registry->get( + 'http.response.render.strategy.ical' + ); + } + } + + + /* (non-PHPdoc) + * @see Ai1ec_Command::do_execute() + */ + public function do_execute() { + $ai1ec_cat_ids = $this->_params['cat_ids']; + $ai1ec_tag_ids = $this->_params['tag_ids']; + $ai1ec_post_ids = $this->_params['post_ids']; + if ( ! empty( $this->_params['lang'] ) ) { + $loc_helper = $this->_registry->get( 'p28n.wpml' ); + $loc_helper->set_language( $this->_params['lang'] ); + } + $args = array( 'do_not_export_as_calendar' => false ); + $filter = array(); + if ( $ai1ec_cat_ids ) { + $filter['cat_ids'] = Ai1ec_Primitive_Int::convert_to_int_list( + ',', + $ai1ec_cat_ids + ); + } + if ( $ai1ec_tag_ids ) { + $filter['tag_ids'] = Ai1ec_Primitive_Int::convert_to_int_list( + ',', + $ai1ec_tag_ids + ); + } + if ( $ai1ec_post_ids ) { + $args['do_not_export_as_calendar'] = true; + $filter['post_ids'] = Ai1ec_Primitive_Int::convert_to_int_list( + ',', + $ai1ec_post_ids + ); + } + $filter = apply_filters( 'ai1ec_export_filter', $filter ); + $start = $this->_registry->get( 'date.time', '-3 years' ); + $end = $this->_registry->get( 'date.time', '+3 years' ); + $search = $this->_registry->get( 'model.search' ); + $params = array( + 'no_html' => $this->_params['no_html'], + 'xml' => $this->_params['xml'], + ); + $export_controller = $this->_registry->get( + 'controller.import-export', + array( 'ics' ), + $params + ); + + $args['events'] = $this->unique_events( + $search->get_events_between( $start, $end, $filter ) + ); + $ics = $export_controller->export_events( 'ics', $args ); + return array( 'data' => $ics ); + } + + /** + * Return unique events list. + * + * @param array $events List of Ai1ec_Event objects. + * + * @return array Unique Ai1ec_Events from input. + */ + public function unique_events( array $events ) { + $ids = array(); + $output = array(); + foreach ( $events as $event ) { + $id = (int)$event->get( 'post_id' ); + if ( ! isset( $ids[$id] ) ) { + $output[] = $event; + $ids[$id] = true; + } + } + return $output; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/render-calendar.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/render-calendar.php new file mode 100644 index 0000000..f5dab80 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/render-calendar.php @@ -0,0 +1,83 @@ +_registry->get( 'model.settings' ); + $calendar_page_id = $settings->get( 'calendar_page_id' ); + if ( empty( $calendar_page_id ) ) { + return false; + } + $localization = $this->_registry->get( 'p28n.wpml' ); + $aco = $this->_registry->get( 'acl.aco' ); + $page_ids_to_match = array( $calendar_page_id ) + + $localization->get_translations_of_page( + $calendar_page_id + ); + foreach ( $page_ids_to_match as $page_id ) { + + if ( is_page( $page_id ) ) { + $this->_request->set_current_page( $page_id ); + if ( ! post_password_required( $page_id ) ) { + return true; + } + } + } + return false; + } + + /* (non-PHPdoc) + * @see Ai1ec_Command::set_render_strategy() + */ + public function set_render_strategy( Ai1ec_Request_Parser $request ) { + try { + $this->_request_type = $request->get( 'request_type' ); + $this->_render_strategy = $this->_registry->get( + 'http.response.render.strategy.' . $this->_request_type + ); + } catch ( Ai1ec_Bootstrap_Exception $e ) { + $this->_request_type = 'html'; + $this->_render_strategy = $this->_registry->get( + 'http.response.render.strategy.' . $this->_request_type + ); + } + } + + /* (non-PHPdoc) + * @see Ai1ec_Command::do_execute() + */ + public function do_execute() { + // get the calendar html + $calendar = $this->_registry->get( 'view.calendar.page' ); + $css = $this->_registry->get( 'css.frontend' ) + ->add_link_to_html_for_frontend(); + $js = $this->_registry->get( 'controller.javascript' ) + ->load_frontend_js( true ); + return array( + 'data' => $calendar->get_content( $this->_request ), + 'callback' => Ai1ec_Request_Parser::get_param( + 'callback', + null + ), + 'caller' => 'calendar', + ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/render-event.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/render-event.php new file mode 100644 index 0000000..6cf3d04 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/render-event.php @@ -0,0 +1,75 @@ +ID <= 0 || + post_password_required( $post->ID ) + ) { + return false; + } + return $this->_registry->get( 'acl.aco' )->is_our_post_type(); + } + + /* (non-PHPdoc) + * @see Ai1ec_Command::do_execute() + */ + public function do_execute() { + // If not on the single event page, return nothing. + if ( ! is_single() ) { + return array( + 'data' => '', + 'is_event' => true, + ); + } + + // Else proceed with rendering valid event. Fetch all relevant details. + $instance = -1; + if ( isset( $_REQUEST['instance_id'] ) ) { + $instance = (int)$_REQUEST['instance_id']; + } + $event = $this->_registry->get( + 'model.event', + get_the_ID(), + $instance + ); + $event_page = $this->_registry->get( 'view.event.single' ); + $footer_html = $event_page->get_footer( $event ); + $css = $this->_registry->get( 'css.frontend' ) + ->add_link_to_html_for_frontend(); + $js = $this->_registry->get( 'controller.javascript' ) + ->load_frontend_js( false ); + + // If requesting event by JSON (remotely), return fully rendered event. + if ( 'html' !== $this->_request_type ) { + return array( + 'data' => array( + 'html' => $event_page->get_full_article( $event, $footer_html ) + ), + 'callback' => Ai1ec_Request_Parser::get_param( 'callback', null ), + ); + } + // Else return event details as components. + return array( + 'data' => $event_page->get_content( $event ), + 'is_event' => true, + 'footer' => $footer_html, + ); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/resolver.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/resolver.php new file mode 100644 index 0000000..a356859 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/resolver.php @@ -0,0 +1,154 @@ +add_command( + $registry->get( + 'command.compile-themes', $request + ) + ); + $this->add_command( + $registry->get( + 'command.disable-gzip', $request + ) + ); + $this->add_command( + $registry->get( + 'command.export-events', $request + ) + ); + $this->add_command( + $registry->get( + 'command.render-event', $request + ) + ); + $this->add_command( + $registry->get( + 'command.render-calendar', $request + ) + ); + $this->add_command( + $registry->get( + 'command.change-theme', $request + ) + ); + $this->add_command( + $registry->get( + 'command.save-settings', + $request, + array( + 'action' => 'ai1ec_save_settings', + 'nonce_action' => Ai1ec_View_Admin_Settings::NONCE_ACTION, + 'nonce_name' => Ai1ec_View_Admin_Settings::NONCE_NAME, + ) + ) + ); + $this->add_command( + $registry->get( + 'command.save-theme-options', + $request, + array( + 'action' => 'ai1ec_save_theme_options', + 'nonce_action' => Ai1ec_View_Theme_Options::NONCE_ACTION, + 'nonce_name' => Ai1ec_View_Theme_Options::NONCE_NAME, + ) + ) + ); + $this->add_command( + $registry->get( + 'command.api-ticketing-signup', + $request, + array( + 'action' => 'ai1ec_api_ticketing_signup', + 'nonce_action' => Ai1ec_View_Tickets::NONCE_ACTION, + 'nonce_name' => Ai1ec_View_Tickets::NONCE_NAME, + ) + ) + ); + $this->add_command( + $registry->get( + 'command.clone', $request + ) + ); + $this->add_command( + $registry->get( + 'command.compile-core-css', $request + ) + ); + if ( + is_admin() && + current_user_can( 'activate_plugins' ) + ) { + $this->add_command( + $registry->get( + 'command.check-updates', $request + ) + ); + } + $request->parse(); + $this->_registry = $registry; + $this->_request = $request; + } + + /** + * Add a command. + * + * @param Ai1ec_Command $command + * + * @return Ai1ec_Comment_Resolver Self for calls chaining + */ + public function add_command( Ai1ec_Command $command ) { + $this->_commands[] = $command; + return $this; + } + + /** + * Return the command to execute or false. + * + * @return Ai1ec_Command|null + */ + public function get_commands() { + $commands = array(); + foreach ( $this->_commands as $command ) { + if ( $command->is_this_to_execute() ) { + $commands[] = $command; + } + } + return $commands; + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/save-abstract.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/save-abstract.php new file mode 100644 index 0000000..e47d9c7 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/save-abstract.php @@ -0,0 +1,74 @@ + true, + ); + } + $this->_action = $args['action']; + $this->_nonce_action = $args['nonce_action']; + $this->_nonce_name = $args['nonce_name']; + } + + /* (non-PHPdoc) + * @see Ai1ec_Command::is_this_to_execute() + */ + public function is_this_to_execute() { + $params = $this->get_parameters(); + if ( false === $params ) { + return false; + } + if ( $params['controller'] === $this->_controller && + isset( $this->_action[$params['action']] ) ) { + $pass = wp_verify_nonce( + $_POST[$this->_nonce_name], + $this->_nonce_action + ); + if ( ! $pass ) { + wp_die( "Failed security check" ); + } + return true; + } + return false; + } + + /* (non-PHPdoc) + * @see Ai1ec_Command::set_render_strategy() + */ + public function set_render_strategy( Ai1ec_Request_Parser $request ) { + $this->_render_strategy = $this->_registry->get( + 'http.response.render.strategy.redirect' + ); + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/save-settings.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/save-settings.php new file mode 100644 index 0000000..e1e792c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/save-settings.php @@ -0,0 +1,175 @@ +_registry->get( 'model.settings' ); + $options = $settings->get_options(); + $_POST['default_tags_categories'] = ( + isset( $_POST['default_tags_categories_default_categories'] ) || + isset( $_POST['default_tags_categories_default_tags'] ) + ); + // set some a variable to true to trigger the saving. + $_POST['enabled_views'] = true; + // let other plugin modify the post + $_POST = apply_filters( 'ai1ec_before_save_settings', $_POST ); + foreach ( $options as $name => $data ) { + $value = null; + if ( isset( $_POST[$name] ) ) { + // if a validator is pecified, use it. + if ( isset( $data['renderer']['validator'] ) ) { + $validator = $this->_registry->get( + 'validator.' . $data['renderer']['validator'], + $_POST[$name] + ); + try { + $value = $validator->validate(); + } catch ( Ai1ec_Value_Not_Valid_Exception $e ) { + // don't save + continue; + } + } else { + switch ( $data['type'] ) { + case 'bool': + $value = true; + break; + case 'int': + $value = (int)$_POST[$name]; + break; + case 'string': + $value = (string)$_POST[$name]; + break; + case 'array': + $method = '_handle_saving_' . $name; + $value = null; + if ( method_exists( $this, $method ) ) { + $value = $this->$method(); + } + $value = apply_filters( + 'ai1ec' . $method, + $value, + $_REQUEST + ); + break; + case 'mixed': + $method = '_handle_saving_' . $name; + $value = null; + if ( method_exists( $this, $method ) ) { + $value = $this->$method( $_POST[$name] ); + } + $value = apply_filters( + 'ai1ec' . $method, + $value, + $_REQUEST + ); + break; + case 'wp_option': // set the corresponding WP option + $this->_registry->get( 'model.option' ) + ->set( $name, $_POST[$name], true ); + $value = (string)$_POST[$name]; + } + } + } else { + if ( isset( $data['type'] ) && 'bool' === $data['type'] ) { + $value = false; + } + } + if ( null !== $value ) { + $settings->set( $name, stripslashes_deep( $value ) ); + } + } + + $new_options = $settings->get_options(); + // let extension manipulate things if needed. + do_action( 'ai1ec_settings_updated', $options, $new_options ); + + $settings->persist(); + + $api = $this->_registry->get( 'model.api.api-registration' ); + $api->check_settings( true ); + + return array( + 'url' => ai1ec_admin_url( + 'edit.php?post_type=ai1ec_event&page=all-in-one-event-calendar-settings' + ), + 'query_args' => array( + 'updated' => 1 + ) + ); + } + + /** + * Handle saving enabled_views. + * + * @return array + */ + protected function _handle_saving_enabled_views() { + $settings = $this->_registry->get( 'model.settings' ); + $enabled_views = $settings->get( 'enabled_views' ); + foreach ( $enabled_views as $view => &$options ) { + $options['enabled'] = isset( $_POST['view_' . $view . '_enabled'] ); + $options['default'] = isset( $_POST['default_calendar_view'] ) + ? $_POST['default_calendar_view'] === $view + : false; + $options['enabled_mobile'] = + isset( $_POST['view_' . $view . '_enabled_mobile'] ); + $options['default_mobile'] = + isset( $_POST['default_calendar_view_mobile'] ) && + $_POST['default_calendar_view_mobile'] === $view; + } + return $enabled_views; + } + + /** + * Handle saving default_tag_categories option + * + * @return array + */ + protected function _handle_saving_default_tags_categories() { + return array( + 'tags' => isset( $_POST['default_tags_categories_default_tags'] ) ? + $_POST['default_tags_categories_default_tags'] : + array(), + 'categories' => isset( $_POST['default_tags_categories_default_categories'] ) ? + $_POST['default_tags_categories_default_categories'] : + array(), + ); + } + + /** + * Creates the calendar page if a string is passed. + * + * @param int|string $calendar_page + * + * @return int + */ + protected function _handle_saving_calendar_page_id( $calendar_page ) { + if ( + ! is_numeric( $calendar_page ) && + preg_match( '#^__auto_page:(.*?)$#', $calendar_page, $matches ) + ) { + return wp_insert_post( + array( + 'post_title' => $matches[1], + 'post_type' => 'page', + 'post_status' => 'publish', + 'comment_status' => 'closed' + ) + ); + } else { + return (int)$calendar_page; + } + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/command/save-theme-options.php b/wp-content/plugins/all-in-one-event-calendar/lib/command/save-theme-options.php new file mode 100644 index 0000000..3faf8ab --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/command/save-theme-options.php @@ -0,0 +1,70 @@ +_registry->get( 'less.lessphp' ); + $variables = $lessphp->get_saved_variables(); + foreach ( $variables as $variable_name => $variable_params ) { + if ( isset( $_POST[$variable_name] ) ) { + // Avoid problems for those who are foolish enough to leave php.ini + // settings at their defaults, which has magic quotes enabled. + if ( get_magic_quotes_gpc() ) { + $_POST[$variable_name] = stripslashes( $_POST[$variable_name] ); + } + if ( + Ai1ec_Less_Variable_Font::CUSTOM_FONT === $_POST[$variable_name] + ) { + $_POST[$variable_name] = $_POST[$variable_name . + Ai1ec_Less_Variable_Font::CUSTOM_FONT_ID_SUFFIX]; + } + // update the original array + $variables[$variable_name]['value'] = $_POST[$variable_name]; + } + } + $_POST = add_magic_quotes( $_POST ); + + } + // Handle reset of theme options. + elseif ( isset( $_POST[Ai1ec_View_Theme_Options::RESET_ID] ) ) { + $option = $this->_registry->get( 'model.option' ); + $option->delete( 'ai1ec_less_variables' ); + $option->delete( 'ai1ec_render_css' ); + do_action( 'ai1ec_reset_less_variables' ); + } + + $css = $this->_registry->get( 'css.frontend' ); + + $css->update_variables_and_compile_css( + $variables, + isset( + $_POST[Ai1ec_View_Theme_Options::RESET_ID] + ) + ); + + return array( + 'url' => ai1ec_admin_url( + 'edit.php?post_type=ai1ec_event&page=all-in-one-event-calendar-edit-css' + ), + 'query_args' => array(), + ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/check.php b/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/check.php new file mode 100644 index 0000000..419f31b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/check.php @@ -0,0 +1,133 @@ +_use_backward_compatibility ) { + $this->_use_backward_compatibility = ( + AI1EC_THEME_COMPATIBILITY_FER && + ! $this->_registry->get( + 'model.settings' + )->get( 'ai1ec_use_frontend_rendering', false ) + ); + } + return $this->_use_backward_compatibility; + } + + /** + * Observes settings changes. + * + * If setting ai1ec_use_frontend_rendering is changed and set to true + * perfoms theme check. + * + * Checks if Date format was changed, and update dates to the new format + * + * @param array $old_options Old options array. + * @param array $new_options New options array. + * + * @return void Method does not return. + * + * @throws Ai1ec_Bootstrap_Exception + */ + public function ai1ec_settings_observer( $old_options, $new_options ) { + + // Date format change checker + $old_date_format_value = isset( $old_options['input_date_format'] ) + ? $old_options['input_date_format']['value'] + : null; + $new_date_format_value = isset( $new_options['input_date_format'] ) + ? $new_options['input_date_format']['value'] + : null; + if ( + null !== $old_date_format_value&& + null !== $new_date_format_value && + $old_date_format_value !== $new_date_format_value + ) { + // Get "Default calendar start date" + $exact_date = isset( $old_options['exact_date'] ) + ? $old_options['exact_date']['value'] + : ''; + if ( '' !== $exact_date ) { + $date_system = $this->_registry->get( 'date.system' ); + + // Change "Default calendar start date" format + $new_exact_date = $date_system->convert_date_format( + $exact_date, + $old_date_format_value, + $new_date_format_value + ); + + // Save new value + $settings = $this->_registry->get( 'model.settings' ); + $settings->set( 'exact_date', $new_exact_date ); + } + } + + // Frontend rendering checker + $old_value = isset( $old_options['ai1ec_use_frontend_rendering'] ) + ? (bool)$old_options['ai1ec_use_frontend_rendering']['value'] + : null; + $new_value = isset( $new_options['ai1ec_use_frontend_rendering'] ) + ? (bool)$new_options['ai1ec_use_frontend_rendering']['value'] + : null; + if ( + $old_value === $new_value || + ! $new_value + ) { + return; + } + if ( $this->is_current_theme_outside_core() ) { + $this->_registry->get( 'notification.admin' )->store( + Ai1ec_I18n::__( 'You have turned on Frontend Rendering and you are using a custom calendar theme. If your theme does not support Frontend Rendering, your calendar may not work correctly.' ), + 'error', + 0, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + true + ); + } + } + + /** + * Returns whether current calendar theme is located under core directory + * or not. + * + * @return bool Result + * + * @throws Ai1ec_Bootstrap_Exception + */ + public function is_current_theme_outside_core() { + $option = $this->_registry->get( 'model.option' ); + $cur_theme = $option->get( 'ai1ec_current_theme', array() ); + $theme_root = dirname( AI1EC_DEFAULT_THEME_ROOT ); + return ( + isset( $cur_theme['theme_root'] ) && + ( + $theme_root !== dirname( $cur_theme['theme_root'] ) && + false === strpos( + $cur_theme['theme_root'], + 'all-in-one-event-calendar-saas-theme' + ) + ) + ); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/cli.php b/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/cli.php new file mode 100644 index 0000000..310e82b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/cli.php @@ -0,0 +1,50 @@ +_is_cli = 'cli' === php_sapi_name(); + } + + /** + * Check if running command line session. + * + * @return bool Yes/No + */ + public function is_cli() { + return $this->_is_cli; + } + + /** + * Disable DB debug when in command line session. + * + * @param bool $debug Current value. + * + * @return bool Optionally modified value. + */ + public function disable_db_debug( $debug ) { + if ( $this->_is_cli ) { + return false; + } + return $debug; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/memory.php b/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/memory.php new file mode 100644 index 0000000..03ca441 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/memory.php @@ -0,0 +1,69 @@ +_string_to_bytes( $required_limit ); + $limit = $this->_string_to_bytes( ini_get( 'memory_limit' ) ); + $used = $this->get_usage(); + return ( $limit - $used ) >= $required; + } + + /** + * Returns current memory usage if available - otherwise 0. + * + * @return int Memory usage. + */ + public function get_usage() { + if ( is_callable( 'memory_get_usage' ) ) { + return memory_get_usage(); + } + return 0; + } + + /** + * Converts string value to int. + * + * @param string $v String value. + * + * @return int Number. + */ + protected function _string_to_bytes( $v ) { + $letter = substr( $v, -1 ); + $value = (int)substr( $v, 0, -1 ); + $powers = array( + 'K' => 10, + 'M' => 20, + 'G' => 30, + 'T' => 40, + 'P' => 50, + ); + $multiplier = 1; + if ( isset( $powers[$letter] ) ) { + $multiplier = pow( 2, $powers[$letter] ); + } + if ( 1 === $multiplier ) { + return (int)$v; + } + return $value * $multiplier; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/ob.php b/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/ob.php new file mode 100644 index 0000000..ef8ddf4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/ob.php @@ -0,0 +1,142 @@ +is_zlib_active() ) { + $output_callback = null; // do not compress again + } + if ( null === $flags ) { + if ( defined( 'PHP_OUTPUT_HANDLER_STDFLAGS' ) ) { + $flags = PHP_OUTPUT_HANDLER_STDFLAGS; + } else { + $flags = true; + } + } + return ob_start( $output_callback, $chunk_size, $flags ); + } + + /** + * Gzip the content if possible. + * + * @param string $string + */ + public function gzip_if_possible( $string ) { + $gzip = $this->_registry->get( 'http.request' )->client_use_gzip(); + // only use output buffering for gzip. + if ( $gzip ) { + $this->start( 'ob_gzhandler' ); + header( 'Content-Encoding: gzip' ); + } + echo $string; + if ( $gzip ) { + $this->end_flush(); + } + } + + /** + * Check if zlib compression is activated. + * + * @return bool Activation status. + */ + public function is_zlib_active() { + $zlib = ini_get( 'zlib.output_compression' ); + if ( 'off' !== strtolower( $zlib ) && ! empty( $zlib ) ) { + return true; + } + return false; + } + + /** + * Wrap ob_end_clean() and check the zip level to avoid crashing: + * Clean (erase) the output buffer and turn off output buffering + * + * @return bool Returns TRUE on success or FALSE on failure + */ + public function end_clean() { + return ob_end_clean(); + } + + /** + * Handle the closing of the object buffer when more then one object buffer + * is opened. This cause an error if it's not correctly handled + * + * @return bool Returns TRUE on success or FALSE on failure + */ + public function end_clean_all() { + if ( ini_get( 'zlib.output_compression' ) ) { + return false; + } + $level = $this->get_level(); + $success = true; + while ( $level ) { + $this->end_clean(); + $new_level = $this->get_level(); + if ( $new_level === $level ) { + $success = false; + break; + } + $level = $new_level; + } + return $success; + } + + /** + * Wrap the ob_get_clean() method: + * Gets the current buffer contents and delete current output buffer. + * + * @return string Returns the contents of the output buffer and end output + * buffering. If output buffering isn't active then FALSE is returned. + */ + public function get_clean(){ + return ob_get_clean(); + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/xguard.php b/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/xguard.php new file mode 100644 index 0000000..74a2e09 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/compatibility/xguard.php @@ -0,0 +1,100 @@ +safe_name( $name ); + $dbi = $this->_registry->get( 'dbi.dbi' ); + $entry = array( + 'time' => time(), + 'pid' => getmypid(), + ); + $table = $dbi->get_table_name( 'options' ); + $dbi->query( 'START TRANSACTION' ); + $query = $dbi->prepare( + 'SELECT option_value FROM ' . $table . + ' WHERE option_name = %s', + $name + ); + $prev = $dbi->get_var( $query ); + if ( ! empty( $prev ) ) { + $prev = json_decode( $prev, true ); + } + if ( + ! empty( $prev ) && + ( (int)$prev['time'] + (int)$timeout ) >= $entry['time'] + ) { + $dbi->query( 'ROLLBACK' ); + return false; + } + $query = ''; + if ( empty( $prev ) ) { + $query = 'INSERT INTO'; + } else { + $query = 'UPDATE'; + } + $query .= ' `' . $table . '` SET `option_name` = %s, `option_value` = %s, `autoload` = 0'; + if ( ! empty( $prev ) ) { + $query .= ' WHERE `option_name` = %s'; + } + $query = $dbi->prepare( $query, $name, json_encode( $entry ), $name ); + $success = $dbi->query( $query ); + if ( ! $success ) { + $dbi->query( 'ROLLBACK' ); + return false; + } + $dbi->query( 'COMMIT' ); + return true; + } + + /** + * Method release logs execution guard release phase. + * + * @param string $name Name of acquisition. + * + * @return bool Not expected to fail. + */ + public function release( $name ) { + return false !== $this->_registry->get( 'dbi.dbi' )->delete( + 'options', + array( 'option_name' => $this->safe_name( $name ) ), + array( '%s' ) + ); + } + + /** + * Prepare safe file names. + * + * @param string $name Name of acquisition + * + * @return string Actual safeguard name to use. + */ + protected function safe_name( $name ) { + $name = preg_replace( '/[^A-Za-z_0-9\-]/', '_', $name ); + $name = trim( preg_replace( '/_+/', '_', $name ), '_' ); + $name = 'ai1ec_xlock_' . $name; + return substr( $name, 0, 50 ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/content/filter.php b/wp-content/plugins/all-in-one-event-calendar/lib/content/filter.php new file mode 100644 index 0000000..d469a02 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/content/filter.php @@ -0,0 +1,87 @@ +_filters_the_content_cleared ) { + return $this; + } + if ( isset( $wp_filter['the_content'] ) ) { + $this->_filters_the_content = $wp_filter['the_content']; + } + remove_all_filters( 'the_content' ); + add_filter( 'the_content', 'wptexturize' ); + add_filter( 'the_content', 'convert_smilies' ); + add_filter( 'the_content', 'convert_chars' ); + add_filter( 'the_content', 'wpautop' ); + $this->_filters_the_content_cleared = true; + return $this; + } + + /** + * Restores the_content filters. + * + * @global array $wp_filter + * + * @return Ai1ec_Content_Filters This class. + */ + public function restore_the_content_filters() { + global $wp_filter; + if ( + ! $this->_filters_the_content_cleared || + empty( $this->_filters_the_content ) + ) { + return $this; + } + $wp_filter['the_content'] = $this->_filters_the_content; + return $this; + } + + /** + * Check if event edit page should display "Move to Trash" button. + * + * @param array $allcaps An array of all the user's capabilities. + * @param array $caps Actual capabilities for meta capability. + * + * @return array Capabilities or empty array. + */ + public function display_trash_link( $allcaps, $caps ) { + if ( + isset( $_GET['instance'] ) && + in_array( 'delete_published_ai1ec_events', $caps ) + ) { + return array(); + } + return $allcaps; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/cookie/dto.php b/wp-content/plugins/all-in-one-event-calendar/lib/cookie/dto.php new file mode 100644 index 0000000..d0e29da --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/cookie/dto.php @@ -0,0 +1,111 @@ +is_a_cookie_set_for_this_page; + } + + /** + * @param boolean $is_a_cookie_set_for_this_page + */ + public function set_is_a_cookie_set_for_this_page( + $is_a_cookie_set_for_this_page + ) { + $this->is_a_cookie_set_for_this_page = $is_a_cookie_set_for_this_page; + } + + /** + * @return boolean the $is_calendar_page + */ + public function get_is_cookie_set_for_calendar_page() { + return $this->is_cookie_set_for_calendar_page; + } + + /** + * @return boolean the $is_cookie_set + */ + public function get_is_cookie_set_for_shortcode() { + return $this->is_cookie_set_for_shortcode; + } + + /** + * @return array the $shortcode_cookie + */ + public function get_shortcode_cookie() { + return $this->shortcode_cookie; + } + + /** + * @return string the $calendar_cookie + */ + public function get_calendar_cookie() { + return $this->calendar_cookie; + } + + /** + * @param boolean $is_calendar_page + */ + public function set_is_cookie_set_for_calendar_page( $is_cookie_set_for_calendar_page ) { + $this->is_cookie_set_for_calendar_page = $is_cookie_set_for_calendar_page; + } + + /** + * @param boolean $is_cookie_set + */ + public function set_is_cookie_set_for_shortcode( $is_cookie_set ) { + $this->is_cookie_set_for_shortcode = $is_cookie_set; + } + + /** + * @param multitype: $shortcode_cookie + */ + public function set_shortcode_cookie( $shortcode_cookie ) { + $this->shortcode_cookie = $shortcode_cookie; + } + + /** + * @param string $calendar_cookie + */ + public function set_calendar_cookie( $calendar_cookie ) { + $this->calendar_cookie = $calendar_cookie; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/cookie/utility.php b/wp-content/plugins/all-in-one-event-calendar/lib/cookie/utility.php new file mode 100644 index 0000000..bfb67a1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/cookie/utility.php @@ -0,0 +1,70 @@ +_registry->get( 'cookie.dto' ); + $settings = $this->_registry->get( 'model.settings' ); + $calendar_url = get_page_link( $settings->get( 'calendar_page_id' ) ); + $requested_page_url = Ai1ec_Wp_Uri_Helper::get_current_url( true ); + $cookie_set = isset( $_COOKIE['ai1ec_saved_filter'] ); + if( false !== $cookie_set ) { + $cookie = json_decode( stripslashes( $_COOKIE['ai1ec_saved_filter'] ), true ); + if ( + $calendar_url === $requested_page_url && + isset( $cookie['calendar_page'] ) && + $cookie['calendar_page'] !== $calendar_url + ) { + $cookie_dto->set_calendar_cookie( $cookie['calendar_page'] ); + $cookie_dto->set_is_cookie_set_for_calendar_page( true ); + $cookie_dto->set_is_a_cookie_set_for_this_page( true ); + } else if ( isset( $cookie[$requested_page_url] ) ) { + $cookie_dto->set_shortcode_cookie( $cookie[$requested_page_url] ); + $cookie_dto->set_is_cookie_set_for_shortcode( true ); + $cookie_dto->set_is_a_cookie_set_for_this_page( true ); + } else if ( + // we must make the is_page( $ai1ec_settings->calendar_page_id ) for a really edge case + // when for example the calendar page is http://localhost/wordpress_pro/?page_id=1 + // and the requested page is http://localhost/wordpress_pro/?page_id=1234 + strpos( $requested_page_url, $calendar_url ) === 0 && + isset( $cookie['calendar_page'] ) && + is_page( $settings->get( 'calendar_page_id' ) ) + ) { + // This is the case after a redirect from the calendar page + $cookie_dto->set_is_a_cookie_set_for_this_page( true ); + $cookie_dto->set_calendar_cookie( $cookie['calendar_page'] ); + } + } + return $cookie_dto; + } + + /** + * Returns path for cookies. + * + * @return string + */ + public function get_path_for_cookie() { + $parsed = parse_url( ai1ec_site_url() ); + return isset( $parsed['path'] ) ? $parsed['path'] : '/'; + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/css/admin.php b/wp-content/plugins/all-in-one-event-calendar/lib/css/admin.php new file mode 100644 index 0000000..b76d3da --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/css/admin.php @@ -0,0 +1,117 @@ +_registry->get( 'model.settings' ); + $enqueuables = array( + 'widgets.php' => array( + array( 'style', 'widget.css', ), + ), + 'edit-tags.php' => array( + array( 'style', 'colorpicker.css', ), + array( 'style', 'bootstrap.min.css', ), + array( 'style', 'taxonomies.css', ), + ), + 'term.php' => array( + array( 'style', 'colorpicker.css', ), + array( 'style', 'bootstrap.min.css', ), + array( 'style', 'taxonomies.css', ), + ), + $settings->get( 'settings_page' ) => array( + array( 'script', 'common', ), + array( 'script', 'wp-lists', ), + array( 'script', 'postbox', ), + array( 'style', 'settings.css', ), + array( 'style', 'bootstrap.min.css', ), + ), + $settings->get( 'feeds_page' ) => array( + array( 'script', 'common', ), + array( 'script', 'wp-lists', ), + array( 'script', 'postbox', ), + array( 'style', 'settings.css', ), + array( 'style', 'bootstrap.min.css', ), + array( 'style', 'plugins/plugins-common.css', ), + ), + $settings->get( 'less_variables_page' ) => array( + array( 'style', 'settings.css', ), + array( 'style', 'bootstrap.min.css', ), + array( 'style', 'bootstrap_colorpicker.css', ), + ), + ); + + if ( isset( $enqueuables[$hook_suffix] ) ) { + return $this->process_enqueue( $enqueuables[$hook_suffix] ); + } + + $aco = $this->_registry->get( 'acl.aco' ); + $post_pages = array( 'post.php' => true, 'post-new.php' => true ); + + if ( + isset( $post_pages[$hook_suffix] ) || + $aco->are_we_editing_our_post() + ) { + return $this->process_enqueue( + array( + array( 'style', 'bootstrap.min.css', ), + array( 'style', 'add_new_event.css', ), + ) + ); + } + + } + + /** + * Enqueue scripts and styles. + * + * @param array $item_list List of scripts/styles to enqueue. + * + * @return bool Always true + */ + public function process_enqueue( array $item_list ) { + foreach ( $item_list as $item ) { + if ( 'script' === $item[0] ) { + wp_enqueue_script( $item[1] ); + } else { + wp_enqueue_style( + $this->gen_style_hook( $item[1] ), + AI1EC_ADMIN_THEME_CSS_URL . $item[1], + array(), + AI1EC_VERSION + ); + } + } + return true; + } + + /** + * Generate a style hook for use with WordPress. + * + * @param string $script Name of enqueable script. + * + * @return string Hook to use with WordPress. + */ + public function gen_style_hook( $script ) { + return 'ai1ec_' . preg_replace( + '|[^a-z]+|', + '_', + basename( $script, '.css' ) + ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/css/frontend.php b/wp-content/plugins/all-in-one-event-calendar/lib/css/frontend.php new file mode 100644 index 0000000..4f787d6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/css/frontend.php @@ -0,0 +1,376 @@ +_cache_paths[] = array( + 'path' => AI1EC_CACHE_PATH, + 'url' => AI1EC_CACHE_URL + ); + if ( apply_filters( 'ai1ec_check_static_dir', true ) ) { + $filesystem = $this->_registry->get( 'filesystem.checker' ); + $wp_static_folder = $filesystem->get_ai1ec_static_dir_if_available(); + if ( '' !== $wp_static_folder ) { + $this->_cache_paths[] = array( + 'path' => $wp_static_folder, + 'url' => content_url() . '/uploads/ai1ec_static/' + ); + } + } + $this->persistance_context = $this->_registry->get( + 'cache.strategy.persistence-context', + self::KEY_FOR_PERSISTANCE, + $this->_cache_paths, + true + ); + if ( ! $this->persistance_context->is_file_cache() ) { + /* @TODO: move this to Settings -> Advanced -> Cache */ + } + $this->lessphp_controller = $this->_registry->get( 'less.lessphp' ); + $this->db_adapter = $this->_registry->get( 'model.option' ); + } + + /** + * + * Get if file cache is enabled + * @return boolean + */ + public function is_file_cache_enabled() { + return $this->persistance_context->is_file_cache(); + } + + /** + * Get folders which are not writable + * + * @return array + */ + public function get_folders_not_writable() { + return $this->_folders_not_writable; + } + /** + * Renders the css for our frontend. + * + * Sets etags to avoid sending not needed data + */ + public function render_css() { + header( 'HTTP/1.1 200 OK' ); + header( 'Content-Type: text/css', true, 200 ); + // Aggressive caching to save future requests from the same client. + $etag = '"' . md5( __FILE__ . $_GET[self::QUERY_STRING_PARAM] ) . '"'; + header( 'ETag: ' . $etag ); + $max_age = 31536000; + $time_sys = $this->_registry->get( 'date.system' ); + header( + 'Expires: ' . + gmdate( + 'D, d M Y H:i:s', + $time_sys->current_time() + $max_age + ) . + ' GMT' + ); + header( 'Cache-Control: public, max-age=' . $max_age ); + if ( + empty( $_SERVER['HTTP_IF_NONE_MATCH'] ) || + $etag !== stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) + ) { + // compress data if possible + $this->_registry->get( 'compatibility.ob' ) + ->gzip_if_possible( $this->get_compiled_css() ); + } else { + // Not modified! + status_header( 304 ); + } + // We're done! + Ai1ec_Http_Response_Helper::stop( 0 ); + } + + /** + * + * @param string $css + * @throws Ai1ec_Cache_Write_Exception + */ + public function update_persistence_layer( $css ) { + $filename = $this->persistance_context->write_data_to_persistence( $css ); + $this->db_adapter->set( + 'ai1ec_filename_css', + isset( $filename['file'] ) ? $filename['file'] : false, + true + ); + $this->save_less_parse_time( $filename['url'] ); + } + + + /** + * Get the url to retrieve the css + * + * @return string + */ + public function get_css_url() { + // get what's saved. I t could be false, a int or a string. + // if it's false or a int, use PHP to render CSS + $saved_par = $this->db_adapter->get( self::QUERY_STRING_PARAM ); + // if it's empty it's a new install probably. Return static css. + // if it's numeric, just consider it a new install + if ( empty( $saved_par ) ) { + $theme = $this->_registry->get( + 'model.option' + )->get( 'ai1ec_current_theme' ); + return Ai1ec_Http_Response_Helper::remove_protocols( + apply_filters( + 'ai1ec_frontend_standard_css_url', + $theme['theme_url'] . '/css/ai1ec_parsed_css.css' + ) + ); + } + if ( is_numeric( $saved_par ) ) { + if ( $this->_registry->get( 'model.settings' )->get( 'render_css_as_link' ) ) { + $time = (int) $saved_par; + $template_helper = $this->_registry->get( 'template.link.helper' ); + return Ai1ec_Http_Response_Helper::remove_protocols( + add_query_arg( + array( self::QUERY_STRING_PARAM => $time, ), + trailingslashit( ai1ec_get_site_url() ) + ) + ); + } else { + add_action( 'wp_head', array( $this, 'echo_css' ) ); + return ''; + } + + } + // otherwise return the string + return Ai1ec_Http_Response_Helper::remove_protocols( + $saved_par + ); + } + + /** + * Create the link that will be added to the frontend + */ + public function add_link_to_html_for_frontend() { + $url = $this->get_css_url(); + if ( '' !== $url && ! is_admin() ) { + wp_enqueue_style( 'ai1ec_style', $url, array(), AI1EC_VERSION ); + } + } + + public function echo_css() { + echo ''; + } + + /** + * Invalidate the persistence layer only after a successful compile of the + * LESS files. + * + * @param array $variables LESS variable array to use + * @param boolean $update_persistence Whether the persist successful compile + * + * @return boolean Whether successful + */ + public function invalidate_cache( + array $variables = null, + $update_persistence = false + ) { + if ( ! $this->lessphp_controller->is_compilation_needed( $variables ) ) { + $this->_registry->get( + 'model.option' + )->delete( 'ai1ec_render_css' ); + return true; + } + $notification = $this->_registry->get( 'notification.admin' ); + if ( + ! $this->_registry->get( + 'compatibility.memory' + )->check_available_memory( AI1EC_LESS_MIN_AVAIL_MEMORY ) + ) { + $message = sprintf( + Ai1ec_I18n::__( + 'CSS compilation failed because you don\'t have enough free memory (a minimum of %s is needed). Your calendar will not render or function properly without CSS. Please read this article to learn how to increase your PHP memory limit.' + ), + AI1EC_LESS_MIN_AVAIL_MEMORY + ); + $notification->store( + $message, + 'error', + 1, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + true + ); + return; + } + try { + // Try to parse the css + $css = $this->lessphp_controller->parse_less_files( $variables ); + // Reset the parse time to force a browser reload of the CSS, whether we are + // updating persistence or not. Do it here to be sure files compile ok. + $this->save_less_parse_time(); + if ( $update_persistence ) { + $this->update_persistence_layer( $css ); + } else { + $this->persistance_context->delete_data_from_persistence(); + } + } catch ( Ai1ec_Cache_Write_Exception $e ) { + // This means successful during parsing but problems persisting the CSS. + $message = '

    ' . Ai1ec_I18n::__( "The LESS file compiled correctly but there was an error while saving the generated CSS to persistence." ) . '

    '; + $notification->store( $message, 'error' ); + return false; + } catch ( Exception $e ) { + // An error from lessphp. + $message = sprintf( + Ai1ec_I18n::__( '

    There was an error while compiling CSS. The message returned was: %s

    ' ), + $e->getMessage() + ); + $notification->store( $message, 'error', 1 ); + return false; + } + return true; + } + + + /** + * Update the less variables on the DB and recompile the CSS + * + * @param array $variables + * @param boolean $resetting are we resetting or updating variables? + */ + public function update_variables_and_compile_css( array $variables, $resetting ) { + $no_parse_errors = $this->invalidate_cache( $variables, true ); + $notification = $this->_registry->get( 'notification.admin' ); + + if ( $no_parse_errors ) { + $this->db_adapter->set( + Ai1ec_Less_Lessphp::DB_KEY_FOR_LESS_VARIABLES, + $variables + ); + + if ( true === $resetting ) { + $message = sprintf( + '

    ' . Ai1ec_I18n::__( + "Theme options were successfully reset to their default values. Visit site" + ) . '

    ', + ai1ec_get_site_url() + ); + } else { + $message = sprintf( + '

    ' .Ai1ec_I18n::__( + "Theme options were updated successfully. Visit site" + ) . '

    ', + ai1ec_get_site_url() + ); + } + + $notification->store( $message ); + } + } + /** + * Try to get the CSS from cache. + * If it's not there re-generate it and save it to cache + * If we are in preview mode, recompile the css using the theme present in the url. + * + */ + public function get_compiled_css() { + try { + // If we want to force a recompile, we throw an exception. + if( self::PARSE_LESS_FILES_AT_EVERY_REQUEST === true ) { + throw new Ai1ec_Cache_Not_Set_Exception(); + }else { + // This throws an exception if the key is not set + $css = $this->persistance_context->get_data_from_persistence(); + return $css; + } + } catch ( Ai1ec_Cache_Not_Set_Exception $e ) { + $css = $this->lessphp_controller->parse_less_files(); + try { + $this->update_persistence_layer( $css ); + return $css; + } catch ( Ai1ec_Cache_Write_Exception $e ) { + if ( ! self::PARSE_LESS_FILES_AT_EVERY_REQUEST ) { + $this->_registry->get( 'notification.admin' ) + ->store( + sprintf( + __( + 'Your CSS is being compiled on every request, which causes your calendar to perform slowly. The following error occurred: %s', + AI1EC_PLUGIN_NAME + ), + $e->getMessage() + ), + 'error', + 2, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + true + ); + } + + // If something is really broken, still return the css. + // This means we parse it every time. This should never happen. + return $css; + } + } + } + + /** + * Save the path to the CSS file or false to load standard CSS + */ + private function save_less_parse_time( $data = false ) { + $to_save = is_string( $data ) ? + $data : + $this->_registry->get( 'date.system' )->current_time(); + $this->db_adapter->set( + self::QUERY_STRING_PARAM, + $to_save, + true + ); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/database/applicator.php b/wp-content/plugins/all-in-one-event-calendar/lib/database/applicator.php new file mode 100644 index 0000000..a8ebc32 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/database/applicator.php @@ -0,0 +1,220 @@ +_db = $registry->get( 'dbi.dbi' ); + $this->_database = $registry->get( 'database.helper' ); + } + + /** + * remove_instance_duplicates method + * + * Remove duplicate instances, from `event_instances` table + * + * @param int $depth Private argument, denoting number of iterations to + * try, before reverting to slow approach + * + * @return bool Success + */ + public function remove_instance_duplicates( $depth = 5 ) { + $use_field = 'id'; + if ( $depth < 0 ) { + $use_field = 'post_id'; + } + $table = $this->_table( 'event_instances' ); + if ( false === $this->_database->table_exists( $table ) ) { + return true; + } + $duplicates = $this->find_duplicates( + $table, + $use_field, + array( 'post_id', 'start' ) + ); + $count = count( $duplicates ); + if ( $count > 0 ) { + $sql_query = 'DELETE FROM ' . $table . + ' WHERE ' . $use_field . ' IN ( ' . + implode( ', ', $duplicates ) . ' )'; + $this->_db->query( $sql_query ); + } + if ( 'post_id' === $use_field ) { // slow branch + $event_instance_model = $this->_registry->get( + 'model.event.instance' + ); + foreach ( $duplicates as $post_id ) { + try { + $event_instance_model->recreate( + $this->_registry->get( 'model.event', $post_id ) + ); + } catch ( Ai1ec_Exception $excpt ) { + // discard any internal errors + } + } + } else if ( $count > 0 ) { // retry + return $this->remove_instance_duplicates( --$depth ); + } + return true; + } + + /** + * find_duplicates method + * + * Find a list of duplicates in table, given search key and groupping fields + * + * @param string $table Name of table, to search duplicates in + * @param string $primary Column, to return values for + * @param array $group List of fields, to group values on + * + * @return array List of primary field values + */ + public function find_duplicates( $table, $primary, array $group ) { + $sql_query = ' + SELECT + MIN( {{primary}} ) AS dup_primary -- pop oldest + FROM {{table}} + GROUP BY {{group}} + HAVING COUNT( {{primary}} ) > 1 + '; + $sql_query = str_replace( + array( + '{{table}}', + '{{primary}}', + '{{group}}', + ), + array( + $this->_table( $table ), + $this->_escape_column( $primary ), + implode( + ', ', + array_map( array( $this, '_escape_column' ), $group ) + ), + ), + $sql_query + ); + $result = $this->_db->get_col( $sql_query ); + return $result; + } + + /** + * Check list of tables for consistency. + * + * @return array List of inconsistencies. + */ + public function check_db_consistency_for_date_migration() { + $db_migration = $this->_registry->get( 'database.datetime-migration' ); + /* @var $db_migration Ai1ecdm_Datetime_Migration */ + $tables = $db_migration->get_tables(); + if ( ! is_array( $tables ) ) { + return array(); + } + + // for date migration purposes we can assume + // that all columns need to be the same type + $info = array(); + foreach( $tables as $t_name => $t_columns ) { + if ( count( $t_columns ) < 2 ) { + continue; + } + $tbl_error = $this->_check_single_table( + $t_name, + $db_migration->get_columns( $t_name ), + $t_columns + ); + if ( null !== $tbl_error ) { + $info[] = $tbl_error; + } + } + return $info; + } + + /** + * Check if single table columns are the same type. + * + * @param string $t_name Table name for details purposes. + * @param array $db_cols Columns from database. + * @param array $t_columns Columns to check from DDL. + * + * @return string|null Inconsistency description, if any. + */ + protected function _check_single_table( + $t_name, + array $db_cols, + array $t_columns + ) { + $type = null; + foreach ( $db_cols as $c_field => $c_type ) { + if ( ! in_array( $c_field, $t_columns ) ) { + continue; + } + if ( null === $type ) { + $type = strtolower( $c_type ); + } + if ( strtolower( $c_type ) !== $type ) { + return sprintf( + Ai1ec_I18n::__( + 'Date columns in table %s have different types.' + ), + $t_name + ); + } + } + return null; + } + + /** + * Get fully qualified table name, to use in queries. + * + * @param string $table Name of table, to convert. + * + * @return string Qualified table name. + */ + protected function _table( $table ) { + $prefix = $this->_db->get_table_name( 'ai1ec_' ); + if ( substr( $table, 0, strlen( $prefix ) ) !== $prefix ) { + $table = $prefix . $table; + } + return $table; + } + + /** + * _escape_column method + * + * Escape column, enquoting it in MySQL specific characters + * + * @param string $name Name of column to quote + * + * @return string Escaped column name + */ + protected function _escape_column( $name ) { + return '`' . $name . '`'; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/database/datetime-migration.php b/wp-content/plugins/all-in-one-event-calendar/lib/database/datetime-migration.php new file mode 100644 index 0000000..58bab9d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/database/datetime-migration.php @@ -0,0 +1,473 @@ +', + '', microtime( true ), '', "\n"; + var_export( $value ); + echo ''; + } + return true; + } + + /** + * Acquire references of global variables and define non-scalar values. + * + * @return void + */ + public function __construct( Ai1ec_Registry_Object $registry ) { + $this->_dbi = $registry->get( 'dbi.dbi' ); + $this->_tables = array( + $this->_dbi->get_table_name( 'ai1ec_events' ) => array( + 'start', + 'end', + ), + $this->_dbi->get_table_name( 'ai1ec_event_instances' ) => array( + 'start', + 'end', + ), + $this->_dbi->get_table_name( 'ai1ec_facebook_users_events' ) => array( + 'start', + ), + ); + $this->_indices = array( + $this->_dbi->get_table_name( 'ai1ec_event_instances' ) => array( + 'evt_instance' => array( + 'unique' => true, + 'columns' => array( 'post_id', 'start' ), + 'name' => 'evt_instance', + ), + ), + ); + } + + /** + * Interface to underlying methods to use as a filter callback. + * + * @wp_hook ai1ec_perform_scheme_update + * + * @return bool True when database is up to date. + */ + public function filter_scheme_update() { + return ( ! $this->is_change_required() || $this->execute() ); + } + + /** + * Retrieve columns for a given table. + * + * Checks if table exists before attempting to retrieve it. + * + * @param string $table Name of table to retrieve columns for. + * + * @return array Map of column names and their types. + */ + public function get_columns( $table ) { + if ( ! $this->_is_table( $table ) ) { + return array(); + } + $list = $this->_dbi->get_results( + 'SHOW COLUMNS FROM `' . $table . '`' + ); + $columns = array(); + foreach ( $list as $column ) { + $columns[$column->Field] = strtolower( $column->Type ); + } + return $columns; + } + + /** + * Retrieve list of indices for a given table. + * + * Checks if table exists before attempting to retrieve it. + * + * @param string $table Name of table to retrieve indices for. + * + * @return array Map of index names. + */ + public function get_indices( $table ) { + if ( ! $this->_is_table( $table ) ) { + return array(); + } + $list = $this->_dbi->get_results( + 'SHOW INDEX FROM `' . $table . '`' + ); + $columns = array(); + foreach ( $list as $column ) { + $columns[ strtolower( $column->Key_name ) ] = $column->Key_name; + } + return $columns; + } + + /** + * Check if database change is required. + * + * @return bool True if any changes are required. + */ + public function is_change_required() { + foreach ( $this->_tables as $table => $columns ) { + $existing = $this->get_columns( $table ); + foreach ( $existing as $column => $type ) { + if ( + false === array_search( $column, $columns ) || + 0 !== stripos( $type, 'datetime' ) + ) { + unset( $existing[$column] ); + } + } + if ( empty( $existing ) ) { + unset( $this->_tables[$table] ); + } + } + if ( ! empty( $this->_tables ) ) { + return true; + } + return false; + } + + /** + * Single stop for executing database changes. + * + * @return bool Success. + */ + public function execute() { + return $this->create_copies() + && $this->apply_changes_to_copies() + && $this->swap_tables(); + } + + /** + * Create copies of tables to be transformed. + * + * @return bool Success. + */ + public function create_copies() { + $tables = array_keys( $this->_tables ); + foreach ( $tables as $table ) { + $suffixed = $table . $this->_table_suffix; + if ( + ! $this->drop( $suffixed ) || + ! $this->copy( $table, $suffixed ) + ) { + return false; + } + } + self::debug( + 'Copies of following tables created successfully:', + $tables + ); + return true; + } + + /** + * Transform columns on copied tables. + * + * @return bool Success. + */ + public function apply_changes_to_copies() { + foreach ( $this->_tables as $table => $columns ) { + $name = $table . $this->_table_suffix; + if ( + ! ( + $this->drop_indices( $table, $name ) + && $this->out_of_bounds_fix( $table, $name ) + && $this->add_columns( $name, $columns ) + && $this->transform_dates( $name, $columns ) + && $this->replace_columns( $name, $columns ) + && $this->restore_indices( $table, $name ) + ) + ) { + return false; + } + } + self::debug( + 'Table copies successfully modified:', + $this->_tables + ); + return true; + } + + /** + * Keep old table under unique name and move modified into it's place. + * + * @return bool Success. + */ + public function swap_tables() { + $tables = array_keys( $this->_tables ); + $renames = array(); + foreach ( $tables as $table ) { + $modified = $table . $this->_table_suffix; + $backup = $table . '_' . date( 'Y_m_d' ) . '_' . getmypid(); + $renames[] = '`' . $table . '` TO `' . $backup . '`'; + $renames[] = '`' . $modified . '` TO `' . $table . '`'; + } + $sql_query = 'RENAME TABLE ' . implode( ', ', $renames ); + if ( false === $this->_dbi->query( $sql_query ) ) { + return false; + } + self::debug( + 'Tables successfully swaped:', + $this->_tables + ); + return true; + } + + /** + * Drop given table indices. + * + * @param string $name Original table name. + * @param string $table Table to actually perform changes upon. + * + * @return bool Success. + */ + public function drop_indices( $name, $table ) { + self::debug( __METHOD__ ); + if ( ! isset( $this->_indices[$name] ) ) { + return true; + } + $existing = $this->get_indices( $table ); + foreach ( $this->_indices[$name] as $index => $options ) { + if ( isset( $existing[$index] ) ) { + $sql_query = 'ALTER TABLE `' . $table . '` DROP INDEX `' . + $index . '`'; + if ( false === $this->_dbi->query( $sql_query ) ) { + return false; + } + } + } + return true; + } + + /** + * Add intermediate columns to a table. + * + * @param string $table Name of table to modify. + * @param array $columns List of column names to be added. + * + * @return bool Success. + */ + public function add_columns( $table, $columns ) { + self::debug( __METHOD__ ); + $column_particles = array(); + foreach ( $columns as $column ) { + $name = $column . $this->_column_suffix; + $column_particles[] = 'ADD COLUMN ' . $name . + ' INT(10) UNSIGNED NOT NULL'; + } + $sql_query = 'ALTER TABLE `' . $table . '` ' . + implode( ', ', $column_particles ); + return ( false !== $this->_dbi->query( $sql_query ) ); + } + + /** + * Copy date values from `DATETIME` to `INT(10)` columns. + * + * @param string $table Name of table to modify. + * @param array $columns List of column names to be copied. + * + * @return bool Success. + */ + public function transform_dates( $table, $columns ) { + self::debug( __METHOD__ ); + $update_particles = array(); + foreach ( $columns as $column ) { + $name = $column . $this->_column_suffix; + $new_value = '\'1970-01-01 00:00:00\''; + if ( 'end' === $column && in_array( 'start', $columns ) ) { + $new_value = 'IFNULL(`start`, ' . $new_value . ')'; + } + $update_particles[] = '`' . $name . + '` = UNIX_TIMESTAMP( IFNULL(`' . $column . '`, ' . $new_value . ' ))'; + } + $sql_query = 'UPDATE `' . $table . '` SET ' . + implode( ', ', $update_particles ); + return ( false !== $this->_dbi->query( $sql_query ) ); + } + + /** + * Drop old columns and move intermediate columns into their place. + * + * @param string $table Name of table to modify. + * @param array $columns List of column names to be replaced. + * + * @return bool Success. + */ + public function replace_columns( $table, $columns ) { + self::debug( __METHOD__ ); + $snippets = array(); + foreach ( $columns as $column ) { + $snippets[] = 'DROP COLUMN `' . $column . '`'; + $snippets[] = 'CHANGE COLUMN `' . $column . $this->_column_suffix . + '` `' . $column . '` INT(10) UNSIGNED NOT NULL'; + } + $sql_query = 'ALTER TABLE `' . $table . '` ' . + implode( ', ', $snippets ); + return ( false !== $this->_dbi->query( $sql_query ) ); + } + + /** + * Restore indices for table processed. + * + * @param string $name Original table name. + * @param string $table Table to actually perform changes upon. + * + * @return bool Success. + */ + public function restore_indices( $name, $table ) { + self::debug( __METHOD__ ); + if ( ! isset( $this->_indices[$name] ) ) { + return true; + } + foreach ( $this->_indices[$name] as $index => $options ) { + $sql_query = 'ALTER TABLE `' . $table . '` ADD'; + if ( $options['unique'] ) { + $sql_query .= ' UNIQUE'; + } + $sql_query .= ' INDEX `' . + $index . '` (`' . + implode( '`, `', $options['columns'] ) . + '`)'; + if ( false === $this->_dbi->query( $sql_query ) ) { + return false; + } + } + return true; + } + + /** + * Drop table. + * + * @param string $table Name of table to drop. + * + * @return bool Success. + */ + public function drop( $table ) { + $sql_query = 'DROP TABLE IF EXISTS ' . $table; + return ( false !== $this->_dbi->query( $sql_query ) ); + } + + /** + * Create table copy with full data set. + * + * @param string $existing Name of table to copy. + * @param string $new_table Name of table to create. + * + * @return bool Success. + */ + public function copy( $existing, $new_table ) { + $queries = array( + 'CREATE TABLE ' . $new_table . ' LIKE ' . $existing, + 'INSERT INTO ' . $new_table . ' SELECT * FROM ' . $existing, + ); + foreach ( $queries as $query ) { + self::debug( $query ); + if ( false === $this->_dbi->query( $query ) ) { + return false; + } + } + $count_new = $this->_dbi->get_var( + 'SELECT COUNT(*) FROM ' . $new_table + ); + $count_old = $this->_dbi->get_var( + 'SELECT COUNT(*) FROM ' . $existing + ); + // check if difference between tables records doesn't exceed + // several least significant bits of old table entries count + if ( absint( $count_new - $count_old ) > ( $count_old >> 4 ) ) { + return false; + } + return true; + } + + /** + * Return list of tables to be processed + * + * @return array List of tables to be processed + */ + public function get_tables() { + return $this->_tables; + } + + /** + * Delete events dated before or at `1970-01-01 00:00:00`. + * + * @param string $table Original table. + * @param string $name Temporary table to replay changes onto. + * + * @return bool Success. + */ + public function out_of_bounds_fix( $table, $name ) { + static $instances = null; + if ( null === $instances ) { + $instances = $this->_dbi->get_table_name( 'ai1ec_event_instances' ); + } + if ( $instances !== $table ) { + return true; + } + $query = 'DELETE FROM `' . + $this->_dbi->get_table_name( $name ) . + '` WHERE `start` <= \'1970-01-01 00:00:00\''; + return ( false !== $this->_dbi->query( $query ) ); + } + + /** + * Check if given table exists. + * + * @param string $table Name of table to check. + * + * @return bool Existence. + */ + protected function _is_table( $table ) { + $name = $this->_dbi->get_var( + $this->_dbi->prepare( 'SHOW TABLES LIKE %s', $table ) + ); + return ( (string)$table === (string)$name ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/database/exception/database.php b/wp-content/plugins/all-in-one-event-calendar/lib/database/exception/database.php new file mode 100644 index 0000000..f74c238 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/database/exception/database.php @@ -0,0 +1,29 @@ +' . Ai1ec_I18n::__( + 'Database update has failed. Please make sure, that database user, defined in wp-config.php has permissions, to make changes (ALTER TABLE) to the database.' + ) . + '

    ' . sprintf( + Ai1ec_I18n::__( 'Error encountered: %s' ), + $this->getMessage() + ) . '

    '; + return $message; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/database/exception/schema.php b/wp-content/plugins/all-in-one-event-calendar/lib/database/exception/schema.php new file mode 100644 index 0000000..54e1fef --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/database/exception/schema.php @@ -0,0 +1,14 @@ +_db = $registry->get( 'dbi.dbi' ); + $this->_prefixes = array( + $this->_db->get_table_name( 'ai1ec_' ), + $this->_db->get_table_name(), + '', + ); + } + + /** + * Check if dry run is enabled + * + * @param bool $dry Change dryness [optional=NULL] + * + * @return bool Dryness of run or previous value + */ + public function is_dry( $dry = NULL ) { + if ( NULL !== $dry ) { + $previous = $this->_dry_run; + $this->_dry_run = (bool)$dry; + return $previous; + } + return $this->_dry_run; + } + + /** + * Get fully-qualified table name given it's abbreviated form + * + * @param string $name Name (abbreviation) of table to check + * @param bool $ignore_check Return longest name if no table exist [false] + * + * @return string Fully-qualified table name + * + * @throws Ai1ec_Database_Schema_Exception If no table matches + */ + public function table( $name, $ignore_check = false ) { + $existing = $this->get_all_tables(); + $table = NULL; + $candidate = NULL; + foreach ( $this->_prefixes as $prefix ) { + $candidate = $prefix . $name; + $index = strtolower( $candidate ); + if ( isset( $existing[$index] ) ) { + $table = $existing[$index]; + break; + } + } + if ( NULL === $table ) { + if ( true === $ignore_check ) { + return $candidate; + } + throw new Ai1ec_Database_Schema_Exception( + 'Table \'' . $name . '\' does not exist' + ); + } + return $table; + } + + /** + * Drop given indices from table + * + * @param string $table Name of table to modify + * @param string|array $indices List, or single, of indices to remove + * + * @return bool Success + * + * @throws Ai1ec_Database_Schema_Exception If table is not found + */ + public function drop_indices( $table, $indices ) { + if ( ! is_array( $indices ) ) { + $indices = array( (string)$indices ); + } + $table = $this->table( $table ); + $existing = $this->get_indices( $table ); + $removed = 0; + foreach ( $indices as $index ) { + if ( + ! isset( $existing[$index] ) || + $this->_dry_query( + 'ALTER TABLE ' . $table . ' DROP INDEX ' . $index + ) + ) { + ++$removed; + } + } + return ( count( $indices ) === $removed ); + } + + /** + * Create indices for given table + * + * Input ({@see $indices}) must be the same, as output of + * method {@see self::get_indices()}. + * + * @param string $table Name of table to create indices for + * @param array $indices Indices representation to be created + * + * @return bool Success + * + * @throws Ai1ec_Database_Schema_Exception If table is not found + */ + public function create_indices( $table, array $indices ) { + $table = $this->table( $table ); + foreach ( $indices as $name => $definition ) { + $query = 'ALTER TABLE ' . $table . ' ADD '; + if ( $definition['unique'] ) { + $query .= 'UNIQUE '; + } + $query .= 'KEY ' . $name . ' (' . + implode( ', ', $definition['columns'] ) . + ')'; + if ( ! $this->_dry_query( $query ) ) { + return false; + } + } + return true; + } + + /** + * get_indices method + * + * Get map of indices defined for table. + * + * @NOTICE: no optimization will be performed here, and response will not + * be cached, to allow checking result of DDL statements. + * + * Returned array structure (example): + * array( + * 'index_name' => array( + * 'name' => 'index_name', + * 'columns' => array( + * 'column1', + * 'column2', + * 'column3', + * ), + * 'unique' => true, + * ), + * ) + * + * @param string $table Name of table to retrieve index names for + * + * @return array Map of index names and their representation + * + * @throws Ai1ec_Database_Schema_Exception If table is not found + */ + public function get_indices( $table ) { + $sql_query = 'SHOW INDEXES FROM ' . $this->table( $table ); + $result = $this->_db->get_results( $sql_query ); + $indices = array(); + foreach ( $result as $index ) { + $name = $index->Key_name; + if ( ! isset( $indices[$name] ) ) { + $indices[$name] = array( + 'name' => $name, + 'columns' => array(), + 'unique' => ! (bool)intval( $index->Non_unique ), + ); + } + $indices[$name]['columns'][$index->Column_name] = $index->Sub_part; + } + return $indices; + } + + /** + * Perform query, unless `dry_run` is selected. In later case just output + * the final query and return true. + * + * @param string $query SQL Query to execute + * + * @return mixed Query state, or true in dry run mode + */ + public function _dry_query( $query ) { + if ( $this->is_dry() ) { + pr( $query ); + return true; + } + $result = $this->_db->query( $query ); + if ( AI1EC_DEBUG ) { + echo '

    ', $query, '

    ', var_export( $result, true ), '
    '; + } + return $result; + } + + /** + * Check if given table exists + * + * @param string $table Name of table to check + * + * @return bool Existance + */ + public function table_exists( $table ) { + $map = $this->get_all_tables(); + return isset( $map[strtolower( $table )] ); + } + + /** + * Return a list of all tables currently present + * + * @return array Map of tables present + */ + public function get_all_tables() { + /** + * @TODO: refactor using dbi.dbi::get_tables + */ + $sql_query = 'SHOW TABLES LIKE \'' . + $this->_db->get_table_name() . + '%\''; + $result = $this->_db->get_col( $sql_query ); + $tables = array(); + foreach ( $result as $table ) { + $tables[strtolower( $table )] = $table; + } + return $tables; + } + + /** + * apply_delta method + * + * Attempt to parse and apply given database tables definition, as a delta. + * Some validation is made prior to calling DB, and fields/indexes are also + * checked for consistency after sending queries to DB. + * + * NOTICE: only "CREATE TABLE" statements are handled. Others will, likely, + * be ignored, if passed through this method. + * + * @param string|array $query Single or multiple queries to perform on DB + * + * @return bool Success + * + * @throws Ai1ec_Database_Error In case of any error + */ + public function apply_delta( $query ) { + if ( ! function_exists( 'dbDelta' ) ) { + require_once ABSPATH . 'wp-admin' . DIRECTORY_SEPARATOR . + 'includes' . DIRECTORY_SEPARATOR . 'upgrade.php'; + } + $success = false; + $this->_schema_delta = array(); + $queries = $this->_prepare_delta( $query ); + $result = dbDelta( $queries ); + $success = $this->_check_delta(); + return $success; + } + + /** + * get_notices_helper method + * + * DIP implementing method, to give access to Ai1ec_Deferred_Rendering_Helper. + * + * @param Ai1ec_Deferred_Rendering_Helper $replacement Notices implementor + * + * @return Ai1ec_Deferred_Rendering_Helper Instance of notices implementor + */ + public function get_notices_helper( + Ai1ec_Deferred_Rendering_Helper $replacement = NULL + ) { + static $helper = NULL; + if ( NULL !== $replacement ) { + $helper = $replacement; + } + if ( NULL === $helper ) { + $helper = Ai1ec_Deferred_Rendering_Helper::get_instance(); + } + return $helper; + } + + /** + * _prepare_delta method + * + * Prepare statements for execution. + * Attempt to parse various SQL definitions and compose the one, that is + * most likely to be accepted by delta engine. + * + * @param string|array $queries Single or multiple queries to perform on DB + * + * @return bool Success + * + * @throws Ai1ec_Database_Error In case of any error + */ + protected function _prepare_delta( $queries ) { + if ( ! is_array( $queries ) ) { + $queries = explode( ';', $queries ); + $queries = array_filter( $queries ); + } + $current_table = NULL; + $ctable_regexp = '# + \s*CREATE\s+TABLE\s+(?:IF\s+NOT\s+EXISTS\s+)?`?([^ ]+)`?\s* + \((.+)\) + ([^()]*) + #six'; + foreach ( $queries as $query ) { + if ( preg_match( $ctable_regexp, $query, $matches ) ) { + $this->_schema_delta[$matches[1]] = array( + 'tblname' => $matches[1], + 'cryptic' => NULL, + 'creator' => '', + 'columns' => array(), + 'indexes' => array(), + 'content' => preg_replace( '#`#', '', $matches[2] ), + 'clauses' => $matches[3], + ); + } + } + $this->_parse_delta(); + $sane_queries = array(); + foreach ( $this->_schema_delta as $table => $definition ) { + $create = 'CREATE TABLE ' . $table . " (\n"; + foreach ( $definition['columns'] as $column ) { + $create .= ' ' . $column['create'] . ",\n"; + } + foreach ( $definition['indexes'] as $index ) { + $create .= ' ' . $index['create'] . ",\n"; + } + $create = substr( $create, 0, -2 ) . "\n"; + $create .= ')' . $definition['clauses']; + $this->_schema_delta[$table]['creator'] = $create; + $this->_schema_delta[$table]['cryptic'] = md5( $create ); + $sane_queries[] = $create; + } + return $sane_queries; + } + + /** + * _parse_delta method + * + * Parse table application (creation) statements into atomical particles. + * Here "atomical particles" stands for either columns, or indexes. + * + * @return void Method does not return + * + * @throws Ai1ec_Database_Error In case of any error + */ + protected function _parse_delta() { + foreach ( $this->_schema_delta as $table => $definitions ) { + $listing = explode( "\n", $definitions['content'] ); + $listing = array_filter( $listing, array( $this, '_is_not_empty_line' ) ); + $lines = count( $listing ); + $lineno = 0; + foreach ( $listing as $line ) { + ++$lineno; + $line = trim( preg_replace( '#\s+#', ' ', $line ) ); + $line_new = rtrim( $line, ',' ); + if ( + $lineno < $lines && $line === $line_new || + $lineno == $lines && $line !== $line_new + ) { + throw new Ai1ec_Database_Error( + 'Missing comma in line \'' . $line . '\'' + ); + } + $line = $line_new; + unset( $line_new ); + $type = 'indexes'; + if ( false === ( $record = $this->_parse_index( $line ) ) ) { + $type = 'columns'; + $record = $this->_parse_column( $line ); + } + if ( isset( + $this->_schema_delta[$table][$type][$record['name']] + ) ) { + throw new Ai1ec_Database_Error( + 'For table `' . $table . '` entry ' . $type . + ' named `' . $record['name'] . '` was declared twice' . + ' in ' . $definitions + ); + } + $this->_schema_delta[$table][$type][$record['name']] = $record; + } + } + } + + /** + * _parse_index method + * + * Given string attempts to detect, if it is an index, and if yes - parse + * it to more navigable index definition for future validations. + * Creates modified index create line, for delta application. + * + * @param string $description Single "line" of CREATE TABLE statement body + * + * @return array|bool Index definition, or false if input does not look like index + * + * @throws Ai1ec_Database_Error In case of any error + */ + protected function _parse_index( $description ) { + $description = preg_replace( + '#^CONSTRAINT(\s+`?[^ ]+`?)?\s+#six', + '', + $description + ); + $details = explode( ' ', $description ); + $index = array( + 'name' => NULL, + 'content' => array(), + 'create' => '', + ); + $details[0] = strtoupper( $details[0] ); + switch ( $details[0] ) { + case 'PRIMARY': + $index['name'] = 'PRIMARY'; + $index['create'] = 'PRIMARY KEY '; + break; + + case 'UNIQUE': + $name = $details[1]; + if ( + 0 === strcasecmp( 'KEY', $name ) || + 0 === strcasecmp( 'INDEX', $name ) + ) { + $name = $details[2]; + } + $index['name'] = $name; + $index['create'] = 'UNIQUE KEY ' . $name; + break; + + case 'KEY': + case 'INDEX': + $index['name'] = $details[1]; + $index['create'] = 'KEY ' . $index['name']; + break; + + default: + return false; + } + $index['content'] = $this->_parse_index_content( $description ); + $index['create'] .= ' ('; + foreach ( $index['content'] as $column => $length ) { + $index['create'] .= $column; + if ( NULL !== $length ) { + $index['create'] .= '(' . $length . ')'; + } + $index['create'] .= ','; + } + $index['create'] = substr( $index['create'], 0, -1 ); + $index['create'] .= ')'; + return $index; + } + + /** + * _parse_column method + * + * Parse column to parseable definition. + * Some valid definitions may still be not recognizes (namely SET and ENUM) + * thus one shall beware, when attempting to create such. + * Create alternative create table entry line for delta application. + * + * @param string $description Single "line" of CREATE TABLE statement body + * + * @return array Column definition + * + * @throws Ai1ec_Database_Error In case of any error + */ + protected function _parse_column( $description ) { + $column_regexp = '#^ + ([a-z][a-z_]+)\s+ + ( + [A-Z]+ + (?:\s*\(\s*\d+(?:\s*,\s*\d+\s*)?\s*\))? + (?:\s+UNSIGNED)? + (?:\s+ZEROFILL)? + (?:\s+BINARY)? + (?: + \s+CHARACTER\s+SET\s+[a-z][a-z_]+ + (?:\s+COLLATE\s+[a-z][a-z0-9_]+)? + )? + ) + ( + \s+(?:NOT\s+)?NULL + )? + ( + \s+DEFAULT\s+[^\s]+ + )? + (\s+ON\s+UPDATE\s+CURRENT_(?:TIMESTAMP|DATE))? + (\s+AUTO_INCREMENT)? + \s*,?\s* + $#six'; + if ( ! preg_match( $column_regexp, $description, $matches ) ) { + throw new Ai1ec_Database_Error( + 'Invalid column description ' . $description + ); + } + $column = array( + 'name' => $matches[1], + 'content' => array(), + 'create' => '', + ); + if ( 0 === strcasecmp( 'boolean', $matches[2] ) ) { + $matches[2] = 'tinyint(1)'; + } + $column['content']['type'] = $matches[2]; + $column['content']['null'] = ( + ! isset( $matches[3] ) || + 0 !== strcasecmp( 'NOT NULL', trim( $matches[3] ) ) + ); + $column['create'] = $column['name'] . ' ' . $column['content']['type']; + if ( isset( $matches[3] ) ) { + $column['create'] .= ' ' . + implode( + ' ', + array_map( + 'trim', + array_slice( $matches, 3 ) + ) + ); + } + return $column; + } + + /** + * _parse_index_content method + * + * Parse index content, to a map of columns and their length. + * All index (content) cases shall be covered, although it is only tested. + * + * @param string Single line of CREATE TABLE statement, containing index definition + * + * @return array Map of columns and their length, as per index definition + * + * @throws Ai1ec_Database_Error In case of any error + */ + protected function _parse_index_content( $description ) { + if ( ! preg_match( '#^[^(]+\((.+)\)$#', $description, $matches ) ) { + throw new Ai1ec_Database_Error( + 'Invalid index description ' . $description + ); + } + $columns = array(); + $textual = explode( ',', $matches[1] ); + $column_regexp = '#\s*([^(]+)(?:\s*\(\s*(\d+)\s*\))?\s*#sx'; + foreach ( $textual as $column ) { + if ( + ! preg_match( $column_regexp, $column, $matches ) || ( + isset( $matches[2] ) && + (string)$matches[2] !== (string)intval( $matches[2] ) + ) + ) { + throw new Ai1ec_Database_Error( + 'Invalid index (columns) description ' . $description . + ' as per \'' . $column . '\'' + ); + } + $matches[1] = trim( $matches[1] ); + $columns[$matches[1]] = NULL; + if ( isset( $matches[2] ) ) { + $columns[$matches[1]] = (int)$matches[2]; + } + } + return $columns; + } + + /** + * _check_delta method + * + * Given parsed schema definitions (in {@see self::$_schema_delta} map) this + * method performs checks, to ensure that table exists, columns are of + * expected type, and indexes match their definition in original query. + * + * @return bool Success + * + * @throws Ai1ec_Database_Error In case of any error + */ + protected function _check_delta() { + if ( empty( $this->_schema_delta ) ) { + return true; + } + foreach ( $this->_schema_delta as $table => $description ) { + + $columns = $this->_db->get_results( 'SHOW FULL COLUMNS FROM ' . $table ); + if ( empty( $columns ) ) { + throw new Ai1ec_Database_Error( + 'Required table `' . $table . '` was not created' + ); + } + $db_column_names = array(); + foreach ( $columns as $column ) { + if ( ! isset( $description['columns'][$column->Field] ) ) { + if ( $this->_db->query( + 'ALTER TABLE `' . $table . + '` DROP COLUMN `' . $column->Field . '`' + ) ) { + continue; + } + continue; // ignore so far + //throw new Ai1ec_Database_Error( + // 'Unknown column `' . $column->Field . + // '` is present in table `' . $table . '`' + //); + } + $db_column_names[$column->Field] = $column->Field; + $type_db = $column->Type; + $collation = ''; + if ( $column->Collation ) { + $collation = ' CHARACTER SET ' . + substr( + $column->Collation, + 0, + strpos( $column->Collation, '_' ) + ) . ' COLLATE ' . $column->Collation; + } + $type_req = $description['columns'][$column->Field] + ['content']['type']; + if ( + false !== stripos( + $type_req, + ' COLLATE ' + ) + ) { + // suspend collation checking + //$type_db .= $collation; + $type_req = preg_replace( + '#^ + (.+) + \s+CHARACTER\s+SET\s+[a-z0-9_]+ + \s+COLLATE\s+[a-z0-9_]+ + (.+)?\s* + $#six', + '$1$2', + $type_req + ); + } + $type_db = strtolower( + preg_replace( '#\s+#', '', $type_db ) + ); + $type_req = strtolower( + preg_replace( '#\s+#', '', $type_req ) + ); + if ( 0 !== strcmp( $type_db, $type_req ) ) { + throw new Ai1ec_Database_Error( + 'Field `' . $table . '`.`' . $column->Field . + '` is of incompatible type' + ); + } + if ( + 'YES' === $column->Null && + false === $description['columns'][$column->Field] + ['content']['null'] || + 'NO' === $column->Null && + true === $description['columns'][$column->Field] + ['content']['null'] + ) { + throw new Ai1ec_Database_Error( + 'Field `' . $table . '`.`' . $column->Field . + '` NULLability is flipped' + ); + } + } + if ( + $missing = array_diff( + array_keys( $description['columns'] ), + $db_column_names + ) + ) { + throw new Ai1ec_Database_Error( + 'In table `' . $table . '` fields are missing: ' . + implode( ', ', $missing ) + ); + } + + $indexes = $this->get_indices( $table ); + + foreach ( $indexes as $name => $definition ) { + if ( ! isset( $description['indexes'][$name] ) ) { + continue; // ignore so far + //throw new Ai1ec_Database_Error( + // 'Unknown index `' . $name . + // '` is defined for table `' . $table . '`' + //); + } + if ( + $missed = array_diff_assoc( + $description['indexes'][$name]['content'], + $definition['columns'] + ) + ) { + throw new Ai1ec_Database_Error( + 'Index `' . $name . + '` definition for table `' . $table . '` has invalid ' . + ' fields: ' . implode( ', ', array_keys( $missed ) ) + ); + } + } + + if ( + $missing = array_diff( + array_keys( $description['indexes'] ), + array_keys( $indexes ) + ) + ) { + throw new Ai1ec_Database_Error( + 'In table `' . $table . '` indexes are missing: ' . + implode( ', ', $missing ) + ); + } + + } + return true; + } + + /** + * _is_not_empty_line method + * + * Helper method, to check that any given line is not empty. + * Aids array_filter in detecting empty SQL query lines. + * + * @param string $line Single line of DB query statement + * + * @return bool True if line is not empty, false otherwise + */ + protected function _is_not_empty_line( $line ) { + $line = trim( $line ); + return ! empty( $line ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/date/converter.php b/wp-content/plugins/all-in-one-event-calendar/lib/date/converter.php new file mode 100644 index 0000000..e8afbb2 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/date/converter.php @@ -0,0 +1,62 @@ +_registry = $registry; + } + + /** + * Change timezone of times provided. + * + * @param array $input List of time entries to convert. + * @param string $source_tz Timezone to convert from. + * @param string $target_tz Timezone to convert to. + * @param string $format Format of target time entries. + * + * @return array List of converted times. + */ + public function change_timezone( + array $input, + $source_tz, + $target_tz = 'UTC', + $format = 'U' + ) { + $output = array(); + foreach ( $input as $time ) { + try { + $time_object = $this->_registry->get( + 'date.time', + $input, + $source_tz + ); + $output[] = $time_object->format( $format, $target_tz ); + unset( $time_object ); + } catch ( Ai1ec_Date_Exception $exception ) { + // ignore + } + } + return $output; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/date/date-time-zone.php b/wp-content/plugins/all-in-one-event-calendar/lib/date/date-time-zone.php new file mode 100644 index 0000000..5d82ffc --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/date/date-time-zone.php @@ -0,0 +1,53 @@ + + * @since 2013.03.06 + * + * @package AllInOneCalendar + * @subpackage AllInOneCalendar.Utility.Time + */ +class Ai1ec_Date_Date_Time_Zone extends DateTimeZone { + + /** + * Map of transitions details for given timestamp + * {@see DateTimeZone::getTransitions()} for representation of details. + * Return a map of prev(ious), curr(ent) and next transitions for + * a given timestamp. + * + * @NOTICE: if we start accepting PHP 5.3 - update getTransitions + * usage, to add offsets. + * + * @param int $timestamp UNIX timestamp (UTC0) for which to find transitions + * + * @return array Map of prev|curr|next transitions + */ + public function getDetailedTransitions( $timestamp ) { + $transition_list = $this->getTransitions(); + $output = array( + 'prev' => NULL, + 'curr' => NULL, + 'next' => NULL, + ); + $previous = $current = NULL; + foreach ( $transition_list as $transition ) { + if ( + NULL !== $previous && + $timestamp >= $current['ts'] && + $timestamp < $transition['ts'] + ) { + $output['prev'] = $previous; + $output['curr'] = $current; + $output['next'] = $transition; + break; + } + $previous = $current; + $current = $transition; + } + unset( $previous, $current, $transition_list, $transition ); + return $output; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/date/exception/date.php b/wp-content/plugins/all-in-one-event-calendar/lib/date/exception/date.php new file mode 100644 index 0000000..936137e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/date/exception/date.php @@ -0,0 +1,12 @@ +get( 'date.time', $timestamp, $timezone ) + ->format_i18n( $format ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/date/system.php b/wp-content/plugins/all-in-one-event-calendar/lib/date/system.php new file mode 100644 index 0000000..8ef3250 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/date/system.php @@ -0,0 +1,279 @@ += 0 ) + ? time() + : gmmktime(); + $requestTime = isset( $_SERVER['REQUEST_TIME'] ) ? (int)$_SERVER['REQUEST_TIME'] : time(); + $this->_current_time = array( + $requestTime, + $gmt_time, + ); + $this->_gmtdates = $registry->get( 'cache.memory' ); + } + + /** + * Get current time UNIX timestamp. + * + * Uses in-memory value, instead of re-calling `time()` / `gmmktime()`. + * + * @param bool $is_gmt Set to true to get GMT timestamp. + * + * @return int Current time UNIX timestamp + */ + public function current_time( $is_gmt = false ) { + return $this->_current_time[(int)( (bool)$is_gmt )]; + } + + /** + * Returns the associative array of date patterns supported by the plugin. + * + * Currently the formats are: + * array( + * 'def' => 'd/m/yyyy', + * 'us' => 'm/d/yyyy', + * 'iso' => 'yyyy-m-d', + * 'dot' => 'm.d.yyyy', + * ); + * + * 'd' or 'dd' represent the day, 'm' or 'mm' represent the month, and 'yy' + * or 'yyyy' represent the year. + * + * @return array List of supported date patterns. + */ + public function get_date_patterns() { + return array( + 'def' => 'd/m/yyyy', + 'us' => 'm/d/yyyy', + 'iso' => 'yyyy-m-d', + 'dot' => 'm.d.yyyy', + ); + } + + /** + * Get acceptable date format. + * + * Returns the date pattern (in the form 'd-m-yyyy', for example) associated + * with the provided key, used by plugin settings. Simply a static map as + * follows: + * + * @param string $key Key for the date format. + * + * @return string Associated date format pattern. + */ + public function get_date_pattern_by_key( $key = 'def' ) { + $patterns = $this->get_date_patterns(); + if ( ! isset( $patterns[$key] ) ) { + return (string)current( $patterns ); + } + return $patterns[$key]; + } + + /** + * Format timestamp into URL safe, user selected representation. + * + * Returns a formatted date given a timestamp, based on the given date + * format, with any '/' characters replaced with URL-friendly '-' + * characters. + * + * @see Ai1ec_Date_System::get_date_patterns() for supported date formats. + * + * @param int $timestamp UNIX timestamp representing a date. + * @param string $pattern Key of date pattern (@see + * self::get_date_format_patter()) to + * format date with + * + * @return string Formatted date string. + */ + public function format_date_for_url( $timestamp, $pattern = 'def' ) { + $date = $this->format_date( $timestamp, $pattern ); + $date = str_replace( '/', '-', $date ); + return $date; + } + + /** + * Similar to {@see format_date_for_url} just using new DateTime interface. + * + * @param Ai1ec_Date_Time $datetime Instance of datetime to format. + * @param string $pattern Target format to use. + * + * @return string Formatted datetime string. + */ + public function format_datetime_for_url( + Ai1ec_Date_Time $datetime, + $pattern = 'def' + ) { + $date = $datetime->format( $this->get_date_format_patter( $pattern ) ); + return str_replace( '/', '-', $date ); + } + + /** + * Returns the date formatted with new pattern from a given date and old pattern. + * + * @see self::get_date_patterns() for supported date formats. + * + * @param string $date Formatted date string + * @param string $old_pattern Key of old date pattern (@see + * self::get_date_format_patter()) + * @param string $new_pattern Key of new date pattern (@see + * self::get_date_format_patter()) + * @return string Formatted date string with new pattern + */ + public function convert_date_format( $date, $old_pattern, $new_pattern ) { + // Convert old date to timestamp + $timeArray = date_parse_from_format( $this->get_date_format_patter( $old_pattern ), $date ); + + $timestamp = mktime( + $timeArray['hour'], $timeArray['minute'], $timeArray['second'], + $timeArray['month'], $timeArray['day'], $timeArray['year'] + ); + + // Convert to new date pattern + return $this->format_date( $timestamp, $new_pattern ); + } + + /** + * Returns a formatted date given a timestamp, based on the given date format. + * + * @see self::get_date_patterns() for supported date formats. + * + * @param int $timestamp UNIX timestamp representing a date (in GMT) + * @param string $pattern Key of date pattern (@see + * self::get_date_format_patter()) to + * format date with + * @return string Formatted date string + */ + public function format_date( $timestamp, $pattern = 'def' ) { + return gmdate( $this->get_date_format_patter( $pattern ), $timestamp ); + } + + public function get_date_format_patter( $requested ) { + $pattern = $this->get_date_pattern_by_key( $requested ); + $pattern = str_replace( + array( 'dd', 'd', 'mm', 'm', 'yyyy', 'yy' ), + array( 'd', 'j', 'm', 'n', 'Y', 'y' ), + $pattern + ); + return $pattern; + } + + /** + * Returns human-readable version of the GMT offset. + * + * @param string $timezone_name Olsen Timezone name [optional=null] + * + * @return string GMT offset expression + */ + public function get_gmt_offset_expr( $timezone_name = null ) { + $timezone = $this->get_gmt_offset( $timezone_name ); + $offset_h = (int)( $timezone / 60 ); + $offset_m = absint( $timezone - $offset_h * 60 ); + $timezone = sprintf( + Ai1ec_I18n::__( 'GMT%+d:%02d' ), + $offset_h, + $offset_m + ); + + return $timezone; + } + + /** + * Get current GMT offset in seconds. + * + * @param string $timezone_name Olsen Timezone name [optional=null] + * + * @return int Offset from GMT in seconds. + */ + public function get_gmt_offset( $timezone_name = null ) { + if ( null === $timezone_name ) { + $timezone_name = 'sys.default'; + } + $current = $this->_registry->get( + 'date.time', + 'now', + $timezone_name + ); + return $current->get_gmt_offset(); + } + + /** + * gmgetdate method + * + * Get date/time information in GMT + * + * @param int $timestamp Timestamp at which information shall be evaluated + * + * @return array Associative array of information related to the timestamp + */ + public function gmgetdate( $timestamp = NULL ) { + if ( NULL === $timestamp ) { + $timestamp = isset( $_SERVER['REQUEST_TIME'] ) ? (int)$_SERVER['REQUEST_TIME'] : time(); + } + if ( NULL === ( $date = $this->_gmtdates->get( $timestamp ) ) ) { + $particles = explode( + ',', + gmdate( 's,i,G,j,w,n,Y,z,l,F,U', $timestamp ) + ); + $date = array_combine( + array( + 'seconds', + 'minutes', + 'hours', + 'mday', + 'wday', + 'mon', + 'year', + 'yday', + 'weekday', + 'month', + 0 + ), + $particles + ); + $this->_gmtdates->set( $timestamp, $date ); + } + return $date; + } + + /** + * Returns current rounded time as unix integer. + * + * @param int $shift Shift value. + * + * @return int Unix timestamp. + */ + public function get_current_rounded_time( $shift = 11 ) { + return $this->current_time() >> $shift << $shift; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/date/time-i18n.php b/wp-content/plugins/all-in-one-event-calendar/lib/date/time-i18n.php new file mode 100644 index 0000000..f9b7c7f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/date/time-i18n.php @@ -0,0 +1,216 @@ +_registry->get( 'cache.memory', 120 ); // 30 * 4 + } + $this->_memory = $memory; + $this->_transf = $this->_registry->get( 'cache.memory' ); + $this->_keys = $this->_initialize_keys(); + $this->_skeys = $this->_initialize_keys( + $this->_separator, + $this->_separator + ); + $this->_format = implode( $this->_separator, $this->_keys ); + } + + /** + * format method + * + * Convenient wrapper for `date_i18n()`, which caches both faster format + * version and response for {$timestamp} and {$is_gmt} combination. + * + * @param string $format Format string to output timestamp in + * @param int $timestamp UNIX timestamp to output in given format + * @param bool $is_gmt Set to true, to treat {$timestamp} as GMT + * + * @return string Formatted date-time entry + */ + public function format( $format, $timestamp = false, $is_gmt = false ) { + $time_elements = $this->parse( $timestamp, $is_gmt ); + $local_format = $this->_safe_format( $format ); + return str_replace( $this->_skeys, $time_elements, $local_format ); + } + + /** + * parse method + * + * Parse given timestamp into I18n date/time values map. + * + * @param int $timestamp Timestamp to parse + * @param bool $is_gmt Set to true, to treat value as present in GMT + * + * @return array Map of date format keys and corresponding time values + */ + public function parse( $timestamp = false, $is_gmt = false ) { + $timestamp = (int)$timestamp; + if ( $timestamp <= 0 ) { + $timestamp = $this->_registry->get( 'date.system' )->current_time(); + } + $cache_key = $timestamp . "\0" . $is_gmt; + if ( NULL === ( $record = $this->_memory->get( $cache_key ) ) ) { + $record = array_combine( + $this->_keys, + explode( + $this->_separator, + date_i18n( $this->_format, $timestamp, $is_gmt ) + ) + ); + $this->_memory->set( $cache_key, $record ); + } + return $record; + } + + /** + * _safe_format method + * + * Prepare safe format value, to use in substitutions. + * In prepared string special values are wrapped by {$_separator} to allow + * fast replacement methods, using binary search. + * + * @param string $format Given format to polish + * + * @return string Modified format, with special keys wrapped in bin fields + */ + protected function _safe_format( $format ) { + if ( NULL === ( $safe = $this->_transf->get( $format ) ) ) { + $safe = ''; + $state = 0; + $separator = $this->_separator; + $length = strlen( $format ); + for ( $index = 0; $index < $length; $index++ ) { + if ( $state > 0 ) { + --$state; + } + $current = $format{$index}; + if ( 0 === $state ) { + if ( '\\' === $current ) { + $state = 2; + } elseif ( isset( $this->_keys[$current] ) ) { + $current = $separator . $current . $separator; + } + } + if ( 2 !== $state ) { + $safe .= $current; + } + } + $this->_transf->set( $format, $safe ); + } + return $safe; + } + + /** + * _initialize_keys method + * + * Prepare list of keys, used by date functions. + * Optionally wrap values (keys are the same, always). + * + * @param string $prepend Prefix to date key + * @param string $append Suffix to date key + * + * @return array Map of date keys + */ + protected function _initialize_keys( $prepend = '', $append = '' ) { + $keys = array( + 'd', + 'D', + 'j', + 'l', + 'N', + 'S', + 'w', + 'z', + 'W', + 'F', + 'm', + 'M', + 'n', + 't', + 'L', + 'o', + 'Y', + 'y', + 'a', + 'A', + 'B', + 'g', + 'G', + 'h', + 'H', + 'i', + 's', + 'u', + 'e', + 'I', + 'O', + 'P', + 'T', + 'Z', + 'c', + 'r', + 'U', + ); + $map = array(); + foreach ( $keys as $key ) { + $map[$key] = $prepend . $key . $append; + } + return $map; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/date/time.php b/wp-content/plugins/all-in-one-event-calendar/lib/date/time.php new file mode 100644 index 0000000..4329c02 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/date/time.php @@ -0,0 +1,423 @@ +_registry = $registry; + $this->set_date_time( $time, $timezone ); + } + + /** + * Since clone is shallow, we need to clone the DateTime object + */ + public function __clone() { + $this->_date_time = clone $this->_date_time; + } + + /** + * Return formatted date in desired timezone. + * + * NOTICE: consider optimizing by storing multiple copies of `DateTime` for + * each requested timezone, or some of them, as of now timezone is changed + * back and forth every time when formatting is called for. + * + * @param string $format Desired format as accepted by {@see date}. + * @param string $timezone Valid timezone identifier. Defaults to current. + * + * @return string Formatted date time. + * + * @throws Ai1ec_Date_Timezone_Exception If timezone is not recognized. + */ + public function format( $format = 'U', $timezone = null ) { + if ( $this->_is_empty ) { + return null; + } + if ( 'U' === $format ) { // performance cut + return $this->_date_time->format( 'U' ); + } + $timezone = $this->get_default_format_timezone( $timezone ); + $last_tz = $this->get_timezone(); + $this->set_timezone( $timezone ); + $formatted = $this->_date_time->format( $format ); + $this->set_timezone( $last_tz ); + return $formatted; + } + + /** + * Format date time to i18n representation. + * + * @param string $format Target I18n format. + * @param string $timezone Valid timezone identifier. Defaults to current. + * + * @return string Formatted time. + */ + public function format_i18n( $format, $timezone = null ) { + $parser = $this->_registry->get( 'parser.date' ); + $parsed = $parser->get_format( $format ); + $inflected = $this->format( $parsed, $timezone ); + $formatted = $parser->squeeze( $inflected ); + return $formatted; + } + + /** + * Commodity method to format to UTC. + * + * @param string $format Target format, defaults to UNIX timestamp. + * + * @return string Formatted datetime string. + */ + public function format_to_gmt( $format = 'U' ) { + return $this->format( $format, 'UTC' ); + } + + /** + * Create JavaScript ready date/time information string. + * + * @param bool $event_timezone Set to true to format in event timezone. + * + * @return string JavaScript date/time string. + */ + public function format_to_javascript( $event_timezone = false ) { + $event_timezone = ( $event_timezone ) + ? $this->get_timezone() + : null; + return $this->format( 'Y-m-d\TH:i:s', $event_timezone ); + } + + /** + * Get timezone to use when format doesn't have one. + * + * Precedence: + * 1. Timezone supplied for formatting; + * 2. Objects preferred timezone; + * 3. Default systems timezone. + * + * @var string $timezone Requested formatting timezone. + * + * @return string Olsen timezone name to use. + */ + public function get_default_format_timezone( $timezone = null ) { + if ( null !== $timezone ) { + return $timezone; + } + if ( null !== $this->_preferred_timezone ) { + return $this->_preferred_timezone; + } + return $this->_registry->get( 'date.timezone' ) + ->get_default_timezone(); + } + + /** + * Offset from GMT in minutes. + * + * @return int Signed integer - offset. + */ + public function get_gmt_offset() { + return $this->_date_time->getOffset() / 60; + } + + /** + * Returns timezone offset as human readable GMT string. + * + * @return string + */ + public function get_gmt_offset_as_text() { + $offset = $this->_date_time->getOffset(); + $offsetHours = $offset / 3600; + $offset = $offset % 3600; + $offsetMinutes = abs( $offset ) / 60; + return sprintf( '(GMT%+03d:%02d)', $offsetHours, $offsetMinutes ); + } + + /** + * Set preferred timezone to use when format is called without any. + * + * @param DateTimeZone $timezone Preferred timezone instance. + * + * @return Ai1ec_Date_Time Instance of self for chaining. + */ + public function set_preferred_timezone( $timezone ) { + if ( $timezone instanceof DateTimeZone ) { + $timezone = $timezone->getName(); + } + $this->_preferred_timezone = (string)$timezone; + return $this; + } + + /** + * Change timezone of stored entity. + * + * @param string $timezone Valid timezone identifier. + * + * @return Ai1ec_Date Instance of self for chaining. + * + * @throws Ai1ec_Date_Timezone_Exception If timezone is not recognized. + */ + public function set_timezone( $timezone = 'UTC' ) { + $date_time_tz = ( $timezone instanceof DateTimeZone ) + ? $timezone + : $this->_registry->get( 'date.timezone' )->get( $timezone ); + $this->_date_time->setTimezone( $date_time_tz ); + return $this; + } + + /** + * Get timezone associated with current object. + * + * @return string|null Valid PHP timezone string or null on error. + */ + public function get_timezone() { + $timezone = $this->_date_time->getTimezone(); + if ( false === $timezone ) { + return null; + } + return $timezone->getName(); + } + + /** + * Get difference in seconds between to dates. + * + * In PHP versions post 5.3.0 the {@see DateTimeImmutable::diff()} is + * used. In earlier versions the difference between two timestamps is + * being checked. + * + * @param Ai1ec_Date_Time $comparable Other date time entity. + * + * @return int Number of seconds between two dates. + */ + public function diff_sec( Ai1ec_Date_Time $comparable, $timezone = null ) { + // NOTICE: `$this->_is_empty` is not touched here intentionally + // because there is no meaningful difference to `empty` value. + // It is left to be handled at upper level - you are not likely to + // reach situation where you compare something against empty value. + if ( version_compare( PHP_VERSION, '5.3.0' ) < 0 ) { + $difference = $this->_date_time->format( 'U' ) - + $comparable->_date_time->format( 'U' ); + if ( $difference < 0 ) { + $difference *= -1; + } + return $difference; + } + $difference = $this->_date_time->diff( $comparable->_date_time, true ); + return ( + $difference->days * 86400 + + $difference->h * 3600 + + $difference->i * 60 + + $difference->s + ); + } + + /** + * Adjust only date fragment of entity. + * + * @param int $year Year of the date. + * @param int $month Month of the date. + * @param int $day Day of the date. + * + * @return Ai1ec_Date_Time Instance of self for chaining. + */ + public function set_date( $year, $month, $day ) { + $this->_date_time->setDate( $year, $month, $day ); + $this->_is_empty = false; + return $this; + } + + /** + * Adjust only time fragment of entity. + * + * @param int $hour Hour of the time. + * @param int $minute Minute of the time. + * @param int $second Second of the time. + * + * @return Ai1ec_Date_Time Instance of self for chaining. + */ + public function set_time( $hour, $minute = 0, $second = 0 ) { + $this->_date_time->setTime( $hour, $minute, $second ); + $this->_is_empty = false; + return $this; + } + + /** + * Adjust day part of date time entity. + * + * @param int $quantifier Day adjustment quantifier. + * + * @return Ai1ec_Date_Time Instance of self for chaining. + */ + public function adjust_day( $quantifier ) { + // NOTICE: `$this->_is_empty` is not touched here, because if you + // start adjusting value it's likely not empty by then. + $this->adjust( $quantifier, 'day' ); + return $this; + } + + /** + * Adjust day part of date time entity. + * + * @param int $quantifier Day adjustment quantifier. + * + * @return Ai1ec_Date_Time Instance of self for chaining. + */ + public function adjust_month( $quantifier ) { + $this->adjust( $quantifier, 'month' ); + return $this; + } + + /** + * Change/initiate stored date time entity. + * + * NOTICE: time specifiers falling in range 0..2048 will be treated + * as a UNIX timestamp, to full format specification, thus ignoring + * any value passed for timezone. + * + * @param string $time Valid (PHP-parseable) date/time identifier. + * @param string $timezone Valid timezone identifier. + * + * @return Ai1ec_Date Instance of self for chaining. + */ + public function set_date_time( $time = 'now', $timezone = 'UTC' ) { + if ( $time instanceof self ) { + $this->_is_empty = $time->_is_empty; + $this->_date_time = clone $time->_date_time; + $this->_preferred_timezone = $time->_preferred_timezone; + if ( 'UTC' !== $timezone && $timezone ) { + $this->set_timezone( $timezone ); + } + return $this; + } + $this->assert_utc_timezone(); + $date_time_tz = $this->_registry->get( 'date.timezone' ) + ->get( $timezone ); + $reset_tz = false; + $this->_is_empty = false; + if ( null === $time ) { + $this->_is_empty = true; + $time = '@' . ~PHP_INT_MAX; + $reset_tz = true; + } else if ( $this->is_timestamp( $time ) ) { + $time = '@' . $time; // treat as UNIX timestamp + $reset_tz = true; // store intended TZ + } + // PHP <= 5.3.5 compatible + $this->_date_time = new DateTime( $time, $date_time_tz ); + if ( $reset_tz ) { + $this->set_timezone( $date_time_tz ); + } + return $this; + } + + /** + * Check if value should be treated as a UNIX timestamp. + * + * @param string $time Provided time value. + * + * @return bool True if seems like UNIX timestamp. + */ + public function is_timestamp( $time ) { + // '20001231T001559Z' + if ( isset( $time{8} ) && 'T' === $time{8} ) { + return false; + } + if ( (string)(int)$time !== (string)$time ) { + return false; + } + // 1000..2459 are treated as hours, 2460..9999 - as years + if ( $time > 999 && $time < 2460 ) { + return false; + } + return true; + + } + + /** + * Assert that current timezone is UTC. + * + * @return bool Success. + */ + public function assert_utc_timezone() { + $default = (string)date_default_timezone_get(); + $success = true; + if ( 'UTC' !== $default ) { + // issue admin notice + $success = date_default_timezone_set( 'UTC' ); + } + return $success; + } + + /** + * Magic method for compatibility. + * + * @return string ISO-8601 formatted date-time. + */ + public function __toString() { + return $this->format( 'c' ); + } + + /** + * Modifies the DateTime object + * + * @param int $quantifieruantifier + * @param string $longname + */ + public function adjust( $quantifier, $longname ) { + $quantifier = (int)$quantifier; + if ( $quantifier > 0 && '+' !== $quantifier{0} ) { + $quantifier = '+' . $quantifier; + } + $modifier = $quantifier . ' ' . $longname; + $this->_date_time->modify( $modifier ); + return $this; + } + + /** + * Explicitly check if value (date) is empty. + * + * @return bool Emptiness + */ + public function is_empty() { + return $this->_is_empty; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/date/timezone.php b/wp-content/plugins/all-in-one-event-calendar/lib/date/timezone.php new file mode 100644 index 0000000..3aa573d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/date/timezone.php @@ -0,0 +1,617 @@ + 'UTC', + 'Z' => 'UTC', + 'AUS Central Standard Time' => 'Australia/Darwin', + 'AUS Eastern Standard Time' => 'Australia/Sydney', + 'Acre' => 'America/Rio_Branco', + 'Afghanistan' => 'Asia/Kabul', + 'Afghanistan Standard Time' => 'Asia/Kabul', + 'Africa_Central' => 'Africa/Maputo', + 'Africa_Eastern' => 'Africa/Nairobi', + 'Africa_FarWestern' => 'Africa/El_Aaiun', + 'Africa_Southern' => 'Africa/Johannesburg', + 'Africa_Western' => 'Africa/Lagos', + 'Aktyubinsk' => 'Asia/Aqtobe', + 'Alaska' => 'America/Juneau', + 'Alaska_Hawaii' => 'America/Anchorage', + 'Alaskan Standard Time' => 'America/Anchorage', + 'Almaty' => 'Asia/Almaty', + 'Amazon' => 'America/Manaus', + 'America_Central' => 'America/Chicago', + 'America_Eastern' => 'America/New_York', + 'America_Mountain' => 'America/Denver', + 'America_Pacific' => 'America/Los_Angeles', + 'Anadyr' => 'Asia/Anadyr', + 'Aqtau' => 'Asia/Aqtau', + 'Aqtobe' => 'Asia/Aqtobe', + 'Arab Standard Time' => 'Asia/Riyadh', + 'Arabian' => 'Asia/Riyadh', + 'Arabian Standard Time' => 'Asia/Dubai', + 'Arabic Standard Time' => 'Asia/Baghdad', + 'Argentina' => 'America/Buenos_Aires', + 'Argentina Standard Time' => 'America/Buenos_Aires', + 'Argentina_Western' => 'America/Mendoza', + 'Armenia' => 'Asia/Yerevan', + 'Armenian Standard Time' => 'Asia/Yerevan', + 'Ashkhabad' => 'Asia/Ashgabat', + 'Atlantic' => 'America/Halifax', + 'Atlantic Standard Time' => 'America/Halifax', + 'Australia_Central' => 'Australia/Adelaide', + 'Australia_CentralWestern' => 'Australia/Eucla', + 'Australia_Eastern' => 'Australia/Sydney', + 'Australia_Western' => 'Australia/Perth', + 'Azerbaijan' => 'Asia/Baku', + 'Azerbaijan Standard Time' => 'Asia/Baku', + 'Azores' => 'Atlantic/Azores', + 'Azores Standard Time' => 'Atlantic/Azores', + 'Baku' => 'Asia/Baku', + 'Bangladesh' => 'Asia/Dhaka', + 'Bering' => 'America/Adak', + 'Bhutan' => 'Asia/Thimphu', + 'Bolivia' => 'America/La_Paz', + 'Borneo' => 'Asia/Kuching', + 'Brasilia' => 'America/Sao_Paulo', + 'British' => 'Europe/London', + 'Brunei' => 'Asia/Brunei', + 'Canada Central Standard Time' => 'America/Regina', + 'Cape Verde Standard Time' => 'Atlantic/Cape_Verde', + 'Cape_Verde' => 'Atlantic/Cape_Verde', + 'Caucasus Standard Time' => 'Asia/Yerevan', + 'Cen. Australia Standard Time' => 'Australia/Adelaide', + 'Central America Standard Time' => 'America/Guatemala', + 'Central Asia Standard Time' => 'Asia/Dhaka', + 'Central Brazilian Standard Time' => 'America/Manaus', + 'Central Europe Standard Time' => 'Europe/Budapest', + 'Central European Standard Time' => 'Europe/Warsaw', + 'Central Pacific Standard Time' => 'Pacific/Guadalcanal', + 'Central Standard Time' => 'America/Chicago', + 'Central Standard Time (Mexico)' => 'America/Mexico_City', + 'Chamorro' => 'Pacific/Saipan', + 'Changbai' => 'Asia/Harbin', + 'Chatham' => 'Pacific/Chatham', + 'Chile' => 'America/Santiago', + 'China' => 'Asia/Shanghai', + 'China Standard Time' => 'Asia/Shanghai', + 'Choibalsan' => 'Asia/Choibalsan', + 'Christmas' => 'Indian/Christmas', + 'Cocos' => 'Indian/Cocos', + 'Colombia' => 'America/Bogota', + 'Cook' => 'Pacific/Rarotonga', + 'Cuba' => 'America/Havana', + 'Dacca' => 'Asia/Dhaka', + 'Dateline Standard Time' => 'Etc/GMT+12', + 'Davis' => 'Antarctica/Davis', + 'Dominican' => 'America/Santo_Domingo', + 'DumontDUrville' => 'Antarctica/DumontDUrville', + 'Dushanbe' => 'Asia/Dushanbe', + 'Dutch_Guiana' => 'America/Paramaribo', + 'E. Africa Standard Time' => 'Africa/Nairobi', + 'E. Australia Standard Time' => 'Australia/Brisbane', + 'E. Europe Standard Time' => 'Europe/Minsk', + 'E. South America Standard Time' => 'America/Sao_Paulo', + 'East_Timor' => 'Asia/Dili', + 'Easter' => 'Pacific/Easter', + 'Eastern Standard Time' => 'America/New_York', + 'Ecuador' => 'America/Guayaquil', + 'Egypt Standard Time' => 'Africa/Cairo', + 'Ekaterinburg Standard Time' => 'Asia/Yekaterinburg', + 'Europe_Central' => 'Europe/Paris', + 'Europe_Eastern' => 'Europe/Bucharest', + 'Europe_Western' => 'Atlantic/Canary', + 'FLE Standard Time' => 'Europe/Kiev', + 'Falkland' => 'Atlantic/Stanley', + 'Fiji' => 'Pacific/Fiji', + 'Fiji Standard Time' => 'Pacific/Fiji', + 'French_Guiana' => 'America/Cayenne', + 'French_Southern' => 'Indian/Kerguelen', + 'Frunze' => 'Asia/Bishkek', + 'GMT' => 'UTC', // seems better than 'Atlantic/Reykjavik' + 'GMT Standard Time' => 'Europe/London', + 'GTB Standard Time' => 'Europe/Istanbul', + 'Galapagos' => 'Pacific/Galapagos', + 'Gambier' => 'Pacific/Gambier', + 'Georgia' => 'Asia/Tbilisi', + 'Georgian Standard Time' => 'Etc/GMT-3', + 'Gilbert_Islands' => 'Pacific/Tarawa', + 'Goose_Bay' => 'America/Goose_Bay', + 'Greenland Standard Time' => 'America/Godthab', + 'Greenland_Central' => 'America/Scoresbysund', + 'Greenland_Eastern' => 'America/Scoresbysund', + 'Greenland_Western' => 'America/Godthab', + 'Greenwich Standard Time' => 'Atlantic/Reykjavik', + 'Guam' => 'Pacific/Guam', + 'Gulf' => 'Asia/Dubai', + 'Guyana' => 'America/Guyana', + 'Hawaii_Aleutian' => 'Pacific/Honolulu', + 'Hawaiian Standard Time' => 'Pacific/Honolulu', + 'Hong_Kong' => 'Asia/Hong_Kong', + 'Hovd' => 'Asia/Hovd', + 'India' => 'Asia/Calcutta', + 'India Standard Time' => 'Asia/Calcutta', + 'Indian_Ocean' => 'Indian/Chagos', + 'Indochina' => 'Asia/Saigon', + 'Indonesia_Central' => 'Asia/Makassar', + 'Indonesia_Eastern' => 'Asia/Jayapura', + 'Indonesia_Western' => 'Asia/Jakarta', + 'Iran' => 'Asia/Tehran', + 'Iran Standard Time' => 'Asia/Tehran', + 'Irish' => 'Europe/Dublin', + 'Irkutsk' => 'Asia/Irkutsk', + 'Israel' => 'Asia/Jerusalem', + 'Israel Standard Time' => 'Asia/Jerusalem', + 'Japan' => 'Asia/Tokyo', + 'Jordan Standard Time' => 'Asia/Amman', + 'Kamchatka' => 'Asia/Kamchatka', + 'Karachi' => 'Asia/Karachi', + 'Kashgar' => 'Asia/Kashgar', + 'Kazakhstan_Eastern' => 'Asia/Almaty', + 'Kazakhstan_Western' => 'Asia/Aqtobe', + 'Kizilorda' => 'Asia/Qyzylorda', + 'Korea' => 'Asia/Seoul', + 'Korea Standard Time' => 'Asia/Seoul', + 'Kosrae' => 'Pacific/Kosrae', + 'Krasnoyarsk' => 'Asia/Krasnoyarsk', + 'Kuybyshev' => 'Europe/Samara', + 'Kwajalein' => 'Pacific/Kwajalein', + 'Kyrgystan' => 'Asia/Bishkek', + 'Lanka' => 'Asia/Colombo', + 'Liberia' => 'Africa/Monrovia', + 'Line_Islands' => 'Pacific/Kiritimati', + 'Long_Shu' => 'Asia/Chongqing', + 'Lord_Howe' => 'Australia/Lord_Howe', + 'Macau' => 'Asia/Macau', + 'Magadan' => 'Asia/Magadan', + 'Malaya' => 'Asia/Kuala_Lumpur', + 'Malaysia' => 'Asia/Kuching', + 'Maldives' => 'Indian/Maldives', + 'Marquesas' => 'Pacific/Marquesas', + 'Marshall_Islands' => 'Pacific/Majuro', + 'Mauritius' => 'Indian/Mauritius', + 'Mauritius Standard Time' => 'Indian/Mauritius', + 'Mawson' => 'Antarctica/Mawson', + 'Mexico Standard Time' => 'America/Mexico_City', + 'Mexico Standard Time 2' => 'America/Chihuahua', + 'Mid-Atlantic Standard Time' => 'Atlantic/South_Georgia', + 'Middle East Standard Time' => 'Asia/Beirut', + 'Mongolia' => 'Asia/Ulaanbaatar', + 'Montevideo Standard Time' => 'America/Montevideo', + 'Morocco Standard Time' => 'Africa/Casablanca', + 'Moscow' => 'Europe/Moscow', + 'Mountain Standard Time' => 'America/Denver', + 'Mountain Standard Time (Mexico)' => 'America/Chihuahua', + 'Myanmar' => 'Asia/Rangoon', + 'Myanmar Standard Time' => 'Asia/Rangoon', + 'N. Central Asia Standard Time' => 'Asia/Novosibirsk', + 'Namibia Standard Time' => 'Africa/Windhoek', + 'Nauru' => 'Pacific/Nauru', + 'Nepal' => 'Asia/Katmandu', + 'Nepal Standard Time' => 'Asia/Katmandu', + 'New Zealand Standard Time' => 'Pacific/Auckland', + 'New_Caledonia' => 'Pacific/Noumea', + 'New_Zealand' => 'Pacific/Auckland', + 'Newfoundland' => 'America/St_Johns', + 'Newfoundland Standard Time' => 'America/St_Johns', + 'Niue' => 'Pacific/Niue', + 'Norfolk' => 'Pacific/Norfolk', + 'Noronha' => 'America/Noronha', + 'North Asia East Standard Time' => 'Asia/Irkutsk', + 'North Asia Standard Time' => 'Asia/Krasnoyarsk', + 'North_Mariana' => 'Pacific/Saipan', + 'Novosibirsk' => 'Asia/Novosibirsk', + 'Omsk' => 'Asia/Omsk', + 'Oral' => 'Asia/Oral', + 'Pacific SA Standard Time' => 'America/Santiago', + 'Pacific Standard Time' => 'America/Los_Angeles', + 'Pacific Standard Time (Mexico)' => 'America/Tijuana', + 'Pakistan' => 'Asia/Karachi', + 'Pakistan Standard Time' => 'Asia/Karachi', + 'Palau' => 'Pacific/Palau', + 'Papua_New_Guinea' => 'Pacific/Port_Moresby', + 'Paraguay' => 'America/Asuncion', + 'Peru' => 'America/Lima', + 'Philippines' => 'Asia/Manila', + 'Phoenix_Islands' => 'Pacific/Enderbury', + 'Pierre_Miquelon' => 'America/Miquelon', + 'Pitcairn' => 'Pacific/Pitcairn', + 'Ponape' => 'Pacific/Ponape', + 'Qyzylorda' => 'Asia/Qyzylorda', + 'Reunion' => 'Indian/Reunion', + 'Romance Standard Time' => 'Europe/Paris', + 'Rothera' => 'Antarctica/Rothera', + 'Russian Standard Time' => 'Europe/Moscow', + 'SA Eastern Standard Time' => 'Etc/GMT+3', + 'SA Pacific Standard Time' => 'America/Bogota', + 'SA Western Standard Time' => 'America/La_Paz', + 'SE Asia Standard Time' => 'Asia/Bangkok', + 'Sakhalin' => 'Asia/Sakhalin', + 'Samara' => 'Europe/Samara', + 'Samarkand' => 'Asia/Samarkand', + 'Samoa' => 'Pacific/Apia', + 'Samoa Standard Time' => 'Pacific/Apia', + 'Seychelles' => 'Indian/Mahe', + 'Shevchenko' => 'Asia/Aqtau', + 'Singapore' => 'Asia/Singapore', + 'Singapore Standard Time' => 'Asia/Singapore', + 'Solomon' => 'Pacific/Guadalcanal', + 'South Africa Standard Time' => 'Africa/Johannesburg', + 'South_Georgia' => 'Atlantic/South_Georgia', + 'Sri Lanka Standard Time' => 'Asia/Colombo', + 'Suriname' => 'America/Paramaribo', + 'Sverdlovsk' => 'Asia/Yekaterinburg', + 'Syowa' => 'Antarctica/Syowa', + 'Tahiti' => 'Pacific/Tahiti', + 'Taipei' => 'Asia/Taipei', + 'Taipei Standard Time' => 'Asia/Taipei', + 'Tajikistan' => 'Asia/Dushanbe', + 'Tashkent' => 'Asia/Tashkent', + 'Tasmania Standard Time' => 'Australia/Hobart', + 'Tbilisi' => 'Asia/Tbilisi', + 'Tokelau' => 'Pacific/Fakaofo', + 'Tokyo Standard Time' => 'Asia/Tokyo', + 'Tonga' => 'Pacific/Tongatapu', + 'Tonga Standard Time' => 'Pacific/Tongatapu', + 'Truk' => 'Pacific/Truk', + 'Turkey' => 'Europe/Istanbul', + 'Turkmenistan' => 'Asia/Ashgabat', + 'Tuvalu' => 'Pacific/Funafuti', + 'US/Eastern' => 'America/New_York', + 'US Eastern Standard Time' => 'Etc/GMT+5', + 'US Mountain Standard Time' => 'America/Phoenix', + 'Uralsk' => 'Asia/Oral', + 'Uruguay' => 'America/Montevideo', + 'Urumqi' => 'Asia/Urumqi', + 'Uzbekistan' => 'Asia/Tashkent', + 'Vanuatu' => 'Pacific/Efate', + 'Venezuela' => 'America/Caracas', + 'Venezuela Standard Time' => 'America/Caracas', + 'Vladivostok' => 'Asia/Vladivostok', + 'Vladivostok Standard Time' => 'Asia/Vladivostok', + 'Volgograd' => 'Europe/Volgograd', + 'Vostok' => 'Antarctica/Vostok', + 'W. Australia Standard Time' => 'Australia/Perth', + 'W. Central Africa Standard Time' => 'Africa/Lagos', + 'W. Europe Standard Time' => 'Europe/Berlin', + 'Wake' => 'Pacific/Wake', + 'Wallis' => 'Pacific/Wallis', + 'West Asia Standard Time' => 'Asia/Tashkent', + 'West Pacific Standard Time' => 'Pacific/Port_Moresby', + 'Yakutsk' => 'Asia/Yakutsk', + 'Yakutsk Standard Time' => 'Asia/Yakutsk', + 'Yekaterinburg' => 'Asia/Yekaterinburg', + 'Yerevan' => 'Asia/Yerevan', + 'Yukon' => 'America/Yakutat', + ); + + /** + * @var array Map of timezones acceptable by DateTimeZone but not strtotime. + */ + protected $_invalid_legacy = array( + 'US/Eastern' => true, + ); + + /** + * @var array|bool List of system identifiers or false if none available. + */ + protected $_identifiers = false; + + /** + * Initialize local cache and identifiers. + * + * @param Ai1ec_Registry_Object $registry Registry to use. + * + * @return void + */ + public function __construct( Ai1ec_Registry_Object $registry ) { + parent::__construct( $registry ); + $this->_cache = $this->_registry->get( 'cache.memory' ); + $this->_init_identifiers(); + } + + /** + * Get default timezone to use in input/output. + * + * Approach is as follows: + * - check user profile for timezone preference; + * - if user has no preference - check site for timezone selection; + * - if site has no selection - raise notice and use 'UTC'. + * + * @return string Olson timezone string identifier. + */ + public function get_default_timezone() { + static $default_timezone = null; + if ( null === $default_timezone ) { + $candidates = array(); + $candidates[] = (string)$this->_registry->get( 'model.meta-user' ) + ->get_current( 'ai1ec_timezone' ); + $candidates[] = (string)$this->_registry->get( 'model.option' ) + ->get( 'timezone_string' ); + $candidates[] = (string)$this->_registry->get( 'model.option' ) + ->get( 'gmt_offset' ); + $candidates = array_filter( $candidates, 'strlen' ); + foreach ( $candidates as $timezone ) { + $timezone = $this->get_name( $timezone ); + if ( false !== $timezone ) { + $default_timezone = $timezone; + break; + } + } + if ( null === $default_timezone ) { + $default_timezone = 'UTC'; + $this->_registry->get( 'notification.admin' )->store( + sprintf( + Ai1ec_I18n::__( + 'Please select site timezone in %s Timezone dropdown menu.' + ), + '' . Ai1ec_I18n::__( 'Settings' ) . '' + ), + 'error' + ); + } + } + return $default_timezone; + } + + /** + * Attempt to decode GMT offset to some Olson timezone. + * + * @param float $zone GMT offset. + * + * @return string Valid Olson timezone name (UTC is last resort). + */ + public function decode_gmt_timezone( $zone ) { + $auto_zone = timezone_name_from_abbr( null, $zone * 3600, true ); + if ( false !== $auto_zone ) { + return $auto_zone; + } + $auto_zone = timezone_name_from_abbr( + null, + ( (int) $zone ) * 3600, + true + ); + if ( false !== $auto_zone ) { + return $auto_zone; + } + $this->_registry->get( 'notification.admin' )->store( + sprintf( + Ai1ec_I18n::__( + 'Timezone "UTC%+d" is not recognized. Please %suse valid%s timezone name, until then events will be created in UTC timezone.' + ), + $zone, + '', + '' + ), + 'error' + ); + return 'UTC'; + } + + /** + * Get valid timezone name from input. + * + * @param string $zone Name to check/parse. + * + * @return string Timezone name to use + */ + public function get_name( $zone ) { + if ( is_numeric( $zone ) ) { + $decoded_zone = $this->decode_gmt_timezone( $zone ); + if ( 'UTC' !== $decoded_zone ) { + $message = sprintf( + Ai1ec_I18n::__( + 'Selected timezone "UTC%+d" will be treated as %s.' + ), + $zone, + $decoded_zone + ); + $this->_registry->get( 'notification.admin' ) + ->store( $message ); + } + $zone = $decoded_zone; + } + if ( false === $this->_identifiers ) { + return $zone; // anything should do, as zones are not supported + } + if ( ! isset( $this->_identifiers[$zone] ) ) { + $zone = $this->_olson_lookup( $zone ); + $valid_legacy = false; + try { + new DateTimeZone( $zone ); // throw away instantly + $valid_legacy = true; + } catch ( Exception $excpt ) { + $valid_legacy = false; + } + if ( ! $valid_legacy || isset( $this->_invalid_legacy[$zone] ) ) { + return $this->guess_zone( $zone ); + } + $this->_identifiers[$zone] = $zone; + unset( $valid_legacy ); + } + return $zone; + } + + /** + * Quick map look-up to discard zones that have limited recognition. + * + * @param string $zone Name of timezone to lookup. + * + * @return string Timezone name to use. Might be the same as $zone. + */ + protected function _olson_lookup( $zone ) { + if ( isset( $this->_zones[$zone] ) ) { + return $this->_zones[$zone]; + } + return $zone; + } + + /** + * Check if timezone is set in wp_option + * + */ + public function is_timezone_not_set() { + $timezone = $this->_registry->get( 'model.option' ) + ->get( 'timezone_string' ); + return empty( $timezone ); + } + + /** + * Render options for select in settings + * + * @return array + */ + public function get_timezones( $only_zones = false ) { + $zones = DateTimeZone::listIdentifiers(); + if ( + empty( $zones ) + ) { + return array(); + } + if ( ! $only_zones ) { + $manual = __( 'Manual Offset', AI1EC_PLUGIN_NAME ); + $options = array(); + $options[$manual][] = array( + 'text' => __( 'Choose your timezone', AI1EC_PLUGIN_NAME ), + 'value' => '', + 'args' => array( + 'selected' => 'selected' + ) + ); + } + foreach ( $zones as $zone ) { + $exploded_zone = explode( '/', $zone ); + if ( ! isset( $exploded_zone[1] ) && ! $only_zones ) { + $exploded_zone[1] = $exploded_zone[0]; + $exploded_zone[0] = $manual; + } + $optgroup = $exploded_zone[0]; + unset( $exploded_zone[0] ); + $options[$optgroup][] = array( + 'text' => implode( '/', $exploded_zone ), + 'value' => $zone, + ); + } + + return $options; + } + + /** + * Guess valid timezone identifier from arbitrary input. + * + * @param string $meta_name Arbitrary input. + * + * @return string|bool Parsed timezone name or false if none found. + */ + public function guess_zone( $meta_name ) { + if ( isset( $this->_zones[$meta_name] ) ) { + return $this->_zones[$meta_name]; + } + $name_variants = array( + strtr( $meta_name, ' ', '_' ), + strtr( $meta_name, '_', ' ' ), + ); + if ( false !== ( $parenthesis_pos = strpos( $meta_name, '(' ) ) ) { + foreach ( $name_variants as $name ) { + $name_variants[] = substr( $name, 0, $parenthesis_pos - 1 ); + } + } + foreach ( $name_variants as $name ) { + if ( isset( $this->_zones[$name] ) ) { + // cache to avoid future lookups and return + $this->_zones[$meta_name] = $this->_zones[$name]; + return $this->_zones[$name]; + } + } + if ( + isset( $meta_name{0} ) && + '(' === $meta_name{0} && + $closing_pos = strpos( $meta_name, ')' ) + ) { + $meta_name = trim( substr( $meta_name, $closing_pos + 1 ) ); + return $this->guess_zone( $meta_name ); + } + if ( + false === strpos( $meta_name, ' Standard ' ) && + false !== ( $time_pos = strpos( $meta_name, ' Time' ) ) + ) { + $meta_name = substr( $meta_name, 0, $time_pos ) . + ' Standard' . substr( $meta_name, $time_pos ); + return $this->guess_zone( $meta_name ); + } + return false; + } + + /** + * Get timezone object instance. + * + * @param string $timezone Name of timezone to get instance for. + * + * @return DateTimeZone Instance of timezone object. + * + * @throws Ai1ec_Date_Timezone_Exception If an error occurs. + */ + public function get( $timezone ) { + if ( 'sys.default' === $timezone ) { + $timezone = $this->get_default_timezone(); + } + $name = $this->get_name( $timezone ); + if ( ! $name ) { + $name = $this->get_name( $this->get_default_timezone() ); + } + $zone = $this->_cache->get( $name, null ); + if ( null === $zone ) { + $exception = null; + try { + $zone = new DateTimeZone( $name ); + } catch ( Exception $invalid_tz ) { + $exception = $invalid_tz; + } + if ( null !== $exception ) { + throw new Ai1ec_Date_Timezone_Exception( $exception->getMessage() ); + } + $this->_cache->set( $name, $zone ); + } + return $zone; + } + + /** + * Add system identifiers to object registry. + * + * @return bool Success + */ + protected function _init_identifiers() { + $identifiers = DateTimeZone::listIdentifiers(); + if ( ! $identifiers ) { + return false; + } + $mapped = array(); + foreach ( $identifiers as $zone ) { + $zone = (string)$zone; + $mapped[$zone] = true; + $this->_zones[$zone] = $zone; + } + unset( $identifiers, $zone ); + $this->_identifiers = $mapped; + return true; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/date/validator.php b/wp-content/plugins/all-in-one-event-calendar/lib/date/validator.php new file mode 100644 index 0000000..b8167f4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/date/validator.php @@ -0,0 +1,155 @@ + $matches['m'], + 'day' => $matches['d'], + 'year' => $matches['y'], + ); + } + } + return false; + } + + /** + * Convert input into a valid ISO date. + * + * @param string $date Date to convert to ISO. + * @param string $pattern Format used to store it. + * + * @return string|bool Re-formatted date or false on failure. + */ + static public function format_as_iso( $date, $pattern = 'def' ) { + $regexp = self::_get_pattern_regexp( $pattern ); + if ( ! preg_match( $regexp, $date, $matches ) ) { + return false; + } + return sprintf( + '%04d-%02d-%02d', + $matches['y'], + $matches['m'], + $matches['d'] + ); + } + + /** + * Create regexp with named groups to match positional elements. + * + * @param string $pattern Pattern to convert. + * + * @return string Regular expression pattern. + */ + static protected function _get_pattern_regexp( $pattern ) { + $pattern = self::get_date_pattern_by_key( $pattern ); + $pattern = preg_quote( $pattern, '/' ); + $pattern = str_replace( + array( 'dd', 'd', 'mm', 'm', 'yyyy', 'yy' ), + array( '(?P\d{2})', '(?P\d{1,2})', '(?P\d{2})', '(?P\d{1,2})', '(?P\d{4})', '(?P\d{2})' ), + $pattern + ); + // Accept hyphens and dots in place of forward slashes (for URLs). + $pattern = str_replace( '\/', '[\/\-\.]', $pattern ); + return '#^' . $pattern . '$#'; + } + + /** + * Check if the string or integer is a valid timestamp. + * + * @see http://stackoverflow.com/questions/2524680/check-whether-the-string-is-a-unix-timestamp + * @param string|int $timestamp + * @return boolean + */ + static public function is_valid_time_stamp( $timestamp ) { + return + ( + is_int( $timestamp ) || + ( (string)(int)$timestamp ) === (string)$timestamp + ) + && ( $timestamp <= PHP_INT_MAX ) + && ( $timestamp >= 0 /*~ PHP_INT_MAX*/ ); + // do not allow negative timestamps until this is widely accepted + } + + /** + * Returns the associative array of date patterns supported by the plugin, + * currently: + * array( + * 'def' => 'd/m/yyyy', + * 'us' => 'm/d/yyyy', + * 'iso' => 'yyyy-m-d', + * 'dot' => 'm.d.yyyy', + * ); + * + * 'd' or 'dd' represent the day, 'm' or 'mm' represent the month, and 'yy' + * or 'yyyy' represent the year. + * + * @return array Supported date patterns + */ + static public function get_date_patterns() { + return array( + 'def' => 'd/m/yyyy', + 'us' => 'm/d/yyyy', + 'iso' => 'yyyy-m-d', + 'dot' => 'm.d.yyyy', + ); + } + + /** + * Returns the date pattern (in the form 'd-m-yyyy', for example) associated + * with the provided key, used by plugin settings. Simply a static map as + * follows: + * + * @param string $key Key for the date format + * @return string Associated date format pattern + */ + static public function get_date_pattern_by_key( $key = 'def' ) { + $patterns = self::get_date_patterns(); + return $patterns[$key]; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/dbi/dbi-utils.php b/wp-content/plugins/all-in-one-event-calendar/lib/dbi/dbi-utils.php new file mode 100644 index 0000000..9e54c52 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/dbi/dbi-utils.php @@ -0,0 +1,25 @@ +_dbi = $dbi; + $this->_registry = $registry; + $this->_registry->get( 'controller.shutdown' )->register( + array( $this, 'shutdown' ) + ); + add_action( + 'ai1ec_loaded', + array( $this, 'check_debug' ), + PHP_INT_MAX + ); + $this->set_timezone(); + } + + /** + * Set timezone to UTC to avoid conversion errors. + * + * @return void + */ + public function set_timezone() { + $this->_dbi->query( "SET time_zone = '+0:00'" ); + } + + /** + * Call explicitly when debug output must be disabled. + * + * @return void Method is not meant to return. + */ + public function disable_debug() { + $this->_log_enabled = false; + } + + /** + * Only attempt to enable debug after all add-ons are loaded. + * + * @wp_hook ai1ec_loaded + * + * @uses apply_filters ai1ec_dbi_debug + * + * @return void + */ + public function check_debug() { + $this->_log_enabled = apply_filters( + 'ai1ec_dbi_debug', + ( false !== AI1EC_DEBUG ) + ); + } + + /** + * Perform a MySQL database query, using current database connection. + * + * @param string $sql_query Database query + * + * @return int|false Number of rows affected/selected or false on error + */ + public function query( $sql_query ) { + $this->_query_profile( $sql_query ); + $result = $this->_dbi->query( $sql_query ); + $this->_query_profile( $result ); + return $result; + } + + /** + * Retrieve one column from the database. + * + * Executes a SQL query and returns the column from the SQL result. + * If the SQL result contains more than one column, this function returns the column specified. + * If $query is null, this function returns the specified column from the previous SQL result. + * + * @param string|null $query Optional. SQL query. Defaults to previous query. + * @param int $col Optional. Column to return. Indexed from 0. + * + * @return array Database query result. Array indexed from 0 by SQL result row number. + */ + public function get_col( $query = null , $col = 0 ) { + $this->_query_profile( $query ); + $result = $this->_dbi->get_col( $query, $col ); + $this->_query_profile( count( $result ) ); + return $result; + } + + /** + * Check if the terms variable is set in the Wpdb object + */ + public function are_terms_set() { + return isset( $this->_dbi->terms ); + } + + /** + * Prepares a SQL query for safe execution. Uses sprintf()-like syntax. + * + * The following directives can be used in the query format string: + * %d (integer) + * %f (float) + * %s (string) + * %% (literal percentage sign - no argument needed) + * + * All of %d, %f, and %s are to be left unquoted in the query string and they need an argument passed for them. + * Literals (%) as parts of the query must be properly written as %%. + * + * This function only supports a small subset of the sprintf syntax; it only supports %d (integer), %f (float), and %s (string). + * Does not support sign, padding, alignment, width or precision specifiers. + * Does not support argument numbering/swapping. + * + * May be called like {@link http://php.net/sprintf sprintf()} or like {@link http://php.net/vsprintf vsprintf()}. + * + * Both %d and %s should be left unquoted in the query string. + * + * @param string $query Query statement with sprintf()-like placeholders + * @param array|mixed $args The array of variables to substitute into the query's placeholders if being called like + * {@link http://php.net/vsprintf vsprintf()}, or the first variable to substitute into the query's placeholders if + * being called like {@link http://php.net/sprintf sprintf()}. + * @param mixed $args,... further variables to substitute into the query's placeholders if being called like + * {@link http://php.net/sprintf sprintf()}. + * + * @return null|false|string Sanitized query string, null if there is no query, false if there is an error and string + * if there was something to prepare + */ + public function prepare( $query, $args ) { + + if ( null === $query ) { + return null; + } + + $args = func_get_args(); + array_shift( $args ); + // If args were passed as an array (as in vsprintf), move them up + if ( isset( $args[0] ) && is_array( $args[0] ) ) { + $args = $args[0]; + } + $query = str_replace( "'%s'", '%s', $query ); // in case someone mistakenly already singlequoted it + $query = str_replace( '"%s"', '%s', $query ); // doublequote unquoting + $query = preg_replace( '|(?_dbi, 'escape_by_ref' ) ); + return @vsprintf( $query, $args ); + } + + /** + * Retrieve an entire SQL result set from the database (i.e., many rows) + * + * Executes a SQL query and returns the entire SQL result. + * + * @param string $query SQL query. + * @param string $output Optional. Any of ARRAY_A | ARRAY_N | OBJECT | OBJECT_K constants. With one of the first three, return an array of rows indexed from 0 by SQL result row number. + * Each row is an associative array (column => value, ...), a numerically indexed array (0 => value, ...), or an object. ( ->column = value ), respectively. + * With OBJECT_K, return an associative array of row objects keyed by the value of each row's first column's value. Duplicate keys are discarded. + * + * @return mixed Database query results + */ + public function get_results( $query, $output = OBJECT ){ + $this->_query_profile( $query ); + $result = $this->_dbi->get_results( $query, $output ); + $this->_query_profile( count( $result ) ); + return $result; + } + + /** + * Retrieve one variable from the database. + * + * Executes a SQL query and returns the value from the SQL result. + * If the SQL result contains more than one column and/or more than one row, this function returns the value in the column and row specified. + * If $query is null, this function returns the value in the specified column and row from the previous SQL result. + * + * @param string|null $query SQL query. Defaults to null, use the result from the previous query. + * @param int $col Column of value to return. Indexed from 0. + * @param int $row Row of value to return. Indexed from 0. + * + * @return string|null Database query result (as string), or null on failure + */ + public function get_var( $query = null, $col = 0, $row = 0 ) { + $this->_query_profile( $query ); + $result = $this->_dbi->get_var( $query, $col, $row ); + $this->_query_profile( null !== $result ); + return $result; + } + + /** + * Retrieve one row from the database. + * + * Executes a SQL query and returns the row from the SQL result + * + * @param string|null $query SQL query. + * @param string $output Optional. one of ARRAY_A | ARRAY_N | OBJECT constants. Return an associative array (column => value, ...), + * a numerically indexed array (0 => value, ...) or an object ( ->column = value ), respectively. + * @param int $row Optional. Row to return. Indexed from 0. + * + * @return mixed Database query result in format specified by $output or null on failure + */ + public function get_row( $query = null, $output = OBJECT, $row = 0 ) { + $this->_query_profile( $query ); + $result = $this->_dbi->get_row( $query, $output, $row ); + $this->_query_profile( null !== $result ); + return $result; + } + + /** + * Insert a row into a table. + * + * @param string $table table name + * @param array $data Data to insert (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped). + * @param array|string $format Optional. An array of formats to be mapped to each of the value in $data. If string, that format will be used for all of the values in $data. + * A format is one of '%d', '%f', '%s' (integer, float, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types. + * + * @return int|false The number of rows inserted, or false on error. + */ + public function insert( $table, $data, $format = null ) { + $this->_query_profile( + 'INSERT INTO ' . $table . '; data: ' . json_encode( $data ) + ); + $result = $this->_dbi->insert( + $this->get_table_name( $table ), + $data, + $format + ); + $this->_query_profile( $result ); + return $result; + } + + /** + * Perform removal from table. + * + * @param string $table Table to remove from. + * @param array $where Where conditions + * @param array $format Format entities for where. + * + * @return int|false Number of rows deleted or false. + */ + public function delete( $table, $where, $format = null ) { + $this->_query_profile( + 'DELETE FROM ' . $table . '; conditions: ' . json_encode( $where ) + ); + $result = $this->_dbi->delete( + $this->get_table_name( $table ), + $where, + $format + ); + $this->_query_profile( $result ); + return $result; + } + + /** + * Update a row in the table + * + * @param string $table table name + * @param array $data Data to update (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped). + * @param array $where A named array of WHERE clauses (in column => value pairs). Multiple clauses will be joined with ANDs. Both $where columns and $where values should be "raw". + * @param array|string $format Optional. An array of formats to be mapped to each of the values in $data. If string, that format will be used for all of the values in $data. + * A format is one of '%d', '%f', '%s' (integer, float, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types. + * @param array|string $where_format Optional. An array of formats to be mapped to each of the values in $where. If string, that format will be used for all of the items in $where. A format is one of '%d', '%f', '%s' (integer, float, string). If omitted, all values in $where will be treated as strings. + * + * @return int|false The number of rows updated, or false on error. + */ + public function update( $table, $data, $where, $format = null, $where_format = null ) { + $this->_query_profile( 'UPDATE ' . $table . ': ' . implode( '//', $data ) ); + $result = $this->_dbi->update( $table, $data, $where, $format, $where_format ); + $this->_query_profile( $result ); + return $result; + } + + /** + * Retrieve all results from given table. + * + * @param string $table Name of table. + * @param array $columns List of columns to retrieve. + * @param string $output See {@see self::get_results()} $output for more. + * + * @return array Collection. + */ + public function select( $table, array $columns, $output = OBJECT ) { + $sql_query = 'SELECT `' . implode( '`, `', $columns ) . '` FROM `' . + $this->get_table_name( $table ) . '`'; + return $this->get_results( $sql_query, $output ); + } + + /** + * The database version number. + * + * @return false|string false on failure, version number on success + */ + public function db_version() { + return $this->_dbi->db_version(); + } + + /** + * Return the id of last `insert` operation. + * + * @return int Returns integer optionally zero when no insert was performed. + */ + public function get_insert_id() { + return $this->_dbi->insert_id; + } + + /** + * Return the full name for the table. + * + * @param string $table Table name. + * + * @return string Full table name for the table requested. + */ + public function get_table_name( $table = '' ) { + static $prefix_len = null; + if ( ! isset( $this->_dbi->{$table} ) ) { + if ( null === $prefix_len ) { + $prefix_len = strlen( $this->_dbi->prefix ); + } + if ( 0 === strncmp( $this->_dbi->prefix, $table, $prefix_len ) ) { + return $table; + } + return $this->_dbi->prefix . $table; + } + return $this->_dbi->{$table}; + } + + /** + * Return escaped value. + * + * @param string $input Value to be escaped. + * + * @return string Escaped value. + */ + public function escape( $input ) { + $this->_dbi->escape_by_ref( $input ); + return $input; + } + + /** + * In debug mode prints DB queries table. + * + * @return void + */ + public function shutdown() { + if ( ! $this->_log_enabled ) { + return false; + } + echo '
    + + + + + + + + + + '; + $i = 0; + $time = 0; + foreach ( $this->_queries as $query ) { + $time += $query['d']; + echo ' + + + + + '; + } + echo ' + + + + + + +
    N.QueryDuration, msRow Count
    ', ++$i, '', $query['q'], '', round( $query['d'] * 1000, 2 ), '', (int)$query['r'], '
    Total time, ms: ', + round( $time * 1000, 2 ), '
    +
    '; + return true; + } + + /** + * Method aiding query profiling. + * + * How to use: + * - on method resulting in query start call _query_profiler( 'SQL query' ) + * - on it's end call _query_profiler( (int)number_of_rows|(bool)false ) + * + * @param mixed $query_or_result Query on first call, result on second. + * + * @return void + */ + protected function _query_profile( $query_or_result ) { + static $last = null; + if ( null === $last ) { + $last = array( + 'd' => microtime( true ), + 'q' => $query_or_result, + ); + } else { + if ( count( $this->_queries ) > 200 ) { + array_shift( $this->_queries ); + } + $this->_queries[] = array( + 'd' => microtime( true ) - $last['d'], + 'q' => $last['q'], + 'r' => $query_or_result, + ); + $last = null; + } + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/environment/check.php b/wp-content/plugins/all-in-one-event-calendar/lib/environment/check.php new file mode 100644 index 0000000..03b2cb9 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/environment/check.php @@ -0,0 +1,269 @@ + '1.1.3', + 'all-in-one-event-calendar-super-widget/all-in-one-event-calendar-super-widget.php' => '1.1.0', + 'all-in-one-event-calendar-featured-events/all-in-one-event-calendar-featured-events.php' => '1.0.5', + 'all-in-one-event-calendar-frontend-submissions/all-in-one-event-calendar-frontend-submissions.php' => '1.1.3', + ); + + /** + * Runs checks for necessary config options. + * + * @return void Method does not return. + */ + public function run_checks() { + $role = get_role( 'administrator' ); + $current_user = get_userdata( get_current_user_id() ); + if ( + ! is_object( $role ) || + ! is_object( $current_user ) || + ! $role->has_cap( 'manage_ai1ec_options' ) || + ( + defined( 'DOING_AJAX' ) && + DOING_AJAX + ) + ) { + return; + } + do_action( 'ai1ec_env_check' ); + global $plugin_page; + $settings = $this->_registry->get( 'model.settings' ); + $option = $this->_registry->get( 'model.option' ); + $notification = $this->_registry->get( 'notification.admin' ); + $created_calendar_page = false; + + // check if is set calendar page + if ( ! $settings->get( 'calendar_page_id' ) ) { + $calendar_page_id = wp_insert_post( + array( + 'post_title' => 'Calendar', + 'post_type' => 'page', + 'post_status' => 'publish', + 'comment_status' => 'closed' + ) + ); + $settings->set( 'calendar_page_id', $calendar_page_id ); + $created_calendar_page = true; + } + if ( + $plugin_page !== AI1EC_PLUGIN_NAME . '-settings' && + $created_calendar_page + ) { + if ( + $current_user->has_cap( 'manage_ai1ec_options' ) + ) { + $msg = sprintf( + Ai1ec_I18n::__( 'The plugin is successfully installed! Add some events and see them on your Calendar page.
    Visit the Settings page to configure the plugin and get most of it.' ), + 'post-new.php?post_type=ai1ec_event', + get_page_link( $calendar_page_id ), + ai1ec_admin_url( AI1EC_SETTINGS_BASE_URL ) + ); + $notification->store( + $msg, + 'updated', + 2, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ) + ); + } else { + $msg = Ai1ec_I18n::__( + 'The plugin is installed, but has not been configured. Please log in as an Administrator to set it up.' + ); + $notification->store( + $msg, + 'updated', + 2, + array( Ai1ec_Notification_Admin::RCPT_ALL ) + ); + } + return; + } + + // Tell user to sign in to API in order to use Feeds + $ics_current_db_version = $option->get( Ai1ecIcsConnectorPlugin::ICS_OPTION_DB_VERSION ); + if ( $ics_current_db_version != null && $ics_current_db_version != '' ) { + $rows = $this->_registry->get( 'dbi.dbi' )->select( + 'ai1ec_event_feeds', + array( 'feed_id' ) + ); + $api_reg = $this->_registry->get( 'model.api.api-registration' ); + $is_signed = $api_reg->is_signed(); + + if ( 0 < count( $rows ) && ! $is_signed ) { + $msg = Ai1ec_I18n::__( + 'ACTION REQUIRED! Please, sign into Timely Network to continue syncing your imported events.' + ); + $notification->store( + $msg, + 'error', + 0, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + false + ); + } + } + + // Check for needed PHP extensions. + if ( + ! function_exists( 'iconv' ) && + ! $option->get( 'ai1ec_iconv_notification' ) + ) { + $msg = Ai1ec_I18n::__( + 'PHP extension "iconv" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    ' + ); + $notification->store( + $msg, + 'error', + 0, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + true + ); + $option->set( 'ai1ec_iconv_notification', true ); + } + if ( + ! function_exists( 'mb_check_encoding' ) && + ! $option->get( 'ai1ec_mbstring_notification' ) + ) { + $msg = Ai1ec_I18n::__( + 'PHP extension "mbstring" needed for All-In-One-Event-Calendar is missing. Please, check your PHP configuration.
    ' + ); + $notification->store( + $msg, + 'error', + 0, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + true + ); + $option->set( 'ai1ec_mbstring_notification', true ); + } + global $wp_rewrite; + $option = $this->_registry->get( 'model.option' ); + $rewrite = $option->get( 'ai1ec_force_flush_rewrite_rules' ); + if ( + ! $rewrite || + ! is_object( $wp_rewrite ) || + ! isset( $wp_rewrite->rules ) || + ! is_array ( $wp_rewrite->rules ) || + 0 === count( $wp_rewrite->rules ) + ) { + return; + } + $this->_registry->get( 'rewrite.helper' )->flush_rewrite_rules(); + $option->set( 'ai1ec_force_flush_rewrite_rules', false ); + } + + /** + * Checks for add-on versions. + * + * @param string $plugin Plugin name. + * + * @return void Method does not return. + */ + public function check_addons_activation( $plugin ) { + switch ( $plugin ) { + case self::CORE_NAME: + $this->_check_active_addons(); + break; + default: + $min_version = isset( $this->_addons[$plugin] ) + ? $this->_addons[$plugin] + : null; + if ( null !== $min_version ) { + $this->_plugin_activation( $plugin, $min_version ); + } + break; + } + } + + /** + * Launches after bulk update. + * + * @param bool $result Input filter value. + * + * @return bool Output filter value. + */ + public function check_bulk_addons_activation( $result ) { + $this->_check_active_addons( true ); + return $result; + } + + /** + * Checks all Time.ly addons. + * + * @param bool $silent Whether to perform silent plugin deactivation or not. + * + * @return void Method does not return. + */ + protected function _check_active_addons( $silent = false ) { + foreach ( $this->_addons as $addon => $version ) { + if ( is_plugin_active( $addon ) ) { + $this->_plugin_activation( $addon, $version, true, $silent ); + } + } + } + + /** + * Performs Extended Views version check. + * + * @param string $addon Addon identifier. + * @param string $min_version Minimum required version. + * @param bool $core If set to true Core deactivates active and + * outdated addons when it is activated. If set + * false it means that addon activation process + * called this method and it's enough to throw + * and exception and allow exception handler + * to deactivate addon with proper notices. + * @param bool $silent Whether to perform silent plugin deactivation + * or not. + * + * @return void Method does not return. + * + * @throws Ai1ec_Bootstrap_Exception + * @throws Ai1ec_Outdated_Addon_Exception + */ + protected function _plugin_activation( + $addon, + $min_version, + $core = false, + $silent = false + ) { + $ev_data = get_plugin_data( + WP_PLUGIN_DIR . DIRECTORY_SEPARATOR . $addon + ); + if ( ! isset( $ev_data['Version'] ) ) { + return; + } + $version = $ev_data['Version']; + if ( -1 === version_compare( $version, $min_version ) ) { + $msg1 = Ai1ec_I18n::__( 'The add-on %s must be updated to at least version %s to maintain compatibility with the core calendar.' ); + $msg2 = Ai1ec_I18n::__( 'If you do not see update notices below, ensure you have properly entered your licence keys. Alternatively, navigate to your account to download the latest version of the add-on(s) and update manually. Please post in the forum if you have trouble. We are happy to help.' ); + + $message = sprintf( + '' . + $msg1 . '

    ' . $msg2, + $ev_data['Name'], + $min_version + ); + $this->_registry->get( 'calendar.updates' )->clear_transients(); + throw new Ai1ec_Outdated_Addon_Exception( $message, $addon ); + } + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/environment/exception/addon.php b/wp-content/plugins/all-in-one-event-calendar/lib/environment/exception/addon.php new file mode 100644 index 0000000..1283704 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/environment/exception/addon.php @@ -0,0 +1,60 @@ +_addon = $addon; + } + + /** + * Returns addon name. + * + * @return string Addon name. + */ + public function plugin_to_disable() { + return $this->_addon; + } + + /** + * Overrides __toString() to avoid stack trace. + * + * @return string Empty string. + */ + public function __toString() { + return ''; + } + + /** + * @see Ai1ec_Exception::get_redirect_url() + */ + public function get_redirect_url() { + return ai1ec_admin_url( 'plugins.php' ); + } + + /** + * @see Ai1ec_Exception::display_backtrace() + */ + public function display_backtrace(){ + return false; + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/event/callback/abstract.php b/wp-content/plugins/all-in-one-event-calendar/lib/event/callback/abstract.php new file mode 100644 index 0000000..58443fb --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/event/callback/abstract.php @@ -0,0 +1,62 @@ +_registry = $registry; + $this->_registry_name = $path; + $this->_method = $method; + } + + /** + * Invoke the method added to the current callback. + * + * @return mixed Value returned by the current method. + */ + public function run() { + $argv = func_get_args(); + return $this->_registry->dispatch( + $this->_registry_name, + $this->_method, + $argv + ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/event/callback/action.php b/wp-content/plugins/all-in-one-event-calendar/lib/event/callback/action.php new file mode 100644 index 0000000..38be8bb --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/event/callback/action.php @@ -0,0 +1,14 @@ +_registry->get( + 'event.callback.' . $type, + $method[0], + $method[1] + ); + $this->register( + $hook, + $action, + $priority, + $accepted_args + ); + } + + /** + * Register a filter. + * + * @param string $hook Name of the event hook. + * @param array $method Method to call. + * @param integer $priority Priorify of the event hook execution. + * @param integer $accepted_args Number of accepted method parameters. + * + * @return void + */ + public function register_filter( + $hook, + array $method, + $priority = 10, + $accepted_args = 1 + ) { + $this->_register( + $hook, + $method, + 'filter', + $priority, + $accepted_args + ); + } + + /** + * Register an action. + * + * @param string $hook Name of the event hook. + * @param array $method Method to call. + * @param integer $priority Priorify of the event hook execution. + * @param integer $accepted_args Number of accepted method parameters. + * + * @return void + */ + public function register_action( + $hook, + array $method, + $priority = 10, + $accepted_args = 1 + ) { + $this->_register( + $hook, + $method, + 'action', + $priority, + $accepted_args + ); + } + + /** + * Register a shortcode. + * + * @param string $shortcode Name of the shortcode tag. + * @param array $method Method to call. + * + * @return void + */ + public function register_shortcode( + $shortcode, + array $method + ) { + $entity = $this->_registry->get( + 'event.callback.shortcode', + $method[0], + $method[1] + ); + add_shortcode( $shortcode, array( $entity, 'run' ) ); + return $this; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/exception/ai1ec.php b/wp-content/plugins/all-in-one-event-calendar/lib/exception/ai1ec.php new file mode 100644 index 0000000..8518392 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/exception/ai1ec.php @@ -0,0 +1,52 @@ +getMessage(); + } + + /** + * Return the èath of the plugin to disable it. + * If empty it disables core. + * + * @return string + */ + public function plugin_to_disable() { + return ''; + } + + /** + * Returns destination URL if exception handler redirects. + * + * @return string Result. + */ + public function get_redirect_url() { + return ai1ec_get_admin_url(); + } + + /** + * Defined whether exception handler should attach backtrace or not. + * + * @return bool Value. + */ + public function display_backtrace(){ + return true; + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/exception/error.php b/wp-content/plugins/all-in-one-event-calendar/lib/exception/error.php new file mode 100644 index 0000000..d611c7a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/exception/error.php @@ -0,0 +1,13 @@ +_prev_ex_handler = $prev_ex_handler; + } + + /** + * Store error handler that was previously set + * + * @param callable|null $_prev_er_handler + * + * @return void Method does not return + */ + public function set_prev_er_handler( $prev_er_handler ) { + $this->_prev_er_handler = $prev_er_handler; + } + + /** + * Constructor accepts names of classes to be handled + * + * @param string $exception_class Name of exceptions base class to handle + * @param string $error_class Name of errors base class to handle + * + * @return void Constructor newer returns + */ + public function __construct( $exception_class, $error_class ) { + $this->_exception_class = $exception_class; + $this->_error_exception_class = $error_class; + $this->_nonfatal_errors = array( + E_USER_WARNING => true, + E_WARNING => true, + E_USER_NOTICE => true, + E_NOTICE => true, + E_STRICT => true, + ); + if ( version_compare( PHP_VERSION, '5.3.0' ) >= 0 ) { + // wrapper `constant( 'XXX' )` is used to avoid compile notices + // on earlier PHP versions. + $this->_nonfatal_errors[constant( 'E_DEPRECATED' )] = true; + $this->_nonfatal_errors[constant( 'E_USER_DEPRECATED') ] = true; + } + } + + /** + * Return add-on, which caused the exception or null if it was Core. + * + * Relies on `plugin_to_disable` method which may be implemented by + * an exception. If it returns non empty value - it is returned. + * + * @param Exception $exception Actual exception which was thrown. + * + * @return string|null Add-on identifier (plugin url), or null. + */ + public function is_caused_by_addon( $exception ) { + $addon = null; + if ( method_exists( $exception, 'plugin_to_disable' ) ) { + $addon = $exception->plugin_to_disable(); + if ( empty( $addon ) ) { + $addon = null; + } + } + if ( null === $addon ) { + $position = strlen( dirname( AI1EC_PATH ) ) + 1; + $length = strlen( AI1EC_PLUGIN_NAME ); + $trace_list = $exception->getTrace(); + array_unshift( + $trace_list, + array( 'file' => $exception->getFile() ) + ); + foreach ( $trace_list as $trace ) { + if ( + ! isset( $trace['file'] ) || + ! isset( $trace['file'][$position] ) + ) { + continue; + } + $file = substr( + $trace['file'], + $position, + strpos( $trace['file'], '/', $position ) - $position + ); + if ( 0 === strncmp( AI1EC_PLUGIN_NAME, $file, $length ) ) { + if ( AI1EC_PLUGIN_NAME !== $file ) { + $addon = $file . '/' . $file . '.php'; + } + } + } + } + if ( 'core' === strtolower( $addon ) ) { + return null; + } + return $addon; + } + + /** + * Get tag-line for disabling. + * + * Extracts plugin name from file. + * + * @param string $addon Name of disabled add-on. + * + * @return string Message to display before full trace. + */ + public function get_disabled_line( $addon ) { + $file = dirname( AI1EC_PATH ) . DIRECTORY_SEPARATOR . $addon; + $line = ''; + if ( + is_file( $file ) && + preg_match( + '|Plugin Name:\s*(.+)|', + file_get_contents( $file ), + $matches + ) + ) { + $line = '

    ' . + sprintf( + __( 'The add-on "%s" has been disabled due to an error:' ), + __( trim( $matches[1] ), dirname( $addon ) ) + ) . + '

    '; + } + return $line; + } + + /** + * Global exceptions handling method + * + * @param Exception $exception Previously thrown exception to handle + * + * @return void Exception handler is not expected to return + */ + public function handle_exception( $exception ) { + if ( defined( 'AI1EC_DEBUG' ) && true === AI1EC_DEBUG ) { + echo '
    ';
    +            $this->var_debug( $exception );
    +            echo '
    '; + die(); + } + // if it's something we handle, handle it + $backtrace = $this->_get_backtrace( $exception ); + if ( $exception instanceof $this->_exception_class ) { + // check if it's a plugin instead of core + $disable_addon = $this->is_caused_by_addon( $exception ); + $message = method_exists( $exception, 'get_html_message' ) + ? $exception->get_html_message() + : $exception->getMessage(); + $message = '

    ' . $message . '

    '; + if ( $exception->display_backtrace() ) { + $message .= $backtrace; + } + if ( null !== $disable_addon ) { + include_once ABSPATH . 'wp-admin/includes/plugin.php'; + // deactivate the plugin. Fire handlers to hide options. + deactivate_plugins( $disable_addon ); + global $ai1ec_registry; + $ai1ec_registry->get( 'notification.admin' ) + ->store( + $this->get_disabled_line( $disable_addon ) . $message, + 'error', + 2, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + true + ); + $this->redirect( $exception->get_redirect_url() ); + } else { + // check if it has a methof for deatiled html + $this->soft_deactivate_plugin( $message ); + } + + } + // if it's a PHP error in our plugin files, deactivate and redirect + else if ( $exception instanceof $this->_error_exception_class ) { + $this->soft_deactivate_plugin( + $exception->getMessage() . $backtrace + ); + } + // if another handler was set, let it handle the exception + if ( is_callable( $this->_prev_ex_handler ) ) { + call_user_func( $this->_prev_ex_handler, $exception ); + } + } + + /** + * Throws an Ai1ec_Error_Exception if the error comes from our plugin + * + * @param int $errno Error level as integer + * @param string $errstr Error message raised + * @param string $errfile File in which error was raised + * @param string $errline Line in which error was raised + * @param array $errcontext Error context symbols table copy + * + * @throws Ai1ec_Error_Exception If error originates from within Ai1EC + * + * @return boolean|void Nothing when error is ours, false when no + * other handler exists + */ + public function handle_error( + $errno, + $errstr, + $errfile, + $errline, + $errcontext = array() + ) { + // if the error is not in our plugin, let PHP handle things. + $position = strpos( $errfile, AI1EC_PLUGIN_NAME ); + if ( false === $position ) { + if ( is_callable( $this->_prev_er_handler ) ) { + return call_user_func_array( + $this->_prev_er_handler, + func_get_args() + ); + } + return false; + } + // do not disable plugin in production if the error is rather low + if ( + isset( $this->_nonfatal_errors[$errno] ) && ( + ! defined( 'AI1EC_DEBUG' ) || false === AI1EC_DEBUG + ) + ) { + $message = sprintf( + 'All-in-One Event Calendar: %s @ %s:%d #%d', + $errstr, + $errfile, + $errline, + $errno + ); + return error_log( $message, 0 ); + } + // let's get the plugin folder + $tail = substr( $errfile, $position ); + $exploded = explode( DIRECTORY_SEPARATOR, $tail ); + $plugin_dir = $exploded[0]; + // if the error doesn't belong to core, throw the plugin exception to trigger disabling + // of the plugin in the exception handler + if ( AI1EC_PLUGIN_NAME !== $plugin_dir ) { + $exc = implode( + array_map( + array( $this, 'return_first_char' ), + explode( '-', $plugin_dir ) + ) + ); + // all plugins should implement an exception based on this convention + // which is the same convention we use for constants, only with just first letter uppercase + $exc = str_replace( 'aioec', 'Ai1ec', $exc ) . '_Exception'; + if ( class_exists( $exc ) ) { + $message = sprintf( + 'All-in-One Event Calendar: %s @ %s:%d #%d', + $errstr, + $errfile, + $errline, + $errno + ); + throw new $exc( $message ); + } + } + throw new Ai1ec_Error_Exception( + $errstr, + $errno, + 0, + $errfile, + $errline + ); + } + + public function return_first_char( $name ) { + return $name[0]; + } + /** + * Perform what's needed to deactivate the plugin softly + * + * @param string $message Error message to be displayed to admin + * + * @return void Method does not return + */ + protected function soft_deactivate_plugin( $message ) { + add_option( self::DB_DEACTIVATE_MESSAGE, $message ); + $this->redirect(); + } + + /** + * Perform what's needed to reactivate the plugin + * + * @return boolean Success + */ + public function reactivate_plugin() { + return delete_option( self::DB_DEACTIVATE_MESSAGE ); + } + + /** + * Get message to be displayed to admin if any + * + * @return string|boolean Error message or false if plugin is not disabled + */ + public function get_disabled_message() { + global $wpdb; + $row = $wpdb->get_row( + $wpdb->prepare( + "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", + self::DB_DEACTIVATE_MESSAGE + ) + ); + if ( is_object( $row ) ) { + return $row->option_value; + } else { // option does not exist, so we must cache its non-existence + return false; + } + } + + /** + * Add an admin notice + * + * @param string $message Message to be displayed to admin + * + * @return void Method does not return + */ + public function show_notices( $message ) { + // save the message to use it later + $this->_message = $message; + add_action( 'admin_notices', array( $this, 'render_admin_notice' ) ); + } + + /** + * Render HTML snipped to be displayed as a notice to admin + * + * @hook admin_notices When plugin is soft-disabled + * + * @return void Method does not return + */ + public function render_admin_notice() { + $redirect_url = esc_url( add_query_arg( + self::DB_REACTIVATE_PLUGIN, + 'true', + get_admin_url() + ) ); + $label = __( + 'All-in-One Event Calendar has been disabled due to an error:', + AI1EC_PLUGIN_NAME + ); + $message = '
    '; + $message .= '

    ' . $label . '

    '; + $message .= $this->_message; + $message .= ' ' . + __( + 'Try reactivating plugin', + AI1EC_PLUGIN_NAME + ); + $message .= ''; + $message .= '

    '; + echo $message; + } + + /** + * Redirect the user either to the front page or the dashbord page + * + * @return void Method does not return + */ + protected function redirect( $suggested_url = null ) { + $url = ai1ec_get_site_url(); + if ( is_admin() ) { + $url = null !== $suggested_url + ? $suggested_url + : ai1ec_get_admin_url(); + } + Ai1ec_Http_Response_Helper::redirect( $url ); + } + /** + * Had to add it as var_dump was locking my browser. + * + * Taken from http://www.leaseweblabs.com/2013/10/smart-alternative-phps-var_dump-function/ + * + * @param mixed $variable + * @param int $strlen + * @param int $width + * @param int $depth + * @param int $i + * @param array $objects + * + * @return string + */ + public function var_debug( + $variable, + $strlen = 400, + $width = 25, + $depth = 10, + $i = 0, + &$objects = array() + ) { + $search = array( "\0", "\a", "\b", "\f", "\n", "\r", "\t", "\v" ); + $replace = array( '\0', '\a', '\b', '\f', '\n', '\r', '\t', '\v' ); + $string = ''; + + switch ( gettype( $variable ) ) { + case 'boolean' : + $string .= $variable ? 'true' : 'false'; + break; + case 'integer' : + $string .= $variable; + break; + case 'double' : + $string .= $variable; + break; + case 'resource' : + $string .= '[resource]'; + break; + case 'NULL' : + $string .= "null"; + break; + case 'unknown type' : + $string .= '???'; + break; + case 'string' : + $len = strlen( $variable ); + $variable = str_replace( + $search, + $replace, + substr( $variable, 0, $strlen ), + $count ); + $variable = substr( $variable, 0, $strlen ); + if ( $len < $strlen ) { + $string .= '"' . $variable . '"'; + } else { + $string .= 'string(' . $len . '): "' . $variable . '"...'; + } + break; + case 'array' : + $len = count( $variable ); + if ( $i == $depth ) { + $string .= 'array(' . $len . ') {...}'; + } elseif ( ! $len) { + $string .= 'array(0) {}'; + } else { + $keys = array_keys( $variable ); + $spaces = str_repeat( ' ', $i * 2 ); + $string .= "array($len)\n" . $spaces . '{'; + $count = 0; + foreach ( $keys as $key ) { + if ( $count == $width ) { + $string .= "\n" . $spaces . " ..."; + break; + } + $string .= "\n" . $spaces . " [$key] => "; + $string .= $this->var_debug( + $variable[$key], + $strlen, + $width, + $depth, + $i + 1, + $objects + ); + $count ++; + } + $string .= "\n" . $spaces . '}'; + } + break; + case 'object': + $id = array_search( $variable, $objects, true ); + if ( $id !== false ) { + $string .= get_class( $variable ) . '#' . ( $id + 1 ) . ' {...}'; + } else if ( $i == $depth ) { + $string .= get_class( $variable ) . ' {...}'; + } else { + $id = array_push( $objects, $variable ); + $array = ( array ) $variable; + $spaces = str_repeat( ' ', $i * 2 ); + $string .= get_class( $variable ) . "#$id\n" . $spaces . '{'; + $properties = array_keys( $array ); + foreach ( $properties as $property ) { + $name = str_replace( "\0", ':', trim( $property ) ); + $string .= "\n" . $spaces . " [$name] => "; + $string .= $this->var_debug( + $array[$property], + $strlen, + $width, + $depth, + $i + 1, + $objects + ); + } + $string .= "\n" . $spaces . '}'; + } + break; + } + + if ( $i > 0 ) { + return $string; + } + + $backtrace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS ); + do { + $caller = array_shift( $backtrace ); + } while ( + $caller && + ! isset( $caller['file'] ) + ); + if ( $caller ) { + $string = $caller['file'] . ':' . $caller['line'] . "\n" . $string; + } + + echo nl2br( str_replace( ' ', ' ', htmlentities( $string ) ) ); + } + + /** + * Get HTML code with backtrace information for given exception. + * + * @param Exception $exception + * + * @return string HTML code. + */ + protected function _get_backtrace( $exception ) { + $backtrace = ''; + $trace = nl2br( $exception->getTraceAsString() ); + $ident = sha1( $trace ); + if ( ! empty( $trace ) ) { + $request_uri = ''; + if ( isset( $_SERVER['REQUEST_URI'] ) ) { + // Remove all whitespaces + $request_uri = preg_replace( '/\s+/', '', $_SERVER['REQUEST_URI'] ); + // Convert request URI and strip tags + $request_uri = strip_tags( htmlspecialchars_decode( $request_uri ) ); + // Limit URL to 100 characters + $request_uri = substr($request_uri, 0, 100); + } + $button_label = __( 'Toggle error details', AI1EC_PLUGIN_NAME ); + $title = __( 'Error Details:', AI1EC_PLUGIN_NAME ); + $backtrace = << + jQuery( function($) { + $( "a[data-rel='$ident']" ).click( function() { + jQuery( "#ai1ec-error-$ident" ).slideToggle( "fast" ); + return false; + }); + }); + + + $button_label +JAVASCRIPT; + } + return $backtrace; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/factory/event.php b/wp-content/plugins/all-in-one-event-calendar/lib/factory/event.php new file mode 100644 index 0000000..73b2672 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/factory/event.php @@ -0,0 +1,68 @@ +_legacy = $registry->get( 'theme.loader' )->is_legacy_theme(); + } + + /** + * Factory method for events + * + * @param string $data + * @param string $instance + * + * @return Ai1ec_Event + */ + public function create_event_instance( + Ai1ec_Registry_Object $registry, + $data = null, + $instance = false + ) { + $use_backward_compatibility = $registry->get( + 'compatibility.check' + )->use_backward_compatibility(); + if ( + $use_backward_compatibility && + true === $this->_legacy + ) { + return new Ai1ec_Event_Legacy( + $registry, + $data, + $instance + ); + } + $class_name = 'Ai1ec_Event'; + if ( + $use_backward_compatibility && + 'Ai1ec_Event' === $class_name + ) { + $class_name = 'Ai1ec_Event_Compatibility'; + } + return new $class_name( + $registry, + $data, + $instance + ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/factory/html.php b/wp-content/plugins/all-in-one-event-calendar/lib/factory/html.php new file mode 100644 index 0000000..65ed923 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/factory/html.php @@ -0,0 +1,294 @@ +get( 'bootstrap.registry.application' ); + $this->page = $app->get( 'calendar_base_page' ); + $this->pretty_permalinks_enabled = $app->get( 'permalinks_enabled' ); + } + + /** + * Creates an instance of the class which generates href for links. + * + * @param array $args + * @param string $type + * + * @return Ai1ec_Href_Helper + */ + public function create_href_helper_instance( array $args, $type = 'normal' ) { + $href = new Ai1ec_Html_Element_Href( $args, $this->page ); + $href->set_pretty_permalinks_enabled( $this->pretty_permalinks_enabled ); + switch ( $type ) { + case 'category': + $href->set_is_category( true ); + break; + case 'tag': + $href->set_is_tag( true ); + break; + case 'author': + $href->set_is_author( true ); + break; + default: + break; + } + return $href; + } + + /** + * Create the html element used as the UI control for the datepicker button. + * The href must keep only active filters. + * + * @param array $args Populated args for the view + * @param int|string|null $initial_date The datepicker's initially set date + * @param string $title Title to display in datepicker button + * @param string $title_short Short names in title + * @return Ai1ec_Generic_Html_Tag + */ + public function create_datepicker_link( + array $args, $initial_date = null, $title = '', $title_short = '' + ) { + $settings = $this->_registry->get( 'model.settings' ); + $date_system = $this->_registry->get( 'date.system' ); + + $date_format_pattern = $date_system->get_date_pattern_by_key( + $settings->get( 'input_date_format' ) + ); + + if ( null === $initial_date ) { + // If exact_date argument was provided, use its value to initialize + // datepicker. + if ( isset( $args['exact_date'] ) && + $args['exact_date'] !== false && + $args['exact_date'] !== null ) { + $initial_date = $args['exact_date']; + } + // Else default to today's date. + else { + $initial_date = $date_system->current_time(); + } + } + // Convert initial date to formatted date if required. + if ( Ai1ec_Validation_Utility::is_valid_time_stamp( $initial_date ) ) { + $initial_date = $date_system->format_date( + $initial_date, + $settings->get( 'input_date_format' ) + ); + } + + $href_args = array( + 'action' => $args['action'], + 'cat_ids' => $args['cat_ids'], + 'tag_ids' => $args['tag_ids'], + 'exact_date' => "__DATE__", + ); + $href_args = apply_filters( + 'ai1ec_date_picker_href_args', + $href_args, + $args + ); + $data_href = $this->create_href_helper_instance( $href_args ); + + $attributes = array( + 'data-date' => $initial_date, + 'data-date-format' => $date_format_pattern, + 'data-date-weekstart' => $settings->get( 'week_start_day' ), + 'href' => '#', + 'data-href' => $data_href->generate_href(), + 'data-lang' => str_replace( '_', '-', get_locale() ), + ); + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'date-icon.png' ); + + $args = array( + 'attributes' => $attributes, + 'data_type' => $args['data_type'], + 'icon_url' => $file->get_url(), + 'text_date' => __( 'Choose a date using calendar', AI1EC_PLUGIN_NAME ), + 'title' => $title, + 'title_short' => $title_short, + ); + + return $loader->get_file( 'datepicker_link.twig', $args ); + } + + /** + * Creates a select2 Multiselect. + * + * @param array $args The arguments for the select. + * @param array $options The options of the select + * @param array $view_args The args used in the front end. + * + * @return Ai1ec_File_Twig + * + * @staticvar $cached_flips Maps of taxonomy identifiers. + * @staticvar $checkable_types Map of types and taxonomy identifiers. + */ + public function create_select2_multiselect( + array $args, + array $options, + array $view_args = null + ) { + // if no data is present and we are in the frontend, return a blank + // element. + if ( empty( $options ) && null !== $view_args ) { + return $this->_registry->get( 'html.element.legacy.blank' ); + } + static $cached_flips = array(); + + static $checkable_types = array( + 'category' => 'cat_ids', + 'tag' => 'tag_ids', + 'author' => 'auth_ids', + ); + + $use_id = isset( $args['use_id'] ); + $options_to_add = array(); + foreach ( $options as $term ) { + $option_arguments = array(); + $color = false; + if ( $args['type'] === 'category' ) { + $color = $this->_registry->get( 'model.taxonomy' ) + ->get_category_color( $term->term_id ); + } + if ( $color ) { + $option_arguments['data-color'] = $color; + } + if ( null !== $view_args ) { + // create the href for ajax loading + $href = $this->create_href_helper_instance( + $view_args, + $args['type'] + ); + $href->set_term_id( $term->term_id ); + $option_arguments['data-href'] = $href->generate_href(); + // check if the option is selected + $type_to_check = ''; + // first let's check the correct type + if ( isset( $checkable_types[$args['type']] ) ) { + $type_to_check = $checkable_types[$args['type']]; + } + // let's flip the array. Just once for performance sake, + // the categories doesn't change in the same request + if ( ! isset( $cached_flips[$type_to_check] ) ) { + $cached_flips[$type_to_check] = array_flip( + $view_args[$type_to_check] + ); + } + if ( isset( $cached_flips[$type_to_check][$term->term_id] ) ) { + $option_arguments['selected'] = 'selected'; + } + } + if ( true === $use_id ) { + $options_to_add[] = array( + 'text' => $term->name, + 'value' => $term->term_id, + 'args' => $option_arguments, + ); + } else { + $options_to_add[] = array( + 'text' => $term->name, + 'value' => $term->name, + 'args' => $option_arguments, + ); + } + } + $select2_args = array( + 'multiple' => 'multiple', + 'data-placeholder' => $args['placeholder'], + 'class' => 'ai1ec-select2-multiselect-selector span12' + ); + if ( isset( $args['class'] ) ) { + $select2_args['class'] .= ' ' . $args['class']; + } + $container_class = false; + if ( isset( $args['type'] ) ) { + $container_class = 'ai1ec-' . $args['type'] . '-filter'; + } + $loader = $this->_registry->get( 'theme.loader' ); + $select2 = $loader->get_file( + 'select2_multiselect.twig', + array( + 'name' => $args['name'], + 'id' => $args['id'], + 'container_class' => $container_class, + 'select2_args' => $select2_args, + 'options' => $options_to_add, + ), + true + ); + return $select2; + } + + /** + * Creates a select2 input. + * + * @param array $args The arguments of the input. + * + * @return Ai1ec_File_Twig + */ + public function create_select2_input( array $args ) { + if( ! isset ( $args['name'] ) ) { + $args['name'] = $args['id']; + } + // Get tags. + $tags = get_terms( + 'events_tags', + array( + 'orderby' => 'name', + 'hide_empty' => 0, + ) + ); + + // Build tags array to pass as JSON. + $tags_json = array(); + foreach ( $tags as $term ) { + $tags_json[] = $term->name; + } + $tags_json = json_encode( $tags_json ); + $tags_json = _wp_specialchars( $tags_json, 'single', 'UTF-8' ); + $loader =$this->_registry->get( 'theme.loader' ); + $select2_args = array( + 'data-placeholder' => __( 'Tags (optional)', AI1EC_PLUGIN_NAME ), + 'class' => 'ai1ec-tags-selector span12', + 'data-ai1ec-tags' => $tags_json + ); + $select2 = $loader->get_file( + 'select2_input.twig', + array( + 'name' => $args['name'], + 'id' => $args['id'], + 'select2_args' => $select2_args, + + ), + true + ); + return $select2; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/factory/strategy.php b/wp-content/plugins/all-in-one-event-calendar/lib/factory/strategy.php new file mode 100644 index 0000000..5d257f2 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/factory/strategy.php @@ -0,0 +1,110 @@ +_registry->get( 'cache.strategy.apc' ); + } else if ( + false === AI1EC_DISABLE_FILE_CACHE && + null !== $cache_dirs && + $cache_dir = $this->_get_writable_cache_dir( $cache_dirs ) + ) { + $engine = $this->_registry->get( 'cache.strategy.file', $cache_dir ); + } else { + $engine = $this->_registry->get( + 'cache.strategy.db', + $this->_registry->get( 'model.option' ) + ); + } + return $engine; + } + + /** + * create_persistence_context method + * + * @param string $key_for_persistance + * @param string $cache_dirs + * @param bool $skip_small_entities_cache + * + * @return Ai1ec_Persistence_Context Instance of persistance context + */ + public function create_persistence_context( + $key_for_persistance, + $cache_dirs = null, + $skip_small_entities_cache = false + ) { + return new Ai1ec_Persistence_Context( + $key_for_persistance, + $this->create_cache_strategy_instance( $cache_dirs, $skip_small_entities_cache ) + ); + } + + /** + * Get a writable directory if possible, falling back on wp_contet dir + * + * @param array $cache_dirs + * @return boolean|string + */ + protected function _get_writable_cache_dir( $cache_dirs ) { + $writable_folder = false; + foreach ( $cache_dirs as $cache_dir ) { + if ( $this->_is_cache_dir_writable( $cache_dir['path'] ) ) { + $writable_folder = $cache_dir; + break; + } + } + return $writable_folder; + } + + /** + * _is_cache_dir_writable method + * + * Check if given cache directory is writable. + * + * @param string $directory A path to check for writability + * + * @return bool Writability + */ + protected function _is_cache_dir_writable( $directory ) { + static $cache_directories = array(); + if ( ! isset( $cache_directories[$directory] ) ) { + $cache_directories[$directory] = apply_filters( + 'ai1ec_is_cache_dir_writable', + null, + $directory + ); + if ( null === $cache_directories[$directory] ) { + $filesystem = $this->_registry->get( 'filesystem.checker' ); + $cache_directories[$directory] = $filesystem->is_writable( + $directory + ); + } + } + return $cache_directories[$directory]; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/filesystem/checker.php b/wp-content/plugins/all-in-one-event-calendar/lib/filesystem/checker.php new file mode 100644 index 0000000..c88c117 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/filesystem/checker.php @@ -0,0 +1,156 @@ +is_ftp_or_sockets( $wp_filesystem->method ) && + $this->are_ftp_constants_defined() + ) { + $creds = request_filesystem_credentials( '', $wp_filesystem->method, false, $path ); + $writable = WP_Filesystem( $creds, $path ); + if ( true === $writable ) { + return true; + } + } + if ( + $this->is_ssh( $wp_filesystem->method ) && + $this->are_ssh_constants_defined() + ) { + $creds = request_filesystem_credentials( '', $wp_filesystem->method, false, $path ); + $writable = WP_Filesystem( $creds, $path ); + if ( true === $writable ) { + return true; + } + } + return false; + } + + /** + * Check if method is ssh + * + * @param strin $method + * @return boolean + */ + public function is_ssh( $method ) { + return 'ssh2' === $method; + } + + /** + * Check if method is ftp or sockets + * + * @param string $method + * @return boolean + */ + public function is_ftp_or_sockets( $method ) { + return 'ftpext' === $method || + 'ftpsockets' === $method; + } + + /** + * Check if credentials for ssh are defined + * + * @return boolean + */ + public function are_ssh_constants_defined() { + return defined('FTP_HOST') && + defined('FTP_PUBKEY') && + defined('FTP_PRIKEY'); + } + + /** + * Check if credentials for ftp are defined + * + * @return boolean + */ + public function are_ftp_constants_defined() { + return defined('FTP_HOST') && + defined('FTP_USER') && + defined('FTP_PASS'); + } + + /** + * Creates a file using $wp_filesystem. + * + * @param string $file + * @param string $content + */ + public function put_contents( $file, $content ) { + global $wp_filesystem; + return $wp_filesystem->put_contents( + $file, + $content + ); + } + + /** + * Get the content folder from Wordpress if available + * + * @return string the folder to use or '' + */ + public function get_ai1ec_static_dir_if_available() { + global $wp_filesystem; + // reset the filesystem to it's standard. + WP_Filesystem(); + $content_dir = $wp_filesystem->wp_content_dir() . DIRECTORY_SEPARATOR + . 'uploads' . DIRECTORY_SEPARATOR; + $static_dir = trailingslashit( $content_dir . 'ai1ec_static' ); + if ( + ! $wp_filesystem->is_dir( $static_dir ) && + ! $wp_filesystem->mkdir( $static_dir ) + ) { + return ''; + } + return $static_dir; + } + + /** + * Check if specified file exists + * + * @return boolean + */ + public function check_file_exists( $file, $check_is_empty ) { + try { + if ( ! file_exists( $file ) ) { + return false; + } else { + if ( $check_is_empty && 0 == filesize( $file ) ) { + return false; + } else { + return true; + } + } + } catch ( Exception $e ) { + } + + return false; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/filesystem/misc.php b/wp-content/plugins/all-in-one-event-calendar/lib/filesystem/misc.php new file mode 100644 index 0000000..8b6feaf --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/filesystem/misc.php @@ -0,0 +1,186 @@ +build_dir_hashmap( $path, $exclusions ); + } + } + + ksort( $hashmap ); + + return $hashmap; + } + + /** + * Builds hashmap for given directory. + * + * @param string $directory Directory for hashmap creation. + * @param array $exclusions List of excluded file names. + * + * @return array Hashmap. + */ + public function build_dir_hashmap( $directory, $exclusions = array() ) { + $directory_iterator = new RecursiveDirectoryIterator( + $directory + ); + $recursive_iterator = new RecursiveIteratorIterator( + $directory_iterator + ); + $files = new RegexIterator( + $recursive_iterator, + '/^.+\.(less|css|php)$/i', + RegexIterator::GET_MATCH + ); + $hashmap = array(); + foreach ( $files as $file ) { + $file_info = new SplFileInfo( $file[0] ); + $file_path = $file_info->getPathname(); + if ( in_array( $file_info->getFilename(), $exclusions ) ) { + continue; + } + $key = str_replace( + array( $directory, '/' ), + array( '', '\\' ), + $file_path + ); + + $hashmap[ $key ] = array( + 'size' => $file_info->getSize(), + 'sha1' => sha1_file( $file_path ), + ); + } + ksort( $hashmap ); + + return $hashmap; + } + + /** + * Returns hashmap for current theme. + * + * @return mixed|null Hashmap or null if none. + * + * @throws Ai1ec_Bootstrap_Exception + */ + public function get_current_theme_hashmap() { + $cur_theme = $this->_registry->get( 'model.option' )->get( 'ai1ec_current_theme' ); + + if ( ! $cur_theme || ( isset( $cur_theme['stylesheet'] ) && 'saas' === $cur_theme['stylesheet'] ) ) { + return null; + } + + $file_location = $cur_theme['theme_dir'] . DIRECTORY_SEPARATOR . 'less.sha1.map.php'; + if ( ! file_exists( $file_location ) || ! is_readable( $file_location ) || ! @file_get_contents( $file_location ) ) { + // Delete theme options + $this->_registry->get( 'model.option' )->delete( 'ai1ec_current_theme' ); + + return null; + } + + return require $file_location; + } + + /** + * Builds file hashmap for current theme. + * + * @return array Hashmap. + * + * @throws Ai1ec_Bootstrap_Exception + * @throws Ai1ec_Invalid_Argument_Exception + */ + public function build_current_theme_hashmap() { + $paths = $this->_registry->get( 'theme.loader' )->get_paths(); + + return $this->build_dirs_hashmap( + array_keys( + $paths['theme'] + ), + array( + 'ai1ec_parsed_css.css', + 'less.sha1.map.php', + 'index.php', + ) + ); + } + + /** + * Returns theme structrure for one of core themes. + * + * @param string $stylesheet Theme stylesheet. Expected one of + * ['plana','vortex','umbra','gamma']. + * + * @return array Theme structure + * + * @throws Ai1ec_Invalid_Argument_Exception + */ + public function build_theme_structure( $stylesheet ) { + $themes = array( 'plana', 'vortex', 'umbra', 'gamma' ); + if ( ! in_array( $stylesheet, $themes ) ) { + throw new Ai1ec_Invalid_Argument_Exception( + 'Theme ' . $stylesheet . ' compilation is not supported.' + ); + } + $root = AI1EC_PATH . DIRECTORY_SEPARATOR . 'public' . + DIRECTORY_SEPARATOR . AI1EC_THEME_FOLDER; + + return array( + 'theme_root' => $root, + 'theme_dir' => $root . DIRECTORY_SEPARATOR . $stylesheet, + 'theme_url' => AI1EC_URL . '/public/' . AI1EC_THEME_FOLDER . '/' . $stylesheet, + 'stylesheet' => $stylesheet, + 'legacy' => false, + ); + } + + /** + * Compares files hashmaps. If $src key doesn't exist in $dst, it's just + * ommited. This is intended for LESS compilation check. Current theme + * may contain more LESS files than base one, what does not matter as + * other files should be changed accordingly. + * + * @param array $src Source hashmap. Should be computed from current + * theme contents. + * @param array $dst Base hashmap. Should be taken from less.sha1.map.php + * file. + * + * @return bool Comparision result. True if they are equal. + */ + public function compare_hashmaps( array $src, array $dst ) { + foreach ( $src as $key => $value ) { + if ( ! isset( $dst[ $key ] ) ) { + continue; + } + $dst_value = $dst[ $key ]; + if ( $dst_value !== $value ) { + return false; + } + } + + return true; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/global-functions.php b/wp-content/plugins/all-in-one-event-calendar/lib/global-functions.php new file mode 100644 index 0000000..ea8a867 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/global-functions.php @@ -0,0 +1,241 @@ +` wrapped variable dump. + * + * @param mixed $var Arbitrary value to dump. + * + * @return void + */ +function ai1ec_dump( $var ) { + if ( ! defined( 'AI1EC_DEBUG' ) || ! AI1EC_DEBUG ) { + return null; + } + echo '
    ';
    +    var_dump( $var );
    +    echo '
    '; + exit( 0 ); +} + +/** + * Indicate deprecated function. + * + * @param string $function Name of called function. + * + * @return void + */ +function ai1ec_deprecated( $function ) { + trigger_error( + 'Function \'' . $function . '\' is deprecated.', + E_USER_WARNING + ); +} + +/* (non-PHPdoc) + * @see admin_url() + */ +function ai1ec_admin_url( $path = '', $scheme = 'admin' ) { + if ( ai1ec_is_ssl_forced() ) { + $scheme = 'https'; + } + return admin_url( $path, $scheme ); +} + +/* (non-PHPdoc) + * @see get_admin_url() + */ +function ai1ec_get_admin_url( $blog_id = null, $path = '', $scheme = 'admin' ) { + if ( ai1ec_is_ssl_forced() ) { + $scheme = 'https'; + } + return get_admin_url( $blog_id, $path, $scheme ); +} + +/* (non-PHPdoc) + * @see get_site_url() + */ +function ai1ec_get_site_url( $blog_id = null, $path = '', $scheme = null ) { + if ( ai1ec_is_ssl_forced() ) { + $scheme = 'https'; + } + return get_site_url( $blog_id, $path, $scheme ); +} + +/* (non-PHPdoc) + * @see site_url() + */ +function ai1ec_site_url( $path = '', $scheme = null ) { + if ( ai1ec_is_ssl_forced() ) { + $scheme = 'https'; + } + return site_url( $path, $scheme ); +} + +/* (non-PHPdoc) + * @see network_admin_url() + */ +function ai1ec_network_admin_url( $path = '', $scheme = 'admin' ) { + if ( ai1ec_is_ssl_forced() ) { + $scheme = 'https'; + } + return network_admin_url( $path, $scheme ); +} + +/** + * Returns whether SSL URLs are forced or not. + * + * @return bool Result. + */ +function ai1ec_is_ssl_forced() { + return ( + is_admin() && + ( + class_exists( 'WordPressHTTPS' ) || + ( + defined( 'FORCE_SSL_ADMIN' ) && + true === FORCE_SSL_ADMIN + ) + ) + ); +} + +/** + * Check if an string is empty. + * @return bool result + */ +function ai1ec_is_blank( $value ) { + if ( null === $value || false === isset( $value ) ) { + return true; + } else { + if ( is_string( $value ) ) { + return strlen( trim( $value ) ) <= 0; + } else if ( is_array( $value ) ) { + return count( $value ) <= 0; + } else { + return false; + } + } +} + +/* + * Date parser for PHP <= 5.2 + * + * Source: http://stackoverflow.com/questions/6668223/php-date-parse-from-format-alternative-in-php-5-2 + * + * Modified to always populate hour, minute and second. + * + */ +if ( ! function_exists( 'date_parse_from_format' ) ) { + function date_parse_from_format( $format, $date ) { + // reverse engineer date formats + $keys = array( + 'Y' => array( 'year', '\d{4}' ), + 'y' => array( 'year', '\d{2}' ), + 'm' => array( 'month', '\d{2}' ), + 'n' => array( 'month', '\d{1,2}' ), + 'M' => array( 'month', '[A-Z][a-z]{3}' ), + 'F' => array( 'month', '[A-Z][a-z]{2,8}' ), + 'd' => array( 'day', '\d{2}' ), + 'j' => array( 'day', '\d{1,2}' ), + 'D' => array( 'day', '[A-Z][a-z]{2}' ), + 'l' => array( 'day', '[A-Z][a-z]{6,9}' ), + 'u' => array( 'hour', '\d{1,6}' ), + 'h' => array( 'hour', '\d{2}' ), + 'H' => array( 'hour', '\d{2}' ), + 'g' => array( 'hour', '\d{1,2}' ), + 'G' => array( 'hour', '\d{1,2}' ), + 'i' => array( 'minute', '\d{2}' ), + 's' => array( 'second', '\d{2}' ) + ); + + // convert format string to regex + $regex = ''; + $chars = str_split( $format ); + foreach ( $chars AS $n => $char ) { + $lastChar = isset( $chars[$n - 1] ) ? $chars[$n - 1] : ''; + $skipCurrent = '\\' == $lastChar; + if ( !$skipCurrent && isset( $keys[$char] ) ) { + $regex .= '(?P<' . $keys[$char][0] . '>' . $keys[$char][1] . ')'; + } else if ( '\\' == $char ) { + $regex .= $char; + } else { + $regex .= preg_quote( $char ); + } + } + + $dt = array(); + // now try to match it + if ( preg_match( '#^' . $regex . '$#', $date, $dt ) ) { + foreach ( $dt AS $k => $v ) { + if ( is_int( $k ) ) { + unset( $dt[$k] ); + } + } + if ( ! checkdate( $dt['month'], $dt['day'], $dt['year'] ) ) { + $dt['error_count'] = 1; + } else { + $dt['error_count'] = 0; + } + if ( ! isset( $dt['hour'] ) ) { + $dt['hour'] = 0; + } + if ( ! isset( $dt['minute'] ) ) { + $dt['minute'] = 0; + } + if ( ! isset( $dt['second'] ) ) { + $dt['second'] = 0; + } + } else { + $dt['error_count'] = 1; + } + $dt['errors'] = array(); + $dt['fraction'] = ''; + $dt['warning_count'] = 0; + $dt['warnings'] = array(); + $dt['is_localtime'] = 0; + $dt['zone_type'] = 0; + $dt['zone'] = 0; + $dt['is_dst'] = ''; + + return $dt; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/href.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/href.php new file mode 100644 index 0000000..8859a6e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/href.php @@ -0,0 +1,268 @@ +pretty_permalinks_enabled = $pretty_permalinks_enabled; + if ( $pretty_permalinks_enabled ) { + $this->calendar_page = trim( (string)$this->calendar_page, '/' ) + . '/'; + } + } + + /** + * @param number $term_id + */ + public function set_term_id( $term_id ) { + $this->term_id = $term_id; + } + + public function __construct( array $args, $calendar ) { + $this->args = $args; + $this->calendar_page = $calendar; + if ( isset( $args['_extra_used_parameters'] ) ) { + $this->used_paramaters = array_merge( + $this->used_paramaters, + $args['_extra_used_parameters'] + ); + } + $this->used_paramaters = array_merge( + $this->used_paramaters, + apply_filters( + 'ai1ec_view_args_for_view', + array() + ) + ); + } + + /** + * @param boolean $is_category + */ + public function set_is_category( $is_category ) { + $this->is_category = $is_category; + } + + /** + * @param boolean $is_tag + */ + public function set_is_tag( $is_tag ) { + $this->is_tag = $is_tag; + } + + /** + * @param boolean $is_author + */ + public function set_is_author( $is_author ) { + $this->is_author = $is_author; + } + + /** + * Generate the correct href for the view. + * This takes into account special filters for categories and tags + * + * @return string + */ + public function generate_href() { + $href = ''; + $to_implode = array(); + foreach ( $this->used_paramaters as $key ) { + if ( ! empty( $this->args[$key] ) ) { + $value = $this->args[$key]; + if( is_array( $this->args[$key] ) ) { + $value = implode( ',', $this->args[$key] ); + } + $to_implode[$key] = $key . Ai1ec_Uri::DIRECTION_SEPARATOR . + $value; + } + } + if ( + $this->is_category || + $this->is_tag || + $this->is_author || + $this->is_custom_filter + ) { + $to_implode = $this->add_or_remove_category_from_href( + $to_implode + ); + } + if ( $this->pretty_permalinks_enabled ) { + $href .= implode( '/', $to_implode ); + if ( ! empty( $href ) ) { + $href .= '/'; + } + } else { + $href .= $this->get_param_delimiter_char( $this->calendar_page ); + $href .= 'ai1ec=' . implode( '|', $to_implode ); + } + $full_url = $this->calendar_page . $href; + // persist the `lang` parameter if present + if ( isset( $_REQUEST['lang'] ) ) { + $full_url = esc_url_raw( add_query_arg( 'lang', $_REQUEST['lang'], $full_url ) ); + } + return $full_url; + } + + /** + * Sets that class is used for custom filter. + * + * @param bool $value Expected true or false. + * @param string $uri_particle URI particle identifier. + * + * @return void Method does not return. + */ + public function set_custom_filter( $value, $uri_particle = null ) { + $this->is_custom_filter = $value; + $this->uri_particle = $uri_particle; + } + + /** + * Perform some extra manipulation for filter href. Basically if the current + * category is part of the filter, the href will not contain it (because + * clicking on it will actually mean "remove that one from the filter") + * otherwise it will be preserved. + * + * @param array $to_implode + * @return array + */ + private function add_or_remove_category_from_href( array $to_implode ) { + $array_key = $this->uri_particle; + if ( null === $this->uri_particle ) { + $array_key = $this->_current_array_key(); + } + // Let's copy the origina cat_ids or tag_ids so we do not affect it + $copy = array(); + if ( isset( $this->args[$array_key] ) ) { + $copy = (array)$this->args[$array_key]; + } + $key = array_search( $this->term_id, $copy ); + // Let's check if we are already filtering for tags / categorys + if( isset( $to_implode[$array_key] ) ) { + if( $key !== false ) { + unset( $copy[$key] ); + } else { + $copy[] = $this->term_id; + } + if( empty( $copy ) ) { + unset( $to_implode[$array_key] ); + } else { + $to_implode[$array_key] = $array_key . Ai1ec_Uri::DIRECTION_SEPARATOR . + implode( ',', $copy ); + } + } else { + $to_implode[$array_key] = $array_key . Ai1ec_Uri::DIRECTION_SEPARATOR . $this->term_id; + } + return $to_implode; + } + + /** + * Match current argument key + * + * @return string Name of current argument key + */ + protected function _current_array_key() { + $map = array( + 'category' => 'cat', + 'tag' => 'tag', + 'author' => 'auth', + ); + $use_name = ''; + foreach ( $map as $value => $name ) { + if ( $this->{'is_' . $value} ) { + $use_name = $name; + break; + } + } + return $use_name . '_ids'; + } + + /** + * Returns the delimiter character to use if a new query string parameter is + * going to be appended to the URL. + * + * @param string $url URL to parse + * + * @return string + */ + public static function get_param_delimiter_char( $url ) { + return strpos( $url, '?' ) === false ? '?' : '&'; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/interface.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/interface.php new file mode 100644 index 0000000..fd82d2e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/interface.php @@ -0,0 +1,39 @@ +attributes[$name] ) ) { + // Let's check if it's an array + $this->attributes[$name] = array_unique( + array_merge( $this->attributes[$name], $value ) + ); + } else { + $this->attributes[$name] = $value; + } + } + + /** + * + * @param string $name + * @return array|NULL + */ + public function get_attribute( $name ) { + if ( isset( $this->attributes[$name] ) ) { + return $this->attributes[$name]; + } else { + return null; + } + } + /** + * Adds the given name="value"-formatted attribute expression to the link's + * set of attributes. + * + * @param string $expr Attribute name-value pair in name="value" format + */ + public function set_attribute_expr( $expr ) { + preg_match( '/^([\w\-_]+)=[\'"]([^\'"]*)[\'"]$/', $expr, $matches ); + $name = $matches[1]; + $value = $matches[2]; + $this->set_attribute( $name, $value ); + } + + + public function __construct( Ai1ec_Registry_Object $registry ) { + $this->_registry = $registry; + $this->template_adapter = $registry->get( 'html.helper' ); + } + + /** + * Magic method that renders the object as html + * + * @return string + */ + public function __toString() { + return $this->render_as_html(); + } + + /** + * + * @param $id string + */ + public function set_id( $id ) { + $this->id = $id; + } + + /** + * Adds an element to the class array + * + * @param string $class + */ + public function add_class( $class ) { + $this->classes[] = $class; + } + + /** + * Creates the markup to be used to create classes + * + * @return string + */ + protected function create_class_markup() { + if ( empty( $this->classes ) ) { + return ''; + } + + $classes = $this->template_adapter->escape_attribute( + implode( ' ', $this->classes ) + ); + return "class='$classes'"; + } + + /** + * Creates the markup for an attribute + * + * @param string $attribute_name + * @param string $attribute_value + * @return string + */ + protected function create_attribute_markup( + $attribute_name, + $attribute_value + ) { + if (empty( $attribute_value )) { + return ''; + } + $attribute_value = $this->template_adapter->escape_attribute( $attribute_value ); + return "$attribute_name='$attribute_value'"; + } + + /** + * Renders the markup for the attributes of the tag + * + * @return string + */ + protected function render_attributes_markup() { + $html = array(); + foreach ( $this->attributes as $name => $values ) { + $values = $this->template_adapter->escape_attribute( + implode( ' ', $values ) + ); + $html[] = "$name='$values'"; + } + return implode( ' ', $html ); + } + + /** + * Return the content as html instead of echoing it. + * + * @return string + */ + public function render_as_html() { + $this->_registry->get( 'compatibility.ob' )->start(); + $this->render(); + return $this->_registry->get( 'compatibility.ob' )->get_clean(); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/legacy/abstract/interface.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/legacy/abstract/interface.php new file mode 100644 index 0000000..3381e59 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/legacy/abstract/interface.php @@ -0,0 +1,17 @@ +body_text = $modal_text; + parent::__construct( $registry ); + } + + /** + * @param string $delete_button_text + */ + public function set_delete_button_text( $delete_button_text ) { + $this->delete_button_text = $delete_button_text; + } + + /** + * @param string $keep_button_text + */ + public function set_keep_button_text( $keep_button_text ) { + $this->keep_button_text = $keep_button_text; + } + + /** + * @param string $body_text + */ + public function set_body_text( $body_text ) { + $this->body_text = $body_text; + } + + /** + * @param string $header_text + */ + public function set_header_text( $header_text ) { + $this->header_text = $header_text; + } + + /** + * @return string + */ + private function render_id_if_present() { + return isset( $this->id ) ? "id='{$this->id}'" : ''; + } + + /** + * @return string + */ + private function render_header_if_present() { + return isset( $this->header_text ) ? + '

    ' . $this->header_text . '

    ' + : ''; + } + + /** + * @return string + */ + private function render_keep_button_if_present() { + return isset( $this->keep_button_text ) ? "{$this->keep_button_text}" : ''; + } + + /** + * @return string + */ + private function render_remove_button_if_present() { + return isset( $this->delete_button_text ) ? "{$this->delete_button_text}" : ''; + } + + /** + * @return string + */ + public function render() { + $header = $this->render_header_if_present(); + $id = $this->render_id_if_present(); + $remove_event_button = $this->render_remove_button_if_present(); + $keep_event_button = $this->render_keep_button_if_present(); + $body = $this->body_text; + $classes = implode( ' ', $this->classes ); + $html = << +
    +
    +
    + + $header +
    +
    + $body +
    + +
    +
    + +HTML; + echo $html; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting-renderer.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting-renderer.php new file mode 100644 index 0000000..98cc177 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting-renderer.php @@ -0,0 +1,41 @@ +_registry->get( + 'html.element.setting.' . $renderer_name, + $setting + ); + } catch ( Ai1ec_Bootstrap_Exception $exception ) { + $renderer = $this->_registry->get( + 'html.element.setting.input', + $setting + ); + } + + return $renderer->render(); + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/abstract.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/abstract.php new file mode 100644 index 0000000..1ce34e1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/abstract.php @@ -0,0 +1,101 @@ +_args = $args; + $this->_html = $registry->get( 'html.helper' ); + } + + /** + * Set value within current object scope + * + * Value name is formed as {$attribute} with underscore ('_') prefixed. + * + * @param string $attribute Name of attribute to set. + * @param mixed $value Value to set for attribute. + * + * @return Ai1ec_Html_Element_Settings Instance of self. + */ + public function set( $attribute, $value ) { + $this->{'_' . $attribute} = $value; + return $this; + } + + /** + * Override to include any initialization logics. + * + * @return void Method output is ignored. + */ + protected function _initialize() { + } + + /** + * Generate settings output line. + * + * @param string $output Generated output to finalize. + * @param bool $wrap Whether content should be wrapped with div or not. + * + * @return string Finalized HTML snippet. + */ + public function render( $output = '', $wrap = true, $hidden = false ) { + if ( isset( $this->_args['renderer']['condition'] ) ) { + $condition = $this->_args['renderer']['condition']; + if ( is_bool( $condition ) ) { + $render = $condition; + } else { + $callback = explode( ':', $this->_args['renderer']['condition'] ); + try { + $render = $this->_registry->dispatch( + $callback[0], + $callback[1] + ); + } catch (Ai1ec_Bootstrap_Exception $exception) { + $render = ''; + } + } + if ( ! $render ) { + return ''; + } + } + if ( ! $wrap ) { + return $output; + } + if ( $hidden ) { + return '
    ' . $output . '
    '; + } else { + return '
    ' . $output . '
    '; + } + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/cache.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/cache.php new file mode 100644 index 0000000..e58cbd9 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/cache.php @@ -0,0 +1,48 @@ +get_twig_cache_args(); + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'setting/twig_cache.twig', $args, true ); + return parent::render( $file->get_content(), $wrap, $hidden ); + } + + /** + * Returns data for Twig template. + * + * @return array Data for template + */ + public function get_twig_cache_args() { + $args = array( + 'cache_available' => ( + AI1EC_CACHE_UNAVAILABLE !== $this->_args['value'] && + ! empty( $this->_args['value'] ) + ), + 'id' => $this->_args['id'], + 'label' => $this->_args['renderer']['label'], + 'text' => array( + 'refresh' => Ai1ec_I18n::__( 'Check again' ), + 'nocache' => Ai1ec_I18n::__( 'Templates cache is not writable' ), + 'okcache' => Ai1ec_I18n::__( 'Templates cache is writable' ), + 'rescan' => Ai1ec_I18n::__( 'Checking...' ), + 'title' => Ai1ec_I18n::__( 'Performance Report' ), + ), + ); + + return $args; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/calendar-page-selector.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/calendar-page-selector.php new file mode 100644 index 0000000..fa1972c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/calendar-page-selector.php @@ -0,0 +1,124 @@ +' . Ai1ec_I18n::__( 'Calendar page' ) . '' + . '
    ' . + $this->_get_pages_selector() . $this->_get_page_view_link() . '
    '; + return parent::render( $output, $wrap, $hidden ); + } + + /** + * Generate link to open selected page in new window. + * + * @return string HTML snippet. + */ + protected function _get_page_view_link() { + if ( empty( $this->_args['value'] ) ) { + return ''; + } + $post = get_post( $this->_args['value'] ); + if ( empty( $post->ID ) ) { + return ''; + } + $args = array( + 'view' => Ai1ec_I18n::__( 'View' ), + 'link' => get_permalink( $post->ID ), + 'title' => apply_filters( + 'the_title', + $post->post_title, + $post->ID + ), + ); + return $this->_registry->get( 'theme.loader' ) + ->get_file( 'setting/calendar-page-selector.twig', $args, true ) + ->get_content(); + } + + /** + * Generate dropdown selector to choose page. + * + * @return string HTML snippet. + */ + protected function _get_pages_selector() { + $html = ''; + return $html; + } + + /** + * Make a map of page IDs and titles for selection snippet. + * + * @return array Map of page keys and titles. + */ + protected function _get_pages() { + $pages = get_pages(); + if ( ! is_array( $pages ) ) { + $pages = array(); + } + $output = array( + '__auto_page:Calendar' => Ai1ec_I18n::__( + '- Auto-Create New Page -' + ), + ); + foreach ( $pages as $key => $value ) { + $output[$value->ID] = $value->post_title; + } + return $output; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/checkbox.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/checkbox.php new file mode 100644 index 0000000..76c2d6b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/checkbox.php @@ -0,0 +1,36 @@ + 'checkbox', + ); + if ( true === $this->_args['value'] ) { + $attributes['checked'] = 'checked'; + } + $args = $this->_args; + $args['attributes'] = $attributes; + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( + 'setting/checkbox.twig', + $args, + true + ); + return parent::render( $file->get_content(), $wrap, $hidden ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/custom.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/custom.php new file mode 100644 index 0000000..644af12 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/custom.php @@ -0,0 +1,28 @@ +_args['renderer']['label']; + $content = $this->_args['renderer']['content']; + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'setting/custom.twig', array( + 'label' => $label, + 'content' => $content + ), true ); + return parent::render( $file->get_content(), $wrap, $hidden ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/enabled-views.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/enabled-views.php new file mode 100644 index 0000000..a419e39 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/enabled-views.php @@ -0,0 +1,60 @@ +_convert_values(); + $args = array( + 'views' => $this->_args['value'], + 'label' => $this->_args['renderer']['label'], + 'text_enabled' => __( 'Enabled', AI1EC_PLUGIN_NAME ), + 'text_default' => __( 'Default', AI1EC_PLUGIN_NAME ), + 'text_desktop' => __( 'Desktop', AI1EC_PLUGIN_NAME ), + 'text_mobile' => __( 'Mobile', AI1EC_PLUGIN_NAME ), + ); + $loader = $this->_registry->get( 'theme.loader' ); + return $loader->get_file( 'setting/enabled-views.twig', $args, true ) + ->get_content(); + } + + /** + * Convert values to bo used in rendering + */ + protected function _convert_values() { + foreach( $this->_args['value'] as &$view ) { + $view['enabled'] = $view['enabled'] ? + 'checked="checked"' : + ''; + $view['default'] = $view['default'] ? + 'checked="checked"' : + ''; + // Use mobile settings if available, else fall back to desktop settings. + $view['enabled_mobile'] = isset( $view['enabled_mobile'] ) ? + ( $view['enabled_mobile'] ? + 'checked="checked"' : + '' ) : + $view['enabled']; + $view['default_mobile'] = isset( $view['default_mobile'] ) ? + ( $view['default_mobile'] ? + 'checked="checked"' : + '' ) : + $view['default']; + $view['longname'] = translate_nooped_plural( + $view['longname'], + 1 + ); + } + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/html.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/html.php new file mode 100644 index 0000000..ea9c4b3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/html.php @@ -0,0 +1,70 @@ +_args['id'] . '.twig'; + $method = 'get_' . $this->_args['id'] . '_args'; + $args = array(); + if ( method_exists( $this, $method ) ) { + $args = $this->{$method}(); + } + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'setting/' . $file, $args, true ); + return parent::render( $file->get_content(), $wrap, $hidden ); + } + + /* + * Get embedding arguments + * + * @return array + */ + protected function get_embedding_args() { + return array( + 'viewing_events_shortcodes' => apply_filters( 'ai1ec_viewing_events_shortcodes', null ), + 'text_embed_shortcode' => __( 'Embed the calendar using a shortcode', AI1EC_PLUGIN_NAME ), + 'text_insert_shortcode' => __( 'Insert one of these shortcodes into your page body to embed the calendar into any arbitrary WordPress Page:', AI1EC_PLUGIN_NAME ), + 'text_month_view' => __( 'Month view:', AI1EC_PLUGIN_NAME ), + 'text_week_view' => __( 'Week view:', AI1EC_PLUGIN_NAME ), + 'text_day_view' => __( 'Day view:', AI1EC_PLUGIN_NAME ), + 'text_agenda_view' => __( 'Agenda view:', AI1EC_PLUGIN_NAME ), + 'text_other_view' => __( 'Some Other view:', AI1EC_PLUGIN_NAME ), + 'text_default_view' => __( 'Default view as per settings:', AI1EC_PLUGIN_NAME ), + 'text_general_form' => __( 'General form:', AI1EC_PLUGIN_NAME ), + 'text_optional' => __( 'Optional.', AI1EC_PLUGIN_NAME ), + 'text_filter_label' => __( 'Add options to display a filtered calender. (You can find out category and tag IDs by inspecting the URL of your filtered calendar page.)', AI1EC_PLUGIN_NAME ), + 'text_filter_category' => __( 'Filter by event category name/slug:', AI1EC_PLUGIN_NAME ), + 'text_filter_category_1' => __( 'Holidays', AI1EC_PLUGIN_NAME ), + 'text_filter_category_2' => __( 'Lunar Cycles', AI1EC_PLUGIN_NAME ), + 'text_filter_category_3' => __( 'zodiac-date-ranges', AI1EC_PLUGIN_NAME ), + 'text_filter_category_comma' => __( 'Filter by event category names/slugs (separate names by comma):', AI1EC_PLUGIN_NAME ), + 'text_filter_category_id' => __( 'Filter by event category ID:', AI1EC_PLUGIN_NAME ), + 'text_filter_category_id_comma' => __( 'Filter by event category IDs (separate IDs by comma):', AI1EC_PLUGIN_NAME ), + 'text_filter_tag' => __( 'Filter by event tag name/slug:', AI1EC_PLUGIN_NAME ), + 'text_filter_tag_1' => __( 'tips-and-tricks', AI1EC_PLUGIN_NAME ), + 'text_filter_tag_2' => __( 'creative writing', AI1EC_PLUGIN_NAME ), + 'text_filter_tag_3' => __( 'performing arts', AI1EC_PLUGIN_NAME ), + 'text_filter_tag_comma' => __( 'Filter by event tag names/slugs (separate names by comma):', AI1EC_PLUGIN_NAME ), + 'text_filter_tag_id' => __( 'Filter by event tag ID:', AI1EC_PLUGIN_NAME ), + 'text_filter_tag_id_comma' => __( 'Filter by event tag IDs (separate IDs by comma):', AI1EC_PLUGIN_NAME ), + 'text_filter_post_id' => __( 'Filter by post ID:', AI1EC_PLUGIN_NAME ), + 'text_filter_post_id_comma' => __( 'Filter by post IDs (separate IDs by comma):', AI1EC_PLUGIN_NAME ), + 'text_events_limit' => __( 'Limit number of events per page:', AI1EC_PLUGIN_NAME ), + 'text_warning' => __( 'Warning:', AI1EC_PLUGIN_NAME ), + 'text_single_calendar' => __( 'It is currently not supported to embed more than one calendar in the same page. Do not attempt to embed the calendar via shortcode in a page that already displays the calendar.', AI1EC_PLUGIN_NAME ), + ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/input.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/input.php new file mode 100644 index 0000000..01505cf --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/input.php @@ -0,0 +1,98 @@ +_registry->get( 'date.system' ); + $type = $this->_args['renderer']['type']; + $date = $append = false; + $class = ''; + $input_type = 'text'; + switch ( $type ) { + case 'date': + $date = true; + break; + + case 'append': + $append = true; + break; + + case 'email': + $input_type = 'email'; + break; + + case 'url': + $input_type = 'url'; + break; + + case 'number': + $input_type = 'number'; + break; + case 'checkbox': + $input_type = 'checkbox'; + break; + } + + $input_args = array( + 'class' => $class, + ); + $settings = $this->_registry->get( 'model.settings' ); + if ( true === $date ) { + $input_args += array( + 'data-date-weekstart' => $settings->get( 'week_start_day' ), + 'data-date-format' => $system->get_date_pattern_by_key( + $settings->get( 'input_date_format' ) + ), + 'size' => 12, + ); + } + $args = array( + 'id' => $this->_args['id'], + 'label' => $this->_args['renderer']['label'], + 'input_args' => $input_args, + 'input_type' => $input_type, + 'value' => $this->_args['value'], + ); + if ( isset( $this->_args['renderer']['status'] ) ) { + $args['licence_valid'] = + $settings->get( $this->_args['renderer']['status'] ) === 'valid' ? + true : + false; + } + if ( true === $append ) { + $args['append'] = $this->_args['renderer']['append']; + } + if ( isset( $this->_args['renderer']['help'] ) ) { + $args['help'] = $this->_args['renderer']['help']; + } + if ( isset( $this->_args['renderer']['group-class'] ) ) { + $args['group_class'] = $this->_args['renderer']['group-class']; + } + + if ( isset( $this->_args['checked'] ) && true === $this->_args['checked'] ) + $args['input_args']['checked'] = $this->_args['checked']; + + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'setting/input.twig', $args, true ); + if ( isset( $this->_args['type'] ) && 'hidden' === $this->_args['type'] ) { + $hidden = true; + } else { + $hidden = false; + } + return parent::render( $file->get_content(), $wrap, $hidden ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/select.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/select.php new file mode 100644 index 0000000..e8ce035 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/select.php @@ -0,0 +1,148 @@ +_args['renderer']['options']; + if ( ! is_array( $options ) ) { + $callback = explode( ':', $options ); + if ( ! isset( $callback[1] ) ) { + $options = $this->{$options}(); + } else { + $value = $this->_args['value']; + if( false === is_array( $this->_args['value'] ) ){ + $value = array( $this->_args['value'] ); + } + try { + $options = $this->_registry->dispatch( + $callback[0], + $callback[1] + ); + } catch (Ai1ec_Bootstrap_Exception $exc) { + return ''; + } + } + } + $options = apply_filters( 'ai1ec_settings_select_options' , $options, $this->_args['id'] ); + $fieldsets = array(); + foreach ( $options as $key => &$option ) { + // if the key is a string, it's an optgroup + if ( is_string( $key ) ) { + foreach ( $option as &$opt ) { + $opt = $this->_set_selected_value( $opt ); + } + } else { + $option = $this->_set_selected_value( $option ); + if ( isset( $option['settings'] ) ) { + $fieldsets[] = $this->_render_fieldset( + $option['settings'], + $option['value'], + $this->_args['id'], + isset( $option['args']['selected'] ) + ); + } + } + } + $select_args = array(); + $args = array( + 'id' => $this->_args['id'], + 'label' => $this->_args['renderer']['label'], + 'attributes' => $select_args, + 'options' => $options, + 'fieldsets' => $fieldsets, + ); + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'setting/select.twig', $args, true ); + return parent::render( $file->get_content(), $wrap, $hidden ); + } + + /** + * Toggle `selected` attribute according to current selection. + * + * @param array $option Option being checked. + * + * @return array Optionally modified option entry. + */ + protected function _set_selected_value( array $option ) { + if ( $option['value'] === $this->_args['value'] ) { + $option['args'] = array( + 'selected' => 'selected', + ); + } + return $option; + } + + /** + * Gets the options for the "Starting day of week" select. + * + * @return array + */ + protected function get_weekdays() { + $locale = $this->_registry->get( 'p28n.wpml' ); + $options = array(); + for ( $day_index = 0; $day_index <= 6; $day_index++ ) { + $option = array( + 'text' => $locale->get_weekday( $day_index ), + 'value' => $day_index, + ); + $options[] = $option; + } + return $options; + } + + /** + * Renders fieldset with options for selected item. + * + * @param array $settings Settings structure. + * @param string $parent_id Option value from parent Html select element. + * @param string $select_id Html Select element id. + * @param bool $visible Whether fieldset is visible or not. + * + * @return string Html content. + * + * @throws Ai1ec_Bootstrap_Exception + */ + protected function _render_fieldset( + array $settings, + $parent_id, + $select_id, + $visible = false + ) { + $setting_renderer = $this->_registry->get( + 'html.element.setting-renderer' + ); + $global_settings = $this->_registry->get( + 'model.settings' + ); + $content = ''; + foreach ( $settings as $id => $setting ) { + $setting['id'] = $id; + // fetch value from real setting as this one is some kind of + // mockup. + $setting['value'] = $global_settings->get( $id ); + $content .= $setting_renderer->render( $setting ); + } + $args = array( + 'parent_id' => $parent_id, + 'contents' => $content, + 'select_id' => $select_id, + 'visible' => $visible, + ); + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'setting/select-fieldsets.twig', $args, true ); + return parent::render( $file->get_content(), false ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/tags-categories.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/tags-categories.php new file mode 100644 index 0000000..6bd08fd --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/tags-categories.php @@ -0,0 +1,98 @@ + 'events_' . $type, + 'hierarchical' => true, + ); + ${$type} = get_categories( $options ); + } + if ( empty ( $tags ) && empty ( $categories ) ) { + return ''; + } + $args = array( + 'label' => $this->_args['renderer']['label'], + 'help' => $this->_args['renderer']['help'], + ); + $loader = $this->_registry->get( 'theme.loader' ); + if ( ! empty ( $tags ) ) { + $args['tags'] = $this->_get_select_for_terms( + 'tags', + Ai1ec_I18n::__( 'Tags' ), + $tags + ); + } + $categories_html = ''; + if ( ! empty ( $categories ) ) { + $args['categories'] = $this->_get_select_for_terms( + 'categories', + Ai1ec_I18n::__( 'Categories' ), + $categories + ); + } + return $loader->get_file( 'setting/tags-categories.twig', $args, true ) + ->get_content(); + } + + /** + * Creates the multiselect for tags and categories + * + * @param string $type + * @param string $label + * @param array $terms + * + * @return string The html for the select + */ + protected function _get_select_for_terms( $type, $label, array $terms ) { + $loader = $this->_registry->get( 'theme.loader' ); + $options = array(); + foreach ( $terms as $term ) { + $option = array( + 'value' => $term->term_id, + 'text' => $term->name, + ); + if ( isset( $this->_args['value'][$type] ) ) { + if ( in_array( $term->term_id , $this->_args['value'][$type] ) ) { + $option['args'] = array( + 'selected' => 'selected', + ); + } + } + $options[] = $option; + } + $args = array( + 'id' => $this->_args['id'] . '_default_' . $type, + 'name' => $this->_args['id'] . '_default_' . $type . '[]', + 'label' => $label, + 'options' => $options, + 'stacked' => true, + 'attributes' => array( + 'class' => 'ai1ec-form-control', + 'multiple' => 'multiple', + // for Widget creator + 'data-id' => 'tags' === $type ? 'tag_ids' : 'cat_ids', + ), + ); + return $loader->get_file( 'setting/select.twig', $args, true ) + ->get_content(); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/textarea.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/textarea.php new file mode 100644 index 0000000..e03ab41 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/element/setting/textarea.php @@ -0,0 +1,58 @@ +_args['renderer']['type']; + $date = $append = false; + + // Set attributes + $input_args = array(); + + // Set textarea rows + if ( ! empty( $this->_args['renderer']['rows'] ) ) { + $input_args['rows'] = $this->_args['renderer']['rows']; + } + + // Set textarea disabled + if ( ! empty( $this->_args['renderer']['disabled'] ) ) { + $input_args['disabled'] = $this->_args['renderer']['disabled']; + } + + // Set textarea readonly + if ( ! empty( $this->_args['renderer']['readonly'] ) ) { + $input_args['readonly'] = $this->_args['renderer']['readonly']; + } + + $args = array( + 'id' => $this->_args['id'], + 'label' => $this->_args['renderer']['label'], + 'input_args' => $input_args, + 'value' => $this->_args['value'], + ); + if ( true === $append ) { + $args['append'] = $this->_args['renderer']['append']; + } + if ( isset( $this->_args['renderer']['help'] ) ) { + $args['help'] = $this->_args['renderer']['help']; + } + $loader = $this->_registry->get( 'theme.loader' ); + $file = $loader->get_file( 'setting/textarea.twig', $args, true ); + return parent::render( $file->get_content(), $wrap, $hidden ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/html/exception.php b/wp-content/plugins/all-in-one-event-calendar/lib/html/exception.php new file mode 100644 index 0000000..a64e98f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/html/exception.php @@ -0,0 +1,12 @@ +_headers['Content-Length'] ); + parent::sendHeaders(); + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/http/request.php b/wp-content/plugins/all-in-one-event-calendar/lib/http/request.php new file mode 100644 index 0000000..c46a6c1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/http/request.php @@ -0,0 +1,205 @@ +_registry = $registry; + } + + /** + * Callback for debug-checking filters. Changes debug to false for AJAX req. + * + * @wp_hook ai1ec_dbi_debug + * + * @param bool $do_debug Current debug value. + * + * @return bool Optionally modified `$do_debug`. + */ + public function debug_filter( $do_debug ) { + if ( $this->is_ajax() ) { + $do_debug = false; + } + return $do_debug; + } + + /** + * Check if we are processing AJAX request. + * + * @return bool True if it's an AJAX request. + */ + public function is_ajax() { + if ( defined( 'DOING_AJAX' ) ) { + return true; + } + if ( + isset( $_SERVER['HTTP_X_REQUESTED_WITH'] ) && + 'XMLHttpRequest' === $_SERVER['HTTP_X_REQUESTED_WITH'] + ) { + return true; + } + if ( + isset( $_GET['ai1ec_doing_ajax'] ) && + 'true' === $_GET['ai1ec_doing_ajax'] + ) { + return true; + } + if ( isset( $_GET['ai1ec_js_widget'] ) ) { + return true; + } + // Legacy support. + if ( isset( $_GET['ai1ec_super_widget'] ) ) { + return true; + } + if ( + isset( $_GET['ai1ec_render_js'] ) || + isset( $_GET['ai1ec_render_css'] ) + ) { + return true; + } + return apply_filters( 'ai1ec_is_ajax', false ); + } + + /** + * Check if client accepts gzip and we should compress content + * + * Plugin settings, client preferences and server capabilities are + * checked to make sure we should use gzip for output compression. + * + * @return bool True when gzip should be used + */ + public function client_use_gzip() { + $settings = $this->_registry->get( 'model.settings' ); + + if ( + $settings->get( 'disable_gzip_compression' ) || + ( + isset( $_SERVER['HTTP_ACCEPT_ENCODING'] ) && + 'identity' === $_SERVER['HTTP_ACCEPT_ENCODING'] || + ! extension_loaded( 'zlib' ) + ) + ) { + return false; + } + $zlib_output_handler = ini_get( 'zlib.output_handler' ); + if ( + in_array( 'ob_gzhandler', ob_list_handlers() ) || + in_array( + strtolower( ini_get( 'zlib.output_compression' ) ), + array( '1', 'on' ) + ) || + ! empty( $zlib_output_handler ) + ) { + return false; + } + return true; + } + + /** + * Disable `streams` transport support as necessary + * + * Following (`streams`) transport is disabled only when request to cron + * dispatcher are made to make sure that requests does have no impact on + * browsing experience - site is not slowed down, when crons are spawned + * from within current screen session. + * + * @param mixed $output HTTP output + * @param string $url Original request URL + * + * @return mixed Original or modified $output + */ + public function pre_http_request( $status, $output, $url ) { + $cron_url = site_url( 'wp-cron.php' ); + remove_filter( 'use_streams_transport', 'ai1ec_return_false' ); + if ( + 0 === strncmp( $url, $cron_url, strlen( $cron_url ) ) && + ! function_exists( 'curl_init' ) + ) { + add_filter( 'use_streams_transport', 'ai1ec_return_false' ); + } + return $status; + } + + /** + * Inject time.ly certificate to cURL resource handle + * + * @param resource $curl Instance of cURL resource + * + * @return void Method does not return value + */ + public function curl_inject_certificate( $curl ) { + // verify that the passed argument + // is resource of type 'curl' + if ( + is_resource( $curl ) && + 'curl' === get_resource_type( $curl ) + ) { + // set CURLOPT_CAINFO to AI1EC_CA_ROOT_PEM + curl_setopt( $curl, CURLOPT_CAINFO, AI1EC_CA_ROOT_PEM ); + } + } + + /** + * Initialize time.ly certificate only for time.ly domain + * + * @param array $args Http arguments. + * @param string $url Current URL address. + * + * @return void Method does not return value + */ + public function init_certificate( $args, $url ) { + remove_action( 'http_api_curl', array( $this, 'curl_inject_certificate' ) ); + if ( false !== stripos( $url, '//time.ly' ) ) { + add_action( 'http_api_curl', array( $this, 'curl_inject_certificate' ) ); + } + return $args; + } + + /** + * Checks if is json required for frontend rendering. + * + * @param string $request_format Format. + * + * @return bool True or false. + */ + public function is_json_required( $request_format, $type ) { + $fer_list = explode( ',', AI1EC_FER_ENABLED_TEMPLATES_LIST ); + return + 'json' === $request_format && + in_array( strtolower( $type ), $fer_list ) && + $this->_registry->get( + 'model.settings' + )->get( 'ai1ec_use_frontend_rendering' ) && + $this->is_ajax(); + } + + /** + * Returns current action for bulk operations. + * + * @return string|null Action or null when empty. + */ + public function get_current_action() { + if ( isset( $_REQUEST['action'] ) && -1 != $_REQUEST['action'] ) { + return $_REQUEST['action']; + } + if ( isset( $_REQUEST['action2'] ) && -1 != $_REQUEST['action2'] ) { + return $_REQUEST['action2']; + } + return null; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/http/request/abstract.php b/wp-content/plugins/all-in-one-event-calendar/lib/http/request/abstract.php new file mode 100644 index 0000000..1f218e3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/http/request/abstract.php @@ -0,0 +1,347 @@ + 0 ) { + $argv = substr( $argv, $arg_start + 1 ); + } + $arg_list = explode( '/', $argv ); + $argv = array(); + foreach ( $arg_list as $arg ) { + if ( ( $colon = strpos( $arg, Ai1ec_Uri::DIRECTION_SEPARATOR ) ) > 0 ) { + $argv[substr( $arg, 0, $colon )] = substr( $arg, $colon + 1 ); + } + } + } + $this->_rules = array( ); + $this->_request = $argv; + } + + /** + * parse method + * + * Parse request values given rules array + * + * @return bool Success + */ + public function parse() { + if ( ! isset( $this->_request['ai1ec'] ) ) { + $this->_request['ai1ec'] = array(); + } + foreach ( $this->_rules as $field => $options ) { + $value = $options['default']; + if ( ( $ext_var = $this->_get_var( $field ) ) ) { + $value = $this->_sane_value( + $ext_var, + $options + ); + } elseif ( $options['mandatory'] ) { + $this->_parsed = array( ); + return false; + } + if ( $options['is_list'] ) { + $value = (array)$value; + } + $this->_parsed[$field] = $value; + if ( ! isset( $this->_request['ai1ec'][$field] ) ) { + $this->_request['ai1ec'][$field] = $value; + } + } + $this->_ready = true; + return true; + } + + /** + * Get parsed values map. + * + * @param array $name_list List of values to pull + * If associative value is encountered - *key* is used to pull + * request entity, and *value* to store it in returned map. + * + * @return array Parsed values map + */ + public function get_dict( array $name_list ) { + $dictionary = array( ); + foreach ( $name_list as $alias => $name ) { + if ( is_int( $alias ) ) { + $alias = $name; + } + $value = $this->get( $name ); + if ( empty( $value ) ) { + $value = $this->get( $alias ); + } + $dictionary[$alias] = $value; + } + return $dictionary; + } + + /** + * Get parsed value + * + * @param array $name Name of value to pull + * + * @return array Parsed value + */ + public function get( $name ) { + if ( ! $this->_ready ) { + return false; + } + if ( ! isset( $this->_parsed[$name] ) ) { + return false; + } + return $this->_parsed[$name]; + } + + /** + * Check if the request is empry ( that means we are accessing the calendare page without parameters ) + * + * @return boolean + */ + public function is_empty_request() { + return empty( $this->_request ); + } + + protected function _get_var( $name, $prefix = '' ) { + $name = $this->_name_without_prefix( $name ); + $use_name = $prefix . $name; + if ( isset( $this->_request[$use_name] ) ) { + return $this->_request[$use_name]; + } + $result = $this->_registry->get( 'http.request.wordpress-adapter' ) + ->variable( $use_name ); + if ( null === $result || false === $result ) { + $defined_prefix = $this->_get_prefix( ); + if ( '' === $prefix && $defined_prefix !== $prefix ) { + return $this->_get_var( $name, $defined_prefix ); + } + } + return $result; + } + + protected function _name_without_prefix( $name ) { + $prefix = $this->_get_prefix( ); + $length = strlen( $prefix ); + if ( 0 === strncmp( $name, $prefix, $length ) ) { + return substr( $name, $length ); + } + return $name; + } + + /** + * Get scalar value representation + * + * @param array $name Name of value to pull + * + * @return array Parsed value converted to scalar + */ + public function get_scalar( $name ) { + $value = $this->get( $name ); + if ( ! is_scalar( $value ) ) { + $value = implode( $this->_rules[$name]['list_sep'], $value ); + } + return $value; + } + + /** + * @overload ArrayAccess::offsetExists() + */ + public function offsetExists( $offset ) { + if ( false === $this->get( $offset ) ) { + return false; + } + return true; + } + + /** + * @overload ArrayAccess::offsetGet() + */ + public function offsetGet( $offset ) { + return $this->get_scalar( $offset ); + } + + /** + * @overload ArrayAccess::offsetSet() + */ + public function offsetSet( $offset, $value ) { + // not implemented and will not be + } + + /** + * @overload ArrayAccess::offsetUnset() + */ + public function offsetUnset( $offset ) { + // not implemented and will not be + } + + /** + * Add argument parsing rule + * + * @param string $field Name of field to parse + * @param bool $mandatory Set to true for mandatory fields + * @param string $type Type of field + * @param mixed $default Default value to use if one is not present + * @param string|bool $list_sep Set to list separator (i.e. ',') if it is a + * list or false if value is not a list value. + * For 'enum' set to array of values. + * + * @return bool Success + */ + public function add_rule( + $field, + $mandatory = true, + $type = 'int', + $default = null, + $list_sep = false + ) { + if ( ! is_scalar( $field ) || is_bool( $field ) ) { + return false; + } + if ( false === $this->_valid_type( $type ) ) { + return false; + } + $mandatory = (bool)$mandatory; + $is_list = false !== $list_sep && is_scalar( $list_sep ); + $field = $this->_name_without_prefix( $field ); + $prefix = $this->_get_prefix( ); + $record = compact( + 'field', + 'mandatory', + 'type', + 'default', + 'is_list', + 'list_sep' + ); + // ? => emit notice, if field is already defined + $this->_rules[$field] = $record; + $this->_rules[$prefix . $field] = $record; + $this->_ready = false; + return true; + } + + /** + * _sane_value method + * + * Check if given type definition is valid. + * Return sanitizer function name (if applicable) for valid type. + * + * @param string $name Type name to use + * + * @return string|bool Name of sanitization function or false + */ + protected function _valid_type( $name ) { + static $map = array( + 'int' => 'intval', + 'integer' => 'intval', + 'float' => 'floatval', + 'double' => 'floatval', + 'real' => 'floatval', + 'string' => 'strval', + 'enum' => null, + ); + if ( !isset( $map[$name] ) ) { + return false; + } + return $map[$name]; + } + + /** + * _sane_value method + * + * Parse single input value according to processing rules. + * Relies on {@see self::_type_cast()} for value conversion. + * + * @param mixed $input Original request value + * @param array $options Type definition options + * + * @return mixed Sanitized value + */ + protected function _sane_value( $input, array $options ) { + $sane_value = null; + if ( $options['is_list'] ) { + $value = explode( $options['list_sep'], $input ); + $sane_value = array( ); + foreach ( $value as $element ) { + $cast_element = $this->_type_cast( $element, $options ); + if ( ! empty( $cast_element ) ) { + $sane_value[] = $cast_element; + } + } + } else { + $sane_value = $this->_type_cast( $input, $options ); + } + return $sane_value; + } + + /** + * _type_cast method + * + * Cast value to given type. + * Non-PHP type 'enum' is accepted + * + * @param mixed $value Value to cast + * @param array $options Type definition options + * + * @return mixed Casted value + */ + protected function _type_cast( $value, array $options ) { + if ( 'enum' === $options['type'] ) { + if ( in_array( $value, $options['list_sep'] ) ) { + return $value; + } + return null; + } + $cast = $this->_valid_type( $options['type'] ); + $value = $cast( $value ); + return $value; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/http/request/interface.php b/wp-content/plugins/all-in-one-event-calendar/lib/http/request/interface.php new file mode 100644 index 0000000..b723243 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/http/request/interface.php @@ -0,0 +1,30 @@ +_registry->get( 'model.settings-view' ); + $action_list = array_keys( $settings_view->get_all() ); + foreach ( $action_list as $action ) { + $action_list[] = 'ai1ec_' . $action; + } + + if ( null === $default_action ) { + $default_action = $settings_view->get_default(); + } + + $this->add_rule( + 'action', + false, + 'string', + $default_action, + $action_list + ); + $this->add_rule( 'page_offset', false, 'int', 0, false ); + $this->add_rule( 'month_offset', false, 'int', 0, false ); + $this->add_rule( 'oneday_offset', false, 'int', 0, false ); + $this->add_rule( 'week_offset', false, 'int', 0, false ); + $this->add_rule( 'time_limit', false, 'int', 0, false ); + $this->add_rule( 'cat_ids', false, 'int', null, ',' ); + $this->add_rule( 'tag_ids', false, 'int', null, ',' ); + $this->add_rule( 'post_ids', false, 'int', null, ',' ); + $this->add_rule( 'instance_ids', false, 'int', null, ',' ); + $this->add_rule( 'auth_ids', false, 'int', null, ',' ); + $this->add_rule( 'term_ids', false, 'int', null, ',' ); + $this->add_rule( 'exact_date', false, 'string', null, false ); + // This is the type of the request: Standard, json or jsonp + $this->add_rule( 'request_type', false, 'string', 'html', false ); + // This is the format of the request. + $this->add_rule( 'request_format',false, 'string', 'html', false ); + // The callback function for jsonp calls + $this->add_rule( 'callback', false, 'string', null, false ); + // Whether to include navigation controls + $this->add_rule( 'no_navigation' ,false, 'string', false, false ); + // whether to display the filter bar in the super widget + $this->add_rule( 'display_filters' ,false, 'string', false, false ); + $this->add_rule( 'applying_filters' ,false, 'string', false, false ); + $this->add_rule( 'shortcode' ,false, 'string', false, false ); + $this->add_rule( 'events_limit', false, 'int', null, false ); + do_action( 'ai1ec_request_parser_rules_added', $this ); + } + + /** + * Get query argument name prefix. + * + * Inherited from parent class. Method is used to detect query name + * prefix, that is used to "namespace" own (private) query variables. + * + * @return string Query prefix 'ai1ec_' + */ + protected function _get_prefix() { + return 'ai1ec_'; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/http/request/wordpress-adapter.php b/wp-content/plugins/all-in-one-event-calendar/lib/http/request/wordpress-adapter.php new file mode 100644 index 0000000..ec311b2 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/http/request/wordpress-adapter.php @@ -0,0 +1,173 @@ +_query = $query_object; + if ( null === $rewrite_object ) { + global $wp_rewrite; + $rewrite_object = $wp_rewrite; + } + $this->_rewrite = $rewrite_object; + $this->init_vars(); + } + + /** + * Query variable setter/getter + * + * @param string $name Name of variable to query + * @param mixed $value Value to set [optional=null/act as getter] + * + * @return mixed Variable, null if not present, true in setter mode + */ + public function variable( $name, $value = null ) { + if ( null !== $value ) { + $this->_query_vars[$name] = $value; + return true; + } + if ( ! isset( $this->_query_vars[$name] ) ) { + return null; + } + return $this->_query_vars[$name]; + } + + /** + * Initiate (populate) query variables list. Two different url structures are supported. + * + * + */ + public function init_vars( $query = null ) { + foreach ( $_REQUEST as $key => $value ) { + $this->variable( $key, $value ); + } + if ( null === $query ) { + $query = isset( $_SERVER['REQUEST_URI'] ) ? $_SERVER['REQUEST_URI'] : ''; + } + + $particles = explode( '/', trim( $query, '/' ) ); + $imported = 0; + foreach ( $particles as $element ) { + if ( $this->_add_serialized_var( $element ) ) { + ++$imported; + } + } + if ( isset( $_REQUEST['ai1ec'] ) ) { + $particles = explode( '|', trim( $_REQUEST['ai1ec'], '|' ) ); + foreach ( $particles as $element ) { + if ( $this->_add_serialized_var( $element ) ) { + ++$imported; + } + } + } + return $imported; + } + + /** + * Check if rewrite module is enabled + */ + public function rewrite_enabled() { + return $this->_rewrite->using_mod_rewrite_permalinks(); + } + + /** + * register_rule method + * + * Register rewrite rule with framework + * + * @param string $regexp Expression to register + * @param string $landing URL to be executed on match + * @param int $priority Numeric rule priority - higher means sooner check + * + * @return string Regexp rule registered with framework + */ + public function register_rule( $regexp, $landing, $priority = NULL ) { + if ( NULL === $priority ) { + $priority = 1; + } + $priority = ( $priority > 0 ) ? 'top' : 'bottom'; + $regexp = $this->_inject_route_groups( $regexp ); + $existing = $this->_rewrite->wp_rewrite_rules(); + if ( ! isset( $existing[$regexp] ) ) { + $this->_rewrite->add_rule( + $regexp, + $landing, + $priority + ); + $this->_rewrite->flush_rules(); + } + return $regexp; + } + + /** + * Add serialized (key:value) value to query arguments list + */ + protected function _add_serialized_var( $element ) { + if ( false === strpos( $element, Ai1ec_Uri::DIRECTION_SEPARATOR ) ) { + return false; + } + list( $key, $value ) = explode( Ai1ec_Uri::DIRECTION_SEPARATOR, $element, 2 ); + $this->variable( $key, $value ); + return true; + } + + /** + * Adjust regexp groupping identifiers using WP_Rewrite object + */ + protected function _inject_route_groups( $query ) { + $elements = preg_split( + '/\$(\d+)/', + $query, + null, + PREG_SPLIT_DELIM_CAPTURE + ); + $result = ''; + foreach ( $elements as $key => $value ) { + if ( $key % 2 == 1 ) { + $value = $this->_rewrite->preg_index($value); + } + $result .= $value; + } + return $result; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/http/response/helper.php b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/helper.php new file mode 100644 index 0000000..18937ae --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/helper.php @@ -0,0 +1,97 @@ +_registry->get( 'dbi.dbi' )->disable_debug(); + + + return $this + ->_registry + ->get( 'compatibility.ob' ) + ->end_clean_all(); + + } + + /** + * Render the output. + * + * @param array $params + */ + abstract public function render( array $params ); + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/csv.php b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/csv.php new file mode 100644 index 0000000..c595da1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/csv.php @@ -0,0 +1,60 @@ +_dump_buffers(); + + $now = gmdate( 'D, d M Y H:i:s' ); + $filename = $params['filename']; + + header( 'Expires: Tue, 03 Jul 2001 06:00:00 GMT' ); + header( 'Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate' ); + header( 'Last-Modified: ' . $now . ' GMT' ); + + // force download + header( 'Content-Type: application/force-download' ); + header( 'Content-Type: application/octet-stream' ); + header( 'Content-Type: application/download' ); + + // disposition / encoding on response body + header( 'Content-Disposition: attachment;filename="' . addcslashes( + $filename, '"' ) . '"' ); + header( 'Content-Transfer-Encoding: binary' ); + + $columns = $params['columns']; + for ( $i = 0; $i < count( $columns ); $i++ ) { + if ( $i > 0 ) { + echo( ',' ); + } + echo( $columns[$i] ); + } + echo( "\n" ); + + $data = $params['data']; + for ( $i = 0; $i < count( $data ); $i++ ) { + $row = $data[$i]; + for ( $j = 0; $j < count( $row ); $j++ ) { + if ( $j > 0 ) { + echo( ',' ); + } + echo( $row[$j] ); + } + echo( "\n" ); + } + + return Ai1ec_Http_Response_Helper::stop( 0 ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/html.php b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/html.php new file mode 100644 index 0000000..24441d3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/html.php @@ -0,0 +1,119 @@ +'; + + /** + * @var string the event html. + */ + protected $_html; + + /** + * @var string The html for the footer of the event. + */ + protected $_html_footer = ''; + + /** + * Caller identifier. Just for paranoid check in append_content method. + * Expected 'calendar' or none. + * + * @var string + */ + protected $_caller = ''; + + /** + * Registers proper filters for content modifications. + * + * @param array $params Function params. + * + * @return void Method does not return. + */ + public function render( array $params ) { + $this->_html = $params['data']; + if ( isset( $params['caller'] ) ) { + $this->_caller = $params['caller']; + } + if ( isset( $params['footer'] ) ) { + $this->_html_footer = $params['footer']; + } + if ( isset( $params['is_event'] ) ) { + // Filter event post content, in single- and multi-post views + add_filter( 'the_content', array( $this, 'event_content' ), PHP_INT_MAX - 1 ); + return; + } + // Replace page content - make sure it happens at (almost) the very end of + add_filter( 'the_content', array( $this, 'append_content' ), PHP_INT_MAX - 1 ); + } + + /** + * Append locally generated content to normal page content. By default, + * first checks if we are in The Loop before outputting to prevent multiple + * calendar display - unless setting is turned on to skip this check. + * We should not append full calendar body to single event content as it + * leads to "calendar" nesting if default calendar page contains calendar + * shortcode. + * + * @param string $content Post/Page content + * @return string Modified Post/Page content + */ + public function append_content( $content ) { + if ( + 'calendar' === $this->_caller && + ! $this->_registry->get( 'calendar.state' )->append_content() + ) { + return $content; + } + $settings = $this->_registry->get( 'model.settings' ); + + // Include any admin-provided page content in the placeholder specified in + // the calendar theme template. + if ( $settings->get( 'skip_in_the_loop_check' ) || in_the_loop() ) { + $content = str_replace( + self::CALENDAR_PLACEHOLDER, + $content, + $this->_html + ); + $content .= $this->_html_footer; + } + return $content; + } + + /** + * event_content function + * + * Filter event post content by inserting relevant details of the event + * alongside the regular post content. + * + * @param string $content Post/Page content + * + * @return string Post/Page content + **/ + public function event_content( $content ) { + if ( ! $this->_registry->get( 'calendar.state' )->append_content() ) { + $content = ''; + } + $to_return = $this->_html . $content; + if ( isset( $this->_html_footer ) ) { + $to_return .= $this->_html_footer; + } + // Pass the orginal content to the filter so that it can be modified + return apply_filters( + 'ai1ec_event_content', + $to_return, + $content + ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/ical.php b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/ical.php new file mode 100644 index 0000000..0e7ac3d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/ical.php @@ -0,0 +1,24 @@ +_dump_buffers(); + header( 'Content-type: text/calendar; charset=utf-8' ); + echo $params['data']; + return Ai1ec_Http_Response_Helper::stop( 0 ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/json.php b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/json.php new file mode 100644 index 0000000..62a3b11 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/json.php @@ -0,0 +1,20 @@ +_dump_buffers(); + header( 'HTTP/1.1 200 OK' ); + header( 'Content-Type: application/json; charset=UTF-8' ); + $data = Ai1ec_Http_Response_Helper::utf8( $params['data'] ); + $output = json_encode( $data ); + if ( ! empty( $params['callback'] ) ) { + $output = $params['callback'] . '(' . $output . ')'; + } else if ( isset( $_GET['callback'] ) ) { + $output = $_GET['callback'] . '(' . $output . ')'; + } + + echo $output; + return Ai1ec_Http_Response_Helper::stop( 0 ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/redirect.php b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/redirect.php new file mode 100644 index 0000000..f6bd95b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/redirect.php @@ -0,0 +1,24 @@ +_dump_buffers(); + header( 'Content-Type: application/force-download; name="calendar.xml"' ); + header( 'Content-type: text/xml' ); + header( 'Content-Transfer-Encoding: binary' ); + header( 'Content-Disposition: attachment; filename="calendar.xml"' ); + header( 'Expires: 0' ); + header( 'Cache-Control: no-cache, must-revalidate' ); + header( 'Pragma: no-cache' ); + echo $params['data']; + return Ai1ec_Http_Response_Helper::stop( 0 ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/xml.php b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/xml.php new file mode 100644 index 0000000..97d62f2 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/http/response/render/strategy/xml.php @@ -0,0 +1,26 @@ +_dump_buffers(); + header( 'HTTP/1.1 200 OK' ); + header( 'Content-Type: text/xml; charset=UTF-8' ); + $data = Ai1ec_Http_Response_Helper::utf8( $params['data'] ); + $output = Ai1ec_XML_Builder::serialize_to_xml( $data ); + echo $output; + return Ai1ec_Http_Response_Helper::stop( 0 ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/SG_iCal.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/SG_iCal.php new file mode 100644 index 0000000..0e0743d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/SG_iCal.php @@ -0,0 +1,126 @@ +getEvents() As $event ) { + * // Do stuff with the event $event + * } + * ?> + * + * @package SG_iCalReader + * @author Morten Fangel (C) 2008 + * @author xonev (C) 2010 + * @author Tanguy Pruvot (C) 2010 + * @license http://creativecommons.org/licenses/by-sa/2.5/dk/deed.en_GB CC-BY-SA-DK + */ +class SG_iCal { + + //objects + public $information; //SG_iCal_VCalendar + public $timezones; //SG_iCal_VTimeZone + + protected $events; //SG_iCal_VEvent[] + + /** + * Constructs a new iCalReader. You can supply the url now, or later using setUrl + * @param $url string + */ + public function __construct($url = false) { + $this->setUrl($url); + } + + /** + * Sets (or resets) the url this reader reads from. + * @param $url string + */ + public function setUrl( $url = false ) { + if( $url !== false ) { + SG_iCal_Parser::Parse($url, $this); + } + } + + /** + * Returns the main calendar info. You can then query the returned + * object with ie getTitle(). + * @return SG_iCal_VCalendar + */ + public function getCalendarInfo() { + return $this->information; + } + + /** + * Sets the calendar info for this calendar + * @param SG_iCal_VCalendar $info + */ + public function setCalendarInfo( SG_iCal_VCalendar $info ) { + $this->information = $info; + } + + + /** + * Returns a given timezone for the calendar. This is mainly used + * by VEvents to adjust their date-times if they have specified a + * timezone. + * + * If no timezone is given, all timezones in the calendar is + * returned. + * + * @param $tzid string + * @return SG_iCal_VTimeZone + */ + public function getTimeZoneInfo( $tzid = null ) { + if( $tzid == null ) { + return $this->timezones; + } else { + if ( !isset($this->timezones)) { + return null; + } + foreach( $this->timezones AS $tz ) { + if( $tz->getTimeZoneId() == $tzid ) { + return $tz; + } + } + return null; + } + } + + /** + * Adds a new timezone to this calendar + * @param SG_iCal_VTimeZone $tz + */ + public function addTimeZone( SG_iCal_VTimeZone $tz ) { + $this->timezones[] = $tz; + } + + /** + * Returns the events found + * @return array + */ + public function getEvents() { + return $this->events; + } + + /** + * Adds a event to this calendar + * @param SG_iCal_VEvent $event + */ + public function addEvent( SG_iCal_VEvent $event ) { + $this->events[] = $event; + } +} + +/** + * For legacy reasons, we keep the name SG_iCalReader.. + */ +class SG_iCalReader extends SG_iCal {} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VCalendar.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VCalendar.php new file mode 100644 index 0000000..62a3900 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VCalendar.php @@ -0,0 +1,64 @@ +data = $data; + } + + /** + * Returns the title of the calendar. If no title is known, NULL + * will be returned + * @return string + */ + public function getTitle() { + if( isset($this->data['x-wr-calname']) ) { + return $this->data['x-wr-calname']; + } else { + return null; + } + } + + /** + * Returns the description of the calendar. If no description is + * known, NULL will be returned. + * @return string + */ + public function getDescription() { + if( isset($this->data['x-wr-caldesc']) ) { + return $this->data['x-wr-caldesc']; + } else { + return null; + } + } + + public function getTimezone() { + if( isset($this->data['x-wr-timezone']) ) { + return $this->data['x-wr-timezone']; + } else { + return null; + } + } + + /** + * @see IteratorAggregate.getIterator() + */ + public function getIterator() { + return new ArrayIterator($this->data); + } +} + +?> \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VEvent.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VEvent.php new file mode 100644 index 0000000..f005bc6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VEvent.php @@ -0,0 +1,292 @@ +uid = $data['uid']->getData(); + unset($data['uid']); + + if ( isset($data['rrule']) ) { + $this->recurrence = new SG_iCal_Recurrence($data['rrule']); + unset($data['rrule']); + } + + if ( isset($data['exrule']) ) { + $this->recurex = new SG_iCal_Recurrence($data['exrule']); + unset($data['exrule']); + } + + if( isset($data['dtstart']) ) { + $this->start = $this->getTimestamp($data['dtstart'], $ical); + unset($data['dtstart']); + } + + if( isset($data['dtend']) ) { + $this->end = $this->getTimestamp($data['dtend'], $ical); + unset($data['dtend']); + } elseif( isset($data['duration']) ) { + $dur = new SG_iCal_Duration( $data['duration']->getData() ); + $this->end = $this->start + $dur->getDuration(); + unset($data['duration']); + } + + //google cal set dtend as end of initial event (duration) + if ( isset($this->recurrence) ) { + //if there is a recurrence rule + + //exclusions + if ( isset($data['exdate']) ) { + foreach ($data['exdate'] as $exdate) { + foreach ($exdate->getDataAsArray() as $ts) { + $this->excluded[] = strtotime($ts); + } + } + unset($data['exdate']); + } + //additions + if ( isset($data['rdate']) ) { + foreach ($data['rdate'] as $rdate) { + foreach ($rdate->getDataAsArray() as $ts) { + $this->added[] = strtotime($ts); + } + } + unset($data['rdate']); + } + + $until = $this->recurrence->getUntil(); + $count = $this->recurrence->getCount(); + //check if there is either 'until' or 'count' set + if ( $until ) { + //ok.. + } elseif ($count) { + //if count is set, then figure out the last occurrence and set that as the end date + $this->getFrequency(); + $until = $this->freq->lastOccurrence($this->start); + } else { + //forever... limit to 3 years + $this->recurrence->setUntil('+3 years'); + $until = $this->recurrence->getUntil(); + } + //date_default_timezone_set( xx ) needed ?; + $this->laststart = strtotime($until); + $this->lastend = $this->laststart + $this->getDuration(); + } + + $imports = array('summary','description','location'); + foreach( $imports AS $import ) { + if( isset($data[$import]) ) { + $this->$import = $data[$import]->getData(); + unset($data[$import]); + } + } + + if( isset($this->previous_tz) ) { + date_default_timezone_set($this->previous_tz); + } + + $this->data = SG_iCal_Line::Remove_Line($data); + } + + + /** + * Returns the Event Occurrences Iterator (if recurrence set) + * @return SG_iCal_Freq + */ + public function getFrequency() { + if (! isset($this->freq)) { + if ( isset($this->recurrence) ) { + $this->freq = new SG_iCal_Freq($this->recurrence->rrule, $this->start, $this->excluded, $this->added); + } + } + return $this->freq; + } + + /** + * Returns the UID of the event + * @return string + */ + public function getUID() { + return $this->uid; + } + + /** + * Returns the summary (or null if none is given) of the event + * @return string + */ + public function getSummary() { + return $this->summary; + } + + /** + * Returns the description (or null if none is given) of the event + * @return string + */ + public function getDescription() { + return $this->description; + } + + /** + * Returns the location (or null if none is given) of the event + * @return string + */ + public function getLocation() { + return $this->location; + } + + /** + * Returns true if the event is blocking (ie not transparent) + * @return bool + */ + public function isBlocking() { + return !(isset($this->data['transp']) && $this->data['transp'] == 'TRANSPARENT'); + } + + /** + * Returns true if the event is confirmed + * @return bool + */ + public function isConfirmed() { + if( !isset($this->data['status']) ) { + return self::DEFAULT_CONFIRMED; + } else { + return $this->data['status'] == 'CONFIRMED'; + } + } + + /** + * Returns true if duration is multiple of 86400 + * @return bool + */ + public function isWholeDay() { + $dur = $this->getDuration(); + if ($dur > 0 && ($dur % 86400) == 0) { + return true; + } + return false; + } + + /** + * Returns the timestamp for the beginning of the event + * @return int + */ + public function getStart() { + return $this->start; + } + + /** + * Returns the timestamp for the end of the event + * @return int + */ + public function getEnd() { + return $this->end; + } + + /** + * Returns the timestamp for the end of the last event + * @return int + */ + public function getRangeEnd() { + return max($this->end,$this->lastend); + } + + /** + * Returns the duration of this event in seconds + * @return int + */ + public function getDuration() { + return $this->end - $this->start; + } + + /** + * Returns the given property of the event. + * @param string $prop + * @return string + */ + public function getProperty( $prop ) { + if( isset($this->$prop) ) { + return $this->$prop; + } elseif( isset($this->data[$prop]) ) { + return $this->data[$prop]; + } else { + return null; + } + } + + + + /** + * Set default timezone (temporary) to get timestamps + * @return string + */ + protected function setLineTimeZone(SG_iCal_Line $line) { + if( isset($line['tzid']) ) { + if (!isset($this->previous_tz)) { + $this->previous_tz = @ date_default_timezone_get(); + } + $this->tzid = $line['tzid']; + date_default_timezone_set($this->tzid); + return true; + } + return false; + } + + /** + * Calculates the timestamp from a DT line. + * @param $line SG_iCal_Line + * @return int + */ + protected function getTimestamp( SG_iCal_Line $line, SG_iCal $ical ) { + + if( isset($line['tzid']) ) { + $this->setLineTimeZone($line); + //$tz = $ical->getTimeZoneInfo($line['tzid']); + //$offset = $tz->getOffset($ts); + //$ts = strtotime(date('D, d M Y H:i:s', $ts) . ' ' . $offset); + } + $ts = strtotime($line->getData()); + + return $ts; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VTimeZone.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VTimeZone.php new file mode 100644 index 0000000..debfd3d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/block/SG_iCal_VTimeZone.php @@ -0,0 +1,95 @@ +tzid = $data['tzid']; + $this->daylight = $data['daylight']; + $this->standard = $data['standard']; + } + + /** + * Returns the timezone-id for this timezone. (Used to + * differentiate between different tzs in a calendar) + * @return string + */ + public function getTimeZoneId() { + return $this->tzid; + } + + /** + * Returns the given offset in this timezone for the given + * timestamp. (eg +0200) + * @param int $ts + * @return string + */ + public function getOffset( $ts ) { + $act = $this->getActive($ts); + return $this->{$act}['tzoffsetto']; + } + + /** + * Returns the timezone name for the given timestamp (eg CEST) + * @param int $ts + * @return string + */ + public function getTimeZoneName($ts) { + $act = $this->getActive($ts); + return $this->{$act}['tzname']; + } + + /** + * Determines which of the daylight or standard is the active + * setting. + * The call is cached for a given timestamp, so a call to + * getOffset and getTimeZoneName with the same ts won't calculate + * the answer twice. + * @param int $ts + * @return string standard|daylight + */ + private function getActive( $ts ) { + + if (class_exists('DateTimeZone')) { + + //PHP >= 5.2 + $tz = new DateTimeZone( $this->tzid ); + $date = new DateTime("@$ts", $tz); + return ($date->format('I') == 1) ? 'daylight' : 'standard'; + + } else { + + if( isset($this->cache[$ts]) ) { + return $this->cache[$ts]; + } + + $daylight_freq = new SG_iCal_Freq($this->daylight['rrule'], strtotime($this->daylight['dtstart'])); + $standard_freq = new SG_iCal_Freq($this->standard['rrule'], strtotime($this->standard['dtstart'])); + $last_standard = $standard_freq->previousOccurrence($ts); + $last_dst = $daylight_freq->previousOccurrence($ts); + if( $last_dst > $last_standard ) { + $this->cache[$ts] = 'daylight'; + } else { + $this->cache[$ts] = 'standard'; + } + + return $this->cache[$ts]; + } + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Duration.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Duration.php new file mode 100644 index 0000000..f364e7f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Duration.php @@ -0,0 +1,56 @@ + (int)@ $matches[2], + 'days'=> (int)@ $matches[4], + 'hours'=> (int)@ $matches[7], + 'minutes'=>(int)@ $matches[9], + 'seconds'=>(int)@ $matches[11] + ); + + $ts += $results['seconds']; + $ts += 60 * $results['minutes']; + $ts += 60 * 60 * $results['hours']; + $ts += 24 * 60 * 60 * $results['days']; + $ts += 7 * 24 * 60 * 60 * $results['weeks']; + } else { + // Invalid duration! + } + + $dir = ($duration{0} == '-') ? -1 : 1; + + $this->dur = $dir * $ts; + } + + /** + * Returns the duration in seconds + * @return int + */ + public function getDuration() { + return $this->dur; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Factory.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Factory.php new file mode 100644 index 0000000..df47862 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Factory.php @@ -0,0 +1,42 @@ + SG_iCal_VCalendar + * vtimezone => SG_iCal_VTimeZone + * vevent => SG_iCal_VEvent + * * => ArrayObject + * + * @param $ical SG_iCalReader The reader this section/data-pair belongs to + * @param $section string + * @param SG_iCal_Line[] + */ + public static function factory( SG_iCal $ical, $section, $data ) { + switch( $section ) { + case "vcalendar": + require_once dirname(__FILE__).'/../block/SG_iCal_VCalendar.php'; // BUILD: Remove line + return new SG_iCal_VCalendar(SG_iCal_Line::Remove_Line($data), $ical ); + case "vtimezone": + require_once dirname(__FILE__).'/../block/SG_iCal_VTimeZone.php'; // BUILD: Remove line + return new SG_iCal_VTimeZone(SG_iCal_Line::Remove_Line($data), $ical ); + case "vevent": + require_once dirname(__FILE__).'/../block/SG_iCal_VEvent.php'; // BUILD: Remove line + return new SG_iCal_VEvent($data, $ical ); + + default: + return new ArrayObject(SG_iCal_Line::Remove_Line((array) $data) ); + } + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Freq.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Freq.php new file mode 100644 index 0000000..39f40f6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Freq.php @@ -0,0 +1,559 @@ +'monday', 'TU'=>'tuesday', 'WE'=>'wednesday', 'TH'=>'thursday', 'FR'=>'friday', 'SA'=>'saturday', 'SU'=>'sunday'); + protected $knownRules = array('month', 'weekno', 'day', 'monthday', 'yearday', 'hour', 'minute'); //others : 'setpos', 'second' + protected $ruleModifiers = array('wkst'); + protected $simpleMode = true; + + protected $rules = array('freq'=>'yearly', 'interval'=>1); + protected $start = 0; + protected $freq = ''; + + protected $excluded; //EXDATE + protected $added; //RDATE + + protected $cache; // getAllOccurrences() + + /** + * Constructs a new Freqency-rule + * @param $rule string + * @param $start int Unix-timestamp (important : Need to be the start of Event) + * @param $excluded array of int (timestamps), see EXDATE documentation + * @param $added array of int (timestamps), see RDATE documentation + */ + public function __construct( $rule, $start, $excluded=array(), $added=array(), $exrule = false) { + $this->start = $start; + $this->excluded = array(); + + $rules = array(); + foreach( explode(';', $rule) AS $v) { + if( strpos( $v, '=' ) === false ) + continue; + + list($k, $v) = explode('=', $v); + $this->rules[ strtolower($k) ] = $v; + } + + if( isset($this->rules['until']) && is_string($this->rules['until']) ) { + $this->rules['until'] = strtotime($this->rules['until']); + } + $this->freq = strtolower($this->rules['freq']); + + foreach( $this->knownRules AS $rule ) { + if( isset($this->rules['by' . $rule]) ) { + if( $this->isPrerule($rule, $this->freq) ) { + $this->simpleMode = false; + } + } + } + + if(!$this->simpleMode) { + if(! (isset($this->rules['byday']) || isset($this->rules['bymonthday']) || isset($this->rules['byyearday']))) { + $this->rules['bymonthday'] = date('d', $this->start); + } + } + + //set until, and cache + if( isset($this->rules['count']) ) { + if( $exrule ) + $this->rules['count']++; + + $cache[$ts] = $ts = $this->start; + for($n=1; $n < $this->rules['count']; $n++) { + $ts = $this->findNext($ts); + $cache[$ts] = $ts; + } + $this->rules['until'] = $ts; + + //EXDATE + if (!empty($excluded)) { + foreach($excluded as $ts) { + unset($cache[$ts]); + } + } + //RDATE + if (!empty($added)) { + $cache = $cache + $added; + asort($cache); + } + + $this->cache = array_values($cache); + } + + $this->excluded = $excluded; + $this->added = $added; + } + + + /** + * Returns all timestamps array(), build the cache if not made before + * @return array + */ + public function getAllOccurrences() { + if (empty($this->cache)) { + //build cache + $next = $this->firstOccurrence(); + while ($next) { + $cache[] = $next; + $next = $this->findNext($next); + } + if (!empty($this->added)) { + $cache = $cache + $this->added; + asort($cache); + } + $this->cache = $cache; + } + return $this->cache; + } + + /** + * Returns the previous (most recent) occurrence of the rule from the + * given offset + * @param int $offset + * @return int + */ + public function previousOccurrence( $offset ) { + if (!empty($this->cache)) { + $t2=$this->start; + foreach($this->cache as $ts) { + if ($ts >= $offset) + return $t2; + $t2 = $ts; + } + } else { + $ts = $this->start; + while( ($t2 = $this->findNext($ts)) < $offset) { + if( $t2 == false ){ + break; + } + $ts = $t2; + } + } + return $ts; + } + + /** + * Returns the next occurrence of this rule after the given offset + * @param int $offset + * @return int + */ + public function nextOccurrence( $offset ) { + if ($offset < $this->start) + return $this->firstOccurrence(); + return $this->findNext($offset); + } + + /** + * Finds the first occurrence of the rule. + * @return int timestamp + */ + public function firstOccurrence() { + $t = $this->start; + if ( is_array( $this->excluded ) && in_array($t, $this->excluded)) + $t = $this->findNext($t); + return $t; + } + + /** + * Finds the absolute last occurrence of the rule from the given offset. + * Builds also the cache, if not set before... + * @return int timestamp + */ + public function lastOccurrence() { + //build cache if not done + $this->getAllOccurrences(); + //return last timestamp in cache + return end($this->cache); + } + + /** + * Calculates the next time after the given offset that the rule + * will apply. + * + * The approach to finding the next is as follows: + * First we establish a timeframe to find timestamps in. This is + * between $offset and the end of the period that $offset is in. + * + * We then loop though all the rules (that is a Prerule in the + * current freq.), and finds the smallest timestamp inside the + * timeframe. + * + * If we find something, we check if the date is a valid recurrence + * (with validDate). If it is, we return it. Otherwise we try to + * find a new date inside the same timeframe (but using the new- + * found date as offset) + * + * If no new timestamps were found in the period, we try in the + * next period + * + * @param int $offset + * @return int + */ + public function findNext($offset) { + if (!empty($this->cache)) { + foreach($this->cache as $ts) { + if ($ts > $offset) + return $ts; + } + } + + $debug = false; + + //make sure the offset is valid + if( $offset === false || (isset($this->rules['until']) && $offset > $this->rules['until']) ) { + if($debug) echo 'STOP: ' . date('r', $offset) . "\n"; + return false; + } + + $found = true; + + //set the timestamp of the offset (ignoring hours and minutes unless we want them to be + //part of the calculations. + if($debug) echo 'O: ' . date('r', $offset) . "\n"; + $hour = (in_array($this->freq, array('hourly','minutely')) && $offset > $this->start) ? date('H', $offset) : date('H', $this->start); + $minute = (($this->freq == 'minutely' || isset($this->rules['byminute'])) && $offset > $this->start) ? date('i', $offset) : date('i', $this->start); + $t = mktime($hour, $minute, date('s', $this->start), date('m', $offset), date('d', $offset), date('Y',$offset)); + if($debug) echo 'START: ' . date('r', $t) . "\n"; + + if( $this->simpleMode ) { + if( $offset < $t ) { + $ts = $t; + if ($ts && in_array($ts, $this->excluded)) + $ts = $this->findNext($ts); + } else { + $ts = $this->findStartingPoint( $t, $this->rules['interval'], false ); + if( !$this->validDate( $ts ) ) { + $ts = $this->findNext($ts); + } + } + return $ts; + } + + $eop = $this->findEndOfPeriod($offset); + if($debug) echo 'EOP: ' . date('r', $eop) . "\n"; + + foreach( $this->knownRules AS $rule ) { + if( $found && isset($this->rules['by' . $rule]) ) { + if( $this->isPrerule($rule, $this->freq) ) { + $subrules = explode(',', $this->rules['by' . $rule]); + $_t = null; + foreach( $subrules AS $subrule ) { + $imm = call_user_func_array(array($this, 'ruleBy' . $rule), array($subrule, $t)); + if( $imm === false ) { + break; + } + if($debug) echo strtoupper($rule) . ': ' . date('r', $imm) . ' A: ' . ((int) ($imm > $offset && $imm < $eop)) . "\n"; + if( $imm > $offset && $imm < $eop && ($_t == null || $imm < $_t) ) { + $_t = $imm; + } + } + if( $_t !== null ) { + $t = $_t; + } else { + $found = $this->validDate($t); + } + } + } + } + + if( $offset < $this->start && $this->start < $t ) { + $ts = $this->start; + } else if( $found && ($t != $offset)) { + if( $this->validDate( $t ) ) { + if($debug) echo 'OK' . "\n"; + $ts = $t; + } else { + if($debug) echo 'Invalid' . "\n"; + $ts = $this->findNext($t); + } + } else { + if($debug) echo 'Not found' . "\n"; + $ts = $this->findNext( $this->findStartingPoint( $offset, $this->rules['interval'] ) ); + } + if ( is_array( $this->excluded ) && $ts && in_array($ts, $this->excluded)) + return $this->findNext($ts); + + return $ts; + } + + /** + * Finds the starting point for the next rule. It goes $interval + * 'freq' forward in time since the given offset + * @param int $offset + * @param int $interval + * @param boolean $truncate + * @return int + */ + private function findStartingPoint( $offset, $interval, $truncate = true ) { + $_freq = ($this->freq == 'daily') ? 'day__' : $this->freq; + $t = '+' . $interval . ' ' . substr($_freq,0,-2) . 's'; + if( $_freq == 'monthly' && $truncate ) { + if( $interval > 1) { + $offset = strtotime('+' . ($interval - 1) . ' months ', $offset); + } + $t = '+' . (date('t', $offset) - date('d', $offset) + 1) . ' days'; + } + + $sp = strtotime($t, $offset); + + if( $truncate ) { + $sp = $this->truncateToPeriod($sp, $this->freq); + } + + return $sp; + } + + /** + * Finds the earliest timestamp posible outside this perioid + * @param int $offset + * @return int + */ + public function findEndOfPeriod($offset) { + return $this->findStartingPoint($offset, 1); + } + + /** + * Resets the timestamp to the beginning of the + * period specified by freq + * + * Yes - the fall-through is on purpose! + * + * @param int $time + * @param int $freq + * @return int + */ + private function truncateToPeriod( $time, $freq ) { + $date = getdate($time); + switch( $freq ) { + case "yearly": + $date['mon'] = 1; + case "monthly": + $date['mday'] = 1; + case "daily": + $date['hours'] = 0; + case 'hourly': + $date['minutes'] = 0; + case "minutely": + $date['seconds'] = 0; + break; + case "weekly": + if( date('N', $time) == 1) { + $date['hours'] = 0; + $date['minutes'] = 0; + $date['seconds'] = 0; + } else { + $date = getdate(strtotime("last monday 0:00", $time)); + } + break; + } + $d = mktime($date['hours'], $date['minutes'], $date['seconds'], $date['mon'], $date['mday'], $date['year']); + return $d; + } + + /** + * Applies the BYDAY rule to the given timestamp + * @param string $rule + * @param int $t + * @return int + */ + private function ruleByday($rule, $t) { + $dir = ($rule{0} == '-') ? -1 : 1; + $dir_t = ($dir == 1) ? 'next' : 'last'; + + + $d = $this->weekdays[substr($rule,-2)]; + $s = $dir_t . ' ' . $d . ' ' . date('H:i:s',$t); + + if( $rule == substr($rule, -2) ) { + if( date('l', $t) == ucfirst($d) ) { + $s = 'today ' . date('H:i:s',$t); + } + + $_t = strtotime($s, $t); + + if( $_t == $t && in_array($this->freq, array('monthly', 'yearly')) ) { + // Yes. This is not a great idea.. but hey, it works.. for now + $s = 'next ' . $d . ' ' . date('H:i:s',$t); + $_t = strtotime($s, $_t); + } + + return $_t; + } else { + $_f = $this->freq; + if( isset($this->rules['bymonth']) && $this->freq == 'yearly' ) { + $this->freq = 'monthly'; + } + if( $dir == -1 ) { + $_t = $this->findEndOfPeriod($t); + } else { + $_t = $this->truncateToPeriod($t, $this->freq); + } + $this->freq = $_f; + + $c = preg_replace('/[^0-9]/','',$rule); + $c = ($c == '') ? 1 : $c; + + $n = $_t; + while($c > 0 ) { + if( $dir == 1 && $c == 1 && date('l', $t) == ucfirst($d) ) { + $s = 'today ' . date('H:i:s',$t); + } + $n = strtotime($s, $n); + $c--; + } + + return $n; + } + } + + private function ruleBymonth($rule, $t) { + $_t = mktime(date('H',$t), date('i',$t), date('s',$t), $rule, date('d', $t), date('Y', $t)); + if( $t == $_t && isset($this->rules['byday']) ) { + // TODO: this should check if one of the by*day's exists, and have a multi-day value + return false; + } else { + return $_t; + } + } + + private function ruleBymonthday($rule, $t) { + if( $rule < 0 ) { + $rule = date('t', $t) + $rule + 1; + } + return mktime(date('H',$t), date('i',$t), date('s',$t), date('m', $t), $rule, date('Y', $t)); + } + + private function ruleByyearday($rule, $t) { + if( $rule < 0 ) { + $_t = $this->findEndOfPeriod(); + $d = '-'; + } else { + $_t = $this->truncateToPeriod($t, $this->freq); + $d = '+'; + } + $s = $d . abs($rule -1) . ' days ' . date('H:i:s',$t); + return strtotime($s, $_t); + } + + private function ruleByweekno($rule, $t) { + if( $rule < 0 ) { + $_t = $this->findEndOfPeriod(); + $d = '-'; + } else { + $_t = $this->truncateToPeriod($t, $this->freq); + $d = '+'; + } + + $sub = (date('W', $_t) == 1) ? 2 : 1; + $s = $d . abs($rule - $sub) . ' weeks ' . date('H:i:s',$t); + $_t = strtotime($s, $_t); + + return $_t; + } + + private function ruleByhour($rule, $t) { + $_t = mktime($rule, date('i',$t), date('s',$t), date('m',$t), date('d', $t), date('Y', $t)); + return $_t; + } + + private function ruleByminute($rule, $t) { + $_t = mktime(date('h',$t), $rule, date('s',$t), date('m',$t), date('d', $t), date('Y', $t)); + return $_t; + } + + private function validDate( $t ) { + if( isset($this->rules['until']) && $t > $this->rules['until'] ) { + return false; + } + + if ( is_array( $this->excluded ) && in_array($t, $this->excluded)) { + return false; + } + + if( isset($this->rules['bymonth']) ) { + $months = explode(',', $this->rules['bymonth']); + if( !in_array(date('m', $t), $months)) { + return false; + } + } + if( isset($this->rules['byday']) ) { + $days = explode(',', $this->rules['byday']); + foreach( $days As $i => $k ) { + $days[$i] = $this->weekdays[ preg_replace('/[^A-Z]/', '', $k)]; + } + if( !in_array(strtolower(date('l', $t)), $days)) { + return false; + } + } + if( isset($this->rules['byweekno']) ) { + $weeks = explode(',', $this->rules['byweekno']); + if( !in_array(date('W', $t), $weeks)) { + return false; + } + } + if( isset($this->rules['bymonthday'])) { + $weekdays = explode(',', $this->rules['bymonthday']); + foreach( $weekdays As $i => $k ) { + if( $k < 0 ) { + $weekdays[$i] = date('t', $t) + $k + 1; + } + } + if( !in_array(date('d', $t), $weekdays)) { + return false; + } + } + if( isset($this->rules['byhour']) ) { + $hours = explode(',', $this->rules['byhour']); + if( !in_array(date('H', $t), $hours)) { + return false; + } + } + + return true; + } + + private function isPrerule($rule, $freq) { + if( $rule == 'year') + return false; + if( $rule == 'month' && $freq == 'yearly') + return true; + if( $rule == 'monthday' && in_array($freq, array('yearly', 'monthly')) && !isset($this->rules['byday'])) + return true; + // TODO: is it faster to do monthday first, and ignore day if monthday exists? - prolly by a factor of 4.. + if( $rule == 'yearday' && $freq == 'yearly' ) + return true; + if( $rule == 'weekno' && $freq == 'yearly' ) + return true; + if( $rule == 'day' && in_array($freq, array('yearly', 'monthly', 'weekly'))) + return true; + if( $rule == 'hour' && in_array($freq, array('yearly', 'monthly', 'weekly', 'daily'))) + return true; + if( $rule == 'minute' ) + return true; + + return false; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Line.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Line.php new file mode 100644 index 0000000..b2524ee --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Line.php @@ -0,0 +1,165 @@ +array('\\,', '\\n', '\\;', '\\:', '\\"'), 'to'=>array(',', "\n", ';', ':', '"')); + + /** + * Constructs a new line. + */ + public function __construct( $line ) { + $split = strpos($line, ':'); + $idents = explode(';', substr($line, 0, $split)); + $ident = strtolower(array_shift($idents)); + + $data = trim(substr($line, $split+1)); + $data = str_replace($this->replacements['from'], $this->replacements['to'], $data); + + $params = array(); + foreach( $idents AS $v) { + list($k, $v) = explode('=', $v); + $params[ strtolower($k) ] = $v; + } + + $this->ident = $ident; + $this->params = $params; + $this->data = $data; + } + + /** + * Is this line the begining of a new block? + * @return bool + */ + public function isBegin() { + return $this->ident == 'begin'; + } + + /** + * Is this line the end of a block? + * @return bool + */ + public function isEnd() { + return $this->ident == 'end'; + } + + /** + * Returns the line-type (ident) of the line + * @return string + */ + public function getIdent() { + return $this->ident; + } + + /** + * Returns the content of the line + * @return string + */ + public function getData() { + return $this->data; + } + + /** + * Returns the content of the line + * @return string + */ + public function getDataAsArray() { + if (strpos($this->data,",") !== false) { + return explode(",",$this->data); + } + else + return array($this->data); + } + + /** + * A static helper to get a array of SG_iCal_Line's, and calls + * getData() on each of them to lay the data "bare".. + * + * @param SG_iCal_Line[] + * @return array + */ + public static function Remove_Line($arr) { + $rtn = array(); + foreach( $arr AS $k => $v ) { + if(is_array($v)) { + $rtn[$k] = self::Remove_Line($v); + } elseif( $v instanceof SG_iCal_Line ) { + $rtn[$k] = $v->getData(); + } else { + $rtn[$k] = $v; + } + } + return $rtn; + } + + /** + * @see ArrayAccess.offsetExists + */ + public function offsetExists( $param ) { + return isset($this->params[ strtolower($param) ]); + } + + /** + * @see ArrayAccess.offsetGet + */ + public function offsetGet( $param ) { + $index = strtolower($param); + if (isset($this->params[ $index ])) { + return $this->params[ $index ]; + } + } + + /** + * Disabled ArrayAccess requirement + * @see ArrayAccess.offsetSet + */ + public function offsetSet( $param, $val ) { + return false; + } + + /** + * Disabled ArrayAccess requirement + * @see ArrayAccess.offsetUnset + */ + public function offsetUnset( $param ) { + return false; + } + + /** + * toString method. + * @see getData() + */ + public function __toString() { + return $this->getData(); + } + + /** + * @see Countable.count + */ + public function count() { + return count($this->params); + } + + /** + * @see IteratorAggregate.getIterator + */ + public function getIterator() { + return new ArrayIterator($this->params); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Parser.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Parser.php new file mode 100644 index 0000000..4170406 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Parser.php @@ -0,0 +1,196 @@ + 0 && ($content[$i+1]{0} == ' ' || $content[$i+1]{0} == "\t" )) { + $line .= rtrim(substr($content[++$i],1)); + } + $data[] = $line; + } + return $data; + } + + /** + * Parses the feed found in content and calls storeSection to store + * parsed data + * @param string $content + * @param SG_iCal $ical + */ + private static function _Parse( $content, SG_iCal $ical ) { + $main_sections = array('vevent', 'vjournal', 'vtodo', 'vtimezone', 'vcalendar'); + $array_idents = array('exdate','rdate'); + $sections = array(); + $section = ''; + $current_data = array(); + foreach( $content AS $line ) { + $line = new SG_iCal_Line($line); + if( $line->isBegin() ) { + // New block of data, $section = new block + $section = strtolower($line->getData()); + $sections[] = strtolower($line->getData()); + } elseif( $line->isEnd() ) { + // End of block of data ($removed = just ended block, $section = new top-block) + $removed = array_pop($sections); + $section = end($sections); + + if( array_search($removed, $main_sections) !== false ) { + self::StoreSection( $removed, $current_data[$removed], $ical); + $current_data[$removed] = array(); + } + } else { + // Data line + foreach( $main_sections AS $s ) { + // Loops though the main sections + if( array_search($s, $sections) !== false ) { + // This section is in the main section + if( $section == $s ) { + // It _is_ the main section else + if (in_array($line->getIdent(), $array_idents)) + //exdate could appears more that once + $current_data[$s][$line->getIdent()][] = $line; + else { + $current_data[$s][$line->getIdent()] = $line; + } + } else { + // Sub section + $current_data[$s][$section][$line->getIdent()] = $line; + } + break; + } + } + } + } + $current_data = array(); + } + + /** + * Stores the data in provided SG_iCal object + * @param string $section eg 'vcalender', 'vevent' etc + * @param string $data + * @param SG_iCal $ical + */ + protected static function storeSection( $section, $data, SG_iCal $ical ) { + $data = SG_iCal_Factory::Factory($ical, $section, $data); + switch( $section ) { + case 'vcalendar': + return $ical->setCalendarInfo( $data ); + case 'vevent': + return $ical->addEvent( $data ); + case 'vjournal': + case 'vtodo': + return true; // TODO: Implement + case 'vtimezone': + return $ical->addTimeZone( $data ); + } + } + + /** + * This functions does some regexp checking to see if the value is + * valid UTF-8. + * + * The function is from the book "Building Scalable Web Sites" by + * Cal Henderson. + * + * @param string $data + * @return bool + */ + public static function _ValidUtf8( $data ) { + $rx = '[\xC0-\xDF]([^\x80-\xBF]|$)'; + $rx .= '|[\xE0-\xEF].{0,1}([^\x80-\xBF]|$)'; + $rx .= '|[\xF0-\xF7].{0,2}([^\x80-\xBF]|$)'; + $rx .= '|[\xF8-\xFB].{0,3}([^\x80-\xBF]|$)'; + $rx .= '|[\xFC-\xFD].{0,4}([^\x80-\xBF]|$)'; + $rx .= '|[\xFE-\xFE].{0,5}([^\x80-\xBF]|$)'; + $rx .= '|[\x00-\x7F][\x80-\xBF]'; + $rx .= '|[\xC0-\xDF].[\x80-\xBF]'; + $rx .= '|[\xE0-\xEF]..[\x80-\xBF]'; + $rx .= '|[\xF0-\xF7]...[\x80-\xBF]'; + $rx .= '|[\xF8-\xFB]....[\x80-\xBF]'; + $rx .= '|[\xFC-\xFD].....[\x80-\xBF]'; + $rx .= '|[\xFE-\xFE]......[\x80-\xBF]'; + $rx .= '|^[\x80-\xBF]'; + + return ( ! (bool) preg_match('!'.$rx.'!', $data) ); + } +} + + diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Query.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Query.php new file mode 100644 index 0000000..2bdc8e8 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Query.php @@ -0,0 +1,84 @@ +getEvents(); + } + if( !is_array($ical) ) { + throw new Exception('SG_iCal_Query::Between called with invalid input!'); + } + + $rtn = array(); + foreach( $ical AS $e ) { + if( ($start <= $e->getStart() && $e->getStart() < $end) + || ($start < $e->getRangeEnd() && $e->getRangeEnd() <= $end) ) { + $rtn[] = $e; + } + } + return $rtn; + } + + /** + * Returns all events from the calendar after a given timestamp + * + * @param SG_iCalReader|array $ical The calendar to query + * @param int $start + * @return SG_iCal_VEvent[] + */ + public static function After( $ical, $start ) { + if( $ical instanceof SG_iCalReader ) { + $ical = $ical->getEvents(); + } + if( !is_array($ical) ) { + throw new Exception('SG_iCal_Query::After called with invalid input!'); + } + + $rtn = array(); + foreach( $ical AS $e ) { + if($e->getStart() >= $start || $e->getRangeEnd() >= $start) { + $rtn[] = $e; + } + } + return $rtn; + } + + /** + * Sorts the events from the calendar after the specified column. + * Column can be all valid entires that getProperty can return. + * So stuff like uid, start, end, summary etc. + * @param SG_iCalReader|array $ical The calendar to query + * @param string $column + * @return SG_iCal_VEvent[] + */ + public static function Sort( $ical, $column ) { + if( $ical instanceof SG_iCalReader ) { + $ical = $ical->getEvents(); + } + if( !is_array($ical) ) { + throw new Exception('SG_iCal_Query::Sort called with invalid input!'); + } + + $cmp = create_function('$a, $b', 'return strcmp($a->getProperty("' . $column . '"), $b->getProperty("' . $column . '"));'); + usort($ical, $cmp); + return $ical; + } +} + diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Recurrence.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Recurrence.php new file mode 100644 index 0000000..0fbe61f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/helper/SG_iCal_Recurrence.php @@ -0,0 +1,223 @@ +parseLine($line->getData()); + } + + /** + * Parses an 'RRULE' line and sets the member variables of this object. + * Expects a string that looks like this: 'FREQ=WEEKLY;INTERVAL=2;BYDAY=SU,TU,WE' + * @param string $line the line to be parsed + */ + protected function parseLine($line) { + $this->rrule = $line; + + //split up the properties + $recurProperties = explode(';', $line); + $recur = array(); + //loop through the properties in the line and set their associated + //member variables + foreach ($recurProperties as $property) { + if( empty( $property ) ) + continue; + + $nameAndValue = explode('=', $property); + + //need the lower-case name for setting the member variable + $propertyName = strtolower($nameAndValue[0]); + $propertyValue = $nameAndValue[1]; + + //split up the list of values into an array (if it's a list) + if (in_array($propertyName, $this->listProperties)) { + $propertyValue = explode(',', $propertyValue); + } + $this->$propertyName = $propertyValue; + } + } + + /** + * Set the $until member + * @param mixed timestamp (int) / Valid DateTime format (string) + */ + public function setUntil($ts) { + if ( is_int($ts) ) + $dt = new DateTime('@'.$ts); + else + $dt = new DateTime($ts); + $this->until = $dt->format('Ymd\THisO'); + } + + /** + * Retrieves the desired member variable and returns it (if it's set) + * @param string $member name of the member variable + * @return mixed the variable value (if set), false otherwise + */ + protected function getMember($member) + { + if (isset($this->$member)) { + return $this->$member; + } + return false; + } + + /** + * Returns the frequency - corresponds to FREQ in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getFreq() { + return $this->getMember('freq'); + } + + /** + * Returns when the event will go until - corresponds to UNTIL in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getUntil() { + return $this->getMember('until'); + } + + /** + * Returns the count of the times the event will occur (should only appear if 'until' + * does not appear) - corresponds to COUNT in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getCount() { + return $this->getMember('count'); + } + + /** + * Returns the interval - corresponds to INTERVAL in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getInterval() { + return $this->getMember('interval'); + } + + /** + * Returns the bysecond part of the event - corresponds to BYSECOND in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getBySecond() { + return $this->getMember('bysecond'); + } + + /** + * Returns the byminute information for the event - corresponds to BYMINUTE in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getByMinute() { + return $this->getMember('byminute'); + } + + /** + * Corresponds to BYHOUR in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getByHour() { + return $this->getMember('byhour'); + } + + /** + *Corresponds to BYDAY in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getByDay() { + return $this->getMember('byday'); + } + + /** + * Corresponds to BYMONTHDAY in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getByMonthDay() { + return $this->getMember('bymonthday'); + } + + /** + * Corresponds to BYYEARDAY in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getByYearDay() { + return $this->getMember('byyearday'); + } + + /** + * Corresponds to BYYEARNO in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getByYearNo() { + return $this->getMember('byyearno'); + } + + /** + * Corresponds to BYMONTH in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getByMonth() { + return $this->getMember('bymonth'); + } + + /** + * Corresponds to BYSETPOS in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getBySetPos() { + return $this->getMember('bysetpos'); + } + + /** + * Corresponds to WKST in RFC 2445. + * @return mixed string if the member has been set, false otherwise + */ + public function getWkst() { + return $this->getMember('wkst'); + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcnv-3.0/iCalcnv.class.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcnv-3.0/iCalcnv.class.php new file mode 100644 index 0000000..cada771 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcnv-3.0/iCalcnv.class.php @@ -0,0 +1,1871 @@ + + * @since 3.0 - 2011-12-05 +**/ +class iCalcnv { + /** + * @access private + * @var object + */ + private $log; + /** + * @access private + * @var array + */ + private $config; + /** + * __construct + * + * @access public + * @author Kjell-Inge Gustafsson + * @since 3.0 - 2011-12-07 + * @param object $log + * @return void + */ + public function __construct( & $log = false ) { + $this->log = $log; + if( $this->log ) + $this->log->log( '************ '.get_class( $this ).' initiate ************', PEAR_LOG_DEBUG ); + /** set config defaults */ + $this->setConfig(); + } + /** + * function csv2iCal + * + * Convert csv file to iCal format and send file to browser (default) or save Ical file to disk + * Definition iCal : rcf2445, http://kigkonsult.se/downloads/index.php#rfc2445 + * Definition csv : http://en.wikipedia.org/wiki/Comma-separated_values + * Using iCalcreator: http://kigkonsult.se/downloads/index.php#iCalcreator + * csv directory/file read/write + * + * @author Kjell-Inge Gustafsson + * @since 3.0 - 2011-12-21 + * @return bool return FALSE when error + */ + public function csv2iCal() { + $timeexec = array( 'start' => microtime( TRUE )); + if( $this->log ) + $this->log->log( ' ********** START **********', PEAR_LOG_NOTICE ); + $conf = array(); + foreach( $this->config as $key => $value ) { + if( in_array( strtolower( $key ), array( 'inputdirectory', 'outputdirectory' + ,'inputfilename', 'outputfilename' + ,'inputurl' + ,'backup', 'save', 'skip' ))) + continue; + if( in_array( $key, array( 'del', 'sep', 'nl' ))) + $conf[$key] = "$value"; + else { + $conf[strtoupper( $value )] = strtoupper( $key ); // flip map names + if( $this->log ) + $this->log->log( "$value mapped to $key", PEAR_LOG_DEBUG ); + } + } + $fp = false; + $string_to_parse = $this->getConfig( 'string_to_parse' ); + if( $string_to_parse ) { + $fp = fopen( 'php://temp/maxmemory:' . 1024*1024, 'rw' ); + fputs( $fp, $string_to_parse ); + fseek( $fp, 0 ); + } else { + /** check input/output directory and filename */ + $inputdirFile = $outputdirFile = ''; + $inputFileParts = $outputFileParts = array(); + $remoteInput = $remoteOutput = FALSE; + if( FALSE === $this->_fixIO( 'input', 'csv', $inputdirFile, $inputFileParts, $remoteInput )) { + if( $this->log ) { + $this->log->log( number_format(( microtime( TRUE ) - $timeexec['start'] ), 5 ).' sec', PEAR_LOG_ERR ); + $this->log->log( "ERROR 2, invalid input ($inputdirFile)", PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + if( FALSE === $this->_fixIO( 'output', FALSE, $outputdirFile, $outputFileParts, $remoteOutput )) { + if( FALSE === $this->setConfig( 'outputfilename', $inputFileParts['filename'].'.ics' )) { + if( $this->log ) { + $this->log->log( number_format(( microtime( TRUE ) - $timeexec['start'] ), 5 ).' sec', PEAR_LOG_ERR ); + $this->log->log( 'ERROR 3,invalid output ('.$inputFileParts['filename'].'.csv)', PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + $outputdirFile = $this->getConfig ('outputdirectory' ).DIRECTORY_SEPARATOR.$inputFileParts['filename'].'.ics'; + $outputFileParts = pathinfo( $outputdirFile ); + if( $this->log ) + $this->log->log( "output set to '$outputdirFile'", PEAR_LOG_NOTICE ); + } + if( $this->log ) { + $this->log->log( "INPUT..FILE:$inputdirFile", PEAR_LOG_NOTICE ); + $this->log->log( "OUTPUT.FILE:$outputdirFile", PEAR_LOG_NOTICE ); + } + /** read csv file into input array */ + ini_set( 'auto_detect_line_endings', true ); + $fp = fopen( $inputdirFile, "r" ); + if( FALSE === $fp ) { + if( $this->log ) { + $this->log->log( "ERROR 4, unable to read file: '$inputdirFile'", PEAR_LOG_ERR ); + $this->log->log( number_format(( microtime( TRUE ) - $timeexec['start'] ), 5 ).' sec', PEAR_LOG_DEBUG ); + $this->log->flush(); + } + return FALSE; + } + } + $rows = array(); + while ( FALSE !== ( $row = fgetcsv( $fp, FALSE, $conf['sep'], $conf['del'] ))) + $rows[] = $row; + fclose( $fp ); + ini_set( 'auto_detect_line_endings', false ); + $cntrows = count( $rows ); + /** iCalcreator checks when setting directory and filename */ + $calendar = new Kigkonsult\Icalcreator\Vcalendar(); + if( FALSE !== ( $unique_id = $this->getConfig( 'unique_id' ))) + $calendar->setConfig( 'unique_id', $unique_id ); + if( ! $this->getConfig( 'outputobj' ) ) { + if( $remoteOutput ) { + if( FALSE === $calendar->setConfig( 'url', $outputdirFile )) { + if( $this->log ) { + $this->log->log( "ERROR 5, iCalcreator: invalid url: '$outputdirFile'", PEAR_LOG_ERR ); + $this->log->log( number_format(( microtime( TRUE ) - $timeexec['start'] ), 5 ).' sec', PEAR_LOG_DEBUG ); + $this->log->flush(); + } + return FALSE; + } + } + else { + if( FALSE === $calendar->setConfig( 'directory', $outputFileParts['dirname'] )) { + if( $this->log ) { + $this->log->log( "ERROR 6, INPUT FILE:'$inputdirFile' iCalcreator: invalid directory: '".$outputFileParts['dirname']."'", PEAR_LOG_ERR ); + $this->log->log( number_format(( microtime( TRUE ) - $timeexec['start'] ), 5 ).' sec', PEAR_LOG_DEBUG ); + $this->log->flush(); + } + return FALSE; + } + if( FALSE === $calendar->setConfig( 'filename', $outputFileParts['basename'] )) { + if( $this->log ) { + $this->log->log( "ERROR 7, INPUT FILE:'$inputdirFile' iCalcreator: invalid filename: '".$outputFileParts['basename']."'", PEAR_LOG_ERR ); + $this->log->log( number_format(( microtime( TRUE ) - $timeexec['start'] ), 5 ).' sec',PEAR_LOG_DEBUG ); + $this->log->flush(); + } + return FALSE; + } + } + } + $timeexec['fileOk'] = microtime( TRUE ); + /** info rows */ + $actrow = 0; + for( $row = $actrow; $row < $cntrows; $row++ ) { + if( empty( $rows[$row] ) || + ( 1 >= count( $rows[$row] )) || + ( '' >= $rows[$row][1] ) || + ( 'iCal' == substr( $rows[$row][0], 0, 4 )) || + ( 'kigkonsult.se' == $rows[$row][0] )) + continue; + elseif( 'TYPE' == strtoupper( $rows[$row][0] )) { + $actrow = $row; + break; + } + elseif( 'CALSCALE' == strtoupper( $rows[$row][0] )) + $calendar->setProperty( 'CALSCALE', $rows[$row][1] ); + elseif( 'METHOD' == strtoupper( $rows[$row][0] )) + $calendar->setProperty( 'METHOD', $rows[$row][1] ); + elseif( 'X-' == substr( $rows[$row][0], 0, 2 )) + $calendar->setProperty( $rows[$row][0], $rows[$row][1] ); + elseif( 2 >= count( $rows[$row] )) + continue; + else { + $actrow = $row; + break; + } + } + $timeexec['infoOk'] = microtime( TRUE ); + $cntprops = 0; + $proporder = array(); + /** fix opt. vtimezone */ + if(( $actrow < $cntrows) && ( in_array( 'tzid', $rows[$actrow] ) || in_array( 'TZID', $rows[$actrow] ))) { + foreach( $rows[$actrow] as $key => $header ) { + $header = strtoupper( $header ); + if( isset( $conf[$header] )) { + $proporder[$conf[$header]] = $key; // check map of userfriendly name to iCal property name + if( $this->log ) + $this->log->log( "header row ix:$key => $header, replaced by ".$conf[$header], PEAR_LOG_DEBUG ); + } + else + $proporder[$header] = $key; + } + if( $this->log ) + $this->log->log( "comp proporder=".implode(',',array_flip( $proporder )), PEAR_LOG_DEBUG ); + $allowedProps = array( 'VTIMEZONE' => array( 'TZID', 'LAST-MODIFIED', 'TZURL' ) + , 'STANDARD' => array( 'DTSTART', 'TZOFFSETTO', 'TZOFFSETFROM', 'COMMENT', 'RDATE', 'RRULE', 'TZNAME' ) + , 'DAYLIGHT' => array( 'DTSTART', 'TZOFFSETTO', 'TZOFFSETFROM', 'COMMENT', 'RDATE', 'RRULE', 'TZNAME' )); + $actrow++; + $comp = $subcomp = $actcomp = FALSE; + for( $row = $actrow; $row < $cntrows; $row++ ) { + if( empty( $rows[$row] ) || ( 1 >= count( $rows[$row] ))) + continue; + $compname = strtoupper( $rows[$row][0] ); + if( 'TYPE' == $compname ) { // next header + $actrow = $row; + break; + } + if( $comp && $subcomp ) { + $comp->setComponent( $subcomp ); + $subcomp = FALSE; + } + if( 'VTIMEZONE' == $compname ) { + if( $comp ) + $calendar->setComponent( $comp ); + $comp = new Kigkonsult\Icalcreator\Vtimezone(); + $actcomp = & $comp; + $cntprops += 1; + } + elseif( 'STANDARD' == $compname ) { + $subcomp = new Kigkonsult\Icalcreator\Vtimezone( 'STANDARD' ); + $actcomp = & $subcomp; + } + elseif( 'DAYLIGHT' == $compname ) { + $subcomp = new Kigkonsult\Icalcreator\Vtimezone( 'DAYLIGHT' ); + $actcomp = & $subcomp; + } + else { + if( $this->log ) + $this->log->log( "skipped $compname", PEAR_LOG_WARNING ); + continue; + } + foreach( $proporder as $propName => $col ) { // insert all properties into component + if(( 2 > $col ) || ( 'ORDER' == strtoupper( $propName ))) + continue; + $propName = strtoupper( $propName ); + if(( 'X-' != substr( $propName, 0, 2 )) && + ( !in_array( $propName, $allowedProps[$compname] ))) { // check if allowed property for the component + if( $this->log ) + $this->log->log( "skipped $compname: $propName", PEAR_LOG_DEBUG ); + continue; + } + if( isset( $rows[$row][$col] ) && !empty( $rows[$row][$col] )) { + $rows[$row][$col] = str_replace( array( "\r\n", "\n\r", "\n", "\r" ), $conf['nl'], $rows[$row][$col] ); + $value = ( FALSE !== strpos( $rows[$row][$col], $conf['nl'] )) ? explode( $conf['nl'], $rows[$row][$col] ) : array( $rows[$row][$col] ); + foreach( $value as $val ) { + if( empty( $val ) && ( '0' != $val )) + continue; + $del = ( FALSE !== strpos( $val, ':' )) ? ';' : ':'; + if( FALSE !== $actcomp->parse( "$propName$del$val" )) { + if( $this->log ) + $this->log->log( "iCalcreator->parse( '$propName $val' )", PEAR_LOG_DEBUG ); + } + elseif( $this->log ) + $this->log->log( "ERROR 8, INPUT FILE:'$inputdirFile' iCalcreator: parse error: '$propName$del$val'", PEAR_LOG_ERR ); + } // end foreach( $value + } // end if( isset + } // end foreach( $proporder + } // end for( $row = $actrow + if( $comp && $subcomp ) + $comp->setComponent( $subcomp ); + if( $comp ) + $calendar->setComponent( $comp ); + $comp = $subcomp = $actcomp = FALSE; + } + $timeexec['zoneOk'] = microtime( TRUE ); + /** fix data */ + $proporder = array(); + if(( $actrow < $cntrows) && isset( $rows[$actrow][0] ) && ( 'TYPE' == strtoupper( $rows[$actrow][0] ))) { + foreach( $rows[$actrow] as $key => $header ) { + $header = strtoupper( $header ); + if( isset( $conf[$header] )) { + $proporder[$conf[$header]] = $key; // check map of user friendly name to iCal property name + if( $this->log ) + $this->log->log( "header row ix:'$key => $header', mapped to '".$conf[$header]."'", PEAR_LOG_DEBUG ); + } + else + $proporder[$header] = $key; + } + if( $this->log ) + $this->log->log( "comp proporder=".implode(',',array_flip( $proporder )), PEAR_LOG_DEBUG ); + $allowedProps = array( 'VEVENT' => array( 'ATTACH', 'ATTENDEE', 'CATEGORIES', 'CLASS', 'COMMENT', 'CONTACT', 'CREATED', 'DESCRIPTION', 'DTEND' + , 'DTSTAMP', 'DTSTART', 'DURATION', 'EXDATE', 'RXRULE', 'GEO', 'LAST-MODIFIED', 'LOCATION', 'ORGANIZER' + , 'PRIORITY', 'RDATE', 'RECURRENCE-ID', 'RELATED-TO', 'RESOURCES', 'RRULE', 'REQUEST-STATUS', 'SEQUENCE' + , 'STATUS', 'SUMMARY', 'TRANSP', 'UID', 'URL', ) + , 'VTODO' => array( 'ATTACH', 'ATTENDEE', 'CATEGORIES', 'CLASS', 'COMMENT', 'COMPLETED', 'CONTACT', 'CREATED', 'DESCRIPTION' + , 'DTSTAMP', 'DTSTART', 'DUE', 'DURATION', 'EXDATE', 'EXRULE', 'GEO', 'LAST-MODIFIED', 'LOCATION', 'ORGANIZER' + , 'PERCENT', 'PRIORITY', 'RDATE', 'RECURRENCE-ID', 'RELATED-TO', 'RESOURCES', 'RRULE', 'REQUEST-STATUS' + , 'SEQUENCE', 'STATUS', 'SUMMARY', 'UID', 'URL' ) + , 'VJOURNAL' => array( 'ATTACH', 'ATTENDEE', 'CATEGORIES', 'CLASS', 'COMMENT', 'CONTACT', 'CREATED', 'DESCRIPTION', 'DTSTAMP' + , 'DTSTART', 'EXDATE', 'EXRULE', 'LAST-MODIFIED', 'ORGANIZER', 'RDATE', 'RECURRENCE-ID', 'RELATED-TO' + , 'RRULE', 'REQUEST-STATUS', 'SEQUENCE', 'STATUS', 'SUMMARY', 'UID', 'URL' ) + , 'VFREEBUSY' => array( 'ATTENDEE', 'COMMENT', 'CONTACT', 'DTEND', 'DTSTAMP', 'DTSTART', 'DURATION', 'FREEBUSY', 'ORGANIZER', 'UID', 'URL' ) + , 'VALARM' => array( 'ACTION', 'ATTACH', 'ATTENDEE', 'DESCRIPTION', 'DURATION', 'REPEAT', 'SUMMARY', 'TRIGGER' )); + $actrow++; + $comp = $subcomp = $actcomp = FALSE; + $allowedComps = array( 'VEVENT', 'VTODO', 'VJOURNAL', 'VFREEBUSY' ); + for( $row = $actrow; $row < $cntrows; $row++ ) { + if( empty( $rows[$row] ) || ( 1 >= count( $rows[$row] ))) + continue; + if( $comp && $subcomp ) { + $comp->setComponent( $subcomp ); + $subcomp = FALSE; + } + $compname = strtoupper( $rows[$row][0] ); + if( $this->log ) + $this->log->log( "'$compname' START", PEAR_LOG_NOTICE ); + if( in_array( $compname, $allowedComps )) { + if( $comp ) + $calendar->setComponent( $comp ); + $className = 'Kigkonsult\\Icalcreator\\' . ucwords( $rows[$row][0] ); + $comp = new $className; + $actcomp = & $comp; + $cntprops += 1; + } + elseif( 'VALARM' == $compname ) { + $subcomp = new Kigkonsult\Icalcreator\Valarm(); + $actcomp = & $subcomp; + } + else { + if( $this->log ) + $this->log->log( "skipped $compname", PEAR_LOG_WARNING ); + continue; + } + foreach( $proporder as $propName => $col ) { // insert all properties into component + if(( 2 > $col ) || ( 'ORDER' == strtoupper( $propName ))) + continue; + $propName = strtoupper( $propName ); + if( $this->log ) + $this->log->log( "$compname $propName START (col=$col)", PEAR_LOG_DEBUG ); + if(( 'X-' != substr( $propName, 0, 2 )) && + ( !in_array( $propName, $allowedProps[$compname] ))) { // check if allowed property for the component + if( $this->log ) + $this->log->log( "skipped $compname $propName", PEAR_LOG_NOTICE ); + continue; + } + if(( isset( $rows[$row][$col] ) && !empty( $rows[$row][$col] )) || + (( 'SEQUENCE' == $propName ) && ('0' == $rows[$row][$col] ))) { + $rows[$row][$col] = str_replace( array( "\r\n", "\n\r", "\n", "\r" ), $conf['nl'], $rows[$row][$col] ); + $value = ( FALSE !== strpos( $rows[$row][$col], $conf['nl'] )) ? explode( $conf['nl'], $rows[$row][$col] ) : array( $rows[$row][$col] ); + $ctests = array ( '://', 'fax:', 'cid:', 'sms:', 'tel:', 'urn:', 'crid:', 'news:', 'pres:', 'mailto:', 'MAILTO:' ); + foreach( $value as $val ) { + if( empty( $val ) && ( '0' != $val ) && ( 0 != $val )) + continue; + if( 'GEO' == $propName ) { + $parseval = ( FALSE !== strpos( $val, ':' )) ? "GEO$val" : "GEO:$val"; + if( FALSE === $actcomp->parse( $parseval )) { + if( $this->log ) + $this->log->log( "ERROR 11, INPUT FILE:'$inputdirFile' iCalcreator: parse error: '$parseval'", PEAR_LOG_ERR ); + } + } + elseif( 'REQUEST-STATUS' == $propName ) { // 'REQUEST-STATUS' without any parameters.. . + if( FALSE === $actcomp->parse( "$propName:$val" )) { + if( $this->log ) + $this->log->log( "ERROR 12, INPUT FILE:'$inputdirFile' iCalcreator: parse error: '$propName:$val'", PEAR_LOG_ERR ); + } + } + $cntm = $pos = 0; + foreach( $ctests as $tst ) + $cntm += substr_count( $val, $tst ); + $cntc = substr_count( $val, ':' ); + $cntq = substr_count( $val, '=' ); + $cnts = substr_count( $val, ';' ); + if(( 0 == $cntq ) && ( 0 == $cnts )) // no parameters + $del = ':'; + elseif(( 1 == $cntc ) && (( $cntq + 1 ) == $cnts )) // parameters and colon + $del = ';'; + elseif( $cntc == ( $cntm + 1)) + $del = ';'; + else + $del = (( 1 > $cntm ) && ( 0 < $cntc )) ? ';' : ':'; + if(( 'X-' == substr( $propName, 0, 2 )) || + ( in_array( $propName, array( 'CATEGORIES', 'COMMENT', 'CONTACT', 'DESCRIPTION', 'LOCATION', 'RESOURCES', 'SUMMARY' )))) { + $val = str_replace( ',', '\,', $val ); + if( FALSE !== ( $pos = strpos( $del.$val, ':' ))) { + while( FALSE !== ( $pos2 = strpos( $val, ';', $pos+1 ))) { + $val = substr( $val, 0, $pos2).'\;'.substr( $val, ( $pos2 + 1 )); + if( $this->log ) $this->log->log( "pos=$pos pos2=$pos2 val='$val'", PEAR_LOG_DEBUG ); + $pos = $pos2+1; + } + } + } + if( FALSE === $actcomp->parse( "$propName$del$val" )) { + if( $this->log ) + $this->log->log( "ERROR 13, INPUT FILE:'$inputdirFile' iCalcreator: parse error: '$propName$del$val'", PEAR_LOG_ERR ); + } + elseif( $this->log ) + $this->log->log( "iCalcreator->parse( '$propName$del$val' )", PEAR_LOG_DEBUG ); + } // end foreach( $value as $val + } // end if( isset( $rows[$row][$col] + } // end foreach( $proporder + } // end for( $row = $actrow; + if( $comp && $subcomp ) + $comp->setComponent( $subcomp ); + if( $comp ) + $calendar->setComponent( $comp ); + } + $save = $this->getConfig( 'save' ); + if( $this->log ) { + $timeexec['exit'] = microtime( TRUE ); + $msg = "INPUT '$inputdirFile'"; + $msg .= ' fileOk:' .number_format(( $timeexec['fileOk'] - $timeexec['start'] ), 5 ); + $msg .= ' infoOk:' .number_format(( $timeexec['infoOk'] - $timeexec['fileOk'] ), 5 ); + $msg .= ' zoneOk:' .number_format(( $timeexec['zoneOk'] - $timeexec['infoOk'] ), 5 ); + $msg .= ' compOk:' .number_format(( $timeexec['exit'] - $timeexec['zoneOk'] ), 5 ); + $msg .= ' total:' .number_format(( $timeexec['exit'] - $timeexec['start'] ), 5 ).' sec'; + $this->log->log( $msg, PEAR_LOG_DEBUG ); + $msg = "'$inputdirFile' (".$cntprops.' components) start:'.date( 'H:i:s', $timeexec['start'] ); + $msg .= ' total:' .number_format(( $timeexec['exit'] - $timeexec['start'] ), 5 ).' sec'; + if( $save ) + $msg .= " -> '$outputdirFile'"; + $this->log->log( $msg, PEAR_LOG_NOTICE ); + } + /** return calendar, save or send the file */ + if( $this->getConfig( 'outputobj' ) ) { + if( $this->log ) { + $this->log->log( "INPUT FILE:'$inputdirFile' returning iCalcreator Vcalendar instance", PEAR_LOG_NOTICE ); + $this->log->flush(); + } + return $calendar; + exit(); + } + $d = $calendar->getConfig( 'directory' ); + $f = $calendar->getConfig( 'filename' ); + $df = $d.DIRECTORY_SEPARATOR.$f; + if( $save ) { + if( FALSE !== $calendar->saveCalendar()) { + if( $this->log ) { + $this->log->log( "INPUT FILE:'$inputdirFile' saved '$df'", PEAR_LOG_NOTICE ); + $this->log->flush(); + } + return TRUE; + } + else { // ?? + if( $this->log ) { + $this->log->log( "ERROR 16, INPUT FILE:'$inputdirFile' can't write to output file : '$df'", PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + } + else { + if( $this->log ) { + $this->log->log( "INPUT FILE:'$inputdirFile' returning : '$f'", PEAR_LOG_NOTICE ); + $this->log->flush(); + } + $output = $calendar->createCalendar(); + $filesize = strlen( $output ); + if( isset( $_SERVER['HTTP_ACCEPT_ENCODING'] ) && substr_count( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' )) { + $output = gzencode( $output, 9 ); + $filesize = strlen( $output ); + header( 'Content-Encoding: gzip' ); + header( 'Vary: *' ); + } + header( 'Content-Type: text/calendar; charset=utf-8' ); + header( "Content-Disposition: attachment; filename='$f'" ); + header( 'Cache-Control: max-age=10' ); + header( 'Content-Length: '.$filesize ); + echo $output; + } + return TRUE; + } + /** + * getConfig + * + * @access public + * @author Kjell-Inge Gustafsson + * @since 3.0 - 2011-12-15 + * @param string $key + * @param string $subkey, opt. + * @return mixed + */ + public function getConfig( $key, $subkey=FALSE ) { + if(( '2' <= $key) && ( '99' > $key )) // iCal2csv column + $continue = TRUE; + elseif( in_array( strtolower( $key ), array( 'inputdirectory', 'outputdirectory' + ,'inputfilename', 'outputfilename' + ,'inputurl', 'outputobj' + ,'backup', 'save' + ,'del', 'sep', 'nl', 'skip' ))) + $key = strtolower( $key ); + else + $key = strtoupper( $key ); + if( FALSE !== $subkey ) { + if( isset( $this->config[$key][$subkey] )) + return $this->config[$key][$subkey]; + if( $this->log ) + $this->log->log( "config keys '$key' '$subkey' not found", PEAR_LOG_WARNING ); + return FALSE; + } + if( isset( $this->config[$key] )) + return $this->config[$key]; + if( $this->log && !ctype_digit((string) $key ) && !in_array( $key, array( 'backup', 'outputobj', 'save' ))) + $this->log->log( "config key '$key' not found", PEAR_LOG_WARNING ); + return FALSE; + } + /** + * setConfig + * + * @access public + * @author Kjell-Inge Gustafsson + * @since 3.0 - 2011-12-15 + * @param array $config + * @return bool return FALSE when error + */ + public function setConfig( $config=FALSE, $value=FALSE ) { + if( !$config ) { + $this->config = array(); + $this->setConfig( 'inputdirectory', '.' ); + $this->setConfig( 'outputdirectory', '.' ); + $this->setConfig( 'del', '"' ); + $this->setConfig( 'sep', ',' ); + $this->setConfig( 'nl', PHP_EOL ); + $this->setConfig( 'unique_id', ( isset( $_SERVER['SERVER_NAME'] )) ? gethostbyname( $_SERVER['SERVER_NAME'] ) : 'localhost' ); + $this->setConfig( 'extension_check', true );// Check for extension by default + $this->setConfig( 'string_to_parse', false );// By default you have a file + if( $this->log ) + $this->log->log( 'All config default values are set', PEAR_LOG_INFO ); + return TRUE; + } + if( is_array( $config )) { // ensure right order when setting config's + $confKeys = array_keys( $config ); + $confOrder = array( 'inputdirectory', 'inputfilename', 'save', 'outputdirectory', 'outputfilename', 'backup', ); + foreach( $confKeys as $key ) + $confKeys[strtolower( $key )] = $key; + foreach( $confOrder as $key ) { + if( isset( $confKeys[$key] )) { + if( FALSE === $this->setConfig( $key, $config[$confKeys[$key]] )) + return FALSE; + unset( $config[$confKeys[$key]] ); + } + } + foreach( $config as $key => $value ) { + if( FALSE === $this->setConfig( $key, $value )) + return FALSE; + } + return TRUE; + } + if( $this->log ) + $this->log->log( "setConfig: $config => ".var_export( $value, TRUE ), PEAR_LOG_NOTICE ); + if(( '2' <= $config) && ( '99' > $config )) { + $this->config[$config] = strtoupper( $value ); + if( $this->log ) + $this->log->log( "column $config contains ".strtoupper( $value ), PEAR_LOG_DEBUG ); + } + $key = strtolower( $config ); + switch( $key ) { + case 'inputdirectory': + case 'outputdirectory': + $directory = realpath( $value ); + $msg = FALSE; + if(( 'ouputdirectory' == $key ) && !is_dir( $directory ) && ( FALSE === @mkdir( $directory ))) + $msg = "Can't create directory ($dirFile)"; + if( !$msg && !file_exists( $directory )) + $msg = "No directory exists ($directory)"; + if( !$msg && !is_dir( $directory )) + $msg = "Invalid directory: ($directory)"; + if( !$msg && ( 'inputdirectory' == $key ) && !is_readable( $directory )) + $msg = "Directory not readable ($directory)"; + if( !$msg && ( 'ouputdirectory' == $key ) && !is_writable( $directory )) + $msg = "Directory not writeable ($directory)"; + if( $msg ) { + if( $this->log ) + $this->log->log( $msg, PEAR_LOG_ERR ); + return FALSE; + } + if( $this->log ) + $this->log->log( "$key set to '$directory'", PEAR_LOG_DEBUG ); + $this->config[$key] = $directory; + break; + case 'inputfilename': + $this->config[$key] = $value; + if( $value && ( FALSE === $this->_fileCheckRead())) { + unset( $this->config[$key] ); + return FALSE; + } + break; + case 'outputfilename': + $this->config[$key] = $value; + if( $value && ( FALSE !== $this->getConfig( 'save' )) + && ( FALSE === $this->_fileCheckWrite( $key ))) { + unset( $this->config[$key] ); + return FALSE; + } + break; + case 'backup': + if( $value && ( FALSE !== $this->getConfig( 'outputfilename' )) + && ( FALSE !== $this->getConfig( 'save' )) + && ( FALSE === $this->_fileCheckWrite( $key ))) + return FALSE; // it's ok, no break here.. . + case 'save': + case 'inputurl': + case 'outputobj': + case 'del': // iCal2csv field delimiter + case 'sep': // iCal2csv field separator + case 'nl': // iCal2csv new line character(-s) + $this->config[$key] = $value; + break; + case 'skip': // iCal2csv column + if( !is_array( $value )) + $this->config['skip'][] = strtoupper( $value ); + foreach( $value as $six => $skipp ) + $this->config['skip'][$six] = strtoupper( $skipp ); + break; + default: + $this->config[strtoupper( $key )] = $value; + if( $this->log ) + $this->log->log( strtoupper( $key )." mapped to $value", PEAR_LOG_DEBUG ); + break; + } // end switch + return TRUE; + } + /** + * function _fileCheckRead + * + * Check if input file is a file and readable + * + * @access private + * @author Kjell-Inge Gustafsson + * @since 3.0 - 2011-12-05 + * @return bool return FALSE when error + */ + private function _fileCheckRead() { + $msg = FALSE; + $dirFile = $this->config['inputdirectory'].DIRECTORY_SEPARATOR.$this->config['inputfilename']; + if( $this->log ) + $this->log->log( "START file='$dirFile'", PEAR_LOG_DEBUG ); + clearstatcache(); + if( !$msg && !file_exists( $dirFile )) $msg = "No file exists ($dirFile)"; + if( !$msg && !is_file( $dirFile )) $msg = "File no file ($dirFile)"; + if( !$msg && !is_readable( $dirFile )) $msg = "File not readable ($dirFile)"; + if( !$msg && ( 0 >= filesize( $dirFile ))) $msg = "File empty ($dirFile)"; + clearstatcache(); + if( $msg ) { + if( $this->log ) + $this->log->log( $msg, PEAR_LOG_ERR ); + return FALSE; + } + if( $this->log ) + $this->log->log( " ok ($dirFile)", PEAR_LOG_INFO ); + return TRUE; + } + /** + * function _fileCheckWrite + * + * Check if a filename is a writeable file + * file is created if missing + * if file exists,it may be backuped with ext .YmdHis.old + * + * @access private + * @author Kjell-Inge Gustafsson + * @since 3.0 - 2011-12-05 + * @param string $operation + * @return bool return FALSE when error + */ + private function _fileCheckWrite( $operation='check' ) { + $msg = FALSE; + $dirFile = $this->config['outputdirectory'].DIRECTORY_SEPARATOR.$this->config['outputfilename']; + if( $this->log ) + $this->log->log( "($operation), file='$dirFile'", PEAR_LOG_DEBUG ); + if( FALSE !== $this->getConfig( 'save' )) { + if( !$msg && !file_exists( $dirFile ) && ( FALSE === touch( $dirFile ))) + $msg = "Can't create file ($dirFile)"; + if( !$msg && !is_file( $dirFile )) $msg = "File no file ($dirFile)"; + if( !$msg && !is_writable( $dirFile )) $msg = "File not writeable ($dirFile)"; + } + if( $msg ) { + if( $this->log ) + $this->log->log( "($operation) $msg", PEAR_LOG_ERR ); + clearstatcache(); + return FALSE; + } + if( 0 < filesize( $dirFile ) && ( 'backup' == $operation ) && ( FALSE !== $this->getConfig( 'save' ))) { // file exists, make unique backup + $dirFileOld = $dirFile.'.'.date( 'YmdHis', filemtime( $dirFile )).'.old'; + if( @copy( $dirFile, $dirFileOld )) + if ( $this->log ) + $this->log->log( "Existing file ($dirFile) saved as $dirFileOld", PEAR_LOG_NOTICE ); + else { // ?? + if( $this->log ) + $this->log->log( "($operation), unable to backup file ($dirFile) as '$dirFileOld'", PEAR_LOG_ERR ); + clearstatcache(); + return FALSE; + } + } + clearstatcache(); + if( $this->log ) + $this->log->log( "($operation) ok ($dirFile)", PEAR_LOG_INFO ); + return TRUE; + } + /** + * function _fixio + * + * Check if a filename is a writeable file + * file is created if missing + * if file exists,it may be backuped with ext .YmdHis.old + * + * @access private + * @author Kjell-Inge Gustafsson + * @since 3.0 - 2011-12-12 + * @param string $operation + * @param mixed $ext + * @param string $dirFile + * @param array $fileParts + * @param bool $remote + * @return bool return FALSE when error + */ + private function _fixIO( $operation, $ext, & $dirFile, & $fileParts, & $remote ) { + if( FALSE !== ( $dirFile = $this->getConfig( $operation.'filename' ))) { + if( $this->log ) + $this->log->log( "found (1): '$dirFile'", PEAR_LOG_DEBUG ); + if( $this->getConfig( 'extension_check' ) ) { + if( $ext && ( strtolower( $ext ) !== strtolower( substr( $dirFile, -3 )))) { + if( $this->log ) + $this->log->log( "ERROR 1, '$ext' wanted, invalid file extension found ($dirFile)", PEAR_LOG_ERR ); + return FALSE; + } + } + $dirFile = $this->getConfig( $operation.'directory' ).DIRECTORY_SEPARATOR.$dirFile; + $fileParts = pathinfo( $dirFile ); + if( $this->log ) + $this->log->log( 'fileParts (1):'.var_export( $fileParts, TRUE ), PEAR_LOG_DEBUG ); + return TRUE; + } + elseif(( 'input' == $operation ) && FALSE !== ( $dirFile = $this->getConfig( 'inputurl' ))) { + if( $this->log ) + $this->log->log( "found (2): $dirFile", PEAR_LOG_DEBUG ); + $fileParts = parse_url( $dirFile ); + $fileParts = array_merge( $fileParts, pathinfo( $fileParts['path'] )); + $remote = (( 'http://' == strtolower( substr( $dirFile, 0, 7 ))) || ( 'webcal://' == strtolower( substr( $dirFile, 0, 9 )))) ? TRUE : FALSE; + if( $this->log ) + $this->log->log( 'fileParts (2):'.var_export( $fileParts, TRUE ), PEAR_LOG_DEBUG ); + return TRUE; + } + if( $this->log ) + $this->log->log( "No $operation found!!", PEAR_LOG_WARNING ); + return FALSE; + } + /** + * function iCal2csv + * + * Convert iCal file to csv format and send file to browser (default) or save csv file to disk + * Definition iCal : rcf2445, http://kigkonsult.se/downloads/index.php#rfc2445 + * Definition csv : http://en.wikipedia.org/wiki/Comma-separated_values + * Using iCalcreator: http://kigkonsult.se/downloads/index.php#iCalcreator + * ical directory/file read/write error OR iCalcreator parse error will be directed to log + * + * @author Kjell-Inge Gustafsson + * @since 3.0 - 2011-12-21 + * @param object $calendar opt. iCalcreator calendar instance + * @return bool returns FALSE when error + */ + public function iCal2csv( $calendar=FALSE ) { + $timeexec = array( 'start' => microtime( TRUE )); + if( $this->log ) + $this->log->log( ' ********** START **********', PEAR_LOG_NOTICE ); + /** check input/output directory and filename */ + $inputdirFile = $outputdirFile = ''; + $inputFileParts = $outputFileParts = array(); + $remoteInput = $remoteOutput = FALSE; + if( $calendar ) { + $inputdirFile = $calendar->getConfig( 'DIRFILE' ); + $inputFileParts = pathinfo( $inputdirFile ); + $inputFileParts['dirname'] = realpath( $inputFileParts['dirname'] ); + if( $this->log ) + $this->log->log( 'fileParts:'.var_export( $inputFileParts, TRUE ), PEAR_LOG_DEBUG ); + } + elseif( FALSE === $this->_fixIO( 'input', 'ics', $inputdirFile, $inputFileParts, $remoteInput )) { + if( $this->log ) { + $this->log->log( number_format(( microtime( TRUE ) - $timeexec['start'] ), 5 ).' sec', PEAR_LOG_ERR ); + $this->log->log( "ERROR 2, invalid input ($inputdirFile)", PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + if( FALSE === $this->_fixIO( 'output', FALSE, $outputdirFile, $outputFileParts, $remoteOutput )) { + if( FALSE === $this->setConfig( 'outputfilename', $inputFileParts['filename'].'.csv' )) { + if( $this->log ) { + $this->log->log( number_format(( microtime( TRUE ) - $timeexec['start'] ), 5 ).' sec', PEAR_LOG_ERR ); + $this->log->log( 'ERROR 3, invalid output ('.$inputFileParts['filename'].'.csv)', PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + $outputdirFile = $this->getConfig( 'outputdirectory' ).DIRECTORY_SEPARATOR.$inputFileParts['filename'].'.csv'; + $outputFileParts = pathinfo( $outputdirFile ); + if( $this->log ) + $this->log->log( "output set to '$outputdirFile'", PEAR_LOG_INFO ); + } + if( $this->log ) { + $this->log->log( "INPUT..FILE:$inputdirFile", PEAR_LOG_NOTICE ); + $this->log->log( "OUTPUT.FILE:$outputdirFile", PEAR_LOG_NOTICE ); + } + if( $calendar ) + $calnl = $calendar->getConfig( 'nl' ); + else { /** iCalcreator set config, read and parse input iCal file */ + $calendar = new Kigkonsult\Icalcreator\Vcalendar(); + if( FALSE !== ( $unique_id = $this->getConfig( 'unique_id' ))) + $calendar->setConfig( 'unique_id', $unique_id ); + $calnl = $calendar->getConfig( 'nl' ); + if( $remoteInput ) { + if( FALSE === $calendar->setConfig( 'url', $inputdirFile )) { + if( $this->log ) { + $this->log->log( "ERROR 4, INPUT FILE:'$inputdirFile' iCalcreator: invalid url", PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + } + else { + if( FALSE === $calendar->setConfig( 'directory', $inputFileParts['dirname'] )) { + if( $this->log ) { + $this->log->log( "ERROR 5, INPUT FILE:'$inputdirFile' iCalcreator: invalid directory: '".$inputFileParts['dirname']."'", PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + if( FALSE === $calendar->setConfig( 'filename', $inputFileParts['basename'] )) { + if( $this->log ) { + $this->log->log( "ERROR 6, INPUT FILE:'$inputdirFile' iCalcreator: invalid filename: '".$inputFileParts['basename']."'", PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + } + if( FALSE === $calendar->parse()) { + if( $this->log ) { + $this->log->log( "ERROR 7, INPUT FILE:'$inputdirFile' iCalcreator parse error", PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + } // end if( !$calendar ) + $timeexec['fileOk'] = microtime( TRUE ); + if( !function_exists( 'iCaldate2timestamp' )) { + function iCaldate2timestamp( $d ) { + if( 6 > count( $d )) + return mktime( 0, 0, 0, $d['month'], $d['day'], $d['year'] ); + else + return mktime( $d['hour'], $d['min'], $d['sec'], $d['month'], $d['day'], $d['year'] ); + } + } + if( !function_exists( 'fixiCalString' )) { + function fixiCalString( $s ) { + $s = str_replace( '\,', ',', $s ); + $s = str_replace( '\;', ';', $s ); + $s = str_replace( '\n ', chr(10), $s ); + $s = str_replace( '\\\\', '\\', $s ); + return $s; + } + } + /** create output array */ + $rows = array(); + /** info rows */ + $rows[] = array( 'kigkonsult.se', ICALCREATOR_VERSION, ICALCNVVERSION, date( 'Y-m-d H:i:s' )); + $inputdirFile = ( $remoteInput ) ? $inputdirFile : $inputFileParts['basename']; + $rows[] = array( 'iCal input', $inputdirFile, 'csv output', $outputFileParts['basename'] ); + if( FALSE !== ($prop = $calendar->getProperty( 'CALSCALE' ))) + $rows[] = array( 'CALSCALE', $prop ); + if( FALSE !== ( $prop = $calendar->getProperty( 'METHOD' ))) + $rows[] = array( 'METHOD', $prop ); + while( FALSE !== ( $xprop = $calendar->getProperty())) + $rows[] = array( $xprop[0], $xprop[1] ); + $timeexec['infoOk'] = microtime( TRUE ); + if( FALSE === ( $propsToSkip = $this->getConfig( 'skip'))) + $propsToSkip = array(); + /** fix property order list */ + $proporderOrg = array(); + for( $key = 2; $key < 99; $key++ ) { + if( FALSE !== ( $value = $this->getConfig( $key ))) { + $proporderOrg[$value] = $key; + if( $this->log ) + $this->log->log( "$value in column $key", 7 ); + } + } + /** fix vtimezone property order list */ + $proporder = $proporderOrg; + $proporder['TYPE'] = 0; + $proporder['ORDER'] = 1; + $props = array( 'TZID', 'LAST-MODIFIED', 'TZURL', 'DTSTART', 'TZOFFSETTO', 'TZOFFSETFROM' + , 'COMMENT', 'RRULE', 'RDATE', 'TZNAME' ); + $pix = 2; + foreach( $props as $prop ) { + if( isset( $proporder[$prop] )) continue; + if( in_array( $prop, $propsToSkip )) { + if( $this->log ) + $this->log->log( "$prop removed from output", PEAR_LOG_DEBUG ); + continue; + } + while( in_array( $pix, $proporder )) $pix++; + $proporder[$prop] = $pix++; + } + /** remove unused properties from and add x-props to property order list */ + $maxpropix = 11; + if( $maxpropix != ( count( $proporder ) - 1 )) + $maxpropix = count( $proporder ) - 1; + $compsinfo = $calendar->getConfig( 'compsinfo'); + $potmp = array(); + $potmp[0] = 'TYPE'; + $potmp[1] = 'ORDER'; + foreach( $compsinfo as $cix => $compinfo) { + if( 'vtimezone' != $compinfo['type'] ) + continue; + $comp = $calendar->getComponent( $compinfo['ordno'] ); + foreach( $compinfo['props'] as $propName => $propcnt ) { + if( !in_array( $propName, $potmp ) && isset( $proporder[$propName] )) + $potmp[$proporder[$propName]] = $propName; + elseif( 'X-PROP' == $propName ) { + while( $xprop = $comp->getProperty()) { + if( !in_array( $xprop[0], $potmp )) { + $maxpropix += 1; + $potmp[$maxpropix] = $xprop[0]; + } // end if + } // end while xprop + } // end X-PROP + } // end $compinfo['props'] + if( isset( $compinfo['sub'] )) { + foreach( $compinfo['sub'] as $compinfo2 ) { + foreach( $compinfo2['props'] as $propName => $propcnt ) { + if( !in_array( $propName, $potmp ) && isset( $proporder[$propName] )) + $potmp[$proporder[$propName]] = $propName; + elseif( 'X-PROP' == $propName ) { + $scomp = $comp->getComponent( $compinfo2['ordno'] ); + while( $xprop = $scomp->getProperty()) { + if( !in_array( $xprop[0], $potmp )) { + $maxpropix += 1; + $potmp[$maxpropix] = $xprop[0]; + } // end if + } // end while xprop + } // end X-PROP + } // end $compinfo['sub']['props'] + } // end foreach( $compinfo['sub'] + } // end if( isset( $compinfo['sub'] + } // end foreach compinfo - vtimezone + ksort( $potmp, SORT_NUMERIC ); + $proporder = array_flip( array_values( $potmp )); + if( $this->log ) + $this->log->log( "timezone proporder=".implode(',',array_flip($proporder)), PEAR_LOG_DEBUG ); + /** create vtimezone info */ + $row = count( $rows ) - 1; + if( 2 < count( $proporder )) { + $row += 1; + /** create vtimezone header row */ + foreach( $proporder as $propName => $col ) { + if( isset( $this->config[$propName] )) { + $rows[$row][$col] = $this->config[$propName]; // check map of userfriendly name to iCal property name + if( $this->log ) + $this->log->log( "header row, col=$col: $propName, replaced by ".$this->config[$propName], PEAR_LOG_DEBUG ); + } + else + $rows[$row][$col] = $propName; + } + $allowedProps = array( 'VTIMEZONE' => array( 'TZID', 'LAST-MODIFIED', 'TZURL' ) + , 'STANDARD' => array( 'DTSTART', 'TZOFFSETTO', 'TZOFFSETFROM', 'COMMENT', 'RDATE', 'RRULE', 'TZNAME' ) + , 'DAYLIGHT' => array( 'DTSTART', 'TZOFFSETTO', 'TZOFFSETFROM', 'COMMENT', 'RDATE', 'RRULE', 'TZNAME' )); + /** create vtimezone data rows */ + foreach( $compsinfo as $cix => $compinfo) { + if( 'vtimezone' != $compinfo['type'] ) + continue; + $row += 1; + foreach( $proporder as $propName => $col ) + $rows[$row][] = ''; // set all cells empty + $rows[$row][$proporder['TYPE']] = $compinfo['type']; + $rows[$row][$proporder['ORDER']] = $compinfo['ordno']; + $comp = $calendar->getComponent( $compinfo['ordno'] ); + foreach( $proporder as $propName => $col ) { + if(( 'TYPE' == $propName ) || ( 'ORDER' == $propName )) + continue; + if( 'X-' == substr( $propName, 0, 2 )) + continue; + if( !in_array( $propName, $allowedProps['VTIMEZONE'] )) { // check if component allows property + if( $this->log ) + $this->log->log( "ERROR 8, INPUT FILE:'$inputdirFile' iCalcreator: unvalid property for component '".$compinfo['type']."': '$propName'", PEAR_LOG_INFO ); + continue; + } + if( isset( $compinfo['props'][$propName] )) { + if( 'LAST-MODIFIED' == $propName ) + $fcn = 'createLastModified'; + else + $fcn = 'create'.strtoupper( substr( $propName, 0, 1 )).strtolower( substr( $propName, 1 )); + if( !method_exists ( $comp, $fcn )) { + if( $this->log ) + $this->log->log( "ERROR 9, INPUT FILE:'$inputdirFile' iCalcreator: unknown property: '$propName' ($fcn)", PEAR_LOG_INFO ); + continue; + } + $output = str_replace( "$calnl ", '', rtrim( $comp->$fcn())); + $output = str_replace( $propName.';', '', $output ); + $output = str_replace( $propName.':', '', $output ); + $rows[$row][$proporder[$propName]] = fixiCalString( $output ); + } + } // end foreach( $proporder + if( isset( $compinfo['props']['X-PROP'] )) { + while( $xprop = $comp->getProperty()) { + $output = str_replace( "$calnl ", '', rtrim( $xprop[1] )); + $rows[$row][$proporder[$xprop[0]]] = fixiCalString( $output ); + } + } + if( isset( $compinfo['sub'] )) { + foreach( $compinfo['sub'] as $compinfo2 ) { + $row += 1; + foreach( $proporder as $propName => $col ) + $rows[$row][] = ''; // set all cells empty + $rows[$row][$proporder['TYPE']] = $compinfo2['type']; + $rows[$row][$proporder['ORDER']] = $compinfo['ordno'].':'.$compinfo2['ordno']; + $scomp = $comp->getComponent( $compinfo2['ordno'] ); + foreach( $proporder as $propName => $col ) { + if(( 'TYPE' == $propName ) || ( 'ORDER' == $propName )) + continue; + if( 'X-' == substr( $propName, 0, 2 )) + continue; + if( !in_array( $propName, $allowedProps[strtoupper( $compinfo2['type'] )] )) { // check if component allows property + if( $this->log ) + $this->log->log( "ERROR 10, INPUT FILE:'$inputdirFile' iCalcreator: unvalid property for component '".$compinfo2['type']."': '$propName'", PEAR_LOG_INFO ); + continue; + } + if( isset( $compinfo2['props'][$propName] )) { + $fcn = 'create'.strtoupper( substr( $propName, 0, 1 )).strtolower( substr( $propName, 1 )); + if( !method_exists ( $scomp, $fcn )) { + if( $this->log ) + $this->log->log( "ERROR 11, INPUT FILE:'$inputdirFile' iCalcreator: unknown property: '$propName' ($fcn)", PEAR_LOG_INFO ); + continue; + } + $output = str_replace( "$calnl ", '', rtrim( $scomp->$fcn())); + $output = str_replace( $propName.';', '', $output ); + $output = str_replace( $propName.':', '', $output ); + $rows[$row][$proporder[$propName]] = fixiCalString( $output ); + } + } // end foreach( $proporder + if( isset( $compinfo2['props']['X-PROP'] )) { + while( $xprop = $scomp->getProperty()) { + $output = str_replace( "$calnl ", '', rtrim( $xprop[1] )); + $rows[$row][$proporder[$xprop[0]]] = fixiCalString( $output ); + } + } + } // end foreach( $compinfo['sub'] + } // end if( isset( $compinfo['sub']['props'] )) + } // end foreach + } // end vtimezone + $timeexec['zoneOk'] = microtime( TRUE ); + $maxColCount = count( $proporder ); + /** fix property order list */ + $proporder = $proporderOrg; + $proporder['TYPE'] = 0; + $proporder['ORDER'] = 1; + $props = array( 'UID', 'DTSTAMP', 'SUMMARY', 'DTSTART', 'DURATION', 'DTEND', 'DUE', 'RRULE', 'RDATE', 'EXRULE', 'EXDATE' + , 'DESCRIPTION', 'CATEGORIES', 'ORGANIZER', 'LOCATION', 'RESOURCES', 'CONTACT', 'URL', 'COMMENT', 'PRIORITY' + , 'ATTENDEE', 'CLASS', 'TRANSP', 'SEQUENCE', 'STATUS', 'COMPLETED', 'CREATED', 'LAST-MODIFIED', 'ACTION' + , 'TRIGGER', 'REPEAT', 'ATTACH', 'FREEBUSY', 'RELATED-TO', 'REQUEST-STATUS', 'GEO', 'PERCENT-COMPLETE', 'RECURRENCE-ID' ); + $pix = 2; + foreach( $props as $prop ) { + if( isset( $proporder[$prop] )) continue; + if( in_array( $prop, $propsToSkip )) { + if( $this->log ) + $this->log->log( "$prop removed from output", PEAR_LOG_DEBUG ); + continue; + } + while( in_array( $pix, $proporder )) $pix++; + $proporder[$prop] = $pix++; + } + if( $this->log ) + $this->log->log( "comp proporder (0)=".implode(',',array_flip($proporder)), PEAR_LOG_DEBUG ); + /** remove unused properties from and add x-props to property order list */ + if( $maxpropix < (count( $proporder ) - 1)) + $maxpropix = count( $proporder ) - 1; + $potmp = array(); + $potmp[0] = 'TYPE'; + $potmp[1] = 'ORDER'; + // $potmp[2] = 'UID'; + foreach( $compsinfo as $cix => $compinfo) { + if( 'vtimezone' == $compinfo['type'] ) + continue; + foreach( $compinfo['props'] as $propName => $propcnt ) { + if( !in_array( $propName, $potmp ) && isset( $proporder[$propName] )) + $potmp[$proporder[$propName]] = $propName; + elseif( 'X-PROP' == $propName ) { + $comp = $calendar->getComponent( $compinfo['ordno'] ); + while( $xprop = $comp->getProperty()) { + if( !in_array( $xprop[0], $potmp )) { + $maxpropix += 1; + $potmp[$maxpropix] = $xprop[0]; + } // end if + } // while( $xprop + } // end elseif( 'X-PROP' + } // end foreach( $compinfo['props'] + if( isset( $compinfo['sub'] )) { + foreach( $compinfo['sub'] as $compinfo2 ) { + foreach( $compinfo2['props'] as $propName => $propcnt ) { + if( !in_array( $propName, $potmp ) && isset( $proporder[$propName] )) + $potmp[$proporder[$propName]] = $propName; + elseif( 'X-PROP' == $propName ) { + $scomp = $comp->getComponent( $compinfo2['ordno'] ); + while( $xprop = $scomp->getProperty()) { + if( !in_array( $xprop[0], $potmp )) { + $maxpropix += 1; + $potmp[$maxpropix] = $xprop[0]; + } // end if + } // end while xprop + } // end X-PROP + } // end $compinfo['sub']['props'] + } // end foreach( $compinfo['sub'] + } // end if( isset( $compinfo['sub'] + } + ksort( $potmp, SORT_NUMERIC ); + $proporder = array_flip( array_values( $potmp )); + if( $this->log ) + $this->log->log( "comp proporder=".implode(',',array_flip($proporder)), PEAR_LOG_DEBUG ); + if( $maxColCount < count( $proporder )) + $maxColCount = count( $proporder ); + /** create header row */ + $row += 1; + foreach( $proporder as $propName => $col ) { + if( isset( $this->config[$propName] )) { + $rows[$row][$col] = $this->config[$propName]; // check map of userfriendly name to iCal property name + if( $this->log ) + $this->log->log( "header row, col=$col: $propName, replaced by ".$this->config[$propName], PEAR_LOG_DEBUG ); + } + else + $rows[$row][$col] = $propName; + } + $allowedProps = array( 'VEVENT' => array( 'ATTACH', 'ATTENDEE', 'CATEGORIES', 'CLASS', 'COMMENT', 'CONTACT', 'CREATED', 'DESCRIPTION', 'DTEND' + , 'DTSTAMP', 'DTSTART', 'DURATION', 'EXDATE', 'RXRULE', 'GEO', 'LAST-MODIFIED', 'LOCATION', 'ORGANIZER' + , 'PRIORITY', 'RDATE', 'RECURRENCE-ID', 'RELATED-TO', 'RESOURCES', 'RRULE', 'REQUEST-STATUS', 'SEQUENCE' + , 'STATUS', 'SUMMARY', 'TRANSP', 'UID', 'URL', ) + , 'VTODO' => array( 'ATTACH', 'ATTENDEE', 'CATEGORIES', 'CLASS', 'COMMENT', 'COMPLETED', 'CONTACT', 'CREATED', 'DESCRIPTION' + , 'DTSTAMP', 'DTSTART', 'DUE', 'DURATION', 'EXDATE', 'EXRULE', 'GEO', 'LAST-MODIFIED', 'LOCATION', 'ORGANIZER' + , 'PERCENT', 'PRIORITY', 'RDATE', 'RECURRENCE-ID', 'RELATED-TO', 'RESOURCES', 'RRULE', 'REQUEST-STATUS' + , 'SEQUENCE', 'STATUS', 'SUMMARY', 'UID', 'URL' ) + , 'VJOURNAL' => array( 'ATTACH', 'ATTENDEE', 'CATEGORIES', 'CLASS', 'COMMENT', 'CONTACT', 'CREATED', 'DESCRIPTION', 'DTSTAMP' + , 'DTSTART', 'EXDATE', 'EXRULE', 'LAST-MODIFIED', 'ORGANIZER', 'RDATE', 'RECURRENCE-ID', 'RELATED-TO' + , 'RRULE', 'REQUEST-STATUS', 'SEQUENCE', 'STATUS', 'SUMMARY', 'UID', 'URL' ) + , 'VFREEBUSY' => array( 'ATTENDEE', 'COMMENT', 'CONTACT', 'DTEND', 'DTSTAMP', 'DTSTART', 'DURATION', 'FREEBUSY', 'ORGANIZER', 'UID', 'URL' ) + , 'VALARM' => array( 'ACTION', 'ATTACH', 'ATTENDEE', 'DESCRIPTION', 'DURATION', 'REPEAT', 'SUMMARY', 'TRIGGER' )); + /** create data rows */ + foreach( $compsinfo as $cix => $compinfo) { + if( 'vtimezone' == $compinfo['type'] ) + continue; + $row += 1; + foreach( $proporder as $propName => $col ) + $rows[$row][] = ''; // set all cells empty + $rows[$row][$proporder['TYPE']] = $compinfo['type']; + $rows[$row][$proporder['ORDER']] = $compinfo['ordno']; + // $rows[$row][$proporder['UID']] = $compinfo['uid']; + $comp = $calendar->getComponent( $compinfo['ordno'] ); + foreach( $proporder as $propName => $col ) { + if(( 'TYPE' == $propName ) || ( 'ORDER' == $propName )) + continue; + if( 'X-' == substr( $propName, 0, 2 )) + continue; + if( !in_array( $propName, $allowedProps[strtoupper( $compinfo['type'] )] )) { // check if component allows property + if( $this->log ) + $this->log->log( "ERROR 12, INPUT FILE:'$inputdirFile' iCalcreator: unvalid property for component '".$compinfo['type']."': '$propName'", PEAR_LOG_INFO ); + continue; + } + if( isset( $compinfo['props'][$propName] )) { + switch( $propName ) { + case 'LAST-MODIFIED' ; + $fcn = 'createLastModified'; + break; + case 'RECURRENCE-ID': + $fcn = 'createRecurrenceid'; + break; + case 'RELATED-TO': + $fcn = 'createRelatedTo'; + break; + case 'REQUEST-STATUS': + $fcn = 'createRequestStatus'; + break; + case 'PERCENT-COMPLETE': + $fcn = 'createPercentComplete'; + break; + default: + $fcn = 'create'.strtoupper( substr( $propName, 0, 1 )).strtolower( substr( $propName, 1 )); + } + if( !method_exists ( $comp, $fcn )) { + if( $this->log ) + $this->log->log( 'ERROR 12, INPUT FILE:"'.$inputdirFile.'" iCalcreator: unknown property: "'.$propName.'" ('.$fcn.')', PEAR_LOG_INFO ); + continue; + } + $output = str_replace( "$calnl ", '', rtrim( $comp->$fcn())); + if( 'SEQUENCE:0' == $output ) { + $rows[$row][$proporder[$propName]] = '0'; + continue; + } + $output = str_replace( $propName.';', '', $output ); + $output = str_replace( $propName.':', '', $output ); + $rows[$row][$proporder[$propName]] = fixiCalString( $output ); + } + } // end foreach( $proporder + if( isset( $compinfo['props']['X-PROP'] )) { + while( $xprop = $comp->getProperty()) { + $output = str_replace( "$calnl ", '', rtrim( $xprop[1] )); + $rows[$row][$proporder[$xprop[0]]] = fixiCalString( $output ); + } + } + if( isset( $compinfo['sub'] )) { + foreach( $compinfo['sub'] as $compinfo2 ) { + $row += 1; + foreach( $proporder as $propName => $col ) + $rows[$row][] = ''; // set all cells empty + $rows[$row][$proporder['TYPE']] = $compinfo2['type']; + $rows[$row][$proporder['ORDER']] = $compinfo['ordno'].':'.$compinfo2['ordno']; + $scomp = $comp->getComponent( $compinfo2['ordno'] ); + foreach( $proporder as $propName => $col ) { + if(( 'TYPE' == $propName ) || ( 'ORDER' == $propName )) + continue; + if( 'X-' == substr( $propName, 0, 2 )) + continue; + if( !in_array( $propName, $allowedProps[strtoupper( $compinfo2['type'] )] )) { // check if component allows property + if( $this->log ) + $this->log->log( "ERROR 13, INPUT FILE:'$inputdirFile' iCalcreator: unvalid property for component '".$compinfo2['type']."': '$propName'", PEAR_LOG_INFO ); + continue; + } + if( isset( $compinfo2['props'][$propName] )) { + $fcn = 'create'.strtoupper( substr( $propName, 0, 1 )).strtolower( substr( $propName, 1 )); + if( !method_exists ( $scomp, $fcn )) { + if( $this->log ) + $this->log->log( 'ERROR 14, INPUT FILE:"'.$inputdirFile.'" iCalcreator: unknown property: "'.$propName.'" ('.$fcn.')', PEAR_LOG_INFO ); + continue; + } + $output = str_replace( "$calnl ", '', rtrim( $scomp->$fcn())); + $output = str_replace( $propName.';', '', $output ); + $output = str_replace( $propName.':', '', $output ); + $rows[$row][$proporder[$propName]] = fixiCalString( $output ); + } + } // end foreach( $proporder + if( isset( $compinfo2['props']['X-PROP'] )) { + while( $xprop = $scomp->getProperty()) { + $output = str_replace( "$calnl ", '', rtrim( $xprop[1] )); + $rows[$row][$proporder[$xprop[0]]] = fixiCalString( $output ); + } + } + } // if( isset( $compinfo2['props']['X-PROP'] + } // end if( isset( $compinfo['sub'] + } // foreach( $compsinfo as + $timeexec['compOk'] = microtime( TRUE ); + /** fix csv format */ + // fields that contain commas, double-quotes, or line-breaks must be quoted, + // a quote within a field must be escaped with an additional quote immediately preceding the literal quote, + // space before and after delimiter commas may be trimmed (which is prohibited by RFC 4180) + // a line break within an element must be preserved. + // Fields may ALWAYS be enclosed within double-quote characters, whether necessary or not. + foreach( $rows as $row => $line ) { + for( $col = 0; $col < $maxColCount; $col++ ) { + if( !isset( $line[$col] ) || ( empty( $line[$col] ) && ( '0' != $line[$col] ))) { + $rows[$row][$col] = $this->config['del'].$this->config['del']; + continue; + } + if( ctype_digit( $line[$col] )) + continue; + $cell = str_replace( $this->config['del'], $this->config['del'].$this->config['del'], $line[$col] ); + $rows[$row][$col] = $this->config['del'].$cell.$this->config['del']; + } + $rows[$row] = implode( $this->config['sep'], $rows[$row] ); + } + $output = implode( $this->config['nl'], $rows ).$this->config['nl']; + $save = $this->getConfig( 'save' ); + if( $this->log ) { + $timeexec['exit'] = microtime( TRUE ); + $msg = "'$inputdirFile'"; + $msg .= ' fileOk:' .number_format(( $timeexec['fileOk'] - $timeexec['start'] ), PEAR_LOG_NOTICE ); + $msg .= ' infoOk:' .number_format(( $timeexec['infoOk'] - $timeexec['fileOk'] ), PEAR_LOG_NOTICE ); + $msg .= ' zoneOk:' .number_format(( $timeexec['zoneOk'] - $timeexec['infoOk'] ), PEAR_LOG_NOTICE ); + $msg .= ' compOk:' .number_format(( $timeexec['compOk'] - $timeexec['zoneOk'] ), PEAR_LOG_NOTICE ); + $msg .= ' csvOk:' .number_format(( $timeexec['exit'] - $timeexec['compOk'] ), PEAR_LOG_NOTICE ); + $msg .= ' total:' .number_format(( $timeexec['exit'] - $timeexec['start'] ), PEAR_LOG_NOTICE ).'sec'; + $this->log->log( $msg, PEAR_LOG_DEBUG ); + $msg = "'$inputdirFile' (".count($compsinfo).' components) start:'.date( 'H:i:s', $timeexec['start'] ); + $msg .= ' total:' .number_format(( $timeexec['exit'] - $timeexec['start'] ), PEAR_LOG_NOTICE ).'sec'; + if( $save ) + $msg .= " -> '$outputdirFile'"; + $msg .= ', size='.strlen( $output ); + $msg .= ', '.count( $rows )." rows, $maxColCount cols"; + $this->log->log( $msg, PEAR_LOG_NOTICE ); + } + /** save or send the file */ + if( $save ) { + if( FALSE !== file_put_contents( $outputdirFile, $output )) { + if( $this->log ) { + $this->log->log( "INPUT FILE:'$inputdirFile' saved as '$outputdirFile'", PEAR_LOG_NOTICE ); + $this->log->flush(); + } + return TRUE; + } + else { + if( $this->log ) { + $this->log->log( "ERROR 15, INPUT FILE:'$inputdirFile' Invalid write to output file : '.$outputdirFile'", PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + } + if( $this->log ) { + $this->log->log( "INPUT FILE:'$inputdirFile' redirected as '".$outputFileParts['basename']."'", PEAR_LOG_NOTICE ); + $this->log->flush(); + } + /** return data, auto gzip */ + $filesize = strlen( $output ); + if( isset( $_SERVER['HTTP_ACCEPT_ENCODING'] ) && substr_count( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' )) { + $output = gzencode( $output, 9 ); + $filesize = strlen( $output ); + header( 'Content-Encoding: gzip'); + header( 'Vary: *'); + } + header( 'Content-Type: text/csv; charset=utf-8' ); + header( 'Content-Disposition: attachment; filename="'.$outputFileParts['basename'].'"' ); + header( 'Cache-Control: max-age=10' ); + header( 'Content-Length: '.$filesize ); + echo $output; + } + /** + * function iCal2xls + * + * Convert iCal file to xls format and send file to browser (default) or save xls file to disk + * Definition iCal : rcf2445, http://kigkonsult.se/downloads/index.php#rfc + * Using iCalcreator: http://kigkonsult.se/downloads/index.php#iCalcreator + * Based on PEAR Spreadsheet_Excel_Writer-0.9.1 (and OLE-1.0.0RC1) + * to be installed as + * pear install channel://pear.php.net/OLE-1.0.0RC1 + * pear install channel://pear.php.net/Spreadsheet_Excel_Writer-0.9.1 + * + * @author Kjell-Inge Gustafsson + * @since 3.0 - 2011-12-21 + * @param object $calendar opt. iCalcreator calendar instance + * @return bool returns FALSE when error + */ + public function iCal2xls( $calendar =FALSE ) { + $timeexec = array( 'start' => microtime( TRUE )); + if( $this->log ) + $this->log->log( ' ********** START **********', PEAR_LOG_NOTICE ); + /** check input/output directory and filename */ + $inputdirFile = $outputdirFile = ''; + $inputFileParts = $outputFileParts = array(); + $remoteInput = $remoteOutput = FALSE; + if( $calendar ) { + $inputdirFile = $calendar->getConfig( 'DIRFILE' ); + $inputFileParts = pathinfo( $inputdirFile ); + $inputFileParts['dirname'] = realpath( $inputFileParts['dirname'] ); + if( $this->log ) + $this->log->log( 'fileParts:'.var_export( $inputFileParts, TRUE ), PEAR_LOG_DEBUG ); + } + elseif( FALSE === $this->_fixIO( 'input', 'ics', $inputdirFile, $inputFileParts, $remoteInput )) { + if( $this->log ) { + $this->log->log( number_format(( microtime( TRUE ) - $timeexec['start'] ), 5 ).' sec', PEAR_LOG_ERR ); + $this->log->log( "ERROR 2, invalid input ($inputdirFile)", PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + if( FALSE === $this->_fixIO( 'output', FALSE, $outputdirFile, $outputFileParts, $remoteOutput )) { + if( FALSE === $this->setConfig( 'outputfilename', $inputFileParts['filename'].'.xls' )) { + if( $this->log ) { + $this->log->log( number_format(( microtime( TRUE ) - $timeexec['start'] ), 5 ).' sec', PEAR_LOG_ERR ); + $this->log->log( 'ERROR 3, invalid output ('.$inputFileParts['filename'].'.csv)', PEAR_LOG_ERR ); + $this->log->flush(); + } + return FALSE; + } + $outputdirFile = $this->getConfig( 'outputdirectory' ).DIRECTORY_SEPARATOR.$inputFileParts['filename'].'.xls'; + $outputFileParts = pathinfo( $outputdirFile ); + if( $this->log ) + $this->log->log( "output set to '$outputdirFile'", PEAR_LOG_INFO ); + } + if( $this->log ) { + $this->log->log( "INPUT..FILE:$inputdirFile", PEAR_LOG_NOTICE ); + $this->log->log( "OUTPUT.FILE:$outputdirFile", PEAR_LOG_NOTICE ); + } + $save = $this->getConfig( 'save' ); + if( $calendar ) + $calnl = $calendar->getConfig( 'nl' ); + else { /** iCalcreator set config, read and parse input iCal file */ + $calendar = new Kigkonsult\Icalcreator\Vcalendar(); + if( FALSE !== ( $unique_id = $this->getConfig( 'unique_id' ))) + $calendar->setConfig( 'unique_id', $unique_id ); + $calnl = $calendar->getConfig( 'nl' ); + if( $remoteInput ) { + if( FALSE === $calendar->setConfig( 'url', $inputdirFile )) { + if( $this->log ) + $this->log->log( "ERROR 3 INPUT FILE:'$inputdirFile' iCalcreator: invalid url", 3 ); + return FALSE; + } + } + else { + if( FALSE === $calendar->setConfig( 'directory', $inputFileParts['dirname'] )) { + if( $this->log ) { + $this->log->log( "ERROR 4 INPUT FILE:'$inputdirFile' iCalcreator: invalid directory: '".$inputFileParts['dirname']."'", 3 ); + $this->log->flush(); + } + return FALSE; + } + if( FALSE === $calendar->setConfig( 'filename', $inputFileParts['basename'] )) { + if( $this->log ) { + $this->log->log( "ERROR 5 INPUT FILE:'$inputdirFile' iCalcreator: invalid filename: '".$inputFileParts['basename']."'", 3 ); + $this->log->flush(); + } + return FALSE; + } + } + if( FALSE === $calendar->parse()) { + if( $this->log ) { + $this->log->log( "ERROR 6 INPUT FILE:'$inputdirFile' iCalcreator parse error", 3 ); + $this->log->flush(); + } + return FALSE; + } + } // end if( !$calendar ) + $timeexec['fileOk'] = microtime( TRUE ); + if( !function_exists( 'iCaldate2timestamp' )) { + function iCaldate2timestamp( $d ) { + if( 6 > count( $d )) + return mktime( 0, 0, 0, $d['month'], $d['day'], $d['year'] ); + else + return mktime( $d['hour'], $d['min'], $d['sec'], $d['month'], $d['day'], $d['year'] ); + } + } + if( !function_exists( 'fixiCalString' )) { + function fixiCalString( $s ) { + global $calnl; + $s = str_replace( '\,', ',', $s ); + $s = str_replace( '\;', ';', $s ); + $s = str_replace( '\n ', chr(10), $s ); + $s = str_replace( '\\\\', '\\', $s ); + $s = str_replace( "$calnl", chr(10), $s ); + return utf8_decode( $s ); + } + } + /** Creating a workbook */ + require_once 'Spreadsheet/Excel/Writer.php'; + if( $save ) + $workbook = new Spreadsheet_Excel_Writer( $outputdirFile ); + else + $workbook = new Spreadsheet_Excel_Writer(); + $workbook->setVersion(8); // Use Excel97/2000 Format + /** opt. sending HTTP headers */ + if( !$save ) + $workbook->send( $outputFileParts['basename'] ); + /** Creating a worksheet */ + $worksheet = & $workbook->addWorksheet( $inputFileParts['filename'] ); + /** fix formats */ + $format_bold = & $workbook->addFormat(); + $format_bold->setBold(); + $timeexec['wrkbkOk'] = microtime( TRUE ); + /** info rows */ + $row = -1; + $worksheet->writeString( ++$row, 0, 'kigkonsult.se', $format_bold ); + $worksheet->writeString( $row, 1, ICALCREATOR_VERSION, $format_bold ); + $worksheet->writeString( $row, 2, ICALCNVVERSION.' iCal2xls', $format_bold ); + $worksheet->writeString( $row, 3, date( 'Y-m-d H:i:s' )); + $filename = ( $remoteInput ) ? $inputdirFile : $inputFileParts['basename']; + $worksheet->writeString( ++$row, 0, 'iCal input', $format_bold ); + $worksheet->writeString( $row, 1, $filename ); + $worksheet->writeString( $row, 2, 'xls output', $format_bold ); + $worksheet->writeString( $row, 3, $outputFileParts['basename'] ); + if( FALSE !== ( $prop = $calendar->getProperty( 'CALSCALE' ))) { + $worksheet->writeString( ++$row, 0, 'CALSCALE', $format_bold ); + $worksheet->writeString( $row, 1, $prop ); + } + if( FALSE !== ( $prop = $calendar->getProperty( 'METHOD' ))) { + $worksheet->writeString( ++$row, 0, 'METHOD', $format_bold ); + $worksheet->writeString( $row, 1, $prop ); + } + while( FALSE !== ( $xprop = $calendar->getProperty())) { + $worksheet->writeString( ++$row, 0, $xprop[0], $format_bold ); + $worksheet->writeString( $row, 1, $xprop[1] ); + } + $timeexec['infoOk'] = microtime( TRUE ); + if( FALSE === ( $propsToSkip = $this->getConfig( 'skip'))) + $propsToSkip = array(); + /** fix property order list */ + $proporderOrg = array(); + for( $key = 2; $key < 99; $key++ ) { + if( FALSE !== ( $value = $this->getConfig( $key ))) { + $proporderOrg[$value] = $key; + if( $this->log ) + $this->log->log( "$value in column $key", 7 ); + } + } + /** fix vtimezone property order list */ + $proporder = $proporderOrg; + $proporder['TYPE'] = 0; + $proporder['ORDER'] = 1; + $props = array( 'TZID', 'LAST-MODIFIED', 'TZURL', 'DTSTART', 'TZOFFSETTO', 'TZOFFSETFROM' + , 'COMMENT', 'RRULE', 'RDATE', 'TZNAME' ); + $pix = 2; + foreach( $props as $prop ) { + if( isset( $proporder[$prop] )) continue; + if( in_array( $prop, $propsToSkip )) { + if( $this->log ) + $this->log->log( "'$prop' removed from output", 7 ); + continue; + } + while( in_array( $pix, $proporder )) $pix++; + $proporder[$prop] = $pix++; + } + /** remove unused properties from and add x-props to property order list */ + $maxpropix = 11; + if( $maxpropix != ( count( $proporder ) - 1 )) + $maxpropix = count( $proporder ) - 1; + $compsinfo = $calendar->getConfig( 'compsinfo'); + $potmp = array(); + $potmp[0] = 'TYPE'; + $potmp[1] = 'ORDER'; + foreach( $compsinfo as $cix => $compinfo) { + if( 'vtimezone' != $compinfo['type'] ) + continue; + $comp = $calendar->getComponent( $compinfo['ordno'] ); + foreach( $compinfo['props'] as $propName => $propcnt ) { + if( !in_array( $propName, $potmp ) && isset( $proporder[$propName] )) + $potmp[$proporder[$propName]] = $propName; + elseif( 'X-PROP' == $propName ) { + while( $xprop = $comp->getProperty()) { + if( !in_array( $xprop[0], $potmp )) { + $maxpropix += 1; + $potmp[$maxpropix] = $xprop[0]; + } // end if + } // end while xprop + } // end X-PROP + } // end $compinfo['props'] + if( isset( $compinfo['sub'] )) { + foreach( $compinfo['sub'] as $compinfo2 ) { + foreach( $compinfo2['props'] as $propName => $propcnt ) { + if( !in_array( $propName, $potmp ) && isset( $proporder[$propName] )) + $potmp[$proporder[$propName]] = $propName; + elseif( 'X-PROP' == $propName ) { + $scomp = $comp->getComponent( $compinfo2['ordno'] ); + while( $xprop = $scomp->getProperty()) { + if( !in_array( $xprop[0], $potmp )) { + $maxpropix += 1; + $potmp[$maxpropix] = $xprop[0]; + } // end if + } // end while xprop + } // end X-PROP + } // end $compinfo['sub']['props'] + } // end foreach( $compinfo['sub'] + } // end if( isset( $compinfo['sub'] + } // end foreach compinfo - vtimezone + ksort( $potmp, SORT_NUMERIC ); + $proporder = array_flip( array_values( $potmp )); + if( $this->log ) + $this->log->log( "timezone proporder=".implode(',',array_flip($proporder)), 7 ); + /** create vtimezone info */ + if( 2 < count( $proporder )) { + $row += 1; + /** create vtimezone header row */ + foreach( $proporder as $propName => $col ) { + if( isset( $this->config[$propName] )) { + $worksheet->writeString( $row, $col, $this->config[$propName], $format_bold ); // check map of userfriendly name to iCal property name + if( $this->log ) + $this->log->log( "header row, col=$col: $propName, replaced by ".$this->config[$propName], 7 ); + } + else + $worksheet->writeString( $row, $col, $propName, $format_bold ); + } + $allowedProps = array( 'VTIMEZONE' => array( 'TZID', 'LAST-MODIFIED', 'TZURL' ) + , 'STANDARD' => array( 'DTSTART', 'TZOFFSETTO', 'TZOFFSETFROM', 'COMMENT', 'RDATE', 'RRULE', 'TZNAME' ) + , 'DAYLIGHT' => array( 'DTSTART', 'TZOFFSETTO', 'TZOFFSETFROM', 'COMMENT', 'RDATE', 'RRULE', 'TZNAME' )); + /** create vtimezone data rows */ + foreach( $compsinfo as $cix => $compinfo) { + if( 'vtimezone' != $compinfo['type'] ) + continue; + $row += 1; + $worksheet->writeString( $row, $proporder['TYPE'], $compinfo['type'] ); + $worksheet->writeString( $row, $proporder['ORDER'], $compinfo['ordno'] ); + $comp = $calendar->getComponent( $compinfo['ordno'] ); + foreach( $proporder as $propName => $col ) { + if(( 'TYPE' == $propName ) || ( 'ORDER' == $propName )) + continue; + if( 'X-' == substr( $propName, 0, 2 )) + continue; + if( !in_array( $propName, $allowedProps['VTIMEZONE'] )) { // check if component allows property + if( $this->log ) + $this->log->log( "ERROR 7, INPUT FILE:'$inputdirFile' iCalcreator: unvalid property for component '".$compinfo['type']."': '$propName'", PEAR_LOG_INFO ); + continue; + } + if( isset( $compinfo['props'][$propName] )) { + if( 'LAST-MODIFIED' == $propName ) + $fcn = 'createLastModified'; + else + $fcn = 'create'.strtoupper( substr( $propName, 0, 1 )).strtolower( substr( $propName, 1 )); + if( !method_exists ( $comp, $fcn )) { + if( $this->log ) + $this->log->log( 'ERROR 8 INPUT FILE:"'.$filename.'" iCalcreator: unknown property: "'.$propName.'" ('.$fcn.')', PEAR_LOG_INFO ); + continue; + } + $output = str_replace( "$calnl ", '', rtrim( $comp->$fcn())); + $output = str_replace( $propName.';', '', $output ); + $output = str_replace( $propName.':', '', $output ); + $worksheet->writeString( $row, $proporder[$propName], fixiCalString( $output )); + } + } // end foreach( $proporder + if( isset( $compinfo['props']['X-PROP'] )) { + while( $xprop = $comp->getProperty()) { + $output = str_replace( "$calnl ", '', rtrim( $xprop[1] )); + $worksheet->writeString( $row, $proporder[$xprop[0]], fixiCalString( $output )); + } + } + if( isset( $compinfo['sub'] )) { + foreach( $compinfo['sub'] as $compinfo2 ) { + $row += 1; + $worksheet->writeString( $row, $proporder['TYPE'], $compinfo2['type'] ); + $worksheet->writeString( $row, $proporder['ORDER'], $compinfo['ordno'].':'.$compinfo2['ordno'] ); + $scomp = $comp->getComponent( $compinfo2['ordno'] ); + foreach( $proporder as $propName => $col ) { + if(( 'TYPE' == $propName ) || ( 'ORDER' == $propName )) + continue; + if( 'X-' == substr( $propName, 0, 2 )) + continue; + if( !in_array( $propName, $allowedProps[strtoupper( $compinfo2['type'] )] )) { // check if component allows property + if( $this->log ) + $this->log->log( "ERROR 9, INPUT FILE:'$inputdirFile' iCalcreator: unvalid property for component '".$compinfo2['type']."': '$propName'", PEAR_LOG_INFO ); + continue; + } + if( isset( $compinfo2['props'][$propName] )) { + $fcn = 'create'.strtoupper( substr( $propName, 0, 1 )).strtolower( substr( $propName, 1 )); + if( !method_exists ( $scomp, $fcn )) { + if( $this->log ) + $this->log->log( 'ERROR 10 INPUT FILE:"'.$filename.'" iCalcreator: unknown property: "'.$propName.'" ('.$fcn.')', PEAR_LOG_INFO ); + continue; + } + $output = str_replace( "$calnl ", '', rtrim( $scomp->$fcn())); + $output = str_replace( $propName.';', '', $output ); + $output = str_replace( $propName.':', '', $output ); + $worksheet->writeString( $row, $proporder[$propName], fixiCalString( $output )); + } + } // end foreach( $proporder + if( isset( $compinfo2['props']['X-PROP'] )) { + while( $xprop = $scomp->getProperty()) { + $output = str_replace( "$calnl ", '', rtrim( $xprop[1] )); + $worksheet->writeString( $row, $proporder[$xprop[0]], fixiCalString( $output )); + } + } + } // end foreach( $compinfo['sub'] + } // end if( isset( $compinfo['sub']['props'] )) + } // end foreach + } // end vtimezone + $timeexec['zoneOk'] = microtime( TRUE ); + $maxColCount = count( $proporder ); + /** fix property order list */ + $proporder = $proporderOrg; + $proporder['TYPE'] = 0; + $proporder['ORDER'] = 1; + $props = array( 'UID', 'DTSTAMP', 'SUMMARY', 'DTSTART', 'DURATION', 'DTEND', 'DUE', 'RRULE', 'RDATE', 'EXRULE', 'EXDATE' + , 'DESCRIPTION', 'CATEGORIES', 'ORGANIZER', 'LOCATION', 'RESOURCES', 'CONTACT', 'URL', 'COMMENT', 'PRIORITY' + , 'ATTENDEE', 'CLASS', 'TRANSP', 'SEQUENCE', 'STATUS', 'COMPLETED', 'CREATED', 'LAST-MODIFIED', 'ACTION' + , 'TRIGGER', 'REPEAT', 'ATTACH', 'FREEBUSY', 'RELATED-TO', 'REQUEST-STATUS', 'GEO', 'PERCENT-COMPLETE', 'RECURRENCE-ID' ); + $pix = 2; + foreach( $props as $prop ) { + if( isset( $proporder[$prop] )) continue; + if( in_array( $prop, $propsToSkip )) { + if( $this->log ) + $this->log->log( "'$prop' removed from output", 7 ); + continue; + } + while( in_array( $pix, $proporder )) $pix++; + $proporder[$prop] = $pix++; + } + /** remove unused properties from and add x-props to property order list */ + if( $maxpropix < (count( $proporder ) - 1)) + $maxpropix = count( $proporder ) - 1; + $potmp = array(); + $potmp[0] = 'TYPE'; + $potmp[1] = 'ORDER'; +// $potmp[2] = 'UID'; + foreach( $compsinfo as $cix => $compinfo) { + if( 'vtimezone' == $compinfo['type'] ) + continue; + foreach( $compinfo['props'] as $propName => $propcnt ) { + if( !in_array( $propName, $potmp ) && isset( $proporder[$propName] )) + $potmp[$proporder[$propName]] = $propName; + elseif( 'X-PROP' == $propName ) { + $comp = $calendar->getComponent( $compinfo['ordno'] ); + while( $xprop = $comp->getProperty()) { + if( !in_array( $xprop[0], $potmp )) { + $maxpropix += 1; + $potmp[$maxpropix] = $xprop[0]; + } // end if + } // while( $xprop + } // end elseif( 'X-PROP' + } // end foreach( $compinfo['props'] + if( isset( $compinfo['sub'] )) { + foreach( $compinfo['sub'] as $compinfo2 ) { + foreach( $compinfo2['props'] as $propName => $propcnt ) { + if( !in_array( $propName, $potmp ) && isset( $proporder[$propName] )) + $potmp[$proporder[$propName]] = $propName; + elseif( 'X-PROP' == $propName ) { + $scomp = $comp->getComponent( $compinfo2['ordno'] ); + while( $xprop = $scomp->getProperty()) { + if( !in_array( $xprop[0], $potmp )) { + $maxpropix += 1; + $potmp[$maxpropix] = $xprop[0]; + } // end if + } // end while xprop + } // end X-PROP + } // end $compinfo['sub']['props'] + } // end foreach( $compinfo['sub'] + } // end if( isset( $compinfo['sub'] + } + ksort( $potmp, SORT_NUMERIC ); + $proporder = array_flip( array_values( $potmp )); + if( $this->log ) + $this->log->log( "comp proporder=".implode(',',array_flip($proporder)), 7 ); + if( $maxColCount < count( $proporder )) + $maxColCount = count( $proporder ); + /** create header row */ + $row += 1; + foreach( $proporder as $propName => $col ) { + if( isset( $this->config[$propName] )) { + $worksheet->writeString( $row, $col, $this->config[$propName], $format_bold ); // check map of userfriendly name to iCal property name + if( $this->log ) + $this->log->log( "header row, col=$col: $propName, replaced by ".$this->config[$propName], 7 ); + } + else + $worksheet->writeString( $row, $col, $propName, $format_bold ); + } + $allowedProps = array( 'VEVENT' => array( 'ATTACH', 'ATTENDEE', 'CATEGORIES', 'CLASS', 'COMMENT', 'CONTACT', 'CREATED', 'DESCRIPTION', 'DTEND' + , 'DTSTAMP', 'DTSTART', 'DURATION', 'EXDATE', 'RXRULE', 'GEO', 'LAST-MODIFIED', 'LOCATION', 'ORGANIZER' + , 'PRIORITY', 'RDATE', 'RECURRENCE-ID', 'RELATED-TO', 'RESOURCES', 'RRULE', 'REQUEST-STATUS', 'SEQUENCE' + , 'STATUS', 'SUMMARY', 'TRANSP', 'UID', 'URL', ) + , 'VTODO' => array( 'ATTACH', 'ATTENDEE', 'CATEGORIES', 'CLASS', 'COMMENT', 'COMPLETED', 'CONTACT', 'CREATED', 'DESCRIPTION' + , 'DTSTAMP', 'DTSTART', 'DUE', 'DURATION', 'EXDATE', 'EXRULE', 'GEO', 'LAST-MODIFIED', 'LOCATION', 'ORGANIZER' + , 'PERCENT', 'PRIORITY', 'RDATE', 'RECURRENCE-ID', 'RELATED-TO', 'RESOURCES', 'RRULE', 'REQUEST-STATUS' + , 'SEQUENCE', 'STATUS', 'SUMMARY', 'UID', 'URL' ) + , 'VJOURNAL' => array( 'ATTACH', 'ATTENDEE', 'CATEGORIES', 'CLASS', 'COMMENT', 'CONTACT', 'CREATED', 'DESCRIPTION', 'DTSTAMP' + , 'DTSTART', 'EXDATE', 'EXRULE', 'LAST-MODIFIED', 'ORGANIZER', 'RDATE', 'RECURRENCE-ID', 'RELATED-TO' + , 'RRULE', 'REQUEST-STATUS', 'SEQUENCE', 'STATUS', 'SUMMARY', 'UID', 'URL' ) + , 'VFREEBUSY' => array( 'ATTENDEE', 'COMMENT', 'CONTACT', 'DTEND', 'DTSTAMP', 'DTSTART', 'DURATION', 'FREEBUSY', 'ORGANIZER', 'UID', 'URL' ) + , 'VALARM' => array( 'ACTION', 'ATTACH', 'ATTENDEE', 'DESCRIPTION', 'DURATION', 'REPEAT', 'SUMMARY', 'TRIGGER' )); + /** create data rows */ + foreach( $compsinfo as $cix => $compinfo) { + if( 'vtimezone' == $compinfo['type'] ) + continue; + $row += 1; + $worksheet->writeString( $row, $proporder['TYPE'], $compinfo['type'] ); + $worksheet->writeString( $row, $proporder['ORDER'], $compinfo['ordno'] ); +// $worksheet->write( $row, $proporder['UID'], $compinfo['uid'] ); + $comp = $calendar->getComponent( $compinfo['ordno'] ); + foreach( $proporder as $propName => $col ) { + if(( 'TYPE' == $propName ) || ( 'ORDER' == $propName )) + continue; + if( 'X-' == substr( $propName, 0, 2 )) + continue; + if( !in_array( $propName, $allowedProps[strtoupper( $compinfo['type'] )] )) { // check if component allows property + if( $this->log ) + $this->log->log( "ERROR 11, INPUT FILE:'$inputdirFile' iCalcreator: unvalid property for component '".$compinfo['type']."': '$propName'", PEAR_LOG_INFO ); + continue; + } + if( isset( $compinfo['props'][$propName] )) { + switch( $propName ) { + case 'LAST-MODIFIED' ; + $fcn = 'createLastModified'; + break; + case 'RECURRENCE-ID': + $fcn = 'createRecurrenceid'; + break; + case 'RELATED-TO': + $fcn = 'createRelatedTo'; + break; + case 'REQUEST-STATUS': + $fcn = 'createRequestStatus'; + break; + case 'PERCENT-COMPLETE': + $fcn = 'createPercentComplete'; + break; + default: + $fcn = 'create'.strtoupper( substr( $propName, 0, 1 )).strtolower( substr( $propName, 1 )); + } + if( !method_exists ( $comp, $fcn )) { + if( $this->log ) + $this->log->log( "ERROR 12 INPUT FILE:'$filename' iCalcreator: unknown property: '$propName' ($fcn)", PEAR_LOG_INFO ); + continue; + } + $output = str_replace( "$calnl ", '', rtrim( $comp->$fcn())); + $output = str_replace( $propName.';', '', $output ); + $output = str_replace( $propName.':', '', $output ); + $worksheet->writeString( $row, $proporder[$propName], fixiCalString( $output )); + } + } // end foreach( $proporder + if( isset( $compinfo['props']['X-PROP'] )) { + while( $xprop = $comp->getProperty()) { + $output = str_replace( "$calnl ", '', rtrim( $xprop[1] )); + $worksheet->writeString( $row, $proporder[$xprop[0]], fixiCalString( $output )); + } + } + if( isset( $compinfo['sub'] )) { + foreach( $compinfo['sub'] as $compinfo2 ) { + $row += 1; + $worksheet->writeString( $row, $proporder['TYPE'], $compinfo2['type'] ); + $worksheet->writeString( $row, $proporder['ORDER'], $compinfo['ordno'].':'.$compinfo2['ordno'] ); + $scomp = $comp->getComponent( $compinfo2['ordno'] ); + foreach( $proporder as $propName => $col ) { + if(( 'TYPE' == $propName ) || ( 'ORDER' == $propName )) + continue; + if( 'X-' == substr( $propName, 0, 2 )) + continue; + if( !in_array( $propName, $allowedProps[strtoupper( $compinfo2['type'] )] )) { // check if component allows property + if( $this->log ) + $this->log->log( "ERROR 13, INPUT FILE:'$inputdirFile' iCalcreator: unvalid property for component '".$compinfo2['type']."': '$propName'", PEAR_LOG_INFO ); + continue; + } + if( isset( $compinfo2['props'][$propName] )) { + $fcn = 'create'.strtoupper( substr( $propName, 0, 1 )).strtolower( substr( $propName, 1 )); + if( !method_exists ( $scomp, $fcn )) { + if( $this->log ) + $this->log->log( "ERROR 14 INPUT FILE:'$filename' iCalcreator: unknown property: '$propName' ($fcn)", PEAR_LOG_INFO ); + continue; + } + $output = str_replace( "$calnl ", '', rtrim( $scomp->$fcn())); + $output = str_replace( $propName.';', '', $output ); + $output = str_replace( $propName.':', '', $output ); + $worksheet->writeString( $row, $proporder[$propName], fixiCalString( $output )); + } // end if( isset( $compinfo2['props'][$propName] + } // end foreach( $proporder + if( isset( $compinfo2['props']['X-PROP'] )) { + while( $xprop = $scomp->getProperty()) { + $output = str_replace( "$calnl ", '', rtrim( $xprop[1] )); + $output = str_replace( '\\n ', chr(10), $output ); + $worksheet->writeString( $row, $proporder[$xprop[0]], fixiCalString( $output )); + } + } // end if( isset( $compinfo2['props']['X-PROP'] + } // end foreach( $compinfo['sub'] + } // end if( isset( $compinfo['sub'] + } // foreach( $compsinfo as + if( $this->log ) { + $timeexec['exit'] = microtime( TRUE ); + $msg = "'$filename'"; + $msg .= ' fileOk:' .number_format(( $timeexec['fileOk'] - $timeexec['start'] ), 5 ); + $msg .= ' wrkbkOk:'.number_format(( $timeexec['wrkbkOk'] - $timeexec['fileOk'] ), 5 ); + $msg .= ' infoOk:' .number_format(( $timeexec['infoOk'] - $timeexec['wrkbkOk'] ), 5 ); + $msg .= ' zoneOk:' .number_format(( $timeexec['zoneOk'] - $timeexec['infoOk'] ), 5 ); + $msg .= ' compOk:' .number_format(( $timeexec['exit'] - $timeexec['zoneOk'] ), 5 ); + $msg .= ' total:' .number_format(( $timeexec['exit'] - $timeexec['start'] ), 5 ).'sec'; + $msg .= ', '.($row+1)." rows, $maxColCount cols"; + $this->log->log( $msg, PEAR_LOG_DEBUG ); + $msg = "'$filename' (".count($compsinfo).' components) start:'.date( 'H:i:s', $timeexec['start'] ); + $msg .= ' total:' .number_format(( $timeexec['exit'] - $timeexec['start'] ), 5 ).'sec'; + if( $save ) + $msg .= " saved as '$outputdirFile'"; + else + $msg .= " redirected as '".$outputFileParts['basename']."'"; + $this->log->log( $msg, PEAR_LOG_NOTICE ); + } + /** Close and, opt., send the file */ + if( $this->log ) + $this->log->flush(); + $workbook->close(); + return TRUE; + } +} + diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/README.md b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/README.md new file mode 100644 index 0000000..332f6f6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/README.md @@ -0,0 +1,34 @@ +# iCalcreator + +is the PHP class package managing + +> iCal (rfc2445/rfc5445) calendar information + +operating on calendar and +calendar events, reports, todos and journaling data. + +~~~~~~~~ + +iCalcreator supports systems like + +* calendars +* CMS +* project management systems +* other applications... + +~~~~~~~~ + +__Builds__ + +Please review the releaseNotes for a brief overview, +docs/summary and docs/using for details. + +Stable 2.26.9 *(master)*. + +Release 2.28 candidate (tag 2.27.17) + +Unsupported (tags): +- 2.26 +- 2.24.2 +- 2.24 +- 2.22.5 diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/autoload.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/autoload.php new file mode 100644 index 0000000..ee50caa --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/autoload.php @@ -0,0 +1,70 @@ +. + * + * This file is a part of iCalcreator. + */ +/** + * autoload.php + * + * iCalcreator package autoloader + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.8 - 2019-04-09 + */ +/** + * Do NOT alter or remove the constant!! + */ +define( 'ICALCREATOR_VERSION', 'iCalcreator 2.26.9' ); +/** + * load iCalcreator src and support classes and Traits + */ +spl_autoload_register( + function( $class ) { + static $SRC = 'src'; + static $BS = '\\'; + static $PHP = '.php'; + static $PREFIX = 'Kigkonsult\\Icalcreator\\'; + static $BASEDIR = null; + if( is_null( $BASEDIR )) + $BASEDIR = __DIR__ . DIRECTORY_SEPARATOR . $SRC . DIRECTORY_SEPARATOR; + if( 0 != strncmp( $PREFIX, $class, 23 )) + return false; + $class = substr( $class, 23 ); + if( false !== strpos( $class, $BS )) + $class = str_replace( $BS, DIRECTORY_SEPARATOR, $class ); + $file = $BASEDIR . $class . $PHP; + if( file_exists( $file )) { + require $file; + return true; + } + return false; + } +); +/** + * iCalcreator timezones add-on functionality functions, IF required? + */ +// include __DIR__ . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'iCal.tz.inc.php'; diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/composer.json b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/composer.json new file mode 100644 index 0000000..d54a017 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/composer.json @@ -0,0 +1,40 @@ +{ + "name": "kigkonsult/icalcreator", + "type": "library", + "description": "iCalcreator is the PHP implementation of rfc2445/rfc5545, management of iCal formatted files", + "keywords": [ "rfc2445", + "rfc5545", + "rfc6321", + "management", + "calendar", + "vCalendar", + "vevent", + "vtodo", + "vjournal", + "vfreebusy", + "valarm", + "vtimezone", + "standard", + "daylight", + "file" ], + "time" : "2019-03-14", + "license": ["LGPL-3.0-or-later"], + "homepage": "http://kigkonsult.se", + "support": { + "issues": "https://github.com/iCalcreator/iCalcreator/issues" + }, + "authors": [ + { + "name": "Kjell-Inge Gustafsson", + "email": "ical@kigkonsult.se" + } + ], + "autoload": { + "files": ["autoload.php"], + "psr-4": { "Kigkonsult\\Icalcreator\\": ["src/", "src/Util/", "src/Traits/"] } + }, + "require": { + "php": ">=5.6", + "ext-simplexml": "*" + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/lgpl.txt b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/lgpl.txt new file mode 100644 index 0000000..0a04128 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/lgpl.txt @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/summary.html b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/summary.html new file mode 100644 index 0000000..c10986f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/summary.html @@ -0,0 +1,682 @@ + + + + + iCalcreator 2.26.8 manual + + + + + + + + + +

    iCalcreator v2.26.8

    +

    + iCalcreator v2.26.8
    + Copyright © 2007-2019 Kjell-Inge Gustafsson, kigkonsult, All rights reserved.
    + kigkonsult.se iCalcreator
    + Contact : iCal_at_kigkonsult_dot_se +

    + +

    Preface

    +

    + This document describes usage of iCalcreator, the PHP software implementation of standards + rfc5545/ + rfc5546 + (rfc2445/rfc2446) to manage iCal formatted files. +

    +

    + This document is provided by kigkonsult for informational purposes + and is provided on an "as is" basis without any warranties expressed or implied. +

    +

    + Information in this document is subject to change without notice and does + not represent a commitment on the part of kigkonsult. + The software described in this document is provided under a license agreement. + The software may be used only in accordance with the terms of that license agreement. + It is against the law to copy or use the software except as specifically allowed in the license agreement. +

    +

    + It is the users responsibility to ensure the suitability of the software before using it. + In no circumstances will kigkonsult be responsible for + the use of the software's outcomes or results or any loss + or damage of data or programs as a result of using the software. +

    +

    + The use of the software implies acceptance of these terms and the license. +

    +

    + This document makes previous versions obsolete. +

    + +

    The software

    +

    +iCalcreator is a PHP class package managing iCal files, supporting (non-)calendar +systems and applications to process and communicate calendar information like +events, agendas, tasks, reports, totos and journaling information. +

    +

    +For iCalcreator 2.26.8 version (and later), PHP version 5.6+ is required. +

    + +

    iCal

    +

    + A short iCal description is found at + Wikipedia. + If You are not familiar with iCal, read this first! +

    +

    + The iCalendar format, iCal, are described in +

    +
    +
    rfc5545 +
    "Internet Calendaring and Scheduling Core Object Specification (iCalendar)" +
    rfc5546 +
    "iCalendar Transport-Independent Interoperability Protocol (iTIP)"
    Scheduling Events, BusyTime, To-dos and Journal Entries +

    . ..allows for the capture and exchange of information normally stored +within a calendaring and scheduling application.

    +and +

    . ..is an exchange format between applications or systems.

    +
    +

    +rfc5545 and +rfc5546 +obsoletes, respectively, +rfc2445 and +rfc2446. +

    +

    +Any references to rfc2445, below, corresponds to rfc5545. +

    + +

    xCal

    +

    + iCalcreator also supports xCal (iCal xml), + rfc6321, + The XML Format for iCalendar. +

    +

    + A short xCal description is found at Wikipedia. +

    + +

    Support

    +

    +For previous iCalcreator releases support upon (paid) request only. +

    +

    +Use the issues page +for queries, improvement/development issues or professional support and development. +Please note that paid support or consulting service has the highest priority. +

    +

    +kigkonsult offer professional services for software support, design and new/re-development, customizations and adaptations +of PHP/MySQL solutions with focus on software lifecycle management, including long term utility, reliability and maintainability. +

    + +

    Donate

    +

    +You can show your appreciation for our free software, +and can support future development by making a donation to the kigkonsult GPL/LGPL projects. +

    +

    +Make a donation of any size by clicking here. +Thanks in advance! +

    + +

    Contact

    +

    +Use the github issues +for queries, improvement/development issues or professional support and development. +Please note that paid support or consulting service has the highest priority. +

    + +

    Downloads and usage examples

    +

    +At kigkonsult.se you can download a more +complete manual and review and explore iCalcreator usage. +

    + +

    Install

    +
    +
    Composer (https://getcomposer.org/) +
      +
    composer require kigkonsult/icalcreator +
      +
    Or +
    include the (download) iCalcreator folder to your include-path +
    Add +
    require_once "[path/]iCalcreator-2.26.8/autoload.php"; +
    to your PHP-script. +
    The iCalcreator invoker has changed since previous version! +
    + +

    +iCalcreator 2.26.8 is using namespace "Kigkonsult\Icalcreator". +

    + + +

    Notes

    +

    +When creating a new Vcalendar(/component) instance, review config settings. +

    +

    +You will find a complete iCalcreator function list (ex. getProperty, deleteProperty) in +iCalcreator manual. +

    +

    +Note, to ease up usage, you will find convenient holders for component names, +properties, config keys etc in top of the "util" class file (src/util/util.php). +

    + +

    CREATE

    + +

    <?php + +namespace Kigkonsult\Icalcreator; + +use Kigkonsult\Icalcreator\Util\Util; + + // define time zone +$tz = "Europe/Stockholm"; + // set Your unique id, + // required if any component UID is missing +$config = [ + Util::$UNIQUE_ID => "kigkonsult.se", + // opt. set "calendar" timezone + Util::$TZID => $tz +]; + // create a new Vcalendar instance +$calendar= new Vcalendar( $config ); + + // required of some calendar software +$calendar->setProperty( Util::$METHOD, "PUBLISH" ); +$calendar->setProperty( Util::$X_WR_CALNAME, "Calendar Sample"); +$calendar->setProperty( Util::$X_WR_CALDESC, "Calendar Description" ); +$calendar->setProperty( Util::$X_WR_TIMEZONE, $tz ); + + // create an calendar event component +$vevent = $calendar->newVevent(); + // set event start +$vevent->setProperty( + Util::$DTSTART, + new DateTime( '2017-04-01 19:00:00') +); + // set event end +$vevent->setProperty( + Util::$DTEND, + new DateTime( '2017-04-01 22:30:00') +); +$vevent->setProperty( Util::$LOCATION, "Central Placa" ); +$vevent->setProperty( Util::$SUMMARY, "PHP summit" ); +$vevent->setProperty( Util::$DESCRIPTION, "This is a description" ); +$vevent->setProperty( Util::$COMMENT, "This is a comment" ); +$vevent->setProperty( Util::$ATTENDEE, "attendee1@icaldomain.net" ); + + // create an event alarm +$valarm = $vevent->newValarm(); +$valarm->setProperty( Util::$ACTION, "DISPLAY" ); + // reuse the event description +$valarm->setProperty( Util::$DESCRIPTION, $vevent->getProperty( Util::$DESCRIPTION )); + // create alarm trigger (in UTC datetime) +$valarm->setProperty( + Util::$TRIGGER, + new DateTime( '2017-04-01 08:00:00 UTC') +); + + // create another calendar event component +$vevent = $calendar->newVevent(); + // alt. date format, here for an all-day event +$vevent->setProperty( + Util::$DTSTART, + "20170401", + [ "VALUE" => "DATE" ] +); +$vevent->setProperty( Util::$ORGANIZER, "cio@icaldomain.com" ); +$vevent->setProperty( Util::$SUMMARY, "ALL-DAY event" ); +$vevent->setProperty( Util::$DESCRIPTION, "This is a description for an all-day event" ); +$vevent->setProperty( Util::$RESOURCES, "Full attension" ); + // weekly, four occasions +$vevent->setProperty( + Util::$RRULE, + [ + "FREQ" => "WEEKLY", + "count" => 4 + ] +); + // supporting parse of strict rfc5545 formatted text +$vevent->parse( "LOCATION:1CP Conference Room 4350" ); + + // all calendar components are described in rfc5545 + // a complete iCalcreator function list (ex. setProperty) in the iCalcreator using manual + + // create timezone component(-s) + // based on all start dates in events (i.e. all dtstarts) + // X-LIC-LOCATION required of some calendar software +$xprops = [ Util::$X_LIC_LOCATION => $tz ]; +Kigkonsult\Icalcreator\TimezoneHandler::createTimezone( $v, $tz, $xprops ); + +

    + +

    PARSE

    +

    iCal, rfc5545 / rfc2445

    +

    How to parse an iCal (external/file) resource

    +

    + + // set Your unique id, + // required if any component UID is missing +$vcalendar = new Vcalendar( + [ Util::$UNIQUE_ID => "kigkonsult.se", ] +); + +$iCalContent = file_get_contents( "calendar.ics" ); + +$vcalendar->parse( $iCalContent ); + +

    xCal, rfc6321 (XML)

    +

    +How to convert (file) XML resource to an Vcalendar instance. +

    +

    + + // set Your unique id, + // required if any component UID is missing +$config = [ Util::$UNIQUE_ID => "kigkonsult.se" ]; + + // use a local xCal file +$filename = "xmlfile.xml"; + // or a remote xCal resource +/* $filename = 'http://kigkonsult.se/xcal.php?a=1&b=2&c=3'; */ +if( ! ( $calendar = Kigkonsult\Icalcreator\IcalXML::XMLfile2iCal( $filename, $config ))) { + exit( "Error when parsing $filename" ); +} + // continue process (edit, parse, select) $calendar + +

    + + +

    EDIT

    +

    + + // create a new Vcalendar instance +$config = [ Util::$UNIQUE_ID => "kigkonsult.se" ]; +$calendar = new Vcalendar( $config ); + + // parse a calendar file +$config = [ + Util::$DIRECTORY => "calendars", + Util::$FILENAME => "file.ics" +]; +$calendar->setConfig( $config ); +$calendar->parse(); + // required of some calendar software + +$calendar->setProperty( Util::$METHOD, "PUBLISH" ); +$calendar->setProperty( Util::$X_WR_CALNAME, "Calendar Sample"); +$calendar->setProperty( Util::$X_WR_CALDESC, "Calendar Description" ); +$calendar->setProperty( Util::$X_WR_TIMEZONE, "Europe/Stockholm" ); + + // read events, one by one +while( $vevent = $calendar->getComponent( + Vcalendar::VEVENT )) { + + // get uid (unique id/key for component), required, one occurrence + $uid = $vevent->getProperty( Util::$UID ); + + // get dtstart required, one occurrence + $dtstart = $vevent->getProperty( Util::$DTSTART ); + + // opt. description + if( $description = $vevent->getProperty( Util::$DESCRIPTION, 1 )) { + + // edit the description + + // update/replace the description + $vevent->setProperty( + Util::$DESCRIPTION, + $description, + false, + 1 + ); + } + + // get optional comments + while( $comment = $vevent->getProperty( Util::$COMMENT )) { + .. . + } + + // remove all ATTENDEE properties .. . + while( $vevent->deleteProperty( Util::$ATTENDEE )) { + continue; + } + + // update/replace event in calendar + // with UID as key + $calendar->setComponent ( $vevent, $uid ); +} // end while + +

    +
    +
    + +

    SELECT

    +

    +(setup) +

    +

    + + // create a new Vcalendar instance +$calendar = new Vcalendar( + [ Util::$UNIQUE_ID => "kigkonsult.se", ] +); + +$iCalContent = file_get_contents( "http://www.aDomain.net/file.ics" ); + +$calendar->parse( $iCalContent ); + + // required of some calendar software +$calendar->setProperty( Util::$METHOD, "PUBLISH" ); +$calendar->setProperty( Util::$X_WR_CALNAME, "Calendar Sample"); +$calendar->setProperty( Util::$X_WR_CALDESC, "Calendar Description" ); +$calendar->setProperty( Util::$X_WR_TIMEZONE, "Europe/Stockholm"); + +

    +

    Ex. calendar date based select

    +

    + + // select components occurring today + // (including components with recurrence pattern) +$eventArray = $calendar->selectComponents(); +foreach( $eventArray as $year => $yearArray) { + foreach( $yearArray as $month => $monthArray ) { + foreach( $monthArray as $day => $dailyEventsArray ) { + foreach( $dailyEventsArray as $vevent ) { + + // if event is a member of a recurrence set + // returns [ + // "x-current-dtstart", + // (string) date( "Y-m-d [H:i:s][timezone/UTC offset]") + // ] + $currddate = $event->getProperty( Util::$X_CURRENT_DTSTART ); + + // orig. dtstart + $dtstart = $vevent->getProperty( Util::$DTSTART ); + $summary = $vevent->getProperty( Util::$SUMMARY ); + $description = $vevent->getProperty( Util::$DESCRIPTION ); + .. . + .. . + } // end foreach + } // end foreach + } // end foreach +} // end foreach + +

    +

    Ex. calendar select specific property values

    +

    + + // fetch specific property from calendar perspective + // (unique) values and occurrences : + // ATTENDEE, CATEGORIES, CONTACT, + // DTSTART, LOCATION, ORGANIZER, + // PRIORITY, RESOURCES, STATUS, + // SUMMARY, UID, URL, + // GEOLOCATION* +$valueOccur = $calendar->getProperty( Util::$RESOURCES ); +foreach( $valueOccur as $uniqueValue => $occurCnt ) { + + echo "The RESOURCES value <b>$uniqueValue</b> occurs <b>$occurCnt</b> times<br />"; + +} + +

    +

    +*) Using the non-standard directive "GEOLOCATION", iCalcreator returns output supporting +ISO6709 "Standard representation of geographic point location by coordinates", +by combining the "LOCATION" and "GEO" property values (only if "GEO" is set). +

    +

    Ex. select calendar components based on specific property value

    +

    + + // selects components + // based on specific property value(-s) + // ATTENDEE, CATEGORIES, CONTACT, + // LOCATION, ORGANIZER, + // PRIORITY, RESOURCES, STATUS, + // SUMMARY, URL, UID +$selectSpec = [ Util::$CATEGORIES => "course1" ]; +$specComps = $calendar->selectComponents( $selectSpec ); +foreach( $specComps as $comp ) { + .. . +} + +

    +
    +
    + +

    OUTPUT

    +

    (setup)

    +

    + + // create a new Vcalendar instance +$calendar = new Vcalendar( + [ Util::$UNIQUE_ID => "kigkonsult.se", ] +); + + // required of some calendar software +$calendar->setProperty( Util::$METHOD, "PUBLISH" ); +$calendar->setProperty( Util::$X_WR_CALNAME, "Calendar Sample"); +$calendar->setProperty( Util::$X_WR_CALDESC, "Calendar Description" ); +$calendar->setProperty( Util::$X_WR_TIMEZONE, "Europe/Stockholm"); + + // continue process (edit, parse, select) $calendar + +

    +
    opt 1
    +

    +Redirect calendar file to browser. +

    +

    + +$calendar->returnCalendar(); +exit; + +

    + +
    opt 2
    +

    +Save calendar to file. +

    +

    + + // set output directory and file name +$config = [ + Util::$DIRECTORY => "depot", + Util::$FILENAME => "calendar.ics" +]; +$calendar->setConfig( $config ); +$calendar->saveCalendar(); + +

    + +
    opt 3, xCal
    +

    +Create well-formed XML, rfc6321 (as string). +

    +

    + +$xmlstr = Kigkonsult\Icalcreator\IcalXML::iCal2XML( $calendar); + +

    + +
    opt 4, json
    +

    +Create a json string. +

    +

    +$xmlstr = Kigkonsult\Icalcreator\IcalXML::iCal2XML( $calendar); +$json = json_encode( simplexml_load_string( $xmlstr )); + +

    + + +
    +
    + + + +

    COPYRIGHT AND LICENSE

    + + +
    Copyright(c) 2007-2019 Kjell-Inge Gustafsson, kigkonsult, All rights reserved +
    Link http://kigkonsult.se/iCalcreator/index.php +
    Package iCalcreator +
    Version 2.26.8 +
    License + Subject matter of licence is the software iCalcreator.
    + The above copyright, link, package and version notices,
    + this licence notice and the invariant [rfc5545] PRODID result use
    + as implemented and invoked in iCalcreator shall be included in
    + all copies or substantial portions of the iCalcreator.
    +
    + iCalcreator is free software: you can redistribute it and/or modify
    + it under the terms of the GNU Lesser General Public License as published
    + by the Free Software Foundation, either version 3 of the License,
    + or (at your option) any later version.
    +
    + iCalcreator is distributed in the hope that it will be useful,
    + but WITHOUT ANY WARRANTY; without even the implied warranty of
    + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    + GNU Lesser General Public License for more details.
    +
    + You should have received a copy of the GNU Lesser General Public License
    + along with iCalcreator. If not, see <https://www.gnu.org/licenses/>. +
    + +
    + + diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/using.html b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/using.html new file mode 100644 index 0000000..c74eefd --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/docs/using.html @@ -0,0 +1,8396 @@ + + + + +iCalcreator 2.26.8 manual + + + + + + + + + +

    iCalcreator v2.26.8

    +

    +iCalcreator v2.26.8
    +Copyright © 2007-2019 Kjell-Inge Gustafsson, kigkonsult, All rights reserved.
    +kigkonsult.se iCalcreator
    +Contact : iCal_at_kigkonsult_dot_se +

    + +

    Preface

    +

    + This document describes usage of iCalcreator, the PHP software implementation of standards + rfc5545/ + rfc5546 + (rfc2445/rfc2446) to manage iCal formatted files. +

    +

    +This document is provided by kigkonsult for informational purposes +and is provided on an "as is" basis without any warranties expressed or implied. +

    +

    +Information in this document is subject to change without notice and does +not represent a commitment on the part of kigkonsult. +The software described in this document is provided under a license agreement. +The software may be used only in accordance with the terms of that license agreement. +It is against the law to copy or use the software except as specifically allowed in the license agreement. +

    +

    +It is the users responsibility to ensure the suitability of the software before using it. +In no circumstances will kigkonsult be responsible for +the use of the software's outcomes or results or any loss +or damage of data or programs as a result of using the software. +

    +

    +The use of the software implies acceptance of these terms and the license. +

    +

    +This document makes previous versions obsolete. +

    +[index] + +

    1 INTRO

    +

    +iCalcreator is a PHP class package managing iCal files, supporting (non-)calendar +systems and applications to process and communicate calendar information like +events, agendas, tasks, reports, totos and journaling information. +

    +

    +The iCal standards are rfc5545/rfc5546 (rfc2445/rfc2446).

    +

    +iCalcreator features create, parse, edit and select calendar and calendar components. +

    +

    +For iCalcreator 2.26.8 version (and later), PHP version >= 5.6 is required. +

    +
    +[index] [top] + +

    1.1 Standards

    + +

    iCal

    +

    +A short iCal description is found at Wikipedia. + If You are not familiar with iCal, read this first! +

    +

    +The iCalendar format, iCal, are described in +

    +
    +
    rfc5545 +
    "Internet Calendaring and Scheduling Core Object Specification (iCalendar)" +
    rfc5546 +
    "iCalendar Transport-Independent Interoperability Protocol (iTIP)"
    Scheduling Events, BusyTime, To-dos and Journal Entries +

    . ..allows for the capture and exchange of information normally stored +within a calendaring and scheduling application.

    +and +

    . ..is an exchange format between applications or systems.

    +
    +

    rfc5545 and +rfc5546 +obsoletes, respectively, +rfc2445 and +rfc2446. +

    +

    +Any references to rfc2445, below, corresponds to rfc5545. +

    + +

    xCal

    +

    +iCalcreator also supports xCal (iCal xml), +rfc6321, +The XML Format for iCalendar. +

    +

    +A short xCal description is found at Wikipedia. +

    +
    +[index] [top] + + +

    1.2 This manual

    +

    This style is used for text.

    +

    This style is used for formats.

    +

    +This style is used for PHP coding examples. + // this style is used for coding comments. + +

    +

    This style is used for content details.

    +

    This style is used for RFC2445/5545 quotes.

    + +
    +[index] [top] + + +

    1.3 Versioning

    + +

    The release numbering convention used is major.minor(.micro / suffix).

    +
    +
    Major +
    Indicates a very large change in the core package. Rewrites or major milestones. +
    Minor +
    Significant amount of feature addition/modification.
    odd number - development/experimental release
    even number - production release +
    Micro +
    Primarily bug fix and maintenance number. +
    Suffix +
    rc1 for first release candidate etc. +
    + +

    The release plan is based on yearly releases with exception of emergency releases.

    + +
    +[index] [top] + +

    1.4 Support

    +

    + For support report, use github issues. +

    +

    + For non emergency issues, support upon (paid) request only. +

    +

    + kigkonsult offer professional services for software support, design and new/re-development and unit tests + of PHP/MySQL solutions with focus on software lifecycle management, including long term utility, reliability and maintainability. +

    + +
    +[index] [top] + + +

    1.5 Donate

    +

    +You can show your appreciation for our free software, +and can support future development by making a donation to the kigkonsult project iCalcreator. +

    +

    +Make a donation of any size by clicking here. +Thanks in advance! +

    + +
    +[index] [top] + +

    1.6 Install

    + +
    +
    Composer (https://getcomposer.org/) +
      +
    composer require kigkonsult/icalcreator +
      +
    Or +
    include the (download) iCalcreator folder to your include-path +
    Add +
    require_once "[path/]iCalcreator-2.26.8/autoload.php"; +
    to your PHP-script. +
    The iCalcreator invoker has changed since previous version! +
    +

    +iCalcreator 2.26.8 is using namespace "Kigkonsult\Icalcreator". +

    +

    +You may need to set the default timezone. +When creating a new Vcalendar/component instance, review config settings. +

    +

    +There are free iCal icons (use as buttons on a web page?) to download +here. +

    + +
    +[index] [top] + + +

    1.7 Release plan

    +

    + A brief release plan, changable...
    + Bugs are fixed as soon as possible upon priority or severity. +

    +
    v2.28
    +
    Exception error management
    +
     
    +
    Method chaining, appropriate methods like set-methods etc where relevant
    +
     
    +
    v2.30
    +
    Removal of all set-methods date(time)/interval array arguments
    + as well as (most) get-methods return date(time)/interval array formats
    +
     
    +
    Alter
    + - Vcalendar::parse()
    + only string allowed, removing internal iCal file/url parse method
    +
     
    +
    Replacing methods
    + - Vcalendar::saveCalendar()
    + - Vcalendar::returnCalendar()
    + - Vcalendar::useCachedCalendar()
    + by new external iCal file/url acquire/dispose handler(s) +
    +
    +
    +[index] [top] + + +

    1.8 Additional Descriptors

    +

    Some properties (ex. as described in +wikipedia:iCal) +may be required when importing iCal files into some calendaring software (MS etc). Also X-properties may appear in exports. Below are examples

    +
    +
    on calendar level +
    METHOD property (value PUBLISH etc.) +
    X-WR-CALNAME x-property +
    X-WR-CALDESC x-property +
    X-WR-RELCALID x-property (Read more info about UUID.) +
    X-WR-TIMEZONE x-property +
    on component level +
    DTSTAMP * +
    UID * +
    on component level in a vtimezone component +
    X-LIC-LOCATION x-property +
    +

    +* +Created automatically in iCalcreator, if not set. +

    +To ease up usage,
    + Kigkonsult\Icalcreator\Util\Util::$X_WR_CALNAME ('X-WR-CALNAME'),
    + Kigkonsult\Icalcreator\Util\Util::$X_WR_CALDESC (X-WR-CALDESC'),
    + Kigkonsult\Icalcreator\Util\Util::$X_WR_RELCALID (X-WR-RELCALID'),
    + Kigkonsult\Icalcreator\Util\Util::$X_WR_TIMEZONE (X-WR-TIMEZONE'),
    + Kigkonsult\Icalcreator\Util\Util::$X_LIC_LOCATION (X-LIC-LOCATION')
    +as used in code snippets (below) are available. +

    + +

    Example

    +

    +A strong recommendation is also to set config unique_id when creating a new Vcalendar/component instance, +to ensure accurate setting of all components UID property, also before parse. +Also setting of config timezone ("TZID" and "X-WR-TIMEZONE" below) is to recommend. +

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); +$vcalendar->setProperty( + Kigkonsult\Icalcreator\Util\Util::$METHOD, + "PUBLISH" +); +$vcalendar->setProperty( + Kigkonsult\Icalcreator\Util\Util::$X_WR_CALNAME, + "Calendar Sample" +); +$vcalendar->setProperty( + Kigkonsult\Icalcreator\Util\Util::$X_WR_CALDESC, + "Calendar Description" +); +$vcalendar->setProperty( + Kigkonsult\Icalcreator\Util\Util::$X_WR_RELCALID, + "3E26604A-50F4-4449-8B3E-E4F4932D05B5" +); +$vcalendar->setProperty( + Kigkonsult\Icalcreator\Util\Util::$X_WR_TIMEZONE, + "Europe/Stockholm" +); + +

    + +
    +[index] [top] + + +

    1.9 INDEX

    + +1 INTRO
    +
    +1.1 Standards
    +1.2 This manual
    +1.3 Versioning
    +1.4 Support
    +1.5 Donate
    +1.6 Install
    +1.7 Release plan
    +1.8 Additional_Descriptors
    +1.9 INDEX
    +
    +2 Calendar Component list
    +
    +2.1 VCALENDAR
    +2.2 VEVENT
    +2.3 VTODO
    +2.4 VJOURNAL
    +2.5 VFREEBUSY
    +2.6 VALARM
    +2.7 VTIMEZONE
    +2.8 Component Properties
    +
    +3 Function list
    +
    +3.1 Vcalendar methods
    +
    +3.1.1 Constructors
    +3.1.1.1 Vcalendar
    +3.1.1.2 Vevent
    +3.1.1.3 Vtodo
    +3.1.1.4 Vjournal
    +3.1.1.5 Vfreebusy
    +3.1.1.6 Valarm
    +3.1.1.7 Vtimezone
    +3.1.1.8 Standard / Daylight
    +
    +3.1.2 Vcalendar property methods
    +3.1.2.1 deleteProperty
    +3.1.2.2 getProperty
    +3.1.2.3 setProperty
    +3.1.2.4 CALSCALE
    +3.1.2.5 METHOD
    +3.1.2.6 VERSION
    +3.1.2.7 X-PROPERTY
    +
    +3.1.3 Vcalendar component object methods
    +3.1.3.1 deleteComponent
    +3.1.3.2 getComponent
    +3.1.3.3 newComponent
    +3.1.3.4 replaceComponent
    +3.1.3.5 selectComponents
    +3.1.3.6 setComponent
    +
    +3.1.4 Vcalendar calendar methods
    +3.1.4.1 parse and merge
    +3.1.4.2 createCalendar
    +3.1.4.3 returnCalendar
    +3.1.4.4 saveCalendar
    +3.1.4.5 sort
    +3.1.4.6 useCachedCalendar
    +3.1.4.7 iCalcreatorVersion
    +
    +3.1.5 Vcalendar configuration
    +3.1.5.1 configuration keys
    +3.1.5.2 getConfig
    +3.1.5.3 calendar/component initialization
    +3.1.5.4 setConfig
    +3.1.5.5 Allow empty components
    +3.1.5.6 Component information
    +3.1.5.7 Delimiter
    +3.1.5.8 Directory
    +3.1.5.9 Dirfile
    +3.1.5.10 Fileinfo
    +3.1.5.11 Filename
    +3.1.5.12 Filesize
    +3.1.5.13 Language
    +3.1.5.14 setPropertyNames
    +3.1.5.15 TZID
    +3.1.5.16 Unique_id
    +3.1.5.17 URL
    +
    +3.2 Component property methods
    +3.2.1 deleteProperty
    +3.2.2 getProperty
    +3.2.3 parse
    +3.2.4 setProperty +
    +
    Ascending property order +
    3.2.5 ACTION +
    3.2.6 ATTACH +
    3.2.7 ATTENDEE +
    3.2.8 CATEGORIES +
    3.2.9 CLASS +
    3.2.10 COMMENT +
    3.2.11 COMPLETED +
    3.2.12 CONTACT +
    3.2.13 CREATED +
    3.2.14 DESCRIPTION +
    3.2.15 DTEND +
    3.2.16 DTSTAMP +
    3.2.17 DTSTART +
    3.2.18 DUE +
    3.2.19 DURATION +
    3.2.20 EXDATE +
    3.2.21 EXRULE +
    3.2.22 FREEBUSY +
    3.2.23 GEO +
    3.2.24 LAST-MODIFIED +
    3.2.25 LOCATION +
    3.2.26 ORGANIZER +
    3.2.27 PERCENT-COMPLETE +
    3.2.28 PRIORITY +
    3.2.29 RDATE +
    3.2.30 RECURRENCE-ID +
    3.2.31 RELATED-TO +
    3.2.32 REPEAT +
    3.2.33 REQUEST-STATUS +
    3.2.34 RESOURCES +
    3.2.35 RRULE +
    3.2.36 SEQUENCE +
    3.2.37 STATUS +
    3.2.38 SUMMARY +
    3.2.39 TRANSP +
    3.2.40 TRIGGER +
    3.2.41 TZID +
    3.2.42 TZNAME +
    3.2.43 TZOFFSETFROM +
    3.2.44 TZOFFSETTO +
    3.2.45 TZURL +
    3.2.46 UID +
    3.2.47 URL +
    3.2.48 X-PROPERTY +
    Descriptive Component Properties +
    3.2.6 ATTACH +
    3.2.8 CATEGORIES +
    3.2.10 COMMENT +
    3.2.14 DESCRIPTION +
    3.2.23 GEO +
    3.2.25 LOCATION +
    3.2.27 PERCENT-COMPLETE +
    3.2.28 PRIORITY +
    3.2.34 RESOURCES +
    3.2.37 STATUS +
    3.2.38 SUMMARY +
    Date and Time Component Properties +
    3.2.11 COMPLETED +
    3.2.15 DTEND +
    3.2.18 DUE +
    3.2.17 DTSTART +
    3.2.19 DURATION +
    3.2.22 FREEBUSY +
    3.2.39 TRANSP +
    Time Zone Component Properties +
    3.2.41 TZID +
    3.2.42 TZNAME +
    3.2.43 TZOFFSETFROM +
    3.2.44 TZOFFSETTO +
    3.2.45 TZURL +
    Relationship Component Properties +
    3.2.7 ATTENDEE +
    3.2.12 CONTACT +
    3.2.26 ORGANIZER +
    3.2.30 RECURRENCE-ID +
    3.2.31 RELATED-TO +
    3.2.47 URL +
    3.2.46 UID +
    Recurrence Component Properties +
    3.2.20 EXDATE +
    3.2.29 RDATE +
    3.2.35 RRULE +
    Alarm Component Properties +
    3.2.5 ACTION +
    3.2.32 REPEAT +
    3.2.40 TRIGGER +
    Change Management Component Properties +
    3.2.13 CREATED +
    3.2.16 DTSTAMP +
    3.2.24 LAST-MODIFIED +
    3.2.36 SEQUENCE +
    Miscellaneous Component Properties +
    3.2.48 X-PROPERTY +
    3.2.33 REQUEST-STATUS +
    +3.3 iCalcreator Component configuration methods
    +3.3.1 Language
    +
    +3.4 iCalcreator component object misc. methods
    +3.4.1 deleteComponent
    +3.4.2 getComponent
    +3.4.3 newComponent
    +3.4.4 setComponent
    +
    +4 Timezone, XML, json and vCard support
    +4.1 iCalcreator and timezoneHandler class
    +4.1.1 createTimezone
    +4.1.2 ms2phpTZ
    +4.1.3 transformDateTime
    +4.2 Timezone helper functions
    +4.2.1 getTzOffsetForDate
    +4.2.2 getTimezonesAsDateArrays
    +4.3 iCalcreator and iCalXML class
    +4.3.1 iCal2XML
    +4.3.2 XML2iCal
    +4.4 iCalcreator and json export
    +4.5 iCalcreator and iCalvCard class
    +4.5.1 iCal2vCard
    +4.5.2 iCal2vCards
    +
    +5 COPYRIGHT AND LICENSE
    +
    +[index] [top] + +

    2 Calendar Component list

    +

    +To ease up usage, You will find convenient holders for +properties and config keys etc in top of the "util" class file (src/util/util.php), +used in code snippets. +

    +

    +Quote from RFC2445 +- Internet Calendaring and Scheduling Core Object Specification (iCalendar)! +

    +

    2.1 VCALENDAR

    +

    icalobject = 1*("BEGIN" ":" "VCALENDAR" CRLF

    +

    icalbody

    +

    "END" ":" "VCALENDAR" CRLF)

    +

    icalbody = calprops component

    +

    calprops = 2*(

    +

    "prodid" and "version" are both REQUIRED, but MUST NOT occur more than once +

    prodid / version /

    +

    "calscale"and "method"are optional, but MUST NOT occur more than once

    +

    calscale / method /

    +

    x-prop

    +

    )

    +

    component = 1*(eventc / todoc / journalc / freebusyc / timezonec / iana-comp* / x-comp*)

    +

    iana-comp = "BEGIN" ":" iana-token CRLF

    +

    1*contentline

    +

    "END" ":" iana-token CRLF

    +

    x-comp = "BEGIN" ":" x-name CRLF

    +

    1*contentline

    +

    "END" ":" x-name CRLF

    +

    *) not supported by iCalcreator

    + +[index] [top] [up] + +

    2.2 VEVENT

    +

    "BEGIN" ":" "VEVENT" CRLF

    +

    eventprop *alarmc

    +

    "END" ":" "VEVENT" CRLF

    +

    eventprop = *(

    +

    the following are optional,but MUST NOT occur more than once

    +

    class / created / description / dtstart /

    +

    geo / last-mod / location / organizer / priority /

    +

    dtstamp / seq / status / summary /

    +

    transp / uid / url / recurid /

    +

    either "dtend" or "duration" may appear in a "eventprop",

    +

    but "dtend" and "duration" MUST NOT occur in the same "eventprop"

    +

    dtend / duration /

    +

    the following are optional, and MAY occur more than once

    +

    attach / attendee / categories / comment /

    +

    contact / exdate / exrule / rstatus /

    +

    related / resources / rdate / rrule / x-prop

    +

    )

    + +[index] [top] [up] + +

    2.3 VTODO

    +

    "BEGIN" ":" "VTODO" CRLF

    +

    todoprop *alarmc

    +

    "END" ":" "VTODO" CRLF

    +

    todoprop = *(

    +

    the following are optional, but MUST NOT occur more than once

    +

    class / completed / created / description / dtstamp / dtstart /

    +

    geo / last-mod / location / organizer / percent / priority /

    +

    recurid / seq / status / summary /uid / url /

    +

    either "due" or "duration" may appear in a "todoprop",

    +

    but "due" and "duration" MUST NOT occur in the same "todoprop"

    +

    due / duration /

    +

    the following are optional,and MAY occur more than once

    +

    attach / attendee / categories / comment /

    +

    contact / exdate / exrule / rstatus /

    +

    related / resources / rdate / rrule / x-prop

    +

    )

    + +[index] [top] [up] + +

    2.4 VJOURNAL

    +

    journalc = "BEGIN" ":" "VJOURNAL" CRLF

    +

    jourprop

    +

    "END" ":" "VJOURNAL" CRLF

    +

    jourprop = *(

    +

    the following are optional, but MUST NOT occur more than once

    +

    class / created / description / dtstart /

    +

    dtstamp / last-mod / organizer / recurid /

    +

    seq / status / summary /uid / url /

    +

    the following are optional,and MAY occur more than once

    +

    attach / attendee / categories / comment /

    +

    contact / exdate / exrule / related /

    +

    rdate / rrule / rstatus / x-prop

    +

    )

    + +[index] [top] [up] + +

    2.5 VFREEBUSY

    +

    "BEGIN" ":" "VFREEBUSY" CRLF

    +

    fbprop

    +

    "END" ":" "VFREEBUSY" CRLF

    +

    fbprop = *(

    +

    the following are optional, but MUST NOT occur more than once

    +

    contact / dtstart / dtend / duration /

    +

    dtstamp / organizer / uid / url /

    +

    the following are optional,and MAY occur more than once

    +

    attendee / comment / freebusy / rstatus / x-prop

    +

    )

    + +[index] [top] [up] + +

    2.6 VALARM

    +

    "BEGIN" ":" "VALARM" CRLF

    +

    (audioprop / dispprop / emailprop / procprop)

    +

    "END" ":" "VALARM" CRLF

    +

    audioprop = 2*(

    +

    "action" and "trigger" are both REQUIRED, but MUST NOT occur more than once

    +

    action / trigger /

    +

    "duration" and "repeat" are both optional,and MUST NOT occur more than once each,

    +

    but if one occurs, so MUST the other

    +

    duration / repeat /

    +

    the following is optional, but MUST NOT occur more than once

    +

    attach /

    +

    the following is optional, and MAY occur more than once

    +

    x-prop

    +

    )

    + +

    dispprop = 3*(

    +

    the following are all REQUIRED, but MUST NOT occur more than once

    +

    action / description / trigger /

    +

    "duration" and "repeat" are both optional,and MUST NOT occur more than once each,

    +

    but if one occurs, so MUST the other

    +

    duration / repeat /

    +

    the following is optional, and MAY occur more than once

    +

    x-prop

    +

    )

    + +

    emailprop = 5*(

    +

    the following are all REQUIRED, but MUST NOT occur more than once

    +

    action / description / trigger / summary

    +

    the following is REQUIRED, and MAY occur more than once

    +

    attendee /

    +

    "duration" and "repeat" are both optional, and MUST NOT occur more than once each,

    +

    but if one occurs, so MUST the other

    +

    duration / repeat /

    +

    the following are optional, and MAY occur more than once

    +

    attach / x-prop

    +

    )

    + +

    procprop = 3*(

    +

    the following are all REQUIRED, but MUST NOT occur more than once

    +

    action / attach / trigger /

    +

    "duration" and "repeat" are both optional, and MUST NOT occur more than once each,

    +

    but if one occurs, so MUST the other

    +

    duration / +repeat /

    +

    "description" is optional, and MUST NOT occur more than once

    +

    description /

    +

    the following is optional, and MAY occur more than once

    +

    x-prop

    +

    )

    + +[index] [top] [up] + +

    2.7 VTIMEZONE

    +

    "BEGIN" ":" "VTIMEZONE" CRLF

    +

    2*(

    +

    "tzid" is required, but MUST NOT occur more than once

    +

    tzid /

    +

    "last-mod" and "tzurl" are optional, but MUST NOT occur more than once

    +

    last-mod / tzurl /

    +

    one of "standardc" or "daylightc" MUST occur and each MAY occur more than once.

    +

    standardc / daylightc /

    +

    the following is optional, and MAY occur more than once

    +

    x-prop

    +

    )

    +

    "END" ":" "VTIMEZONE" CRLF

    +

    standardc = "BEGIN" ":" "STANDARD" CRLF

    +

    tzprop

    +

    "END" ":" "STANDARD" CRLF

    +

    daylightc = "BEGIN" ":" "DAYLIGHT" CRLF

    +

    tzprop

    +

    "END" ":" "DAYLIGHT" CRLF

    + +

    tzprop = 3*(

    +

    the following are each REQUIRED, but MUST NOT occur more than once

    +

    dtstart / tzoffsetto / tzoffsetfrom /

    +

    the following are optional, and MAY occur more than once

    +

    comment /rdate / rrule / tzname / x-prop

    +

    )

    + +[index] [top] [up] + +

    2.8 Component Properties

    +

    +A comprehensive table showing relation between calendar components and properties. +vtimezone properties are not included. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    0-1OPTIONAL property, MUST NOT occur more than once.
    0-mOPTIONAL property, MAY occur more than once.
    0 / 1=1A pair of OPTIONAL properties, MUST NOT occur more than once each.
    If one occurs, so MUST the other
    0*1A pair of OPTIONAL properties, MUST NOT occur more than once each.
    If one occurs, so MUST NOT the other
    1-mREQUIRED property, MAY occur more than once.
    1REQUIRED property, MUST NOT occur more than once.
     
     v
    e
    v
    e
    n
    t
    v
    t
    o
    d
    o
    v
    j
    o
    u
    r
    n
    a
    l
    v
    f
    r
    e
    e
    b
    u
    s
    y
    v a l a r m
     



    a
    u
    d
    i
    o


    d
    i
    s
    p
    l
    a
    y




    e
    m
    a
    i
    l
    p
    r
    o
    c
    e
    d
    u
    r
    e
    action    1111
    attach0-m0-m0-m 0-1 0-m1
    attendee0-m0-m0-m0-m  1-m 
    categories0-m0-m0-m     
    class0-10-10-1     
    comment0-m0-m0-m0-m    
    completed 0-1      
    contact0-m0-m0-m0-1    
    created0-10-10-1     
    description0-10-10-m  110-1
    dtend0*1  0-1    
    dtstamp0-10-10-10-1    
    dtstart0-10-10-10-1    
    due 0*1      
    duration0*10*1 0-10 / 1=10 / 1=10 / 1=10 / 1=1
    exdate0-m0-m0-m     
    exrule0-m0-m0-m     
    freebusy   0-m    
    geo0-10-1      
    last-mod0-10-10-1    
    location0-10-1      
    organizer0-10-10-10-1    
    percent 0-1      
    priority0-10-1      
    rdate0-m0-m0-m     
    recurid0-10-10-1     
    related0-m0-m0-m     
    repeat    0 / 1=10 / 1=10 / 1=10 / 1=1
    resources0-m0-m      
    rrule0-m0-m0-m     
    rstatus0-m0-m0-m0-m    
    sequence0-10-10-1     
    status0-10-10-1     
    summary0-10-10-1   1 
    transp0-1       
    trigger    1111
    uid0-10-10-10-1    
    url0-10-10-10-1    
    x-prop0-m0-m0-m0-m0-m0-m0-m0-m
    +

    +If not set, the DTSTAMP and UID properties +are automatically created by iCalcreator
    +for vevent, + vtodo, + vjournal and + vfreebusy components
    +when using Vcalendar methods saveCalendar (or returnCalendar)
    +or when fetching DTSTAMP/UID + property value with the component method getProperty. +

    +
    +[index] [top] [up] + +

    3 Function list

    + +

    3.1 Vcalendar methods

    + +

    3.1.1 Constructors

    +

    3.1.1.1 Vcalendar

    +

    Create a new VCALENDAR object.

    +

    Format

    +

    vcalendar::vcalendar( [ config ] )

    +

    +config = array, review configuration options. +

    +

    Basic example

    +

    +$config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +

    +

    +The calendar property PRODID and each component property UID are AUTOMATICALLY generated in iCalcreator, +if not set manually, and based on the configuration unique_id. +

    +

    Extended example

    +

    +$tz = "Europe/Stockholm" +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" + Kigkonsult\Icalcreator\Util\Util::$TZID => $tz +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); +$vcalendar->setProperty( "X-WR-TIMEZONE", $tz ); + + // insert components or parse an iCal file (and edit components) + +$xprops = [ Kigkonsult\Icalcreator\Util\Util::$X_LIC_LOCATION => $tz ]; +kigkonsult\iCalcreator\TimezoneHandler::createTimezone( $vcalendar, $tz, $xprops ); + +

    +

    +The TZID config key and value (timezone) is supplied when setting DTSTART, +DTEND, DUE or RECURRENCE-ID, +if not set manually, a TZID auto completion. +

    +

    +Some calendar software may also require calendar property X-WR-TIMEZONE +and vtimezone component with property X-LIC-LOCATION, +review createTimezone, a method in the TimezoneHandler class. +

    +

    +Do NOT set directory/filename in vcalendar constructor, +due to inability to detect error (bool false) config return. +

    +
    +[index] [top] [up] + + +

    3.1.1.2 Vevent

    +

    Format 1

    +

    +Create a new VEVENT object using an Vcalendar component factory-method, +returning a reference to the new component. +

    +

    +To ease up usage, constant Kigkonsult\Icalcreator\Vcalendar::VEVENT as used in code snippets is available. +

    + +

    vcalendar::newComponent( "vevent" )

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vevent = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VEVENT ); +$vevent->setProperty( .. . +

    +

    +You can also use a convenient vcalendar::newComponent() method wrapper, like: +

    +

    vcalendar::newVevent()

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vevent = $vcalendar->newVevent(); +$vevent->setProperty( .. . +

    + +

    Format 2

    +

    Create a new VEVENT object.

    +

    vevent::vevent( [ config ] )

    +

    +config = array, review configuration options. +

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$config = $vcalendar->getConfig(); +$vevent = new Kigkonsult\Icalcreator\Vevent( $config ); +$vevent->setProperty( .. . + +$vcalendar->setComponent( $vevent ); + +

    +
    +[index] [top] [up] + + +

    3.1.1.3 Vtodo

    +

    Format 1

    +

    +Create a new VTODO object using an Vcalendar component factory-method, +returning a reference to the new component. +

    +

    +To ease up usage, constant Kigkonsult\Icalcreator\Vcalendar::VTODO as used in code snippets is available. +

    +

    vcalendar::newComponent( "vtodo" )

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vtodo = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VTODO ); +$vtodo->setProperty( .. . + +

    +

    +You can also use a convenient vcalendar::newComponent() method wrapper, like: +

    +

    vcalendar::newVtodo()

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vtodo = $vcalendar->newVtodo(); +$vtodo->setProperty( .. . + +

    + +

    Format 2

    +

    Create a new VTODO object.

    +

    vtodo::vtodo( [ config ] )

    +

    +config = array, review configuration options. +

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vtodo = new Kigkonsult\Icalcreator\Vtodo( $vcalendar->getConfig()); +$vtodo->setProperty( .. . + +$vcalendar->setComponent( $vtodo ); + +

    +
    +[index] [top] [up] + + +

    3.1.1.4 Vjournal

    +

    Format 1

    +

    +Create a new VJOURNAL object using an Vcalendar factory-method, +returning a reference to the new component. +

    +

    +To ease up usage, constant Kigkonsult\Icalcreator\Vcalendar::VJOURNAL as used in code snippets is available. +

    +

    vcalendar::newComponent( "vjournal" )

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vjournal = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VJOURNAL ); +$vjournal->setProperty( .. . + +

    +

    +You can also use a convenient vcalendar::newComponent() method wrapper, like: +

    +

    vcalendar::newVjournal()

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vjournal = $vcalendar->newVjournal(); +$vjournal->setProperty( .. . + +

    + +

    Format 2

    +

    Create a new VJOURNAL object.

    +

    vjournal::vjournal( [ config ] )

    +

    +config = array, review configuration options. +

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vjournal = new Kigkonsult\Icalcreator\Vjournal( $vcalendar->getConfig()); +$vjournal->setProperty( .. . + +$vcalendar->setComponent( $vjournal ); + +

    +
    +[index] [top] [up] + + +

    3.1.1.5 Vfreebusy

    +

    Format 1

    +

    +Create a new VFREEBUSY object using an Vcalendar factory-method, +returning a reference to the new component. +

    +

    +To ease up usage, constant Kigkonsult\Icalcreator\Vcalendar::VFREEBUSY as used in code snippets is available. +

    +

    vcalendar::newComponent( "vfreebusy" )

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vfreebusy = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VFREEBUSY ); +$vfreebusy->setProperty( .. . + +

    +

    +You can also use a convenient vcalendar::newComponent() method wrapper, like: +

    +

    vcalendar::newVfreebusy()

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vfreebusy = $vcalendar->newVfreebusy(); +$vfreebusy->setProperty( .. . + +

    + +

    Format 2

    +

    Create a new VFREEBUSY object.

    +

    vfreebusy::vfreebusy( [ config ] )

    +

    +config = array, review configuration options. +

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vfreebusy = new Kigkonsult\Icalcreator\Vfreebusy( $vcalendar->getConfig()); +$vfreebusy->setProperty( .. . + +$vcalendar->setComponent( $vfreebusy ); + +

    +
    +[index] [top] [up] + + +

    3.1.1.6 Valarm

    +

    Format 1

    +

    +Create a new VALARM object using an Vcalendar component factory-method, +returning a reference to the new (sub-)component. +The VALARM calendar component MUST only appear (one or more, mutually independent) +within either a VEVENT or VTODO calendar component. +

    +

    +To ease up usage, constant Kigkonsult\Icalcreator\Vcalendar::VALARM as used in code snippets is available. +

    +

    calendarComponent::newComponent( "valarm" )

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vevent = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VEVENT ); +$vevent->setProperty( .. . + +$valarm = $vevent->newComponent( Kigkonsult\Icalcreator\Vcalendar::VALARM ); +$valarm->setProperty( .. . + +

    +

    +You can also use a convenient calendarComponent::newComponent() method wrapper, like: +

    +

    calendarComponent::newValarm()

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vevent = $vcalendar->newVevent(); +$vevent->setProperty( .. . + +$valarm = $vevent->newValarm(); +$valarm->setProperty( .. . + +

    + +

    Format 2

    +

    Create a new VALARM object.

    +

    valarm::valarm( [ config ] )

    +

    +config = array, review configuration options. +

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vevent = new Kigkonsult\Icalcreator\Vevent(); +$vevent->setProperty( .. . + +$valarm = new Kigkonsult\Icalcreator\Valarm( $vevent->getConfig()); +$valarm->setProperty( .. . + +$vevent->setComponent( $valarm ); + +$vcalendar->setComponent( $vevent ); + +

    +
    +[index] [top] [up] + + +

    3.1.1.7 Vtimezone

    +

    +The vtimezone component describe, at a minimum, the base offset from UTC for the time zone. +For dates with UTC DATE-TIME, read this! +

    +

    +To ease up usage, constant Kigkonsult\Icalcreator\Vcalendar::VTIMEZONE as used in code snippets is available. +

    +

    Format 1

    +

    +Create a new VTIMEZONE object using an Vcalendar component factory-method, +returning a reference to the new component. +

    +

    vcalendar::newComponent( "vtimezone" )

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vtimezone = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VTIMEZONE ); +$vtimezone->setProperty( .. . + +

    +

    +You can also use a convenient vcalendar::newComponent() method wrapper, like: +

    +

    vcalendar::newVtimezone()

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vtimezone = $vcalendar->newVtimezone(); +$vtimezone->setProperty( .. . + +

    + +

    Format 2

    +

    Create a new VTIMEZONE object.

    +

    vtimezone::vtimezone( [ config ] )

    +

    +config = array, review configuration options. +

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vtimezone = new Kigkonsult\Icalcreator\Vtimezone( $vcalendar->getConfig()); +$vtimezone->setProperty( .. . + +$vcalendar->setComponent( $vtimezone ); + +

    +
    +
    Creation of timezone components
    +

    +It is possible to create timezone components, using a method in TimezoneHandler class, createTimezone +and utilizing the PHP DateTimeZone class. +

    +
    +[index] [top] [up] + +

    3.1.1.8 Standard / Daylight

    +

    Format 1

    +

    +Create a new VTIMEZONE standard / daylight objects +using an Vcalendar component factory-method, +returning a reference to the new (sub-)component. +

    +

    +To ease up usage, constants + Kigkonsult\Icalcreator\Vcalendar::STANDARD and + Kigkonsult\Icalcreator\Vcalendar::DAYLIGHT +as used in code snippets are available. +

    +

    vtimezone::newComponent( "standard" )

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vtimezone = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VTIMEZONE ); +$vtimezone->setProperty( .. . + +$standard = $vtimezone->newComponent( Kigkonsult\Icalcreator\Vcalendar::STANDARD ); +$standard->setProperty( .. . + +$daylight = $vtimezone->newComponent( Kigkonsult\Icalcreator\Vcalendar::DAYLIGHT ); +$daylight->setProperty( .. . + +

    +

    +You can also use convenient vcalendar::newComponent() method wrappers, like: +

    +

    vtimezone::newStandard()

    +

    vtimezone::newDaylight()

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vtimezone = $vcalendar->newVtimezone(); +$vtimezone->setProperty( .. . + +$standard = $vtimezone->newStandard(); +$standard->setProperty( .. . + +$daylight = $vtimezone->newDaylight(); +$daylight->setProperty( .. . + +

    + +

    Format 2

    +

    Create a new VTIMEZONE STANDARD object.

    +

    vtimezone::vtimezone( "standard" [, config ] )

    +

    +config = array, review configuration options. +

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vtimezone = new Kigkonsult\Icalcreator\Vtimezone( $vcalendar->getConfig()); +$vtimezone->setProperty( .. . + +$standard = new Kigkonsult\Icalcreator\Vtimezone( + Kigkonsult\Icalcreator\Vcalendar::STANDARD, + $vtimezone->getConfig() +); +$standard->setProperty( .. . + +$vtimezone->setComponent( $standard ); + +$daylight = new Kigkonsult\Icalcreator\Vtimezone( + Kigkonsult\Icalcreator\Vcalendar::DAYLIGHT, + $vtimezone->getConfig() +); +$daylight->setProperty( .. . + +$vtimezone->setComponent( $daylight ); + +$vcalendar->setComponent( $vtimezone ); + +

    +
    +[index] [top] [up] + + +

    3.1.2 Vcalendar property methods

    + +

    3.1.2.1 deleteProperty

    +

    Generic Vcalendar deleteProperty method, simplifying removal of calendar properties.

    +

    Bool false is returned if no property exists or when end-of-properties at consecutive method calls.

    +

    Format

    +

    vcalendar::deleteProperty( [ PropName [, order=1 ] )

    +

    propName = (string) case independent, [RFC5545] component property names, + unknown/missing propName will be regarded as X-property. +order = (int) if missing 1st/next occurrence, + used with multiple (property) occurrences +

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +if( ! $vcalendar->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$METHOD )) { + echo "METHOD property not found"; +} +

    +
    +[index] [top] [up] + + +

    3.1.2.2 getProperty

    +

    Format 1

    +

    Generic iCalcreator getProperty method, simplifying fetch of calendar properties.

    +

    Bool false is returned if no property exists or when end-of-properties at consecutive method calls.

    +

    vcalendar::getProperty( [ PropName [, order=1 [, complete=false ]]] )

    +

    propName = (string) case independent, [RFC5545] component property names, + unknown/missing propName will be regarded as X-property. +order = (int) if missing 1st/next occurrence, + used with multiply (property) occurrences +complete = (bool) false (default) : output only property value + true : output = [ "value"=> <value> ,"params" => <parameter array>] +

    +

    Example 1

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$calscale = $vcalendar->getProperty( Kigkonsult\Icalcreator\Util\Util::$CALSCALE ); + +

    +

    Example 2

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +while( $xprop = $vcalendar->getProperty( )) { // get x-properties + .. . +} +

    + + +

    Format 2

    +

    +Ability to fetch specific component property (unique) value(-s) and number of occurrence(-s). +The search includes ALL components within the Vcalendar instance. +

    +

    +Outputs an array( *[ (string) unique-property-value => (int) number_of_occurrence ] ) or an empty array if no hits. +The array is sorted by (asc.) key. If a property contains multiple values (like "CATAGORIES:course1,courseB" or + "RESOURCES:pc,camera"), they are split into unique values. +

    +
    +
    Supported Descriptive Component Properties +
    CATEGORIES +
    LOCATION +
    GEOLOCATION *1 +
    PRIORITY +
    RESOURCES +
    STATUS +
    SUMMARY +
    Supported Date and Time Component Property +
    DTSTART *2 +
    Supported Relationship Component Properties +
    ATTENDEE *3 +
    CONTACT +
    ORGANIZER *3 +
    RECURRENCE-ID *4 (alt. "R-UID") +
    RELATED-TO +
    URL +
    UID +
    +
    +
    *1 +
    Using the non-standard directive "GEOLOCATION", iCalcreator returns output supporting
    +ISO6709 "Standard representation of geographic point location by coordinates",
    +by combining the LOCATION and GEO property values + (only if GEO is set). +
    *2 +
    Using DTSTART as argument returns dates in format "YYYYMMDD" (please note, dates within a RDATE/RRULE + recurrence set are NOT included, only the origin start date (DTSTART)). +
    *3 +
    The ATTENDEE and ORGANIZER output values are prefixed + by "protocol" like "MAILTO:chair@kigkonsult.se". +
    *4 +
    Using "RECURRENCE-ID-UID" returns UID values for component(-s) where RECURRENCE-ID is set. +
    +

    +To ease up usage, property name holders are found in top of the "util" class (src/util.php). +

    +

    +To select components based on property values, use selectComponents (Format 2). +

    +

    +To get components based on property values, use getComponent (Format 5). +

    +

    +To get component property values, use getProperty. +

    +

    vcalendar::getProperty( PropName )

    +

    propName = (string) case independent, property name

    +

    Example 1

    +

    Fetch all attendees in the Vcalendar instance.

    +

    +$attendees = $vcalendar->getProperty( Kigkonsult\Icalcreator\Util\Util::$ATTENDEE ); +foreach( $attendees as $attendee => $occurrCount ) { +.. . +

    +

    Example 2

    +

    Fetch all DTSTARTs in the Vcalendar instance.

    +

    +$startDates = $vcalendar->getProperty( Kigkonsult\Icalcreator\Util\Util::$DTSTART ); +foreach( $startDates as $startDate => $occurrCount ) { +.. . +

    +
    +[index] [top] [up] + + +

    3.1.2.3 setProperty

    +

    Generic the Vcalendar setProperty method,simplifying insert of calendar properties.

    +

    A successful update returns true.

    +

    Format

    +

    vcalendar::setProperty( PropName, Proparg_1 *[, Proparg_n] )

    +

    propName = (string) case independent, strict [RFC5545] calendar property names, + unknown propName will be regarded as (a non-standard) X-property. +Proparg = (mixed) property argument + Last property argument is a (optional) property dependent parameters + array( *[(string) key => (string) value ] ). + A non-standard (, experimental) parameter key MUST be prefixed by "X-". +

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar(); // initiate new CALENDAR +$vcalendar->setConfig( $config ); +$vcalendar->setProperty( Kigkonsult\Icalcreator\Util\Util::$CALSCALE, "GREGORIAN" ); + +

    +
    +[index] [top] [up] + + +

    3.1.2.4 CALSCALE

    +

    +This property defines the calendar scale used for the calendar information specified in the iCalendar object. +

    +

    +The default value is "GREGORIAN", implied when missing. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$CALSCALE as used in code snippets is available. +

    +
    Create CALSCALE
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    vcalendar::createCalscale()

    +

    Example

    +

    +$str = $vcalendar->createCalscale(); + +

    +
    Delete CALSCALE
    +

    Remove CALSCALE from calendar.

    +

    Format

    +

    vcalendar::deleteProperty( "calscale" )

    +

    Example

    +

    +$vcalendar->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$CALSCALE ); + +

    +
    Get Calscale
    +

    If set, returns property value, otherwise bool false.

    +

    Format

    +

    vcalendar::getProperty( "calscale" )

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$calscale = $vcalendar->getProperty( Kigkonsult\Icalcreator\Util\Util::$CALSCALE ); + +

    +
    Set CALSCALE
    +

    Set property value.

    +

    Format

    +

    vcalendar::setProperty( "calscale", value )

    +

    value = (string) calscale value

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); // initiate new CALENDAR +$vcalendar->setProperty( Kigkonsult\Icalcreator\Util\Util::$CALSCALE, "GREGORIAN" ); + +

    +
    +[index] [top] [up] + + +

    3.1.2.5 METHOD

    +

    +This property defines the iCalendar object method associated with the calendar object. +

    +

    +METHOD property (value PUBLISH etc.) may be required when importing iCal files +into some calendaring software (MS etc.), as well as x-properties +"X-WR-CALNAME", "X-WR-CALDESC" and "X-WR-TIMEZONE" +and the (automatically created) DTSTAMP and UID properties. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$METHOD as used in code snippets is available. +

    +
    Create METHOD
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    vcalendar::createMethod()

    +

    Example

    +

    +$str = $vcalendar->createMethod(); + +

    +
    Delete METHOD
    +

    Remove METHOD from calendar.

    +

    Format

    +

    vcalendar::deleteProperty( "METHOD" )

    +

    Example

    +

    +$vcalendar->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$METHOD ); + +

    +
    Get METHOD
    +

    If set, returns property value, otherwise bool false.

    +

    Format

    +

    vcalendar::getProperty( "method" );

    +

    Example

    +

    +$config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); +$vcalendar->parse(); +$method = $vcalendar->getProperty( Kigkonsult\Icalcreator\Util\Util::$METHOD ); + +

    +
    Set METHOD
    +

    Set property value.

    +

    Format

    +

    vcalendar::setProperty( "method", value )

    +

    value = (string) method value

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); // initiate new CALENDAR +$vcalendar->setProperty( Kigkonsult\Icalcreator\Util\Util::$METHOD, "PUBLISH" ); + +

    +
    +[index] [top] [up] + + +

    3.1.2.6 VERSION

    +

    +This property specifies the identifier corresponding to the version number of the iCalendar specification. +This property is always placed first in the calendar file. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$VERSION as used in code snippets is available. +

    +
    Create Version
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    vcalendar::createVersion()

    +

    Example

    +

    +$str = $vcalendar->createVersion(); + +

    +
    Get Version
    +

    Fetch property value.

    +

    Format

    +

    vcalendar::getProperty( "version" )

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$version = $vcalendar->getProperty( Kigkonsult\Icalcreator\Util\Util::$VERSION ) + +

    +
    Set Version
    +

    Set property value. +Only version 2.0 valid, version is AUTO generated at calendar creation.

    +

    Format

    +

    vcalendar::setProperty( "version", version )

    +

    version = (string) iCal version

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); // initiate new CALENDAR +$vcalendar->setProperty( Kigkonsult\Icalcreator\Util\Util::$VERSION, "2.0" ); + +

    +
    +[index] [top] [up] + +

    3.1.2.7 X-PROPERTY

    +

    +A calendar, non-standard property with a TEXT value and a name with an "X-" prefix. In a calendar, +an x-property, with an unique name, can occur only once but the number of x-properties are unlimited. +

    +

    +X-properties "X-WR-CALNAME", "X-WR-CALDESC" and "X-WR-TIMEZONE" may be required when importing iCal files +into some calendaring software (MS etc.), as well as METHOD property (value PUBLISH etc.) +and the (automatically created) DTSTAMP and UID properties. +

    +

    The value type is TEXT.

    +
    Create X-property
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    vcalendar::createXprop()

    +

    Example

    +

    +$str = $vcalendar->createXprop(); + +

    +
    Delete X-PROPERTY
    +

    Remove X-PROPERTY from calendar.

    +

    Format

    +

    vcalendar::deleteProperty( "<X-PROPERTY>" )

    +

    Example 1

    +

    Delete the x-property named "X-PROPERTY".

    +

    +$vcalendar->deleteProperty( "X-PROPERTY" ); + +

    +

    Example 2

    +

    Delete all x-properties.

    +

    +while( $vcalendar->deleteProperty()) + continue; + +

    +
    Get X-PROPERTY
    +

    If set, returns property (name and) value, bool otherwise false.

    +

    Format

    +

    vcalendar::getProperty()

    +

    vcalendar::getProperty( "<X-PROPERTY>" )

    +

    output = array( propertyName1, propertyData2 )

    +

    vcalendar::getProperty( false, propOrderNo/false, true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( propertyName1 + , array( "value" => propertyData2 ) + , "params" => params3)) +

    propertyName1, propertyData2 and params3 specs below.

    + +

    Example 1

    +

    +Read all x-prop values in a loop. Output in detail below. +

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +while( $xprop = $vcalendar->getProperty( )) { + // $xprop = array( propertyName1, + propertyData2 ) +.. . +

    +

    Example 2

    +

    +If exists, read the X-WR-TIMEZONE x-prop +

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +if( $xprop = $vcalendar->getProperty( "X-WR-TIMEZONE" )) { + // $xprop = array( "X-WR-TIMEZONE", + propertyData2 ) + +

    +

    Example 3

    +

    +Read all x-prop values/parameters in a loop. +

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +while( $xprop = $vcalendar->getProperty( false, false, true )) { + /* $xprop = array( propertyName1, + array( "value" => propertyData2, + "params" => params3 )) + */ +.. . +

    +
    Set X-PROPERTY
    +Insert property name and value. If an x-prop with the same name already exists, it will be replaced. +PropertyNames are always stored upperCase, ex. x-wr-calname => X-WR-CALNAME. +

    Format

    +

    vcalendar::setProperty( propertyName, propertyData [, params ] )

    +

    propertyName1 = (string) Any property name with a "X-" prefix +propertyData2 = (string) Value type TEXT +params3 = (array) ( ["LANGUAGE" => (string) "lang*"] *[, xparams] ) +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +lang* = as defined in [RFC5546] +

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); // initiate new CALENDAR + // set some X-properties +$vcalendar->setProperty( "x-wr-calname", "Calendar Sample" ) +$vcalendar->setProperty( "X-WR-CALDESC", "Calendar Description" ); +$vcalendar->setProperty( "X-WR-TIMEZONE", "Europe/Stockholm" ); + +

    +
    +[index] [top] [up] + +

    3.1.3 Vcalendar component object methods

    + +

    3.1.3.1 deleteComponent

    +

    +Remove component from the Vcalendar instance. +

    +

    +Bool false is returned if no component exists or at end-of-components invoking the method consecutive. +

    +

    format 1

    +Remove component with order number (1st=1, 2nd=2). +

    vcalendar::deleteComponent( orderNumber )

    +

    orderNumber = (int) order number

    +

    format 2

    +

    Remove component with component type (e.g. "vevent") and order 1 alt. suborder number.

    +

    vcalendar::deleteComponent( componentType [, componentSuborderNumber])

    +

    componentType = (string) component type +componentSuborderNumber = (int) order number

    +

    format 3

    +

    Remove component with UID. N.B UID is NOT set for ALARM / TIMEZONE components.

    +

    vcalendar::deleteComponent( UID )

    +

    Example 1

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$vcalendar->deleteComponent( 1 ); +$vcalendar->deleteComponent( Kigkonsult\Icalcreator\Vcalendar::VTODO, 2 ); +$vcalendar->deleteComponent( "20070803T194810CEST-0123U3PXiX@kigkonsult.se"); + +

    +

    Example 2

    +

    Deleting all components, using format 2 without order number.

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); + +while( $vcalendar->deleteComponent( Kigkonsult\Icalcreator\Vcalendar::VEVENT)) { + continue; +} +$vtodo = $vcalendar->getComponent( Kigkonsult\Icalcreator\Vcalendar::VTODO ); +while( $vtodo->deleteComponent( Kigkonsult\Icalcreator\Vcalendar::VALARM)) { + continue; +} +

    +
    +[index] [top] [up] + +

    3.1.3.2 getComponent

    +

    Get (next) component from the Vcalendar instance.

    +

    +Bool false is returned if no component exists or at end-of-components invoking the method consecutive. +

    +

    format 1

    +

    Get next component, until end-of-components.

    +

    vcalendar::getComponent()

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +while( $comp = $vcalendar->getComponent()) { +.. . +} + +

    +

    format 2

    +

    Get specific component with order number (1st=1, 2nd=2).

    +

    vcalendar::getComponent( orderNumber )

    +

    orderNumber = (int) order number

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +if( $comp = $vcalendar->getComponent( 1 )) { +.. . +} + +

    + +

    format 3

    +

    +Get (first/next) component with component type (until end-of-components) alt. +get specific component with component type and suborder number (1st=1, 2nd=2). +

    +

    vcalendar::getComponent( componentType [, componentSuborderNumber])

    +

    componentType = (string) component type +componentSuborderNumber = (int) order number

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +if( $comp = $vcalendar->getComponent( Kigkonsult\Icalcreator\Vcalendar::VTODO, 2 )) { +.. . +} + +

    + +

    format 4

    +

    +Get (first/next) component with UID as key. +(UID is NOT set for ALARM / TIMEZONE components.) +May be used when trying to find (base) component and corresponding RECURRENCE-ID components. +

    +

    vcalendar::getComponent( UID )

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$uid = "20070803T194810CEST-0123U3PXiX@kigkonsult.se"; +if( $comp = $vcalendar->getComponent( $uid )) { +.. . +} + +

    + + +

    format 5

    +

    +Get (first/next) component based on specific property contents: +

    +

    +To ease up usage, property name holders are found in top of the "util" class (src/util.php). +

    +
    +
    Supported Descriptive Component Properties +
    CATEGORIES +
    LOCATION +
    PRIORITY +
    RESOURCES +
    STATUS +
    SUMMARY +
    Date and Time Component Properties +
    COMPLETED +
    DTEND +
    DUE +
    DTSTART +
    SupportedRelationship Component Properties +
    ATTENDEE *1 +
    CONTACT +
    ORGANIZER *1 +
    RECURRENCE-ID +
    RELATED-TO +
    URL +
    UID +
    Change Management Component Properties +
    CREATED +
    DTSTAMP +
    LAST-MODIFIED +
    +
    +
    *1 +
    ATTENDEE and +ORGANIZER search values must be prefixed by protocol ex. "MAILTO:chair@ical.net". +
    +

    +For the property "SUMMARY" ,if a search value (any case) exists within property value, a hit exists. +For the other, non-date, properties an exact (strict case) match is required. +

    +

    +To select components based on property values, use selectComponents (Format 2). +

    +

    +To retrieve specific Vcalendar instance property values, searching ALL components, +use getProperty (Format 2). +

    +

    vcalendar::getComponent( search )

    +

    +search = (array) ( *[ propertyName => uniqueValue ]), multiple array elements are combined by "OR" +propertyName = (string) property name, above +propertyData = (string) unique property value (strict case), + date format "YYYYMMDD" (if any side is DATE, only dates are used), + datetime format "YYYYMMDDTHHMMSS"

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +while( $comp = $vcalendar->getComponent( [ Kigkonsult\Icalcreator\Util\Util::$RESOURCES => "PC" ]) { + .. . +} + +

    +
    +[index] [top] [up] + +

    3.1.3.3 newComponent

    +

    +Create component (VEVENT / VTODO / VJOURNAL / VFREEBUSY / VTIMEZONE) +using a Vcalendar factory-method, returning a reference to the new component. +

    +

    +To ease up usage, constants + Kigkonsult\Icalcreator\Vcalendar::VEVENT, + Kigkonsult\Icalcreator\Vcalendar::VTODO,, + Kigkonsult\Icalcreator\Vcalendar::VJOURNAL, + Kigkonsult\Icalcreator\Vcalendar::VFREEBUSY and + Kigkonsult\Icalcreator\Vcalendar::VTIMEZONE +as used in code snippets is available. +

    +

    Format

    +

    vcalendar::newComponent( componentType )

    +

    componentType = (string) component type

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vevent = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VEVENT ); + +

    + +
    +[index] [top] [up] + +

    3.1.3.4 replaceComponent

    +

    +Replace calendar component in vcalendar based on component property UID +(EVENT / VTODO / VJOURNAL / VFREEBUSY). +If not found, inserted last in component chain. +

    +

    +In case of multiple components sharing the same UID (ex. a RECURRENCE-ID property altering a recurrence pattern), the first found is replaced + and it may lead to unpredictable result, to use with care. +

    +

    +For a VTIMEZONE component, a TZID match is required. +

    +

    +A successfull replace returns bool true otherwise bool false. +

    +

    Format

    +

    vcalendar::replaceComponent( component )

    +

    component = (object) component instance

    +

    Example

    +

    +$vcalendar->replaceComponent( $component ); + +

    + +
    +[index] [top] [up] + +

    3.1.3.5 selectComponents

    +

    Format 1

    +

    +Selects EVENT / VTODO / VJOURNAL / +VFREEBUSY components from the Vcalendar instance on based on dates +(notice date restriction), based on the initial DTSTART +property along with the RRULE, RDATE, EXDATE +and EXRULE properties in the component and UID-matched component(s) +with RECURRENCE-ID. +

    +

    Requirement:

    +
      +
    • The property DTSTART is required. If missing in a VTODO component, DUE is used.
    • +
    • If not using local date, timezone in property DTSTART etc. MUST be PHP complient.
    • +
    +

    Limitations:

    +
      +
    • The values "SECONDLY" / "MINUTELY" / "HOURLY" in the "FREQ" rule part are NOT supported. +
    • If using components with properties
      +UID in combination with SEQUENCE and RECURRENCE-ID
      +(i.e. altering an individual instance within the recurrence set),
      +the RECURRENCE-ID parameter "RANGE" ("THISANDPRIOR" / "THISANDFUTURE") is NOT (yet) supported.
    • +
    • only one reccurrence a day
    • +
    • a RDATE reccurrence will overwrite any RRULE reccurrence, on an date (Ymd) basis
    • +
    • no X-CURRENT-DTEND if no DTEND (DUE) is set (below)
    • +
    +

    +Returns an array with components (events) or bool false is returned if no found component(s) exists. +Replacing (RECURRENCE-ID) components has (if missing) updated COMMENT, +DESCRIPTION and COMMENTs properties. +

    +

    +Added X-properties in recurrent instances of a calendar component: +

    +
      +
    • "X-CURRENT-DTSTART", TEXT content, "Y-m-d [H:i:s [timezone]]" showing the current start date.
    • +
    • "X-CURRENT-DTEND" alt. "X-CURRENT-DUE" (opt), TEXT content, "Y-m-d [H:i:s [timezone]]" showing the current end date.
    • +
    • "X-RECURRENCE", the RRULE/RDATE recurrence pattarn number (not in the recurrence start), also after an RECURRENCE-ID change
    • +
    • "X-OCCURENCE", contains, where applicable, single multi-day recurrence event day number (formatted as 'day X of Y')
    • +
    +

    +To ease up usage, constants + Kigkonsult\Icalcreator\Util\UtilSelect::X_CURRENT_DTSTART, + Kigkonsult\Icalcreator\Util\UtilSelect::X_CURRENT_DTEND, + Kigkonsult\Icalcreator\Util\UtilSelect::X_CURRENT_DUE, + Kigkonsult\Icalcreator\Util\UtilSelect::X_RECURRENCE, + Kigkonsult\Icalcreator\Util\UtilSelect::X_OCCURENCE +are available. +

    +

    vcalendar::selectComponents([ startYear, startMonth, startDay + [, endYear, endMonth, endDay + [, cType [, flat [, any [, split]]]]]]) +

    +

    startYear : (int) start year (4*digit), default current year + (object) DateTime, start date* +startMonth : (int) start month (1-2*digit), default current month + (object) DateTime, end date* +startDay : (int) start day (1-2*digit), default current day +endYear : (int) end year (4*digit), default startYear +endMonth : (int) end month (1-2*digit), default startMonth +endDay : (int) end day (1-2*digit), default startDay +cType : (mixed) calendar component type(-s), (string/array) + ("vevent", "vtodo", "vjournal", "vfreebusy") + (bool) false (default) => all +flat : (bool) true => output : array[] (ignores split) + component where recurrence pattern exists within period + false (default) => output : array[Year][Month][Day][] +any : (bool) true (default) => select components with recurrence within period + false => only components that starts (DTSTART) within period +split : (bool) true (default) => one component copy for every day it occurs + within the period + false => one occurrence of component in output array, + start date/recurrence (start) date +*When using datetime objects, other start/end arguments are ignored. + +valid flat any split +combinations (defaults in upper case) + 1 false true true + 2 false true false + 3 false false [false] (split set to false if flat=false and any=false) + 4 true true [false] (split set to false if flat=true) + 5 true false [false] (split set to false if flat=true) + +If flat is set to false, output array is sorted in 'Y-m-d h-i-s' asc. order. +

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$events_arr = $vcalendar->selectComponents( 2007, 11, 1, 2007, 11, 30, Kigkonsult\Icalcreator\Vcalendar::VEVENT ); + // select all events occurring 1-30 nov. 2007 +foreach( $events_arr as $year => $year_arr ) { + foreach( $year_arr as $month => $month_arr ) { + foreach( $month_arr as $day => $day_arr ) { + foreach( $day_arr as $event ) { + $currddate = $event->getProperty( Kigkonsult\Icalcreator\Util\Util::$X_CURRENT_DTSTART ); + // if member of a recurrence set, returns + // array(" x-current-dtstart", + // <(string) date("Y-m-d [H:i:s][timezone/UTC offset]")>) + $startDate = $event->getProperty( Kigkonsult\Icalcreator\Util\Util::$DTSTART ); + $summary = $event->getProperty( Kigkonsult\Icalcreator\Util\Util::$SUMMARY ); + $description = $event->getProperty( Kigkonsult\Icalcreator\Util\Util::$DESCRIPTION ); + .. . + +

    + +

    format 2

    +

    +Using this format, the Vcalendar method selects components based on specific property value(-s). +

    +
    +
    Supported Descriptive Component Properties +
    CATEGORIES +
    LOCATION +
    PRIORITY +
    RESOURCES +
    STATUS +
    SUMMARY +
    Supported Relationship Component Properties +
    ATTENDEE *1 +
    CONTACT +
    ORGANIZER *1 +
    RELATED-TO +
    URL +
    UID +
    +
    +
    *1 +
    ATTENDEE and +ORGANIZER search values must be prefixed by (upper case) protocol like "MAILTO:chair@ical.net". +
    +

    +To ease up usage, property name holders are found in top of the "util" class (src/util.php). +

    +

    +For the property SUMMARY, if a search value (any case) exists within property value, a hit is found. +For the other properties an exact (strict case) match is required. Multiple search properties may coexist. +

    +

    +To retrieve specific Vcalendar instance property values, searching ALL components, +use getProperty (Format 2). +

    +

    +To get components based on property values, use getComponent (Format 5). +

    +

    vcalendar::selectComponents( searchArray )

    +

    Outputs an array of matched (unique) components in UID order.

    +

    searchArray : (array) *( propertyName => propertyValue ) +propertyName : (string) above (any case) +propertyValue : (string) value / (array) ( *[ (string) value] ) +

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$searchArray = [ Kigkonsult\Icalcreator\Util\Util::$PRIORITY => [ 1, 2, 3, 4 ]]; +$highPrioArr = $vcalendar->selectComponents( $searchArray ); + // select all components with PRIORITY set to high (1-4) +if( ! empty( $highPrioArr )) { + $config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; + $highPrioCal = new Kigkonsult\Icalcreator\Vcalendar( $config ); + $highPrioCal->setProperty( "X-WR-CALDESC", "High priority events" ); + foreach( $highPrioArr as $highPrioComponent ) { + $highPrioCal->setComponent( $highPrioComponent ); + } + $highPrioCal->returnCalendar(); +} +exit; +

    +
    +[index] [top] [up] + +

    3.1.3.6 setComponent

    +

    +Replace or update component in the Vcalendar instance. +Also add a calendar component to the Vcalendar instance +when calendar component is created with the procedural (non-factory) method, +see example VEVENT, format 2. +

    +

    A successful update returns true.

    +

    format 1

    +

    Insert last in component chain.

    +

    vcalendar::setComponent( component ) +addComponent( component ) // alias

    +

    component = (object) Vcalendar component instance

    +

    addComponent, may be removed in future versions.

    +

    format 2

    +

    +Insert/replace component with order number (1st=1, 2nd=2). +If replace and orderNumber is not found, component is inserted last in chain. +

    +

    vcalendar::setComponent( component, orderNumber )

    +

    component = (object) Vcalendar component instance +int = (int) order numder

    +

    format 3

    +

    +Replace component with component type and 1st alt. component order number. +If orderNumber is not found, component is inserted last in chain. +

    +

    vcalendar::setComponent( component, componentType [, componentSuborderNo])

    +

    component = (object) Vcalendar component instance +componentType = (string) component type +componentSuborderNo = (int) component Suborder Number

    +

    format 4

    +

    +Replace component with UID. +N.B UID is NOT set for ALARM / TIMEZONE components. +If UID is not found, component is inserted last in chain. +

    +

    vcalendar::setComponent( component, UID )

    +

    component = (object) Vcalendar component instance

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$vevent = vcalendar->getComponent( 1 ); // fetch first EVENT +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$DTSTART, + new DateTime( "2006-12-24 19:30:00" ) +); // update DTSTART property +$vcalendar->setComponent( $vevent, 1 ); // replace first component + +

    +
    +[index] [top] [up] + +

    3.1.4 Vcalendar calendar methods

    + +

    3.1.4.1 parse and merge

    +

    +Parse iCal file(-s) or string/array calendar content into a single Vcalendar instance (components, properties and parameters), +including multiple vcalendars (within a single ICS file) parse, e.g. Oracle Calendar exports. +

    +

    +As for now, you can use (local) filename as argument and, +as long as php.ini directive "allow_url_fopen" is enabled, also remote resources using URLs; protocol "http" ("webcal"). +A remote file, URL, must be prefixed by "http://" ("webcal://") and suffixed by a valid filename! +

    +

    +Note, the config +Directory, +Delimiter, +Filename, +Dirfile +and URL keys are objects for removal in future versions. +Indicates all file (external resources) read/write methods will be placed outside iCalcreator. +A strong recommendation now is placing iCal file/url content acquire functionality outside iCalcreator, +this will also offer better acquire control. +

    +

    +If missing, component property UID is created when parsing. +For that reason UNIQUE_ID might need to be set before parsing, Se examples below. +

    +

    +Notice date restriction! +

    +

    +If major parse error occurs (like file access error, +invalid calendar file or calendar file without components), bool false is returned. +

    +

    +Minor errors like non-standard line-endings, initial and trailing empty lines +as well as files without proper end line(-s) (i.e. missing component end and/or "END:CALENDAR" iCal directives) +are managed. +

    +

    +Non-standard iCal properties (except the X-properties) are ignored. +

    +

    Format

    +

    vcalendar::parse( [ textToParse ] )

    +

    textToParse = (string) calendarContent + ex. result from - file_get_contents( "filename") + (array) calendarContent + ex. result from - file( "filename", FILE_IGNORE_NEW_LINES )

    + +

    parse example 1

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "file.ics" ); +$vcalendar->parse( $iCalContent ); + +

    + +

    parse example 2

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "http://www.ical.net/calendars/calendar.ics" ); +$vcalendar->parse( $iCalContent ); + +

    + +

    parse example 3

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); + +$str = [ + "BEGIN:VCALENDAR", + "PRODID:-//kigkonsult.se//NONSGML kigkonsult.se iCalcreator 2.26.8//", + "VERSION:2.0", + "BEGIN:VEVENT", + "DTSTART:20101224T190000Z", + "DTEND:20101224T200000Z", + "DTSTAMP:20101020T103827Z", + "UID:20101020T113827-1234GkdhFR@test.org", + "DESCRIPTION:example", + "END:VEVENT", + "END:VCALENDAR" +]; +$vcalendar->parse( $str ); + +

    + +

    parse example 4

    +

    +Subject for removal in future versions. +

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$vcalendar->parse( "file.ics" ); + +

    + +

    merge example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); + +$iCalContent = file_get_contents( "file1.ics" ); +$vcalendar->parse( $iCalContent ); + +$iCalContent = file_get_contents( "file2.ics" ); +$vcalendar->parse( $iCalContent ); + +file_put_contents( + "icalmerge.ics", + $vcalendar->createCalendar(), + LOCK_EX +); + +

    +
    +[index] [top] [up] + +

    3.1.4.2 createCalendar

    +Generate and return (string) calendar. +

    Format

    +

    vcalendar::createCalendar()

    +

    Example

    +

    +$str = $vcalendar->createCalendar(); +echo $str; + +

    +
    +[index] [top] [up] + +

    3.1.4.3 returnCalendar

    +

    +Redirect the Vcalendar instance content to user browser. +Filename, addressed to browser, is automatically generated if missing or not set +and the filename will look like it is set using
    +

    +

    $filename = date( "YmdHis" ).".ics"

    +

    +The method do not stop PHP script (exit), returns (bool) true on success! +

    +

    +Note, the returnCalendar method is subject for change in future versions. +

    +

    Format

    +

    vcalendar::returnCalendar( [ utf8Encode [, gzip [, cdType ]]] )

    +

    utf8Encode = (bool) true: utf8 encoded output, + false: (default) no encoding +gzip = (bool) true: gzip compressed output + Header "Content-Length" only sent when gzip=true + false: (default) no compressing +cdType = (bool) true: (default) Content-Disposition: attachment + false: Content-Disposition: inline

    +

    Example 1

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vevent = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VEVENT ); +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$DTSTART, + new DateTime( "2007-04-01 19:00:00" ) +); +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$DURATION, + new DateInterval( "PT1H" ) +); +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$LOCATION, + "Central Plaza" +); +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$SUMMARY, + "PHP summit" +); + +$vcalendar->returnCalendar(); +exit; +

    +

    Example 2

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$utf8Encode = true; +if( isset( $_SERVER["HTTP_ACCEPT_ENCODING"] ) && + ( false !== strpos( strtolower( $_SERVER["HTTP_ACCEPT_ENCODING"] ), "gzip" ))) { + $gzip = true; +} +else { + $gzip = false; +} +$vcalendar->returnCalendar( $utf8Encode, $gzip ); +exit; +

    +
    +[index] [top] [up] + +

    3.1.4.4 saveCalendar

    +

    +Save the Vcalendar instance in a file, +using preset directory and filename. +Filename is automatically generated if missing or not set +and the filename will look like it is set using
    +

    +

    $filename = date( "YmdHis" ).".ics"

    + +

    Return bool true on success, on error false.

    +

    +Note, the saveCalendar method is subject for change in future versions. +

    +

    Format

    +

    vcalendar::saveCalendar()

    +

    Example

    +

    +$vcalendar->setConfig( [ + Kigkonsult\Icalcreator\Util\Util::$DIRECTORY => "depot", + Kigkonsult\Icalcreator\Util\Util::$FILENAME => "calendar.ics" +]); +if( false === $vcalendar->saveCalendar()) { + echo "error when saving" +} +

    +
    +[index] [top] [up] + +

    3.1.4.5 sort

    +

    Format 1

    +

    +Sort created/parsed calendar components on the following (prioritized) keys:
    +1 - X-CURRENT-DTSTART - X-CURRENT-DTEND/X-CURRENT-DUE
    +    (if created in Vcalendar method selectComponents)
    +1 - DTSTART - DTEND alt. DURATION (VEVENT and VFREEBUSY components)
    +1 - DTSTART - DUE alt. DURATION (VTODO components)
    +1 - DTSTART (VJOURNAL components)
    +2 - CREATED / DTSTAMP
    +3 - UID
    +A date value, like "DTSTART;VALUE=DATE:20120717", are sorted before a datetime value.
    +VTIMEZONE component(-s) is always placed first (ordered by TZID). The +STANDARD / DAYLIGHT  sub-components are sorted (on asc. key DTSTART) when calling +createCalendar (or returnCalendar). +
    +ALARM sub-components, if exists, are not sorted. + +

    +

    vcalendar::sort()

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$vcalendar->sort(); +$vcalendar->returnCalendar(); +exit; +

    + + +

    Format 2

    +

    +Sort created/parsed calendar components based on specific property values and ascending order. + If a property is not set in component, an empty sort key is used (i.e. sorted first). +

    +

    vcalendar::sort( sortArgument )

    +

    sortArgument: (string) "ATTENDEE" * / "CATEGORIES" * / "CONTACT" * / "DTSTAMP" / + "LOCATION"" / "ORGANIZER" / "PRIORITY" / + "RESOURCES" * / "STATUS" / "SUMMARY" / "URL" / "UID" **. +

    *) For a property where multiple occurrence may exist (ATTENDEE, CATEGORIES, CONTACT, RESOURCES) lowest (alphabetic) value is used as sort key.

    +

    **) For multiple components with the same UID, components with RECURRENCE-ID / SEQUENCE set are sorted first (on asc. values) and components without RECURRENCE-ID last.

    +

    +To ease up usage, property name holders are found in top of the "util" class (src/util.php). +

    +
    +[index] [top] [up] + +

    3.1.4.6 useCachedCalendar

    +

    +If a recent version of (non-empty and saved) calendar file exists, an HTTP redirect is sent otherwise bool false is returned. +

    +

    +NOTE, the method no longer stops PHP script (exit), returns bool true on success, false on error! +

    +

    +Note, the useCachedCalendar method is subject for change in future versions. +

    +

    Format

    +

    vcalendar::useCachedCalendar( [ timeout [, cdType ]] )

    +

    timeout = (int) default 3600 sec +cdType = (bool) true: (default) Content-Disposition: attachment + false: Content-Disposition: inline

    +

    Example

    +

    +$vcalendar->setConfig( Kigkonsult\Icalcreator\Util\Util::$DIRECTORY, "depot" ); +$vcalendar->setConfig( Kigkonsult\Icalcreator\Util\Util::$FILENAME, "calendar.ics" ); +$vcalendar->useCachedCalendar(); + +

    +
    +[index] [top] [up] + + +

    3.1.4.7 iCalcreatorVersion

    +

    +This static class method returns the iCalcreator class version number. +

    +

    +There is also a PHP constant "ICALCREATOR_VERSION" (all versions). +

    +

    Format

    +

    vcalendar::iCalcreatorVersion()

    + +
    +[index] [top] [up] + + + +

    3.1.5 Vcalendar configuration

    + +

    3.1.5.1 configuration keys

    +

    +You will find convenient holders for config keys in top of the "util" class file (src/util.php) +as well as some (most) property parameter keys. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    keycalendarcomponentremark
    allowEmpty** 
    Compsinfo**getConfig only
    Delimiter1*  
    Directory1*  
    Filename1*  
    Dirfile1* getConfig only
    Filesize1* getConfig only
    Language** 
    setPropertyNames *getConfig only
    TZID** 
    Unique_id** 
    URL1*  
    +

    +1 objects for removal in future versions. +

    + +
    +
    +[index] [top] [up] + +

    3.1.5.2 getConfig

    +

    vcalendar::getConfig( [ key ] )

    +

    key = (string) config key

    +

    Example 1

    +

    +$uniqueId = $vcalendar->getConfig( Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID ); + +

    Example 2

    +

    +$config = $vcalendar->getConfig(); + +

    +

    Output= array( string key => mixed value + *[, string key => mixed value] )

    +
    +[index] [top] [up] + +

    3.1.5.3 calendar/component initialization

    +

    Format

    +

    Create a new Vcalendar instance.

    +

    vcalendar::vcalendar( [ config ] )

    +

    config = (array) ( *[, key => value] ) +key = (string) config key +value = (mixed) config value

    +

    Example 1

    +

    +$config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +

    +

    +Do NOT set directory/filename in vcalendar constructor, +due to inability to detect error (bool false) config return. +

    +

    Create a new calendar component.

    +

    vcalendar::component( [ config ] )

    +

    config = (array) ( key => value *[, key => value] ) +key = (string) config key +value = (mixed) config value

    +

    Example 2

    +

    +$config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; +$vevent = new Kigkonsult\Icalcreator\Vevent( $config ); + +

    +

    Example 3

    +

    +$config = $vcalendar->getConfig(); +$vevent = new Kigkonsult\Icalcreator\Vevent( $config ); + +

    +

    Only component relevant configuration are set. If using the newComponent method, configuration is set automatically.

    +
    +
    +[index] [top] [up] + +

    3.1.5.4 setConfig

    +

    A successful "setConfig" returns true.

    +

    Format 1

    +

    vcalendar::setConfig( [ config ] )

    +

    config = (array) ( key => value *[, key => value] ) +key = (string) config key +value = (mixed) config value

    +

    Example 1

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar(); +$vcalendar->setConfig( $config ); + +

    + +

    Format 2

    +

    vcalendar::setConfig( key, value )

    +

    key = (string) config key +value = (mixed) config value

    +

    Example 1

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar(); +$vcalendar->setConfig( + Kigkonsult\Icalcreator\Util\Util::$TZID, + "UTC" +); + +

    +

    Example 2

    +

    +$vevent = new Kigkonsult\Icalcreator\Vevent(); +$vevent->setConfig( + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID, + "kigkonsult.se" +); + +

    +
    +[index] [top] [up] + +

    3.1.5.5 Allow empty components

    +

    +Allow or reject empty calendar properties. Used in createCalendar, returnCalendar or +create<Property> methods, creating [RFC5545] formats. +

    +

    +Default true (allow). +

    + +
    +[index] [top] [up] + +

    3.1.5.6 Component information

    +

    Only to use with Vcalendar method getConfig.

    +

    +Get information about the Vcalendar instance components. Returns array with basic information +about all components (in array format) within the Vcalendar instance. +

    +

    Output = array ( *compinfo ) +compinfo = array ( "ordno" => int ordno, + // order number (1st=1, 2nd=2..) + , "type" => string type + // component type (vevent, vtodo + , "uid" => string uid + // component UID (not for ALARM / TIMEZONE) + , "props" => + array( *[ propertyName => Property count ]) + // for every set property + , "sub" => array( *compinfo )) + // if subcomponents exists, an array for each subcomponent

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$compsinfo = $vcalendar->getConfig( Kigkonsult\Icalcreator\Util\Util::$COMPSINFO ); +foreach( $compsinfo as compinfo) { + echo " order number : " . $compinfo["ordno"]."<br/>"; + echo " type : " . $compinfo["type"]."<br/>"; + echo " UID : " . $compinfo["uid"]."<br/>"; + foreach( $compinfo["props"] as $propertyName => $propertyCount ) { + echo " $propertyName = $propertyCount"; + if( is_array( $compinfo["sub"] )) { + foreach( $compinfo["sub"] as $subcompinfo ) { + echo " order number : " . $subcompinfo["ordno"]."<br/>"; + /* .. dito if subcomponents exists */ + } + } // end foreach +} // end foreach + +

    +
    +[index] [top] [up] + +

    3.1.5.7 Delimiter

    +

    Directory/filename delimiter.

    +

    +Default PHP constant DIRECTORY_SEPARATOR. If used, must be set BEFORE filename! +

    +

    +Note, the delimiter config key is subject for removal in future versions. +A strong recommendation is placing iCal file content acquire/dispose functionality outside iCalcreator, +this will also offer better acquire/dispose control. +

    +
    +[index] [top] [up] + +

    3.1.5.8 Directory

    +

    +Local directory to store/read iCal files. +

    +

    +Default ".". +

    +

    +Directory must be set BEFORE filename and must exist and be writeable otherwise bool false is returned. +If set using an config array and together with Filename, Directory are set automatically first. +When setting directory, the PHP realpath function is applied to speed up parse/saveCalendar methods. +When setting Directory, any previously set URL is removed. +

    +

    +Note, the directory config key is subject for removal in future versions. +A strong recommendation is placing iCal file content acquire/dispose functionality outside iCalcreator, +this will also offer better acquire/dispose control. +

    +

    Example

    +

    +$dir = 'test'; +$config = [ Kigkonsult\Icalcreator\Util\Util::$DIRECTORY => $dir ]; +if( false === $vcalendar->setConfig( $config )) { + die( "Invalid directory $dir" ); +} +

    +

    +For temporary calendar files, you may set directory/filename using PHP functions sys_get_temp_dir() and tempnam(). +

    +

    +Do NOT set directory/filename in vcalendar constructor, +due to inability to detect error (bool false) config return. +

    +
    +[index] [top] [up] + +

    3.1.5.9 Dirfile

    +

    +Only available in Vcalendar method getConfig, returning (string) directory, delimiter and filename. +

    +

    +Note, the dirfile config key is subject for removal in future versions. +A strong recommendation is placing iCal file content acquire/dispose functionality outside iCalcreator, +this will also offer better acquire/dispose control. +

    +
    +[index] [top] [up] + +

    3.1.5.10 Fileinfo

    +

    +Only available in Vcalendar method getConfig, giving information in array format about directory, +filename and filesize. +

    +

    +Note, the fileinfo config key is subject for removal in future versions. +A strong recommendation is placing iCal file content acquire/dispose functionality outside iCalcreator, +this will also offer better acquire/dispose control. +

    +

    Example

    +

    +$fileinfo = $vcalendar->getConfig( Kigkonsult\Icalcreator\Util\Util::$FILEINFO ); + +

    +

    output = array( <directory>, <filename>, <filesize> )

    +
    +[index] [top] [up] + +

    3.1.5.11 Filename

    +

    Calendar local file name, default created like (if not set) like

    +

    $filename = date( "YmdHis" ).".ics";

    + +

    +If not set, filename is created when requested, ex. in Vcalendar methods saveCalendar or getConfig(Kigkonsult\Icalcreator\Util\Util::$FILENAME). +

    +

    +Local filename must be set AFTER setting directory (and opt. delimiter)! +Filename (and opt. directory) must be readable/writeable otherwise bool false is returned. +

    +

    +Note, the filename config key is subject for removal in future versions. +A strong recommendation is placing iCal file content acquire/dispose functionality outside iCalcreator, +this will also offer better acquire/dispose control. +

    +

    Example

    +

    +$dir = 'test'; +$config = [ Kigkonsult\Icalcreator\Util\Util::$DIRECTORY => $dir ]; +if( false === $vcalendar->setConfig( $config )) { + die( "Error when config directory $dir" ); +} +$file = 'temp.ics'; +$config = [ Kigkonsult\Icalcreator\Util\Util::$FILENAME => $file ]; +if( false === $vcalendar->setConfig( $config )) { + die( "Error when config filename $file" ); +} +

    +

    +For temporary calendar files, you may set directory/filename using PHP functions sys_get_temp_dir() and tempnam(). +

    +

    +Do NOT set directory/filename in vcalendar constructor, +due to inability to detect error (bool false) config return. +

    +
    +[index] [top] [up] + +

    3.1.5.12 Filesize

    +

    +Only when getting configuration (using Vcalendar method getConfig).
    +Returns the size of the file in bytes, to be invoked
    +- after "saveCalendar()"
    +or
    +- after a "setConfig( "directory" / "filename" )" and before/after "parse()".
    +Getting the filesize for a remote file (URL) will always return zero. +

    +

    +Note, the filesize config key is subject for removal in future versions. +A strong recommendation is placing iCal file content acquire/dispose functionality outside iCalcreator, +this will also offer better acquire/dispose control. +

    +
    +[index] [top] [up] + +

    3.1.5.13 Language

    +

    +Language for the Vcalendar instance and component TEXT value properties as defined in [RFC5546]. +

    +

    +Default empty. +

    +

    +If NOT set in TEXT property parameters, language from component instance "setConfig( "language", ..)" method will be used, if set, +otherwise language from calendar method "setConfig( "language", ..)" will be used, if set. +

    +

    +The calendar property PRODID is always recreated when setting (calendar) language + (, note Unique_id, below). +

    +
    +[index] [top] [up] + +

    3.1.5.14 setPropertyNames

    +

    +Returns array of property names for all set properties in component. "X-PROP" will be used when X-properties are set. +

    +
    +[index] [top] [up] + +

    3.1.5.15 TZID

    +

    +General timezone, will be used if no TZID parameter is supplied when setting DTSTART, +DTEND, DUE or RECURRENCE-ID, a TZID auto completion. +

    +

    +Default empty. +

    +

    +Note, some calendar software may also require calendar property X-WR-TIMEZONE +and vtimezone component property X-LIC-LOCATION +(to be set manually, examine also the createTimezone a TimezoneHandler class method ). +

    +
    +[index] [top] [up] + +

    3.1.5.16 Unique_id

    +

    +"Unique_id" is used in calendar property PRODID and component property UID, +both created automatically (, if not setting UID manually. +

    +

    PRODID +The identifier is RECOMMENDED to be the identical syntax to the [RFC 822] addr-spec. +A good method to assure uniqueness is to put the domain name or a domain literal IP address of the host on which +

    +

    +Default AUTOMATICALLY generated by using PHP function gethostbyname( $_SERVER["SERVER_NAME"] ) +when running in a web server environment or "localhost" when using command line interface. +Used when setting other (domain) name than server name. +

    +

    +The calendar property PRODID is always recreated when setting unique_id. +

    +

    +If missing, the component property UID is created at first use of Vcalendar methods createCalendar, returnCalendar or saveCalendar +

    +

    +A strong recommendation is always to set unique_id, creating a new Vcalendar or component instance, +to ensure accurate creation of all components UID property, also before parse, in case of missing UID. +

    +
    + +[index] [top] [up] + +

    3.1.5.17 URL

    +

    +When reading remote files or resources with URL (using the parse() method), +protocol "http" ("webcal") and "https" are supported. +

    +

    +When setting URL, the previously set Directory is removed. +

    +

    +A remote file is identified by the file suffix ".ics", otherwise the URL is classified as a resource. +When setting URL to a remote iCal file, only directory need to be (re-)set, +filename remains unchanged (i.e. 1. set URL, 2. parse, 3. set directory, 4. saveCalendar). +The URL remote file file part can be retrieved by the vcalendar method
    +getConfig( "filename" ). +When using a resource, filename is unset (note filename, above). +

    +

    +Note, the URL config key as well as (internal) URL-parse and (file) save methods are subjects for removal in future versions. +A strong recommendation is placing iCal url content acquire functionality outside iCalcreator, +this will also offer better acquire control. +

    +

    Example

    +

    Parse of remote file, then local save in "depot" folder, using original filename

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$URL => "http://www.iCal.net/depot/calendar.ics", + ] +); +$vcalendar->parse(); +$vcalendar->sort(); + +$vcalendar->setConfig( Kigkonsult\Icalcreator\Util\Util::$DIRECTORY, "depot" ); +$vcalendar->saveCalendar(); + +

    +
    +[index] [top] [up] + +

    3.2 Component property methods

    +

    +All iCalcreator component object property methods for get/set data.
    +For property format in detail, see +RFC2445 - Internet Calendaring and Scheduling Core Object Specification (iCalendar). +

    + +Notice: for properties and VALUE=DATE-TIME in UTC timezone. +

    RFC2445: +The date with UTC time, or absolute time, +is identified by a LATIN CAPITAL LETTER Z suffix character (US-ASCII decimal 90), +the UTC designator, appended to the time value. +For example, the following represents January 19, 1998, at 0700 UTC: +

    +

    DTSTART:19980119T070000Z

    +

    The TZID property parameter MUST NOT be applied to DATE-TIME properties +whose time values are specified in UTC timezone. +

    +

    + +Due to a limitation in PHP date functions (on 32 bit systems), +a date (ex. while setting DTSTART property) +before 1970 or after GMT may force a PHP date function to generate an error or set date to "January 1 1970". +Timezones need to be PHP complient! +

    +

    3.2.1 deleteProperty

    +Generic Vcalendar instance delete property method,simplifying removal of calendar properties.
    +Bool false is returned if no property exists or when end-of-properties at consecutive function calls. +

    Format

    +

    calendarComponent::deleteProperty( [ PropName [, order ] )

    +

    propName = (string) case independent, [RFC5545] component property names, + unknown/missing propName will be used as X-property. +order = (int) if missing 1st/next occurrence, + used with multiply (property) occurrences

    +

    Example

    +

    Remove all COMMENT properties in first event component.

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$event = $vcalendar->getComponent( Kigkonsult\Icalcreator\Vcalendar::VEVENT ); +while( $event->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$COMMENT )) { + continue; +} +

    +
    +[index] [top] [up] + +

    3.2.2 getProperty

    + +

    Generic iCalcreator component get property method, simplifying fetch of properties.

    +

    Bool false is returned if no property exists or when end-of-properties at consecutive function calls.

    +

    Using the non-standard directive "GEOLOCATION", iCalcreator returns output supporting
    +ISO6709 "Standard representation of geographic point location by coordinates",
    + by combining the LOCATION and GEO property values + (only if GEO is set). +

    +

    Format

    +

    calendarComponent::getProperty( PropName [, order [, complete ]] )

    +

    propName = (string) case independent, [RFc5545] component property names, + unknown/missing propName will be used as X-property. +order = (int) if missing/false 1st/next occurrence, + otherwise with multiply occurrences (1st=1, 2nd=2) +complete - (bool) false (default): output only property value + true : output = + array("value" => <value> + ,"params"=> <parameter array>)

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +while( $vevent = $vcalendar->getComponent( Kigkonsult\Icalcreator\Vcalendar::VEVENT )) { + $dtstart = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$DTSTART ); + // one occurrence + $description = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$DESCRIPTION ); // one occurrence + while( $comment = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$COMMENT )) { // MAY occur more than once + .. . + } +} + +

    +

    +To get Vcalendar instance property values, use getProperty. +

    +
    +[index] [top] [up] + +

    3.2.3 parse

    +

    +Parse iCal component property text from a string or an array. +Each string/array row must be strict RFC5545 formatted, i.e. begin with a property name. +

    +

    +Complete ALARMs, all properties included, in array format and +first array row as "BEGIN:VALARM", last as "END:VALARM" +as well as TIMEZONE and standard/daylight subcomponents. +

    +

    +If major parse error occurs (like invalid calendar structure or no calendar components), +bool false is returned. +

    +

    +Minor errors like non-standard line-endings, initial and trailing empty lines + as well as files without proper end line(-s) (i.e. missing component end iCal directives) + are managed. +

    +

    +Except the X-properties, non-standard properties are ignored. +

    +

    Format

    +

    calendarComponent::parse( propertyText )

    +

    propertyText = (string) [RFC5545] formatted property, + (array) [RFC5545] formatted properties, + property name must start string / rows(-s)

    +

    example

    +

    +$e = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VEVENT ); +$e->parse( "DTSTAMP:19970324T1200Z" ); +$e->parse( "SEQUENCE:0" ); +$e->parse( "ORGANIZER:MAILTO:jdoe@host1.com" ); +$e->parse( [ + "ATTENDEE;RSVP=TRUE:MAILTO:jsmith@host1.com", + "ATTENDEE;RSVP=TRUE:MAILTO:jsmith@host2.com", + "ATTENDEE;RSVP=TRUE:MAILTO:jsmith@host3.com", + "ATTENDEE;RSVP=TRUE:MAILTO:jsmith@host4.com" +]); +$e->parse( "DTSTART:19970324T123000Z" ); +$e->parse( "DTEND:19970324T210000Z" ); +$e->parse( "CATEGORIES:MEETING,PROJECT" ); +$e->parse( "CLASS:PUBLIC" ); +$e->parse( "SUMMARY:Calendaring Interoperability Planning Meeting" ); +$e->parse( "STATUS:DRAFT" ); +$e->parse( "DESCRIPTION:Project xyz Review Meeting Minutes\\n " + . "Agenda\\n " + . "1. Review of project version 1.0 requirements.\\n " + . "2. Definition of project processes.\\n " + . "3. Review of project schedule.\\n " + . "Participants: John Smith, Jane Doe, Jim Dandy\\n " + . "- It was decided that the requirements need to be signed off by \\n " + . "product marketing.\\n " + . "- Project processes were accepted.\\n " + . "- Project schedule needs to account for scheduled holidays and employee\\n " + . " vacation time. Check with HR for specific dates.\\n " + . "- New schedule will be distributed by Friday.\\n " + . "- Next weeks meeting is cancelled. No meeting until 3/23." ); +$e->parse( "LOCATION:LDB Lobby" ); +$e->parse( "ATTACH;FMTTYPE=application/postscript:ftp://xyz.com/pub/conf/bkgrnd.ps" ); +$e->parse( [ + "BEGIN:VALARM", + "ACTION:AUDIO", + "TRIGGER;VALUE=DATE-TIME:19970224T070000Z", + "ATTACH;FMTTYPE=audio/basic:http://host.com/pub/audio-files/ssbanner.aud", + "REPEAT:4", + "DURATION:PT1H", + "X-alarm:non-standard ALARM property", + "END:VALARM" +]); +$e->parse( "X-xomment:non-standard property will be displayed, comma escaped"); + +

    +
    +[index] [top] [up] + + +

    3.2.4 setProperty

    +

    +Generic iCalcreator component object set property method, simplifying insert of properties. For properties where +multiple occurrences are allowed, last parameter is an index, implementing replaceProperty functionality. +

    +

    A successful update returns bool true.

    +

    +To ease up usage, property name holders are found in top of the "util" class (src/util.php). +

    +

    Format

    +

    calendarComponent::setProperty( PropName, Proparg_1 *[, Proparg_n] )

    +

    propName = (string) case independent, [RFC5545] component property names, + unknown propName will be regarded as (a non-standard) X-property. +Proparg_n = (mixed) property content + Last property argument is a (optional) property dependent parameters + array( *[(string) key => (string) value ] ). + A non-standard (, experimental) parameter key MUST be prefixed by "X-". +

    +

    Example

    +

    +$vevent = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VEVENT ); +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$DTSTART, + new DateTime( "2007-04-01 19:00:00" ) +); +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$DURATION, + new DateInterval( "PT3H" ) +); +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$LOCATION, + quot;Central Plaza" +); +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$SUMMARY, + "PHP summit" +); + +

    +
    +[index] [top] [up] + + +

    3.2.5 ACTION

    +

    +This property defines the action to be invoked when an VALARM is triggered, +
    "AUDIO" / "DISPLAY" / "EMAIL" / "PROCEDURE". +This property is REQUIRED and MUST NOT occur more than once. ("PROCEDURE" is deprecated in [RFC5545].) +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$ACTION as used in code snippets is available. +

    +
    Create ACTION
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createAction()

    +

    Example

    +

    +$str = $component->createAction(); + +

    +
    Delete ACTION
    +

    Remove ACTION from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "Action" )

    +

    Example

    +

    +$valarm->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$ACTION ); + +

    +
    Get ACTION
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "Action" )

    +

    output = actionValue1 +

    Format 2

    +

    calendarComponent::getProperty( "Action", false , true )

    +

    output = array( "value" => actionValue1 + , "params" => xparams2 )

    +

    Example

    +

    +$action = $valarm->getProperty( Kigkonsult\Icalcreator\Util\Util::$ACTION ); + +

    +
    Set ACTION
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "Action", actionValue [, xparams ] )

    +

    actionValue1 = (string) one of "AUDIO" / "DISPLAY" / "EMAIL" / "PROCEDURE" +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$valarm->setProperty( Kigkonsult\Icalcreator\Util\Util::$ACTION, "DISPLAY" ); + +

    +
    +[index] [top] [up] + + +

    3.2.6 ATTACH

    +

    +The property provides the capability to associate a document object with a calendar component. The property is +is REQUIRED and MUST NOT occur more than once in an "ALARM" ("ACTION" "procedure"), +OPTIONAL and MUST NOT occur more than once in an "ALARM" ("ACTION" "audio") and +OPTIONAL and MAY occur more than once in VEVENT, VTODO, VJOURNAL and VALARM ("ACTION" "email") components. +

    +

    +The default value type for ATTACH is URI. The value type can also be set to BINARY to indicate inline binary encoded content (params2). +

    +

    +If using other parameters than the recommended "FMTTYPE" and the mandatory "ENCODING" (="BASE64")and "VALUE" (="BINARY") +for an inline binary encoded attachment, +please use only characters within the ASCII character set in parameter name and content, +to ensure proper line folding when using createCalendar and/or returnCalendar. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$ATTACH as used in code snippets is available. +

    +
    Create ATTACH
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createAttach()

    +

    Example

    +

    +$str = $component->createAttach(); + +

    +
    Delete ATTACH
    +

    Remove ATTACH from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "ATTACH" )

    +

    Example 1

    +

    +$valarm->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$ATTACH ); + +

    +

    Example 2

    +Delete ATTACH property no 2. +

    +$valarm->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$ATTACH, 2 ); + +

    +

    Example 3

    +Deleting all ATTACH properties. +

    +while( $valarm->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$ATTACH )) { + continue; +} +

    +
    Get ATTACH
    +

    If set, returns property value(-s), otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "Attach" )

    +

    output = attachValue1

    +

    Format 2

    +

    calendarComponent::getProperty( "ATTACH", propOrderNo/false , true )

    +

    propOrderNo = (int) specific property value, +

    output = array( "value" => attachValue1 + , "params" => params2 )

    +

    Format 3

    +

    calendarComponent::getProperty( "Attach", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo ATTACH

    +

    Example

    +

    +$attach = $valarm->getProperty( Kigkonsult\Icalcreator\Util\Util::$ATTACH ); + +

    +
    Set ATTACH
    +

    Set property value. Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "attach", attachValue1 [, params [, propOrderNo ]] )

    +

    attachValue1 = (string) URI / inline binary encoded content +params2 = (array ) ( [ "ENCODING" => "BASE64", "VALUE" => "BINARY" ] + [, "FMTTYPE" => contentType ] + *[, xparams ] ) +contentType = (string) The parameter value MUST be the TEXT for either an IANA + registered content type or a non-standard content type. +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +

    +

    Example

    +

    +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$ATTACH, + "ftp://domain.com/pub/docs/agenda.doc", + [ "FMTTYPE" => "application/binary" ] +); + +

    +
    +[index] [top] [up] + + +

    3.2.7 ATTENDEE

    +

    +The property defines an "Attendee" within a calendar component and is OPTIONAL and MUST NOT occur more than once +in a VALARM ("ACTION" "email"), OPTIONAL and MAY occur more than once in VEVENT, VTODO, VJOURNAL and VFREEBUSY components. +

    +

    This value type for ATTENDEE is URI, a calendar user address.

    +

    You can SORT calendar (components) on (asc) ATTENDEE values.

    +

    You can export calendar ATTENDEE values as vCards. +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$ATTENDEE as used in code snippets is available. +

    +
    Create ATTENDEE
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createAttendee()

    +

    Example

    +

    +$str = $component->createAttendee(); + +

    +
    Delete ATTENDEE
    +

    Remove ATTENDEE from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "ATTENDEE" )

    +

    Example 1

    +

    Delete (single/first) ATTENDEE property

    +

    +$valarm->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$ATTENDEE ); + +

    +

    Example 2

    +

    Delete ATTENDEE property no 2.

    +

    +$valarm->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$ATTENDEE, 2 ); + +

    +

    Example 3

    +Deleting all ATTENDEE properties. +

    +while( $valarm->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$ATTENDEE )) { + continue; +} +

    +
    Get ATTENDEE
    +

    If set, returns property value(-s), otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "Attendee" )

    +

    output = attendeeValue1

    +

    Format 2

    +

    calendarComponent::getProperty( "ATTENDEE", propOrderNo/false , true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => attendeeValue1 + , "params" => array( params2 ))

    +

    Format 3

    +

    calendarComponent::getProperty( "ATTENDEE", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    output = attendeeValue1

    +

    Example

    +

    +$attendee = $valarm->getProperty( Kigkonsult\Icalcreator\Util\Util::$ATTENDEE ); + +

    +
    Set ATTENDEE
    +

    +Set property value. If exist, default parameter values are removed after input (params2). +Property value must be prefixed by protocol (ftp://, http://,mailto:, file:// ref. rfc 1738 ), +if missing, "mailto:" is set (indicating an internet mail address). +Also MEMBER and DIR parameters must be prefixed by protocol. DELEGATED-TO, DELEGATED-FROM, SENT-BY parameters +must use protocol "mailto:", prefixed if missing (indicating an internet mail address). +

    +

    +The CN, ROLE, PARTSTAT, RSVP, CUTYPE, MEMBER, DELEGATED-TO,DELEGATED-FROM, SENT-BY and DIR +properties are not accepted (i.e. removed) in a "VFREEBUSY" or "VALARM" "ATTENDEE" property content. +

    +

    Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "attendee", attendeeValue [, params [, propOrderNo ]] )

    +

    attendeeValue1 = (string) a calendar user address, a URI as defined by + [RFC 1738] or any other IANA registered form + for a URI. +params2 = (array) ( [CUTYPE] [,MEMBER] [,ROLE] [,PARTSTAT] + [,RVSP] [,DELEGATED-TO] [,DELEGATED-FROM] + [,SENT-BY] [,CN] [,DIR] [,LANGUAGE] + *[,xparams] ) +CUTYPE = "CUTYPE" => "INDIVIDUAL" + (An individual, Default) + / "GROUP" + (A group of individuals) + / "RESOURCE" + (A physical resource) + / "ROOM" + (A room resource) + / "UNKNOWN" + (Otherwise not known) + / (string) x-name + (Experimental type) + / iana-token + (string) (Other IANA registered type) +MEMBER = "MEMBER" => array( *[ (string) "single member + of the group or list membership"]) +ROLE = "ROLE" => "CHAIR" + (Indicates chair of the calendar + entity) + / "REQ-PARTICIPANT" + (required participation, Default) + / "OPT-PARTICIPANT" + (optional participation) + / "NON-PARTICIPANT" + (information purposes only) + / (string) x-name + (Experimental role) + / (string) iana-token + (Other IANA role) +PARTSTAT = "PARTSTAT" => "NEEDS-ACTION" + (Event needs action, Default) + / "ACCEPTED" + (Event accepted) + / "DECLINED" + (Event declined) + / "TENTATIVE" + (Event tentatively accepted) + / "DELEGATED" + (Event delegated) + / "NEEDS-ACTION" + (To-do needs action, Default) + / "ACCEPTED" + (To-do accepted) + / "DECLINED" + (To-do declined) + / "TENTATIVE" + (To-do tentatively accepted) + / "DELEGATED" + (To-do delegated) + / "COMPLETED" + (To-do completed. + COMPLETED property + has date/time completed) + / "IN-PROCESS" + (To-do in process of being completed) + / "NEEDS-ACTION" + (Journal needs action, Default) + / "ACCEPTED" + (Journal accepted) + / "DECLINED" + (Journal declined) + / (string) x-name + (Experimental status) + / (string) iana-token + (Other IANA registered status) +RSVP = "RSVP" => (string) "TRUE" + / "FALSE", Default (reply expectation) +DELEGATED-TO = "DELEGATED-TO" => array(*[(string) "single calendar user + to specified by the property + has delegated participation"]) +DELEGATED-FROM = "DELEGATED-FROM" => array( *[ (string) "single calendar user that + have delegated their + participation to the + calendar user specified + by the property" ] ) +SENT-BY = "SENT-BY" => (string) single calendar user that is + acting on behalf + of the calendar user + specified by the property" +LANGUAGE = "LANGUAGE" => (string) "lang*" (applies to the CN parameter value) +CN = "CN" => (string) "common name to be associated with the calendar + user specified by the property" +DIR = "DIR" => (string) "reference to a directory entry associated with + the calendar user specified by the property" +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +lang* = as defined in [RFC5546]

    +

    +See rules in detail in RFC2445 - Internet Calendaring and Scheduling Core Object Specification (iCalendar). +

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$ATTENDEE, "attendee1@ical.net" ); +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$ATTENDEE, + "attendee2@ical.net", + [ + "cutype" => "INDIVIDUAL", + "member" => [ + "member1@ical.net", + "member2@ical.net", + "member3@ical.net" + ], + "role" => "CHAIR", + "PARTSTAT" => "ACCEPTED", + "RSVP" => "TRUE", + "DELEgated-to" => [ + "part1@ical.net", + "part2@ical.net", + "part3@ical.net" + ], + "delegateD-FROM" => [ + "cio@ical.net", + "vice.cio@ical.net" + ], + "SENT-BY" => "secretary@ical.net", + "LANGUAGE" => "us-EN", + "CN" => "John Doe", + "DIR" => "http://www.ical.net/info.doc", + "x-agenda" => "status reports", // xparam + "x-length" => "15 min" // xparam + ] +); +

    +
    +[index] [top] [up] + +

    3.2.8 CATEGORIES

    +

    +This property defines the categories for a calendar component and is OPTIONAL and MAY occur more than once in VEVENT, VTODO and VJOURNAL components. +

    +

    +The value type for CATEGORIES is TEXT. +

    +

    You can SORT calendar (components) on (asc) CATEGORIES values.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$CATEGORIES as used in code snippets is available. +

    + +
    Create CATEGORIES
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createCategories()

    +

    Example

    +

    +$str = $component->createCategories(); + +

    +
    Delete CATEGORIES
    +

    Remove CATEGORIES from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "CATEGORIES" )

    +

    Example 1

    +

    Delete (single/first) CATEGORIES property

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$CATEGORIES ); + +

    +

    Example 2

    +

    Delete CATEGORIES property no 2.

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$CATEGORIES, 2 ); + +

    +

    Example 3

    +

    Deleting all CATEGORIES properties.

    +

    +while( $vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$CATEGORIES )) { + continue; +} +

    +
    Get CATEGORIES
    +

    If set, returns property value(-s), otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "CATEGORIES" )

    +

    output = categoryValue1

    +

    Format 2

    +

    calendarComponent::getProperty( "CATEGORIES", propOrderNo/false , true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => categories1 + , "params" => params3 )

    +

    Format 3

    +

    calendarComponent::getProperty( "CATEGORIES", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo CATEGORIES

    +

    Example

    +

    +$categories = $valarm->getProperty( Kigkonsult\Icalcreator\Util\Util::$CATEGORIES ); + +

    +
    Set CATEGORIES
    +

    Set property value.

    +

    +In spite of the fact that CATEGORIES may contain a (comma separated) list of values, +a strong recommendation is to split a CATEGORIES "list" into multiple single CATEGORIES entries. +

    +

    Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "categories", categories [, params [, propOrderNo ]] )

    +

    categories1 = (string) categoryValue / (array) ( *categoryValue ) +categoryValue2 = (string) textual categories or subtypes of the calendar component, + can be specified as a list of categories + separated by the COMMA character +params3 = (array) ( ["LANGUAGE" => (string) "<lang*>"] *[, xparams] ) +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +lang* = as defined in [RFC5546]

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$CATEGORIES, "project_x" ); + +

    +
    +[index] [top] [up] + + +

    3.2.9 CLASS

    +

    +This property defines the access classification for a calendar component and is OPTIONAL +and MUST NOT occur more than once in VEVENT, VTODO and VJOURNAL components. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$CLASS as used in code snippets is available. +

    +
    Create CLASS
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createClass()

    +

    Example

    +

    +$str = $component->createClass(); + +

    +
    Delete CLASS
    +

    Remove CLASS from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "CLASS" )

    +

    Example

    +

    +$vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$CLASS ); + +

    +
    Get CLASS
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "CLASS" )

    +

    output = classValue1

    +

    Format 2

    +

    calendarComponent::getProperty( "CLASS", false , true )

    +

    output = array "value" => classValue1 + , "params" => xparams2 )

    +

    Example

    +

    +$class = $valarm->getProperty( Kigkonsult\Icalcreator\Util\Util::$CLASS ); + +

    +
    Set CLASS
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "class", classvalue [, xparams ] )

    +

    classvalue1 = "PUBLIC" + / "PRIVATE" + / "CONFIDENTIAL" + / (string) iana-token + / (string) x-name +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$CLASS, "CONFIDENTIAL" ); + +

    +
    +[index] [top] [up] + +

    3.2.10 COMMENT

    +

    +This property specifies non-processing information intended to provide a comment to the calendar user +and is OPTIONAL and MAY occur more than once in VEVENT, VTODO, VJOURNAL, VFREEBUSY, STANDARD and DAYLIGHT components. +

    +

    The value type for COMMENT is TEXT.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$COMMENT as used in code snippets is available. +

    +
    Create COMMENT
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createComment()

    +

    Example

    +

    +$str = $component->createComment(); + +

    +
    Delete COMMENT
    +

    Remove COMMENT from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "COMMENT" )

    +

    Example 1

    +

    Delete (single/first) COMMENT property

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$COMMENT ); + +

    +

    Example 2

    +

    Delete COMMENT property no 2.

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$COMMENT, 2 ); + +

    +

    Example 3

    +

    Deleting all COMMENT properties.

    +

    +while( $vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$COMMENT )) { + continue; +} +

    +
    Get COMMENT
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "COMMENT" )

    +

    output = commentValue1

    +

    Format 2

    +

    calendarComponent::getProperty( "COMMENT", propOrderNo/false , true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => commentValue1 + , "params" => params2 )

    +

    Format 3

    +

    calendarComponent::getProperty( "COMMENT", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo COMMENT

    +

    Example

    +

    +$comment = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$COMMENT ); + +

    +
    Set COMMENT
    +

    Set property value. Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "comment", commentValue [, params [, propOrderNo ]] )

    +

    commentValue1 = (string) Value type Text +params2 = (array) ( + [ "ALTREP" => (string) "<an alternate text representation, URI>"] + [, "LANGUAGE" => (string) "lang*"] + *[, xparams ] ) +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +lang* = as defined in [RFC5546]

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$COMMENT, "this is a comment" ); + +

    +
    +[index] [top] [up] + + +

    3.2.11 COMPLETED

    +

    +This property defines the date and time that a VTODO was actually completed and is OPTIONAL and MUST NOT occur more than once. +

    +

    The value type for COMPLETED is UTC timezone DATE-TIME.

    +

    For methods and formatting, explore the CREATED property.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$CREATED as used in code snippets is available. +

    +
    +[index] [top] [up] + + +

    3.2.12 CONTACT

    +

    +The property is used to represent textual contact information or alternately a reference to textual contact information + associated with the calendar component. The property is OPTIONAL and MUST NOT occur more than once in + a VFREEBUSY or MAY occur more than once in VEVENT, VTODO and + VJOURNAL components. +

    +

    The value type for CONTACT is TEXT.

    +

    You can SORT calendar (components) on (asc) CONTACT values.

    +

    You can export calendar CONTACT values as vCards. +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$CONTACT as used in code snippets is available. +

    +
    Create CONTACT
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createContact()

    +

    Example

    +

    +$str = $component->createContact(); + +

    +
    Delete CONTACT
    +

    Remove CONTACT from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "CONTACT" )

    +

    Example 1

    +

    Delete (single/first) CONTACT property

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$CONTACT ); + +

    +

    Example 2

    +

    Delete CONTACT property no 2.

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$CONTACT, 2 ); + +

    +

    Example 3

    +

    Deleting all CONTACT properties.

    +

    +while( $vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$CONTACT )) { + continue; +} +

    +
    Get CONTACT
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "CONTACT" )

    +

    output = contactValue1

    +

    Format 2

    +

    calendarComponent::getProperty( "CONTACT", propOrderNo/false , true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => contactValue1 + , "params" => params2 )

    +

    Format 3

    +

    calendarComponent::getProperty( "CONTACT", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo CONTACT

    +

    Example

    +

    +$contact = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$CONTACT ); + +

    +
    Set CONTACT
    +

    Set property value. Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "contact", contactValue [, params [, propOrderNo ]] )

    +

    contactValue1 = (string) Value type TEXT +params2 = (array) ( + [ "ALTREP" => (string) "<an alternate text representation, URI>"] + [, "LANGUAGE" => (string) "lang*"] + *[, xparams] ) +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +lang* = as defined in [RFC5546]

    +

    Example

    +

    +$c->setProperty( Kigkonsult\Icalcreator\Util\Util::$CONTACT, "tel 012-34 56 789" ) + +

    +
    +[index] [top] [up] + + +

    3.2.13 CREATED

    +

    +This property specifies the date and time that the calendar information was created by +the calendar user agent in the calendar store. +Note: This is analogous to the creation date and time for a file in the file system. +The property is OPTIONAL and MUST NOT occur more than once in VEVENT, +VTODO and VJOURNAL components. +

    +

    The value type for CREATED is UTC timezone DATE-TIME.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$CREATED as used in code snippets is available. +

    +
    Create CREATED
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createCreated()

    +

    Example

    +

    +$str = $component->createCreated(); + +

    +
    Delete CREATED
    +

    Remove CREATED from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "CREATED" )

    +

    Example

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$CREATED ); + +

    +
    Get CREATED
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "CREATED" )

    +

    output = createdDate1

    +

    Format 2

    +

    calendarComponent::getProperty( "CREATED", false , true )

    +

    output = array( "value" => createdDate1 + , "params" => xparams2 )

    +

    Example

    +

    +$created = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$CREATED ); + +

    +
    Set CREATED
    +

    +Set property value. Input date is always a UTC timezone DATE-TIME or, +if "offset" parameter is used, converted to a UTC timezone DATE-TIME. +Notice, you can use the TimezoneHandler::transformDateTime() method to change a local datetime to UTC datetime. +

    +

    The current UTC date-time is set if invoked without parameters.

    +

    Format

    +

    calendarComponent::setProperty( "created", [ createdDate [, xparams ]] )

    +

    // Recommended formats +createdDate = (object) DateTime class instance, will be set to UTC if not UTC timezone +createdDate = (string) date/datetime string* + + // Supported but are objects for removal in future versions +createdDate1 = (array) ( "year" => (int) year + , "month" => (int) month + , "day" => (int) day + [, "hour" => (int) hour + , "min" => (int) min + , "sec" => (int) sec + , "tz" => offset ]] ) +createdDate = (int) year + , (int) month + , (int) day + [, (int) hour + , (int) min + , (int) sec ] +createdDate = (array) ( (int) year + , (int) month + , (int) day + [, (int) hour + , (int) min + , (int) sec + [, offset ]] ) + // results in a UTC timezone DATE-TIME +createdDate = (array) ( "timestamp" => (int) timestamp ) + + // (arr/str) local date + UTC offset will result in a UTC timezone DATE-TIME +offset = (int) (+/-)HHmm[ss] + // key prefix "X-" +xparams2 = array( *[ (string) key => (string) value ] ) +
    date/datetime string* recommended formats + "20110625", "2011-06-25", "2011/06/26" + "20110625051015", "20110625 051015" + "20110625T051015", "20110625t051015" + "2011-06-25 05:10:15", "2011-06-25T05:10:15", "2011-06-25t05:10:15" + "2011/06/25 05:10:15", "2011/06/25T05:10:15", "2011/06/25t05:10:15" + trailing characters (digits), if exists, will be interpreted as offset + other string formats, acceptable by PHP strtotime function, may (would) work + (notice date restriction)

    +

    Example 1

    +

    +$config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); +$vtodo = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VTODO ); + +$vtodo->setProperty( + Kigkonsult\Icalcreator\Util\Util::$CREATED, + new DateTime( '2006-08-11 14:30:35 UTC') +); + // 11 august 2006 14.30.35 UTC + +

    +

    Example 2

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$CREATED ); + // current UTC date-time is set if invoked without parameters + +

    +
    +[index] [top] [up] + + +

    3.2.14 DESCRIPTION

    +

    +This property provides a more complete textual description of the calendar component, +than that provided by the SUMMARY property (, analogous to a mail BODY). +The property is OPTIONAL, MUST NOT occur more than once within VEVENT, +VTODO or VALARM (PROCEDURE) but can be specified multiple +times within a VJOURNAL calendar component. The property is REQUIRED in VALARM (DISPLAY, EMAIL) component. +

    +

    The value type for DESCRIPTION is TEXT.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$DESCRIPTION as used in code snippets is available. +

    +
    Create DESCRIPTION
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createDescription()

    +

    Example

    +

    +$str = $component->createDescription(); + +

    +
    Delete DESCRIPTION
    +

    Remove DESCRIPTION from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "DESCRIPTION" )

    +

    Example 1

    +

    Delete (single/first) DESCRIPTION property.

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$DESCRIPTION ); + +

    +

    Example 2

    +

    Delete DESCRIPTION property no 2.

    +

    +$vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$DESCRIPTION, 2 ); + +

    +

    Example 3

    +

    Deleting all DESCRIPTION properties.

    +

    +while( $vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$DESCRIPTION )) { + continue; +} +

    +
    Get DESCRIPTION
    +

    If set, returns property value(-s), otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "DESCRIPTION" )

    +

    output = descriptionValue1

    +

    Format 2

    +

    calendarComponent::getProperty( "DESCRIPTION", false , true )

    +

    output = array( "value" => descriptionValue1 + , "params" => params2 )

    +

    Example

    +

    +$description = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$DESCRIPTION ); + +

    +
    Set DESCRIPTION
    +

    Set property value.

    +
    +Parameters will be ordered as prescribed in [RFC5545]. +

    Format

    +

    calendarComponent::setProperty( "description", descriptionValue [, params [, propOrderNo ]] )

    +

    descriptionValue1 = (string) Value type TEXT +params2 = (array) ( + [ "ALTREP" => (string) "<an alternate text representation, URI>"] + [, "LANGUAGE" => (string) "lang*"] + *[, xparams ] ) +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +lang* = as defined in [RFC5546]

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$DESCRIPTION, "This is a description" ); + +

    +
    +[index] [top] [up] + + +

    3.2.15 DTEND

    +

    +This property specifies the date and time that a calendar component ends. +The property is OPTIONAL and MUST NOT occur more than once in VFREEBUSY and VEVENT. In VEVENT, it only occurs +if DURATION NOT occurs. +

    +

    +The default value type for DTEND is DATE-TIME, can be set to a DATE value type. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$DTEND as used in code snippets is available. +

    +

    +The value type of the "DTEND" or "DUE" properties MUST match the value type of "DTSTART" property as defined in [RFC5545]) +

    +

    +Notice that an end date without a time is in effect midnight of the day before the date, +so for timeless dates, use the date following the event date for it to be correct. +For an "all-day event" and using timeless dates, the DTEND is equal DTSTART plus one day, +example all-day event (2007-12-01)
    DTSTART;VALUE=DATE:20071201
    DTEND;VALUE=DATE:20071202. +

    +
    Create DTEND
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createDtend()

    +

    Example

    +

    +$str = $component->createDtend(); + +

    +
    Delete DTEND
    +

    Remove DTEND from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "DTEND" )

    +

    Example

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$DTEND ); + +

    +
    Get DTEND
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "DTEND" )

    +

    output = dtendDate1

    +

    Format 2

    +

    calendarComponent::getProperty( "DTEND", false , true )

    +

    output = array( "value" => dtendDate1 + , "params" => params2 )

    +

    Example

    +

    +$dtend = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$DTEND ); + +

    +
    Set DTEND
    +

    +Set property value. If DATE value type is expected, "VALUE" = "DATE" must be set +(in params2) otherwise DATE-TIME (default) value type is set. +

    +

    +If no timezone parameter (tz or tzidparam below) is set (i.e.local time) and config TZID is set, +date-time values will be set WITH timezone from config. +Note, if not using DateTime, use function transformDateTime +to change a (local) date value to UTC time zone. +

    +

    +Within the "VFREEBUSY" calendar component, +the time MUST be specified in the UTC datetime zone. +

    + +

    Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "dtend", dtendDate [, params2 ] ) +

    // Recommended formats +dtendDate = (object) DateTime class instance +dtendDate = (string) date/datetime string* + + // Supported but are objects for removal in future versions +dtendDate1 = (array) ( "year" => (int) year + , "month" => (int) month + , "day" => (int) day + [, "hour" => (int) hour + , "min" => (int) min + , "sec" => (int) sec + [, "tz" => tz ]] ) +dtendDate = (int) year + , (int) month + , (int) day + [, (int) hour + , (int) min + , (int) sec + [, tz ]] +dtendDate = array( (int) year + , (int) month + , (int) day + [, (int) hour + , (int) min + , (int) sec + [, tz ]] ) +dtendDate = (array) ( "timestamp" => (int) timestamp [,"tz" => tz]) + // timestamp without tz will result in a UTC timezone + // timestamp with tz=offset will result in a local DATE-TIME + + +tz = (string) <timezone identifier> / offset + // timezone will be used as tzidparam (below), if tzidparam not set +offset = (int) (+/-)HHmm[ss] // (arr/str) local date + UTC offset + // will result in a UTC timezone + +params2 = (array) ([ tzidparam/datetimeparam/dateparam ] *[,xparams]) +tzidparam = Kigkonsult\Icalcreator\Util\Util::$TZID => (string) <timezone identifier> + // output as local date-time with timezone identifier + // if tzidparam="GMT"/"UTC" then + // output date-time is suffixed by 'Z' +datetimeparam = "VALUE" => "DATE-TIME" // default, output as date-time +dateparam = "VALUE" => "DATE" // output as DATE, ex. all-day event +xparams = (string) key => (string) value // key prefix "X-" +
    date/datetime string* recommended formats + "20110625", "2011-06-25", "2011/06/26" + "20110625051015", "20110625 051015" + "20110625T051015", "20110625t051015" + "2011-06-25 05:10:15", "2011-06-25T05:10:15", "2011-06-25t05:10:15" + "2011/06/25 05:10:15", "2011/06/25T05:10:15", "2011/06/25t05:10:15" + trailing characters (digits), if exists, will be interpreted as offset/timezone + other string formats, acceptable by PHP strtotime function, may (would) work + (notice date restriction) +

    +

    Example 1

    +

    +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$DTEND, + new DateTime( '2006-08-11 16:30:00' ) +); + // 11 august 2006 16.30.00 local date + +

    +

    Example 2

    +

    +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$DTEND, + '20060811', + [ Kigkonsult\Icalcreator\Util\Util::$VALUE => Kigkonsult\Icalcreator\Util\Util::$DATE ] +); + // end of an all-day event + +

    +

    Example 3

    +

    +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$DTEND, + new DateTime( '2006-08-11 09:30:00', new DateTImeZone( 'Europe/Stockholm' )); + // output: DTEND;TZID=Europe/Stockholm:20060811T093000 + +

    +
    +[index] [top] [up] + + +

    3.2.16 DTSTAMP

    +

    +The property indicates the date/time the Vcalendar instance was created and is OPTIONAL and +MUST NOT occur more than once in VEVENT, VTODO, VJOURNAL +and VFREEBUSY components. However, DTSTAMP is AUTOMATICALL§Y GENERATED in iCalcreator when creating a component. +

    +

    +DTSTAMP may be required when importing iCal files into some calendar software
    (MS etc.), +as well as (calendar) x-properties "X-WR-CALNAME", "X-WR-CALDESC" and
    "X-WR-TIMEZONE", +METHOD property (value PUBLISH etc.) and the (also auto created) UID property. +

    +

    The value type for DTSTAMP is UTC timezone DATE-TIME.

    +

    For methods and formatting, explore the CREATED property.

    +

    You can SORT calendar (components) on (asc) DTSTAMP values.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$DTSTAMP is available. +

    +
    +[index] [top] [up] + + +

    3.2.17 DTSTART

    +

    +This property specifies when the calendar component begins. +The property is OPTIONAL and MUST NOT occur more than once in VEVENT, +VTODO, VJOURNAL and VFREEBUSY components. +The property is REQUIRED, but MUST NOT occur more than once in STANDARD and DAYLIGHT components. +

    +

    The default value type for DTSTART is DATE-TIME, can be set to a DATE value type.

    +

    +For an "all-day event" and using timeless dates, example (2007-12-01)
    +DTSTART;VALUE=DATE:20071201
    +DTEND;VALUE=DATE:20071202. // opt., in effect midnight of the day before the date!! +

    +

    For methods and formatting, explore the DTEND property.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$DTSTART is available. +

    +
    +[index] [top] [up] + + +

    3.2.18 DUE

    +

    +This property defines the date and time when a VTODO is expected to be completed +and is OPTIONAL and MUST NOT occur more than once and only if DURATION NOT occurs. +

    +

    +The default value type for DUE is DATE-TIME, can be set to a DATE value type. +

    +

    +The value type of the "DTEND" or "DUE" properties MUST match the value type of "DTSTART" property as defined in [RFC5545]) +

    +

    For methods and formatting, explore the DTEND property.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$DUE is available. +

    +
    +[index] [top] [up] + + +

    3.2.19 DURATION

    +

    The property specifies a positive duration of time.

    +
    +
    In a VEVENT +
    it is OPTIONAL and MUST NOT occur more than once and MUST NOT occur in pair with DTEND. If one occurs, so MUST NOT the other.
    +
    In a VTODO +
    it is OPTIONAL and MUST NOT occur more than once and MUST NOT occur in pair with DUE. If one occurs, so MUST NOT the other.
    +
    In a VFREEBUSY +
    it is OPTIONAL and MUST NOT occur more than once. ([RFC2445])
    +
    it can not appear. ([RFC5545])
    +
    In a VALARM +
    it is OPTIONAL and MUST NOT occur more than once and MUST occur in pair with TRIGGER. If one occurs, so MUST the other. +
    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$DURATION as used in code snippets is available. +

    +
    Create DURATION
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createDuration()

    +

    Example

    +

    +$str = $component->createDuration(); + +

    +
    Delete DURATION
    +

    Remove DURATION from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "DURATION" )

    +

    Example

    +

    +$valarm->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$DURATION ); + +

    +
    Get DURATION
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "DURATION" )

    +

    output = duration1

    +

    Format 2

    +

    calendarComponent::getProperty( "DURATION", false , true )

    +

    output = array( "value" => duration1 + , "params" => xparams2 )

    +

    Example

    +

    +$duration = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$DURATION ); + +

    +

    option

    +

    +If a 4th argument is used and set to true, returned output is in a DATE-TIME + output format (like DTEND / DUE), based on +DTSTART value with the added DURATION value (incl. opt. timezone). +

    +
    Set DURATION
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "duration", duration [, xparams ] )

    +

    // Recommended formats +duration = (object) DateInterval class instance +duration = (string) dur-value = ["+"] "P" (dur-date/dur-time/dur-week) like "P15DT5H0M20S" +dur-date = dur-day [dur-time] +dur-time = "T" (dur-hour / dur-minute / dur-second) +dur-week = 1*DIGIT "W" +dur-hour = 1*DIGIT "H" [dur-minute] +dur-minute = 1*DIGIT "M" [dur-second] +dur-second = 1*DIGIT "S" +dur-day = 1*DIGIT "D" + + // Supported but are objects for removal in future versions +duration1 = (array) ( "week" => (int) week ) +duration1 = array ( "day" => (int) day ) + [, "hour" => (int) hour + , "min" => (int) min + , "sec" => (int) sec ]) +duration = (array) ( "sec" => (int) sec ) +duration = (array) ( (int) week/false + [, (int) day/false + [, (int) hour + , (int) min + , (int) sec ]] ) +duration = (int) week/false + [, (int) day/false + [, (int) hour + , (int) min + , (int) sec ]] + +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example 1

    +

    One day duration.

    +

    +$vtodo->setProperty( + Kigkonsult\Icalcreator\Util\Util::$DURATION, + new DateInterval( "P1D" ) +); + +

    +

    Example 2

    +

    Four hours duration.

    +

    +$vtodo->setProperty( + Kigkonsult\Icalcreator\Util\Util::$DURATION, + "PT4H" + ); + +

    +
    +[index] [top] [up] + + +

    3.2.20 EXDATE

    +

    +This property defines the list of date/time exceptions for a recurring calendar component and is OPTIONAL +and MAY occur more than once in VEVENT, VTODO, VJOURNAL components. +

    +

    The default value type for EXDATE is DATE-TIME, can be set to a DATE value type.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$EXDATE as used in code snippets is available. +

    +
    Create EXDATE
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createExdate()

    +

    Example

    +

    +$str = $component->createExdate(); + +

    +
    Delete EXDATE
    +

    Remove EXDATE from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "EXDATE" )

    +

    Example 1

    +

    +$vtodo->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$EXDATE ); + +

    +

    Example 2

    +

    Delete EXDATE property no 2.

    +

    +$vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$EXDATE, 2 ); + +

    +

    Example 3

    +

    Deleting all EXDATE properties.

    +

    +while( $vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$EXDATE )) { +while( $vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$EXDATE )) { + continue; +} +

    +
    Get EXDATE
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "EXDATE" )

    +

    output = exdates1 (with date1)

    +

    Format 2

    +

    calendarComponent::getProperty( "exdate", propOrderNo/false, true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => exdates1 (with date1) + , "params" => xparams2 )

    +

    Example

    +

    +$exdate = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$EXDATE ); + +

    +
    Set EXDATE
    +

    Set property value.

    +

    The value type for EXDATE should match the DTSTART value type.

    +

    +If DATE value type is set in params ("VALUE" = "DATE"), all timezone or offset in dates are ignored.
    +If no "VALUE" value type is set, DATE-TIME (default) value type is set. +

    +

    +If "TZID" is set in params, +all timezone or offset in dates are ignored (note timestamp, below) and DATE-TIME value type is set.
    +If empty params and offset in 1st date, all remaining (non-timestamp) dates are set to UTC.
    +If no "TZID" is set in params and timezone in 1st date, all remaining dates are within this timezone and param "TZID" is set.
    +If none of the above rules are applicable, DATE-TIME and local date is set default. +

    +

    +Note, if not using DateTime, use function transformDateTime +to change a (local) date value to UTC time zone. +

    +

    EXDATEs are automatically sorted in ascending order (Y-m-d[-H-i-s]).

    +

    +In spite of the fact that EXDATE may contain a (comma separated) list of values, +a strong recommendation is to split an EXDATE "list" into multiple single EXDATE entries. +(But if you do, don't mix timezones, may result in incorrect date values.) +

    +

    Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "exdate", exdates [, params [, propOrderNo ]] )

    +

    exdates1 = (array) ( date *[, date ] ) + + // Recommended formats +date = (object) DateTime class instance +date = (string) date/datetime string* + + // Supported but are objects for removal in future versions +date = array( (int) year + , (int) month + , (int) day + [, (int) hour + , (int) min + , (int) sec + [, tz ]] ) +date1 = (array) ( "year" => (int) year + , "month" => (int) month + , "day" => (int) day + [, "hour" => (int) hour + , "min" => (int) min + , "sec" => (int) sec + [, "tz" => tz ]] ) +date = (array) ( "timestamp" => (int) timestamp [, "tz" => tz]) + // timestamp without tz will result in a UTC timezone DATE-TIME + +tz = (string) <timezone identifier> / offset + // timezone will be used as tzidparam (below), if tzidparam not set +offset = (int) (+/-)HHmm[ss] // (arr/str) local date + UTC offset will result in a UTC timezone DATE-TIME +params2 = (array) ([(datetimeparam/dateparam) / tzidparam] *[,xparams]) + // default, output as date-time +datetimeparam = Kigkonsult\Icalcreator\Util\Util::$VALUE => Kigkonsult\Icalcreator\Util\Util::$DATE_TIME + // output as DATE +dateparam = Kigkonsult\Icalcreator\Util\Util::$VALUE => Kigkonsult\Icalcreator\Util\Util::$DATE +tzidparam = Kigkonsult\Icalcreator\Util\Util::$TZID => (string) <timezone identifier> + // key prefix "X-" +xparams = (string) key => (string) value + // 1=1st, 2=2nd etc +propOrderNo = (int) order number +
    date/datetime string* recommended formats + "20110625", "2011-06-25", "2011/06/26" + "20110625051015", "20110625 051015" + "20110625T051015", "20110625t051015" + "2011-06-25 05:10:15", "2011-06-25T05:10:15", "2011-06-25t05:10:15" + "2011/06/25 05:10:15", "2011/06/25T05:10:15", "2011/06/25t05:10:15" + trailing characters (digits), if exists, will be interpreted as offset/timezone + other string formats, acceptable by PHP strtotime function, may (would) work + (notice date restriction)

    +

    Example 1

    +

    +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$EXDATE, + [ new DateTime( '2006-08-11' ) ], + [ Kigkonsult\Icalcreator\Util\Util::$VALUE => Kigkonsult\Icalcreator\Util\Util::$DATE ] +); // exclude 2006-08-11 from recurrence pattern; + +

    +
    +[index] [top] [up] + + +

    3.2.21 EXRULE

    +

    +This property defines a rule or repeating pattern for an exception to a recurrence set and is OPTIONAL +and MAY occur more than once in VEVENT, VTODO, VJOURNAL components. +

    +

    EXRULE is deprecated in [RFC5545]!

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$EXRULE as used in code snippets is available. +

    +
    Create EXRULE
    +

    If set, returns [RFC2445] formatted string, otherwise bool false.

    +

    Format

    +

    calendarComponent::createExrule()

    +

    Example

    +

    +$str = $component->createExrule(); + +

    +
    Delete EXRULE
    +

    Remove EXRULE from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "EXRULE" )

    +

    Example 1

    +

    +$vtodo->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$EXRULE ); + +

    +

    Example 2

    +

    Delete EXRULE property no 2.

    +

    +$vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$EXRULE, 2 ); + +

    +

    Example 3

    +

    Deleting all EXRULE properties.

    +

    +while( $vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$EXRULE )) { + continue; +} +

    +
    Get EXRULE
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "EXRULE" )

    +

    output = recur1

    +

    Format 2

    +

    calendarComponent::getProperty( "exrule", propOrderNo/false, true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => recur1 + , "params" => xparams2 )

    +

    Format 3

    +

    calendarComponent::getProperty( "EXRULE", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo EXRULE

    +

    Example

    +

    +$exrule = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$EXRULE ); + +

    +
    Set EXRULE
    +

    +Set property value. +Note, if not using DateTime, use function transformDateTime +to change a (local) date value to UTC time zone. +

    +

    Parameters, will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "exrule", recur [, xparams [, propOrderNo ]] )

    +See rules in detail in RFC2445 - Internet Calendaring and Scheduling Core Object Specification (iCalendar). +

    recur1 = (array) ( "FREQ" => freq + // either UNTIL or COUNT may appear in a "recur", + but UNTIL and COUNT MUST NOT occur in the same "recur" + [, "UNTIL" "=>" >enddate ] + [, "COUNT" "=>" 1*DIGIT ] + // the rest of these keywords are optional, + but MUST NOT occur more than once + [, "INTERVAL" "=>" 1*DIGIT ] + [, "BYSECOND" "=>" byseclist ] + [, "BYMINUTE" "=>" byminlist ] + [, "BYHOUR" "=>" byhrlist ] + [, "BYDAY" "=>" bywdaylist ] + [, "BYMONTHDAY" "=>" bymodaylist ] + [, "BYYEARDAY" "=>" byyrdaylist ] + [, "BYWEEKNO" "=>" bywknolist ] + [, "BYMONTH" "=>" bymolist ] + [, "BYSETPOS" "=>" bysplist ] + [, "WKST" "=>" weekday ] + [, x-name "=>" (string) text ] ) +freq = "SECONDLY" / + "MINUTELY" / + "HOURLY" / + "DAILY" / + "WEEKLY" / + "MONTHLY" / + "YEARLY" +enddate = date // a DATE value or a UTC timezone DATE-TIME value + + // Recommended formats +date = (object) DateTime class instance, will be set to UTC if not UTC timezone +date = (string) date/datetime string* + + // Supported but are objects for removal in future versions +date = (array) ( "year" => (int) year + , "month" => (int) month + , "day" => (int) day + [, "hour" => (int) hour + , "min" => (int) min + , "sec" => (int) sec ]) +date = (array) ( "timestamp" => (int) timestamp ) // results in a UTC timezone DATE-TIME + +byseclist = seconds +byseclist = (array) (seconds *(, seconds )) +seconds = 1DIGIT / 2DIGIT ;0 to 59 +byminlist = minutes +byminlist = (array) ( minutes *(, minutes )) +minutes = 1DIGIT / 2DIGIT ;0 to 59 +byhrlist = hour +byhrlist = (array) ( hour *(, hour )) +hour = 1DIGIT / 2DIGIT ;0 to 23 +bywdaylist = weekdaynum +bywdaylist = (array) ( weekdaynum *("," weekdaynum )) +weekdaynum = (array) ( [([plus] ordwk / minus ordwk)], "DAY" => weekday ) +plus = "+" +minus = "-" +ordwk = 1DIGIT / 2DIGIT ;1 to 53 +weekday = "SU" / "MO" / "TU" / "WE" / "TH" / "FR" / "SA" + ; Corresponding to + ; SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, + ; FRIDAY and SATURDAY days of the week. +bymodaylist = monthdaynum +bymodaylist = (array) ( monthdaynum *(, monthdaynum )) +monthdaynum = ( [plus] ordmoday ) / ( minus ordmoday ) +ordmoday = 1DIGIT / 2DIGIT ;1 to 31 +byyrdaylist = yeardaynum +byyrdaylist = (array) ( yeardaynum *(, yeardaynum )) +yeardaynum = ( [plus] ordyrday ) / ( minus ordyrday ) +ordyrday = 1DIGIT / 2DIGIT / 3DIGIT ;1 to 366 +bywknolist = weeknum +bywknolist = (array) ( weeknum *(, weeknum )) +weeknum = ( [plus] ordwk ) / ( minus ordwk ) +bymolist = monthnum +bymolist = (array) ( monthnum *(, monthnum )) +monthnum = 1DIGIT / 2DIGIT ;1 to 12 +bysplist = setposday +bysplist = (array) ( setposday *(, setposday )) +setposday = yeardaynum +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +
    date/datetime string* recommended formats + "20110625", "2011-06-25", "2011/06/26" + "20110625051015", "20110625 051015" + "20110625T051015", "20110625t051015" + "2011-06-25 05:10:15", "2011-06-25T05:10:15", "2011-06-25t05:10:15" + "2011/06/25 05:10:15", "2011/06/25T05:10:15", "2011/06/25t05:10:15" + other string formats, acceptable by PHP strtotime function, may (would) work + (notice date restriction)

    +

    Example

    +

    +$vevent->setProperty( + "Exrule", + [ + "FREQ" => "MONTHLY", + "UNTIL" => new DateTime( '20060831' ), // DATE, if DATE-TIME, UTC timezone + "INTERVAL" => 2, + "WKST" => "SU", + "BYSECOND" => 2, + "BYMINUTE" => [ 2, -4, 6 ], // (*) + "BYHOUR" => [ 2, 4, -6 ], // (*) + "BYMONTHDAY" => -2, // (*) + "BYYEARDAY" => 2, // (*) + "BYWEEKNO" => [ 2, -4, 6 ], // (*) + "BYMONTH" => 2, // (*) + "BYSETPOS" => [ 2, -4, 6 [, // (*) + "BYday" => [ // (**) + [ -2, "DAY" => "WE" ], + [ 3, "DAY" => "TH" ], + [ 5, "DAY" => "FR" ], + [ "DAY" => "MO" ] + ], + "X-NAME" => "x-value" ), + [ "x-key" => "xparamValue" ] +); + +$vtodo->setProperty( + Kigkonsult\Icalcreator\Util\Util::$EXRULE, + [ + "FREQ" => "WEEKLY", + "COUNT" => 2, + "INTERVAL" => 2, + "WKST" => "SU", + "BYSECOND" => [ -2, 4, 6 ], // (*) + "BYMINUTE" => -2, // (*) + "BYHOUR" => 2, // (*) + "BYMONTHDAY" => [ 2, -4, 6 ], // (*) + "BYYEARDAY" => [ -2, 4, 6 ], // (*) + "BYWEEKNO" => -2, // (*) + "BYMONTH" => [ 2, 4, -6 ], // (*) + "BYSETPOS" => -2, // (*) + "BYday" => [ 5, "DAY" => "WE" ], // (**) + "X-NAME" => "x-value" + ], + [ "x-key" => "xparamValue" ] +); + // (*) single value/array of values + // (**) single value array /array of arrays + +

    +
    +[index] [top] [up] + + +

    3.2.22 FREEBUSY

    +

    +The property defines one or more free or busy time intervals in a VFREEBUSY +calendar component. +

    +

    The value type for FREEBUSY is PERIOD. A PERIOD is DATE-TIME/DATE-TIME or DATE-TIME/duration and in the UTC timezone

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$FREEBUSY as used in code snippets is available. +

    +
    Create FREEBUSY
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createFreebusy()

    +

    Example

    +

    +$str = $component->createfreebusy(); + +

    +
    Delete FREEBUSY
    +

    Remove FREEBUSY from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "FREEBUSY" )

    +

    Example 1

    +

    Delete (single/first) FREEBUSY property

    +

    +$vfreebusy->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$FREEBUSY ); + +

    +

    Example 2

    +

    Delete FREEBUSY property no 2.

    +

    +$vfreebusy->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$FREEBUSY, 2 ); + +

    +

    Example 3

    +

    Deleting all FREEBUSY properties.

    +

    +while( $vfreebusy->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$FREEBUSY )) { + continue; +} +

    +
    Get FREEBUSY
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "FREEBUSY" )

    +

    +output = array( "fbtype" => freebusytype1 , periods ) +periods = periods2 with startdate/enddate2 below +

    +

    Format 3

    +

    calendarComponent::getProperty( "FREEBUSY", propOrderNo/false , true )

    +

    propOrderNo = (int) specific property value

    +

    +output = array( "value" => array("fbtype" => freebusytype1 ,periods) + , "params" => xparams3 ) +periods = periods2 with startdate/enddate2 below +

    +

    Example

    +

    +$freebusy = $vfreebusy->getProperty( Kigkonsult\Icalcreator\Util\Util::$FREEBUSY ); + +

    +
    Set FREEBUSY
    +Set property value. A FREEBUSY input date is always a UTC timezone DATE-TIME. +Set dates within the same timezone, otherwise it may lead to unpredictable result; +

    Format

    +

    calendarComponent::setProperty( "freebusy",freebusytype,fbperiods [,xparams [,propOrderNo ]] )

    +

    freebusytype1 = one of "FREE" + / "BUSY" Default + / "BUSY-UNAVAILABLE" + / "BUSY-TENTATIVE" + / x-name +fbperiods = (array) ( periods2 )  +periods2 = (array) ( startdate, enddate/duration ) / + (array) ( *[, (array) ( startdate, enddate/duration )] ) + + // Recommended formats +startdate/enddate = (object) DateTime class instance, will be set to UTC if not UTC timezone +startdate/enddate = (string) datetime string* + + // Supported but are objects for removal in future versions + // startdate/enddate MUST be an UTC timezone DATE-TIME +startdate/enddate = (array) ( (int) year + , (int) month + , (int) day + , (int) hour + , (int) min + , (int) sec ) +startdate/enddate2 = (array) ( "year" => (int) year + , "month" => (int) month + , "day" => (int) day + , "hour" => (int) hour + , "min" => (int) min + , "sec" => (int) sec ) // also output format +startdate/enddate = (array) ( "timestamp" => (int) timestamp ) // results in a UTC timezone DATE-TIME + + // Recommended formats +duration = (object) DateInterval class instance +duration = (string) dur-value = ("+")"P"(dur-date/dur-time/dur-week) like "P15DT5H0M20S" + +dur-date = dur-day [dur-time] +dur-time = "T" (dur-hour / dur-minute / dur-second) +dur-week = 1*DIGIT "W" +dur-hour = 1*DIGIT "H" [dur-minute] +dur-minute = 1*DIGIT "M" [dur-second] +dur-second = 1*DIGIT "S" +dur-day = 1*DIGIT "D" + + // Supported but are objects for removal in future versions +duration = (array) ( (int) week / false + [, (int) day / false + , (int) hour + , (int) min + , (int) sec] ) +duration = (array) ( "week" => (int) week / false + [, "day" => (int) day / false + [, "hour" => (int) hour + , "min" => (int) min + , "sec" => (int) sec ]] ); // output format +duration = (array) ( "sec" => (int) sec ) + +xparams3 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +
    date/datetime string* recommended formats + "20110625051015 UTC", "20110625 051015 UTC" + "20110625T051015 UTC", "20110625t051015 UTC" + "2011-06-25 05:10:15 UTC", "2011-06-25T05:10:15 UTC", "2011-06-25t05:10:15 UTC" + "2011/06/25 05:10:15 UTC", "2011/06/25T05:10:15 UTC", "2011/06/25t05:10:15 UTC" + other string formats, acceptable by PHP strtotime function, may (would) work + (notice date restriction)

    +

    Example

    +See rules in detail in RFC2445 - Internet Calendaring and Scheduling Core Object Specification (iCalendar). +

    +$fdate1 = new DateTime( '2001-01-01 01:01:01 UTC' ); +$fdate2 = new DateTime( '2002-02-02 02:02:02 UTC' ); +$fdate3 = new DateTime( '2003-03-03 03:03:03 UTC' ); +$fdate4 = "4 April 2005 4:4:4 UTC"; +$fdur6 = new DateInterval( "P5DT5H5M5S" ); +$fdur7 = new DateInterval( "PT5H" ) +$fdur8 = "P2D"; +$freebusy->setProperty + Kigkonsult\Icalcreator\Util\Util::$FREEBUSY, + "FREE", + [ + [ $fdate1, $fdate2 ], + [ $fdate3, $fdur6 ], + [ $fdate4, $fdate5 ] + ] +); +$freebusy->setProperty( + Kigkonsult\Icalcreator\Util\Util::$FREEBUSY, + "Busy", + [ + [ $fdate1, $fdate2 ], + [ $fdate3, $fdur8 ], + [ $fdate4, $fdur7 ], + [ $fdate1, $fdate3 ] + ] +); + +

    +
    +[index] [top] [up] + + +

    3.2.23 GEO

    +

    +This property specifies information related to the global position for the activity specified by +VEVENT and VTODO components and is OPTIONAL and MUST NOT occur more than once. +

    +

    Value type for latitude and longitude is FLOAT.

    +

    Values for latitude and longitude shall be expressed as decimal +fractions of degrees. Whole degrees of latitude shall be represented by +a two-digit decimal number ranging from 0 through 90. Whole degrees +of longitude shall be represented by a decimal number ranging from 0 +through 180. When a decimal fraction of a degree is specified, it shall +be separated from the whole number of degrees by a decimal point.

    +

    The output (float) latitude and longitude values are presented up to six decimals.

    +

    Using the non-standard directive "GEOLOCATION" when calling iCalcreator + calendar or component + getProperty method, iCalcreator returns output supporting
    + ISO6709 "Standard representation of geographic point location by coordinates"
    + by combining the LOCATION and GEO property values + (only if GEO is set). +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$GEO as used in code snippets is available. +

    +
    Create GEO
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createGeo()

    +

    Example

    +

    +$str = $component->createGeo(); + +

    +
    Delete GEO
    +

    Remove GEO from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "GEO" )

    +

    Example

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$GEO ); + +

    +
    Get GEO
    +

    If set, returns GEO property value (latitude/longitude) as prescribed in [RFC5545], otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "GEO" )

    +

    output = array( "latitude" => <latitude> + , "longitude" => <longitude>))

    +

    Format 2

    +

    calendarComponent::getProperty( "GEO", false , true )

    +

    output = array( "value" => array ( "latitude" => <latitude> + , "longitude" => <longitude>)) + , "params" => xparams1 )

    +

    Example

    +

    +$geo = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$GEO ); + +

    +
    Set GEO
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "geo", latitude, longitude [, xparams ] )

    +

    latitude = (float) latitude +longitude = (float) longitude +xparams1 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$GEO, 11.23456, -23.45678 ); + +

    +
    +[index] [top] [up] + + +

    3.2.24 LAST-MODIFIED

    +

    +The property specifies the date and time that the information associated with the calendar +component was last revised in the calendar store. +The property is OPTIONAL and MUST NOT occur more than once in VEVENT, +VTODO, VJOURNAL and VTIMEZONE components. +

    +

    The value type for LAST-MODIFIED is UTC timezone DATE-TIME.

    +

    For methods and formatting, explore the CREATED property.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$LAST_MODIFIED is available. +

    +
    +[index] [top] [up] + + +

    3.2.25 LOCATION

    +

    +The property defines the intended venue for the activity defined by a calendar component. +The property is OPTIONAL and MUST NOT occur more than once in VEVENT and VTODO components. +

    +

    The value type for LOCATION is TEXT.

    +

    You can SORT calendar (components) on (asc) LOCATION values.

    +

    Using the non-standard directive "GEOLOCATION" when calling iCalcreator + calendar or component + getProperty method, iCalcreator returns output supporting
    +ISO6709 "Standard representation of geographic point location by coordinates",
    +by combining the LOCATION and GEO property values + (only if GEO is set). +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$LOCATION as used in code snippets is available. +

    +
    Create LOCATION
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createLocation()

    +

    Example

    +

    +$str = $component->createLocation(); + +

    +
    Delete LOCATION
    +

    Remove LOCATION from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "LOCATION" )

    +

    Example

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$LOCATION ); + +

    +
    Get LOCATION
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "LOCATION" )

    +

    output = location1

    +

    Format 2

    +

    calendarComponent::getProperty( "LOCATION", false , true )

    +

    output = array( "value" => location1 + , "params" => param2 )

    +

    Example

    +

    +$location = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$LOCATION ); + +

    +
    Set LOCATION
    +

    Set property value.

    +

    Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "location", location [, param] )

    +

    location1 = (string) Value type TEXT +params2 = (array) ( + [ "ALTREP" => (string) "<an alternate text representation, URI>"] + [, "LANGUAGE" => (string) "lang*"] + *[, xparams ] ) +xparams = (string) key => (string) value // key prefix "X-" +lang* = as defined in [RFC5546]

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$LOCATION, "Buckingham Palace" ); + +

    +
    +[index] [top] [up] + + +

    3.2.26 ORGANIZER

    +

    +The property defines the organizer for a calendar component and is OPTIONAL +and MUST NOT occur more than once in VEVENT, VTODO, +VJOURNAL and VFREEBUSY components. +

    +

    This value type for ORGANIZER is URI, a calendar user address.

    +

    You can SORT calendar (components) on (asc) ORGANIZER values.

    +

    You can export calendar ORGANIZER values as vCards. +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$ORGANIZER as used in code snippets is available. +

    +
    Create ORGANIZER
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createOrganizer()

    +

    Example

    +

    +$str = $component->createOrganizer(); + +

    +
    Delete ORGANIZER
    +

    Remove ORGANIZER from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "ORGANIZER" )

    +

    Example

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$ORGANIZER ); + +

    +
    Get ORGANIZER
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "ORGANIZER" )

    +

    output = organizer1

    +

    Format 2

    +

    calendarComponent::getProperty( "ORGANIZER", false , true )

    +

    output = array( "value" => organizer1 + , "params" => params2 )

    +

    Example

    +

    +$organizer = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$ORGANIZER ); + +

    +
    Set ORGANIZER
    +

    Set property value. +Property value must be prefixed by protocol (ftp://, http://,mailto:, file:// ref. rfc 1738), "mailto:" prefixed if missing. +Also DIR parameter must be prefixed by protocol. +SENT-BY parameter must use protocol "mailto:", prefixed if missing. +

    +

    Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "organizer", organizer [, params] )

    +

    organizer1 = (string) a calendar user address (cal-address), a URI as defined by + [RFC 1738] or any other IANA registered form for a URI. +params2 = (array) ( [ "LANGUAGE" => (string) "lang*" (applies to the CN parameter value) ] + [, "CN" => (string) "common name to be associated with the + calendar user specified by the property"] + [, "DIR" => (string) "reference to a directory entry associated + with the calendar user specified by the property" ] + [, "SENT-BY" => (string) (cal-address, above) + "single calendar user that is acting on behalf + of the calendar user specified by the property" ] + *[, xparams ] +xparams = (string) key => (string) value // key prefix "X-" +lang* = as defined in [RFC5546]

    +

    Example

    +

    +$dir = "ldap://domain.com:6666/o=3DDC%20Comp,c=3DUS??(cn=3DJohn%20Doe)"; +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$ORGANIZER, + "ical@domain.com", + [ + "CN" => "John Doe", + "DIR" => $dir, + "SENT-BY" => "secretary@domain.com", + "X-Key1" => "X-Value1", + "X-Key2" => "X-Value2" + ] +); + +

    +
    +[index] [top] [up] + + +

    3.2.27 PERCENT-COMPLETE

    +

    +This property is used by an assignee or delegatee of a VTODO to +convey the percent completion of a VTODO to the Organizer and is +OPTIONAL and MUST NOT occur more than once. +

    +

    +The property value is a positive integer between zero and one hundred. +A value of "0" indicates the VTODO has not yet been started. +A value of "100" indicates that the VTODO has been completed. +Integer values in between indicate the percent partially complete. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$PERCENT_COMPLETE as used in code snippets is available. +

    +
    Create PERCENT-COMPLETE
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createPercentComplete()

    +

    Example

    +

    +$str = $component->createPercentComplete(); + +

    +
    Delete PERCENT-COMPLETE
    +

    Remove PERCENT-COMPLETE from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "PERCENT-COMPLETE" )

    +

    Example

    +

    +$vtodo->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$PERCENT_COMPLETE ) + +

    +
    Get PERCENT-COMPLETE
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "PERCENT-COMPLETE" )

    +

    output = percent1

    +

    Format 2

    +

    calendarComponent::getProperty( "PRIORITY", false , true )

    +

    output = array( "value" => percent1 + , "params" => xparams2 )

    +

    Example

    +

    +$percent = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$PERCENT_COMPLETE ); + +

    +
    Set PERCENT-COMPLETE
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "Percent-Complete", percent [, xparams ] )

    +

    percent1 = (int) Value type INTEGER +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$vtodo->setProperty( Kigkonsult\Icalcreator\Util\Util::$PERCENT_COMPLETE, 90 ); + +

    +
    +[index] [top] [up] + + +

    3.2.28 PRIORITY

    +

    +The property defines the relative priority for a calendar component and is OPTIONAL +and MUST NOT occur more than once in VEVENT and VTODO components. +

    +

    +The priority is specified as an integer in the range zero to nine.
    +A value of zero (US-ASCII decimal 48) specifies an undefined priority.
    +A value of one (US-ASCII decimal 49) is the highest priority.
    +A value of two (US-ASCII decimal 50) is the second highest priority.
    +Subsequent numbers specify a decreasing ordinal priority.
    +A value of nine (US-ASCII decimal 58) is the lowest priority. +

    +

    You can SORT calendar (components) on (asc) PRIORITY values.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$PRIORITY as used in code snippets is available. +

    +
    Create PRIORITY
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createPriority()

    +

    Example

    +

    +$str = $component->createPriority(); + +

    +
    Delete PRIORITY
    +

    Remove PRIORITY from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "PRIORITY" )

    +

    Example

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$PRIORITY ); + +

    +
    Get PRIORITY
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "PRIORITY" )

    +

    output = priority1

    +

    Format 2

    +

    calendarComponent::getProperty( "PRIORITY", false , true )

    +

    output = array( "value" => priority1 + , "params" => xparams2 )

    +

    Example

    +

    +$priority = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$PRIORITY ); + +

    +
    Set PRIORITY
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "priority", priority [, xparams ] )

    +

    priority1 = (int) Value type INTEGER +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$PRIORITY, 3 ); + +

    +
    +[index] [top] [up] + + +

    3.2.29 RDATE

    +

    +This property defines the list of date/times for a recurrence set and is OPTIONAL and MAY occur +more than once in VEVENT, VTODO, VJOURNAL, +STANDARD and DAYLIGHT components. +

    +

    +The default value type for RDATE is DATE-TIME, can be set to DATE or PERIOD (params2). +In STANDARD and DAYLIGHT components, + RDATE MUST be specified as a date-time value type with local time value. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$RDATE as used in code snippets is available. +

    +
    Create RDATE
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createRdate()

    +

    Example

    +

    +$str = $component->createRdate(); + +

    +
    Delete RDATE
    +

    Remove RDATE from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "RDATE" )

    +

    Example 1

    +

    Delete (single/first) RDATE property.

    +

    +$vtodo->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RDATE ); + +

    +

    Example 2

    +

    Delete RDATE property no 2.

    +

    +$vjournal->deleteProperty( "RDATE", 2 );

    +

    Example 3

    +

    Delete all RDATE properties.

    +

    +while( $vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RDATE )) { + continue; +} +

    +
    Get RDATE
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "RDATE" )

    +

    output = dates1

    +

    Format 2

    +

    calendarComponent::getProperty( "RDATE", propOrderNo/false , true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => dates1 + , "params" => params2 )

    +

    Format 3

    +

    calendarComponent::getProperty( "RDATE", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo RDATE

    +

    Example

    +

    +$rdates = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$RDATE ); + +

    +
    Set RDATE
    +

    Set property value.

    +

    The value type for RDATE should match the DTSTART value type.

    +

    +If DATE value type is set in params ("VALUE" = "DATE"), all timezone or offset in dates are ignored.
    +If no "VALUE" value type is set, DATE-TIME (default) value type is set. +

    +

    +If "TZID" is set in params, +all timezone or offset in dates are ignored (note timestamp, below) and DATE-TIME value type is set.
    +If empty params and offset in 1st date, all remaining (non-timestamp) dates are set to UTC.
    +If no "TZID" is set in params and timezone in 1st date, all remaining dates are within this timezone and param "TZID" is set.
    +If none of the above rules are applicable, DATE-TIME and local date is set default. +

    +

    +Note, if not using DateTime, use function transformDateTime +to change a (local) date value to UTC time zone. +

    +

    RDATEs are automatically sorted in ascending order (Y-m-d[-H-i-s]).

    +

    +A RDATE may contain a (comma separated) list of date values, BUT, +a strong recommendation is to split a RDATE "list" into multiple single RDATE entries. +(But if you do, don't mix timezones, may result in incorrect date values.) +

    +

    Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "rdate", dates [, params [, propOrderNo ]] )

    +

    dates1 = (array) ( date2 *[, date2 ] ) +date2 = date / (array) ( startdate, enddate/duration ) +startdate = date +enddate = date + + // Recommended formats +date = (object) DateTime class instance +date = (string) date/datetime string* + + // Supported but are objects for removal in future versions +date = (array) ( "year" => (int) year + , "month" => (int) month + , "day" => (int) day + [, "hour" => (int) hour + , "min" => (int) min + , "sec" => (int) sec + [, "tz" => tz ]] ) + // output format +date = (array) ( (int) year + , (int) month + , (int) day + [, (int) int hour + , (int) min + , (int) day + , tz ] ) +date = (array) ( "timestamp" => (int) timestamp [, "tz" => tz ] ) + // timestamp without tz will result in a UTC timezone DATE-TIME + +tz = <timezone identifier> / offset + // timezone will be used as tzidparam, if tzidparam not set +offset = (int) (+/-)HHmm[ss] // (arr/str) local date + UTC offset + // will result in a UTC timezone DATE-TIME + + // Recommended formats +duration = (object) DateInterval class instance +duration = (string) dur-value = ("+")"P"(dur-date/dur-time/dur-week) like "P15DT5H0M20S" +dur-date = dur-day [dur-time] +dur-time = "T" (dur-hour / dur-minute / dur-second) +dur-week = 1*DIGIT "W" +dur-day = 1*DIGIT "D" +dur-hour = 1*DIGIT "H" [dur-minute] +dur-minute = 1*DIGIT "M" [dur-second] +dur-second = 1*DIGIT "S" + + // Supported but are objects for removal in future versions +duration = (array) ( (int) week/false + [, (int) day/false + , (int) hour + , (int) min + , (int) sec] ) +duration = (array) ([ "week" => (int) week / false ,] / + [ "day" => (int) day / false + [, "hour" => (int) hour + , "min" => (int) min + , "sec" => (int) sec ]] ); + // output format, only used keys +duration = (array) ( "sec" => (int) sec ); + +params2 = ([tzidparam ( / datetimeparam / dateparam / periodparam )] *[, xparams ] ) +tzidparam = Kigkonsult\Icalcreator\Util\Util::$TZID => (string) <timezone identifier> + // output as local DATE-TIME with timezone identifier + // if tzidparam="GMT"/"UTC" then + // output date-time is suffixed by 'Z' + + // default, output as DATE-TIME +datetimeparam = Kigkonsult\Icalcreator\Util\Util::$VALUE => Kigkonsult\Icalcreator\Util\Util::$DATE_TIME + // output as DATE +dateparam = Kigkonsult\Icalcreator\Util\Util::$VALUE => Kigkonsult\Icalcreator\Util\Util::$DATE + // output as PERIOD (datetime) +periodparam = Kigkonsult\Icalcreator\Util\Util::$VALUE => Kigkonsult\Icalcreator\Util\Util::$PERIOD +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +
    date/datetime string* recommended formats + "20110625", "2011-06-25", "2011/06/26" + "20110625051015", "20110625 051015" + "20110625T051015", "20110625t051015" + "2011-06-25 05:10:15", "2011-06-25T05:10:15", "2011-06-25t05:10:15" + "2011/06/25 05:10:15", "2011/06/25T05:10:15", "2011/06/25t05:10:15" + trailing characters (digits), if exists, will be interpreted as offset/timezone + other string formats, acceptable by PHP strtotime function, may (would) work + (notice date restriction)

    +

    Example

    +See rules in detail in RFC2445 - Internet Calendaring and Scheduling Core Object Specification (iCalendar).
    +

    +$rdate1 = new DateTime( "2001-01-01 01:01:01 UTC" ); +$rdate2 = new DateTime( "2002-02-02 02:02:02 UTC" ); +$rdate3 = "3 March 2003 03.03.03 UTC"; +$rdate4 = new DateTime( "2004-04-04 04:04:04 UTC" ); +$rdate5 = new DateTime( "2005-10-05 05:05:05 UTC" ); +$rdate8 = new DateTime( "2007-07-07" ]; + // duration for 5 hours, 5 minutes, 5 seconds +$rdur6 = new DateInterval( "PT5H5M5S"; + // duration for 6 hours +$rdur7 = new DateInterval( "PT6H"; + // duration for 8 weeks +$rdur8 = "P8W"; + +$vevent = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VEVENT ); + + // one recurrence date +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$RDATE, + [ $rdate1 ] +); + + // start- and endDate, PERIOD +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$RDATE, + [ $rdate1, $rdate2 ] +); + + // PERIOD, pairs of start- and endDates +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$RDATE, + [ + [ $rdate1, $rdate2 ], + [ $rdate3, $rdate4 ] + ], + [ + Kigkonsult\Icalcreator\Util\Util::$VALUE => + Kigkonsult\Icalcreator\Util\Util::$PERIOD + ] +); + + // PERIOD, startdate-duration +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$RDATE, + [ [ $rdate2, $rdur6 ]], + [ + Kigkonsult\Icalcreator\Util\Util::$VALUE => + Kigkonsult\Icalcreator\Util\Util::$PERIOD + ] +); + + // PERIOD, pairs of start-/enddate and startdate-duration +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$RDATE, + [ + [ $rdate1, $date2 ], + [ $rdate3, $rdur7 ] + ], + [ + Kigkonsult\Icalcreator\Util\Util::$VALUE => + Kigkonsult\Icalcreator\Util\Util::$PERIOD + ] +); + + // start- and enddate as DATE +$vevent->setProperty( + Kigkonsult\Icalcreator\Util\Util::$RDATE, + [ [ $rdate5, $date8 ]], + [ + Kigkonsult\Icalcreator\Util\Util::$VALUE => + Kigkonsult\Icalcreator\Util\Util::$DATE + ] +); + +

    +
    +[index] [top] [up] + + +

    3.2.30 RECURRENCE-ID

    +

    +This property is used in conjunction with the UID and SEQUENCE +property to identify a specific instance of a recurring VEVENT, VTODO +or VJOURNAL calendar component and is OPTIONAL and MAY NOT occur more than once. +

    +

    +The property value is the effective value of the DTSTART property of the recurrence instance. +The default value type is DATE-TIME, can be set to DATE (params2). +

    +

    For methods and formatting, explore the DTEND property.

    +

    +The calendar method SORT with argument UID also use RECURRENCE-ID / SEQUENCE as + sort parameters. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$RECURRENCE_ID is available. +

    +
    +[index] [top] [up] + + +

    3.2.31 RELATED-TO

    +

    +The property is used to represent a relationship or reference between one calendar component and another +and is OPTIONAL and MAY occur more than once in VEVENT, VTODO, VJOURNAL components. +

    +

    +The property value consists of the persistent, globally unique identifier of another calendar component. +This value would be represented in a calendar component by the UID property. +

    +

    +The value type for RELATED-TO is TEXT. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$RELATED_TO as used in code snippets is available. +

    + +
    Create RELATED-TO
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createRelatedTo()

    +

    Example

    +

    +$str = $component->createRelatedTo(); + +

    +
    Delete RELATED-TO
    +

    Remove RELATED-TO from component.

    +

    Format

    +

    calendarComponent::deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RELATED_TO )

    +

    Example 1

    +

    Delete /single/first) RELATED-TO property

    +

    +$vtodo->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RELATED_TO )

    +

    Example 2

    +

    Delete RELATED-TO property no 2.

    +

    + $vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RELATED_TO, 2 ); + +

    +

    Example 3

    +

    Deleting all RELATED-TO properties.

    +

    +while( $vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RELATED_TO )) { + continue; +} +

    +
    Get RELATED-TO
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "RELATED-TO" )

    +

    output = relid1

    +

    Format 2

    +

    calendarComponent::getProperty( "RELATED-TO", propOrderNo/false , true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => relid1 + , "params" => params2 )

    +

    Format 3

    +

    calendarComponent::getProperty( "RELATED-TO", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo RELATED-TO

    +

    Example

    +

    +$relatedId = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$RELATED_TO ); + +

    +
    Set RELATED-TO
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "Related-To", relid [, params [, propOrderNo ]] )

    +

    relid1 = (string) Value type TEXT. +params2 = (array) ( [ reltype ] *[, xparams] ) +reltype = "RELTYPE" => ("PARENT" (Default) + / "CHILD" + / "SIBLING" + / (string) iana-token + / (string) x-name ) +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +

    +

    Example

    +

    +$vtodo->setProperty( Kigkonsult\Icalcreator\Util\Util::$RELATED_TO, "19960401-080045-4000F192713@host.com"); + +

    +
    +[index] [top] [up] + +

    3.2.32 REPEAT

    +

    +This property defines the number of time the ALARM should be repeated, after the initial trigger. +If the ALARM triggers more than once, then this property MUST be specified along with the DURATION property. +

    +

    The value type for REPEAT is INTEGER.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$REPEAT as used in code snippets is available. +

    +
    Create REPEAT
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createRepeat()

    +

    Example

    +

    +$str = $component->createRepeat(); + +

    +
    Delete REPEAT
    +

    Remove REPEAT from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "REPEAT" )

    +

    Example

    +

    +$valarm->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$REPEAT ); + +

    +
    Get REPEAT
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "REPEAT" )

    +

    output = repeatTimes1

    +

    Format 2

    +

    calendarComponent::getProperty( "REPEAT", false , true )

    +

    output = array( "value" => repeatTimes1 + , "params" => xparams2 )

    +

    Example

    +

    +$repeat = $valarm->getProperty( Kigkonsult\Icalcreator\Util\Util::$REPEAT ); + +

    +
    Set REPEAT
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "repeat", repeatTimes [, xparams ] )

    +

    repeatTimes1 = (int) Value type INTEGER +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$valarm->setProperty( Kigkonsult\Icalcreator\Util\Util::$REPEAT, 2 ); + +

    +
    +[index] [top] [up] + + +

    3.2.33 REQUEST-STATUS

    +

    +This property defines the status code returned for a scheduling request and is OPTIONAL and +MAY occur more than once in VEVENT, VTODO, VJOURNAL and VFREEBUSY components. +

    +

    The value type for REQUEST-STATUS is TEXT and consists of

    +
    +
    a short return status component, +
    (in output) a PERIOD character separated 3-tuple of integers, ex 3.11 +
    a longer return status description component +
    optionally a statusspecific data component +
    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$REQUEST_STATUS as used in code snippets is available. +

    +
    Create REQUEST-STATUS
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createRequestStatus()

    +

    Example

    +

    +$str = $component->createRequestStatus(); + +

    +
    Delete REQUEST-STATUS
    +

    Remove REQUEST-STATUS from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "REQUEST-STATUS" )

    +

    Example 1

    +

    Delete (single/first) REQUEST-STATUS property.

    +

    +$vtodo->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$REQUEST_STATUS ); + +

    +

    Example 2

    +

    Delete REQUEST-STATUS property no 2.

    +

    +$vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$REQUEST_STATUS, 2 ); + +

    +

    Example 3

    +

    Deleting all REQUEST-STATUS properties.

    +

    +while( $vjournal->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$REQUEST_STATUS )) { + continue; +} +

    +
    Get REQUEST-STATUS
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "REQUEST-STATUS" )

    +

    output = array( "statcode" => statcode1 + , "text" => errtext2 + [ , "extdata" => extraData3 ] )

    +

    Format 2

    +

    calendarComponent::getProperty( "REQUEST-STATUS", propOrderNo/false, true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => array( "statcode" => statcode1 + , "text" => errtext2 + [ , "extdata" => extraData3 ] ) + , "params" => params4 )

    +

    Format 3

    +

    calendarComponent::getProperty( "REQUEST-STATUS", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo REQUEST-STATUS

    +

    Example

    +

    +$requestStatus = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$REQUEST_STATUS ); + +

    +
    Set REQUEST-STATUS
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "Request-Status" + , statcode, errtext [,extraData/false [,params [,propOrderNo]]])

    +

    statcode1 = (int) Hierarchical, numeric return status code + (1*DIGIT "." 1*DIGIT 1*DIGIT) +errtext2 = (string) Textual status description +extraData3 = (string) Textual exception data. + For example, the offending property name and value + or complete property line. +params4 = (array) ( ["LANGUAGE" => (string) "lang*"] *[, xparams ] ) +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +lang* = as defined in [RFC5546]

    +

    Example

    +

    +$vfreebusy->setProperty( + Kigkonsult\Icalcreator\Util\Util::$REQUEST_STATUS, + 2.00, + "Invalid property value", + "DTSTART:96-Apr-31" +); + +

    +
    +[index] [top] [up] + + +

    3.2.34 RESOURCES

    +

    +This property defines the equipment or resources anticipated for an activity specified by a calendar entity +and is OPTIONAL and MAY occur more than once in VEVENT and VTODO components. +

    +

    The value type for RESOURCES is TEXT.

    +

    You can SORT calendar (components) on (asc) RESOURCES values.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$RESOURCES as used in code snippets is available. +

    +
    Create RESOURCES
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createResources()

    +

    Example

    +

    +$str = $component->createResources(); + +

    +
    Delete RESOURCES
    +

    Remove RESOURCES from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "RESOURCES" )

    +

    Example 1

    +

    Delete (single/first) RESOURCES property.

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RESOURCES ); + +

    +

    Example 2

    +

    Delete RESOURCES property no 2.

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RESOURCES, 2 ); + +

    +

    Example 3

    +

    Delete all RESOURCES properties.

    +

    +while( $vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RESOURCES )) { + continue; +} +

    +
    Get RESOURCES
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "RESOURCES" )

    +

    output = resources1

    +

    Format 2

    +

    calendarComponent::getProperty( "RESOURCES", propOrderNo/false, true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => resources1 + , "params" => params2 )

    +

    Format 3

    +

    calendarComponent::getProperty( "RESOURCES", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo RESOURCES

    +

    Example

    +

    +$resources = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$RESOURCES ); + +

    +
    Set RESOURCES
    +

    Set property value.

    +

    +In spite of the fact that RESOURCES may contain a (comma separated) list of values, +a strong recommendation is to split a RESOURCES "list" into multiple single RESOURCES entries. +

    +

    Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "resources", resources [, params [, propOrderNo ]] )

    +

    resources1 = (string) resource / (array) ( *resource ) +resource = (string) textual resources or subtypes of the calendar component, + can be specified as a list of resources + separated by the COMMA character. +params2 = (array) ( + [ "ALTREP" => (string) "<an alternate text representation, URI>"] + [, "LANGUAGE" => (string) "lang*"] + *[, xparams] ) +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +lang* = as defined in [RFC5546]

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$RESOURCES, "COMPUTER PROJECTOR" ); + +

    +
    +[index] [top] [up] + + +

    3.2.35 RRULE

    +

    +This property defines a rule or repeating pattern for recurring EVENTs, TODOs, +STANDARD or DAYLIGHT definitions and is OPTIONAL and MAY occur more than once ([RFC2445]), +SHOULD NOT occur more than once ([RFC5545]). +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$RRULE as used in code snippets is available. +

    +
    Create RRULE
    +

    If set, returns iCal formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createRrule()

    +

    Example

    +

    +$str = $component->createRrule(); + +

    +
    Delete RRULE
    +

    Remove RRULE from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "RRULE" )

    +

    Example 1

    +

    Delete (single/first) RRULE property.

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RRULE ); + +

    +

    Example 2

    +

    Delete RRULE property no 2.

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RRULE, 2 ); + +

    +

    Example 3

    +

    Delete all RRULE properties.

    +

    +while( $vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$RRULE )) { + continue; +} +

    +
    Get RRULE
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "RRULE" )

    +

    output = recur1

    +

    Format 2

    +

    calendarComponent::getProperty( "RRULE", propOrderNo/false, true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => recur1 + , "params" => xparams2 )

    +

    Format 3

    +

    calendarComponent::getProperty( "RRULE", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo RRULE

    +

    Example

    +

    +$rrules = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$RRULE ); + +

    +
    Set RRULE
    +

    Set property value.

    +

    Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "rrule", recur [, xparams [, propOrderNo ]] )

    +

    +For rules example see Exrule format and in detail in RFC2445 - Internet Calendaring and Scheduling Core Object Specification (iCalendar). +

    +

    recur1 = see Exrule +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +

    +
    +[index] [top] [up] + +

    3.2.36 SEQUENCE

    +

    +This property defines the revision sequence number of the calendar component within a sequence of revisions. +The property is OPTIONAL and MUST NOT occur more than once in VEVENT, +VTODO and VJOURNAL components. +

    +

    +It is monotonically incremented by the ORGANIZER's CUA (Calendar +User Agent) each time the ORGANIZER makes a significant revision +to the calendar component. +

    +When the ORGANIZER makes changes to one of the following +properties, the sequence number MUST be incremented: DTSTART, +DTEND, DUE, RDATE, RRULE, +EXDATE, EXRULE, STATUS. In addition, +changes made by the ORGANIZER to other properties can also force +the sequence number to be incremented. The ORGANIZER CUA MUST +increment the sequence number when ever it makes changes to +properties in the calendar component that the ORGANIZER +deems will jeopardize the validity of the participation status of the +Attendees. For example, changing the location +of a meeting from one locale to another distant locale could +effectively impact the participation status of the Attendees. +

    +

    The value type of SEQUENCE is INTEGER.

    +

    The calendar method SORT with argument UID also use RECURRENCE-ID / SEQUENCE as +sort parameters.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$SEQUENCE as used in code snippets is available. +

    +
    Create SEQUENCE
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createSequence()

    +

    Example

    +

    +$str = $component->createSequence(); + +

    +
    Delete SEQUENCE
    +

    Remove SEQUENCE from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "SEQUENCE" )

    +

    Example

    +

    +$vtodo->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$SEQUENCE ); + +

    +
    Get SEQUENCE
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "SEQUENCE" )

    +

    output = sequence1

    +

    Format 2

    +

    calendarComponent::getProperty( "SEQUENCE", false , true )

    +

    output = array( "value" => sequence1 + , "params" => xparams2 )

    +

    Example

    +

    +$sequence = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$SEQUENCE ); + +

    +
    Set SEQUENCE
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "sequence" [, sequence [, xparams ]] )

    +

    sequence1 = (int) Value type INTEGER +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example 1

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$SEQUENCE, 2 ); + // set sequence number to 2 + +

    +

    Example 2

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$SEQUENCE ); + // force sequence number to be set to 0 + // or, if sequence exists, incremented by 1 + +

    +
    +[index] [top] [up] + + +

    3.2.37 STATUS

    +

    +This property defines the overall status or confirmation for the calendar component. +The property is OPTIONAL and MUST NOT occur more than once in VEVENT, VTODO +and VJOURNAL components. +

    +

    You can SORT calendar (components) on (asc) STATUS values.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$STATUS as used in code snippets is available. +

    +
    Create STATUS
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createStatus()

    +

    Example

    +

    +$str = $component->createStatus(); + +

    +
    Delete STATUS
    +

    Remove STATUS from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "STATUS" )

    +

    Example

    +

    +$vtodo->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$STATUS ); + +

    +
    Get STATUS
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "STATUS" )

    +

    output = status1

    +

    Format 2

    +

    calendarComponent::getProperty( "STATUS", false , true )

    +

    output = array( "value" => status1 + , "params" => xparams2 )

    +

    Example

    +

    +$status = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$STATUS ); + +

    +
    Set STATUS
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "status", status [, xparams ] )

    +

    // Status values for a VEVENT +status1 = "TENTATIVE" // Indicates event is tentative + / "CONFIRMED" // Indicates event is definite + / "CANCELLED" // Indicates event was cancelled + // Status values for VTODO +status1 = "NEEDS-ACTION" // Indicates to-do needs action + / "COMPLETED" // Indicates to-do completed + / "IN-PROCESS" // Indicates to-do in process of + / "CANCELLED" // Indicates to-do was cancelled + // Status values for VJOURNAL +status1 = "DRAFT" // Indicates journal is draft + / "FINAL" // Indicates journal is final + / "CANCELLED" // Indicates journal is removed +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$STATUS, "COMPLETED" ); + +

    +
    +[index] [top] [up] + + +

    3.2.38 SUMMARY

    +

    +This property defines a short ("one line") summary or subject for the calendar component. +(In "[RFC5545], Recommended Practices", up to 255 characters) (, analogous to a mail SUBJECT). +The property is OPTIONAL and MUST NOT occur more than once in VEVENT, VTODO +and VJOURNAL components. The property is REQUIRED and MUST occur once in +VALARM (EMAIL) calendar component. +

    +

    The value type for SUMMARY is TEXT.

    +

    You can SORT calendar (components) on (asc) SUMMARY values.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$SUMMARY as used in code snippets is available. +

    +
    Create SUMMARY
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createSummary()

    +

    Example

    +

    +$str = $component->createSummary(); + +

    +
    Delete SUMMARY
    +

    Remove SUMMARY from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "SUMMARY" )

    +

    Example

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$SUMMARY ); + +

    +
    Get SUMMARY
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "SUMMARY" )

    +

    output = summary1

    +

    Format 2

    +

    calendarComponent::getProperty( "SUMMARY", false , true )

    +

    output = array( "value" => summary1 + , "params" => params2 )

    +

    Example

    +

    +$summary = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$SUMMARY ); + +

    +
    Set SUMMARY
    +

    Set property value.

    +

    Parameters will be ordered as prescribed in [RFC5545].

    +

    Format

    +

    calendarComponent::setProperty( "summary", summary [, params ] )

    +

    summary1 = (string) Value type TEXT, + a short, one line summary about the activity or journal entry. +params2 = array( ["ALTREP" => (string) "<an alternate text representation, URI>"] + [, "LANGUAGE" => (string) "lang*"] + *[, xparams ] ) +xparams = (string) key => (string) value // key prefix "X-" +lang* = as defined in [RFC5546]

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$SUMMARY, "This is a summary" ); + +

    +
    +[index] [top] [up] + + +

    3.2.39 TRANSP

    +

    +This property defines whether an EVENT is transparent or not to busy time searches and is OPTIONAL and MUST NOT occur more than once. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$TRANSP as used in code snippets is available. +

    +
    Create TRANSP
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createTransp()

    +

    Example

    +

    +$str = $component->createTransp(); + +

    +
    Delete TRANSP
    +

    Remove TRANSP from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "TRANSP" )

    +

    Example

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$TRANSP ); + +

    +
    Get TRANSP
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "TRANSP" )

    +

    output = transp1

    +

    Format 2

    +

    calendarComponent::getProperty( "TRANSP", false , true )

    +

    output = array( "value" => transp1 + , "params" => xparams2 )

    +

    Example

    +

    +$transp = $vtodo->getProperty( Kigkonsult\Icalcreator\Util\Util::$TRANSP ); + +

    +
    Set TRANSP
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "transp", transp [, xparams ] )

    +

    transp1 = "OPAQUE" / "TRANSPARENT" +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$TRANSP, "TRANSPARENT" ); + +

    +
    +[index] [top] [up] + + +

    3.2.40 TRIGGER

    +

    +This property specifies when an ALARM will trigger and is REQUIRED and MUST NOT occur more than once. +

    +

    +The default value type is DURATION. The value type can be set to a DATE-TIME value type, +in which case the value MUST specify an UTC timezone DATE-TIME value. +

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$TRIGGER as used in code snippets is available. +

    +
    Create TRIGGER
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    valarm::createTrigger()

    +

    Example

    +

    +$str = $component->createTrigger(); + +

    +
    Delete TRIGGER
    +

    Remove TRIGGER from component.

    +

    Format

    +

    valarm::deleteProperty( "TRIGGER" )

    +

    Example

    +

    +$valarm->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$TRIGGER ); + +

    +
    Get TRIGGER
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    valarm::getProperty( "TRIGGER" )

    +

    output = duration1/date3

    +

    Format 2

    +

    valarm::getProperty( "TRIGGER", false , true )

    +

    output = array( "value" => duration1/date3 ) + , "params" => params4 ) +

    Example

    +

    +$trigger = $valarm->getProperty( Kigkonsult\Icalcreator\Util\Util::$TRIGGER ); + +

    +
    Set TRIGGER
    +

    Set property value.

    +

    +Note, if not using DateTime, use function transformDateTime +to change a (local) date value to UTC time zone. +

    +

    Format 1

    +

    valarm::setProperty( "trigger", duration1 [, params4 ] )

    +

    Format 2

    +

    valarm::setProperty( "trigger", duration2 [, params4 ] )

    +

    Format 3

    +

    valarm::setProperty( "trigger", date3 [, params4 ] )

    +

    Format 4

    +

    +Note, subject for removal in future versions. +

    + +

    valarm::setProperty( + "trigger", + (int) year / null + (int) month / null, + (int) day / null, + [ (int) week / null, + [ (int) hour / null, + (int) min / null, + (int) sec / null, + relatedStart, + before, + [ params4 ]]]]] +)

    +

    + // Recommended formats (opt used with params4, below) +duration1 = (object) DateInterval class instance +duration1 = (string) dur-value = (["+"]/"-")"P"(dur-date/dur-time/dur-week) like "P1DT2H3M4S" +dur-date = dur-day [dur-time] +dur-time = "T" (dur-hour / dur-minute / dur-second) +dur-week = 1*DIGIT "W" +dur-day = 1*DIGIT "D" +dur-hour = 1*DIGIT "H" [dur-minute] +dur-minute = 1*DIGIT "M" [dur-second] +dur-second = 1*DIGIT "S" + + // Supported but are objects for removal in future versions +duration2 = (array) ( + "week" => (int) week, + "relatedStart" => relatedStart, + "before" => before + ) +duration2 = (array) ( + "day" => (int) day, + "hour" => (int) hour, + "min" => (int) min, + "sec" => (int) sec, + "relatedStart" => relatedStart, + "before" => before + ) +relatedStart = (bool) true : related start (default), + false : related end +before = (bool) true : before relatedStart (default), + false : after relatedStart + + // Recommended formats +date3 = (object) DateTime class instance, will be set to UTC if not UTC timezone +date3 = (string) datetime string* + + // Supported but are objects for removal in future versions +date3 = (array) ( + "year" => (int) year, // UTC timezone DATE-TIME + "month" => (int) month, + "day" => (int) day, + [, "hour" => (int) hour, + "min" => (int) min, + "sec" => (int) sec ] + ) +date3 = (array) ( "timestamp" => (int) timestamp ) // UTC timezone DATE-TIME + +params4 = (array) ( [[ reltype [, trigRelparam ]] / datetimeparam ] *[, xparams ] ) + // default "START" +reltyp = "RELATED" => "START" / "END" + // default "DURATION" +trigRelparam = Kigkonsult\Icalcreator\Util\Util::$VALUE => + Kigkonsult\Icalcreator\Util\Util::$DURATION + // mandatory if DATE-TIME +datetimeparam = Kigkonsult\Icalcreator\Util\Util::$VALUE => + Kigkonsult\Icalcreator\Util\Util::$DATE_TIME + // key prefix "X-" +xparams = (string) key => (string) value +
    datetime string* recommended formats + "20110625 UTC", "2011-06-25 UTC", "2011/06/26 UTC" + "20110625051015 UTC", "20110625 051015 UTC" + "20110625T051015 UTC", "20110625t051015 UTC" + "2011-06-25 05:10:15 UTC", "2011-06-25T05:10:15 UTC", "2011-06-25t05:10:15 UTC" + "2011/06/25 05:10:15", "2011/06/25T05:10:15", "2011/06/25t05:10:15" + other string formats, acceptable by PHP strtotime function, may (would) work + (notice date restriction)

    + +

    Example 1

    +

    A fix date duration

    +

    +$valarm->setProperty( + Kigkonsult\Icalcreator\Util\Util::$TRIGGER, + new DateTime( '2007-06-05 02:02:03 UTC' ) +); + +

    + +

    Example 2

    +

    A duration, 1 hour 2 min 3 sec, before start (before default)

    +

    +$dateInterval = new DateInterval( "PT1H2M3S" ); +$dateInterval->invert = 1; +$valarm->setProperty( + Kigkonsult\Icalcreator\Util\Util::$TRIGGER, + $dateInterval +); + +

    + +

    Example 3

    +

    A duration, 1 week after end.

    +

    +$valarm->setProperty( + Kigkonsult\Icalcreator\Util\Util::$TRIGGER, + "P1W", + [ "related" => "END" ] +); + +

    + +

    Example 4

    +

    A duration, 1 hour 2 min 3 sec, before start (before default)

    +

    +$valarm->setProperty( + Kigkonsult\Icalcreator\Util\Util::$TRIGGER, + "-PT1H2M3S" +); +

    + +

    Example 5

    +

    A duration, 1 hour 2 min 3 sec, before start (before default).
    Subject for removal in future versions.

    +

    +$valarm->setProperty( + Kigkonsult\Icalcreator\Util\Util::$TRIGGER, + null, null, null, null, 1, 2, 3 +); + +

    + +

    Example 6

    +

    A duration, 1 hour 2 min 3 sec, before start (before default).
    Subject for removal in future versions.

    +

    +$valarm->setProperty( + Kigkonsult\Icalcreator\Util\Util::$TRIGGER, + [ "hour"=>1, "min"=>2, "sec"=>3 ] +); + +

    + +

    Example 7

    +

    A duration, 1 week before start (before default).
    Subject for removal in future versions.

    +

    +$valarm->setProperty( + Kigkonsult\Icalcreator\Util\Util::$TRIGGER, + null, null, null, 1 +); + +

    + +

    Example 8

    +

    A duration, 1 week after end.
    Subject for removal in future versions.

    +

    +$valarm->setProperty( + Kigkonsult\Icalcreator\Util\Util::$TRIGGER, + [ + "week" => 1, + "relatedStart" => false, + "before" => false + ] +); +

    +
    +[index] [top] [up] + + +

    3.2.41 TZID

    +

    +This property specifies the text value that uniquely identifies the VTIMEZONE +calendar component and is REQUIRED, but MUST NOT occur more than once. +

    +

    The value type for TZID is TEXT.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$TZID as used in code snippets is available. +

    +
    Create TZID
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    vtimezone::createTzid()

    +

    Example

    +

    +$str = $component->createTzid(); + +

    +
    Delete TZID
    +

    Remove TZID from component.

    +

    Format

    +

    vtimezone::deleteProperty( Kigkonsult\Icalcreator\Util\Util::$TZID )

    +

    Example

    +

    +$vtimezone->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$TZID ); + +

    +
    Get TZID
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    vtimezone::getProperty( Kigkonsult\Icalcreator\Util\Util::$TZID )

    +

    output = tzid1

    +

    Format 2

    +

    vtimezone::getProperty( Kigkonsult\Icalcreator\Util\Util::$TZID, false , true )

    +

    output = array( "value" => tzid1 + , "params" => xparams2 )

    +

    Example

    +

    +$tzid = $vtimezone->getProperty( Kigkonsult\Icalcreator\Util\Util::$TZID ); + +

    +
    Set TZID
    +

    Set property value.

    +

    Format

    +

    vtimezone::setProperty( "tzid", tzid [, xparams ] )

    +

    tzid1 = (string) Value type TEXT +xparams2 = (array)( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); +$vtimezone = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VTIMEZONE ); +$vtimezone->setProperty( Kigkonsult\Icalcreator\Util\Util::$TZID, "US-Eastern" ); + +

    +
    +[index] [top] [up] + + +

    3.2.42 TZNAME

    +

    +This property specifies the customary designation for a STANDARD or DAYLIGHT description +and is OPTIONAL and MAY occur more than once. +

    +

    The value type for TZNAME is TEXT.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$TZNAME as used in code snippets is available. +

    +
    Create TZNAME
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    vtimezone::createTzname()

    +

    Example

    +

    +$str = $component->createTzname(); + +

    +
    Delete TZNAME
    +

    Remove TZNAME from component.

    +

    Format

    +

    vtimezone::deleteProperty( "TZNAME" )

    +

    Example 1

    +

    Delete (single/first) TZNAME property.

    +

    +$vtimezonestd->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$TZNAME ); + +

    +

    Example 2

    +

    Delete TZNAME property no 2.

    +

    +$vtimezonestd->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$TZNAME, 2 ); + +

    +

    Example 3

    +

    Deleting all TZNAME properties.

    +

    +while( $vtimezonestd->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$TZNAME )) { + continue; +} +

    +
    Get TZNAME
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    vtimezone::getProperty( "TZNAME" )

    +

    output = tzname1

    +

    Format 2

    +

    vtimezone::getProperty( "TZNAME", propOrderNo/false, true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( "value" => tzname1 + , "params" => params2 )

    +

    Format 3

    +

    vtimezone::getProperty( "TZNAME", propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo TZNAME

    +

    Example

    +

    +$tzname = $timezonestandard->getProperty( Kigkonsult\Icalcreator\Util\Util::$TZNAME ); + +

    +
    Set TZNAME
    +

    Set property value.

    +

    Format

    +

    vtimezone::setProperty( "tzname", tzname [, params [, propOrderNo ]] )

    +

    tzname1 = (string) Value type TEXT +params2 = (array) ( [ "LANGUAGE" => (string) "lang*" ] *[, xparams ] ) +xparams = (string) key => (string) value // key prefix "X-" +propOrderNo = (int) order number // 1=1st, 2=2nd etc +lang* = as defined in [RFC5546]

    +

    Example

    +

    +$config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); +$vtimezone = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VTIMEZONE ); +$vtimezone->setProperty( Kigkonsult\Icalcreator\Util\Util::$TZID, "US-Eastern" ); +$vtimezone->setProperty( Kigkonsult\Icalcreator\Util\Util::$LAST_MODIFIED, "19870101" ); +$standard = $vtimezone->newComponent( Kigkonsult\Icalcreator\Vcalendar::STANDARD ); +$standard->setProperty( Kigkonsult\Icalcreator\Util\Util::$TZNAME, "EST" ); + +

    +
    +[index] [top] [up] + + +

    3.2.43 TZOFFSETFROM

    +

    +This property specifies the offset which is in use prior to this TIMEZONE observance. +The property is REQUIRED, but MUST NOT occur more than once in STANDARD and DAYLIGHT components. +

    +

    The value type is UTC-OFFSET, "+" / "-" time-hour (2*DIGIT) time-minute (2*DIGIT) [time-second (2*DIGIT)].

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$TZOFFSETFROM as used in code snippets is available. +

    +
    Create TZOFFSETFROM
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    vtimezone::createTzoffsetfrom()

    +

    Example

    +

    +$str = $component->createTzoffsetfrom(); + +

    +
    Delete TZOFFSETFROM
    +

    Remove TZOFFSETFROM from component.

    +

    Format

    +

    vtimezone::deleteProperty( "TZOFFSETFROM" )

    +

    Example

    +

    +$vtimezonestd->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$TZOFFSETFROM ); + +

    +
    Get TZOFFSETFROM
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    vtimezone::getProperty( "TZOFFSETFROM" )

    +

    output = tzoffsetfrom1

    +

    Format 2

    +

    vtimezone::getProperty( "TZOFFSETFROM", false , true )

    +

    output = array( "value" => tzoffsetfrom1 + , "params" => xparams2 )

    +

    Example

    +

    +$tzoffsetfrom = $tzstandard->getProperty( Kigkonsult\Icalcreator\Util\Util::$TZOFFSETFROM ); + +

    +
    Set TZOFFSETFROM
    +

    Set property value.

    +

    Format

    +

    vtimezone::setProperty( "tzoffsetfrom", tzoffsetfrom [, xparams ] )

    +

    tzoffsetfrom1 = (int) (+/-)HHmm[ss] // UTC offset +xparams2 = (array) ( *[ /string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); +$vtimezone = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VTIMEZONE ); +$vtimezone->setProperty( Kigkonsult\Icalcreator\Util\Util::$TZID, "US-Eastern" ); +$vtimezone->setProperty( Kigkonsult\Icalcreator\Util\Util::$LAST_MODIFIED, "19870101" ); +$standard = $vtimezone->newComponent( Kigkonsult\Icalcreator\Vcalendar::STANDARD ); +$standard->setProperty( Kigkonsult\Icalcreator\Util\Util::$TZNAME, "EST" ); +$standard->setProperty( Kigkonsult\Icalcreator\Util\Util::$TZOFFSETFROM, "-0500" ); + +

    +
    +[index] [top] [up] + + +

    3.2.44 TZOFFSETTO

    +

    +This property specifies the offset which is in use in this TIMEZONE observance. +The property is REQUIRED, but MUST NOT occur more than once in STANDARD and DAYLIGHT components. +

    +

    The value type is UTC-OFFSET, "+" / "-" time-hour (2*DIGIT) time-minute (2*DIGIT) [time-second (2*DIGIT)].

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$TZOFFSETTO as used in code snippets is available. +

    +
    Create TZOFFSETTO
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    vtimezone::createTzoffsetto()

    +

    Example

    +

    +$str = $component->createTzoffsetto(); + +

    +
    Delete TZOFFSETTO
    +

    Remove TZOFFSETTO from component.

    +

    Format

    +

    vtimezone::deleteProperty( "TZOFFSETTO" )

    +

    Example

    +

    +$daylight->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$TZOFFSETTO ); + +

    +
    Get TZOFFSETTO
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    vtimezone::getProperty( "TZOFFSETTO" )

    +

    output = tzoffsetto1

    +

    Format 2

    +

    vtimezone::getProperty( "TZOFFSETTO", false , true )

    +

    output = array( "value" => tzoffsetto1 + , "params" => xparams2 )

    +

    Example

    +

    +$tzoffsetto = $tztandard->getProperty( Kigkonsult\Icalcreator\Util\Util::$TZOFFSETTO ); + +

    +
    Set TZOFFSETTO
    +

    Set property value.

    +

    Format

    +

    vtimezone::setProperty( "tzoffsetto", tzoffsetto [, xparams ] )

    +

    tzoffsetto1 = (int) (+/-)HHmm[ss] // UTC offset +xparams2 = array( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); +$vtimezone = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VTIMEZONE ); +$vtimezone->setProperty( Kigkonsult\Icalcreator\Util\Util::$TZID, "US-Eastern" ); +$vtimezone->setProperty( Kigkonsult\Icalcreator\Util\Util::$LAST_MODIFIED, "19870101" ); +$standard = $vtimezone->newComponent( Kigkonsult\Icalcreator\Vcalendar::STANDARD ); +.. . +$daylight = $vtimezone->newComponent( Kigkonsult\Icalcreator\Vcalendar::DAYLIGHT ); +$daylight->setProperty( Kigkonsult\Icalcreator\Util\Util::$TZOFFSETTO, "1345" ); + +

    +
    +[index] [top] [up] + + +

    3.2.45 TZURL

    +

    +The TZURL provides a means for a VTIMEZONE component to point to +a network location that can be used to retrieve an up-to-date version of itself. The property +is OPTIONAL and MUST NOT occur more than once. +

    +

    The value type is URI.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$TZURL as used in code snippets is available. +

    +
    Create TZURL
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    vtimezone::createTzurl()

    +

    Example

    +

    +$str = $component->createTzurl(); + +

    +
    Delete TZURL
    +

    Remove TZURL from component.

    +

    Format

    +

    vtimezone::deleteProperty( "TZURL" )

    +

    Example

    +

    +$vtimezone->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$TZURL ); + +

    +
    Get TZURL
    +

    If set, returns property value, otherwise bool false.

    . +

    Format 1

    +

    vtimezone::getProperty( "TZURL" )

    +

    output = tzurl1

    +

    Format 2

    +

    vtimezone::getProperty( "TZURL", false , true )

    +

    output = array( "value" => tzurl1 + , "params" => xparams2 )

    +

    Example

    +

    +$tzurl = $timezonestandard->getProperty( Kigkonsult\Icalcreator\Util\Util::$TZURL ); + +

    +
    Set TZURL
    +

    Set property value.

    +

    Format

    +

    vtimezone::setProperty( "tzurl", tzurl [, xparams ] )

    +

    tzurl1 = (string) Value type URI +xparams2 = array( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$tz = "http://zones.stds_r_us.net/tz/US-Eastern" ); +$config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); +$vtimezone = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VTIMEZONE ); +$vtimezone->setProperty( Kigkonsult\Icalcreator\Util\Util::$TZID, "US-Eastern" ); +$vtimezone->setProperty( Kigkonsult\Icalcreator\Util\Util::$LAST_MODIFIED, "19870101T000000" ); +$vtimezone->setProperty( Kigkonsult\Icalcreator\Util\Util::$TZURL, $tz ); + +

    +
    +[index] [top] [up] + + +

    3.2.46 UID

    +

    +The persistent, globally Unique IDentifier for the calendar component. +The property is OPTIONAL and MUST NOT occur more than once in VEVENT, VTODO, +VJOURNAL and VFREEBUSY components.
    +However, UID is AUTOMATICALLY generated in iCalcreator and configuration unique_id +is used when auto-creating component UID. +

    +

    UID generated format :

    +

    date("Ymd\THisT") . "-" . [microSec][random] . "@" . unique_id

    +

    +microSec = microseconds, 4 pos
    +random = 6 characters aA-zZ, 0-9 +

    +

    Example

    +

    "20070803T194810CEST-0123U3PXiX@kigkonsult.se"

    +

    +UID may be required when importing iCal files into some calendar software (MS etc.), +as well as (calendar) properties x-properties "X-WR-CALNAME", "X-WR-CALDESC" and "X-WR-TIMEZONE", +METHOD (value PUBLISH etc.) and the (also automatically created) DTSTAMP property. +

    +

    The value type for UID is TEXT.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$UID as used in code snippets is available. +

    +

    You can SORT calendar (components) on (asc) UID values.

    +
    Create UID
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createUid()

    +

    Example

    +

    +$str = $component->createUid(); + +

    +
    Delete UID
    +

    +If UID is remove from a component, UID will automatically be recreated when Vcalendar output methods +like createCalendar, returnCalendar +or saveCalendar is executed. +

    +

    Format

    +

    calendarComponent::deleteProperty( "UID" )

    +

    Example

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$UID ); + +

    +
    Get UID
    +

    If set, returns property, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "UID" )

    +

    output = uid1

    +

    Format 2

    +

    calendarComponent::getProperty( "UID", false , true )

    +

    output = array( "value" => uid1 + , "params" => xparams2 )

    +

    Example

    +

    +$uid = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$UID ); + +

    +
    Set UID
    +

    Insert property value, overrides any previously set or auto-created UID.

    +

    +Do NOT use an integer UID or only a component name as UID (ex. "vevent"), +this may cause malfunction in Vcalendar method setComponent with index or UID argument. +

    +

    Format

    +

    calendarComponent::setProperty( "uid", uid [, xparams ] )

    +

    uid1 = (string) Value type TEXT +xparams2 = array( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$UID, "20070803T194810CEST-0123U3PXiX@kigkonsult.se"); + +

    +

    +BUT, due to poorly created iCal media files, a numeric UID is accepted in the setProperty( UID ) and parse() methods. +Do check for component digit UIDs and remove it (will force a (auto) UID recreation) or (re-)set it manually. +

    +

    +if( ctype_digit( $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$UID ))) { + $vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$UID ); +} +

    +
    +[index] [top] [up] + + +

    3.2.47 URL

    +

    +This property defines a Uniform Resource Locator (URL) associated with the iCalendar object. +The property is OPTIONAL and MUST NOT occur more than once in VEVENT, +VTODO, VJOURNAL and VFREEBUSY components. +

    +

    The value type is URI.

    +

    You can SORT calendar (components) on (asc) URL values.

    +

    +To ease up usage, Kigkonsult\Icalcreator\Util\Util::$URL as used in code snippets is available. +

    +
    Create URL
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createUrl()

    +

    Example

    +

    +$str = $component->createUrl(); + +

    +
    Delete URL
    +

    Remove URL from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "URL" )

    +

    Example

    +

    +$vevent->deleteProperty( Kigkonsult\Icalcreator\Util\Util::$URL ); + +

    +
    Get URL
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "URL" )

    +

    output = url1

    +

    Format 2

    +

    calendarComponent::getProperty( "URL", false , true )

    +

    output = array "value" => url1 + , "params" => xparams2 )

    +

    Example

    +

    +$url = $vevent->getProperty( Kigkonsult\Icalcreator\Util\Util::$URL ); + +

    +
    Set URL
    +

    Set property value.

    +

    Format

    +

    calendarComponent::setProperty( "url", url [, xparams ] )

    +

    url1 = (string) Value type URI +xparams2 = (array) ( *[ (string) key => (string) value ] ) // key prefix "X-" +

    +

    Example

    +

    +$vtodo->setProperty( Kigkonsult\Icalcreator\Util\Util::$URL, "http://www.icaldomain.net" ); + +

    +
    +[index] [top] [up] + + +

    3.2.48 X-PROPERTY

    +

    +A component, non-standard property with a TEXT value and a name with an "X-" prefix. In a component, +an x-property, with an unique name, can occur only once but the number of x-properties are unlimited. +

    +

    The value type is TEXT.

    +
    Create X-PROPERTY
    +

    If set, returns [RFC5545] formatted string, otherwise null.

    +

    Format

    +

    calendarComponent::createXprop()

    +

    Example

    +

    +$str = $component->createxProp(); + +

    +
    Delete X-PROPERTY
    +

    Remove X-PROPERTY from component.

    +

    Format

    +

    calendarComponent::deleteProperty( "<X-PROPERTY>" )

    +

    Example 1

    +

    Deleting x-property named "X-PROPERTY".

    +

    +$vevent->deleteProperty( "X-PROPERTY" ); + +

    +

    Example 2

    +

    Deleting all x-properties.

    +

    +while( $vevent->deleteProperty()) { + continue; +} +

    +
    Get X-property
    +

    If set, returns property value, otherwise bool false.

    +

    Format 1

    +

    calendarComponent::getProperty( "<X-PROPERTY>" )

    +

    output = array( propertyName1 + , propertyData2 )

    +

    Format 2

    +

    calendarComponent::getProperty()

    +

    output = array( propertyName1 + , propertyData2 )

    +

    Format 3

    +

    calendarComponent::getProperty( false, propOrderNo/false, true )

    +

    propOrderNo = (int) specific property value

    +

    output = array( propertyName1 + , array ( "value" => propertyData2 ) + , "params" => params3))

    +

    Format 4

    +

    calendarComponent::getProperty( false, propOrderNo )

    +

    propOrderNo = (int) specific property value

    +

    Get propOrderNo X-property

    + +

    Example 1

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +if( false !== ( $d = $vcalendar->getProperty( "X-WR-TIMEZONE" ))) { + echo $d[1]; + // $d = array( "X-WR-TIMEZONE", propertyData2 ) +} +

    + +

    Example 2

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +while( $xprop = $vcalendar->getProperty( )) { + // $xprop = array( propertyName1, propertyData2 ) + .. . +

    + + +

    Example 3

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +while( $xprop = $vcalendar->getProperty( "X-ABC-MMSUBJ" )) { + // $xprop = array( "X-ABC-MMSUBJ", propertyData2 ) + .. . +} +

    + +

    Example 4

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +while( $xprop = $vcalendar->getProperty( false, false, true )) { + /* $xprop = [ propertyName1, + [ "value" => propertyData2 ], + "params" => params3 ] + */ + +

    +
    Set X-property
    +

    Insert property name and value. If an x-prop with the same name already exists, it will be replaced.

    +

    Format

    +

    calendarComponent::setProperty( propertyName, propertyData [, params ] )

    +

    propertyName1 = (string) Any property name with a "X-" prefix +propertyData2 = (string) Value type TEXT +params3 = (array) ( ["LANGUAGE" => (string) "lang*"] *[, xparams] ) +xparams = (string) key => (string) value // key prefix "X-" +lang* = as defined in [RFC5546]

    +

    Example

    +

    +$component->setProperty("X-ABC-MMSUBJ","http://load.noise.org/mysubj.wav"); + +

    +
    +[index] [top] [up] + + +

    3.3 iCalcreator Component configuration methods

    + +

    3.3.1 Language

    +

    +Language for specific calendar component as defined in [RFC5546].
    +Language set at component level can be overridden by specific component property parameter.
    +A successful "setConfig" returns bool true. +

    +

    +Kigkonsult\Icalcreator\Util\Util::$LANGUAGE as used in code snippets is available. +

    +
    Get language
    +Language for calendar (only if language is set at component level). +

    Format

    +

    calendarComponent::getConfig( "language" )

    +

    Example

    +

    +$lang = $vevent->getConfig( Kigkonsult\Icalcreator\Util\Util::$LANGUAGE ); + +

    +
    Set LANGUAGE
    +

    Format

    +

    calendarComponent::setConfig( "language", lang )

    +

    lang = (string) language

    +

    Example

    +

    +$vevent->setConfig( Kigkonsult\Icalcreator\Util\Util::$LANGUAGE, "en" ); + +

    +
    +[index] [top] [up] + + +

    3.4 iCalcreator component object misc. methods

    +

    Calendar component subcomponent functions.

    + +

    3.4.1 deleteComponent

    +Remove subcomponent from component. +

    Format

    +

    calendarComponent::deleteComponent( orderNumber )

    +

    orderNumber = (int) component order Number

    +

    Remove component with order number (1st=1, 2nd=2).

    +

    calendarComponent::deleteComponent( componentType [, componentSuborderNumber])

    +

    componentType = (string) component type +componentSuborderNumber = (int) component suborder number

    +

    Remove component with component type (ex. "vevent") +and order 1 alt. suborder number.

    +

    calendarComponent::deleteComponent( UID )

    +

    Remove component with UID. +N.B UID is NOT set for ALARM / timezone components.

    +

    Example 1

    +

    Delete first subcomponent.

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$comp1 = $vcalendar->getComponent(); +$comp1->deleteComponent( 1 ); + +

    +

    Example 2

    +

    Delete all subcomponents.

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$comp1 = $vcalendar->getComponent(); +while( $comp1->deleteComponent( Kigkonsult\Icalcreator\Vcalendar::VALARM ) { + continue; +} +

    +
    +[index] [top] [up] + + +

    3.4.2 getComponent

    +Get subComponent from component. +

    Format 1

    +

    calendarComponent::getComponent()

    +

    Get next component until end-of-components.

    +

    Format 2

    +

    calendarComponent::getComponent( int orderNumber )

    +

    orderNumber = (int) component order number

    +

    Get component with order number (1st=1, 2nd=2).

    +

    Format 3

    +

    calendarComponent::getComponent( string componentType [, int componentSuborderNumber])

    +

    componentType = (string) component type +componentSuborderNumber = (int) component suborder number

    +

    Get (next) component with component type (until end-of-components) +alt. component with component type and suborder number (1st=1, 2nd=2..).

    +

    Format 4

    +

    calendarComponent::getComponent( UID )

    +

    Get component with UID. +N.B UID is NOT set for ALARM / timezone components.

    +

    Example

    +

    +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( + [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", ] +); +$iCalContent = file_get_contents( "calendar.ics" ); +$vcalendar->parse( $iCalContent ); +$comp1 = $vcalendar->getComponent()); +while( $subComp = $comp1->getComponent()) { + ... + +

    +
    +[index] [top] [up] + + +

    3.4.3 newComponent

    +Create subcomponent (ALARN / VTIMEZONE STANDARD / VTIMEZONE DAYLIGHT) +using a component factory-method, returning a reference to the new component. +

    Format

    +

    calendarComponent::newComponent( componentType )

    +

    componentType = (string) component type

    +

    Example 1

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + +$vevent = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VEVENT ); + // add some EVENT properties +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$DTSTART, 2006, 12, 24, 19, 30, 00 ); +$vevent->setProperty( .. . + .. . +$valarm = $vevent->newComponent( Kigkonsult\Icalcreator\Vcalendar::VALARM ); +$valarm->setProperty( Kigkonsult\Icalcreator\Util\Util::$TRIGGER, + +

    +

    Example 2

    +

    +$config = [ Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se" ]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); + .. . +$vtimezone = $vcalendar->newComponent( Kigkonsult\Icalcreator\Vcalendar::VTIMEZONE ); +$vtimezone->setProperty( .. . + .. . +$standard = $vtimezone->newComponent( Kigkonsult\Icalcreator\Vcalendar::STANDARD ); +$standard->setProperty( .. . + .. . +$daylight = $vtimezone->newComponent( Kigkonsult\Icalcreator\Vcalendar::DAYLIGHT ); +$daylight->setProperty( .. . + +

    + +
    +[index] [top] [up] + + +

    3.4.4 setComponent

    +Add calendar component to the Vcalendar instance or replace/update component in the Vcalendar instance. +

    Format 1

    +

    calendarComponent::setComponent( component ) +addSubComponent( component ) // alias

    +

    Insert last in component chain.

    +

    Format 2

    +

    calendarComponent::setComponent( component, int orderNumber )

    +

    orderNumber = (int) component order number

    +

    Replace component with order number(1st=1, 2nd=2). +If orderNumber is not found, component is inserted last in chain.

    +

    Format 3

    +

    calendarComponent::setComponent( component, componentType [,componentSuborderNumber])

    +

    componentType = (string) component type +componentSuborderNumber = (int) component suborder number

    +

    Replace component with component type and component order number. +if orderNumber is not found, component is inserted last in chain.

    +

    Example

    +

    +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => "Europe/Stockholm" +]; +$vcalendar = new Kigkonsult\Icalcreator\Vcalendar( $config ); // initiate new CALENDAR + +$vevent = new Kigkonsult\Icalcreator\Vevent(); + // add some EVENT properties +$vevent->setProperty( Kigkonsult\Icalcreator\Util\Util::$DTSTART, + 2006, 12, 24, 19, 30, 00 ); +$vevent->setProperty( + +$valarm = new Kigkonsult\Icalcreator\Valarm(); +$valarm->setProperty( Kigkonsult\Icalcreator\Util\Util::$TRIGGER, + +$vevent->setComponent( $valarm ); +$vcalendar->setComponent( $vevent ); + +

    +
    +[index] [top] [up] + + +

    4 Timezone, XML, json and vCard support

    + +

    4.1 iCalcreator and timezoneHandler class

    +The TimezoneHandler class has three utility methods: createTimezone, +ms2phpTZ and +transformDateTime. + +

    4.1.1 createTimezone

    +

    +The (static) method, applied on a Vcalendar instance and using a PHP valid (string) timezone, +return vtimezone, standard and daylight components, +based on PHP DateTimeZone class and the PHP time zone transition dates. +

    +

    +Recommendation is to call the method after editing components (and without (period) from/to arguments, below), + it will automatically create timezone components, starting seven month before lowest DTSTART + value and end 18 month after the higest. +

    +

    +If no time zone transition exists within date arguments or within the "DTSTART"s span, +then the time zone transition with the highest transistion date before "from" date is used as base. +If still missing, timezone components are created, using current date. +

    +

    +Note, only when timezone NOT is UTC. +For dates with UTC timezone DATE-TIME, read this! +

    +

    +Bool false is returned if not using a PHP valid timezone. +

    +

    Format

    +

    TimezoneHandler::createTimezone( calendar, timezone [, xprops, [, from [, to ]]] )

    +

    calendar = (object) Vcalendar instance +timezone = (string) valid timezone, acceptable by PHP DateTimeZone +xprops = (array) ( *[ x-propName => value ] ), timezone non-standard properties +from = (int) timestamp, period start date* +from = (int) timestamp, period start date* +to = (int) timestamp, period end date* + +* if empty "from" and "to" arguments, the calendar getProperty method (with "DTSTART" as argument) + is used to get the lowest (modified, minus 7 month) and highest (modified, plus 15 month) dates. +

    +

    Example

    +

    +$tz = "Europe/Stockholm"; +$config = [ + Kigkonsult\Icalcreator\Util\Util::$UNIQUE_ID => "kigkonsult.se", + Kigkonsult\Icalcreator\Util\Util::$TZID => $tz +]; +$c = new Kigkonsult\Icalcreator\Vcalendar( $config ); +$c->setProperty( "X-WR-TIMEZONE", $tz ); + .. . + // insert components or parse an iCal file + .. . +$xprops = [ "X-LIC-LOCATION" => $tz ]; +kigkonsult\iCalcreator\TimezoneHandler::createTimezone( $c, $tz, $xprops ); + +

    +

    +Output example (when using Vcalendar createCalendar or returnCalendar methods): +

    +

    +BEGIN:VTIMEZONE +TZID:Europe/Stockholm +X-LIC-LOCATION:Europe/Stockholm +BEGIN:STANDARD +DTSTART:20111030T003000 +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +TZNAME:CET +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20110327T002000 +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +TZNAME:CEST +END:DAYLIGHT +END:VTIMEZONE +

    +
    +[index] [top] [up] + + +

    4.1.2 ms2phpTZ

    +

    +The (static) ms2phpTZ method manages (a very simple) conversion of a MS timezone to a PHP5 valid (Date-)timezone,
    +matching (MS) UTC offset and time zone descriptors, based on PHP DateTimeZone class. +

    +

    If true is returned, the MS timezone argument (below) is converted to a PHP5 time zone, otherwise unaltered.

    +

    Format

    +

    TimezoneHandler::ms2phpTZ( timezone )

    +

    timezone = (string) MS timezone (input), PHP5 timezone (output)

    +

    Example

    +

    +$search = '"(UTC-06:00) Central Time (US & Canada)"'; +echo "MS tz:'$search'<br>\n"; +if( false !== kigkonsult\iCalcreator\TimezoneHandler::ms2phpTZ( $search )) { + echo "PHP tz : '{$search}'<br>\n"; +} +

    +
    +
    +[index] [top] [up] + +

    4.1.3 transformDateTime

    +

    +The (static) transformDateTime method transforms a datetime from a time zone to another. (Requires PHP DateTimeZone acceptable time zones). +

    +

    +Bool false is returned if not using a "strtotime" acceptable datetime string or unacceptable PHP time zones. +If true, the dateTime argument (below) is converted to the new time zone, otherwise unaltered. +

    +

    +A DATE input (<year><month><day>) will be expanded to a DATETIME (<year><month><day>000000) before transform. +

    +

    +Note, the transformDateTime method is subject for change in future versions. +

    + +

    Format

    +

    TimezoneHandler::transformDateTime( dateTime, timezoneFrom [, timezoneTo [, format ]] )

    +

    +dateTime = (array) ( "year" => (int) year + , "month" => (int) month + , "day" => (int) day + [, "hour" => (int) hour + , "min" => (int) min + , "sec" => (int) sec ] ) +dateTime = (array) ( (int) year + , (int) month + , (int) day + [, (int) hour + , (int) min + , (int) sec ] ) +dateTime = (array) ( "timestamp" => (int) timestamp ) +dateTime = (string) datetime string* // output format +timezoneFrom = (string) a PHP (DateTimeZone) valid time zone +timezoneTo = (string) a PHP (DateTimeZone) valid time zone, default "UTC" +format = (string) output format (any date formatting, default "Ymd\THis") +
    datetime string* recommended formats + "20110625", "2011-06-25", "2011/06/26" + "20110625051015", "20110625 051015" + "20110625T051015", "20110625t051015" + "2011-06-25 05:10:15", "2011-06-25T05:10:15", "2011-06-25t05:10:15" + "2011/06/25 05:10:15", "2011/06/25T05:10:15", "2011/06/25t05:10:15" + other string formats, acceptable by PHP strtotime function, may (would) work + (notice date restriction)

    +

    Example

    +

    Convert from time zone "Europe/Stockholm" to "UTC"

    +

    +$d = date( "Y-m-d H:i:s" ); +$tzFr = "Europe/Stockholm"; +if( false !== kigkonsult\iCalcreator\TimezoneHandler::transformDateTime( $d, $tzFr )) { + $event->setProperty( Kigkonsult\Icalcreator\Util\Util::$DTSTART, $d . "Z" ); +} +else { + $event->setProperty( + Kigkonsult\Icalcreator\Util\Util::$DTSTART, + $d, + [ Kigkonsult\Icalcreator\Util\Util::$TZID => $tzFr ] + ); +} +

    +[index] [top] [up] + + +

    4.2 Timezone helper functions

    +

    +Additional functions to use with vtimezone components, placed in the "iCal.tz.inc.php" file. +

    +

    +Before calling the functions getTzOffsetForDate and getTimezonesAsDateArrays, +set time zone 'GMT' (using 'date_default_timezone_set')! +

    + +

    4.2.1 getTzOffsetForDate

    +

    +The getTzOffsetForDate function returns UTC offset information for specific date (timezone) based on output from getTimezonesAsDateArrays function. +

    +

    +Before calling the function, set time zone 'GMT' ('date_default_timezone_set')! +

    +

    +Returns array, time zone data for specific date (timestamp) with keys for +

    +
      +
    • "offsetHis" (+/-Hi[s]) +
    • "offsetSec"( UTC offset in seconds) +
    • "tzname" (standard/daylight time zone name) +
    +

    Format

    +

    getTzOffsetForDate( timezonesarray, tzid, timestamp )

    +

    timezonesarray = (array) output from getTimezonesAsDateArrays, below +tzid = (string) time zone identifier +timestamp = (mixed) the date in question (timestamp) + or UTC datetime (array) ( "year" => (int) year + , "month" => (int) month + , "day" => (int) day + , "hour" => (int) hour + , "min" => (int) min + , "sec" => (int) sec )

    +
    +[index] [top] [up] + +

    4.2.2 getTimezonesAsDateArrays

    +

    +The function creates time zone transition information, +based on vtimezone component contents in a Vcalendar instance, +using sub-function expandTimezoneDates. +

    +

    +Before calling the function, set time zone 'GMT' ('date_default_timezone_set')! +

    +

    +Returns an array containing time zone data from Vtimezone Standard/Daylight instances (input to getTzOffsetForDate, above). +

    +

    Format

    +

    getTimezonesAsDateArrays( iCalobj )

    +

    iCalobj= (object) Vcalendar instance

    +
    +[index] [top] [up] + + +

    4.3 iCalcreator and iCalXML class

    +

    +The IcalXML class methods converts iCal into XML and parses XML into iCal. +XML is defined by [RFC6321], "xCal: The XML Format for iCalendar". +

    +

    4.3.1 iCal2XML

    +

    The (static) iCal2XML method converts an Vcalendar instance to XML.

    +

    +The iCal2XML method utilizes the SimpleXML extension (and "libxml" PHP extension). +

    +

    An rfc6321 XML string is returned.

    +

    Format

    +

    IcalXML::iCal2XML( iCalobj )

    +

    iCalobj = (object) Vcalendar instance

    +
    +[index] [top] [up] + +

    4.3.2 XML2iCal

    +

    +The two entry methods: XMLstr2iCal and XMLfile2iCal converts XML to iCal, i.e. parses an XML string/file into an Vcalendar instance. +The methods are not using the PHP SimpleXML extension. +

    +

    +On success, an Vcalendar instance is returned. +

    +

    +On (XML parse) error, bool false is returned. +

    +

    +Note, the XMLfile2iCal method is subject for removal in future versions. +A strong recommendation is placing iCal XML file/url content acquire functionality outside iCalcreator, +this will also offer better acquire control. +

    + +
    XMLstr2iCal
    +

    +The (static) method accepts a well-formed (rfc6321) XML string as argument. +

    +

    Format

    +

    IcalXML::XMLstr2iCal( xmlstr [, config] )

    +

    xmlstr = (string) rfc6321 XML +config = (array) iCalcreator config array (opt)

    +
    XMLfile2iCal
    +

    +The (static) method accepts an XML (rfc6321) local file or a remote URI, as argument. +

    +

    Format

    +

    IcalXML::XMLfile2iCal( xmlfile [, config] )

    +

    xmlfile = (string) rfc6321 XML file name or resource +config = (array) iCalcreator config array (opt)

    +
    XML2iCal
    +

    +This (static) method is doing the hard work in XMLstr2iCal/XMLfile2iCal methods. +

    +

    Format

    +

    IcalXML::XML2iCal( xmlstr [, config] )

    +

    xmlstr = (string) rfc6321 XML +config = (array) iCalcreator config array (opt)

    +
    + +[index] [top] [up] + + + +

    4.4 iCalcreator and json export

    +

    +You can export iCal (XML) as json using a Vcalendar instance, +IcalXML::iCal2XML() (above), +simplexml_load_string and json_encode as follows: +

    +

    +$xml = kigkonsult\iCalcreator\IcalXML::iCal2XML( $vcalendar ); +$json = json_encode( simplexml_load_string( $xml )); + +

    +
    + +[index] [top] [up] + + + + +

    4.5 iCalcreator and iCalvCard class

    +

    +The IcalvCard class (static) methods produces simplified vCard output. +

    +

    4.5.1 iCal2vCard

    +

    +The (static) method converts a single ATTENDEE, CONTACT or +ORGANIZER URI (in email format) into simplified vCard output or saved in vCard file. +

    +

    +If argument directory is set, vCards are saved in (directory/) files, named like <firstName>.<familyName>."ext". +

    +

    +Returns vCard string or true if a valid directory is used as argument (and file write ok) +otherwise bool false. +

    +

    Format

    +

    IcalvCard::iCal2vCard( email [ ,version [ ,directory [ ,ext ]]] )

    +

    +email = (string) ATTENDEE, CONTACT or ORGANIZER URI in email format +version = (string) vCard version, default "2.1", opt. "3.0"/"4.0" +directory = (string) if and where to save vCards files (write rights required), default bool false +ext = (string) vCard file extension, default "vcf" +

    +
    +[index] [top] [up] + +

    4.5.2 iCal2vCards

    +

    +The (static) method collects and converts all ATTENDEEs, CONTACTs and +ORGANIZERs (URI, in email format) into simplified vCard (string) output or +saved in vCard files, using iCal2vCard function (above). +

    +

    +The file name formatting and return values are described above in iCal2vCard function. +

    +

    Format

    +

    IcalvCard::iCal2vCards( vcalendar [ ,version [ ,directory [ ,ext ]]] )

    +

    +vcalendar = (object) Vcalendar instance +version = (string) vCard version, default "2.1", opt. "3.0"/"4.0" +directory = (string) if and where to save vCards files (write rights required), default bool false +ext = (string) vCard file extension, default "vcf" +

    +

    +Return (bool) true if argument directory is not null, otherwise vCard string. +

    +
    +[index] [top] [up] + + +

    5 COPYRIGHT AND LICENSE

    + + +
    Copyright(c) 2007-2019 Kjell-Inge Gustafsson, kigkonsult, All rights reserved +
    Link http://kigkonsult.se/iCalcreator/index.php +
    Package iCalcreator +
    Version 2.26.8 +
    License + Subject matter of licence is the software iCalcreator.
    + The above copyright, link, package and version notices,
    + this licence notice and the invariant [rfc5545] PRODID result use
    + as implemented and invoked in iCalcreator shall be included in
    + all copies or substantial portions of the iCalcreator.
    +
    + iCalcreator is free software: you can redistribute it and/or modify
    + it under the terms of the GNU Lesser General Public License as published
    + by the Free Software Foundation, either version 3 of the License,
    + or (at your option) any later version.
    +
    + iCalcreator is distributed in the hope that it will be useful,
    + but WITHOUT ANY WARRANTY; without even the implied warranty of
    + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    + GNU Lesser General Public License for more details.
    +
    + You should have received a copy of the GNU Lesser General Public License
    + along with iCalcreator. If not, see <https://www.gnu.org/licenses/>. +
    + +
    +[index] [top] [up] + + diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/releaseNotes b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/releaseNotes new file mode 100644 index 0000000..8eb86d5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/releaseNotes @@ -0,0 +1,41 @@ + +iCalcreator 2.26.8 releaseNotes + +v2.26 PHP 5.6+ required + PSR 1+4 support + new Namespace Kigkonsult\IcalCreator + minor internal rework + static variables replaced by constants : + Kigkonsult\Icalcreator\Vcalendar::VEVENT, + Kigkonsult\Icalcreator\Vcalendar::VTODO,, + Kigkonsult\Icalcreator\Vcalendar::VJOURNAL, + Kigkonsult\Icalcreator\Vcalendar::VFREEBUSY + Kigkonsult\Icalcreator\Vcalendar::VTIMEZONE + Kigkonsult\Icalcreator\Vcalendar::STANDARD + Kigkonsult\Icalcreator\Vcalendar::DAYLIGHT + Kigkonsult\Icalcreator\Util\UtilSelect::X_CURRENT_DTSTART, + Kigkonsult\Icalcreator\Util\UtilSelect::X_CURRENT_DTEND, + Kigkonsult\Icalcreator\Util\UtilSelect::X_CURRENT_DUE, + Kigkonsult\Icalcreator\Util\UtilSelect::X_RECURRENCE, + Kigkonsult\Icalcreator\Util\UtilSelect::X_OCCURENCE + +v2.26.1 More general PSR1+4/PHP 5.6+ adaptation + internal rework +v2.26.2 UtilSelect (+IcaldateTime) more reworking +v2.26.3 VcalendarSortHandler: sort key update +v2.26.4 UtilSelect: RDATE RRULE overwrite bug +v2.26.5 UtilSelect: update UID-matched recurr-id component +v2.26.6 Util: setDate/setDate2 reworked +v2.26.7 Accept DateTime as input arg. in set-functions: + DTSTART, DTEND, DUE + DTSTAMP, CREATED, COMPLETED, LAST-MODIFIED + EXDATE, EXRULE, RDATE, RRULE + FREEBUSY, TRIGGER +v2.26.8 Accept DateInterval as input arg. in set-functions: + DURATION, FREEBUSY, RDATE, TRIGGER + + Note, date/duration array set-property methods arguments + are objects for removal in future versions + as well as date/duration arrays returned from property get-methods, + replaced by DateTime/DateInterval + +v2.26.9 Util::dateTimeHasOffset typo error diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/CalendarComponent.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/CalendarComponent.php new file mode 100644 index 0000000..af793aa --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/CalendarComponent.php @@ -0,0 +1,1387 @@ +. + * + * This file is a part of iCalcreator. +*/ + +namespace Kigkonsult\Icalcreator; + +use Kigkonsult\Icalcreator\Util\Util; +use Kigkonsult\Icalcreator\Util\UtilDuration; +use Kigkonsult\Icalcreator\Util\UtilGeo; + +use function array_keys; +use function array_merge; +use function array_unshift; +use function count; +use function ctype_alpha; +use function ctype_digit; +use function end; +use function explode; +use function func_get_args; +use function func_num_args; +use function get_called_class; +use function in_array; +use function is_array; +use function is_null; +use function ksort; +use function property_exists; +use function reset; +use function sprintf; +use function strcasecmp; +use function stripos; +use function strlen; +use function strpos; +use function strrpos; +use function strtolower; +use function strtoupper; +use function substr; +use function trim; + +/** + * Parent class for calendar components + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26 - 2018-11-10 + */ +class CalendarComponent extends IcalBase +{ + /** + * @var string component type + */ + public $compType = null; + + /** + * @var int component number + */ + public $cno = 0; + + /** + * @var array compoment sort params + */ + public $srtk = null; + + /** + * Constructor for calendar component object + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26 - 2018-11-10 + */ + public function __construct() { + static $BS = '\\'; + if( isset( $this->timezonetype )) { + $this->compType = $this->timezonetype; + } + else { + $className = get_called_class(); + $this->compType = substr( $className, strrpos( $className, $BS ) + 1 ); + } + if( Util::isCompInList( $this->compType, Util::$VCOMPS )) { + $this->dtstamp = Util::makeDtstamp(); + } + } + + /** + * Return unique instance number + * + * @return int + */ + protected static function getObjectNo() { + static $objectNo = 0; + return ++$objectNo; + } + + /** + * Delete component property value + * + * Return false at successfull removal of non-multiple property + * Return false at successfull removal of last multiple property part + * otherwise true (there is more to remove) + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26 - 2018-11-10 + * @param mixed $propName bool false => X-property + * @param int $propix specific property in case of multiply occurences + * @return bool + */ + public function deleteProperty( $propName = null, $propix = null ) { + if( $this->notExistProp( $propName )) { + return false; + } + $propName = strtoupper( $propName ); + if( Util::isPropInList( $propName, Util::$MPROPS2 )) { + if( is_null( $propix )) { + $propix = ( isset( $this->propdelix[$propName] ) && ( Util::$X_PROP != $propName )) + ? $this->propdelix[$propName] + 2 : 1; + } + $this->propdelix[$propName] = --$propix; + } + switch( $propName ) { + case Util::$ACTION: + $this->action = null; + return false; + break; + case Util::$ATTACH: + return Util::deletePropertyM( $this->attach,$this->propdelix[$propName] ); + break; + case Util::$ATTENDEE: + return Util::deletePropertyM( $this->attendee, $this->propdelix[$propName] ); + break; + case Util::$CATEGORIES: + return Util::deletePropertyM( $this->categories, $this->propdelix[$propName] ); + break; + case Util::$CLASS: + $this->class = null; + return false; + break; + case Util::$COMMENT: + return Util::deletePropertyM( $this->comment, $this->propdelix[$propName] ); + break; + case Util::$COMPLETED: + $this->completed = null; + return false; + break; + case Util::$CONTACT: + return Util::deletePropertyM( $this->contact, $this->propdelix[$propName] ); + break; + case Util::$CREATED: + $this->created = null; + return false; + break; + case Util::$DESCRIPTION: + return Util::deletePropertyM( $this->description,$this->propdelix[$propName] ); + break; + case Util::$DTEND: + $this->dtend = null; + return false; + break; + case Util::$DTSTAMP: + if( Util::isCompInList( $this->compType, Util::$SUBCOMPS )) { + return false; + } + $this->dtstamp = null; + return false; + break; + case Util::$DTSTART: + $this->dtstart = null; + return false; + break; + case Util::$DUE: + $this->due = null; + return false; + break; + case Util::$DURATION: + $this->duration = null; + return false; + break; + case Util::$EXDATE: + return Util::deletePropertyM( $this->exdate, $this->propdelix[$propName] ); + break; + case Util::$EXRULE: + return Util::deletePropertyM( $this->exrule, $this->propdelix[$propName] ); + break; + case Util::$FREEBUSY: + return Util::deletePropertyM( $this->freebusy,$this->propdelix[$propName] ); + break; + case Util::$GEO: + $this->geo = null; + return false; + break; + case Util::$LAST_MODIFIED: + $this->lastmodified = null; + return false; + break; + case Util::$LOCATION: + $this->location = null; + return false; + break; + case Util::$ORGANIZER: + $this->organizer = null; + return false; + break; + case Util::$PERCENT_COMPLETE: + $this->percentcomplete = null; + return false; + break; + case Util::$PRIORITY: + $this->priority = null; + return false; + break; + case Util::$RDATE: + return Util::deletePropertyM( $this->rdate, $this->propdelix[$propName] ); + break; + case Util::$RECURRENCE_ID: + $this->recurrenceid = null; + return false; + break; + case Util::$RELATED_TO: + return Util::deletePropertyM( $this->relatedto,$this->propdelix[$propName] ); + break; + case Util::$REPEAT: + $this->repeat = null; + return false; + break; + case Util::$REQUEST_STATUS: + return Util::deletePropertyM( $this->requeststatus,$this->propdelix[$propName] ); + break; + case Util::$RESOURCES: + return Util::deletePropertyM( $this->resources, $this->propdelix[$propName] ); + break; + case Util::$RRULE: + return Util::deletePropertyM( $this->rrule, $this->propdelix[$propName] ); + break; + case Util::$SEQUENCE: + $this->sequence = null; + return false; + break; + case Util::$STATUS: + $this->status = null; + return false; + break; + case Util::$SUMMARY: + $this->summary = null; + return false; + break; + case Util::$TRANSP: + $this->transp = null; + return false; + break; + case Util::$TRIGGER: + $this->trigger = null; + return false; + break; + case Util::$TZID: + $this->tzid = null; + return false; + break; + case Util::$TZNAME: + return Util::deletePropertyM( $this->tzname, $this->propdelix[$propName] ); + break; + case Util::$TZOFFSETFROM: + $this->tzoffsetfrom = null; + return false; + break; + case Util::$TZOFFSETTO: + $this->tzoffsetto = null; + return false; + break; + case Util::$TZURL: + $this->tzurl = null; + return false; + break; + case Util::$UID: + if( Util::isCompInList( $this->compType, Util::$SUBCOMPS )) { + return false; + } + $this->uid = null; + return false; + break; + case Util::$URL: + $this->url = null; + return false; + break; + default: + return parent::deleteXproperty( $propName, $this->xprop, $propix, $this->propdelix ); + } + } + + /** + * Return true if property NOT exists within component + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26 - 2018-11-10 + * @param string $propName + * @return bool + */ + public function notExistProp( $propName ) { + static $LASTMODIFIED = 'lastmodified'; + static $PERCENTCOMPLETE = 'percentcomplete'; + static $RECURRENCEID = 'recurrenceid'; + static $RELATEDTO = 'relatedto'; + static $REQUESTSTATUS = 'requeststatus'; + if( empty( $propName )) { + return false; + } // when deleting x-prop, an empty propName may be used=allowed + switch( strtoupper( $propName )) { + case Util::$LAST_MODIFIED : + if( ! property_exists( $this, $LASTMODIFIED )) { + return true; + } + break; + case Util::$PERCENT_COMPLETE : + if( ! property_exists( $this, $PERCENTCOMPLETE )) { + return true; + } + break; + case Util::$RECURRENCE_ID : + if( ! property_exists( $this, $RECURRENCEID )) { + return true; + } + break; + case Util::$RELATED_TO : + if( ! property_exists( $this, $RELATEDTO )) { + return true; + } + break; + case Util::$REQUEST_STATUS : + if( ! property_exists( $this, $REQUESTSTATUS )) { + return true; + } + break; + default : + if( ! Util::isXprefixed( $propName ) && + ! property_exists( $this, strtolower( $propName ))) { + return true; + } + break; + } + return false; + } + + /** + * Return component property value/params + * + * Return array with keys VALUE/PARAMS rf arg $inclParam is true + * If property has multiply values, consequtive function calls are needed + * + * @param string $propName + * @param int $propix specific property in case of multiply occurences + * @param bool $inclParam + * @param bool $specform + * @return mixed + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.7 - 2018-11-28 + */ + public function getProperty( + $propName = null, + $propix = null, + $inclParam = false, + $specform = false + ) { + if( 0 == strcasecmp( Util::$GEOLOCATION, $propName )) { + if( false === ( $geo = $this->getProperty( Util::$GEO ))) { + return false; + } + $loc = $this->getProperty( Util::$LOCATION ); + $content = ( empty( $loc )) ? null : $loc . Util::$SP1; + return $content . + UtilGeo::geo2str2( $geo[UtilGeo::$LATITUDE], UtilGeo::$geoLatFmt ) . + UtilGeo::geo2str2( $geo[UtilGeo::$LONGITUDE], UtilGeo::$geoLongFmt) . + Util::$L; + } + if( $this->notExistProp( $propName )) { + return false; + } + $propName = ( $propName ) ? strtoupper( $propName ) : Util::$X_PROP; + if( Util::isPropInList( $propName, Util::$MPROPS2 )) { + if( empty( $propix )) { + $propix = ( isset( $this->propix[$propName] )) ? $this->propix[$propName] + 2 : 1; + } + $this->propix[$propName] = --$propix; + } + switch( $propName ) { + case Util::$ATTACH: + Util::recountMvalPropix( $this->attach, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->attach[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->attach[$propix] : $this->attach[$propix][Util::$LCvalue]; + break; + case Util::$ATTENDEE: + Util::recountMvalPropix( $this->attendee, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->attendee[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->attendee[$propix] : $this->attendee[$propix][Util::$LCvalue]; + break; + case Util::$CATEGORIES: + Util::recountMvalPropix( $this->categories, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->categories[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->categories[$propix] : $this->categories[$propix][Util::$LCvalue]; + break; + case Util::$CLASS: + if( isset( $this->class[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->class : $this->class[Util::$LCvalue]; + } + break; + case Util::$COMMENT: + Util::recountMvalPropix( $this->comment, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->comment[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->comment[$propix] : $this->comment[$propix][Util::$LCvalue]; + break; + case Util::$COMPLETED: + if( isset( $this->completed[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->completed : $this->completed[Util::$LCvalue]; + } + break; + case Util::$CONTACT: + Util::recountMvalPropix( $this->contact, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->contact[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->contact[$propix] : $this->contact[$propix][Util::$LCvalue]; + break; + case Util::$CREATED: + if( isset( $this->created[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->created : $this->created[Util::$LCvalue]; + } + break; + case Util::$DESCRIPTION: + Util::recountMvalPropix( $this->description, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->description[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->description[$propix] : $this->description[$propix][Util::$LCvalue]; + break; + case Util::$DTEND: + if( isset( $this->dtend[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->dtend : $this->dtend[Util::$LCvalue]; + } + break; + case Util::$DTSTAMP: + if( Util::isCompInList( $this->compType, Util::$SUBCOMPS )) { + return false; + } + if( ! isset( $this->dtstamp[Util::$LCvalue] )) { + $this->dtstamp = Util::makeDtstamp(); + } + return ( $inclParam ) ? $this->dtstamp : $this->dtstamp[Util::$LCvalue]; + break; + case Util::$DTSTART: + if( isset( $this->dtstart[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->dtstart : $this->dtstart[Util::$LCvalue]; + } + break; + case Util::$DUE: + if( isset( $this->due[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->due : $this->due[Util::$LCvalue]; + } + break; + case Util::$DURATION: + if( ! isset( $this->duration[Util::$LCvalue] )) { + return false; + } + $dateInterval = UtilDuration::DateIntervalArr2DateInterval( $this->duration[Util::$LCvalue] ); + if( $specform && isset( $this->dtstart[Util::$LCvalue] )) { + $dtStart = $this->dtstart[Util::$LCvalue]; + if( isset( $this->dtstart[Util::$LCparams][Util::$TZID] )) { + $dtStart[Util::$LCtz] = $this->dtstart[Util::$LCparams][Util::$TZID]; + } + $value = UtilDuration::dateInterval2date( $dtStart, $dateInterval ); + } + else { + $value = UtilDuration::dateInterval2arr( $dateInterval ); + } + $params = ( $specform && $inclParam && + isset( $this->dtstart[Util::$LCparams][Util::$TZID] )) + ? array_merge((array) $this->duration[Util::$LCparams], $this->dtstart[Util::$LCparams] ) + : $this->duration[Util::$LCparams]; + return ( $inclParam ) ? [ Util::$LCvalue => $value, Util::$LCparams => $params, ] : $value; + break; + case Util::$EXDATE: + Util::recountMvalPropix( $this->exdate, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->exdate[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->exdate[$propix] : $this->exdate[$propix][Util::$LCvalue]; + break; + case Util::$EXRULE: + Util::recountMvalPropix( $this->exrule, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->exrule[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->exrule[$propix] : $this->exrule[$propix][Util::$LCvalue]; + break; + case Util::$FREEBUSY: + Util::recountMvalPropix( $this->freebusy, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->freebusy[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + $output = $this->freebusy[$propix]; + foreach( $output[Util::$LCvalue] as $perIx => $freebusyPeriod ) { + if( isset( $freebusyPeriod[1]['invert'] )) { // fix pre 7.0.5 bug + $dateInterval = UtilDuration::DateIntervalArr2DateInterval( $freebusyPeriod[1] ); + $output[Util::$LCvalue][$perIx][1] = UtilDuration::dateInterval2arr( $dateInterval ); + } + } + return ( $inclParam ) ? $output : $output[Util::$LCvalue]; + break; + case Util::$GEO: + if( isset( $this->geo[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->geo : $this->geo[Util::$LCvalue]; + } + break; + case Util::$LAST_MODIFIED: + if( isset( $this->lastmodified[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->lastmodified : $this->lastmodified[Util::$LCvalue]; + } + break; + case Util::$LOCATION: + if( isset( $this->location[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->location : $this->location[Util::$LCvalue]; + } + break; + case Util::$ORGANIZER: + if( isset( $this->organizer[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->organizer : $this->organizer[Util::$LCvalue]; + } + break; + case Util::$PERCENT_COMPLETE: + if( isset( $this->percentcomplete[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->percentcomplete : $this->percentcomplete[Util::$LCvalue]; + } + break; + case Util::$PRIORITY: + if( isset( $this->priority[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->priority : $this->priority[Util::$LCvalue]; + } + break; + case Util::$RDATE: + Util::recountMvalPropix( $this->rdate, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->rdate[$propix] ) || + empty( $this->rdate[$propix] ) || + empty( $this->rdate[$propix][Util::$LCvalue] ) + ) { + unset( $this->propix[$propName] ); + return false; + } + $output = $this->rdate[$propix]; + foreach( $output[Util::$LCvalue] as $rIx => $rdatePart ) { + if( isset( $rdatePart[1]['invert'] )) { // fix pre 7.0.5 bug + $dateInterval = UtilDuration::DateIntervalArr2DateInterval( $rdatePart[1] ); + $output[Util::$LCvalue][$rIx][1] = UtilDuration::dateInterval2arr( $dateInterval ); + } + } + return ( $inclParam ) ? $output : $output[Util::$LCvalue]; + break; + case Util::$RECURRENCE_ID: + if( isset( $this->recurrenceid[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->recurrenceid : $this->recurrenceid[Util::$LCvalue]; + } + break; + case Util::$RELATED_TO: + Util::recountMvalPropix( $this->relatedto, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->relatedto[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->relatedto[$propix] : $this->relatedto[$propix][Util::$LCvalue]; + break; + case Util::$REQUEST_STATUS: + Util::recountMvalPropix( $this->requeststatus, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->requeststatus[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->requeststatus[$propix] : $this->requeststatus[$propix][Util::$LCvalue]; + break; + case Util::$RESOURCES: + Util::recountMvalPropix( $this->resources, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->resources[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->resources[$propix] : $this->resources[$propix][Util::$LCvalue]; + break; + case Util::$RRULE: + Util::recountMvalPropix( $this->rrule, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->rrule[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->rrule[$propix] : $this->rrule[$propix][Util::$LCvalue]; + break; + case Util::$SEQUENCE: + if( isset( $this->sequence[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->sequence : $this->sequence[Util::$LCvalue]; + } + break; + case Util::$STATUS: + if( isset( $this->status[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->status : $this->status[Util::$LCvalue]; + } + break; + case Util::$SUMMARY: + if( isset( $this->summary[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->summary : $this->summary[Util::$LCvalue]; + } + break; + case Util::$TRANSP: + if( isset( $this->transp[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->transp : $this->transp[Util::$LCvalue]; + } + break; + case Util::$TZNAME: + Util::recountMvalPropix( $this->tzname, $propix ); + $this->propix[$propName] = $propix; + if( ! isset( $this->tzname[$propix] )) { + unset( $this->propix[$propName] ); + return false; + } + return ( $inclParam ) ? $this->tzname[$propix] : $this->tzname[$propix][Util::$LCvalue]; + break; + case Util::$UID: + if( Util::isCompInList( $this->compType, Util::$SUBCOMPS )) { + return false; + } + if( empty( $this->uid )) { + $this->uid = Util::makeUid( $this->getConfig( Util::$UNIQUE_ID )); + } + return ( $inclParam ) ? $this->uid : $this->uid[Util::$LCvalue]; + break; + case Util::$URL: + if( isset( $this->url[Util::$LCvalue] )) { + return ( $inclParam ) ? $this->url : $this->url[Util::$LCvalue]; + } + break; + default: + if( $propName != Util::$X_PROP ) { + if( ! isset( $this->xprop[$propName] )) { + return false; + } + return ( $inclParam ) + ? [ $propName, $this->xprop[$propName], ] + : [ $propName, $this->xprop[$propName][Util::$LCvalue], ]; + } + else { + if( empty( $this->xprop )) { + return false; + } + $xpropno = 0; + foreach( $this->xprop as $xpropkey => $xpropvalue ) { + if( $propix == $xpropno ) { + return ( $inclParam ) + ? [ $xpropkey, $this->xprop[$xpropkey], ] + : [ $xpropkey, $this->xprop[$xpropkey][Util::$LCvalue], ]; + } + else { + $xpropno++; + } + } + return false; // not found ?? + } + } // end switch( $propName ) + return false; + } + + /** + * Returns calendar property unique values + * + * For ATTENDEE, CATEGORIES, CONTACT, RELATED_TO or RESOURCES (keys) + * and for each, number of occurrence (values) + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26 - 2018-11-10 + * @param string $propName + * @param array $output incremented result array + */ + public function getProperties( $propName, & $output ) { + if( empty( $output )) { + $output = []; + } + if( ! Util::isPropInList( $propName, Util::$MPROPS1 )) { + return; + } + while( false !== ( $content = $this->getProperty( $propName ))) { + if( empty( $content )) { + continue; + } + if( is_array( $content )) { + foreach( $content as $part ) { + if( false !== strpos( $part, Util::$COMMA )) { + $part = explode( Util::$COMMA, $part ); + foreach( $part as $contentPart ) { + $contentPart = trim( $contentPart ); + if( ! empty( $contentPart )) { + if( ! isset( $output[$contentPart] )) { + $output[$contentPart] = 1; + } + else { + $output[$contentPart] += 1; + } + } + } + } + else { + $part = trim( $part ); + if( ! isset( $output[$part] )) { + $output[$part] = 1; + } + else { + $output[$part] += 1; + } + } + } + } // end if( is_array( $content )) + elseif( false !== strpos( $content, Util::$COMMA )) { + $content = explode( Util::$COMMA, $content ); + foreach( $content as $contentPart ) { + $contentPart = trim( $contentPart ); + if( ! empty( $contentPart )) { + if( ! isset( $output[$contentPart] )) { + $output[$contentPart] = 1; + } + else { + $output[$contentPart] += 1; + } + } + } + } // end elseif( false !== strpos( $content, Util::$COMMA )) + else { + $content = trim( $content ); + if( ! empty( $content )) { + if( ! isset( $output[$content] )) { + $output[$content] = 1; + } + else { + $output[$content] += 1; + } + } + } + } + ksort( $output ); + } + + /** + * General component setProperty method + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26 - 2018-11-10 + * @param mixed $args variable number of function arguments, + * first argument is ALWAYS component name, + * second ALWAYS component value! + * @return mixed array|bool + */ + public function setProperty( $args ) { + $numargs = func_num_args(); + if( 1 > $numargs ) { + return false; + } + $args = func_get_args(); + if( $this->notExistProp( $args[0] )) { + return false; + } + if( ! $this->getConfig( Util::$ALLOWEMPTY ) && + ( ! isset( $args[1] ) || empty( $args[1] ))) { + return false; + } + $args[0] = strtoupper( $args[0] ); + for( $argix = $numargs; $argix < 12; $argix++ ) { + if( ! isset( $args[$argix] )) { + $args[$argix] = null; + } + } + switch( $args[0] ) { + case Util::$ACTION: + return $this->setAction( $args[1], $args[2] ); + case Util::$ATTACH: + return $this->setAttach( $args[1], $args[2], $args[3] ); + case Util::$ATTENDEE: + return $this->setAttendee( $args[1], $args[2], $args[3] ); + case Util::$CATEGORIES: + return $this->setCategories( $args[1], $args[2], $args[3] ); + case Util::$CLASS: + return $this->setClass( $args[1], $args[2] ); + case Util::$COMMENT: + return $this->setComment( $args[1], $args[2], $args[3] ); + case Util::$COMPLETED: + return $this->setCompleted( $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7] ); + case Util::$CONTACT: + return $this->setContact( $args[1], $args[2], $args[3] ); + case Util::$CREATED: + return $this->setCreated( $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7] ); + case Util::$DESCRIPTION: + return $this->setDescription( $args[1], $args[2], $args[3] ); + case Util::$DTEND: + return $this->setDtend( $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8] ); + case Util::$DTSTAMP: + return $this->setDtstamp( $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7] ); + case Util::$DTSTART: + return $this->setDtstart( $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8] ); + case Util::$DUE: + return $this->setDue( $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8] ); + case Util::$DURATION: + return $this->setDuration( $args[1], $args[2], $args[3], $args[4], $args[5], $args[6] ); + case Util::$EXDATE: + return $this->setExdate( $args[1], $args[2], $args[3] ); + case Util::$EXRULE: + return $this->setExrule( $args[1], $args[2], $args[3] ); + case Util::$FREEBUSY: + return $this->setFreebusy( $args[1], $args[2], $args[3], $args[4] ); + case Util::$GEO: + return $this->setGeo( $args[1], $args[2], $args[3] ); + case Util::$LAST_MODIFIED: + return $this->setLastModified( $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7] ); + case Util::$LOCATION: + return $this->setLocation( $args[1], $args[2] ); + case Util::$ORGANIZER: + return $this->setOrganizer( $args[1], $args[2] ); + case Util::$PERCENT_COMPLETE: + return $this->setPercentComplete( $args[1], $args[2] ); + case Util::$PRIORITY: + return $this->setPriority( $args[1], $args[2] ); + case Util::$RDATE: + return $this->setRdate( $args[1], $args[2], $args[3] ); + case Util::$RECURRENCE_ID: + return $this->setRecurrenceid( $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8] ); + case Util::$RELATED_TO: + return $this->setRelatedTo( $args[1], $args[2], $args[3] ); + case Util::$REPEAT: + return $this->setRepeat( $args[1], $args[2] ); + case Util::$REQUEST_STATUS: + return $this->setRequestStatus( $args[1], $args[2], $args[3], $args[4], $args[5] ); + case Util::$RESOURCES: + return $this->setResources( $args[1], $args[2], $args[3] ); + case Util::$RRULE: + return $this->setRrule( $args[1], $args[2], $args[3] ); + case Util::$SEQUENCE: + return $this->setSequence( $args[1], $args[2] ); + case Util::$STATUS: + return $this->setStatus( $args[1], $args[2] ); + case Util::$SUMMARY: + return $this->setSummary( $args[1], $args[2] ); + case Util::$TRANSP: + return $this->setTransp( $args[1], $args[2] ); + case Util::$TRIGGER: + return $this->setTrigger( $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8], $args[9], $args[10], $args[11] ); + case Util::$TZID: + return $this->setTzid( $args[1], $args[2] ); + case Util::$TZNAME: + return $this->setTzname( $args[1], $args[2], $args[3] ); + case Util::$TZOFFSETFROM: + return $this->setTzoffsetfrom( $args[1], $args[2] ); + case Util::$TZOFFSETTO: + return $this->setTzoffsetto( $args[1], $args[2] ); + case Util::$TZURL: + return $this->setTzurl( $args[1], $args[2] ); + case Util::$UID: + return $this->setUid( $args[1], $args[2] ); + case Util::$URL: + return $this->setUrl( $args[1], $args[2] ); + default: + return $this->setXprop( $args[0], $args[1], $args[2] ); + } + } + + /** + * Parse data into component properties + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26 - 2018-11-10 + * @param mixed $unparsedtext strict rfc2445 formatted, single property string or array of strings + * @return bool true if ok else false if error occurs during parsing + */ + public function parse( $unparsedtext = null ) { + static $NLCHARS = '\n'; + static $BEGIN = 'BEGIN:'; + static $ENDALARM = 'END:VALARM'; + static $ENDDAYLIGHT = 'END:DAYLIGHT'; + static $ENDSTANDARD = 'END:STANDARD'; + static $END = 'END:'; + static $BEGINVALARM = 'BEGIN:VALARM'; + static $BEGINSTANDARD = 'BEGIN:STANDARD'; + static $BEGINDAYLIGHT = 'BEGIN:DAYLIGHT'; + static $TEXTPROPS = [ 'CATEGORIES', 'COMMENT', 'DESCRIPTION', 'SUMMARY', ]; + static $SS = '/'; + static $EQ = '='; + if( ! empty( $unparsedtext )) { + $arrParse = false; + if( is_array( $unparsedtext )) { + $unparsedtext = \implode( $NLCHARS . Util::$CRLF, $unparsedtext ); + $arrParse = true; + } + $rows = Util::convEolChar( $unparsedtext ); + if( $arrParse ) { + foreach( $rows as $lix => $row ) { + $rows[$lix] = Util::trimTrailNL( $row ); + } + } + } + elseif( ! isset( $this->unparsed )) { + $rows = []; + } + else { + $rows = $this->unparsed; + } + /* skip leading (empty/invalid) lines */ + foreach( $rows as $lix => $row ) { + if( false !== ( $pos = stripos( $row, $BEGIN ))) { + $rows[$lix] = substr( $row, $pos ); + break; + } + $tst = trim( $row ); + if(( $NLCHARS == $tst ) || empty( $tst )) { + unset( $rows[$lix] ); + } + } + $this->unparsed = []; + $comp = $this; + $config = $this->getConfig(); + $compSync = $subSync = 0; + foreach( $rows as $lix => $row ) { + switch( true ) { + case ( 0 == strcasecmp( $ENDALARM, substr( $row, 0, 10 ))) : + if( 1 != $subSync ) { + return false; + } + $this->components[] = $comp; + $subSync -= 1; + break; + case ( 0 == strcasecmp( $ENDDAYLIGHT, substr( $row, 0, 12 ))) : + if( 1 != $subSync ) { + return false; + } + $this->components[] = $comp; + $subSync -= 1; + break; + case ( 0 == strcasecmp( $ENDSTANDARD, substr( $row, 0, 12 ))) : + if( 1 != $subSync ) { + return false; + } + array_unshift( $this->components, $comp ); + $subSync -= 1; + break; + case ( 0 == strcasecmp( $END, substr( $row, 0, 4 ))) : + if( 1 != $compSync ) { // end: + return false; + } + if( 0 < $subSync ) { + $this->components[] = $comp; + } + $compSync -= 1; + break 2; /* skip trailing empty lines */ + case ( 0 == strcasecmp( $BEGINVALARM, substr( $row, 0, 12 ))) : + $comp = new Valarm( $config ); + $subSync += 1; + break; + case ( 0 == strcasecmp( $BEGINSTANDARD, substr( $row, 0, 14 ))) : + $comp = new Vtimezone( self::STANDARD, $config ); + $subSync += 1; + break; + case ( 0 == strcasecmp( $BEGINDAYLIGHT, substr( $row, 0, 14 ))) : + $comp = new Vtimezone( self::DAYLIGHT, $config ); + $subSync += 1; + break; + case ( 0 == strcasecmp( $BEGIN, substr( $row, 0, 6 ))) : + $compSync += 1; // begin: + break; + default : + $comp->unparsed[] = $row; + break; + } // end switch( true ) + } // end foreach( $rows as $lix => $row ) + if( 0 < $subSync ) { // subcomp without END... + $this->components[] = $comp; + unset( $comp ); + } + /* concatenate property values spread over several lines */ + $this->unparsed = Util::concatRows( $this->unparsed ); + /* parse each property 'line' */ + foreach( $this->unparsed as $lix => $row ) { + /* get propname */ + /* split property name and opt.params and value */ + list( $propName, $row ) = Util::getPropName( $row ); + if( Util::isXprefixed( $propName )) { + $propName2 = $propName; + $propName = Util::$X_; + } + if( ! Util::isPropInList( strtoupper( $propName ), Util::$PROPNAMES )) { + continue; + } // skip non standard property names + /* separate attributes from value */ + Util::splitContent( $row, $propAttr ); + if(( $NLCHARS == strtolower( substr( $row, -2 ))) && + ! Util::isPropInList( strtoupper( $propName ), $TEXTPROPS ) && + ( ! Util::isXprefixed( $propName ))) { + $row = Util::trimTrailNL( $row ); + } + /* call setProperty( $propName.. . */ + switch( strtoupper( $propName )) { + case Util::$ATTENDEE : + foreach( $propAttr as $pix => $attr ) { + if( ! in_array( strtoupper( $pix ), Util::$ATTENDEEPARKEYS )) { + continue; + } // 'MEMBER', 'DELEGATED-TO', 'DELEGATED-FROM' + $attr2 = explode( Util::$COMMA, $attr ); + if( 1 < count( $attr2 )) { + $propAttr[$pix] = $attr2; + } + } + $this->setProperty( $propName, $row, $propAttr ); + break; + case Util::$CATEGORIES : + // fall through + case Util::$RESOURCES : + if( false !== strpos( $row, Util::$COMMA )) { + $content = Util::commaSplit( $row ); + if( 1 < count( $content )) { + foreach( $content as & $contentPart ) { + $contentPart = Util::strunrep( $contentPart ); + } + $this->setProperty( $propName, $content, $propAttr ); + break; + } + else { + $row = reset( $content ); + } + } // fall through + case Util::$COMMENT : + // fall through + case Util::$CONTACT : + // fall through + case Util::$DESCRIPTION : + // fall through + case Util::$LOCATION : + // fall through + case Util::$SUMMARY : + if( empty( $row )) { + $propAttr = null; + } + $this->setProperty( $propName, Util::strunrep( $row ), $propAttr ); + break; + case Util::$REQUEST_STATUS : + $values = explode( Util::$SEMIC, $row, 3 ); + $values[1] = ( isset( $values[1] )) ? Util::strunrep( $values[1] ) : null; + $values[2] = ( isset( $values[2] )) ? Util::strunrep( $values[2] ) : null; + $this->setProperty( $propName + , $values[0] // statcode + , $values[1] // statdesc + , $values[2] // extdata + , $propAttr + ); + break; + case Util::$FREEBUSY : + $class = get_called_class(); + if( ! isset( $class::$UCFBTYPE )) { + break; + } // freebusy-prop in a non-freebusy component?? + $fbtype = ( isset( $propAttr[$class::$UCFBTYPE] )) + ? $propAttr[$class::$UCFBTYPE] : null; // force default + unset( $propAttr[$class::$UCFBTYPE] ); + $values = explode( Util::$COMMA, $row ); + foreach( $values as $vix => $value ) { + $value2 = explode( $SS, $value ); // '/' + if( 1 < count( $value2 )) { + $values[$vix] = $value2; + } + } + $this->setProperty( $propName, $fbtype, $values, $propAttr ); + break; + case Util::$GEO : + $value = explode( Util::$SEMIC, $row, 2 ); + if( 2 > count( $value )) { + $value[1] = null; + } + $this->setProperty( $propName, $value[0], $value[1], $propAttr ); + break; + case Util::$EXDATE : + $values = ( empty( $row )) ? null : \explode( Util::$COMMA, $row ); + $this->setProperty( $propName, $values, $propAttr ); + break; + case Util::$RDATE : + if( empty( $row )) { + $this->setProperty( $propName, $row, $propAttr ); + break; + } + $values = explode( Util::$COMMA, $row ); + foreach( $values as $vix => $value ) { + $value2 = explode( $SS, $value ); + if( 1 < count( $value2 )) { + $values[$vix] = $value2; + } + } + $this->setProperty( $propName, $values, $propAttr ); + break; + case Util::$EXRULE : + // fall through + case Util::$RRULE : + $values = explode( Util::$SEMIC, $row ); + $recur = []; + foreach( $values as $value2 ) { + if( empty( $value2 )) { + continue; + } // ;-char in end position ??? + $value3 = explode( $EQ, $value2, 2 ); + $rulelabel = strtoupper( $value3[0] ); + switch( $rulelabel ) { + case Util::$BYDAY: + $value4 = explode( Util::$COMMA, $value3[1] ); + if( 1 < count( $value4 )) { + foreach( $value4 as $v5ix => $value5 ) { + $value6 = []; + $dayno = $dayname = null; + $value5 = trim((string) $value5 ); + if(( ctype_alpha( substr( $value5, -1 ))) && + ( ctype_alpha( substr( $value5, -2, 1 )))) { + $dayname = substr( $value5, -2, 2 ); + if( 2 < strlen( $value5 )) { + $dayno = substr( $value5, 0, ( strlen( $value5 ) - 2 )); + } + } + if( $dayno ) { + $value6[] = $dayno; + } + if( $dayname ) { + $value6[Util::$DAY] = $dayname; + } + $value4[$v5ix] = $value6; + } + } + else { + $value4 = []; + $dayno = $dayname = null; + $value5 = trim((string) $value3[1] ); + if(( ctype_alpha( substr( $value5, -1 ))) && + ( ctype_alpha( substr( $value5, -2, 1 )))) { + $dayname = substr( $value5, -2, 2 ); + if( 2 < strlen( $value5 )) { + $dayno = substr( $value5, 0, ( strlen( $value5 ) - 2 )); + } + } + if( $dayno ) { + $value4[] = $dayno; + } + if( $dayname ) { + $value4[Util::$DAY] = $dayname; + } + } + $recur[$rulelabel] = $value4; + break; + default: + $value4 = explode( Util::$COMMA, $value3[1] ); + if( 1 < count( $value4 )) { + $value3[1] = $value4; + } + $recur[$rulelabel] = $value3[1]; + break; + } // end - switch $rulelabel + } // end - foreach( $values.. . + $this->setProperty( $propName, $recur, $propAttr ); + break; + case Util::$X_ : + $propName = ( isset( $propName2 )) ? $propName2 : $propName; + unset( $propName2 ); + // fall through + case Util::$ACTION : + // fall through + case Util::$STATUS : + // fall through + case Util::$TRANSP : + // fall through + case Util::$UID : + // fall through + case Util::$TZID : + // fall through + case Util::$RELATED_TO : + // fall through + case Util::$TZNAME : + $row = Util::strunrep( $row ); + // fall through + default: + $this->setProperty( $propName, $row, $propAttr ); + break; + } // end switch( $propName.. . + } // end foreach( $this->unparsed as $lix => $row ) + unset( $this->unparsed ); + if( $this->countComponents() > 0 ) { + foreach( $this->components as $ckey => $component ) { + if( ! empty( $this->components[$ckey] ) && + ! empty( $this->components[$ckey]->unparsed )) { + $this->components[$ckey]->parse(); + } + } + } + return true; + } + + /** + * Return calendar component subcomponent from component container + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.1 - 2018-11-17 + * @param mixed $arg1 ordno/component type/ component uid + * @param mixed $arg2 ordno if arg1 = component type + * @return mixed CalendarComponent|bool + */ + public function getComponent( $arg1 = null, $arg2 = null ) { + if( empty( $this->components )) { + return false; + } + $index = $argType = null; + switch( true ) { + case ( is_null( $arg1 )) : + $argType = self::$INDEX; + $this->compix[self::$INDEX] = ( isset( $this->compix[self::$INDEX] )) + ? $this->compix[self::$INDEX] + 1 : 1; + $index = $this->compix[self::$INDEX]; + break; + case ( ctype_digit((string) $arg1 )) : + $argType = self::$INDEX; + $index = (int) $arg1; + $this->compix = []; + break; + case ( Util::isCompInList( $arg1, Util::$SUBCOMPS )) : // class name + unset( $this->compix[self::$INDEX] ); + $argType = strtolower( $arg1 ); + if( is_null( $arg2 )) { + $index = $this->compix[$argType] = ( isset( $this->compix[$argType] )) + ? $this->compix[$argType] + 1 : 1; + } + else { + $index = (int) $arg2; + } + break; + } + $index -= 1; + $ckeys = array_keys( $this->components ); + if( ! empty( $index ) && ( $index > end( $ckeys ))) { + return false; + } + $cix2gC = 0; + foreach( $ckeys as $cix ) { + if( empty( $this->components[$cix] )) { + continue; + } + if(( self::$INDEX == $argType ) && ( $index == $cix )) { + return clone $this->components[$cix]; + } + elseif(( strcasecmp( $this->components[$cix]->compType, $argType ) == 0 ) || + ( isset( $this->components[$cix]->timezonetype ) && + ( strcasecmp( $this->components[$cix]->timezonetype, $argType ) == 0 ))) { + if( $index == $cix2gC ) { + return clone $this->components[$cix]; + } + $cix2gC++; + } + } + /* not found.. . */ + $this->compix = []; + return false; + } + + /** + * Add calendar component as subcomponent to container for subcomponents + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 1.x.x - 2007-04-24 + * @param object $component calendar component + * @return static + */ + public function addSubComponent( $component ) { + $this->setComponent( $component ); + return $this; + } + + /** + * Return formatted output for subcomponents + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26 - 2018-11-10 + * @return string + */ + public function createSubComponent() { + static $DATEKEY = '%04d%02d%02d%02d%02d%02d000'; + $output = null; + if( self::VTIMEZONE == $this->compType ) { // sort : standard, daylight, in dtstart order + $stdarr = $dlarr = []; + foreach( $this->components as $cix => $component ) { + if( empty( $component )) { + continue; + } + $dt = $component->getProperty( Util::$DTSTART ); + $key = (int) sprintf( + $DATEKEY, + (int) $dt[Util::$LCYEAR], + (int) $dt[Util::$LCMONTH], + (int) $dt[Util::$LCDAY], + (int) $dt[Util::$LCHOUR], + (int) $dt[Util::$LCMIN], + (int) $dt[Util::$LCSEC] + ); + if( self::STANDARD == $component->compType ) { + while( isset( $stdarr[$key] )) { + $key += 1; + } + $stdarr[$key] = $component; + } + elseif( self::DAYLIGHT == $component->compType ) { + while( isset( $dlarr[$key] )) { + $key += 1; + } + $dlarr[$key] = $component; + } + } // end foreach(... + $this->components = []; + ksort( $stdarr, SORT_NUMERIC ); + foreach( $stdarr as $std ) { + $this->components[] = $std; + } + unset( $stdarr ); + ksort( $dlarr, SORT_NUMERIC ); + foreach( $dlarr as $dl ) { + $this->components[] = $dl; + } + unset( $dlarr ); + } // end if( Util::$VTIMEZONE == $this->compType ) + $config = $this->getConfig(); + foreach( $this->components as $cix => $component ) { + if( empty( $component )) { + continue; + } + $this->components[$cix]->setConfig( $config, false, true ); + $output .= $this->components[$cix]->createComponent(); + } + return $output; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalBase.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalBase.php new file mode 100644 index 0000000..7aeeefa --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalBase.php @@ -0,0 +1,595 @@ +. + * + * This file is a part of iCalcreator. +*/ + +namespace Kigkonsult\Icalcreator; + +use Kigkonsult\Icalcreator\Util\Util; + +use function define; +use function defined; +use function array_change_key_case; +use function array_filter; +use function array_keys; +use function array_slice; +use function array_unshift; +use function count; +use function ctype_digit; +use function get_object_vars; +use function gethostbyname; +use function is_array; +use function is_null; +use function is_object; +use function key; +use function strtolower; +use function strtoupper; +use function trim; +use function ucfirst; + +/** + * Do NOT alter or remove the constant!! + */ +if( ! defined( 'ICALCREATOR_VERSION' )) { + define( 'ICALCREATOR_VERSION', 'iCalcreator 2.26.9' ); +} + +/** + * iCalcreator base class + * + * Properties and methods shared by Vcalendar and CalendarComponents + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.1 - 2018-11-17 + */ +abstract class IcalBase implements IcalInterface +{ + use Traits\X_PROPtrait; + + /** + * @var string + * @access protected + * @static + */ + protected static $INDEX = 'INDEX'; + + /** + * @var array container for sub-components + * @access protected + */ + protected $components = []; + /** + * @var array $unparsed calendar/components in 'raw' text... + * @access protected + */ + protected $unparsed = null; + /** + * @var array $config configuration + * @access protected + */ + protected $config = []; + /** + * @var array component index + * @access protected + */ + protected $compix = []; + /** + * @var array get multi property index + * @access protected + */ + protected $propix = []; + /** + * @var array delete multi property index + * @access protected + */ + protected $propdelix = []; + + /** + * __clone method + * + * @link https://php.net/manual/en/language.oop5.cloning.php#116329 + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26 - 2018-11-10 + */ + public function __clone() { + $object_vars = get_object_vars( $this ); + foreach( $object_vars as $attr_name => $attr_value ) { + if( is_object( $this->$attr_name )) { + $this->$attr_name = clone $this->$attr_name; + } + else if( is_array( $this->$attr_name )) { + // Note: This copies only one dimension arrays + foreach( $this->$attr_name as & $attr_array_value ) { + if( is_object( $attr_array_value )) { + $attr_array_value = clone $attr_array_value; + } + unset( $attr_array_value); + } + } + } + $this->compix = []; + $this->propix = []; + $this->propdelix = []; + } + + /** + * Return config value or info about subcomponents, false on not found + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26 - 2018-11-10 + * @param mixed $config + * @return mixed + */ + public function getConfig( $config = false ) { + static $LCORDNO = 'ordno'; + static $LCTYPE = 'type'; + static $LCUID = 'uid'; + static $LCPROPS = 'props'; + static $LCSUB = 'sub'; + if( empty( $config )) { + $return = []; + $return[Util::$ALLOWEMPTY] = $this->getConfig( Util::$ALLOWEMPTY ); + if( false !== ( $lang = $this->getConfig( Util::$LANGUAGE ))) { + $return[Util::$LANGUAGE] = $lang; + } + $return[Util::$TZID] = $this->getConfig( Util::$TZID ); + $return[Util::$UNIQUE_ID] = $this->getConfig( Util::$UNIQUE_ID ); + return $return; + } + switch( strtoupper( $config )) { + case Util::$ALLOWEMPTY: + if( isset( $this->config[Util::$ALLOWEMPTY] )) { + return $this->config[Util::$ALLOWEMPTY]; + } + break; + case Util::$COMPSINFO: + $this->compix = []; + $info = []; + if( ! empty( $this->components )) { + foreach( $this->components as $cix => $component ) { + if( empty( $component )) { + continue; + } + $info[$cix][$LCORDNO] = $cix + 1; + $info[$cix][$LCTYPE] = $component->compType; + $info[$cix][$LCUID] = $component->getProperty( Util::$UID ); + $info[$cix][$LCPROPS] = $component->getConfig( Util::$PROPINFO ); + $info[$cix][$LCSUB] = $component->getConfig( Util::$COMPSINFO ); + } + } + return $info; + break; + case Util::$LANGUAGE: // get language for calendar component as defined in [RFC 1766] + if( isset( $this->config[Util::$LANGUAGE] )) { + return $this->config[Util::$LANGUAGE]; + } + break; + case Util::$PROPINFO: + $output = []; + if( ! Util::isCompInList( $this->compType, Util::$SUBCOMPS )) { + if( empty( $this->uid )) { + $this->uid = Util::makeUid( $this->getConfig( Util::$UNIQUE_ID )); + } + + $output[Util::$UID] = 1; + if( empty( $this->dtstamp )) { + $this->dtstamp = Util::makeDtstamp(); + } + $output[Util::$DTSTAMP] = 1; + } + if( ! empty( $this->summary )) { + $output[Util::$SUMMARY] = 1; + } + if( ! empty( $this->description )) { + $output[Util::$DESCRIPTION] = count( $this->description ); + } + if( ! empty( $this->dtstart )) { + $output[Util::$DTSTART] = 1; + } + if( ! empty( $this->dtend )) { + $output[Util::$DTEND] = 1; + } + if( ! empty( $this->due )) { + $output[Util::$DUE] = 1; + } + if( ! empty( $this->duration )) { + $output[Util::$DURATION] = 1; + } + if( ! empty( $this->rrule )) { + $output[Util::$RRULE] = count( $this->rrule ); + } + if( ! empty( $this->rdate )) { + $output[Util::$RDATE] = count( $this->rdate ); + } + if( ! empty( $this->exdate )) { + $output[Util::$EXDATE] = count( $this->exdate ); + } + if( ! empty( $this->exrule )) { + $output[Util::$EXRULE] = count( $this->exrule ); + } + if( ! empty( $this->action )) { + $output[Util::$ACTION] = 1; + } + if( ! empty( $this->attach )) { + $output[Util::$ATTACH] = count( $this->attach ); + } + if( ! empty( $this->attendee )) { + $output[Util::$ATTENDEE] = count( $this->attendee ); + } + if( ! empty( $this->categories )) { + $output[Util::$CATEGORIES] = count( $this->categories ); + } + if( ! empty( $this->class )) { + $output[Util::$CLASS] = 1; + } + if( ! empty( $this->comment )) { + $output[Util::$COMMENT] = count( $this->comment ); + } + if( ! empty( $this->completed )) { + $output[Util::$COMPLETED] = 1; + } + if( ! empty( $this->contact )) { + $output[Util::$CONTACT] = count( $this->contact ); + } + if( ! empty( $this->created )) { + $output[Util::$CREATED] = 1; + } + if( ! empty( $this->freebusy )) { + $output[Util::$FREEBUSY] = count( $this->freebusy ); + } + if( ! empty( $this->geo )) { + $output[Util::$GEO] = 1; + } + if( ! empty( $this->lastmodified )) { + $output[Util::$LAST_MODIFIED] = 1; + } + if( ! empty( $this->location )) { + $output[Util::$LOCATION] = 1; + } + if( ! empty( $this->organizer )) { + $output[Util::$ORGANIZER] = 1; + } + if( ! empty( $this->percentcomplete )) { + $output[Util::$PERCENT_COMPLETE] = 1; + } + if( ! empty( $this->priority )) { + $output[Util::$PRIORITY] = 1; + } + if( ! empty( $this->recurrenceid )) { + $output[Util::$RECURRENCE_ID] = 1; + } + if( ! empty( $this->relatedto )) { + $output[Util::$RELATED_TO] = count( $this->relatedto ); + } + if( ! empty( $this->repeat )) { + $output[Util::$REPEAT] = 1; + } + if( ! empty( $this->requeststatus )) { + $output[Util::$REQUEST_STATUS] = count( $this->requeststatus ); + } + if( ! empty( $this->resources )) { + $output[Util::$RESOURCES] = count( $this->resources ); + } + if( ! empty( $this->sequence )) { + $output[Util::$SEQUENCE] = 1; + } + if( ! empty( $this->status )) { + $output[Util::$STATUS] = 1; + } + if( ! empty( $this->transp )) { + $output[Util::$TRANSP] = 1; + } + if( ! empty( $this->trigger )) { + $output[Util::$TRIGGER] = 1; + } + if( ! empty( $this->tzid )) { + $output[Util::$TZID] = 1; + } + if( ! empty( $this->tzname )) { + $output[Util::$TZNAME] = count( $this->tzname ); + } + if( ! empty( $this->tzoffsetfrom )) { + $output[Util::$TZOFFSETFROM] = 1; + } + if( ! empty( $this->tzoffsetto )) { + $output[Util::$TZOFFSETTO] = 1; + } + if( ! empty( $this->tzurl )) { + $output[Util::$TZURL] = 1; + } + if( ! empty( $this->url )) { + $output[Util::$URL] = 1; + } + if( ! empty( $this->xprop )) { + $output[Util::$X_PROP] = count( $this->xprop ); + } + return $output; + break; + case Util::$SETPROPERTYNAMES: + return array_keys( $this->getConfig( Util::$PROPINFO )); + break; + case Util::$TZID: + if( isset( $this->config[Util::$TZID] )) { + return $this->config[Util::$TZID]; + } + break; + case Util::$UNIQUE_ID: + if( empty( $this->config[Util::$UNIQUE_ID] )) { + $this->config[Util::$UNIQUE_ID] = ( isset( $_SERVER[Util::$SERVER_NAME] )) + ? gethostbyname( $_SERVER[Util::$SERVER_NAME] ) + : Util::$LOCALHOST; + } + return $this->config[Util::$UNIQUE_ID]; + break; + } + return false; + } + + /** + * General component config setting + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.23.12 - 2017-04-22 + * @param mixed $config + * @param string $value + * @param bool $softUpdate + * @return bool true on success + */ + public function setConfig( $config, $value = null, $softUpdate = null ) { + if( is_null( $softUpdate )) { + $softUpdate = false; + } + if( is_array( $config )) { + $config = array_change_key_case( $config, CASE_UPPER ); + foreach( $config as $cKey => $cValue ) { + if( false === $this->setConfig( $cKey, $cValue, $softUpdate )) { + return false; + } + } + return true; + } + $res = false; + switch( strtoupper( $config )) { + case Util::$ALLOWEMPTY: + $this->config[Util::$ALLOWEMPTY] = $value; + $subcfg = [ Util::$ALLOWEMPTY => $value ]; + $res = true; + break; + case Util::$LANGUAGE: // set language for component as defined in [RFC 1766] + $value = trim( $value ); + if( empty( $this->config[Util::$LANGUAGE] ) || ! $softUpdate ) { + $this->config[Util::$LANGUAGE] = $value; + } + $subcfg = [ Util::$LANGUAGE => $value ]; + $res = true; + break; + case Util::$TZID: + $this->config[Util::$TZID] = trim( $value ); + $subcfg = [ Util::$TZID => trim( $value ) ]; + $res = true; + break; + case Util::$UNIQUE_ID: + $value = trim( $value ); + $this->config[Util::$UNIQUE_ID] = $value; + $subcfg = [ Util::$UNIQUE_ID => $value ]; + $res = true; + break; + default: // any unvalid config key.. . + return true; + } + if( ! $res ) { + return false; + } + if( isset( $subcfg ) && ! empty( $this->components )) { + foreach( $subcfg as $cfgkey => $cfgvalue ) { + foreach( $this->components as $cix => $component ) { + $res = $this->components[$cix]->setConfig( $cfgkey, $cfgvalue, $softUpdate ); + if( ! $res ) { + break 2; + } + } + } + } + return $res; + } + + /** + * Return number of components + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.23.5 - 2017-04-13 + * @return int + */ + public function countComponents() { + return ( empty( $this->components )) ? 0 : count( $this->components ); + } + + /** + * Return new calendar component, included in calendar or component + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26 - 2018-11-10 + * @param string $compType component type + * @return mixed CalendarComponent|bool + */ + public function newComponent( $compType ) { + $config = $this->getConfig(); + $ix = ( empty( $this->components )) + ? 0 + : key( array_slice( $this->components, -1, 1, true )) + 1; + switch( ucfirst( \strtolower( $compType ))) { + case self::VALARM : + $this->components[$ix] = new Valarm( $config ); + break; + case self::VEVENT : + $this->components[$ix] = new Vevent( $config ); + break; + case self::VTODO : + $this->components[$ix] = new Vtodo( $config ); + break; + case self::VJOURNAL : + $this->components[$ix] = new Vjournal( $config ); + break; + case self::VFREEBUSY : + $this->components[$ix] = new Vfreebusy( $config ); + break; + case self::VTIMEZONE : + array_unshift( $this->components, new Vtimezone( $config )); + $ix = 0; + break; + case self::STANDARD : + array_unshift( $this->components, new Vtimezone( self::STANDARD, $config )); + $ix = 0; + break; + case self::DAYLIGHT : + $this->components[$ix] = new Vtimezone( self::DAYLIGHT, $config ); + break; + default: + return false; + } + return $this->components[$ix]; + } + + /** + * Delete calendar subcomponent from component container + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.1 - 2018-11-17 + * @param mixed $arg1 ordno / component type / component uid + * @param mixed $arg2 ordno if arg1 = component type + * @return bool true on success + */ + public function deleteComponent( $arg1, $arg2 = false ) { + if( ! isset( $this->components )) { + return false; + } + $argType = $index = null; + if( ctype_digit((string) $arg1 )) { + $argType = self::$INDEX; + $index = (int) $arg1 - 1; + } + elseif( Util::isCompInList( $arg1, Util::$ALLCOMPS )) { + $argType = ucfirst( strtolower( $arg1 )); + $index = ( ! empty( $arg2 ) && ctype_digit((string) $arg2 )) ? (( int ) $arg2 - 1 ) : 0; + } + $cix2dC = 0; + $remove = false; + foreach( $this->components as $cix => $component ) { + if(( self::$INDEX == $argType ) && ( $index == $cix )) { + unset( $this->components[$cix] ); + $remove = true; + break; + } + elseif( $argType == $component->compType ) { + if( $index == $cix2dC ) { + unset( $this->components[$cix] ); + $remove = true; + break; + } + $cix2dC++; + } + elseif( ! $argType && + ( $arg1 == $component->getProperty( Util::$UID ))) { + unset( $this->components[$cix] ); + $remove = true; + break; + } + } // end foreach( $this->components as $cix => $component ) + if( $remove ) { + $this->components = array_filter( $this->components ); + return true; + } + return false; + } + + /** + * Add calendar component as subcomponent to container for subcomponents + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.1 - 2018-11-17 + * @param object $component CalendarComponent + * @param mixed $arg1 ordno/component type/ component uid + * @param mixed $arg2 ordno if arg1 = component type + * @return bool + */ + public function setComponent( $component, $arg1 = false, $arg2 = false ) { + if( ! isset( $this->components )) { + return false; + } + $component->setConfig( $this->getConfig(), false, true ); + if( ! Util::isCompInList( $component->compType, Util::$SUBCOMPS )) { + /* make sure dtstamp and uid is set */ + $component->getProperty( Util::$DTSTAMP ); + $component->getProperty( Util::$UID ); + } + if( ! $arg1 ) { // plain insert, last in chain + $this->components[] = clone $component; + return true; + } + $argType = $index = null; + if( ctype_digit((string) $arg1 )) { // index insert/replace + $argType = self::$INDEX; + $index = (int) $arg1 - 1; + } + elseif( Util::isCompInList( $arg1, Util::$MCOMPS )) { + $argType = ucfirst( \strtolower( $arg1 )); + $index = ( ctype_digit((string) $arg2 )) ? ((int) $arg2 ) - 1 : 0; + } + // else if arg1 is set, arg1 must be an UID + $cix2sC = 0; + foreach( $this->components as $cix => $component2 ) { + if( empty( $component2 )) { + continue; + } + if(( self::$INDEX == $argType ) && ( $index == $cix )) { // index insert/replace + $this->components[$cix] = clone $component; + return true; + } + elseif( $argType == $component2->compType ) { // component Type index insert/replace + if( $index == $cix2sC ) { + $this->components[$cix] = clone $component; + return true; + } + $cix2sC++; + } + elseif( ! $argType && ( $arg1 == $component2->getProperty( Util::$UID ))) { + $this->components[$cix] = clone $component; // UID insert/replace + return true; + } + } + /* arg1=index and not found.. . insert at index .. .*/ + if( self::$INDEX == $argType ) { + $this->components[$index] = clone $component; + \ksort( $this->components, SORT_NUMERIC ); + } + else { /* not found.. . insert last in chain anyway .. .*/ + $this->components[] = clone $component; + } + return true; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalInterface.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalInterface.php new file mode 100644 index 0000000..1058aa4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalInterface.php @@ -0,0 +1,53 @@ +. + * + * This file is a part of iCalcreator. +*/ + +namespace Kigkonsult\Icalcreator; + +/** + * interface IcalInterface + * + * @author Kjell-Inge Gustafsson + * @see https://en.wikipedia.org/wiki/Basic_access_authentication + * @see https://tools.ietf.org/html/rfc7617 + */ +interface IcalInterface +{ + /** + * Class constants + */ + const VTIMEZONE = 'Vtimezone'; + const STANDARD = 'Standard'; + const DAYLIGHT = 'Daylight'; + const VEVENT = 'Vevent'; + const VTODO = 'Vtodo'; + const VJOURNAL = 'Vjournal'; + const VFREEBUSY = 'Vfreebusy'; + const VALARM = 'Valarm'; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalXML.php b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalXML.php new file mode 100644 index 0000000..820ea5f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/iCal/iCalcreator-2.26.9/src/IcalXML.php @@ -0,0 +1,1431 @@ +. + * + * This file is a part of iCalcreator. +*/ + +namespace Kigkonsult\Icalcreator; + +use Kigkonsult\Icalcreator\Util\Util; +use Kigkonsult\Icalcreator\Util\UtilDuration; +use Kigkonsult\Icalcreator\Util\UtilGeo; +use DateInterval; +use SimpleXMLElement; + +use function array_change_key_case; +use function array_key_exists; +use function file_get_contents; +use function html_entity_decode; +use function htmlspecialchars; +use function implode; +use function in_array; +use function is_null; +use function is_array; +use function number_format; +use function sprintf; +use function str_replace; +use function strcasecmp; +use function stripos; +use function strlen; +use function strtolower; +use function strtoupper; +use function substr; +use function trim; +use function ucfirst; + +/** + * iCalcreator XML (rfc6321) support class + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.7 - 2018-12-05 + */ +class IcalXML +{ + private static $Vcalendar = 'vcalendar'; + private static $calProps = [ + 'version', + 'prodid', + 'calscale', + 'method', + ]; + private static $properties = 'properties'; + private static $PARAMETERS = 'parameters'; + private static $components = 'components'; + private static $text = 'text'; + private static $binary = 'binary'; + private static $uri = 'uri'; + private static $date = 'date'; + private static $date_time = 'date-time'; + private static $fbtype = 'fbtype'; + private static $FBTYPE = 'FBTYPE'; + private static $period = 'period'; + private static $rstatus = 'rstatus'; + private static $unknown = 'unknown'; + private static $recur = 'recur'; + private static $cal_address = 'cal-address'; + private static $integer = 'integer'; + private static $utc_offset = 'utc-offset'; + private static $altrep = 'altrep'; + private static $dir = 'dir'; + private static $delegated_from = 'delegated-from'; + private static $delegated_to = 'delegated-to'; + private static $member = 'member'; + private static $sent_by = 'sent-by'; + private static $rsvp = 'rsvp'; + private static $bysecond = 'bysecond'; + private static $byminute = 'byminute'; + private static $byhour = 'byhour'; + private static $bymonthday = 'bymonthday'; + private static $byyearday = 'byyearday'; + private static $byweekno = 'byweekno'; + private static $bymonth = 'bymonth'; + private static $bysetpos = 'bysetpos'; + private static $byday = 'byday'; + private static $freq = 'freq'; + private static $count = 'count'; + private static $interval = 'interval'; + private static $wkst = 'wkst'; + private static $code = 'code'; + private static $statcode = 'statcode'; + private static $extdata = 'extdata'; + private static $data = 'data'; + private static $time = 'time'; + private static $latitude = 'latitude'; + private static $longitude = 'longitude'; + + /** + * Return iCal XML (rfc6321) output, using PHP SimpleXMLElement + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.7 - 2018-12-02 + * @param Vcalendar $calendar iCalcreator Vcalendar instance reference + * @return string + * @static + */ + public static function iCal2XML( Vcalendar $calendar ) { + static $YMDTHISZ = 'Ymd\THis\Z'; + static $XMLstart = ''; + /** fix an SimpleXMLElement instance and create root element */ + $xml = new SimpleXMLElement( sprintf( $XMLstart, gmdate( $YMDTHISZ ), ICALCREATOR_VERSION ) ); + $Vcalendar = $xml->addChild( iCalXML::$Vcalendar ); + /** fix calendar properties */ + $properties = $Vcalendar->addChild( iCalXML::$properties ); + foreach( iCalXML::$calProps as $calProp ) { + if( false !== ( $content = $calendar->getProperty( $calProp ))) { + iCalXML::addXMLchild( $properties, $calProp, iCalXML::$text, $content ); + } + } + while( false !== ( $content = $calendar->getProperty( false, false, true ))) { + iCalXML::addXMLchild( + $properties, + $content[0], + iCalXML::$unknown, + $content[1][Util::$LCvalue], + $content[1][Util::$LCparams] + ); + } + $langCal = $calendar->getConfig( Util::$LANGUAGE ); + /** prepare to fix components with properties */ + $components = $Vcalendar->addChild( iCalXML::$components ); + /** fix component properties */ + while( false !== ( $component = $calendar->getComponent())) { + $compName = $component->compType; + $child = $components->addChild( strtolower( $compName )); + $properties = $child->addChild( iCalXML::$properties ); + $langComp = $component->getConfig( Util::$LANGUAGE ); + $props = $component->getConfig( Util::$SETPROPERTYNAMES ); + foreach( $props as $pix => $propName ) { + switch( strtoupper( $propName )) { + case Util::$ATTACH: // may occur multiple times, below + while( false !== ( $content = $component->getProperty( $propName, false, true ))) { + $type = ( Util::isParamsValueSet( $content, Util::$BINARY )) + ? iCalXML::$binary + : iCalXML::$uri; + unset( $content[Util::$LCparams][Util::$VALUE] ); + iCalXML::addXMLchild( + $properties, + $propName, + $type, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$ATTENDEE: + while( false !== ( $content = $component->getProperty( $propName, false, true ))) { + if( isset( $content[Util::$LCparams][Util::$CN] ) && + ! isset( $content[Util::$LCparams][Util::$LANGUAGE] )) { + if( $langComp ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langComp; + } + elseif( $langCal ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langCal; + } + } + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$cal_address, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$EXDATE: + while( false !== ( $content = $component->getProperty( $propName, false, true ))) { + $type = ( Util::isParamsValueSet( $content, Util::$DATE )) + ? iCalXML::$date + : iCalXML::$date_time; + unset( $content[Util::$LCparams][Util::$VALUE] ); + iCalXML::addXMLchild( + $properties, + $propName, + $type, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$FREEBUSY: + while( false !== ( $content = $component->getProperty( $propName, false, true ))) { + if( is_array( $content ) && + isset( $content[Util::$LCvalue][iCalXML::$fbtype] )) { + $content[Util::$LCparams][iCalXML::$FBTYPE] = + $content[Util::$LCvalue][iCalXML::$fbtype]; + unset( $content[Util::$LCvalue][iCalXML::$fbtype] ); + } + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$period, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$REQUEST_STATUS: + while( false !== ( $content = $component->getProperty( $propName, false, true ))) { + if( ! isset( $content[Util::$LCparams][Util::$LANGUAGE] )) { + if( $langComp ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langComp; + } + elseif( $langCal ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langCal; + } + } + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$rstatus, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$RDATE: + while( false !== ( $content = $component->getProperty( $propName, false, true ))) { + $type = iCalXML::$date_time; + if( Util::isParamsValueSet( $content, Util::$DATE )) { + $type = iCalXML::$date; + } + elseif( Util::isParamsValueSet( $content, Util::$PERIOD )) { + $type = iCalXML::$period; + } + unset( $content[Util::$LCparams][Util::$VALUE] ); + iCalXML::addXMLchild( + $properties, + $propName, + $type, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$CATEGORIES: // fall through + case Util::$COMMENT: // fall through + case Util::$CONTACT: // fall through + case Util::$DESCRIPTION: // fall through + case Util::$RELATED_TO: // fall through + case Util::$RESOURCES: + while( false !== ( $content = $component->getProperty( $propName, false, true ))) { + if(( Util::$RELATED_TO != $propName ) && + ! isset( $content[Util::$LCparams][Util::$LANGUAGE] )) { + if( $langComp ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langComp; + } + elseif( $langCal ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langCal; + } + } + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$text, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$X_PROP: + while( false !== ( $content = $component->getProperty( $propName, false, true ))) { + iCalXML::addXMLchild( + $properties, + $content[0], + iCalXML::$unknown, + $content[1][Util::$LCvalue], + $content[1][Util::$LCparams] + ); + } + break; + case Util::$CREATED: // single occurence below, if set + case Util::$COMPLETED: // fall through + case Util::$DTSTAMP: // fall through + case Util::$LAST_MODIFIED: // fall through + case Util::$DTSTART: // fall through + case Util::$DTEND: // fall through + case Util::$DUE: // fall through + case Util::$RECURRENCE_ID: // fall through + if( false !== ( $content = $component->getProperty( $propName, false, true ))) { + $type = ( Util::isParamsValueSet( $content, Util::$DATE )) + ? iCalXML::$date : iCalXML::$date_time; + unset( $content[Util::$LCparams][Util::$VALUE] ); + if(( isset( $content[Util::$LCparams][Util::$TZID] ) && + empty( $content[Util::$LCparams][Util::$TZID] )) || + @is_null( $content[Util::$LCparams][Util::$TZID] )) { + unset( $content[Util::$LCparams][Util::$TZID] ); + } + iCalXML::addXMLchild( + $properties, + $propName, + $type, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$DURATION: + if( false !== ( $content = $component->getProperty( $propName, false, true ))) { + iCalXML::addXMLchild( + $properties, + $propName, + strtolower( Util::$DURATION ), + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$EXRULE: + case Util::$RRULE: + while( false !== ( $content = $component->getProperty( $propName, false, true ))) { + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$recur, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$CLASS: // fall through + case Util::$LOCATION: // fall through + case Util::$STATUS: // fall through + case Util::$SUMMARY: // fall through + case Util::$TRANSP: // fall through + case Util::$TZID: // fall through + case Util::$UID: + if( false !== ( $content = $component->getProperty( $propName, false, true ))) { + if((( Util::$LOCATION == $propName ) || ( Util::$SUMMARY == $propName )) && + ! isset( $content[Util::$LCparams][Util::$LANGUAGE] )) { + if( $langComp ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langComp; + } + elseif( $langCal ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langCal; + } + } + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$text, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$GEO: + if( false !== ( $content = $component->getProperty( $propName, false, true ))) { + iCalXML::addXMLchild( + $properties, + $propName, + strtolower( Util::$GEO ), + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$ORGANIZER: + if( false !== ( $content = $component->getProperty( $propName, false, true ))) { + if( isset( $content[Util::$LCparams][Util::$CN] ) && + ! isset( $content[Util::$LCparams][Util::$LANGUAGE] )) { + if( $langComp ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langComp; + } + elseif( $langCal ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langCal; + } + } + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$cal_address, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$PERCENT_COMPLETE: // fall through + case Util::$PRIORITY: // fall through + case Util::$SEQUENCE: + if( false !== ( $content = $component->getProperty( $propName, false, true ))) { + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$integer, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$TZURL: // fall through + case Util::$URL: + if( false !== ( $content = $component->getProperty( $propName, false, true ))) { + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$uri, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + } // end switch( $propName ) + } // end foreach( $props as $pix => $propName ) + /** fix subComponent properties, if any */ + while( false !== ( $subcomp = $component->getComponent())) { + $subCompName = $subcomp->compType; + $child2 = $child->addChild( strtolower( $subCompName )); + $properties = $child2->addChild( iCalXML::$properties ); + $langComp = $subcomp->getConfig( Util::$LANGUAGE ); + $subCompProps = $subcomp->getConfig( Util::$SETPROPERTYNAMES ); + foreach( $subCompProps as $pix2 => $propName ) { + switch( strtoupper( $propName )) { + case Util::$ATTACH: // may occur multiple times, below + while( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + $type = ( Util::isParamsValueSet( $content, Util::$BINARY )) + ? iCalXML::$binary : iCalXML::$uri; + unset( $content[Util::$LCparams][Util::$VALUE] ); + iCalXML::addXMLchild( + $properties, + $propName, + $type, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$ATTENDEE: + while( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + if( isset( $content[Util::$LCparams][Util::$CN] ) && + ! isset( $content[Util::$LCparams][Util::$LANGUAGE] )) { + if( $langComp ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langComp; + } + elseif( $langCal ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langCal; + } + } + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$cal_address, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$COMMENT: // fall through + case Util::$TZNAME: + while( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + if( ! isset( $content[Util::$LCparams][Util::$LANGUAGE] )) { + if( $langComp ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langComp; + } + elseif( $langCal ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langCal; + } + } + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$text, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$RDATE: + while( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + $type = iCalXML::$date_time; + if( isset( $content[Util::$LCparams][Util::$VALUE] )) { + if( Util::isParamsValueSet( $content, Util::$DATE )) { + $type = iCalXML::$date; + } + elseif( Util::isParamsValueSet( $content, Util::$PERIOD )) { + $type = iCalXML::$period; + } + } + unset( $content[Util::$LCparams][Util::$VALUE] ); + iCalXML::addXMLchild( + $properties, + $propName, + $type, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$X_PROP: + while( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + iCalXML::addXMLchild( + $properties, + $content[0], + iCalXML::$unknown, + $content[1][Util::$LCvalue], + $content[1][Util::$LCparams] + ); + } + break; + case Util::$ACTION: // single occurence below, if set + case Util::$DESCRIPTION: // fall through + case Util::$SUMMARY: + if( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + if(( Util::$ACTION != $propName ) && + ! isset( $content[Util::$LCparams][Util::$LANGUAGE] )) { + if( $langComp ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langComp; + } + elseif( $langCal ) { + $content[Util::$LCparams][Util::$LANGUAGE] = $langCal; + } + } + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$text, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$DTSTART: + if( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + unset( $content[Util::$LCvalue][Util::$LCtz], + $content[Util::$LCparams][Util::$VALUE] + ); // always local time + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$date_time, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$DURATION: + if( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + iCalXML::addXMLchild( + $properties, + $propName, + strtolower( Util::$DURATION ), + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$REPEAT: + if( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$integer, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$TRIGGER: + if( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + if(( $content[Util::$LCvalue] instanceof DateInterval ) || + ( is_array( $content[Util::$LCvalue] ) && + ( isset( $content[Util::$LCvalue][Util::$LCWEEK] ) || + isset( $content[Util::$LCvalue]['invert'] )))) { + $type = strtolower( Util::$DURATION ); + } + else { + $type = iCalXML::$date_time; + } + iCalXML::addXMLchild( + $properties, + $propName, + $type, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$TZOFFSETFROM: // fall through + case Util::$TZOFFSETTO: + if( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$utc_offset, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + case Util::$RRULE: + while( false !== ( $content = $subcomp->getProperty( $propName, false, true ))) { + iCalXML::addXMLchild( + $properties, + $propName, + iCalXML::$recur, + $content[Util::$LCvalue], + $content[Util::$LCparams] + ); + } + break; + } // switch( $propName ) + } // end foreach( $subCompProps as $pix2 => $propName ) + } // end while( false !== ( $subcomp = $component->getComponent())) + } // end while( false !== ( $component = $calendar->getComponent())) + return $xml->asXML(); + } + + /** + * Add XML (rfc6321) children to a SimpleXMLelement + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.7 - 2018-12-02 + * @param SimpleXMLElement $parent a SimpleXMLelement node + * @param string $name new element node name + * @param string $type content type, subelement(-s) name + * @param string $content new subelement content + * @param array $params new element 'attributes' + * @access private + * @static + */ + private static function addXMLchild( + SimpleXMLElement & $parent, + $name, + $type, + $content, + $params = [] + ) { + static $FMTYMD = '%04d-%02d-%02d'; + static $FMTYMDHIS = '%04d-%02d-%02dT%02d:%02d:%02d'; + static $PLUSMINUSARR = [ '+', '-' ]; + static $BOOLEAN = 'boolean'; + static $UNTIL = 'until'; + static $START = 'start'; + static $END = 'end'; + static $SP0 = ''; + /** create new child node */ + $name = strtolower( $name ); + $child = $parent->addChild( $name ); + if( ! empty( $params )) { + $parameters = $child->addChild( iCalXML::$PARAMETERS ); + foreach( $params as $param => $parVal ) { + if( Util::$VALUE == $param ) { + if( 0 != strcasecmp( $type, $parVal )) { + $type = strtolower( $parVal ); + } + continue; + } + $param = strtolower( $param ); + if( Util::isXprefixed( $param )) { + $p1 = $parameters->addChild( $param ); + $p2 = $p1->addChild( iCalXML::$unknown, htmlspecialchars( $parVal )); + } + else { + $p1 = $parameters->addChild( $param ); + switch( $param ) { + case iCalXML::$altrep: + case iCalXML::$dir: + $ptype = iCalXML::$uri; + break; + case iCalXML::$delegated_from: + case iCalXML::$delegated_to: + case iCalXML::$member: + case iCalXML::$sent_by: + $ptype = iCalXML::$cal_address; + break; + case iCalXML::$rsvp: + $ptype = $BOOLEAN; + break; + default: + $ptype = iCalXML::$text; + break; + } + if( is_array( $parVal )) { + foreach( $parVal as $pV ) { + $p2 = $p1->addChild( $ptype, htmlspecialchars( $pV )); + } + } + else { + $p2 = $p1->addChild( $ptype, htmlspecialchars( $parVal )); + } + } + } + } // end if( ! empty( $params )) + if(( empty( $content ) && ( Util::$ZERO != $content )) || + ( ! is_array( $content ) && + ( Util::$MINUS != $content[0] ) && + ( 0 > $content ))) { + return; + } + /** store content */ + switch( $type ) { + case iCalXML::$binary: + $v = $child->addChild( $type, $content ); + break; + case $BOOLEAN: + break; + case iCalXML::$cal_address: + $v = $child->addChild( $type, $content ); + break; + case iCalXML::$date: + if( array_key_exists( Util::$LCYEAR, $content )) { + $content = [ $content ]; + } + foreach( $content as $date ) { + $str = sprintf( + $FMTYMD, + (int) $date[Util::$LCYEAR], + (int) $date[Util::$LCMONTH], + (int) $date[Util::$LCDAY] + ); + $v = $child->addChild( $type, $str ); + } + break; + case iCalXML::$date_time: + if( array_key_exists( Util::$LCYEAR, $content )) { + $content = [ $content ]; + } + foreach( $content as $dt ) { + if( ! isset( $dt[Util::$LCHOUR] )) { + $dt[Util::$LCHOUR] = 0; + } + if( ! isset( $dt[Util::$LCMIN] )) { + $dt[Util::$LCMIN] = 0; + } + if( ! isset( $dt[Util::$LCSEC] )) { + $dt[Util::$LCSEC] = 0; + } + $str = sprintf( + $FMTYMDHIS, + (int) $dt[Util::$LCYEAR], + (int) $dt[Util::$LCMONTH], + (int) $dt[Util::$LCDAY], + (int) $dt[Util::$LCHOUR], + (int) $dt[Util::$LCMIN], + (int) $dt[Util::$LCSEC] + ); + if( isset( $dt[Util::$LCtz] ) && ( Util::$Z == $dt[Util::$LCtz] )) { + $str .= Util::$Z; + } + $v = $child->addChild( $type, $str ); + } + break; + case strtolower( Util::$DURATION ) : + $str = UtilDuration::duration2str( $content ); + if( isset( $content[UtilDuration::$BEFORE ] ) && + ( false != $content[UtilDuration::$BEFORE] )) { + $str = Util::$MINUS . $str; + } + $v = $child->addChild( $type, $str ); + break; + case strtolower( Util::$GEO ): + if( ! empty( $content )) { + $v1 = $child->addChild( + UtilGeo::$LATITUDE, + UtilGeo::geo2str2( $content[UtilGeo::$LATITUDE], UtilGeo::$geoLatFmt ) + ); + $v1 = $child->addChild( + UtilGeo::$LONGITUDE, + UtilGeo::geo2str2( $content[UtilGeo::$LONGITUDE], UtilGeo::$geoLongFmt )); + } + break; + case iCalXML::$integer: + $v = $child->addChild( $type, (string) $content ); + break; + case iCalXML::$period: + if( ! is_array( $content )) { + break; + } + foreach( $content as $period ) { + $v1 = $child->addChild( $type ); + $str = sprintf( + $FMTYMDHIS, + (int) $period[0][Util::$LCYEAR], + (int) $period[0][Util::$LCMONTH], + (int) $period[0][Util::$LCDAY], + (int) $period[0][Util::$LCHOUR], + (int) $period[0][Util::$LCMIN], + (int) $period[0][Util::$LCSEC] + ); + if( isset( $period[0][Util::$LCtz] ) && ( Util::$Z == $period[0][Util::$LCtz] )) { + $str .= Util::$Z; + } + $v2 = $v1->addChild( $START, $str ); + if( $period[1] instanceof DateInterval ) { + $v2 = $v1->addChild( + strtolower( Util::$DURATION ), + UtilDuration::dateInterval2String( $period[1] ) + ); + } + elseif( Util::isArrayDate( $period[1] )) { + $str = sprintf( + $FMTYMDHIS, + (int) $period[1][Util::$LCYEAR], + (int) $period[1][Util::$LCMONTH], + (int) $period[1][Util::$LCDAY], + (int) $period[1][Util::$LCHOUR], + (int) $period[1][Util::$LCMIN], + (int) $period[1][Util::$LCSEC] + ); + if( isset( $period[1][Util::$LCtz] ) && ( Util::$Z == $period[1][Util::$LCtz] )) { + $str .= Util::$Z; + } + $v2 = $v1->addChild( $END, $str ); + } + else { + $v2 = $v1->addChild( + strtolower( Util::$DURATION ), + UtilDuration::duration2str( $period[1] ) + ); + } + } + break; + case iCalXML::$recur: + $content = array_change_key_case( $content ); + foreach( $content as $ruleLabel => $ruleValue ) { + switch( $ruleLabel ) { + case $UNTIL: + if( isset( $ruleValue[Util::$LCHOUR] )) { + $str = sprintf( + $FMTYMDHIS, + (int) $ruleValue[Util::$LCYEAR], + (int) $ruleValue[Util::$LCMONTH], + (int) $ruleValue[Util::$LCDAY], + (int) $ruleValue[Util::$LCHOUR], + (int) $ruleValue[Util::$LCMIN], + (int) $ruleValue[Util::$LCSEC] + ) . Util::$Z; + } + else { + $str = sprintf( + $FMTYMD, + (int) $ruleValue[Util::$LCYEAR], + (int) $ruleValue[Util::$LCMONTH], + (int) $ruleValue[Util::$LCDAY] + ); + } + $v = $child->addChild( $ruleLabel, $str ); + break; + case iCalXML::$bysecond: + case iCalXML::$byminute: + case iCalXML::$byhour: + case iCalXML::$bymonthday: + case iCalXML::$byyearday: + case iCalXML::$byweekno: + case iCalXML::$bymonth: + case iCalXML::$bysetpos: + if( is_array( $ruleValue )) { + foreach( $ruleValue as $vix => $valuePart ) { + $v = $child->addChild( $ruleLabel, $valuePart ); + } + } + else { + $v = $child->addChild( $ruleLabel, $ruleValue ); + } + break; + case iCalXML::$byday: + if( isset( $ruleValue[Util::$DAY] )) { + $str = ( isset( $ruleValue[0] )) ? $ruleValue[0] : null; + $str .= $ruleValue[Util::$DAY]; + $p = $child->addChild( $ruleLabel, $str ); + } + else { + foreach( $ruleValue as $valuePart ) { + if( isset( $valuePart[Util::$DAY] )) { + $str = ( isset( $valuePart[0] )) ? $valuePart[0] : null; + $str .= $valuePart[Util::$DAY]; + $p = $child->addChild( $ruleLabel, $str ); + } + else { + $p = $child->addChild( $ruleLabel, $valuePart ); + } + } + } + break; + case iCalXML::$freq: + case iCalXML::$count: + case iCalXML::$interval: + case iCalXML::$wkst: + default: + $p = $child->addChild( $ruleLabel, $ruleValue ); + break; + } // end switch( $ruleLabel ) + } // end foreach( $content as $ruleLabel => $ruleValue ) + break; + case iCalXML::$rstatus: + $v = $child->addChild( + iCalXML::$code, + number_format((float) $content[iCalXML::$statcode], 2, Util::$DOT, $SP0 ) + ); + $v = $child->addChild( + strtolower( Util::$DESCRIPTION ), + htmlspecialchars( $content[iCalXML::$text] ) + ); + if( isset( $content[iCalXML::$extdata] )) { + $v = $child->addChild( iCalXML::$data, htmlspecialchars( $content[iCalXML::$extdata] )); + } + break; + case iCalXML::$text: + if( ! is_array( $content )) { + $content = [ $content ]; + } + foreach( $content as $part ) { + $v = $child->addChild( $type, htmlspecialchars( $part )); + } + break; + case iCalXML::$time: + break; + case iCalXML::$uri: + $v = $child->addChild( $type, $content ); + break; + case iCalXML::$utc_offset: + if( in_array( $content[0], $PLUSMINUSARR )) { + $str = $content[0]; + $content = substr( $content, 1 ); + } + else { + $str = Util::$PLUS; + } + $str .= substr( $content, 0, 2 ) . Util::$COLON . substr( $content, 2, 2 ); + if( 4 < strlen( $content )) { + $str .= Util::$COLON . substr( $content, 4 ); + } + $v = $child->addChild( $type, $str ); + break; + case iCalXML::$unknown: + default: + if( is_array( $content )) { + $content = implode( $content ); + } + $v = $child->addChild( iCalXML::$unknown, htmlspecialchars( $content )); + break; + } + } + + /** + * Parse (rfc6321) XML file into iCalcreator instance + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.1 - 2018-12-05 + * @param string $xmlfile + * @param array $iCalcfg iCalcreator config array (opt) + * @return mixed Vcalendar|bool (false on error) + * @static + */ + public static function XMLfile2iCal( $xmlfile, $iCalcfg = [] ) { + if( false === ( $xmlstr = file_get_contents( $xmlfile ))) { + return false; + } + return iCalXML::xml2iCal( $xmlstr, $iCalcfg ); + } + + /** + * Parse (rfc6321) XML string into iCalcreator instance, alias of XML2iCal + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.16.22 - 2013-06-18 + * @param string $xmlstr + * @param array $iCalcfg iCalcreator config array (opt) + * @return mixed iCalcreator instance or false on error + * @static + */ + public static function XMLstr2iCal( $xmlstr, $iCalcfg = [] ) { + return iCalXML::XML2iCal( $xmlstr, $iCalcfg ); + } + + /** + * Parse (rfc6321) XML string into iCalcreator instance + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.20.23 - 2017-02-25 + * @param string $xmlstr + * @param array $iCalcfg iCalcreator config array (opt) + * @return mixed iCalcreator instance or false on error + * @static + */ + public static function XML2iCal( $xmlstr, $iCalcfg = [] ) { + static $CRLF = [ "\r\n", "\n\r", "\n", "\r" ]; + $xmlstr = str_replace( $CRLF, null, $xmlstr ); + $xml = iCalXML::XMLgetTagContent1( $xmlstr, iCalXML::$Vcalendar, $endIx ); + $iCal = new Vcalendar( $iCalcfg ); + iCalXML::XMLgetComps( $iCal, $xmlstr ); + return $iCal; + } + + /** + * Parse (rfc6321) XML string into iCalcreator components + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.1 - 2018-12-05 + * @param IcalInterface $iCal + * @param string $xml + * @return mixed Vcalendar|bool + * @access private + * @static + */ + private static function XMLgetComps( + IcalInterface $iCal, + $xml + ) { + static $PROPSTAG = ''; + static $COMPSTAG = ''; + $len = strlen( $xml ); + $sx = 0; + while((( $sx + 12 ) < $len ) && + ( $PROPSTAG != substr( $xml, $sx, 12 )) && + ( $COMPSTAG != substr( $xml, $sx, 12 ))) { + $sx += 1; + } + if(( $sx + 11 ) >= $len ) { + return false; + } + if( $PROPSTAG == substr( $xml, $sx, 12 )) { + $xml2 = iCalXML::XMLgetTagContent1( $xml, iCalXML::$properties, $endIx ); + iCalXML::XMLgetProps( $iCal, $xml2 ); + $xml = substr( $xml, $endIx ); + } + if( $COMPSTAG == substr( $xml, 0, 12 )) { + $xml = iCalXML::XMLgetTagContent1( $xml, iCalXML::$components, $endIx ); + } + while( ! empty( $xml )) { + $xml2 = iCalXML::XMLgetTagContent2( $xml, $tagName, $endIx ); + $tagName2 = ucfirst( strtolower( $tagName )); + if( in_array( $tagName2, Util::$ALLCOMPS ) && + ( false !== ( $iCalComp = $iCal->newComponent( $tagName2 )))) { + iCalXML::XMLgetComps( $iCalComp, $xml2 ); + } + $xml = substr( $xml, $endIx ); + } // end while( ! empty( $xml )) + return $iCal; + } + + /** + * Parse (rfc6321) XML into iCalcreator properties + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.26.1 - 2018-12-05 + * @param IcalInterface $iCalComp iCalcreator calendar/component instance + * @param string $xml + * @access private + * @static + */ + private static function XMLgetProps( IcalInterface $iCalComp, $xml ) { + static $PARAMENDTAG = ''; + static $PARAMTAG = ''; + static $DATETAGST = 'setProperty( $propName ); + $xml = substr( $xml, $endIx ); + continue; + } + $params = []; + if( $PARAMENDTAG == substr( $xml2, 0, 13 )) { + $xml2 = substr( $xml2, 13 ); + } + elseif( $PARAMTAG == substr( $xml2, 0, 12 )) { + $xml3 = iCalXML::XMLgetTagContent1( $xml2, iCalXML::$PARAMETERS, $endIx2 ); + while( ! empty( $xml3 )) { + $xml4 = iCalXML::XMLgetTagContent2( $xml3, $paramKey, $endIx3 ); + $pType = false; // skip parameter valueType + $paramKey = strtoupper( $paramKey ); + if( in_array( $paramKey, Util::$ATTENDEEPARKEYS )) { + while( ! empty( $xml4 )) { + $paramValue = iCalXML::XMLgetTagContent1( $xml4, iCalXML::$cal_address, $endIx4 ); + if( ! isset( $params[$paramKey] )) { + $params[$paramKey] = [ $paramValue ]; + } + else { + $params[$paramKey][] = $paramValue; + } + $xml4 = substr( $xml4, $endIx4 ); + } + } // end if( in_array( $paramKey, Util::$ATTENDEEPARKEYS )) + else { + $paramValue = html_entity_decode( + iCalXML::XMLgetTagContent2( + $xml4, + $pType, + $endIx4 + ) + ); + if( ! isset( $params[$paramKey] )) { + $params[$paramKey] = $paramValue; + } + else { + $params[$paramKey] .= Util::$COMMA . $paramValue; + } + } + $xml3 = substr( $xml3, $endIx3 ); + } + $xml2 = substr( $xml2, $endIx2 ); + } // end elseif + $valueType = false; + $value = ( ! empty( $xml2 ) || ( Util::$ZERO == $xml2 )) + ? iCalXML::XMLgetTagContent2( $xml2, $valueType, $endIx3 ) : null; + switch( $propName ) { + case Util::$CATEGORIES: + // fall through + case Util::$RESOURCES: + $tValue = []; + while( ! empty( $xml2 )) { + $tValue[] = html_entity_decode( + iCalXML::XMLgetTagContent2( + $xml2, + $valueType, + $endIx4 + ) + ); + $xml2 = substr( $xml2, $endIx4 ); + } + $value = $tValue; + break; + case Util::$EXDATE: // multiple single-date(-times) may exist + // fall through + case Util::$RDATE: + if( iCalXML::$period != $valueType ) { + if( iCalXML::$date == $valueType ) { + $params[Util::$VALUE] = Util::$DATE; + } + $t = []; + while( ! empty( $xml2 ) && + ( $DATETAGST == substr( $xml2, 0, 5 ))) { + $t[] = iCalXML::XMLgetTagContent2( $xml2, $pType, $endIx4); + $xml2 = substr( $xml2, $endIx4 ); + } + $value = $t; + break; + } + case Util::$FREEBUSY: + if( Util::$RDATE == $propName ) { + $params[Util::$VALUE] = Util::$PERIOD; + } + $value = []; + while( ! empty( $xml2 ) && + ( $PERIODTAG == substr( $xml2, 0, 8 ))) { // period + $xml3 = iCalXML::XMLgetTagContent1( $xml2, iCalXML::$period, $endIx4); + $t = []; + while( ! empty( $xml3 )) { // start - end/duration + $t[] = iCalXML::XMLgetTagContent2( $xml3, $pType, $endIx5 ); + $xml3 = substr( $xml3, $endIx5 ); + } + $value[] = $t; + $xml2 = substr( $xml2, $endIx4 ); + } + break; + case Util::$TZOFFSETTO: + // fall through + case Util::$TZOFFSETFROM: + $value = str_replace( Util::$COLON, null, $value ); + break; + case Util::$GEO: + $tValue = [ UtilGeo::$LATITUDE => $value ]; + $tValue[UtilGeo::$LONGITUDE] = iCalXML::XMLgetTagContent1( + substr( $xml2, $endIx3 ), + UtilGeo::$LONGITUDE, + $endIx3 + ); + $value = $tValue; + break; + case Util::$EXRULE: + // fall through + case Util::$RRULE: + $tValue = [ $valueType => $value ]; + $xml2 = substr( $xml2, $endIx3 ); + $valueType = false; + while( ! empty( $xml2 )) { + $t = iCalXML::XMLgetTagContent2( $xml2, $valueType, $endIx4 ); + switch( strtoupper( $valueType )) { + case Util::$FREQ: + case Util::$COUNT: + case Util::$UNTIL: + case Util::$INTERVAL: + case Util::$WKST: + $tValue[$valueType] = $t; + break; + case Util::$BYDAY: + if( 2 == strlen( $t )) { + $tValue[$valueType][] = [ Util::$DAY => $t ]; + } + else { + $day = substr( $t, -2 ); + $key = substr( $t, 0, ( strlen( $t ) - 2 )); + $tValue[$valueType][] = [ $key, Util::$DAY => $day ]; + } + break; + default: + $tValue[$valueType][] = $t; + } + $xml2 = substr( $xml2, $endIx4 ); + } + $value = $tValue; + break; + case Util::$REQUEST_STATUS: + $tValue = []; + while( ! empty( $xml2 )) { + $t = html_entity_decode( + iCalXML::XMLgetTagContent2( + $xml2, + $valueType, + $endIx4 ) + ); + $tValue[$valueType] = $t; + $xml2 = substr( $xml2, $endIx4 ); + } + if( ! empty( $tValue )) { + $value = $tValue; + } + else { + $value = [ + iCalXML::$code => null, + strtolower( Util::$DESCRIPTION ) => null, + ]; + } + break; + default: + switch( $valueType ) { + case iCalXML::$binary : + $params[Util::$VALUE] = Util::$BINARY; + break; + case iCalXML::$date : + $params[Util::$VALUE] = Util::$DATE; + break; + case iCalXML::$date_time : + $params[Util::$VALUE] = Util::$DATE_TIME; + break; + case iCalXML::$text : + // fall through + case iCalXML::$unknown : + $value = html_entity_decode( $value ); + break; + default : + if( Util::isXprefixed( $propName ) && + ( iCalXML::$unknown != strtolower( $valueType ))) { + $params[Util::$VALUE] = strtoupper( $valueType ); + } + break; + } + break; + } // end switch( $propName ) + if( Util::$FREEBUSY == $propName ) { + $fbtype = $params[iCalXML::$FBTYPE]; + unset( $params[iCalXML::$FBTYPE] ); + $iCalComp->setProperty( $propName, $fbtype, $value, $params ); + } + elseif( Util::$GEO == $propName ) { + $iCalComp->setProperty( + $propName, + $value[iCalXML::$latitude], + $value[iCalXML::$longitude], $params + ); + } + elseif( Util::$REQUEST_STATUS == $propName ) { + if( ! isset( $value[iCalXML::$data] )) { + $value[iCalXML::$data] = false; + } + $iCalComp->setProperty( + $propName, + $value[iCalXML::$code], + $value[strtolower( Util::$DESCRIPTION )], + $value[iCalXML::$data], $params + ); + } + else { + if( empty( $value ) && ( is_array( $value ) || ( Util::$ZERO > $value ))) { + $value = null; + } + $iCalComp->setProperty( $propName, $value, $params ); + } + $xml = substr( $xml, $endIx ); + } // end while( ! empty( $xml )) + } + + /** + * Fetch a specific XML tag content + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.23.8 - 2017-04-17 + * @param string $xml + * @param string $tagName + * @param int $endIx + * @return mixed + * @access private + * @static + */ + private static function XMLgetTagContent1( $xml, $tagName, & $endIx = 0 ) { + static $FMT0 = '<%s>'; + static $FMT1 = '<%s />'; + static $FMT2 = '<%s/>'; + static $FMT3 = ''; + $tagName = strtolower( $tagName ); + $strLen = strlen( $tagName ); + $xmlLen = strlen( $xml ); + $sx1 = 0; + while( $sx1 < $xmlLen ) { + if((( $sx1 + $strLen + 1 ) < $xmlLen ) && + ( sprintf( $FMT0, $tagName ) == strtolower( substr( $xml, $sx1, ( $strLen + 2 ))))) { + break; + } + if((( $sx1 + $strLen + 3 ) < $xmlLen ) && + ( sprintf( $FMT1, $tagName ) == strtolower( substr( $xml, $sx1, ( $strLen + 4 ))))) { + $endIx = $strLen + 5; + return null; // empty tag + } + if((( $sx1 + $strLen + 2 ) < $xmlLen ) && + ( sprintf( $FMT2, $tagName ) == strtolower( substr( $xml, $sx1, ( $strLen + 3 ))))) { + $endIx = $strLen + 4; + return null; // empty tag + } + $sx1 += 1; + } // end while... + if( false === substr( $xml, $sx1, 1 )) { + $endIx = ( empty( $sx )) ? 0 : $sx - 1; // ?? + return null; + } + $endTag = sprintf( $FMT3, $tagName ); + if( false === ( $pos = stripos( $xml, $endTag ))) { // missing end tag?? + $endIx = $xmlLen + 1; + return null; + } + $endIx = $pos + $strLen + 3; + return substr( $xml, ( $sx1 + $strLen + 2 ), ( $pos - $sx1 - 2 - $strLen )); + } + + /** + * Fetch next (unknown) XML tagname AND content + * + * @author Kjell-Inge Gustafsson, kigkonsult + * @since 2.23.8 - 2017-04-17 + * @param string $xml + * @param string $tagName + * @param int $endIx + * @return mixed + * @access private + * @static + */ + private static function XMLgetTagContent2( $xml, & $tagName, & $endIx ) { + static $LT = '<'; + static $CMTSTART = ''; + } + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/post/custom-type.php b/wp-content/plugins/all-in-one-event-calendar/lib/post/custom-type.php new file mode 100644 index 0000000..138bdab --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/post/custom-type.php @@ -0,0 +1,302 @@ +_registry->get( 'model.settings' ); + + // =============================== + // = labels for custom post type = + // =============================== + $labels = array( + 'name' => Ai1ec_I18n::_x( 'Events', 'Custom post type name' ), + 'singular_name' => Ai1ec_I18n::_x( 'Event', 'Custom post type name (singular)' ), + 'add_new' => Ai1ec_I18n::__( 'Add New' ), + 'add_new_item' => Ai1ec_I18n::__( 'Add New Event' ), + 'edit_item' => Ai1ec_I18n::__( 'Edit Event' ), + 'new_item' => Ai1ec_I18n::__( 'New Event' ), + 'view_item' => Ai1ec_I18n::__( 'View Event' ), + 'search_items' => Ai1ec_I18n::__( 'Search Events' ), + 'not_found' => Ai1ec_I18n::__( 'No Events found' ), + 'not_found_in_trash' => Ai1ec_I18n::__( 'No Events found in Trash' ), + 'parent_item_colon' => Ai1ec_I18n::__( 'Parent Event' ), + 'menu_name' => Ai1ec_I18n::__( 'Events' ), + 'all_items' => $this->get_all_items_name(), + ); + + + // ================================ + // = support for custom post type = + // ================================ + $supports = array( 'title', 'editor', 'comments', 'custom-fields', 'thumbnail', 'author' ); + + // ============================= + // = args for custom post type = + // ============================= + $page_base = false; + if ( $settings->get( 'calendar_page_id' ) ) { + $page_base = get_page_uri( $settings->get( 'calendar_page_id' ) ); + } + + $rewrite = array( 'slug' => Ai1ec_I18n::__( 'event' ) ); + $has_archive = true; + if ( + $settings->get( 'calendar_base_url_for_permalinks' ) && + $page_base + ) { + $rewrite = array( 'slug' => $page_base ); + $has_archive = AI1EC_ALTERNATIVE_ARCHIVE_URL; + } + $args = array( + 'labels' => $labels, + 'public' => true, + 'publicly_queryable' => true, + 'show_ui' => true, + 'show_in_menu' => true, + 'query_var' => true, + 'rewrite' => $rewrite, + 'map_meta_cap' => true, + 'capability_type' => 'ai1ec_event', + 'has_archive' => $has_archive, + 'hierarchical' => false, + 'menu_position' => 5, + 'supports' => $supports, + 'exclude_from_search' => $settings->get( 'exclude_from_search' ), + ); + + // ======================================== + // = labels for event categories taxonomy = + // ======================================== + $events_categories_labels = array( + 'name' => Ai1ec_I18n::_x( 'Categories', 'Event categories taxonomy' ), + 'singular_name' => Ai1ec_I18n::_x( 'Category', 'Event categories taxonomy (singular)' ), + 'menu_name' => Ai1ec_I18n::_x( 'Organize', 'Event categories menu item' ), + ); + + // ================================== + // = labels for event tags taxonomy = + // ================================== + $events_tags_labels = array( + 'name' => Ai1ec_I18n::_x( 'Tags', 'Event tags taxonomy' ), + 'singular_name' => Ai1ec_I18n::_x( 'Tag', 'Event tags taxonomy (singular)' ) + ); + + // ================================== + // = labels for event feeds taxonomy = + // ================================== + $events_feeds_labels = array( + 'name' => Ai1ec_I18n::_x( 'Event Feeds', 'Event feeds taxonomy' ), + 'singular_name' => Ai1ec_I18n::_x( 'Event Feed', 'Event feed taxonomy (singular)' ) + ); + + // ====================================== + // = args for event categories taxonomy = + // ====================================== + $events_categories_args = array( + 'labels' => $events_categories_labels, + 'hierarchical' => true, + 'rewrite' => array( 'slug' => 'events_categories' ), + 'capabilities' => array( + 'manage_terms' => 'manage_events_categories', + 'edit_terms' => 'manage_events_categories', + 'delete_terms' => 'manage_events_categories', + 'assign_terms' => 'edit_ai1ec_events' + ), + ); + + // ================================ + // = args for event tags taxonomy = + // ================================ + $events_tags_args = array( + 'labels' => $events_tags_labels, + 'hierarchical' => false, + 'rewrite' => array( 'slug' => 'events_tags' ), + 'show_ui' => true, + 'capabilities' => array( + 'manage_terms' => 'manage_events_categories', + 'edit_terms' => 'manage_events_categories', + 'delete_terms' => 'manage_events_categories', + 'assign_terms' => 'edit_ai1ec_events' + ), + ); + + // ================================ + // = args for event feeds taxonomy = + // ================================ + $events_feeds_args = array( + 'labels' => $events_feeds_labels, + 'hierarchical' => false, + 'rewrite' => array( 'slug' => 'events_feeds' ), + 'capabilities' => array( + 'manage_terms' => 'manage_events_categories', + 'edit_terms' => 'manage_events_categories', + 'delete_terms' => 'manage_events_categories', + 'assign_terms' => 'edit_ai1ec_events' + ), + 'public' => false // don't show taxonomy in admin UI + ); + + // ====================================== + // = register event categories taxonomy = + // ====================================== + register_taxonomy( + 'events_categories', + array( AI1EC_POST_TYPE ), + $events_categories_args + ); + + // ================================ + // = register event tags taxonomy = + // ================================ + register_taxonomy( + 'events_tags', + array( AI1EC_POST_TYPE ), + $events_tags_args + ); + + // ================================ + // = register event tags taxonomy = + // ================================ + register_taxonomy( + 'events_feeds', + array( AI1EC_POST_TYPE ), + $events_feeds_args + ); + + // ======================================== + // = register custom post type for events = + // ======================================== + register_post_type( AI1EC_POST_TYPE, $args ); + + // get event contributor if saved in the db + $contributor = get_role( 'ai1ec_event_assistant' ); + // if it's present and has the wrong capability delete it. + if ( + $contributor instanceOf WP_Role && + ( + $contributor->has_cap( 'publish_ai1ec_events' ) || + ! $contributor->has_cap( 'edit_published_ai1ec_events' ) || + ! $contributor->has_cap( 'delete_published_ai1ec_events' ) + ) + ) { + remove_role( 'ai1ec_event_assistant' ); + $contributor = false; + } + // Create event contributor role with the same capabilities + // as subscriber role, plus event managing capabilities + // if we have not created it yet. + if ( ! $contributor ) { + $caps = get_role( 'subscriber' )->capabilities; + $role = add_role( + 'ai1ec_event_assistant', + 'Event Contributor', + $caps + ); + $role->add_cap( 'edit_ai1ec_events' ); + $role->add_cap( 'read_ai1ec_events' ); + $role->add_cap( 'delete_ai1ec_events' ); + $role->add_cap( 'edit_published_ai1ec_events' ); + $role->add_cap( 'delete_published_ai1ec_events' ); + $role->add_cap( 'read' ); + unset( $caps, $role ); + } + + // Add event managing capabilities to administrator, editor, author. + // The last created capability is "manage_ai1ec_feeds", so check for + // that one. + $role = get_role( 'administrator' ); + if ( is_object( $role ) && ! $role->has_cap( 'manage_ai1ec_feeds' ) ) { + $role_list = array( 'administrator', 'editor', 'author' ); + foreach ( $role_list as $role_name ) { + $role = get_role( $role_name ); + if ( null === $role || ! ( $role instanceof WP_Role ) ) { + continue; + } + // Read events. + $role->add_cap( 'read_ai1ec_event' ); + // Edit events. + $role->add_cap( 'edit_ai1ec_event' ); + $role->add_cap( 'edit_ai1ec_events' ); + $role->add_cap( 'edit_private_ai1ec_events' ); + $role->add_cap( 'edit_published_ai1ec_events' ); + // Delete events. + $role->add_cap( 'delete_ai1ec_event' ); + $role->add_cap( 'delete_ai1ec_events' ); + $role->add_cap( 'delete_published_ai1ec_events' ); + $role->add_cap( 'delete_private_ai1ec_events' ); + // Publish events. + $role->add_cap( 'publish_ai1ec_events' ); + // Read private events. + $role->add_cap( 'read_private_ai1ec_events' ); + // Manage categories & tags. + $role->add_cap( 'manage_events_categories' ); + // Manage calendar feeds. + $role->add_cap( 'manage_ai1ec_feeds' ); + if ( 'administrator' === $role_name ) { + // Change calendar themes & manage calendar options. + $role->add_cap( 'switch_ai1ec_themes' ); + $role->add_cap( 'manage_ai1ec_options' ); + } + // Add additional roles for administrator and editor + if ( 'author' !== $role_name ) { + $role->add_cap( 'edit_others_ai1ec_events' ); + $role->add_cap( 'delete_others_ai1ec_events' ); + } + } + } + + } + + /** + * Appending pending items number to the menu name. + * + * If current user can publish events and there + * is at least 1 event pending, append the pending + * events number to the menu + * + * @return string + */ + public function get_all_items_name() { + // if current user can publish events + if ( current_user_can( 'publish_ai1ec_events' ) ) { + // get all pending events + $query = array ( + 'post_type' => AI1EC_POST_TYPE, + 'post_status' => 'pending', + 'posts_per_page' => -1, + ); + $query = new WP_Query( $query ); + + // at least 1 pending event? + if ( $query->post_count > 0 ) { + // append the pending events number to the menu + return sprintf( + Ai1ec_I18n::__( + 'All Events %d' + ), + $query->post_count, + $query->post_count, + $query->post_count + ); + } + } + + // no pending events, or the user doesn't have sufficient capabilities + return Ai1ec_I18n::__( 'All Events' ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/primitive/array.php b/wp-content/plugins/all-in-one-event-calendar/lib/primitive/array.php new file mode 100644 index 0000000..cb24bad --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/primitive/array.php @@ -0,0 +1,87 @@ + $value ) { + self::_merge_value( $result, $key, $value ); + if ( isset( $arr2[$key] ) ) { + if ( is_array( $result[$key] ) || is_array( $arr2[$key] ) ) { + $result[$key] = (array)$result[$key]; + $arr2[$key] = (array)$arr2[$key]; + $result[$key] = self::deep_merge( + $result[$key], + $arr2[$key] + ); + } else { + self::_merge_value( $result, $key, $arr2[$key] ); + } + } + unset( $arr2[$key] ); + } + foreach ( $arr2 as $key => $value ) { + self::_merge_value( $result, $key, $value ); + } + return $result; + } + + /** + * Inject value into merge array + * + * If key is numeric (appears to be integer) - value is pushed + * into array, otherwise added under given key. + * + * @param array $result Reference to merge array + * @param string|int $key Key to use for merge + * @param mixed $value Value to add under key + * + * @return bool Success If it is not true - something wrong happened + */ + static protected function _merge_value( array& $result, $key, $value ) { + if ( is_int( $key ) || ctype_digit( $key ) ) { + $result[] = $value; + return true; + } + $result[$key] = $value; + return true; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/primitive/int.php b/wp-content/plugins/all-in-one-event-calendar/lib/primitive/int.php new file mode 100644 index 0000000..6ccf466 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/primitive/int.php @@ -0,0 +1,108 @@ + 0 ) { + $output[] = $value; + } + } + return $output; + } + + /** + * convert_to_int_list method + * + * Convert given input to array of positive integers. + * + * @param char $separator Value used to separate integers, if any + * @param array $input Allegedly list of positive integers + * + * @return array List of positive integers + */ + static public function convert_to_int_list( $separator, $input ) { + return self::map_to_integer( + Ai1ec_Primitive_Array::opt_explode( $separator, $input ) + ); + } + + /** + * db_bool method + * + * Convert value to MySQL boolean + * + * @param int|bool $value + * + * @return int Value to use as MySQL boolean value + */ + static public function db_bool( $value ) { + return (int)(bool)intval( $value ); + } + + /** + * index method + * + * Get valid integer index for given input. + * + * @param int $value User input expected to be integer + * @param int $limit Lowest acceptable value + * @param int $default Returned when value is bellow limit [optional=NULL] + * + * @return int Valid value + */ + static public function index( $value, $limit = 0, $default = NULL ) { + $value = (int)$value; + if ( $value < $limit ) { + return $default; + } + return $value; + } + + /** + * casts all the values of the array to int + * + * @param array $data + * @return array: + */ + static public function cast_array_values_to_int( array $data ) { + foreach( $data as &$value ) { + $value = (int) $value; + } + return $data; + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/query/helper.php b/wp-content/plugins/all-in-one-event-calendar/lib/query/helper.php new file mode 100644 index 0000000..4ecaf40 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/query/helper.php @@ -0,0 +1,172 @@ +_query = $query_object; + if ( null === $rewrite_object ) { + global $wp_rewrite; + $rewrite_object = $wp_rewrite; + } + $this->_rewrite = $rewrite_object; + $this->init_vars(); + } + + /** + * Query variable setter/getter + * + * @param string $name Name of variable to query + * @param mixed $value Value to set [optional=null/act as getter] + * + * @return mixed Variable, null if not present, true in setter mode + */ + public function variable( $name, $value = null ) { + if ( null !== $value ) { + $this->_query_vars[$name] = $value; + return true; + } + if ( ! isset( $this->_query_vars[$name] ) ) { + return null; + } + return $this->_query_vars[$name]; + } + + /** + * Initiate (populate) query variables list. Two different url structures are supported. + * + * + */ + public function init_vars( $query = null ) { + foreach ( $_REQUEST as $key => $value ) { + $this->variable( $key, $value ); + } + if ( null === $query ) { + $query = isset( $_SERVER['REQUEST_URI'] ) ? $_SERVER['REQUEST_URI'] : ''; + } + + $particles = explode( '/', trim( $query, '/' ) ); + $imported = 0; + foreach ( $particles as $element ) { + if ( $this->_add_serialized_var( $element ) ) { + ++$imported; + } + } + if ( isset( $_REQUEST['ai1ec'] ) ) { + $particles = explode( '|', trim( $_REQUEST['ai1ec'], '|' ) ); + foreach ( $particles as $element ) { + if ( $this->_add_serialized_var( $element ) ) { + ++$imported; + } + } + } + return $imported; + } + + /** + * Check if rewrite module is enabled + */ + public function rewrite_enabled() { + return $this->_rewrite->using_mod_rewrite_permalinks(); + } + + /** + * register_rule method + * + * Register rewrite rule with framework + * + * @param string $regexp Expression to register + * @param string $landing URL to be executed on match + * @param int $priority Numeric rule priority - higher means sooner check + * + * @return string Regexp rule registered with framework + */ + public function register_rule( $regexp, $landing, $priority = NULL ) { + if ( NULL === $priority ) { + $priority = 1; + } + $priority = ( $priority > 0 ) ? 'top' : 'bottom'; + $regexp = $this->_inject_route_groups( $regexp ); + $existing = $this->_rewrite->wp_rewrite_rules(); + if ( ! isset( $existing[$regexp] ) ) { + $this->_rewrite->add_rule( + $regexp, + $landing, + $priority + ); + $this->_rewrite->flush_rules(); + } + return $regexp; + } + + /** + * Add serialized (key:value) value to query arguments list + */ + protected function _add_serialized_var( $element ) { + if ( false === strpos( $element, Ai1ec_Uri::DIRECTION_SEPARATOR ) ) { + return false; + } + list( $key, $value ) = explode( Ai1ec_Uri::DIRECTION_SEPARATOR, $element, 2 ); + $this->variable( $key, $value ); + return true; + } + + /** + * Adjust regexp groupping identifiers using WP_Rewrite object + */ + protected function _inject_route_groups( $query ) { + $elements = preg_split( + '/\$(\d+)/', + $query, + null, + PREG_SPLIT_DELIM_CAPTURE + ); + $result = ''; + foreach ( $elements as $key => $value ) { + if ( $key % 2 == 1 ) { + $value = $this->_rewrite->preg_index($value); + } + $result .= $value; + } + return $result; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/recurrence/rule.php b/wp-content/plugins/all-in-one-event-calendar/lib/recurrence/rule.php new file mode 100644 index 0000000..86f26e0 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/recurrence/rule.php @@ -0,0 +1,485 @@ +getFreq() ) { + case 'DAILY': + $this->_get_interval( $txt, 'daily', $rc->getInterval() ); + $this->_ending_sentence( $txt, $rc ); + break; + case 'WEEKLY': + $this->_get_interval( $txt, 'weekly', $rc->getInterval() ); + $this->_get_sentence_by( $txt, 'weekly', $rc ); + $this->_ending_sentence( $txt, $rc ); + break; + case 'MONTHLY': + $this->_get_interval( $txt, 'monthly', $rc->getInterval() ); + $this->_get_sentence_by( $txt, 'monthly', $rc ); + $this->_ending_sentence( $txt, $rc ); + break; + case 'YEARLY': + $this->_get_interval( $txt, 'yearly', $rc->getInterval() ); + $this->_get_sentence_by( $txt, 'yearly', $rc ); + $this->_ending_sentence( $txt, $rc ); + break; + default: + $processed = explode( '=', $rrule ); + if ( + isset( $processed[1] ) && + in_array( + strtoupper( $processed[0] ), + array( 'RDATE', 'EXDATE' ) + ) + ) { + $txt = $this->exdate_to_text( $processed[1] ); + } else { + $txt = $rrule; + } + } + return $txt; + } + + /** + * Parse a `recurrence rule' into an array that can be used to calculate + * recurrence instances. + * + * @see http://kigkonsult.se/iCalcreator/docs/using.html#EXRULE + * + * @param string $rule + * @return array + */ + public function build_recurrence_rules_array( $rule ) { + $rules = array(); + $rule_list = explode( ';', $rule ); + foreach ( $rule_list as $single_rule ) { + if ( false === strpos( $single_rule, '=' ) ) { + continue; + } + list( $key, $val ) = explode( '=', $single_rule ); + $key = strtoupper( $key ); + switch ( $key ) { + case 'BYDAY': + $rules['BYDAY'] = array(); + foreach ( explode( ',', $val ) as $day ) { + $rule_map = $this->create_byday_array( $day ); + $rules['BYDAY'][] = $rule_map; + if ( + preg_match( '/FREQ=(MONTH|YEAR)LY/i', $rule ) && + 1 === count( $rule_map ) + ) { + // monthly/yearly "last" recurrences need day name + $rules['BYDAY']['DAY'] = substr( + $rule_map['DAY'], + -2 + ); + } + } + break; + + case 'BYMONTHDAY': + case 'BYMONTH': + if ( false === strpos( $val, ',' ) ) { + $rules[$key] = $val; + } else { + $rules[$key] = explode( ',', $val ); + } + break; + + default: + $rules[$key] = $val; + } + } + return $rules; + } + + /** + * _merge_exrule method + * + * Merge RRULE values to EXRULE, to ensure, that it matches the according + * repetition values, it is meant to exclude. + * + * NOTE: one shall ensure, that RRULE values are placed in between EXRULE + * keys, so that wording in UI would remain the same after mangling. + * + * @param string $exrule Value for EXRULE provided by user + * @param string $rrule Value for RRULE provided by user + * + * @return string Modified value to use for EXRULE + */ + public function merge_exrule( $exrule, $rrule ) { + $list_exrule = explode( ';', $exrule ); + $list_rrule = explode( ';', $rrule ); + $map_exrule = $map_rrule = array(); + foreach ( $list_rrule as $entry ) { + if ( empty( $entry ) ) { + continue; + } + list( $key, $value ) = explode( '=', $entry ); + $map_rrule[$key] = $value; + } + foreach ( $list_exrule as $entry ) { + if ( empty( $entry ) ) { + continue; + } + list( $key, $value ) = explode( '=', $entry ); + $map_exrule[$key] = $value; + } + + $resulting_map = array_merge( $map_rrule, $map_exrule ); + $result_rule = array(); + foreach ( $resulting_map as $key => $value ) { + $result_rule[] = $key . '=' . $value; + } + $result_rule = implode( ';', $result_rule ); + return $result_rule; + } + + /** + * Return given exception dates as text. + * + * @param array $exception_dates Dates to translate + * + * @return string + */ + public function exdate_to_text( $exception_dates ) { + $dates_to_add = array(); + foreach ( explode( ',', $exception_dates ) as $_exdate ) { + $date_format = $this->_registry->get( 'model.option' ) + ->get( 'date_format', 'l, M j, Y' ); + $dates_to_add[] = $this->_registry->get( + 'date.time', + vsprintf( + '%04d-%02d-%02d', + sscanf( + $_exdate, + '%04d%02d%02dT%dZ' + ) + ), + 'sys.default' + ) + ->format_i18n( $date_format ); + } + $dates_to_add = str_replace( ' ', ' ', $dates_to_add ); + // append dates to the string and return it; + return implode( '; ', $dates_to_add ); + } + + /** + * Filter recurrence / exclusion rule or dates. Avoid throwing exception for old, malformed values. + * + * @param string $rule Rule or dates value. + * + * @return string Fixed rule or dates value. + */ + public function filter_rule( $rule ) { + $matches = null; + if ( + empty( $rule ) || + ! preg_match('/(T[0-9]+)(ZUNTIL=[0-9Z;T]+)/i', $rule, $matches) + ) { + return $rule; + } + return preg_replace('/(T[0-9]+)(ZUNTIL=[0-9Z;T]+)/i', '$1', $rule); + } + + /** + * when using BYday you need an array of arrays. + * This function create valid arrays that keep into account the presence + * of a week number beofre the day + * + * @param string $val + * @return array + */ + protected function create_byday_array( $val ) { + $week = substr( $val, 0, 1 ); + if ( is_numeric( $week ) ) { + return array( $week, 'DAY' => substr( $val, 1 ) ); + } + return array( 'DAY' => $val ); + } + + /** + * _get_sentence_by function + * + * @internal + * + * @return void + **/ + protected function _get_sentence_by( &$txt, $freq, $rc ) { + global $wp_locale; + + switch( $freq ) { + case 'weekly': + if( $rc->getByDay() ) { + if( count( $rc->getByDay() ) > 1 ) { + // if there are more than 3 days + // use days's abbr + if( count( $rc->getByDay() ) > 2 ) { + $_days = ''; + foreach( $rc->getByDay() as $d ) { + $day = $this->get_weekday_by_id( $d, true ); + $_days .= ' ' . $wp_locale->weekday_abbrev[$wp_locale->weekday[$day]] . ','; + } + // remove the last ' and' + $_days = substr( $_days, 0, -1 ); + $txt .= ' ' . Ai1ec_I18n::_x( 'on', 'Recurrence editor - weekly tab' ) . $_days; + } else { + $_days = ''; + foreach( $rc->getByDay() as $d ) { + $day = $this->get_weekday_by_id( $d, true ); + $_days .= ' ' . $wp_locale->weekday[$day] . ' ' . Ai1ec_I18n::__( 'and' ); + } + // remove the last ' and' + $_days = substr( $_days, 0, -( strlen( Ai1ec_I18n::__( 'and' ) ) + 1 ) ); + $txt .= ' ' . Ai1ec_I18n::_x( 'on', 'Recurrence editor - weekly tab' ) . $_days; + } + } else { + $_days = ''; + foreach( $rc->getByDay() as $d ) { + $day = $this->get_weekday_by_id( $d, true ); + $_days .= ' ' . $wp_locale->weekday[$day]; + } + $txt .= ' ' . Ai1ec_I18n::_x( 'on', 'Recurrence editor - weekly tab' ) . $_days; + } + } + break; + case 'monthly': + if( $rc->getByMonthDay() ) { + // if there are more than 2 days + if( count( $rc->getByMonthDay() ) > 2 ) { + $_days = ''; + foreach( $rc->getByMonthDay() as $m_day ) { + $_days .= ' ' . $this->_ordinal( $m_day ) . ','; + } + $_days = substr( $_days, 0, -1 ); + $txt .= ' ' . Ai1ec_I18n::_x( 'on', 'Recurrence editor - monthly tab' ) . $_days . ' ' . Ai1ec_I18n::__( 'of the month' ); + } else if( count( $rc->getByMonthDay() ) > 1 ) { + $_days = ''; + foreach( $rc->getByMonthDay() as $m_day ) { + $_days .= ' ' . $this->_ordinal( $m_day ) . ' ' . Ai1ec_I18n::__( 'and' ); + } + $_days = substr( $_days, 0, -4 ); + $txt .= ' ' . Ai1ec_I18n::_x( 'on', 'Recurrence editor - monthly tab' ) . $_days . ' ' . Ai1ec_I18n::__( 'of the month' ); + } else { + $_days = ''; + foreach( $rc->getByMonthDay() as $m_day ) { + $_days .= ' ' . $this->_ordinal( $m_day ); + } + $txt .= ' ' . Ai1ec_I18n::_x( 'on', 'Recurrence editor - monthly tab' ) . $_days . ' ' . Ai1ec_I18n::__( 'of the month' ); + } + } elseif( $rc->getByDay() ) { + $_days = ''; + $dnum = ''; + foreach( $rc->getByDay() as $d ) { + if ( ! preg_match( '|^((-?)\d+)([A-Z]{2})$|', $d, $matches ) ) { + continue; + } + $_dnum = $matches[1]; + $_day = $matches[3]; + if ( '-' === $matches[2] ) { + $dnum = ' ' . Ai1ec_I18n::__( 'last' ); + } else { + $dnum = ' ' . $this->_registry->get( + 'date.time', + strtotime( $_dnum . '-01-1998 12:00:00' ) + )->format_i18n( 'jS' ); + } + $day = $this->get_weekday_by_id( $_day, true ); + $_days .= ' ' . $wp_locale->weekday[$day]; + } + $txt .= ' ' . Ai1ec_I18n::_x( 'on', 'Recurrence editor - monthly tab' ) . $dnum . $_days; + } + break; + case 'yearly': + if( $rc->getByMonth() ) { + // if there are more than 2 months + if( count( $rc->getByMonth() ) > 2 ) { + $_months = ''; + foreach( $rc->getByMonth() as $_m ) { + $_m = $_m < 10 ? 0 . $_m : $_m; + $_months .= ' ' . $wp_locale->month_abbrev[$wp_locale->month[$_m]] . ','; + } + $_months = substr( $_months, 0, -1 ); + $txt .= ' ' . Ai1ec_I18n::_x( 'on', 'Recurrence editor - yearly tab' ) . $_months; + } else if( count( $rc->getByMonth() ) > 1 ) { + $_months = ''; + foreach( $rc->getByMonth() as $_m ) { + $_m = $_m < 10 ? 0 . $_m : $_m; + $_months .= ' ' . $wp_locale->month[$_m] . ' ' . Ai1ec_I18n::__( 'and' ); + } + $_months = substr( $_months, 0, -4 ); + $txt .= ' ' . Ai1ec_I18n::_x( 'on', 'Recurrence editor - yearly tab' ) . $_months; + } else { + $_months = ''; + foreach( $rc->getByMonth() as $_m ) { + $_m = $_m < 10 ? 0 . $_m : $_m; + $_months .= ' ' . $wp_locale->month[$_m]; + } + $txt .= ' ' . Ai1ec_I18n::_x( 'on', 'Recurrence editor - yearly tab' ) . $_months; + } + } + break; + } + } + + /** + * _ordinal function + * + * @internal + * + * @return void + **/ + protected function _ordinal( $cdnl ) { + $locale = explode( '_', get_locale() ); + + if( isset( $locale[0] ) && $locale[0] != 'en' ) + return $cdnl; + + $test_c = abs($cdnl) % 10; + $ext = ( ( abs( $cdnl ) % 100 < 21 && abs( $cdnl ) % 100 > 4 ) ? 'th' + : ( ( $test_c < 4 ) ? ( $test_c < 3 ) ? ( $test_c < 2 ) ? ( $test_c < 1 ) + ? 'th' : 'st' : 'nd' : 'rd' : 'th' ) ); + return $cdnl.$ext; + } + + /** + * Returns the textual representation of the given recurrence frequency and + * interval, with result stored in $txt. + * + * @internal + * + * @return void + */ + protected function _get_interval( &$txt, $freq, $interval ) { + switch ( $freq ) { + case 'daily': + // check if interval is set + if ( ! $interval || $interval == 1 ) { + $txt = Ai1ec_I18n::__( 'Daily' ); + } else { + if ( $interval == 2 ) { + $txt = Ai1ec_I18n::__( 'Every other day' ); + } else { + $txt = sprintf( + Ai1ec_I18n::__( 'Every %d days' ), + $interval + ); + } + } + break; + case 'weekly': + // check if interval is set + if ( ! $interval || $interval == 1 ) { + $txt = Ai1ec_I18n::__( 'Weekly' ); + } else { + if ( $interval == 2 ) { + $txt = Ai1ec_I18n::__( 'Every other week' ); + } else { + $txt = sprintf( + Ai1ec_I18n::__( 'Every %d weeks' ), + $interval + ); + } + } + break; + case 'monthly': + // check if interval is set + if ( ! $interval || $interval == 1 ) { + $txt = Ai1ec_I18n::__( 'Monthly' ); + } else { + if ( $interval == 2 ) { + $txt = Ai1ec_I18n::__( 'Every other month' ); + } else { + $txt = sprintf( + Ai1ec_I18n::__( 'Every %d months' ), + $interval + ); + } + } + break; + case 'yearly': + // check if interval is set + if ( ! $interval || $interval == 1 ) { + $txt = Ai1ec_I18n::__( 'Yearly' ); + } else { + if ( $interval == 2 ) { + $txt = Ai1ec_I18n::__( 'Every other year' ); + } else { + $txt = sprintf( + Ai1ec_I18n::__( 'Every %d years' ), + $interval + ); + } + } + break; + } + } + + /** + * get_weekday_by_id function + * + * Returns weekday name in English + * + * @param int $day_id Day ID + * + * @return string + **/ + protected function get_weekday_by_id( $day_id, $by_value = false ) { + return $this->_registry->get( 'view.admin.get-repeat-box' ) + ->get_weekday_by_id( $day_id, $by_value ); + } + + /** + * _ending_sentence function + * + * Ends rrule to text sentence + * + * @internal + * + * @return void + **/ + protected function _ending_sentence( &$txt, &$rc ) { + if ( $until = $rc->getUntil() ) { + if ( ! is_int( $until ) ) { + $until = strtotime( $until ); + } + $txt .= ' ' . sprintf( + Ai1ec_I18n::__( 'until %s' ), + $this->_registry->get( + 'date.time', + $until + )->format_i18n( + $this->_registry->get( 'model.option')->get( 'date_format' ) + ) + ); + } else if ( $count = $rc->getCount() ) { + $txt .= ' ' . sprintf( + Ai1ec_I18n::__( 'for %d occurrences' ), + $count + ); + } else { + $txt .= ', ' . Ai1ec_I18n::__( 'forever' ); + } + } + + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/request/redirect.php b/wp-content/plugins/all-in-one-event-calendar/lib/request/redirect.php new file mode 100644 index 0000000..fc791a0 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/request/redirect.php @@ -0,0 +1,61 @@ +query_vars ) || ( + ! isset( $wpobj->query_vars[$cats] ) && + ! isset( $wpobj->query_vars[$tags] ) + ) + ) { + return; + } + $is_cat = isset( $wpobj->query_vars[$cats] ); + $is_tag = isset( $wpobj->query_vars[$tags] ); + if ( $is_cat ) { + $query_ident = $cats; + $url_ident = 'cat_ids'; + } + if ( $is_tag ) { + $query_ident = $tags; + $url_ident = 'tag_ids'; + } + $term = get_term_by( + 'slug', + $wpobj->query_vars[$query_ident], + $query_ident + ); + if ( ! $term ) { + return; + } + $href = $this->_registry->get( + 'html.element.href', + array( $url_ident => $term->term_id ) + ); + return Ai1ec_Http_Response_Helper::redirect( + $href->generate_href(), + 301 + ); + } +} + diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/rewrite/helper.php b/wp-content/plugins/all-in-one-event-calendar/lib/rewrite/helper.php new file mode 100644 index 0000000..085861c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/rewrite/helper.php @@ -0,0 +1,22 @@ +_registry->get( 'model.option' ); + $settings = $this->_registry->get( 'model.settings' ); + $robots = $option->get( 'ai1ec_robots_txt' ); + if ( isset( $robots['page_id'] ) && + $robots['page_id'] == $settings->get( 'calendar_page_id' ) ) { + return; + } + + $ftp_base_dir = defined( 'FTP_BASE' ) ? ( FTP_BASE . DIRECTORY_SEPARATOR ) : ''; + // we can't use ABSPATH for ftp, if ftp user is not chrooted they need + // to define FTP_BASE in wp-config.php + $robots_file = $ftp_base_dir . 'robots.txt'; + $robots_txt = array(); + $is_installed = false; + $current_rules = null; + $custom_rules = $this->rules( '', false ); + + $url = wp_nonce_url( + 'edit.php?post_type=ai1ec_event&page=all-in-one-event-calendar-settings', + 'ai1ec-nonce' + ); + + $redirect_url = ai1ec_admin_url( + 'edit.php?post_type=ai1ec_event&page=all-in-one-event-calendar-settings&noredirect=1' + ); + + if ( ! function_exists( 'request_filesystem_credentials' ) ) { + return; + } + $type = get_filesystem_method(); + if ( 'direct' === $type ) { + // we have to use ABSPATH for direct + $robots_file = ABSPATH . 'robots.txt'; + } + + $creds = request_filesystem_credentials( $url, $type, false, false, null ); + + if ( ! WP_Filesystem( $creds ) ) { + $error_v = ( + isset( $_POST['hostname'] ) || + isset( $_POST['username'] ) || + isset( $_POST['password'] ) || + isset( $_POST['connection_type'] ) + ); + if ( $error_v ) { + // if credentials are given and we don't have access to + // wp filesystem show notice to user + // we could use request_filesystem_credentials with true error + // parameter but in this case second ftp credentials screen + // would appear + $notification = $this->_registry->get( 'notification.admin' ); + $err_msg = Ai1ec_I18n::__( + 'ERROR: There was an error connecting to the server, Please verify the settings are correct.' + ); + $notification->store( $err_msg, 'error', 1 ); + // we need to avoid infinity loop if FS_METHOD direct + // and robots.txt is not writable + if ( ! isset( $_REQUEST['noredirect'] ) ) { + Ai1ec_Http_Response_Helper::redirect( $redirect_url ); + } + } + return; + } + + global $wp_filesystem; + // sometimes $wp_filesystem could be null + if ( null === $wp_filesystem ) { + return; + } + $redirect = false; + if ( $wp_filesystem->exists( $robots_file ) + && $wp_filesystem->is_readable( $robots_file ) + && $wp_filesystem->is_writable( $robots_file ) ) { + // Get current robots txt content + $current_rules = $wp_filesystem->get_contents( $robots_file ); + + // Update robots.txt + $custom_rules = $this->rules( $current_rules, false ); + } + $robots_txt['is_installed'] = $wp_filesystem->put_contents( + $robots_file, + $custom_rules, + FS_CHMOD_FILE + ); + if ( false === $robots_txt['is_installed'] ) { + $err_msg = Ai1ec_I18n::__( + 'ERROR: There was an error storing robots.txt to the server, the file could not be written.' + ); + $this->_registry->get( 'notification.admin' ) + ->store( $err_msg, 'error' ); + $redirect = true; + } + // Set Page ID + $robots_txt['page_id'] = $settings->get( 'calendar_page_id' ); + + // Update Robots Txt + $option->set( 'ai1ec_robots_txt', $robots_txt ); + + // Update settings textarea + $settings->set( 'edit_robots_txt', $custom_rules ); + + // we need to avoid infinity loop if FS_METHOD direct + // and robots.txt is not writable + if ( $redirect && ! isset( $_REQUEST['noredirect'] ) ) { + Ai1ec_Http_Response_Helper::redirect( $redirect_url ); + } + } + + /** + * Get default robots rules for the calendar + * + * @param string $output Current robots rules + * @param string $public Public flag + * @return array + */ + public function rules( $output = '', $public ) { + // Current rules + $current_rules = array_map( + 'trim', + explode( PHP_EOL, $output ) + ); + + // Get calendar page URI + $calendar_page_id = $this->_registry->get( 'model.settings' ) + ->get( 'calendar_page_id' ); + $page_base = get_page_uri( $calendar_page_id ); + + // Custom rules + $custom_rules = array(); + if ( $page_base ) { + $custom_rules += array( + "User-agent: *", + "Disallow: /$page_base/action~posterboard/", + "Disallow: /$page_base/action~agenda/", + "Disallow: /$page_base/action~oneday/", + "Disallow: /$page_base/action~month/", + "Disallow: /$page_base/action~week/", + "Disallow: /$page_base/action~stream/", + "Disallow: /$page_base/action~undefined/", + "Disallow: /$page_base/action~http:/", + "Disallow: /$page_base/action~default/", + "Disallow: /$page_base/action~poster/", + "Disallow: /$page_base/action~*/", + "Disallow: /*controller=ai1ec_exporter_controller*", + "Disallow: /*/action~*/", + ); + } + + $robots = array_merge( $current_rules, $custom_rules ); + $robots = implode( + PHP_EOL, + array_filter( array_unique( $robots ) ) + ); + return $robots; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/routing/router.php b/wp-content/plugins/all-in-one-event-calendar/lib/routing/router.php new file mode 100644 index 0000000..d7667f6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/routing/router.php @@ -0,0 +1,243 @@ +at_least_one_filter_set_in_request ) { + $filter_set = false; + $ai1ec_settings = $this->_registry->get( 'model.settings' ); + // check if something in the filters is set + $types = apply_filters( + 'ai1ec_filter_types', + Ai1ec_Cookie_Utility::$types + ); + foreach ( $types as $type ) { + if ( + ! is_array( $type ) && + isset( $view_args[$type] ) && + ! empty( $view_args[$type] ) + ) { + $filter_set = true; + break; + } + } + // check if the default view is set + $mode = wp_is_mobile() ? '_mobile' : ''; + $setting = 'default_calendar_view' . $mode; + if ( $ai1ec_settings->get( $setting ) !== $view_args['action'] ) { + $filter_set = true; + } + $this->at_least_one_filter_set_in_request = $filter_set; + } + return $this->at_least_one_filter_set_in_request; + } + + /** + * @return the $cookie_set_dto + */ + public function get_cookie_set_dto() { + $utility = $this->_registry->get( 'cookie.utility' ); + if( null === $this->cookie_set_dto ) { + $this->cookie_set_dto = $utility->is_cookie_set_for_current_page(); + } + return $this->cookie_set_dto; + } + + /** + * @param Ai1ec_Cookie_Present_Dto $cookie_set_dto + */ + public function set_cookie_set_dto( Ai1ec_Cookie_Present_Dto $cookie_set_dto = null ) { + $this->cookie_set_dto = $cookie_set_dto; + } + + /** + * Set base (AI1EC) URI + * + * @param string $url Base URI (i.e. http://www.example.com/calendar) + * + * @return Ai1ec_Router Object itself + */ + public function asset_base( $url ) { + $this->_calendar_base = $url; + return $this; + } + + /** + * Get base URL of WP installation + * + * @return string URL where WP is installed + */ + public function get_site_url() { + if ( null === $this->_site_url ) { + $this->_site_url = ai1ec_site_url(); + } + return $this->_site_url; + } + + /** + * Generate (update) URI + * + * @param array $arguments List of arguments to inject into AI1EC group + * @param string $page Page URI to modify + * + * @return string Generated URI + */ + public function uri( array $arguments, $page = NULL ) { + if ( NULL === $page ) { + $page = $this->_calendar_base; + } + $uri_parser = new Ai1ec_Uri(); + $parsed_url = $uri_parser->parse( $page ); + $parsed_url['ai1ec'] = array_merge( + $parsed_url['ai1ec'], + $arguments + ); + $result_uri = $uri_parser->write( $parsed_url ); + + return $result_uri; + } + + /** + * Properly capitalize encoded URL sequence. + * + * @param string $url Original URL to use. + * + * @return string Modified URL. + */ + protected function _fix_encoded_uri( $url ) { + $particles = preg_split( + '|(%[a-f0-9]{2})|', + $url, + -1, + PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY + ); + $state = false; + $output = ''; + foreach ( $particles as $particle ) { + if ( '%' === $particle ) { + $state = true; + } else { + if ( ! $state && '%' === $particle{0} ) { + $particle = strtoupper( $particle ); + } + $state = false; + } + $output .= $particle; + } + return $output; + } + + /** + * Register rewrite rule to enable work with pretty URIs + */ + public function register_rewrite( $rewrite_to ) { + if ( + ! $this->_calendar_base && + ! $this->_query_manager->rewrite_enabled() + ) { + return $this; + } + $base = basename( $this->_calendar_base ); + if ( false !== strpos( $base, '?' ) ) { + return $this; + } + $base = $this->_fix_encoded_uri( $base ); + $base = '(?:.+/)?' . $base; + $named_args = str_replace( + '[:DS:]', + preg_quote( Ai1ec_Uri::DIRECTION_SEPARATOR ), + '[a-z][a-z0-9\-_[:DS:]\/]*[:DS:][a-z0-9\-_[:DS:]\/]' + ); + + $regexp = $base . '(\/' . $named_args . ')'; + $clean_base = trim( $this->_calendar_base, '/' ); + $clean_site = trim( $this->get_site_url(), '/' ); + if ( 0 === strcmp( $clean_base, $clean_site ) ) { + $regexp = '(' . $named_args . ')'; + $rewrite_to = remove_query_arg( 'pagename', $rewrite_to ); + } + $this->_query_manager->register_rule( + $regexp, + $rewrite_to + ); + $this->_rewrite = array( + 'mask' => $regexp, + 'target' => $rewrite_to, + ); + add_filter( + 'rewrite_rules_array', + array( $this, 'rewrite_rules_array' ) + ); + return $this; + } + + /** + * Initiate internal variables + */ + public function __construct( Ai1ec_Registry_Object $registry ) { + parent::__construct( $registry ); + $this->_query_manager = $registry->get( 'query.helper' ); + } + + /** + * Checks if calendar rewrite rule is registered. + * + * @param array $rules Rewrite rules. + * + * @return array Rewrite rules. + */ + public function rewrite_rules_array( $rules ) { + if ( null !== $this->_rewrite ) { + $newrules[$this->_rewrite['mask']] = $this->_rewrite['target']; + $rules = array_merge( $newrules, $rules ); + } + return $rules; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/routing/uri-helper.php b/wp-content/plugins/all-in-one-event-calendar/lib/routing/uri-helper.php new file mode 100644 index 0000000..36e454f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/routing/uri-helper.php @@ -0,0 +1,108 @@ + '', + 'ai1ec' => array(), + 'args' => null, + 'hash' => null, + '_type' => 'args', // enum: args,hash,pretty + ); + if ( false === ( $parsed = parse_url( $page ) ) ) { + return false; + } + + if ( isset( $parsed['scheme'] ) ) { + if ( !isset( $parsed['host'] ) ) { + return false; + } + $result['base'] = $parsed['scheme'] . '://' . $parsed['host']; + } + + if ( ! empty( $parsed['path'] ) ) { + if ( false !== strpos( $parsed['path'], self::DIRECTION_SEPARATOR ) ) { + $result['_type'] = 'pretty'; + $elements = explode( + $this->_arguments_separator, + $parsed['path'] + ); + foreach ( $elements as $particle ) { + $sep = strpos( $particle, self::DIRECTION_SEPARATOR ); + if ( false !== $sep ) { + $key = substr( $particle, 0, $sep ); + $result['ai1ec'][$key] = substr( $particle, $sep + 1 ); + } else { + $result['base'] .= $this->_arguments_separator . + $particle; + } + } + } + } + + $query_pos = array( + 'query' => 'args', + 'fragment' => 'hash', + ); + foreach ( $query_pos as $source => $destination ) { + if ( 'hash' === $destination ) { + $result['_type'] = $destination; + } + if ( ! empty( $parsed[$source] ) ) { + $result = Ai1ec_Utility_Array::deep_merge( + $result, + $this->parse_query_str( $parsed[$source], $destination ) + ); + } + } + + return $result; + } + + /** + * Produce query to use in URI + * + * @param array $parsed Internal query representation + * + * @return string Normalized URI + */ + public function write( array $parsed ) { + $uri = $parsed['base']; + + if ( 'pretty' == $parsed['_type'] ) { + $uri = rtrim( $uri, $this->_arguments_separator ); + foreach ( $parsed['ai1ec'] as $key => $value ) { + $uri .= $this->_arguments_separator . + $this->_clean_key( $key ) . + self::DIRECTION_SEPARATOR . + $this->_safe_uri_value( $value ); + } + } else { + $place = $parsed['_type']; + $action = isset( $parsed['ai1ec']['action'] ) + ? $parsed['ai1ec']['action'] + : NULL; + if ( empty( $action ) ) { + foreach ( array( 'args', 'hash' ) as $place ) { + if ( ! empty( $parsed[$place]['action'] ) ) { + $action = $parsed[$place]['action']; + break; + } + } + } + if ( empty( $action ) ) { + $action = 'uri_err'; + } + if ( 0 !== strncmp( $action, 'ai1ec_', 6 ) ) { + $action = 'ai1ec_' . $action; + } + $combined_ai1ec = array(); + foreach ( $parsed['ai1ec'] as $key => $value ) { + $combined_ai1ec[] = $this->_clean_key( $key ) . + self::DIRECTION_SEPARATOR . $this->_safe_uri_value( $value ); + } + $combined_ai1ec = implode( '|', $combined_ai1ec ); + $parsed[$place]['ai1ec'] = $combined_ai1ec; + if ( 'hash' === $place ) { + $parsed[$place]['action'] = $action; + } + unset( $combined_ai1ec, $place ); + } + + $arg_list = array( + 'args' => '?', + 'hash' => '#', + ); + + foreach ( $arg_list as $name => $separator ) { + if ( ! empty( $parsed[$name] ) ) { + $uri .= $separator . build_query( $parsed[$name] ); + } + } + + return $uri; + } + + /** + * Convert query string to internal representation + * + * @param string $query Query to parse + * @param string $name Positional name (i.e. 'hash') + * + * @return array Parsed query map with 'ai1ec' and {$name} keys + */ + public function parse_query_str( $query, $name ) { + $result = array( + 'ai1ec' => array(), + $name => array(), + ); + $parsed = null; + parse_str( $query, $parsed ); + foreach ( $parsed as $key => $value ) { + if ( 0 === strncmp( $key, 'ai1ec', 5 ) ) { + $result['_type'] = $name; + if ( ! is_array( $value ) ) { + if ( 'ai1ec' === $key ) { + $value_list = explode( '|', $value ); + $value = array(); + foreach ( $value_list as $entry ) { + list( $sub_key, $sub_value ) = explode( + self::DIRECTION_SEPARATOR, + $entry + ); + $value[$sub_key] = $sub_value; + } + unset( $value_list ); + } else { + $value = array( substr($key, 6) => $value ); + } + } + $result['ai1ec'] = array_merge( + $result['ai1ec'], + $value + ); + } else { + $result[$name][$key] = $value; + } + } + unset( $parsed ); + return $result; + } + + /** + * Create URI-safe value (scalar) + * + * @param mixed $value Value provided for URL + * + * @return string Value to use in URI + */ + protected function _safe_uri_value( $value ) { + if ( is_array( $value ) ) { + $value = implode(',', $value); + } + return $value; + } + + /** + * Clean AI1EC sub-element key + * + * @param string $key Key to clean + * + * @return string Cleaned key to output + */ + protected function _clean_key( $key ) { + if ( 0 === strncmp( $key, 'ai1ec_', 6 ) ) { + $key = substr( $key, 6 ); + } + return $key; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/scheduling/exception.php b/wp-content/plugins/all-in-one-event-calendar/lib/scheduling/exception.php new file mode 100644 index 0000000..747457a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/scheduling/exception.php @@ -0,0 +1,14 @@ +_registry = $registry; + $defaults = array( + 'hooks' => array(), + 'freqs' => array(), + 'version' => '1.11', + ); + $this->_updated = false; + + $this->_configuration = $this->_registry->get( 'model.option' )->get( + self::OPTION_NAME, + $defaults + ); + + $this->_configuration = array_merge( $defaults, $this->_configuration ); + $this->install_default_schedules(); + $this->_registry->get( 'controller.shutdown' )->register( + array( $this, 'shutdown' ) + ); + add_filter( + 'ai1ec_settings_initiated', + array( $this, 'settings_initiated_hook' ) + ); + } + + /** + * Schedule hook run times + * + * @param string $hook Name of hook to execute + * @param string $freq Frequency of runs + * @param int $first UNIX timestamp of first execution + * @param string $version Arbitrary cron version identifier [optional=0] + * + * @return bool Success + */ + public function schedule( $hook, $freq, $first = 0, $version = '0' ) { + $first = (int)$first; + if ( 0 === $first ) { + $first = time(); + } + return $this->_install( $hook, $first, $freq, $version ); + } + + /** + * Change hook scheduling + * + * Only make changes, if given schedule is not installed or frequency + * defined differs from given in argument. For more details on action + * {@see self::schedule()} which is called if conditions are met. + * + * @param string $hook Name of hook to reschedule + * @param string $freq Frequency of runs + * @param string $version Arbitrary cron version identifier [optional=0] + * + * @return bool Success + */ + public function reschedule( $hook, $freq, $version = '0' ) { + $freq = trim( $freq ); + $existing = $this->get_details( $hook ); + $reschedule = false; + if ( null === $existing ) { + $reschedule = true; + } else { + // unify frequencies to avoid unnecessary rescheduling + $curr_freq = $this->_parse_freq( $existing['freq'] )->to_string(); + $new_freq = $this->_parse_freq( $freq )->to_string(); + if ( + 0 !== strcmp( $curr_freq, $new_freq ) || + ! isset( $existing['version'] ) || + (string)$existing['version'] !== (string)$version + ) { + $reschedule = true; + } + unset( $curr_freq, $new_freq ); + } + if ( $reschedule ) { + return $this->schedule( $hook, $freq, 0, $version ); + } + return true; + } + + /** + * Run designated hook in background thread + * + * So far it is just re-scheduling the hook to be run at earliest + * time possible. + * + * @param string $hook Name of registered schedulable hook + * + * @return void Method does not return + */ + public function background( $hook ) { + return $this->_install( $hook, time() ); + } + + /** + * Update CRON schedules map with our custom timings + * + * Callback to `cron_schedules` action + * + * @param array $wp_map Currently installed schedules map + * + * @return array Modified schedules map + */ + public function cron_schedules( array $wp_map ) { + $freqs = $this->_get_freqs_list(); + foreach ( $freqs as $entry ) { + $wp_map[$entry['hash']] = array( + 'interval' => $entry['seconds'], + 'display' => $entry['name'], + ); + } + return $wp_map; + } + + /** + * Get named scheduler frequency + * + * As `wp_schedule_event` accepts only named frequencies this method ensures + * that our custom frequencies are installed and available, generating alias + * to be used for event scheduling. + * + * @param Ai1ec_Frequency_Utility $seconds Number of seconds between + * sequential events + * @param string $name A schedule name used + * by {@see wp_get_schedules} + * + * @return string Name to use when adding event to scheduler + */ + public function get_named_frequency( + Ai1ec_Frequency_Utility $seconds, + $name = NULL + ) { + if ( NULL !== $name ) { + $wpschedules = wp_get_schedules(); + if ( isset( $wpschedules[$name] ) ) { + return $name; + } + unset( $wpschedules ); + } + $seconds = $seconds->to_seconds(); + $current = $this->_get_freqs_list(); + if ( ! isset( $current[$seconds] ) ) { + $current[$seconds] = array( + 'hash' => 'every_' . $seconds, + 'name' => $name, + 'seconds' => $seconds + ); + $this->_set_freqs_list( $current ); + } + return $current[$seconds]['hash']; + } + + /** + * Shutdown sequence + * + * Write settings to database on destruct if changes were introduced + * + * @return void No returns are processed in shutdown sequence + */ + public function shutdown() { + if ( $this->_updated ) { + $this->_compact_frequencies(); + $this->_configuration['version'] = self::CURRENT_VERSION; + update_option( self::OPTION_NAME, $this->_configuration ); + } + } + + /** + * Clear previously set schedules and delete options entry + * + * This is a callback method, to be executed upon un-install to ensure + * that previously scheduled hooks are deleted and option storing list + * is removed from options table. + * + * @return bool Success + */ + public function uninstall() { + $cron_list = $this->_get_hooks_list(); + foreach ( $cron_list as $cron ) { + wp_clear_scheduled_hook( $cron['hook'] ); + } + return delete_option( self::OPTION_NAME ); + } + + /** + * Delete hook from execution queue + * + * @param string $hook Name of hook to delete + * + * @return bool Success + */ + public function delete( $hook ) { + $existing = $this->_get_hooks_list(); + $success = wp_clear_scheduled_hook( $hook ); + if ( isset( $existing[$hook] ) ) { + unset( $existing[$hook] ); + $this->_set_hooks_list( $existing ); + } + return $success; + } + + /** + * Retrieve information about scheduled hook + * + * @param string $hook Name of hook to extract + * + * @return array|null Hook schedule details, or NULL if none is installed + */ + public function get_details( $hook ) { + $existing = $this->_get_hooks_list(); + if ( ! isset( $existing[$hook] ) ) { + return NULL; + } + return $existing[$hook]; + } + + /** + * Install default schedules + * + * @return Ai1ec_Scheduling_Utility Instance of self for chaining + */ + public function install_default_schedules() { + $hook_list = $this->get_default_schedules(); + foreach ( $hook_list as $hook => $freq ) { + $details = $this->get_details( $hook ); + if ( + NULL === $details || + $this->_override_default( $hook, $details ) + ) { + $this->schedule( $hook, $freq ); + } + } + return true; + } + + /** + * In some cases we need to override existing values + * + * @param string $hook Name of hook being checked + * @param array $current Hook details + * + * @return bool True if hook needs to be re-installed + */ + protected function _override_default( $hook, array $current ) { + if ( + 'ai1ec_purge_events_cache' === $hook && + '5m' === $current['freq'] && + version_compare( '1.11', $this->_configuration['version'] ) >= 0 + ) { + return true; + } + return false; + } + + /** + * Get map of default schedules + * + * @return array Map of hooks and their default schedules + */ + public function get_default_schedules() { + return array( + 'ai1ec_purge_events_cache' => '3h', + ); + } + + /** + * Parse frequency to a details map + * + * @param string $hook Name of hook to be installed + * @param string $input User supplied frequency + * + * @return array Ai1ec_Frequency_Utility Valid parsed frequency object + */ + public function get_valid_freq_details( $hook, $input ) { + $freq = $this->_parse_freq( $input ); + if ( 0 === $freq->to_seconds() ) { // input was empty/parseable to empty + $defaults = $this->get_default_schedules(); + if ( isset( $defaults[$hook] ) ) { + $freq = $this->_parse_freq( $defaults[$hook] ); + } + } + return $freq; + } + + /** + * Modify values in settings object from hooks details + * + * @param Ai1ec_Settings Initialized settings model reference + * + * @return Ai1ec_Settings Modified settings model reference + */ + public function settings_initiated_hook( $settings ) { + if ( isset( $settings->view_cache_refresh_interval ) ) { + $cache_schedule = $this->get_details( 'ai1ec_purge_events_cache' ); + $settings->view_cache_refresh_interval = $cache_schedule['freq']; + } + return $settings; + } + + /** + * Actually install/update hook + * + * @param string $hook Name of hook to execute + * @param int $timestamp Time of first run + * @param string $freq User defined recurrence pattern [optional=NULL] + * @param string $version Arbitrary cron version identifier [optional=0] + * + * @return bool Success + */ + protected function _install( + $hook, + $timestamp, + $freq = NULL, + $version = '0' + ) { + $installable = compact( 'hook', 'timestamp', 'version' ); + if ( NULL !== $freq ) { + $parsed_freq = $this->get_valid_freq_details( + $hook, + $freq + ); + $installable['recurrence'] = $this->get_named_frequency( + $parsed_freq, + $freq + ); + $installable['freq'] = $parsed_freq->to_string(); + unset( $parsed_freq ); + } + if ( ! $this->_merge_hook( $hook, $installable ) ) { + return false; + } + wp_clear_scheduled_hook( $installable['hook'] ); + return wp_schedule_event( + $installable['timestamp'], + $installable['recurrence'], + $installable['hook'] + ); + } + + /** + * Convenient method to perform hook description update + * + * @param string $hook Name of hook to update + * @param array $installable Object to merge into memory + * + * @return bool Success + */ + protected function _merge_hook( $hook, array $installable ) { + $existing = $this->_get_hooks_list(); + if ( isset( $existing[$hook] ) ) { + $installable = array_merge( $existing[$hook], $installable ); + } + $existing[$hook] = $installable; + return $this->_set_hooks_list( $existing ); + } + + /** + * Parse arbitrary frequency representation to one accepted by WP scheduler + * + * First check is made against available schedules map, to check whereas + * frequency given matches some defined name. + * If that fails - treats input as human readable offset between consequent + * event runs. It might be either number of seconds, or a digit followed by + * an abbreviation, one of: `s` for seconds (equal to no abbr. passed), `m` + * for minutes, `h` for hours, `d` fordays, `w` for weeks. I.e. '20m' will + * be parsed to `1200` seconds. + * + * @param string $freq Parseable frequency identifier + * + * @return Ai1ec_Frequency_Utility Parsed frequency object + */ + protected function _parse_freq( $freq ) { + $parsed = $this->_registry->get( 'parser.frequency' ); + if ( false === $parsed->parse( $freq ) ) { + $parsed->parse( '0' ); + } + return $parsed; + } + + /** + * Return a list of hooks already registered + * + * Convenient method to return a list of registered hooks + * + * @return array Map of hooks, mapped on hook name + */ + protected function _get_hooks_list() { + return $this->_configuration['hooks']; + } + + /** + * Return a list of frequencies already registered + * + * Convenient method to return a list of registered frequencies + * + * @return array Map of frequencies, mapped on offset seconds + */ + protected function _get_freqs_list() { + return $this->_configuration['freqs']; + } + + /** + * Update a list of hooks registered + * + * Update in-memory list of hooks and mark status for writing to database + * + * @param array $hooks Map of hooks mapped on hook name + * + * @return bool Success + */ + protected function _set_hooks_list( array $hooks ) { + $this->_configuration['hooks'] = $hooks; + $this->_updated = true; + return true; + } + + /** + * Update a list of frequencies registered + * + * Update in-memory list of frequencies and mark status for writing to + * database + * + * @param array $frequencies Map of frequencies mapped on offset seconds + * + * @return bool Success + */ + protected function _set_freqs_list( array $freqs ) { + $this->_configuration['freqs'] = $freqs; + $this->_updated = true; + return true; + } + + /** + * Remove frequencies, that are no longer associated to any of the hooks + * + * @return Ai1ec_Scheduling_Utility Instance of self for chaining + */ + protected function _compact_frequencies() { + $hook_list = $this->_get_hooks_list(); + $this->_set_freqs_list( array() ); + foreach ( $hook_list as $hook ) { + $this->get_named_frequency( + $this->_parse_freq( $hook['freq'] ) + ); + } + return $this; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/script/helper.php b/wp-content/plugins/all-in-one-event-calendar/lib/script/helper.php new file mode 100644 index 0000000..14b96ec --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/script/helper.php @@ -0,0 +1,37 @@ +_registry->get( 'theme.loader' ); + header( 'Content-Type: text/plain; charset=utf-8' ); + $start = microtime( true ); + if ( ! $this->clean_and_check_dir( AI1EC_TWIG_CACHE_PATH ) ) { + + throw new Ai1ec_Bootstrap_Exception( + 'Failed to create cache directory: ' . AI1EC_TWIG_CACHE_PATH + ); + } + foreach ( array( true, false ) as $for_admin ) { + $twig = $loader->get_twig_instance( $for_admin, true ); + $files = $this->get_files( $twig ); + $this->compile( $twig, $files ); + } + echo 'Re-compiled in ' . ( microtime( true ) - $start ) . "\n"; + exit( 0 ); + } + + /** + * Extract files locatable within provided Twig Environment. + * + * @param Twig_Environment $twig Instance to check. + * + * @return array Map of files => Twig templates. + */ + public function get_files( Twig_Environment $twig ) { + $files = array(); + try { + $paths = $twig->getLoader()->getPaths(); + foreach ( $paths as $path ) { + $files += $this->read_files( $path, strlen( $path ) + 1 ); + } + } catch ( Exception $excpt ) { } + return $files; + } + + /** + * Actually compile templates to cache directory. + * + * @param Twig_Environment $twig Instance to use for compilation. + * @param array $file_list Map of files located previously. + * + * @return void + */ + public function compile( Twig_Environment $twig, array $file_list ) { + foreach ( $file_list as $file => $template ) { + $twig->loadTemplate( $template ); + echo 'Compiled: ', $template, ' (', $file, ')', "\n"; + } + } + + /** + * Read file system searching for twig files. + * + * @param string $path Directory to search in. + * @param int $trim_length Number of characters to omit for templates. + * + * @return array Map of files => Twig templates. + */ + public function read_files( $path, $trim_length ) { + $handle = opendir( $path ); + $files = array(); + if ( false === $handle ) { + return $files; + } + while ( false !== ( $file = readdir( $handle ) ) ) { + if ( '.' === $file{0} ) { + continue; + } + $new_path = $path . DIRECTORY_SEPARATOR . $file; + if ( is_dir( $new_path ) ) { + $files += $this->read_files( $new_path, $trim_length ); + } else if ( + is_file( $new_path ) && + '.twig' === strrchr( $new_path, '.' ) + ) { + $files[$new_path] = substr( $new_path, $trim_length ); + } + } + closedir( $handle ); + return $files; + } + + /** + * Adjust Twig environment for compilation. + * + * @param array $environment Initial environment arguments. + * + * @return + */ + public function ai1ec_twig_environment( array $environment ) { + $environment['debug'] = false; + $environment['cache'] = AI1EC_TWIG_CACHE_PATH; + $environment['auto_reload'] = true; + return $environment; + } + + /** + * Ensure cache directory pre-conditions. + * + * Before compilation starts cache directory must be empty but existing. + * NOTE: it attempts to preserve `.gitignore` file in cache/ directory. + * + * @param string $cache_dir Directory to check. + * + * @return bool Validity. + */ + public function clean_and_check_dir( $cache_dir ) { + try { + // PROD-3918 - Check if we are cleaning the TWIG cache dir + // This validation will fail if a custom directory is used to store twig cache + if ( empty( $cache_dir ) || strpos( $cache_dir, 'cache/twig' ) === false ) { + return false; + } + + $parent = realpath( $cache_dir ); + + // $parent will return empty if the directory doesn't exist + // Only clean directory if directory exists + if ( ! empty( $parent ) && ! $this->_prune_dir( $parent ) ) { + return false; + } + + if ( + is_dir( $cache_dir ) && chmod( $cache_dir, 0754 ) + || mkdir( $cache_dir, 0754, true ) + ) { + return true; + } + return false; + } catch ( Exception $exc ) { + return false; + } + } + + /** + * Remove directory and all it's contents. + * + * @param string $cache_dir Absolute path to remove. + * + * @return bool Success. + */ + protected function _prune_dir( $cache_dir ) { + if ( ! file_exists( $cache_dir ) ) { + return true; + } + $handle = opendir( $cache_dir ); + if ( ! $handle ) { + return false; + } + while ( false !== ( $file = readdir( $handle ) ) ) { + if ( '.' === $file{0} ) { + continue; + } + $basename = basename( $file, '.php' ); + // continue deleting only if: + // - it's 60 characters length (filename w/o '.php') + // - OR it's 2 characters length (directory) + // - AND (with two above) it's hex encoded string + if ( + ! ( + ( isset( $basename{59} ) && ! isset( $basename{60} ) ) || + ( isset( $basename{1} ) && ! isset( $basename{2} ) ) && + ctype_xdigit( $basename ) + ) + ) { + continue; + } + $path = $cache_dir . DIRECTORY_SEPARATOR . $file; + if ( is_file( $path ) ) { + if ( ! unlink( $path ) ) { + return false; + } + } else { + if ( ! $this->_prune_dir( $path ) ) { + return false; + } + } + } + closedir( $handle ); + if ( is_file( $cache_dir . DIRECTORY_SEPARATOR . 'EMPTY' ) ) { + return true; // ignore, this directory is intentionally here + } + return rmdir( $cache_dir ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/abstract.php b/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/abstract.php new file mode 100644 index 0000000..31a54ae --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/abstract.php @@ -0,0 +1,80 @@ +_content. + * + * @return boolean Returns true if the file is found, false otheriwse. + */ + abstract public function process_file(); + + /** + * Standard constructor for basic files. + * + * @param Ai1ec_Registry_Object $registry + * @param string $name + * @param array $paths + */ + public function __construct( + Ai1ec_Registry_Object $registry, + $name, + array $paths + ) { + parent::__construct( $registry ); + $this->_paths = $paths; + $this->_name = $name; + } + + /** + * Renders the content of the file to the screen. + */ + public function render() { + echo $this->_content; + } + + + /** + * @param bool $mute_output used for compatibility reason with old code. + * + * @return mixed the parsed content of the file. + */ + public function get_content( $mute_output = false ) { + if ( true === $mute_output ) { + return ''; + } + return $this->_content; + } + + /** + * Just in case you want to echo the object. + */ + public function __toString() { + return $this->_content; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/exception.php b/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/exception.php new file mode 100644 index 0000000..1845594 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/exception.php @@ -0,0 +1,13 @@ +_url; + } + + /* (non-PHPdoc) + * @see Ai1ec_File_Abstract::process_file() + */ + public function process_file() { + $files_to_check = array(); + foreach ( array_keys( $this->_paths ) as $path ) { + $files_to_check[$path] = + $path . 'img' . DIRECTORY_SEPARATOR . $this->_name; + } + foreach ( $files_to_check as $path => $file ) { + if ( file_exists( $file ) ) { + // Construct URL based on base URL available in $this->_paths array. + $this->_url = $this->_paths[$path] . '/img/' . $this->_name; + $this->_content = $file; + return true; + } + } + return false; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/less.php b/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/less.php new file mode 100644 index 0000000..e2934ab --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/less.php @@ -0,0 +1,63 @@ +_name; + } + + /* (non-PHPdoc) + * @see Ai1ec_File_Abstract::process_file() + */ + public function process_file() { + // 1. Look for a CSS file in the directory of the current theme. + // 2. Look for a LESS version in the directory of the current theme. + // 3. Look for a LESS file into the default theme folder. + $name = $this->_name; + $css_file = $name . '.css'; + $less_file = $name . '.less'; + $files_to_check = array(); + foreach ( $this->_paths as $path ) { + $files_to_check[] = + $path . self::THEME_LESS_FOLDER . DIRECTORY_SEPARATOR . $less_file; + $files_to_check[] = + $path . self::THEME_CSS_FOLDER . DIRECTORY_SEPARATOR . $css_file; + if ( '..' . DIRECTORY_SEPARATOR . 'style' === $name ) { + $files_to_check[] = + $path . self::THEME_LESS_FOLDER . DIRECTORY_SEPARATOR . $css_file; + } + } + + foreach ( $files_to_check as $file_to_check ) { + if ( file_exists( $file_to_check ) ) { + $this->_content = file_get_contents( $file_to_check ); + $this->_name = $file_to_check; + return true; + } + } + return false; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/php.php b/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/php.php new file mode 100644 index 0000000..29f5902 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/php.php @@ -0,0 +1,94 @@ +_args = $args; + } + + /* (non-PHPdoc) + * @see Ai1ec_File_Abstract::locate_file() + */ + public function process_file() { + // if the file was already processed just return. + if ( isset( $this->_content ) ) { + return true; + } + $files_to_check = array(); + foreach ( array_values( $this->_paths ) as $path ) { + $files_to_check[] = $path . $this->_name; + } + foreach ( $files_to_check as $file ) { + if ( is_file( $file ) ) { + // Check if file is custom LESS variable definitions. + $user_variables_pattern = Ai1ec_File_Less::THEME_LESS_FOLDER . + '/' . self::USER_VARIABLES_FILE; + + if ( strpos( $this->_name, $user_variables_pattern ) === 0 ) { + // It's a user variables file. We must handle the fact that it might + // be legacy. + if ( true === $this->_args['is_legacy_theme'] ) { + $content = ( require $file ); + if ( isset( $less_user_variables ) ) { + $content = $less_user_variables; + } + $this->_content = $content; + } else { + $this->_content = require $file; + } + } else { + $this->_registry->get( 'compatibility.ob' )->start(); + extract( $this->_args ); + require $file; + $this->_content = $this->_registry + ->get( 'compatibility.ob' )->get_clean(); + } + + return true; + } + } + return false; + } + + /** + * Legacy function to keep conpatibility with 1.x themes. + * + * @param string $file + */ + public function get_theme_img_url( $file ) { + return $this->_registry->get( 'theme.loader' ) + ->get_file( $file, array(), false )->get_url(); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/twig.php b/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/twig.php new file mode 100644 index 0000000..df17fe8 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/theme/file/twig.php @@ -0,0 +1,68 @@ +_args = $args; + $this->_name = $name; + $this->_twig = $twig; + } + + /** + * Adds the given search path to the end of the list (low priority). + * + * @param string $search_path Path to add to end of list + */ + public function appendPath( $search_path ) { + $loader = $this->_twig->getLoader(); + $loader->addPath( $search_path ); + } + + /** + * Adds the given search path to the front of the list (high priority). + * + * @param string $search_path Path to add to front of list + */ + public function prepend_path( $search_path ) { + $loader = $this->_twig->getLoader(); + $loader->prependPath( $search_path ); + } + + /* (non-PHPdoc) + * @see Ai1ec_File::locate_file() + */ + public function process_file() { + $loader = $this->_twig->getLoader(); + if ( $loader->exists( $this->_name ) ) { + + $this->_content = $this->_twig->render( $this->_name, $this->_args ); + + return true; + } + return false; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/theme/list.php b/wp-content/plugins/all-in-one-event-calendar/lib/theme/list.php new file mode 100644 index 0000000..bff5bec --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/theme/list.php @@ -0,0 +1,385 @@ + true )` as argument to this one. + * + * @param array $args Options to pass to parent constructor + * + * @return void Constructor does not return + */ + public function __construct( + Ai1ec_Registry_Object $registry, + $args = array() + ) { + $this->_registry = $registry; + if ( ! isset( $args['inhibit'] ) ) { + parent::__construct( $args ); + } + } + + /** + * prepare_items function + * + * Prepares themes for display, applies search filters if available + * + * @return void + **/ + public function prepare_items() { + global $ct; + + // setting wp_themes to null in case + // other plugins have changed its value + unset( $GLOBALS['wp_themes'] ); + + // get available themes + $ct = $this->current_theme_info(); + + $themes = $this->_registry->get( 'theme.search' ) + ->filter_themes(); + + if ( isset( $ct->name ) && isset( $themes[$ct->name] ) ) { + unset( $themes[$ct->name] ); + } + + // sort themes using strnatcasecmp function + uksort( $themes, 'strnatcasecmp' ); + + // themes per page + $per_page = 24; + + // get current page + $page = $this->get_pagenum(); + $start = ( $page - 1 ) * $per_page; + + $this->items = array_slice( $themes, $start, $per_page ); + + // set total themes and themes per page + $this->set_pagination_args( array( + 'total_items' => count( $themes ), + 'per_page' => $per_page, + ) ); + } + + /** + * Returns html display of themes table + * + * @return string + */ + public function display() { + $this->tablenav( 'top' ); + echo '
    ', + $this->display_rows_or_placeholder(), + '
    '; + $this->tablenav( 'bottom' ); + } + + /** + * tablenav function + * + * @return void + */ + public function tablenav( $which = 'top' ) { + if ( $this->get_pagination_arg( 'total_pages' ) <= 1 ) { + return ''; + } + ?> +
    + pagination( $which ); ?> + +
    +
    + enable or install more themes.' + ), + ai1ec_network_admin_url( + 'site-themes.php?id=' . $GLOBALS['blog_id'] + ), + ai1ec_network_admin_url( 'theme-install.php' ) + ); + + return; + } elseif ( current_user_can( 'manage_network_themes' ) ) { + printf( + Ai1ec_I18n::__( + 'You only have one theme enabled for this site right now. Visit the Network Admin to enable more themes.' + ), + ai1ec_network_admin_url( + 'site-themes.php?id=' . $GLOBALS['blog_id'] + ) + ); + + return; + } + // else, fallthrough. install_themes doesn't help if you + // can't enable it. + } else { + if ( current_user_can( 'install_themes' ) ) { + printf( + Ai1ec_I18n::__( + 'You only have one theme installed right now. You can choose from many free themes in the Timely Theme Directory at any time: just click on the Install Themes tab above.' + ), + ai1ec_admin_url( AI1EC_THEME_SELECTION_BASE_URL ) + ); + + return; + } + } + // Fallthrough. + printf( + Ai1ec_I18n::__( + 'Only the active theme is available to you. Contact the %s administrator to add more themes.' + ), + get_site_option( 'site_name' ) + ); + } + + /** + * get_columns function + * + * @return array + **/ + public function get_columns() { + return array(); + } + + /** + * display_rows function + * + * @return void + **/ + function display_rows() { + $themes = $this->items; + $theme_names = array_keys( $themes ); + natcasesort( $theme_names ); + + foreach ( $theme_names as $theme_name ) { + $class = array( 'available-theme' ); + ?> +
    + get_stylesheet_directory(); + $theme_root_uri = esc_url( $themes[$theme_name]['Theme Root URI'] ); + $tags = $themes[$theme_name]['Tags']; + + // Generate theme activation link. + $activate_link = ai1ec_admin_url( AI1EC_THEME_SELECTION_BASE_URL ); + $activate_link = add_query_arg( + array( + 'ai1ec_action' => 'activate_theme', + 'ai1ec_theme_dir' => $theme_dir, + 'ai1ec_legacy' => false, // hardcoded for 2.2 + 'ai1ec_stylesheet' => $stylesheet, + 'ai1ec_theme_root' => $theme_root, + 'ai1ec_theme_url' => $theme_root_uri . '/' . $stylesheet, + ), + $activate_link + ); + $activate_link = wp_nonce_url( + $activate_link, + 'switch-ai1ec_theme_' . $template + ); + + $activate_text = esc_attr( + sprintf( + Ai1ec_I18n::__( 'Activate “%s”' ), + $title + ) + ); + $actions = array(); + $actions[] = '' . + Ai1ec_I18n::__( 'Activate' ) . ''; + + $actions = apply_filters( + 'theme_action_links', + $actions, + $themes[$theme_name] + ); + + $actions = implode ( ' | ', $actions ); + ?> + + + +

    +

    +

    + + +

    + %2$s. The stylesheet files are located in %3$s. %4$s uses templates from %5$s. Changes made to the templates will affect both themes.' + ), + $title, + str_replace( WP_CONTENT_DIR, '', $template_dir ), + str_replace( WP_CONTENT_DIR, '', $stylesheet_dir ), + $title, + $parent_theme + ); + ?> +

    + +

    + %2$s.' + ), + $title, + str_replace( WP_CONTENT_DIR, '', $template_dir ), + str_replace( WP_CONTENT_DIR, '', $stylesheet_dir ) + ); + ?> +

    + + +

    + +

    + + +
    + _registry->get( 'theme.search' ) + ->filter_themes(); + $current_theme = $this->get_current_ai1ec_theme(); + if ( ! $themes ) { + $ct = new stdClass; + $ct->name = $current_theme; + return $ct; + } + + if ( ! isset( $themes[$current_theme] ) ) { + delete_option( 'ai1ec_current_theme' ); + $current_theme = $this->get_current_ai1ec_theme(); + } + + $ct = new stdClass; + $ct->name = $current_theme; + $ct->title = $themes[$current_theme]['Title']; + $ct->version = $themes[$current_theme]['Version']; + $ct->parent_theme = $themes[$current_theme]['Parent Theme']; + $ct->template_dir = $themes[$current_theme]['Template Dir']; + $ct->stylesheet_dir = $themes[$current_theme]['Stylesheet Dir']; + $ct->template = $themes[$current_theme]['Template']; + $ct->stylesheet = $themes[$current_theme]['Stylesheet']; + $ct->screenshot = $themes[$current_theme]['Screenshot']; + $ct->description = $themes[$current_theme]['Description']; + $ct->author = $themes[$current_theme]['Author']; + $ct->tags = $themes[$current_theme]['Tags']; + $ct->theme_root = $themes[$current_theme]['Theme Root']; + $ct->theme_root_uri = esc_url( $themes[$current_theme]['Theme Root URI'] ); + return $ct; + } + /** + * Retrieve current theme display name. + * + * If the 'current_theme' option has already been set, then it will be returned + * instead. If it is not set, then each theme will be iterated over until both + * the current stylesheet and current template name. + * + * @since 1.5.0 + * + * @return string + */ + public function get_current_ai1ec_theme() { + $option = $this->_registry->get( 'model.option' ); + $theme = $option->get( 'ai1ec_current_theme', array() ); + return $theme['stylesheet']; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/theme/loader.php b/wp-content/plugins/all-in-one-event-calendar/lib/theme/loader.php new file mode 100644 index 0000000..ac8225d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/theme/loader.php @@ -0,0 +1,656 @@ + array( AI1EC_ADMIN_PATH => AI1EC_ADMIN_URL ), + 'theme' => array(), + ); + + /** + * @var Ai1ec_Registry_Object The registry Object. + */ + protected $_registry; + + /** + * @var array Array of Twig environments. + */ + protected $_twig = array(); + + /** + * @var bool Whether this theme uses .php templates instead of .twig + */ + protected $_legacy_theme = false; + + /** + * @var bool Whether this theme is a child of the default theme + */ + protected $_child_theme = false; + + /** + * @var bool Whether this theme is a core theme + */ + protected $_core_theme = false; + + /** + * @return boolean + */ + public function is_legacy_theme() { + return $this->_legacy_theme; + } + + /** + * + * @param $registry Ai1ec_Registry_Object + * The registry Object. + */ + public function __construct( + Ai1ec_Registry_Object $registry + ) { + $this->_registry = $registry; + $option = $this->_registry->get( 'model.option' ); + $theme = $option->get( 'ai1ec_current_theme' ); + $this->_legacy_theme = (bool)$theme['legacy']; + + // Find out if this is a core theme. + $core_themes = explode( ',', AI1EC_CORE_THEMES ); + $this->_core_theme = in_array( $theme['stylesheet'], $core_themes ); + + // Default theme's path is always the last in the list of paths to check, + // so add it first (path list is a stack). + $this->add_path_theme( + AI1EC_DEFAULT_THEME_PATH . DIRECTORY_SEPARATOR, + AI1EC_THEMES_URL . '/' . AI1EC_DEFAULT_THEME_NAME . '/' + ); + + // If using a child theme, set flag and push its path to top of stack. + if ( AI1EC_DEFAULT_THEME_NAME !== $theme['stylesheet'] ) { + $this->_child_theme = true; + $this->add_path_theme( + $theme['theme_dir'] . DIRECTORY_SEPARATOR, + $theme['theme_url'] . '/' + ); + } + } + + /** + * Runs the filter for the specified filename just once + * + * @param array $args + * @param string $filename + * @param boole $is_admin + * + * @return array + */ + public function apply_filters_to_args( array $args, $filename, $is_admin ) { + return apply_filters( + self::ARGS_FILTER_PREFIX . $filename, + $args, + $is_admin + ); + } + + /** + * Adds file search path to list. If an extension is adding this path, and + * this is a custom child theme, inserts its path at the second index of the + * list. Else pushes it onto the top of the stack. + * + * @param string $target Name of path purpose, i.e. 'admin' or 'theme'. + * @param string $path Absolute path to the directory to search. + * @param string $url URL to the directory represented by $path. + * @param string $is_extension Whether an extension is adding this page. + * + * @return bool Success. + */ + public function add_path( $target, $path, $url, $is_extension = false ) { + if ( ! isset( $this->_paths[$target] ) ) { + // Invalid target. + return false; + } + + $path = apply_filters( 'ai1ec_theme_loader_add_path_file', $path, $url, $target, $is_extension ); + $url = apply_filters( 'ai1ec_theme_loader_add_path_http', $url, $path, $target, $is_extension ); + // New element to insert into associative array. + $new = array( $path => $url ); + + if ( + true === $is_extension && + true === $this->_child_theme && + false === $this->_core_theme + ) { + // Special case: extract first element into $head and insert $new after. + $head = array_splice( $this->_paths[$target], 0, 1 ); + } else { + // Normal case: $new gets pushed to the top of the array. + $head = array(); + } + + $this->_paths[$target] = $head + $new + $this->_paths[$target]; + return true; + } + + /** + * Add admin files search path. + * + * @param string $path Path to admin template files. + * @param string $url URL to the directory represented by $path. + * + * @return bool Success. + */ + public function add_path_admin( $path, $url ) { + return $this->add_path( 'admin', $path, $url ); + } + + /** + * Add theme files search path. + * + * @param string $path Path to theme template files. + * @param string $url URL to the directory represented by $path. + * @param string $is_extension Whether an extension is adding this path. + * + * @return bool Success. + */ + public function add_path_theme( $path, $url, $is_extension = false ) { + return $this->add_path( 'theme', $path, $url, $is_extension ); + } + + /** + * Extension registration hook to automatically add file paths. + * + * NOTICE: extensions are expected to exactly replicate Core directories + * structure. If different extension is to be developed at some point in + * time - this will have to be changed. + * + * @param string $path Absolute path to extension's directory. + * @param string $url URL to directory represented by $path. + * + * @return Ai1ec_Theme_Loader Instance of self for chaining. + */ + public function register_extension( $path, $url ) { + $D = DIRECTORY_SEPARATOR; // For readability. + + // Add extension's admin path. + $this->add_path_admin( + $path . $D .'public' . $D . 'admin' . $D, + $url . '/public/admin/' + ); + + // Add extension's theme path(s). + $option = $this->_registry->get( 'model.option' ); + $theme = $option->get( 'ai1ec_current_theme' ); + + // Default theme's path is always later in the list of paths to check, + // so add it first (path list is a stack). + $this->add_path_theme( + $path . $D . 'public' . $D . AI1EC_THEME_FOLDER . $D . + AI1EC_DEFAULT_THEME_NAME . $D, + $url . '/public/' . AI1EC_THEME_FOLDER . '/' . AI1EC_DEFAULT_THEME_NAME . + '/', + true + ); + + // If using a core child theme, set flag and push its path to top of stack. + if ( true === $this->_child_theme && true === $this->_core_theme ) { + $this->add_path_theme( + $path . $D . 'public' . $D . AI1EC_THEME_FOLDER . $D . + $theme['stylesheet'] . $D, + $url . '/public/' . AI1EC_THEME_FOLDER . '/' . $theme['stylesheet'] . + '/', + true + ); + } + return $this; + } + + /** + * Get the requested file from the filesystem. + * + * Get the requested file from the filesystem. The file is already parsed. + * + * @param string $filename Name of file to load. + * @param array $args Map of variables to use in file. + * @param bool $is_admin Set to true for admin-side views. + * @param bool $throw_exception Set to true to throw exceptions on error. + * @param array $paths For PHP & Twig files only: list of paths to use instead of default. + * + * @throws Ai1ec_Exception If File is not found or not possible to handle. + * + * @return Ai1ec_File_Abstract An instance of a file object with content parsed. + */ + public function get_file( + $filename, + $args = array(), + $is_admin = false, + $throw_exception = true, + array $paths = null + ) { + $dot_position = strrpos( $filename, '.' ) + 1; + $ext = substr( $filename, $dot_position ); + $file = false; + + switch ( $ext ) { + case 'less': + case 'css': + $filename_base = substr( $filename, 0, $dot_position - 1); + $file = $this->_registry->get( + 'theme.file.less', + $filename_base, + array_keys( $this->_paths['theme'] ) // Values (URLs) not used for CSS + ); + break; + + case 'png': + case 'gif': + case 'jpg': + $paths = $is_admin ? $this->_paths['admin'] : $this->_paths['theme']; + $file = $this->_registry->get( + 'theme.file.image', + $filename, + $paths // Paths => URLs needed for images + ); + break; + + case 'php': + $args = apply_filters( + self::ARGS_FILTER_PREFIX . $filename, + $args, + $is_admin + ); + if ( null === $paths ) { + $paths = $is_admin ? $this->_paths['admin'] : $this->_paths['theme']; + $paths = array_keys( $paths ); // Values (URLs) not used for PHP + } + $args['is_legacy_theme'] = $this->_legacy_theme; + $file = $this->_registry->get( + 'theme.file.php', + $filename, + $paths, + $args + ); + break; + + case 'twig': + $args = apply_filters( + self::ARGS_FILTER_PREFIX . $filename, + $args, + $is_admin + ); + + if ( null === $paths ) { + $paths = $is_admin ? $this->_paths['admin'] : $this->_paths['theme']; + $paths = array_keys( $paths ); // Values (URLs) not used for Twig + } + if ( true === $this->_legacy_theme && ! $is_admin ) { + $filename = substr( $filename, 0, $dot_position - 1); + $file = $this->_get_legacy_file( + $filename, + $args, + $paths + ); + } else { + $file = $this->_registry->get( + 'theme.file.twig', + $filename, + $args, + $this->_get_twig_instance( $paths, $is_admin ) + ); + } + break; + + default: + throw new Ai1ec_Exception( + sprintf( + Ai1ec_I18n::__( "We couldn't find a suitable loader for filename with extension '%s'" ), + $ext + ) + ); + break; + } + + // here file is a concrete class otherwise the exception is thrown + if ( ! $file->process_file() && true === $throw_exception ) { + throw new Ai1ec_Exception( + 'The specified file "' . $filename . '" doesn\'t exist.' + ); + } + return $file; + } + + /** + * Reuturns loader paths. + * + * @return array Loader paths. + */ + public function get_paths() { + return $this->_paths; + } + + /** + * Tries to load a PHP file from the theme. If not present, it falls back to + * Twig. + * + * @param string $filename Filename to locate + * @param array $args Args to pass to template + * @param array $paths Array of paths to search + * + * @return Ai1ec_File_Abstract + */ + protected function _get_legacy_file( $filename, array $args, array $paths ) { + $php_file = $filename . '.php'; + $php_file = $this->get_file( $php_file, $args, false, false, $paths ); + + if ( false === $php_file->process_file() ) { + $twig_file = $this->_registry->get( + 'theme.file.twig', + $filename . '.twig', + $args, + $this->_get_twig_instance( $paths, false ) + ); + + // here file is a concrete class otherwise the exception is thrown + if ( ! $twig_file->process_file() ) { + throw new Ai1ec_Exception( + 'The specified file "' . $filename . '" doesn\'t exist.' + ); + } + return $twig_file; + } + return $php_file; + } + + /** + * Get Twig instance. + * + * @param bool $is_admin Set to true for admin views. + * @param bool $refresh Set to true to get fresh instance. + * + * @return Twig_Environment Configured Twig instance. + */ + public function get_twig_instance( $is_admin = false, $refresh = false ) { + if ( $refresh ) { + unset( $this->_twig ); + } + $paths = $is_admin ? $this->_paths['admin'] : $this->_paths['theme']; + $paths = array_keys( $paths ); // Values (URLs) not used for Twig + return $this->_get_twig_instance( $paths, $is_admin ); + } + + /** + * Get cache dir for Twig. + * + * @param bool $rescan Set to true to force rescan + * + * @return string|bool Cache directory or false + */ + public function get_cache_dir( $rescan = false ) { + $settings = $this->_registry->get( 'model.settings' ); + $ai1ec_twig_cache = $settings->get( 'twig_cache' ); + if ( + ! empty( $ai1ec_twig_cache ) && + false === $rescan + ) { + return ( AI1EC_CACHE_UNAVAILABLE === $ai1ec_twig_cache ) + ? false + : $ai1ec_twig_cache; + } + $path = false; + $scan_dirs = array( AI1EC_TWIG_CACHE_PATH ); + if ( apply_filters( 'ai1ec_check_static_dir', true ) ) { + $filesystem = $this->_registry->get( 'filesystem.checker' ); + $upload_folder = $filesystem->get_ai1ec_static_dir_if_available(); + if ( '' !== $upload_folder ) { + $scan_dirs[] = $upload_folder; + } + } + foreach ( $scan_dirs as $dir ) { + if ( $this->_is_dir_writable( $dir ) ) { + $path = $dir; + break; + } + } + + $settings->set( + 'twig_cache', + false === $path ? AI1EC_CACHE_UNAVAILABLE : $path + ); + if ( false === $path ) { + /* @TODO: move this to Settings -> Advanced -> Cache and provide a nice message */ + } + return $path; + } + + /** + * After upgrade clean cache if it's not default. + * + * @return void Method doesn't return + */ + public function clean_cache_on_upgrade() { + if ( ! apply_filters( 'ai1ec_clean_cache_on_upgrade', true ) ) { + return; + } + $model_option = $this->_registry->get( 'model.option' ); + if ( $model_option->get( self::OPTION_FORCE_CLEAN, false ) ) { + $model_option->set( self::OPTION_FORCE_CLEAN, false ); + $cache = realpath( $this->get_cache_dir() ); + if ( 0 === strcmp( $cache, realpath( AI1EC_TWIG_CACHE_PATH ) ) ) { + return; + } + if ( + ! $this->_registry->get( + 'theme.compiler' + )->clean_and_check_dir( $cache ) + ) { + $this->_registry->get( 'twig.cache' )->set_unavailable( $cache ); + } + } + } + + /** + * This method whould be in a factory called by the object registry. + * I leave it here for reference. + * + * @param array $paths Array of paths to search + * @param bool $is_admin whether to use the admin or not admin Twig instance + * + * @return Twig_Environment + */ + protected function _get_twig_instance( array $paths, $is_admin ) { + $instance = $is_admin ? 'admin' : 'front'; + if ( ! isset( $this->_twig[$instance] ) ) { + + // Set up Twig environment. + $loader_path = array(); + + foreach ( $paths as $path ) { + if ( is_dir( $path . 'twig' . DIRECTORY_SEPARATOR ) ) { + $loader_path[] = $path . 'twig' . DIRECTORY_SEPARATOR; + } + } + + $loader = new Ai1ec_Twig_Loader_Filesystem( $loader_path ); + unset( $loader_path ); + // TODO: Add cache support. + $environment = array( + 'cache' => $this->get_cache_dir(), + 'optimizations' => -1, // all + 'auto_reload' => true, + ); + if ( AI1EC_DEBUG ) { + $environment += array( + 'debug' => true, // produce node structure + ); + // auto_reload never worked well + $environment['cache'] = false; + unset( $environment['auto_reload'] ); + } + $environment = apply_filters( + 'ai1ec_twig_environment', + $environment + ); + + $ai1ec_twig_environment = new Ai1ec_Twig_Environment( + $loader, + $environment + ); + $ai1ec_twig_environment->set_registry( $this->_registry ); + + $this->_twig[$instance] = $ai1ec_twig_environment; + if ( apply_filters( 'ai1ec_twig_add_debug', AI1EC_DEBUG ) ) { + $this->_twig[$instance]->addExtension( new Twig_Extension_Debug() ); + } + + $extension = $this->_registry->get( 'twig.ai1ec-extension' ); + $extension->set_registry( $this->_registry ); + $this->_twig[$instance]->addExtension( $extension ); + } + return $this->_twig[$instance]; + } + + /** + * Called during 'after_setup_theme' action. Runs theme's special + * functions.php file, if present. + */ + public function execute_theme_functions() { + $option = $this->_registry->get( 'model.option' ); + $theme = $option->get( 'ai1ec_current_theme' ); + $functions = $theme['theme_dir'] . DIRECTORY_SEPARATOR . 'functions.php'; + + if ( file_exists( $functions ) ) { + include( $functions ); + } + } + + /** + * Safe checking for directory writeability. + * + * @param string $dir Path of likely directory. + * + * @return bool Writeability. + */ + private function _is_dir_writable( $dir ) { + $stack = array( + dirname( dirname( $dir ) ), + dirname( $dir ), + $dir, + ); + foreach ( $stack as $element ) { + if ( is_dir( $element ) ) { + continue; + } + if ( ! is_writable( dirname( $element ) ) ) { + return false; + } + if ( ! mkdir( $dir, 0755, true ) ) { + return false; + } + } + return true; + } + + /** + * Switch to the given calendar theme. + * + * @param array $theme The theme's settings array + * @param bool $delete_variables If true, deletes user variables from DB. + * Else replaces them with config file. + */ + public function switch_theme( array $theme, $delete_variables = true ) { + /* @var $option Ai1ec_Option */ + $option = $this->_registry->get( 'model.option' ); + $option->set( + 'ai1ec_current_theme', + $theme + ); + $option->delete( 'ai1ec_fer_checked' ); + $lessphp = $this->_registry->get( 'less.lessphp' ); + // If requested, delete theme variables from DB. + if ( $delete_variables ) { + $option->delete( Ai1ec_Less_Lessphp::DB_KEY_FOR_LESS_VARIABLES ); + } + // Else replace them with those loaded from config file. + else { + $option->set( + Ai1ec_Less_Lessphp::DB_KEY_FOR_LESS_VARIABLES, + $lessphp->get_less_variable_data_from_config_file() + ); + } + // Recompile CSS for new theme. + $css_controller = $this->_registry->get( 'css.frontend' ); + $css_controller->invalidate_cache( null, false ); + } + + /** + * Switches to default Vortex theme. + * + * @param bool $silent Whether notify admin or not. + * + * @return void Method does not return. + */ + public function switch_to_vortex( $silent = false ) { + $current_theme = $this->get_current_theme(); + if ( + isset( $current_theme['stylesheet'] ) && + 'vortex' === $current_theme['stylesheet'] + ) { + return $current_theme; + } + $root = AI1EC_PATH . DIRECTORY_SEPARATOR . 'public' . + DIRECTORY_SEPARATOR . AI1EC_THEME_FOLDER; + $theme = array( + 'theme_root' => $root, + 'theme_dir' => $root . DIRECTORY_SEPARATOR . 'vortex', + 'theme_url' => AI1EC_URL . '/public/' . AI1EC_THEME_FOLDER . '/vortex', + 'stylesheet' => 'vortex', + 'legacy' => false + ); + $this->switch_theme( $theme ); + if ( ! $silent ) { + $this->_registry->get( 'notification.admin' )->store( + Ai1ec_I18n::__( + "Your calendar theme has been switched to Vortex due to a rendering problem. For more information, please enable debug mode by adding this line to your WordPress wp-config.php file:
    define( 'AI1EC_DEBUG', true );
    " + ), + 'error', + 0, + array( Ai1ec_Notification_Admin::RCPT_ADMIN ), + true + ); + } + return $theme; + } + + /** + * Returns current calendar theme. + * + * @return mixed Theme array or null. + * + * @throws Ai1ec_Bootstrap_Exception + */ + public function get_current_theme() { + return $this->_registry->get( + 'model.option' + )->get( 'ai1ec_current_theme' ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/theme/search.php b/wp-content/plugins/all-in-one-event-calendar/lib/theme/search.php new file mode 100644 index 0000000..20c2de0 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/theme/search.php @@ -0,0 +1,284 @@ +_pre_search( $this->get_theme_dirs() ); + + $options = array( + 'errors' => null, // null -> all + 'allowed' => null, // null -> all + ); + $theme_map = null; + if ( function_exists( 'wp_get_themes' ) ) { + $theme_map = wp_get_themes( $options ); + } else { + $theme_map = get_themes() + get_broken_themes(); + } + + add_filter( + 'theme_root_uri', + array( $this, 'get_root_uri_for_our_themes' ), + 10, + 3 + ); + foreach ( $theme_map as $theme ) { + $theme->get_theme_root_uri(); + } + + $this->_post_search(); + return $theme_map; + } + + /** + * Sets the correct uri for our core themes. + * + * @param string $theme_root_uri + * @param string $site_url + * @param string $stylesheet_or_template + * + * @return string + */ + public function get_root_uri_for_our_themes( + $theme_root_uri, + $site_url, + $stylesheet_or_template + ) { + $core_themes = explode( ',', AI1EC_CORE_THEMES ); + if ( in_array( $stylesheet_or_template, $core_themes ) ) { + return AI1EC_URL .'/public/' . AI1EC_THEME_FOLDER; + } + return $theme_root_uri; + } + + /** + * Add core folders to scan and allow injection of other. + * + * @return array The folder to scan for themes + */ + public function get_theme_dirs() { + $theme_dirs = array( + WP_CONTENT_DIR . DIRECTORY_SEPARATOR . AI1EC_THEME_FOLDER, + AI1EC_DEFAULT_THEME_ROOT + ); + + $theme_dirs = apply_filters( 'ai1ec_register_theme', $theme_dirs ); + $selected = array(); + foreach ( $theme_dirs as $directory ) { + if ( is_dir( $directory ) ) { + $selected[] = $directory; + } + } + return $selected; + } + + /** + * Replacecs global variables. + * + * @param array $variables_map + * + * @return array + */ + protected function _replace_search_globals( array $variables_map ) { + foreach ( $variables_map as $key => $current_value ) { + global ${$key}; + $variables_map[$key] = ${$key}; + ${$key} = $current_value; + } + search_theme_directories( true ); + return $variables_map; + } + + /** + * Set some globals to allow theme searching. + * + * @param array $directories + */ + protected function _pre_search( array $directories ) { + $this->_restore = $this->_replace_search_globals( + array( + 'wp_theme_directories' => $directories, + 'wp_broken_themes' => array(), + ) + ); + add_filter( + 'wp_cache_themes_persistently', + '__return_false', + 1 + ); + } + + /** + * Reset globals and filters post scan. + */ + protected function _post_search() { + remove_filter( + 'wp_cache_themes_persistently', + '__return_false', + 1 + ); + $this->_replace_search_globals( $this->_restore ); + } + + /** + * Filter the current themes by search. + * + * @param array $terms + * @param array $features + * @param bool $broken + * + * @return array + */ + public function filter_themes( + array $terms = array(), + array $features = array(), + $broken = false + ) { + static $theme_list = null; + if ( null === $theme_list ) { + $theme_list = $this->get_themes(); + } + + foreach ( $theme_list as $key => $theme ) { + if ( + ( ! $broken && false !== $theme->errors() ) || + ! $this->theme_matches( $theme, $terms, $features ) + ) { + unset( $theme_list[$key] ); + continue; + } + } + + return $theme_list; + } + + /** + * Returns if the $theme is a match for the search. + * + * @param WP_Theme $theme + * @param array $search + * @param array $features + * + * @return boolean + */ + public function theme_matches( $theme, array $search, array $features ) { + static $fields = array( + 'Name', + 'Title', + 'Description', + 'Author', + 'Template', + 'Stylesheet', + ); + + $tags = array_map( + 'sanitize_title_with_dashes', + $theme['Tags'] + ); + + // Match all phrases + if ( count( $search ) > 0 ) { + foreach ( $search as $word ) { + + // In a tag? + if ( ! in_array( $word, $tags ) ) { + return false; + } + + // In one of the fields? + foreach ( $fields as $field ) { + if ( false === stripos( $theme->get( $field ), $word ) ) { + return false; + } + } + + } + } + + // Now search the features + if ( count( $features ) > 0 ) { + foreach ( $features as $word ) { + // In a tag? + if ( ! in_array( $word, $tags ) ) { + return false; + } + } + } + + // Only get here if each word exists in the tags or one of the fields + return true; + } + + /** + * Move passed themes to backup folder. + * + * @param array $themes + */ + public function move_themes_to_backup( array $themes ) { + global $wp_filesystem; + $root = WP_CONTENT_DIR . DIRECTORY_SEPARATOR . AI1EC_THEME_FOLDER . DIRECTORY_SEPARATOR; + $backup = WP_CONTENT_DIR . DIRECTORY_SEPARATOR . AI1EC_THEME_FOLDER . '-obsolete' . DIRECTORY_SEPARATOR; + // this will also set $wp_filesystem global + $writable = $this->_registry->get( 'filesystem.checker')->is_writable( WP_CONTENT_DIR ); + // this also means the access is 'direct' + $backup_dir_exists = false; + + $errors = array(); + if ( true === $writable ) { + if ( ! $wp_filesystem->is_dir( $backup ) ) { + $backup_dir_exists = $wp_filesystem->mkdir( $backup ); + } else { + $backup_dir_exists = true; + } + } else { + $message = __( + 'Unable to move your old core themes from wp-content/themes-ai1ec to wp-content/themes-ai1ec-obsolete because your wp-content folder is not writable. Please manually remove your old core themes from wp-content/themes-ai1ec.', + AI1EC_PLUGIN_NAME + ); + $errors[] = $message; + } + if ( true === $backup_dir_exists ) { + foreach ( $themes as $theme_dir ) { + if ( $wp_filesystem->is_dir( $root . $theme_dir ) ) { + $result = $wp_filesystem->move( $root . $theme_dir, $backup . $theme_dir ); + if ( false === $result ) { + $message = __( + 'Failed to move your old core themes from wp-content/themes-ai1ec/%s to wp-content/themes-ai1ec-obsolete/%s. Please manually remove your old core themes from wp-content/themes-ai1ec/%s.', + AI1EC_PLUGIN_NAME + ); + $errors[] = sprintf( $message, $theme_dir, $theme_dir, $theme_dir ); + } + } + } + } + if ( ! empty( $errors ) ) { + $notification = $this->_registry->get( 'notification.admin' ); + $notification->store( + implode( '
    ', $errors ), + 'error', + 2, + array( Ai1ec_Notification_Admin::RCPT_ALL ), + true + ); + } + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/twig/ai1ec-extension.php b/wp-content/plugins/all-in-one-event-calendar/lib/twig/ai1ec-extension.php new file mode 100644 index 0000000..8d0038e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/twig/ai1ec-extension.php @@ -0,0 +1,406 @@ +_registry = $registry; + } + + /* (non-PHPdoc) + * @see Twig_Extension::getFunctions() + */ + public function getFunctions() { + return array( + 'wp_nonce_field' => new Twig_Function_Method( $this, 'wp_nonce_field' ), + 'do_meta_boxes' => new Twig_Function_Method( $this, 'do_meta_boxes' ), + 'fb' => new Twig_Function_Method( $this, 'fb' ), + 'ai1ec_disable_content_output' => new Twig_Function_Method( $this, 'ai1ec_disable_content_output' ) + ); + } + + /** + * Twig callback - return a list of filters registered by this extension. + * + * @return array + */ + public function getFilters() { + return array( + new Twig_SimpleFilter( 'truncate', array( $this, 'truncate' ) ), + new Twig_SimpleFilter( 'timespan', array( $this, 'timespan' ) ), + new Twig_SimpleFilter( 'avatar', array( $this, 'avatar' ) ), + new Twig_SimpleFilter( 'avatar_url', array( $this, 'avatar_url' ) ), + new Twig_SimpleFilter( 'remove_avatar_url', array( $this, 'remove_avatar_url' ) ), + new Twig_SimpleFilter( 'remove_paragraph', array( $this, 'remove_paragraph' ) ), + new Twig_SimpleFilter( 'hour_to_datetime', array( $this, 'hour_to_datetime' ) ), + new Twig_SimpleFilter( 'weekday', array( $this, 'weekday' ) ), + new Twig_SimpleFilter( 'day', array( $this, 'day' ) ), + new Twig_SimpleFilter( 'month', array( $this, 'month' ) ), + new Twig_SimpleFilter( 'year', array( $this, 'year' ) ), + new Twig_SimpleFilter( 'theme_img_url', array( $this, 'theme_img_url' ) ), + new Twig_SimpleFilter( 'date_i18n', array( $this, 'date_i18n' ) ), + new Twig_SimpleFilter( 'dropdown_filter', array( $this, 'dropdown_filter' ), + array( 'is_safe' => array( 'html' ) ) + ), + new Twig_SimpleFilter( '__', 'Ai1ec_I18n::__' ), + ); + } + + /** + * Twig callback - return a list of tests registered by this extension. + * + * @return array + */ + public function getTests() { + return array( + new Twig_SimpleTest( 'string', array( $this, 'is_string' ) ), + ); + } + + /** + * Get HTML markup for the post's "avatar" image according conditional + * fallback model. + * + * Accepts an ordered array of named avatar $fallbacks. Also accepts a string + * of space-separated classes to add to the default classes. + * @param Ai1ec_Event $event The event to get the avatar for + * @param array|null $fallback_order Order of fallback in searching for + * images, or null to use default + * @param string $classes A space-separated list of CSS classes + * to apply to the outer
    element. + * @param boolean $wrap_permalink Whether to wrap the element in a link + * to the event details page. + * + * @return string String of HTML if image is found + */ + public function avatar( + Ai1ec_Event $event, + $fallback_order = null, + $classes = '', + $wrap_permalink = true + ) { + return $this->_registry->get( 'view.event.avatar' ) + ->get_event_avatar( + $event, + $fallback_order, + $classes, + $wrap_permalink + ); + } + + /** + * Debug function to be used in twig templates with Firebug/FirePHP + * + * @param mixed $object + */ + public function fb( $object ) { + if ( function_exists( 'fb' ) ) { + fb( $object ); + } + } + /** + * Get URL for avatar. + * + * Accepts an ordered array of named avatar $fallbacks. + * @param Ai1ec_Event $event The event to get the avatar for. + * @param array|null $fallback_order Order of fallback in searching for + * images, or null to use default. + * + * @return string URL if image is found. + */ + public function avatar_url( + Ai1ec_Event $event, + $fallback_order = null + ) { + return $this->_registry->get( 'view.event.avatar' ) + ->get_event_avatar_url( + $event, + $fallback_order + ); + } + + /** + * Remove the avatar url from the content + * + * Accepts an ordered array of named avatar $fallbacks. + * @param Ai1ec_Event $event The event to get the avatar for. + * @param array|null $fallback_order Order of fallback in searching for + * images, or null to use default. + * + * @return string URL if image is found. + */ + public function remove_avatar_url( + $content + ) { + return $this->_registry->get( 'view.event.avatar' ) + ->remove_avatar_url( $content ); + } + + /** + * Remove the First paragraph (

    ....

    ) from the content + * @return + *

    This is a text

    returns This is a text + *

    This is a text

    returns

    This is a text

    + */ + public function remove_paragraph( $content ) { + if ( preg_match( '/^

    (.+)<\\/p>$/is', $content, $matches ) ) { + return $matches[1]; + } else { + return $content; + } + + } + + /** + * Check if provided value is a string. + * + * @param mixed $var Suspected string + * + * @return boolean True if it is a string, false otherwise. + */ + public function is_string( $var ) { + return is_string( $var ); + } + + /** + * Convert an hour to an Ai1ec_Date_Time object. + * + * @param int $hour + * + * @return Ai1ec_Date_Time + */ + public function hour_to_datetime( $hour ) { + return $this->_registry->get( 'date.time', 'now', 'sys.default' ) + ->set_time( $hour, 0, 0 ); + } + + /** + * Get the name of the weekday. + * + * @param int $unix_timestamp + * + * @return string + */ + public function weekday( $unix_timestamp ) { + return $this->_registry->get( 'date.time', $unix_timestamp ) + ->format_i18n( 'D' ); + } + + /** + * Get the name of the day. + * + * @param int $unix_timestamp + * + * @return string + */ + public function day( $unix_timestamp ) { + return $this->_registry->get( 'date.time', $unix_timestamp ) + ->format_i18n( 'j' ); + } + + /** + * Get the name of the month. + * + * @param int $unix_timestamp + * + * @return string + */ + public function month( $unix_timestamp ) { + return $this->_registry->get( 'date.time', $unix_timestamp ) + ->format_i18n( 'M' ); + } + + /** + * Get the date's year + * + * @param int $unix_timestamp + * + * @return string + */ + public function year( $unix_timestamp ) { + return $this->_registry->get( 'date.time', $unix_timestamp ) + ->format_i18n( 'Y' ); + } + + /** + * Get URL of the given image file in the calendar theme's directory. + * + * @param int $unix_timestamp + * + * @return string + */ + public function theme_img_url( $image ) { + $loader = $this->_registry->get( 'theme.loader' ); + return $loader->get_file( $image, array(), false )->get_url(); + } + + /** + * Internationalize the given UNIX timestamp with the given format string. + * + * @param int $unix_timestamp + * @param string $format + * + * @return string + */ + public function date_i18n( $unix_timestamp, $format ) { + return $this->_registry->get( 'date.time', $unix_timestamp ) + ->format_i18n( $format ); + } + + /** + * Truncate a string after $length characters, appending $read_more string + * at end of truncation. + * + * @param number $length Length to truncate string to. + * @param string $read_more What string to append if truncated. + * @param string $html_entities Whether to treat input string as HTML with + * possible &asdf; entities + * @return string + */ + public function truncate( + $string, + $length = 35, + $read_more = '...', + $html_entities = true + ) { + // Truncate multibyte encodings differently, if supported. + if ( function_exists( 'mb_strimwidth' ) ) { + // First decode entities if requested. + if ( $html_entities ) { + $string = html_entity_decode( $string, ENT_QUOTES, 'UTF-8' ); + } + // Truncate string. + $string = mb_strimwidth( $string, 0, $length, $read_more, 'UTF-8' ); + // Reencode entities if requested. + if ( $html_entities ) { + $string = htmlentities( $string, ENT_QUOTES, 'UTF-8' ); + } + } + else { + // First decode entities if requested. + if ( $html_entities ) { + $string = html_entity_decode( $string, ENT_QUOTES ); + } + // Truncate string. + $read_more = strlen( $string ) > 35 ? $read_more : ''; + $string = substr( $string, 0, 35 ) . $read_more; + // Reencode entities if requested. + if ( $html_entities ) { + $string = html_entity_decode( $string, ENT_QUOTES ); + } + } + + return $string; + } + + /** + * Filter string allowing ampersand symbols to be displayed. + * at end of truncation. + * + * @param string $string String to process. + * @return string + */ + public function dropdown_filter( + $string + ) { + $string = htmlspecialchars( $string ); + $string = preg_replace( '/&/', '&', $string ); + return $string; + } + + /** + * Generate a timespan HTML block for an event. + * + * @param Ai1ec_Event $event Event to generate timespan for. + * @param string $start_date_display Start date display format. + * + * @return string Rendered HTML timespan block. + */ + public function timespan( + Ai1ec_Event $event, + $start_date_display = 'long' + ) { + return $this->_registry->get( 'view.event.time' ) + ->get_timespan_html( $event, $start_date_display ); + } + + /** + * Meta-Box template function + * + * @since 2.5.0 + * + * @param string|object $screen Screen identifier + * @param string $context box context + * @param mixed $object gets passed to the box callback function as first parameter + * @return int number of meta_boxes + */ + public function do_meta_boxes( $screen, $context, $object ) { + do_meta_boxes( $screen, $context, $object ); + } + + /** + * Retrieve or display nonce hidden field for forms. + * + * The nonce field is used to validate that the contents of the form came from + * the location on the current site and not somewhere else. The nonce does not + * offer absolute protection, but should protect against most cases. It is very + * important to use nonce field in forms. + * + * The $action and $name are optional, but if you want to have better security, + * it is strongly suggested to set those two parameters. It is easier to just + * call the function without any parameters, because validation of the nonce + * doesn't require any parameters, but since crackers know what the default is + * it won't be difficult for them to find a way around your nonce and cause + * damage. + * + * The input name will be whatever $name value you gave. The input value will be + * the nonce creation value. + * + * @package WordPress + * @subpackage Security + * @since 2.0.4 + * + * @param string $action Optional. Action name. + * @param string $name Optional. Nonce name. + * @param bool $referer Optional, default true. Whether to set the referer field for validation. + * @param bool $echo Optional, default true. Whether to display or return hidden form field. + * @return string Nonce field. + */ + public function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) { + wp_nonce_field( $action, $name, $referer, $echo ); + } + + /* (non-PHPdoc) + * @see Twig_ExtensionInterface::getName() + */ + public function getName() { + return 'ai1ec'; + } + + /** + * Hooks into the_content filter to disable its output. + * + * @return void Method does not return. + */ + public function ai1ec_disable_content_output() { + $this->_registry->get( 'calendar.state' )->set_append_content( false ); + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/twig/cache.php b/wp-content/plugins/all-in-one-event-calendar/lib/twig/cache.php new file mode 100644 index 0000000..ffdc324 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/twig/cache.php @@ -0,0 +1,43 @@ +_registry->get( 'theme.loader' ) + ->get_cache_dir( true ); + $render_json = $this->_registry->get( + 'http.response.render.strategy.json' + ); + $output['data'] = array( + 'state' => (int)(false !== $cache_dir), + ); + $render_json->render( $output ); + } + + /** + * Sets Twig cache as unavailable and notifies admin. + * + * @param string $cache_dir Cache dir. + * + * @throws Ai1ec_Bootstrap_Exception + */ + public function set_unavailable( $cache_dir = AI1EC_TWIG_CACHE_PATH ) { + $this->_registry->get( 'model.settings' ) + ->set( 'twig_cache', AI1EC_CACHE_UNAVAILABLE ); + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/twig/environment.php b/wp-content/plugins/all-in-one-event-calendar/lib/twig/environment.php new file mode 100644 index 0000000..fa80f3a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/twig/environment.php @@ -0,0 +1,119 @@ +_registry->get( + 'twig.cache' + )->set_unavailable( $this->cache ); + /* + * Some copy paste from original Twig method. Just to avoid first + * error during rendering. + */ + $cls = $this->getTemplateClass( $name, $index ); + eval( + '?>' . + $this->compileSource( + $this->getLoader()->getSource( $name ), + $name + ) + ); + return $this->loadedTemplates[$cls] = new $cls($this); + } + } + + /** + * Set Ai1ec_Registry_Object + * + * @param Ai1ec_Registry_Object $registry + * + * @return void + */ + public function set_registry( Ai1ec_Registry_Object $registry ) { + $this->_registry = $registry; + } + + /** + * Renders a template. + * + * @param string $name The template name + * @param array $context An array of parameters to pass to the template + * + * @return string The rendered template + * + * @throws Twig_Error_Loader When the template cannot be found + * @throws Twig_Error_Syntax When an error occurred during compilation + * @throws Twig_Error_Runtime When an error occurred during rendering + */ + public function render( $name, array $context = array() ) { + try { + return parent::render( $name, $context ); + } catch ( Exception $excpt ) { + if ( + ! defined( 'AI1EC_DEBUG' ) || + ! AI1EC_DEBUG + ) { + return $this->_handle_render_exception( $name, $context ); + } + throw $excpt; + } + } + + /** + * Switches calendar theme to vortex. + * + * @return void Method does not return. + * + * @throws Ai1ec_Bootstrap_Exception + */ + public function switch_to_vortex() { + $this->_registry->get( 'theme.loader' )->switch_to_vortex(); + } + + /** + * Handles rendering exception. Switches to Vortex theme and tries to + * re-render view. If it doesn't help it returns default warning. + * + * @param string $name Template name. + * @param array $context An array of parameters to pass to the template. + * + * @return string Rendered or default error string. + */ + protected function _handle_render_exception( $name, array $context ) { + register_shutdown_function( array( $this, 'switch_to_vortex' ) ); + return '

    ' . + Ai1ec_I18n::__( 'The calendar is temporarily disabled due to a rendering error. Please reload the page.' ) . + '
    '; + } + +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/twig/loader.php b/wp-content/plugins/all-in-one-event-calendar/lib/twig/loader.php new file mode 100644 index 0000000..960bb9c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/twig/loader.php @@ -0,0 +1,35 @@ +findTemplate( $name ) ); + // make path relative + $cache_key = str_replace( + str_replace( '/', '\\', WP_PLUGIN_DIR . DIRECTORY_SEPARATOR ) , + '', + $cache_key + ); + return $cache_key; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/upload/size-determiner.php b/wp-content/plugins/all-in-one-event-calendar/lib/upload/size-determiner.php new file mode 100755 index 0000000..daa368c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/upload/size-determiner.php @@ -0,0 +1,44 @@ +_registry->get( 'size.converter' ); + + $maximum_size = $converter_utility->convert_hr_to_bytes( $size ); + + if ( $maximum_size <= 0 || $maximum_size > wp_max_upload_size() ) { + $maximum_size = wp_max_upload_size(); + } + + return $maximum_size; + } + + /** + * Returns human readable maximum upload file size + * + * @param string $size Human readable size + * + * @return string Human readable maximum upload file size + */ + public function get_maximum_upload_file_size_string( $size ) { + $size_string = size_format( $this->get_maximum_upload_file_size_bytes( $size ), 2 ); + + return $size_string; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/validator/abstract.php b/wp-content/plugins/all-in-one-event-calendar/lib/validator/abstract.php new file mode 100644 index 0000000..de53834 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/validator/abstract.php @@ -0,0 +1,46 @@ +_value = $value; + $this->_context = $context; + } + + /** + * Validates the value. + * + * @throws Ai1ec_Value_Not_Valid_Exception if the velue is not valid. + * + * @return mixed the validated value (allows to set it to default) + */ + abstract public function validate(); + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/validator/email.php b/wp-content/plugins/all-in-one-event-calendar/lib/validator/email.php new file mode 100755 index 0000000..3a758d6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/validator/email.php @@ -0,0 +1,27 @@ +_value ) && + ! is_email( $this->_value ) + ) { + throw new Ai1ec_Value_Not_Valid_Exception(); + } + return $this->_value; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/validator/exception.php b/wp-content/plugins/all-in-one-event-calendar/lib/validator/exception.php new file mode 100644 index 0000000..73955f5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/validator/exception.php @@ -0,0 +1,13 @@ +_value ) ); + + // Bytes - Get the first number + $bytes = '0'; + preg_match( '/^([0-9\.]+)/', $checked_string, $matches ); + if ( count( $matches ) == 2 ) { + $bytes = $matches[1]; + } + + // Unit - Get the first letter + $unit = 'B'; + preg_match( '/([KMGT]{1})/', $checked_string, $matches ); + if ( count( $matches ) == 2 ) { + $unit = $matches[1]; + } + + return $bytes . $unit; + } +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/validator/numeric.php b/wp-content/plugins/all-in-one-event-calendar/lib/validator/numeric.php new file mode 100644 index 0000000..fda04ee --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/validator/numeric.php @@ -0,0 +1,24 @@ +_value ) ) { + throw new Ai1ec_Value_Not_Valid_Exception(); + } + return (int)$this->_value; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/lib/xml/builder.php b/wp-content/plugins/all-in-one-event-calendar/lib/xml/builder.php new file mode 100644 index 0000000..92d47aa --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/lib/xml/builder.php @@ -0,0 +1,77 @@ +'; + + $xml .= '<' . $node_block . '>'; + + if ( $wrap_json ) { + $xml .= ''; + } + else { + $xml .= self::_generate_xml_from_value( $data, $node_name ); + } + + $xml .= ''; + + return $xml; + } + + /** + * Serializes $value into an XML document fragment. + * + * Function adapted from + * http://www.sean-barton.co.uk/2009/03/turning-an-array-or-object-into-xml-using-php/ + * + * @param mixed $array Value to serialize. + * @param string $node_name Name of XML element to wrap around ordinal array elements. + * @return string Valid XML document. + */ + private static function _generate_xml_from_value( $value, $node_name ) { + if ( is_array( $value ) || is_object( $value ) ) { + $xml = ''; + + foreach ( $value as $key => $value ) { + if ( is_numeric( $key ) ) { + $key = $node_name; + } + + $xml .= '<' . $key . '>' . + self::_generate_xml_from_value( $value, $node_name ) . + ''; + } + } + else { + $xml = htmlspecialchars( $value, ENT_QUOTES ); + } + + return $xml; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/add_new_event_meta_box.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/add_new_event_meta_box.php new file mode 100644 index 0000000..c2d6cd6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/add_new_event_meta_box.php @@ -0,0 +1,14 @@ +
    + + $box ) : ?> +
    + +
    + +
    \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/admin_notices.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/admin_notices.php new file mode 100644 index 0000000..316d03a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/admin_notices.php @@ -0,0 +1,13 @@ + +
    + +

    + + + +
    +

    + +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/agenda-widget-form.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/agenda-widget-form.php new file mode 100644 index 0000000..60accfa --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/agenda-widget-form.php @@ -0,0 +1,69 @@ +

    + + +

    + +

    + /> + + +

    +

    + /> + + +

    + +

    + +
    + + /> +
    ', AI1EC_PLUGIN_NAME ) ?> +

    +
    style="display: none;" > + + +
    +

    + + /> + events with these Tags', AI1EC_PLUGIN_NAME ) ?> +

    +
    style="display: none;" > + + +
    +
    +

    + /> + +
    + /> + +
    + /> + +

    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/base_page.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/base_page.php new file mode 100644 index 0000000..47b643a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/base_page.php @@ -0,0 +1,19 @@ +
    + +

    title; ?>

    + +
    + +
    + + +
    +
    + display_meta_box( $page->meta_box_id, 'left-side', null ); ?> +
    +
    +
    + +
    + +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_ask_customer_review.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_ask_customer_review.php new file mode 100644 index 0000000..5769bcf --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_ask_customer_review.php @@ -0,0 +1,188 @@ + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    + + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + + + +
    +
    +
    + +
    +
    + + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    + + +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_children.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_children.php new file mode 100644 index 0000000..76522b8 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_children.php @@ -0,0 +1,40 @@ + + +
    +
    + + + get( 'post' )->post_title, $parent->get( 'post_id' ) ); + ?> + +

    + + +
    +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_contact.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_contact.php new file mode 100644 index 0000000..742aef0 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_contact.php @@ -0,0 +1,74 @@ + +
    +
    + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    + + + +
    + + + +
    + + + +
    +
    +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_cost.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_cost.php new file mode 100644 index 0000000..01a3be2 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_cost.php @@ -0,0 +1,426 @@ + +
    + $value ) { + if ( ! is_null( $value ) ) { + echo ''; + } + } + } + ?> + + + + + +
    + + +

    + +

    + +

    + + + + + +
    + + + + + +
    + + + +
    + +

    + + + + $tickets_message

    "; + endif; ?> +
    + +
    +

    + + + +
    + + +
    + + + + id ) ):?> + + + taken ) ):?> + + + created_at ) ):?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + taken ) ) :?> + + + + + + +
    +
    + +
    + +
    + +
    +
    + +
    + + +
    +
    + +
    + + + + +
    + + unlimited ) && 'on' == $ticket->unlimited ) { + echo 'value="100"'; + } else { + if ( isset ( $ticket->quantity ) ) { + echo 'value="' . esc_attr( $ticket->quantity ) . '"; style="display:inline-block"'; + } + } + ?> + > +
    + +
    +
    +
    + + +
    + ticket_sale_start_date ) ) { + echo 'value="' . esc_attr( $ticket->ticket_sale_start_date ) . '"'; + } else { + echo 'value="' . str_replace('T', ' ', $start->format_to_javascript( true ) ) . '"'; + } ?> + > +
    +
    + + +
    + ticket_sale_end_date ) ){ + echo 'value="' . esc_attr( $ticket->ticket_sale_end_date ) . '"'; + } else { + echo 'value="' . str_replace('T', ' ', $end->format_to_javascript( true ) ) . '"'; + } ?> + > +
    +
    +
    +
    + + + + +
    + +    +

    +
    +
    + sold, + ( is_null( $ticket->available ) ? __( 'Unlimited', AI1EC_PLUGIN_NAME ) : $ticket->available ), + ( $ticket->taken - $ticket->sold ) + ); + ?> +
    +
    + + +
    +
    + + + +   + + + +
    + +
    + +
    + + + +
    + + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + +
    + + + + + + + + +
    + + + +
    +
    + +
    + + + + + + + +
    + + + + + + + + +
    +
    + + +
    +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_location.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_location.php new file mode 100644 index 0000000..03d0e58 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_event_location.php @@ -0,0 +1,99 @@ + +
    +
    +
    +
    + + + + + + + + + + + + + + + + +
    + + + +
    + + + +
    + +
    + + + + + + + + + + + +
    + + + +
    + + + +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + +
    +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_eventbrite.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_eventbrite.php new file mode 100644 index 0000000..c745f2c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_eventbrite.php @@ -0,0 +1,116 @@ +

    :

    + + + + + + + +
    + + + + + + +
    + +
    +

    + + + + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + +
    + + + + + + +
    + + + + +
    + + + +
    + + + + + + +
    + + + + + + + + + + + + +
    +
    \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_feeds.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_feeds.php new file mode 100644 index 0000000..d1b8f3c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_feeds.php @@ -0,0 +1,36 @@ +
    +
      + render_tab_headers() ?> +
    • + How To +
    • +
    +
    + render_tab_contents() ?> +
    + There are different ways to sync events depending on the source calendar provider. All of them require you to get their ‘ICS’ (international calendar standard) feed.

    + +
      +
      Look for a button on their calendar with any of the following buttons:
      +
    • ICS
    • +
    • iCal
    • +
    • Subscribe
    • +
    • Feed
    • +
    • Export
    • +
    +
    + Often you need to click to get the ‘Copy Link Address’. Once you have the ICS feed, you can paste it into your Timely calendar Import Feeds section. +

    + Specific documentation & videos for each major source calendar provider are found here +

    + Approximately 1 in 10 website calendars can export a feed. For those that don’t, you can ask to get their own Timely calendar https://time.ly/website-calendar-pricing which you will be able to pull/sync events from. +

    + You can also do a web search for calendars, ie:
    + “Music” & “Toronto” & “Timely calendar” +

    + The Timely Hub calendar allows you to search for local Timely calendars and add their events directly via your own dashboard. We call this EventDiscovery. +
    +
    +
    +
    + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_inline_warning.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_inline_warning.php new file mode 100644 index 0000000..2ee14c5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_inline_warning.php @@ -0,0 +1,2 @@ + +
    \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_profile_timezone.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_profile_timezone.php new file mode 100644 index 0000000..847972c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_profile_timezone.php @@ -0,0 +1,19 @@ +

    + + + + + + + +
    + + + +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_repeat.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_repeat.php new file mode 100644 index 0000000..97c7e18 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_repeat.php @@ -0,0 +1,120 @@ +
    + +
    +

    + +

    +
    + +
    +
    + + + + +

    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + +
    + +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_support.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_support.php new file mode 100644 index 0000000..08a53f4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_support.php @@ -0,0 +1,122 @@ +
    +
    Your calendar is brought to you by:
    + + +
    +

    + revolutionary new way to find and share events.', AI1EC_PLUGIN_NAME ); ?> +

    +
    + + + + +
    +
    +
    +

    + + + + + + + + +

    +
    + 0 ) : ?> + 'dashboard', + 'utm_medium' => 'blog', + 'utm_campaign' => 'news', + 'utm_term' => urlencode( + strtolower( substr( $n->get_title(), 0, 40 ) ) + ), + ); + $href = esc_attr( add_query_arg( $ga_args, $n->get_permalink() ) ); + $desc = preg_replace( '/\s+?(\S+)?$/', '', $n->get_description() ); + $desc = wp_trim_words( + $desc, + 40, + ' […]' + ); + ?> + + + +

    No news available.

    + +
    +
    + +
    + Seems like you’re having troubles, and we don’t like that. Here’s how we can work together to get your issues fixed. +

    + Do you have a theme or plugin conflict? +

    + First Troubleshooting step click here +

    + Note: If the error is being caused by something in your environment (ie. hosting, theme or plugin conflict) - choosing any of our web-application calendars should solve it: https://time.ly/website-calendar-pricing +

    + For more details on how we provide support please go to https://time.ly/wordpress-plugin-support +

    +
    + + +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/box_time_and_date.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_time_and_date.php new file mode 100644 index 0000000..4551534 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/box_time_and_date.php @@ -0,0 +1,154 @@ + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + > + + + + > + + + + +
    +
    +
    +
    + +
    +
    +
    +
    + + +
    + +
    + +
    + + + + + +
    + + + + + +
    + + + +
    + > + + + +
    + +
    +
    + + > + + + +
    + +
    + + () + +
    +
    +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/calendar_tasks.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/calendar_tasks.php new file mode 100644 index 0000000..1bca8e7 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/calendar_tasks.php @@ -0,0 +1,82 @@ +
    +
    +

    +

    Timely', AI1EC_PLUGIN_NAME ); ?>

    +
    + +
    +
    + +
    +

    + +    + +

    + +
    + + + +
    +

    + +    + +

    + +
    + +
    + +
    + +
    + +
    +

    + + + +

    +

    +
    + + + +
    +

    + + + +

    +

    +
    + +
    + +
    + +
    +

    + + + +

    +

    +
    + + + +
    +

    + + + +

    +

    +
    + +
    +
    +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/cron_freq.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/cron_freq.php new file mode 100644 index 0000000..e03a1bb --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/cron_freq.php @@ -0,0 +1,11 @@ + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/add_new_event.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/add_new_event.css new file mode 100644 index 0000000..66ad8ab --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/add_new_event.css @@ -0,0 +1,549 @@ +/* Event details meta box arrow and handle fix */ + +.js #ai1ec_event .handlediv:before { + content: '\f142'; + right: 12px; + font: 400 20px/1 dashicons; + speak: none; + display: inline-block; + padding: 8px 10px; + top: 0; + position: relative; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-decoration: none!important; +} +.js #ai1ec_event.closed .handlediv:before { + content: '\f140'; +} +.js #ai1ec_event .hndle { + cursor: default; +} + +/* General form attributes */ + +/* Add/edit event form hidden by default to that DOM can be rearranged without + flashing of unstyled content. */ +.icon32-posts-ai1ec_event ~ #post { + visibility: hidden; +} +.icon32-posts-ai1ec_event ~ #post.ai1ec-visible { + visibility: visible; +} +#ai1ec-time-and-date-box .ai1ec-panel-body { + min-height: 200px; +} +.ai1ec-form, .ai1ec-form-nested { + width: 100%; + margin-bottom: 1em; +} +.ai1ec-form td.ai1ec-first, .ai1ec-form-nested td.ai1ec-first { + width: 8.5em; +} +.ai1ec-first-padding { + padding-left: 8.5em; +} +.ai1ec-form label, +.ai1ec-form-nested label { + font-weight: normal; + margin-bottom: 0; +} +.ai1ec-form td, .ai1ec-form-nested td { + line-height: 1.5em; +} + +/** + * Event post fields + */ + +.timely .ai1ec-date-input { + background: no-repeat url(../img/date-field-icon.png) 95% 40%; + display: inline-block; + width: 8.5em; +} +.timely .ai1ec-time-input { + display: inline-block; + width: 6em; +} + +.timely .ai1ec-input-warn { + border-color: red; + background-color: #f5f5f5; +} + +.timely .ai1ec-cost-types { + margin-top: 8px; +} +.timely .ai1ec-cost-types label { + margin-right: 25px; +} +.timely .ai1ec-cost-types input { + margin-bottom: 3px; +} +.timely #ai1ec-event-cost-box tr { + height: 36px; +} +.timely #ai1ec-event-cost-box .ai1ec-tickets-panel { + border-color: #eee; + padding: 12px; + margin-top: 8px; + max-width: 550px; +} +.timely #ai1ec-event-cost-box .ai1ec-tickets-panel .ai1ec-first { + width: 100px; +} +.timely #ai1ec-event-cost-box .ai1ec-tickets-dates { + padding: 8px; + display: none; +} +.timely #ai1ec-event-cost-box .ai1ec-tickets-dates > div { + margin: 4px 0; +} +.timely #ai1ec-event-cost-box .ai1ec-tickets-dates label { + display: inline-block; + width: 50px; +} +.timely .ai1ec-tickets-dates-block { + margin-bottom: 3px; +} +.timely .ai1ec-tickets-list-cost { + width: 50px; +} +.timely .ai1ec-tickets-list-status { + width: 80px; + text-transform: capitalize; +} +.timely .ai1ec-tickets-list-buttons { + width: 125px; +} +.timely .ai1ec-ticket-field-error { + color: red; + font-size: 11px; + margin-top: 5px; + font-weight: bold; + display: none; +} +.timely .ai1ec-tickets-limits label { + display: inline; +} +.timely .ai1ec-tickets-limits input { + display: inline; + width: 50px; + margin-right: 8px; +} +.timely .ai1ec-tickets-datepicker { + background: no-repeat url(../img/date-field-icon.png) 95% 40%; + width: 110px; + display: inline-block; +} +.timely .ai1ec-tickets-time { + width: 55px; + display: inline-block; +} +.ai1ec-error { + border-color: #f00 !important; +} +.timely .ai1ec-ticket-editing { + background: #f5f5f5; +} +.timely a.ai1ec-remove-ticket { + color: #d9534f; + padding: 0; + margin-top: -12px; + margin-right: -9px; + margin-bottom: 7px; +} +#ai1ec-ticket-forms > .ai1ec-tickets-panel { + margin-bottom: 10px; +} +.ai1ec-tickets-form-template { + display: none !important; +} +#ai1ec_add_new_ticket { + margin: 15px 0 20px; +} +.ai1ec-reset-css * { + all: initial !important; +} +#ai1ec_cancel_edit_ticket { + margin-right: 6px; + display: none; +} +#ai1ec_save_ticket { + display: none; +} +#ai1ec_ticket_price { + width: 80px; + margin-right: 4px; + display: inline-block; +} +#ai1ec_ticket_quantity { + display: inline-block; + width: 60px; + margin: 0 16px 0 36px; +} +#ai1ec_new_ticket_status { + width: inherit; +} +#ai1ec_ticket_quantity, +label.ai1ec_ticket_show_remaining { + display: none; +} +td.ai1ec-avail-block { + vertical-align: top; + padding-top: 7px; +} +.ai1ec-tickets-list-template { + display: none; +} +.ai1ec-tickets-list-cost { + font-weight: bold; +} +.ai1ec-tickets-external, +.ai1ec-tickets-form, +.ai1ec-tickets-list-container { + display: none; +} +#ai1ec_ticket_ext_cost { + width: 100px; + display: inline; + margin-left: 5px; +} +.ai1ec-no-tickets { + margin-top: 15px; +} +.ai1ec-no-tickets .ai1ec-first { + padding-bottom: 4px; +} +#ai1ec_ticket_ext_url { + max-width: 420px; +} +.ai1ec-tickets-list { + padding: 6px 12px !important; + margin: 0; +} +/* Recurrence fields */ +#ai1ec_repeat_text a, +#ai1ec_exclude_text a, +#ai1ec_exclude-dates-input { + text-decoration: none; + border-bottom: 1px dashed red; +} +#ai1ec_exclude_text { + margin-right: 20px; +} + +#ai1ec_venue, +#ai1ec_address, +#ai1ec_cost, +#ai1ec_contact_name, +#ai1ec_contact_phone, +#ai1ec_contact_email, +#ai1ec_contact_url, +#ai1ec_ticket_url { + width: 100%; + max-width: 24em; +} +#ai1ec-event-location-box { + overflow: hidden; +} + +/* Google map */ +.ai1ec-map-preview { + border: 1px solid #ddd; + opacity: 0.25; + pointer-events: none; + width: 100%; +} +.ai1ec-map-preview.ai1ec-map-visible { + opacity: 1; + pointer-events: auto; +} +#ai1ec_map_canvas { + width: 100%; + height: 155px; +} + +/* Coordinates */ +#ai1ec_table_coordinates { + width: 100%; +} +#ai1ec_table_coordinates input { + max-width: 312px; +} + +/* Bottom publish button */ +.ai1ec_bottom_publish { + min-width: 80px; + text-align: center; +} + +/** + * Calendrical date/timepicker widget + */ + +.calendricalDatePopup, .calendricalTimePopup { + z-index: 2; +} +.calendricalDatePopup { + background: white; + border: solid 1px #999999; + padding: 2px; + text-align: center; + width: 200px; +} +.calendricalDatePopup table { + border-collapse: collapse; + width: 200px; +} +.calendricalDatePopup table .monthCell { + padding: 2px 0; +} +.calendricalDatePopup table .monthCell a { + display: block; + float: left; + line-height: 20px; +} +.calendricalDatePopup table .monthCell .prevMonth, .calendricalDatePopup table .monthCell .nextMonth { + width: 24px; +} +.calendricalDatePopup table .monthCell .monthName { + width: 150px; +} +.calendricalDatePopup table a { + text-decoration: none !important; padding: 0; +} +.calendricalDatePopup table th { + text-align: center; +} +.calendricalDatePopup table td { + text-align: center; + font-size: 12px; + padding: 0; + font-family: inherit; +} +.calendricalDatePopup table td a { + display: block; + color: black; + padding: 2px 3px; +} +.calendricalDatePopup table td a:hover { + background: #ccccff; + border: none; + padding: 2px 3px; +} +.calendricalDatePopup table td.today a { + background: #f8f8c0; +} +.calendricalDatePopup table td.selected a { + background: #ccccff; +} +.calendricalDatePopup table td.today_selected a { + background: #f8f8c0; + border: solid 1px #dddd66; + padding: 1px 2px; +} +.calendricalDatePopup table td.nonMonth a { + color: #999999; +} + +.calendricalTimePopup { + background: white; + border: solid 1px #999999; + width: 110px; + height: 130px; + overflow: auto; +} +.calendricalTimePopup ul { + margin: 0 !important; + padding: 0 !important; +} +.calendricalTimePopup ul li { + list-style: none !important; + padding: 0 !important; + margin: 0; +} +.calendricalTimePopup ul li a, .calendricalTimePopup ul li a:visited { + text-indent: 10px; + padding: 4px; + display: block; + color: black; + text-decoration: none !important; +} +.calendricalTimePopup ul li a:hover, .calendricalTimePopup ul li.selected a { + background: #ccccff; +} + +.calendricalEndTimePopup { + width: 200px; +} + + +/** + * Recurrence modal controls + */ + +/* Recurrence tabs styling override */ +.timely #ai1ec_repeat_box .ai1ec-nav-pills > li + li { + margin-left: 0; +} +#ai1ec_repeat_box .ai1ec-nav > .ai1ec-col-xs-3 { + padding: 0 8px; +} +.timely #ai1ec_repeat_box .ai1ec-nav > li > a { + padding: 10px 0; +} +.timely .ai1ec-text-error { + color: red; + font-size: 11px; + margin-top: 5px; + font-weight: bold; + display: none; +} + +.timely .ai1ec-tab-title-error { + color: red; +} + +#ai1ec_review_enjoying_question, +#ai1ec_review_not_enjoying_question, +#ai1ec_not_enjoying_popup { + padding-top: 30px; +} +/* Range input (from jQuery Tools) */ + +/* slider root element */ +.ai1ec-slider { + background:#eee; + height:0.4em; + position:relative; + cursor:pointer; + border:1px solid #ccc; + width:8.8em; + margin: 0.7em 0.25em 0 0; + float:left; + clear:right; + border-radius:3px; + -moz-border-radius:3px; + -webkit-border-radius:3px; +} +/* progress bar (enabled with progress: true) */ +.ai1ec-progress { + display: none; +} +/* drag handle */ +.timely .ai1ec-handle { + background:#fff; + height: 1em; + width: 1em; + top: -0.5em; + margin-top: 1px; + position: absolute; + z-index: 0; + display: block; + border: 1px solid #ccc; + cursor:move; + border-radius: 0.25em; + -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15); + -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15); + -ms-box-shadow: 0 2px 5px rgba(0,0,0,0.15); + -o-box-shadow: 0 2px 5px rgba(0,0,0,0.15); + box-shadow: 0 2px 5px rgba(0,0,0,0.15); +} +/* the input field */ +.ai1ec-range { + text-align:center; + width:3em; + border: 1px solid #dfdfdf; + background: #fff; + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; +} + +/** + * Weekday/day/month button groups + */ + +.ai1ec-btn-group-grid > .ai1ec-pull-left { + padding: 0 0.5em 0.5em 0; + width: 14.2%; +} +#ai1ec_yearly_date_select > .ai1ec-pull-left { + width: 16.6%; +} + +.ai1ec-info-text { + font-size: 10px; + float: left; +} + +.ai1ec-cost-label { + vertical-align: top; + margin-top: 5px; +} +#ai1ec_cost { + -webkit-transition: width 0.2s, padding 0.2s, opacity 0.2s; + -moz-transition: width 0.2s, padding 0.2s, opacity 0.2s; + -ms-transition: width 0.2s, padding 0.2s, opacity 0.2s; + -o-transition: width 0.2s, padding 0.2s, opacity 0.2s; + transition: width 0.2s, padding 0.2s, opacity 0.2s; +} +#ai1ec_cost.ai1ec-hidden { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + opacity: 0; + padding: 0; + width: 0; +} + +#s2id_timezone-select { + width: 172px; + margin: 0; +} + +#ai1ec_event_banner > .inside > p { + margin-bottom: 0 !important; +} +.ai1ec-banner-image-frame .edit-attachment { + display: none !important; +} + +#ai1ec_rec_dates_list { + line-height: 1.7em; +} +#ai1ec_recurrence_calendar .ai1ec-datepicker-inline { + width: auto; +} +#ai1ec_recurrence_calendar .ai1ec-datepicker-inline table { + width: 100%; +} +#ai1ec_event_inline_alert .ai1ec_ticketing_required_alert { + list-style: inherit; + line-height: 24px; + margin-bottom: 5px; +} +.ai1ec_ticketing_required_alert li { + margin-left: 30px; + margin-bottom: 0; +} +.ai1ec-tax-options-button { + position: absolute; + margin-top: -43px !important; + margin-left: -9px; +} +.ai1ec-features-list { + list-style: disc; + padding-left:25px; +} +.ai1ec-features-list a, +.ai1ec-features-list a:hover, +.ai1ec-features-list a:visited, +.ai1ec-features-list a:active { + color: #6ba136; +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/addons.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/addons.css new file mode 100644 index 0000000..59a00d2 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/addons.css @@ -0,0 +1,30 @@ +.ai1ec-addon { + max-width:246px; + padding: 6px; + margin-right: 8px; + margin-bottom: 8px; + border: 1px solid #CCC; + display: inline-block; +} +.ai1ec-addon-title { + font-size: 12px; + font-weight: bold; + color: #000; + margin-bottom: 3px; +} +.ai1ec-addon-excerpt { + font-size: 11px; + height: 32px; + overflow: hidden; + line-height: 1.5; +} +.ai1ec-addon-button { + display: inline-block; + padding: 3px 6px; + margin-top: 6px; + border: 1px solid #CCC; + border-radius: 3px; + background: #F5F5F5; + font-size: 11px; + text-decoration: none; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/bootstrap.min.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/bootstrap.min.css new file mode 100644 index 0000000..c647100 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/bootstrap.min.css @@ -0,0 +1,6813 @@ +.ai1ec-btn-lg { + padding: 10px 16px; + font-size: 17px; + line-height: 1.33; + border-radius: 6px; +} +.ai1ec-btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.ai1ec-btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +@font-face { + font-family: 'Timely_FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=4.0.3'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../font/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../font/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.ai1ec-fa { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.ai1ec-fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.ai1ec-fa-2x { + font-size: 2em; +} +.ai1ec-fa-3x { + font-size: 3em; +} +.ai1ec-fa-4x { + font-size: 4em; +} +.ai1ec-fa-5x { + font-size: 5em; +} +.ai1ec-fa-fw { + width: 1.28571429em; + text-align: center; +} +.ai1ec-fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.ai1ec-fa-ul > li { + position: relative; +} +.ai1ec-fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.ai1ec-fa-li.ai1ec-fa-lg { + left: -1.85714286em; +} +.ai1ec-fa-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +.ai1ec-fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.ai1ec-fa-stack-1x, +.ai1ec-fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.ai1ec-fa-stack-1x { + line-height: inherit; +} +.ai1ec-fa-stack-2x { + font-size: 2em; +} +.ai1ec-fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.ai1ec-fa-glass:before { + content: "\f000"; +} +.ai1ec-fa-music:before { + content: "\f001"; +} +.ai1ec-fa-search:before { + content: "\f002"; +} +.ai1ec-fa-envelope-o:before { + content: "\f003"; +} +.ai1ec-fa-heart:before { + content: "\f004"; +} +.ai1ec-fa-star:before { + content: "\f005"; +} +.ai1ec-fa-star-o:before { + content: "\f006"; +} +.ai1ec-fa-user:before { + content: "\f007"; +} +.ai1ec-fa-film:before { + content: "\f008"; +} +.ai1ec-fa-th-large:before { + content: "\f009"; +} +.ai1ec-fa-th:before { + content: "\f00a"; +} +.ai1ec-fa-th-list:before { + content: "\f00b"; +} +.ai1ec-fa-check:before { + content: "\f00c"; +} +.ai1ec-fa-times:before { + content: "\f00d"; +} +.ai1ec-fa-search-plus:before { + content: "\f00e"; +} +.ai1ec-fa-search-minus:before { + content: "\f010"; +} +.ai1ec-fa-power-off:before { + content: "\f011"; +} +.ai1ec-fa-signal:before { + content: "\f012"; +} +.ai1ec-fa-gear:before, +.ai1ec-fa-cog:before { + content: "\f013"; +} +.ai1ec-fa-trash-o:before { + content: "\f014"; +} +.ai1ec-fa-home:before { + content: "\f015"; +} +.ai1ec-fa-file-o:before { + content: "\f016"; +} +.ai1ec-fa-clock-o:before { + content: "\f017"; +} +.ai1ec-fa-road:before { + content: "\f018"; +} +.ai1ec-fa-download:before { + content: "\f019"; +} +.ai1ec-fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.ai1ec-fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.ai1ec-fa-inbox:before { + content: "\f01c"; +} +.ai1ec-fa-play-circle-o:before { + content: "\f01d"; +} +.ai1ec-fa-rotate-right:before, +.ai1ec-fa-repeat:before { + content: "\f01e"; +} +.ai1ec-fa-refresh:before { + content: "\f021"; +} +.ai1ec-fa-list-alt:before { + content: "\f022"; +} +.ai1ec-fa-lock:before { + content: "\f023"; +} +.ai1ec-fa-flag:before { + content: "\f024"; +} +.ai1ec-fa-headphones:before { + content: "\f025"; +} +.ai1ec-fa-volume-off:before { + content: "\f026"; +} +.ai1ec-fa-volume-down:before { + content: "\f027"; +} +.ai1ec-fa-volume-up:before { + content: "\f028"; +} +.ai1ec-fa-qrcode:before { + content: "\f029"; +} +.ai1ec-fa-barcode:before { + content: "\f02a"; +} +.ai1ec-fa-tag:before { + content: "\f02b"; +} +.ai1ec-fa-tags:before { + content: "\f02c"; +} +.ai1ec-fa-book:before { + content: "\f02d"; +} +.ai1ec-fa-bookmark:before { + content: "\f02e"; +} +.ai1ec-fa-print:before { + content: "\f02f"; +} +.ai1ec-fa-camera:before { + content: "\f030"; +} +.ai1ec-fa-font:before { + content: "\f031"; +} +.ai1ec-fa-bold:before { + content: "\f032"; +} +.ai1ec-fa-italic:before { + content: "\f033"; +} +.ai1ec-fa-text-height:before { + content: "\f034"; +} +.ai1ec-fa-text-width:before { + content: "\f035"; +} +.ai1ec-fa-align-left:before { + content: "\f036"; +} +.ai1ec-fa-align-center:before { + content: "\f037"; +} +.ai1ec-fa-align-right:before { + content: "\f038"; +} +.ai1ec-fa-align-justify:before { + content: "\f039"; +} +.ai1ec-fa-list:before { + content: "\f03a"; +} +.ai1ec-fa-dedent:before, +.ai1ec-fa-outdent:before { + content: "\f03b"; +} +.ai1ec-fa-indent:before { + content: "\f03c"; +} +.ai1ec-fa-video-camera:before { + content: "\f03d"; +} +.ai1ec-fa-picture-o:before { + content: "\f03e"; +} +.ai1ec-fa-pencil:before { + content: "\f040"; +} +.ai1ec-fa-map-marker:before { + content: "\f041"; +} +.ai1ec-fa-adjust:before { + content: "\f042"; +} +.ai1ec-fa-tint:before { + content: "\f043"; +} +.ai1ec-fa-edit:before, +.ai1ec-fa-pencil-square-o:before { + content: "\f044"; +} +.ai1ec-fa-share-square-o:before { + content: "\f045"; +} +.ai1ec-fa-check-square-o:before { + content: "\f046"; +} +.ai1ec-fa-arrows:before { + content: "\f047"; +} +.ai1ec-fa-step-backward:before { + content: "\f048"; +} +.ai1ec-fa-fast-backward:before { + content: "\f049"; +} +.ai1ec-fa-backward:before { + content: "\f04a"; +} +.ai1ec-fa-play:before { + content: "\f04b"; +} +.ai1ec-fa-pause:before { + content: "\f04c"; +} +.ai1ec-fa-stop:before { + content: "\f04d"; +} +.ai1ec-fa-forward:before { + content: "\f04e"; +} +.ai1ec-fa-fast-forward:before { + content: "\f050"; +} +.ai1ec-fa-step-forward:before { + content: "\f051"; +} +.ai1ec-fa-eject:before { + content: "\f052"; +} +.ai1ec-fa-chevron-left:before { + content: "\f053"; +} +.ai1ec-fa-chevron-right:before { + content: "\f054"; +} +.ai1ec-fa-plus-circle:before { + content: "\f055"; +} +.ai1ec-fa-minus-circle:before { + content: "\f056"; +} +.ai1ec-fa-times-circle:before { + content: "\f057"; +} +.ai1ec-fa-check-circle:before { + content: "\f058"; +} +.ai1ec-fa-question-circle:before { + content: "\f059"; +} +.ai1ec-fa-info-circle:before { + content: "\f05a"; +} +.ai1ec-fa-crosshairs:before { + content: "\f05b"; +} +.ai1ec-fa-times-circle-o:before { + content: "\f05c"; +} +.ai1ec-fa-check-circle-o:before { + content: "\f05d"; +} +.ai1ec-fa-ban:before { + content: "\f05e"; +} +.ai1ec-fa-arrow-left:before { + content: "\f060"; +} +.ai1ec-fa-arrow-right:before { + content: "\f061"; +} +.ai1ec-fa-arrow-up:before { + content: "\f062"; +} +.ai1ec-fa-arrow-down:before { + content: "\f063"; +} +.ai1ec-fa-mail-forward:before, +.ai1ec-fa-share:before { + content: "\f064"; +} +.ai1ec-fa-expand:before { + content: "\f065"; +} +.ai1ec-fa-compress:before { + content: "\f066"; +} +.ai1ec-fa-plus:before { + content: "\f067"; +} +.ai1ec-fa-minus:before { + content: "\f068"; +} +.ai1ec-fa-asterisk:before { + content: "\f069"; +} +.ai1ec-fa-exclamation-circle:before { + content: "\f06a"; +} +.ai1ec-fa-gift:before { + content: "\f06b"; +} +.ai1ec-fa-leaf:before { + content: "\f06c"; +} +.ai1ec-fa-fire:before { + content: "\f06d"; +} +.ai1ec-fa-eye:before { + content: "\f06e"; +} +.ai1ec-fa-eye-slash:before { + content: "\f070"; +} +.ai1ec-fa-warning:before, +.ai1ec-fa-exclamation-triangle:before { + content: "\f071"; +} +.ai1ec-fa-plane:before { + content: "\f072"; +} +.ai1ec-fa-calendar:before { + content: "\f073"; +} +.ai1ec-fa-random:before { + content: "\f074"; +} +.ai1ec-fa-comment:before { + content: "\f075"; +} +.ai1ec-fa-magnet:before { + content: "\f076"; +} +.ai1ec-fa-chevron-up:before { + content: "\f077"; +} +.ai1ec-fa-chevron-down:before { + content: "\f078"; +} +.ai1ec-fa-retweet:before { + content: "\f079"; +} +.ai1ec-fa-shopping-cart:before { + content: "\f07a"; +} +.ai1ec-fa-folder:before { + content: "\f07b"; +} +.ai1ec-fa-folder-open:before { + content: "\f07c"; +} +.ai1ec-fa-arrows-v:before { + content: "\f07d"; +} +.ai1ec-fa-arrows-h:before { + content: "\f07e"; +} +.ai1ec-fa-bar-chart-o:before { + content: "\f080"; +} +.ai1ec-fa-twitter-square:before { + content: "\f081"; +} +.ai1ec-fa-facebook-square:before { + content: "\f082"; +} +.ai1ec-fa-camera-retro:before { + content: "\f083"; +} +.ai1ec-fa-key:before { + content: "\f084"; +} +.ai1ec-fa-gears:before, +.ai1ec-fa-cogs:before { + content: "\f085"; +} +.ai1ec-fa-comments:before { + content: "\f086"; +} +.ai1ec-fa-thumbs-o-up:before { + content: "\f087"; +} +.ai1ec-fa-thumbs-o-down:before { + content: "\f088"; +} +.ai1ec-fa-star-half:before { + content: "\f089"; +} +.ai1ec-fa-heart-o:before { + content: "\f08a"; +} +.ai1ec-fa-sign-out:before { + content: "\f08b"; +} +.ai1ec-fa-linkedin-square:before { + content: "\f08c"; +} +.ai1ec-fa-thumb-tack:before { + content: "\f08d"; +} +.ai1ec-fa-external-link:before { + content: "\f08e"; +} +.ai1ec-fa-sign-in:before { + content: "\f090"; +} +.ai1ec-fa-trophy:before { + content: "\f091"; +} +.ai1ec-fa-github-square:before { + content: "\f092"; +} +.ai1ec-fa-upload:before { + content: "\f093"; +} +.ai1ec-fa-lemon-o:before { + content: "\f094"; +} +.ai1ec-fa-phone:before { + content: "\f095"; +} +.ai1ec-fa-square-o:before { + content: "\f096"; +} +.ai1ec-fa-bookmark-o:before { + content: "\f097"; +} +.ai1ec-fa-phone-square:before { + content: "\f098"; +} +.ai1ec-fa-twitter:before { + content: "\f099"; +} +.ai1ec-fa-facebook:before { + content: "\f09a"; +} +.ai1ec-fa-github:before { + content: "\f09b"; +} +.ai1ec-fa-unlock:before { + content: "\f09c"; +} +.ai1ec-fa-credit-card:before { + content: "\f09d"; +} +.ai1ec-fa-rss:before { + content: "\f09e"; +} +.ai1ec-fa-hdd-o:before { + content: "\f0a0"; +} +.ai1ec-fa-bullhorn:before { + content: "\f0a1"; +} +.ai1ec-fa-bell:before { + content: "\f0f3"; +} +.ai1ec-fa-certificate:before { + content: "\f0a3"; +} +.ai1ec-fa-hand-o-right:before { + content: "\f0a4"; +} +.ai1ec-fa-hand-o-left:before { + content: "\f0a5"; +} +.ai1ec-fa-hand-o-up:before { + content: "\f0a6"; +} +.ai1ec-fa-hand-o-down:before { + content: "\f0a7"; +} +.ai1ec-fa-arrow-circle-left:before { + content: "\f0a8"; +} +.ai1ec-fa-arrow-circle-right:before { + content: "\f0a9"; +} +.ai1ec-fa-arrow-circle-up:before { + content: "\f0aa"; +} +.ai1ec-fa-arrow-circle-down:before { + content: "\f0ab"; +} +.ai1ec-fa-globe:before { + content: "\f0ac"; +} +.ai1ec-fa-wrench:before { + content: "\f0ad"; +} +.ai1ec-fa-tasks:before { + content: "\f0ae"; +} +.ai1ec-fa-filter:before { + content: "\f0b0"; +} +.ai1ec-fa-briefcase:before { + content: "\f0b1"; +} +.ai1ec-fa-arrows-alt:before { + content: "\f0b2"; +} +.ai1ec-fa-group:before, +.ai1ec-fa-users:before { + content: "\f0c0"; +} +.ai1ec-fa-chain:before, +.ai1ec-fa-link:before { + content: "\f0c1"; +} +.ai1ec-fa-cloud:before { + content: "\f0c2"; +} +.ai1ec-fa-flask:before { + content: "\f0c3"; +} +.ai1ec-fa-cut:before, +.ai1ec-fa-scissors:before { + content: "\f0c4"; +} +.ai1ec-fa-copy:before, +.ai1ec-fa-files-o:before { + content: "\f0c5"; +} +.ai1ec-fa-paperclip:before { + content: "\f0c6"; +} +.ai1ec-fa-save:before, +.ai1ec-fa-floppy-o:before { + content: "\f0c7"; +} +.ai1ec-fa-square:before { + content: "\f0c8"; +} +.ai1ec-fa-bars:before { + content: "\f0c9"; +} +.ai1ec-fa-list-ul:before { + content: "\f0ca"; +} +.ai1ec-fa-list-ol:before { + content: "\f0cb"; +} +.ai1ec-fa-strikethrough:before { + content: "\f0cc"; +} +.ai1ec-fa-underline:before { + content: "\f0cd"; +} +.ai1ec-fa-table:before { + content: "\f0ce"; +} +.ai1ec-fa-magic:before { + content: "\f0d0"; +} +.ai1ec-fa-truck:before { + content: "\f0d1"; +} +.ai1ec-fa-pinterest:before { + content: "\f0d2"; +} +.ai1ec-fa-pinterest-square:before { + content: "\f0d3"; +} +.ai1ec-fa-google-plus-square:before { + content: "\f0d4"; +} +.ai1ec-fa-google-plus:before { + content: "\f0d5"; +} +.ai1ec-fa-money:before { + content: "\f0d6"; +} +.ai1ec-fa-caret-down:before { + content: "\f0d7"; +} +.ai1ec-fa-caret-up:before { + content: "\f0d8"; +} +.ai1ec-fa-caret-left:before { + content: "\f0d9"; +} +.ai1ec-fa-caret-right:before { + content: "\f0da"; +} +.ai1ec-fa-columns:before { + content: "\f0db"; +} +.ai1ec-fa-unsorted:before, +.ai1ec-fa-sort:before { + content: "\f0dc"; +} +.ai1ec-fa-sort-down:before, +.ai1ec-fa-sort-asc:before { + content: "\f0dd"; +} +.ai1ec-fa-sort-up:before, +.ai1ec-fa-sort-desc:before { + content: "\f0de"; +} +.ai1ec-fa-envelope:before { + content: "\f0e0"; +} +.ai1ec-fa-linkedin:before { + content: "\f0e1"; +} +.ai1ec-fa-rotate-left:before, +.ai1ec-fa-undo:before { + content: "\f0e2"; +} +.ai1ec-fa-legal:before, +.ai1ec-fa-gavel:before { + content: "\f0e3"; +} +.ai1ec-fa-dashboard:before, +.ai1ec-fa-tachometer:before { + content: "\f0e4"; +} +.ai1ec-fa-comment-o:before { + content: "\f0e5"; +} +.ai1ec-fa-comments-o:before { + content: "\f0e6"; +} +.ai1ec-fa-flash:before, +.ai1ec-fa-bolt:before { + content: "\f0e7"; +} +.ai1ec-fa-sitemap:before { + content: "\f0e8"; +} +.ai1ec-fa-umbrella:before { + content: "\f0e9"; +} +.ai1ec-fa-paste:before, +.ai1ec-fa-clipboard:before { + content: "\f0ea"; +} +.ai1ec-fa-lightbulb-o:before { + content: "\f0eb"; +} +.ai1ec-fa-exchange:before { + content: "\f0ec"; +} +.ai1ec-fa-cloud-download:before { + content: "\f0ed"; +} +.ai1ec-fa-cloud-upload:before { + content: "\f0ee"; +} +.ai1ec-fa-user-md:before { + content: "\f0f0"; +} +.ai1ec-fa-stethoscope:before { + content: "\f0f1"; +} +.ai1ec-fa-suitcase:before { + content: "\f0f2"; +} +.ai1ec-fa-bell-o:before { + content: "\f0a2"; +} +.ai1ec-fa-coffee:before { + content: "\f0f4"; +} +.ai1ec-fa-cutlery:before { + content: "\f0f5"; +} +.ai1ec-fa-file-text-o:before { + content: "\f0f6"; +} +.ai1ec-fa-building-o:before { + content: "\f0f7"; +} +.ai1ec-fa-hospital-o:before { + content: "\f0f8"; +} +.ai1ec-fa-ambulance:before { + content: "\f0f9"; +} +.ai1ec-fa-medkit:before { + content: "\f0fa"; +} +.ai1ec-fa-fighter-jet:before { + content: "\f0fb"; +} +.ai1ec-fa-beer:before { + content: "\f0fc"; +} +.ai1ec-fa-h-square:before { + content: "\f0fd"; +} +.ai1ec-fa-plus-square:before { + content: "\f0fe"; +} +.ai1ec-fa-angle-double-left:before { + content: "\f100"; +} +.ai1ec-fa-angle-double-right:before { + content: "\f101"; +} +.ai1ec-fa-angle-double-up:before { + content: "\f102"; +} +.ai1ec-fa-angle-double-down:before { + content: "\f103"; +} +.ai1ec-fa-angle-left:before { + content: "\f104"; +} +.ai1ec-fa-angle-right:before { + content: "\f105"; +} +.ai1ec-fa-angle-up:before { + content: "\f106"; +} +.ai1ec-fa-angle-down:before { + content: "\f107"; +} +.ai1ec-fa-desktop:before { + content: "\f108"; +} +.ai1ec-fa-laptop:before { + content: "\f109"; +} +.ai1ec-fa-tablet:before { + content: "\f10a"; +} +.ai1ec-fa-mobile-phone:before, +.ai1ec-fa-mobile:before { + content: "\f10b"; +} +.ai1ec-fa-circle-o:before { + content: "\f10c"; +} +.ai1ec-fa-quote-left:before { + content: "\f10d"; +} +.ai1ec-fa-quote-right:before { + content: "\f10e"; +} +.ai1ec-fa-spinner:before { + content: "\f110"; +} +.ai1ec-fa-circle:before { + content: "\f111"; +} +.ai1ec-fa-mail-reply:before, +.ai1ec-fa-reply:before { + content: "\f112"; +} +.ai1ec-fa-github-alt:before { + content: "\f113"; +} +.ai1ec-fa-folder-o:before { + content: "\f114"; +} +.ai1ec-fa-folder-open-o:before { + content: "\f115"; +} +.ai1ec-fa-smile-o:before { + content: "\f118"; +} +.ai1ec-fa-frown-o:before { + content: "\f119"; +} +.ai1ec-fa-meh-o:before { + content: "\f11a"; +} +.ai1ec-fa-gamepad:before { + content: "\f11b"; +} +.ai1ec-fa-keyboard-o:before { + content: "\f11c"; +} +.ai1ec-fa-flag-o:before { + content: "\f11d"; +} +.ai1ec-fa-flag-checkered:before { + content: "\f11e"; +} +.ai1ec-fa-terminal:before { + content: "\f120"; +} +.ai1ec-fa-code:before { + content: "\f121"; +} +.ai1ec-fa-reply-all:before { + content: "\f122"; +} +.ai1ec-fa-mail-reply-all:before { + content: "\f122"; +} +.ai1ec-fa-star-half-empty:before, +.ai1ec-fa-star-half-full:before, +.ai1ec-fa-star-half-o:before { + content: "\f123"; +} +.ai1ec-fa-location-arrow:before { + content: "\f124"; +} +.ai1ec-fa-crop:before { + content: "\f125"; +} +.ai1ec-fa-code-fork:before { + content: "\f126"; +} +.ai1ec-fa-unlink:before, +.ai1ec-fa-chain-broken:before { + content: "\f127"; +} +.ai1ec-fa-question:before { + content: "\f128"; +} +.ai1ec-fa-info:before { + content: "\f129"; +} +.ai1ec-fa-exclamation:before { + content: "\f12a"; +} +.ai1ec-fa-superscript:before { + content: "\f12b"; +} +.ai1ec-fa-subscript:before { + content: "\f12c"; +} +.ai1ec-fa-eraser:before { + content: "\f12d"; +} +.ai1ec-fa-puzzle-piece:before { + content: "\f12e"; +} +.ai1ec-fa-microphone:before { + content: "\f130"; +} +.ai1ec-fa-microphone-slash:before { + content: "\f131"; +} +.ai1ec-fa-shield:before { + content: "\f132"; +} +.ai1ec-fa-calendar-o:before { + content: "\f133"; +} +.ai1ec-fa-fire-extinguisher:before { + content: "\f134"; +} +.ai1ec-fa-rocket:before { + content: "\f135"; +} +.ai1ec-fa-maxcdn:before { + content: "\f136"; +} +.ai1ec-fa-chevron-circle-left:before { + content: "\f137"; +} +.ai1ec-fa-chevron-circle-right:before { + content: "\f138"; +} +.ai1ec-fa-chevron-circle-up:before { + content: "\f139"; +} +.ai1ec-fa-chevron-circle-down:before { + content: "\f13a"; +} +.ai1ec-fa-html5:before { + content: "\f13b"; +} +.ai1ec-fa-css3:before { + content: "\f13c"; +} +.ai1ec-fa-anchor:before { + content: "\f13d"; +} +.ai1ec-fa-unlock-alt:before { + content: "\f13e"; +} +.ai1ec-fa-bullseye:before { + content: "\f140"; +} +.ai1ec-fa-ellipsis-h:before { + content: "\f141"; +} +.ai1ec-fa-ellipsis-v:before { + content: "\f142"; +} +.ai1ec-fa-rss-square:before { + content: "\f143"; +} +.ai1ec-fa-play-circle:before { + content: "\f144"; +} +.ai1ec-fa-ticket:before { + content: "\f145"; +} +.ai1ec-fa-minus-square:before { + content: "\f146"; +} +.ai1ec-fa-minus-square-o:before { + content: "\f147"; +} +.ai1ec-fa-level-up:before { + content: "\f148"; +} +.ai1ec-fa-level-down:before { + content: "\f149"; +} +.ai1ec-fa-check-square:before { + content: "\f14a"; +} +.ai1ec-fa-pencil-square:before { + content: "\f14b"; +} +.ai1ec-fa-external-link-square:before { + content: "\f14c"; +} +.ai1ec-fa-share-square:before { + content: "\f14d"; +} +.ai1ec-fa-compass:before { + content: "\f14e"; +} +.ai1ec-fa-toggle-down:before, +.ai1ec-fa-caret-square-o-down:before { + content: "\f150"; +} +.ai1ec-fa-toggle-up:before, +.ai1ec-fa-caret-square-o-up:before { + content: "\f151"; +} +.ai1ec-fa-toggle-right:before, +.ai1ec-fa-caret-square-o-right:before { + content: "\f152"; +} +.ai1ec-fa-euro:before, +.ai1ec-fa-eur:before { + content: "\f153"; +} +.ai1ec-fa-gbp:before { + content: "\f154"; +} +.ai1ec-fa-dollar:before, +.ai1ec-fa-usd:before { + content: "\f155"; +} +.ai1ec-fa-rupee:before, +.ai1ec-fa-inr:before { + content: "\f156"; +} +.ai1ec-fa-cny:before, +.ai1ec-fa-rmb:before, +.ai1ec-fa-yen:before, +.ai1ec-fa-jpy:before { + content: "\f157"; +} +.ai1ec-fa-ruble:before, +.ai1ec-fa-rouble:before, +.ai1ec-fa-rub:before { + content: "\f158"; +} +.ai1ec-fa-won:before, +.ai1ec-fa-krw:before { + content: "\f159"; +} +.ai1ec-fa-bitcoin:before, +.ai1ec-fa-btc:before { + content: "\f15a"; +} +.ai1ec-fa-file:before { + content: "\f15b"; +} +.ai1ec-fa-file-text:before { + content: "\f15c"; +} +.ai1ec-fa-sort-alpha-asc:before { + content: "\f15d"; +} +.ai1ec-fa-sort-alpha-desc:before { + content: "\f15e"; +} +.ai1ec-fa-sort-amount-asc:before { + content: "\f160"; +} +.ai1ec-fa-sort-amount-desc:before { + content: "\f161"; +} +.ai1ec-fa-sort-numeric-asc:before { + content: "\f162"; +} +.ai1ec-fa-sort-numeric-desc:before { + content: "\f163"; +} +.ai1ec-fa-thumbs-up:before { + content: "\f164"; +} +.ai1ec-fa-thumbs-down:before { + content: "\f165"; +} +.ai1ec-fa-youtube-square:before { + content: "\f166"; +} +.ai1ec-fa-youtube:before { + content: "\f167"; +} +.ai1ec-fa-xing:before { + content: "\f168"; +} +.ai1ec-fa-xing-square:before { + content: "\f169"; +} +.ai1ec-fa-youtube-play:before { + content: "\f16a"; +} +.ai1ec-fa-dropbox:before { + content: "\f16b"; +} +.ai1ec-fa-stack-overflow:before { + content: "\f16c"; +} +.ai1ec-fa-instagram:before { + content: "\f16d"; +} +.ai1ec-fa-flickr:before { + content: "\f16e"; +} +.ai1ec-fa-adn:before { + content: "\f170"; +} +.ai1ec-fa-bitbucket:before { + content: "\f171"; +} +.ai1ec-fa-bitbucket-square:before { + content: "\f172"; +} +.ai1ec-fa-tumblr:before { + content: "\f173"; +} +.ai1ec-fa-tumblr-square:before { + content: "\f174"; +} +.ai1ec-fa-long-arrow-down:before { + content: "\f175"; +} +.ai1ec-fa-long-arrow-up:before { + content: "\f176"; +} +.ai1ec-fa-long-arrow-left:before { + content: "\f177"; +} +.ai1ec-fa-long-arrow-right:before { + content: "\f178"; +} +.ai1ec-fa-apple:before { + content: "\f179"; +} +.ai1ec-fa-windows:before { + content: "\f17a"; +} +.ai1ec-fa-android:before { + content: "\f17b"; +} +.ai1ec-fa-linux:before { + content: "\f17c"; +} +.ai1ec-fa-dribbble:before { + content: "\f17d"; +} +.ai1ec-fa-skype:before { + content: "\f17e"; +} +.ai1ec-fa-foursquare:before { + content: "\f180"; +} +.ai1ec-fa-trello:before { + content: "\f181"; +} +.ai1ec-fa-female:before { + content: "\f182"; +} +.ai1ec-fa-male:before { + content: "\f183"; +} +.ai1ec-fa-gittip:before { + content: "\f184"; +} +.ai1ec-fa-sun-o:before { + content: "\f185"; +} +.ai1ec-fa-moon-o:before { + content: "\f186"; +} +.ai1ec-fa-archive:before { + content: "\f187"; +} +.ai1ec-fa-bug:before { + content: "\f188"; +} +.ai1ec-fa-vk:before { + content: "\f189"; +} +.ai1ec-fa-weibo:before { + content: "\f18a"; +} +.ai1ec-fa-renren:before { + content: "\f18b"; +} +.ai1ec-fa-pagelines:before { + content: "\f18c"; +} +.ai1ec-fa-stack-exchange:before { + content: "\f18d"; +} +.ai1ec-fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.ai1ec-fa-arrow-circle-o-left:before { + content: "\f190"; +} +.ai1ec-fa-toggle-left:before, +.ai1ec-fa-caret-square-o-left:before { + content: "\f191"; +} +.ai1ec-fa-dot-circle-o:before { + content: "\f192"; +} +.ai1ec-fa-wheelchair:before { + content: "\f193"; +} +.ai1ec-fa-vimeo-square:before { + content: "\f194"; +} +.ai1ec-fa-turkish-lira:before, +.ai1ec-fa-try:before { + content: "\f195"; +} +.ai1ec-fa-plus-square-o:before { + content: "\f196"; +} +.ai1ec-fa { + font-family: Timely_FontAwesome; +} +ul.ai1ec-fa-ul { + list-style-type: none; +} +a.ai1ec-fa.ai1ec-hide { + display: none; +} +.timely small.ai1ec-fa-stack { + font-size: 90%; + height: 1.6em; + vertical-align: -11%; +} +.ai1ec-fa-stack .ai1ec-icon-timely { + left: 0.05em; + top: -0.05em; +} +.timely { + /*! normalize.ai1ec-css v2.1.3 | MIT License | git.ai1ec-io/normalize */ +} +.timely article, +.timely aside, +.timely details, +.timely figcaption, +.timely figure, +.timely footer, +.timely header, +.timely hgroup, +.timely main, +.timely nav, +.timely section, +.timely summary { + display: block; +} +.timely audio, +.timely canvas, +.timely video { + display: inline-block; +} +.timely audio:not([controls]) { + display: none; + height: 0; +} +.timely [hidden], +.timely template { + display: none; +} +.timely html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +.timely body { + margin: 0; +} +.timely a { + background: transparent; +} +.timely a:focus { + outline: thin dotted; +} +.timely a:active, +.timely a:hover { + outline: 0; +} +.timely h1 { + font-size: 2em; + margin: 0.67em 0; +} +.timely abbr[title] { + border-bottom: 1px dotted; +} +.timely b, +.timely strong { + font-weight: bold; +} +.timely dfn { + font-style: italic; +} +.timely hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +.timely mark { + background: #ff0; + color: #000; +} +.timely code, +.timely kbd, +.timely pre, +.timely samp { + font-family: monospace, serif; + font-size: 1em; +} +.timely pre { + white-space: pre-wrap; +} +.timely q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} +.timely small { + font-size: 80%; +} +.timely sub, +.timely sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +.timely sup { + top: -0.5em; +} +.timely sub { + bottom: -0.25em; +} +.timely img { + border: 0; +} +.timely svg:not(:root) { + overflow: hidden; +} +.timely figure { + margin: 0; +} +.timely fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +.timely legend { + border: 0; + padding: 0; +} +.timely button, +.timely input, +.timely select, +.timely textarea { + font-family: inherit; + font-size: 100%; + margin: 0; +} +.timely button, +.timely input { + line-height: normal; +} +.timely button, +.timely select { + text-transform: none; +} +.timely button, +.timely html input[type="button"], +.timely input[type="reset"], +.timely input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +.timely button[disabled], +.timely html input[disabled] { + cursor: default; +} +.timely input[type="checkbox"], +.timely input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +.timely input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.timely input[type="search"]::-webkit-search-cancel-button, +.timely input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +.timely button::-moz-focus-inner, +.timely input::-moz-focus-inner { + border: 0; + padding: 0; +} +.timely textarea { + overflow: auto; + vertical-align: top; +} +.timely table { + border-collapse: collapse; + border-spacing: 0; +} +.timely *, +.timely *:before, +.timely *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.timely html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.timely body { + font-family: "Open Sans", Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #333333; + background-color: #fff; +} +.timely input, +.timely button, +.timely select, +.timely textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +.timely a { + color: #6AAB2D; + text-decoration: none; +} +.timely a:hover, +.timely a:focus { + color: #446e1d; + text-decoration: underline; +} +.timely a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.timely img { + vertical-align: middle; +} +.timely .ai1ec-img-responsive { + display: block; + max-width: 100%; + height: auto; +} +.timely .ai1ec-img-rounded { + border-radius: 6px; +} +.timely .ai1ec-img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.timely .ai1ec-img-circle { + border-radius: 50%; +} +.timely hr { + margin-top: 18px; + margin-bottom: 18px; + border: 0; + border-top: 1px solid #eeeeee; +} +.timely .ai1ec-sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.timely code, +.timely kbd, +.timely pre, +.timely samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +.timely code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + white-space: nowrap; + border-radius: 4px; +} +.timely pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +.timely pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.timely .ai1ec-pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.ai1ec-container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.ai1ec-container:before, +.ai1ec-container:after { + content: " "; + display: table; +} +.ai1ec-container:after { + clear: both; +} +.ai1ec-container:before, +.ai1ec-container:after { + content: " "; + display: table; +} +.ai1ec-container:after { + clear: both; +} +@media (min-width: 768px) { + .ai1ec-container { + width: 750px; + } +} +@media (min-width: 992px) { + .ai1ec-container { + width: 970px; + } +} +@media (min-width: 1200px) { + .ai1ec-container { + width: 1170px; + } +} +.ai1ec-row { + margin-left: -15px; + margin-right: -15px; +} +.ai1ec-row:before, +.ai1ec-row:after { + content: " "; + display: table; +} +.ai1ec-row:after { + clear: both; +} +.ai1ec-row:before, +.ai1ec-row:after { + content: " "; + display: table; +} +.ai1ec-row:after { + clear: both; +} +.ai1ec-col-xs-1, .ai1ec-col-sm-1, .ai1ec-col-md-1, .ai1ec-col-lg-1, .ai1ec-col-xs-2, .ai1ec-col-sm-2, .ai1ec-col-md-2, .ai1ec-col-lg-2, .ai1ec-col-xs-3, .ai1ec-col-sm-3, .ai1ec-col-md-3, .ai1ec-col-lg-3, .ai1ec-col-xs-4, .ai1ec-col-sm-4, .ai1ec-col-md-4, .ai1ec-col-lg-4, .ai1ec-col-xs-5, .ai1ec-col-sm-5, .ai1ec-col-md-5, .ai1ec-col-lg-5, .ai1ec-col-xs-6, .ai1ec-col-sm-6, .ai1ec-col-md-6, .ai1ec-col-lg-6, .ai1ec-col-xs-7, .ai1ec-col-sm-7, .ai1ec-col-md-7, .ai1ec-col-lg-7, .ai1ec-col-xs-8, .ai1ec-col-sm-8, .ai1ec-col-md-8, .ai1ec-col-lg-8, .ai1ec-col-xs-9, .ai1ec-col-sm-9, .ai1ec-col-md-9, .ai1ec-col-lg-9, .ai1ec-col-xs-10, .ai1ec-col-sm-10, .ai1ec-col-md-10, .ai1ec-col-lg-10, .ai1ec-col-xs-11, .ai1ec-col-sm-11, .ai1ec-col-md-11, .ai1ec-col-lg-11, .ai1ec-col-xs-12, .ai1ec-col-sm-12, .ai1ec-col-md-12, .ai1ec-col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.ai1ec-col-xs-1, .ai1ec-col-xs-2, .ai1ec-col-xs-3, .ai1ec-col-xs-4, .ai1ec-col-xs-5, .ai1ec-col-xs-6, .ai1ec-col-xs-7, .ai1ec-col-xs-8, .ai1ec-col-xs-9, .ai1ec-col-xs-10, .ai1ec-col-xs-11, .ai1ec-col-xs-12 { + float: left; +} +.ai1ec-col-xs-12 { + width: 100%; +} +.ai1ec-col-xs-11 { + width: 91.66666667%; +} +.ai1ec-col-xs-10 { + width: 83.33333333%; +} +.ai1ec-col-xs-9 { + width: 75%; +} +.ai1ec-col-xs-8 { + width: 66.66666667%; +} +.ai1ec-col-xs-7 { + width: 58.33333333%; +} +.ai1ec-col-xs-6 { + width: 50%; +} +.ai1ec-col-xs-5 { + width: 41.66666667%; +} +.ai1ec-col-xs-4 { + width: 33.33333333%; +} +.ai1ec-col-xs-3 { + width: 25%; +} +.ai1ec-col-xs-2 { + width: 16.66666667%; +} +.ai1ec-col-xs-1 { + width: 8.33333333%; +} +.ai1ec-col-xs-pull-12 { + right: 100%; +} +.ai1ec-col-xs-pull-11 { + right: 91.66666667%; +} +.ai1ec-col-xs-pull-10 { + right: 83.33333333%; +} +.ai1ec-col-xs-pull-9 { + right: 75%; +} +.ai1ec-col-xs-pull-8 { + right: 66.66666667%; +} +.ai1ec-col-xs-pull-7 { + right: 58.33333333%; +} +.ai1ec-col-xs-pull-6 { + right: 50%; +} +.ai1ec-col-xs-pull-5 { + right: 41.66666667%; +} +.ai1ec-col-xs-pull-4 { + right: 33.33333333%; +} +.ai1ec-col-xs-pull-3 { + right: 25%; +} +.ai1ec-col-xs-pull-2 { + right: 16.66666667%; +} +.ai1ec-col-xs-pull-1 { + right: 8.33333333%; +} +.ai1ec-col-xs-pull-0 { + right: 0%; +} +.ai1ec-col-xs-push-12 { + left: 100%; +} +.ai1ec-col-xs-push-11 { + left: 91.66666667%; +} +.ai1ec-col-xs-push-10 { + left: 83.33333333%; +} +.ai1ec-col-xs-push-9 { + left: 75%; +} +.ai1ec-col-xs-push-8 { + left: 66.66666667%; +} +.ai1ec-col-xs-push-7 { + left: 58.33333333%; +} +.ai1ec-col-xs-push-6 { + left: 50%; +} +.ai1ec-col-xs-push-5 { + left: 41.66666667%; +} +.ai1ec-col-xs-push-4 { + left: 33.33333333%; +} +.ai1ec-col-xs-push-3 { + left: 25%; +} +.ai1ec-col-xs-push-2 { + left: 16.66666667%; +} +.ai1ec-col-xs-push-1 { + left: 8.33333333%; +} +.ai1ec-col-xs-push-0 { + left: 0%; +} +.ai1ec-col-xs-offset-12 { + margin-left: 100%; +} +.ai1ec-col-xs-offset-11 { + margin-left: 91.66666667%; +} +.ai1ec-col-xs-offset-10 { + margin-left: 83.33333333%; +} +.ai1ec-col-xs-offset-9 { + margin-left: 75%; +} +.ai1ec-col-xs-offset-8 { + margin-left: 66.66666667%; +} +.ai1ec-col-xs-offset-7 { + margin-left: 58.33333333%; +} +.ai1ec-col-xs-offset-6 { + margin-left: 50%; +} +.ai1ec-col-xs-offset-5 { + margin-left: 41.66666667%; +} +.ai1ec-col-xs-offset-4 { + margin-left: 33.33333333%; +} +.ai1ec-col-xs-offset-3 { + margin-left: 25%; +} +.ai1ec-col-xs-offset-2 { + margin-left: 16.66666667%; +} +.ai1ec-col-xs-offset-1 { + margin-left: 8.33333333%; +} +.ai1ec-col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .ai1ec-col-sm-1, .ai1ec-col-sm-2, .ai1ec-col-sm-3, .ai1ec-col-sm-4, .ai1ec-col-sm-5, .ai1ec-col-sm-6, .ai1ec-col-sm-7, .ai1ec-col-sm-8, .ai1ec-col-sm-9, .ai1ec-col-sm-10, .ai1ec-col-sm-11, .ai1ec-col-sm-12 { + float: left; + } + .ai1ec-col-sm-12 { + width: 100%; + } + .ai1ec-col-sm-11 { + width: 91.66666667%; + } + .ai1ec-col-sm-10 { + width: 83.33333333%; + } + .ai1ec-col-sm-9 { + width: 75%; + } + .ai1ec-col-sm-8 { + width: 66.66666667%; + } + .ai1ec-col-sm-7 { + width: 58.33333333%; + } + .ai1ec-col-sm-6 { + width: 50%; + } + .ai1ec-col-sm-5 { + width: 41.66666667%; + } + .ai1ec-col-sm-4 { + width: 33.33333333%; + } + .ai1ec-col-sm-3 { + width: 25%; + } + .ai1ec-col-sm-2 { + width: 16.66666667%; + } + .ai1ec-col-sm-1 { + width: 8.33333333%; + } + .ai1ec-col-sm-pull-12 { + right: 100%; + } + .ai1ec-col-sm-pull-11 { + right: 91.66666667%; + } + .ai1ec-col-sm-pull-10 { + right: 83.33333333%; + } + .ai1ec-col-sm-pull-9 { + right: 75%; + } + .ai1ec-col-sm-pull-8 { + right: 66.66666667%; + } + .ai1ec-col-sm-pull-7 { + right: 58.33333333%; + } + .ai1ec-col-sm-pull-6 { + right: 50%; + } + .ai1ec-col-sm-pull-5 { + right: 41.66666667%; + } + .ai1ec-col-sm-pull-4 { + right: 33.33333333%; + } + .ai1ec-col-sm-pull-3 { + right: 25%; + } + .ai1ec-col-sm-pull-2 { + right: 16.66666667%; + } + .ai1ec-col-sm-pull-1 { + right: 8.33333333%; + } + .ai1ec-col-sm-pull-0 { + right: 0%; + } + .ai1ec-col-sm-push-12 { + left: 100%; + } + .ai1ec-col-sm-push-11 { + left: 91.66666667%; + } + .ai1ec-col-sm-push-10 { + left: 83.33333333%; + } + .ai1ec-col-sm-push-9 { + left: 75%; + } + .ai1ec-col-sm-push-8 { + left: 66.66666667%; + } + .ai1ec-col-sm-push-7 { + left: 58.33333333%; + } + .ai1ec-col-sm-push-6 { + left: 50%; + } + .ai1ec-col-sm-push-5 { + left: 41.66666667%; + } + .ai1ec-col-sm-push-4 { + left: 33.33333333%; + } + .ai1ec-col-sm-push-3 { + left: 25%; + } + .ai1ec-col-sm-push-2 { + left: 16.66666667%; + } + .ai1ec-col-sm-push-1 { + left: 8.33333333%; + } + .ai1ec-col-sm-push-0 { + left: 0%; + } + .ai1ec-col-sm-offset-12 { + margin-left: 100%; + } + .ai1ec-col-sm-offset-11 { + margin-left: 91.66666667%; + } + .ai1ec-col-sm-offset-10 { + margin-left: 83.33333333%; + } + .ai1ec-col-sm-offset-9 { + margin-left: 75%; + } + .ai1ec-col-sm-offset-8 { + margin-left: 66.66666667%; + } + .ai1ec-col-sm-offset-7 { + margin-left: 58.33333333%; + } + .ai1ec-col-sm-offset-6 { + margin-left: 50%; + } + .ai1ec-col-sm-offset-5 { + margin-left: 41.66666667%; + } + .ai1ec-col-sm-offset-4 { + margin-left: 33.33333333%; + } + .ai1ec-col-sm-offset-3 { + margin-left: 25%; + } + .ai1ec-col-sm-offset-2 { + margin-left: 16.66666667%; + } + .ai1ec-col-sm-offset-1 { + margin-left: 8.33333333%; + } + .ai1ec-col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .ai1ec-col-md-1, .ai1ec-col-md-2, .ai1ec-col-md-3, .ai1ec-col-md-4, .ai1ec-col-md-5, .ai1ec-col-md-6, .ai1ec-col-md-7, .ai1ec-col-md-8, .ai1ec-col-md-9, .ai1ec-col-md-10, .ai1ec-col-md-11, .ai1ec-col-md-12 { + float: left; + } + .ai1ec-col-md-12 { + width: 100%; + } + .ai1ec-col-md-11 { + width: 91.66666667%; + } + .ai1ec-col-md-10 { + width: 83.33333333%; + } + .ai1ec-col-md-9 { + width: 75%; + } + .ai1ec-col-md-8 { + width: 66.66666667%; + } + .ai1ec-col-md-7 { + width: 58.33333333%; + } + .ai1ec-col-md-6 { + width: 50%; + } + .ai1ec-col-md-5 { + width: 41.66666667%; + } + .ai1ec-col-md-4 { + width: 33.33333333%; + } + .ai1ec-col-md-3 { + width: 25%; + } + .ai1ec-col-md-2 { + width: 16.66666667%; + } + .ai1ec-col-md-1 { + width: 8.33333333%; + } + .ai1ec-col-md-pull-12 { + right: 100%; + } + .ai1ec-col-md-pull-11 { + right: 91.66666667%; + } + .ai1ec-col-md-pull-10 { + right: 83.33333333%; + } + .ai1ec-col-md-pull-9 { + right: 75%; + } + .ai1ec-col-md-pull-8 { + right: 66.66666667%; + } + .ai1ec-col-md-pull-7 { + right: 58.33333333%; + } + .ai1ec-col-md-pull-6 { + right: 50%; + } + .ai1ec-col-md-pull-5 { + right: 41.66666667%; + } + .ai1ec-col-md-pull-4 { + right: 33.33333333%; + } + .ai1ec-col-md-pull-3 { + right: 25%; + } + .ai1ec-col-md-pull-2 { + right: 16.66666667%; + } + .ai1ec-col-md-pull-1 { + right: 8.33333333%; + } + .ai1ec-col-md-pull-0 { + right: 0%; + } + .ai1ec-col-md-push-12 { + left: 100%; + } + .ai1ec-col-md-push-11 { + left: 91.66666667%; + } + .ai1ec-col-md-push-10 { + left: 83.33333333%; + } + .ai1ec-col-md-push-9 { + left: 75%; + } + .ai1ec-col-md-push-8 { + left: 66.66666667%; + } + .ai1ec-col-md-push-7 { + left: 58.33333333%; + } + .ai1ec-col-md-push-6 { + left: 50%; + } + .ai1ec-col-md-push-5 { + left: 41.66666667%; + } + .ai1ec-col-md-push-4 { + left: 33.33333333%; + } + .ai1ec-col-md-push-3 { + left: 25%; + } + .ai1ec-col-md-push-2 { + left: 16.66666667%; + } + .ai1ec-col-md-push-1 { + left: 8.33333333%; + } + .ai1ec-col-md-push-0 { + left: 0%; + } + .ai1ec-col-md-offset-12 { + margin-left: 100%; + } + .ai1ec-col-md-offset-11 { + margin-left: 91.66666667%; + } + .ai1ec-col-md-offset-10 { + margin-left: 83.33333333%; + } + .ai1ec-col-md-offset-9 { + margin-left: 75%; + } + .ai1ec-col-md-offset-8 { + margin-left: 66.66666667%; + } + .ai1ec-col-md-offset-7 { + margin-left: 58.33333333%; + } + .ai1ec-col-md-offset-6 { + margin-left: 50%; + } + .ai1ec-col-md-offset-5 { + margin-left: 41.66666667%; + } + .ai1ec-col-md-offset-4 { + margin-left: 33.33333333%; + } + .ai1ec-col-md-offset-3 { + margin-left: 25%; + } + .ai1ec-col-md-offset-2 { + margin-left: 16.66666667%; + } + .ai1ec-col-md-offset-1 { + margin-left: 8.33333333%; + } + .ai1ec-col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .ai1ec-col-lg-1, .ai1ec-col-lg-2, .ai1ec-col-lg-3, .ai1ec-col-lg-4, .ai1ec-col-lg-5, .ai1ec-col-lg-6, .ai1ec-col-lg-7, .ai1ec-col-lg-8, .ai1ec-col-lg-9, .ai1ec-col-lg-10, .ai1ec-col-lg-11, .ai1ec-col-lg-12 { + float: left; + } + .ai1ec-col-lg-12 { + width: 100%; + } + .ai1ec-col-lg-11 { + width: 91.66666667%; + } + .ai1ec-col-lg-10 { + width: 83.33333333%; + } + .ai1ec-col-lg-9 { + width: 75%; + } + .ai1ec-col-lg-8 { + width: 66.66666667%; + } + .ai1ec-col-lg-7 { + width: 58.33333333%; + } + .ai1ec-col-lg-6 { + width: 50%; + } + .ai1ec-col-lg-5 { + width: 41.66666667%; + } + .ai1ec-col-lg-4 { + width: 33.33333333%; + } + .ai1ec-col-lg-3 { + width: 25%; + } + .ai1ec-col-lg-2 { + width: 16.66666667%; + } + .ai1ec-col-lg-1 { + width: 8.33333333%; + } + .ai1ec-col-lg-pull-12 { + right: 100%; + } + .ai1ec-col-lg-pull-11 { + right: 91.66666667%; + } + .ai1ec-col-lg-pull-10 { + right: 83.33333333%; + } + .ai1ec-col-lg-pull-9 { + right: 75%; + } + .ai1ec-col-lg-pull-8 { + right: 66.66666667%; + } + .ai1ec-col-lg-pull-7 { + right: 58.33333333%; + } + .ai1ec-col-lg-pull-6 { + right: 50%; + } + .ai1ec-col-lg-pull-5 { + right: 41.66666667%; + } + .ai1ec-col-lg-pull-4 { + right: 33.33333333%; + } + .ai1ec-col-lg-pull-3 { + right: 25%; + } + .ai1ec-col-lg-pull-2 { + right: 16.66666667%; + } + .ai1ec-col-lg-pull-1 { + right: 8.33333333%; + } + .ai1ec-col-lg-pull-0 { + right: 0%; + } + .ai1ec-col-lg-push-12 { + left: 100%; + } + .ai1ec-col-lg-push-11 { + left: 91.66666667%; + } + .ai1ec-col-lg-push-10 { + left: 83.33333333%; + } + .ai1ec-col-lg-push-9 { + left: 75%; + } + .ai1ec-col-lg-push-8 { + left: 66.66666667%; + } + .ai1ec-col-lg-push-7 { + left: 58.33333333%; + } + .ai1ec-col-lg-push-6 { + left: 50%; + } + .ai1ec-col-lg-push-5 { + left: 41.66666667%; + } + .ai1ec-col-lg-push-4 { + left: 33.33333333%; + } + .ai1ec-col-lg-push-3 { + left: 25%; + } + .ai1ec-col-lg-push-2 { + left: 16.66666667%; + } + .ai1ec-col-lg-push-1 { + left: 8.33333333%; + } + .ai1ec-col-lg-push-0 { + left: 0%; + } + .ai1ec-col-lg-offset-12 { + margin-left: 100%; + } + .ai1ec-col-lg-offset-11 { + margin-left: 91.66666667%; + } + .ai1ec-col-lg-offset-10 { + margin-left: 83.33333333%; + } + .ai1ec-col-lg-offset-9 { + margin-left: 75%; + } + .ai1ec-col-lg-offset-8 { + margin-left: 66.66666667%; + } + .ai1ec-col-lg-offset-7 { + margin-left: 58.33333333%; + } + .ai1ec-col-lg-offset-6 { + margin-left: 50%; + } + .ai1ec-col-lg-offset-5 { + margin-left: 41.66666667%; + } + .ai1ec-col-lg-offset-4 { + margin-left: 33.33333333%; + } + .ai1ec-col-lg-offset-3 { + margin-left: 25%; + } + .ai1ec-col-lg-offset-2 { + margin-left: 16.66666667%; + } + .ai1ec-col-lg-offset-1 { + margin-left: 8.33333333%; + } + .ai1ec-col-lg-offset-0 { + margin-left: 0%; + } +} +.timely table { + max-width: 100%; + background-color: transparent; +} +.timely th { + text-align: left; +} +.timely .ai1ec-table { + width: 100%; + margin-bottom: 18px; +} +.timely .ai1ec-table > thead > tr > th, +.timely .ai1ec-table > tbody > tr > th, +.timely .ai1ec-table > tfoot > tr > th, +.timely .ai1ec-table > thead > tr > td, +.timely .ai1ec-table > tbody > tr > td, +.timely .ai1ec-table > tfoot > tr > td { + padding: 4px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.timely .ai1ec-table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.timely .ai1ec-table > caption + thead > tr:first-child > th, +.timely .ai1ec-table > colgroup + thead > tr:first-child > th, +.timely .ai1ec-table > thead:first-child > tr:first-child > th, +.timely .ai1ec-table > caption + thead > tr:first-child > td, +.timely .ai1ec-table > colgroup + thead > tr:first-child > td, +.timely .ai1ec-table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.timely .ai1ec-table > tbody + tbody { + border-top: 2px solid #ddd; +} +.timely .ai1ec-table .ai1ec-table { + background-color: #fff; +} +.timely .ai1ec-table-condensed > thead > tr > th, +.timely .ai1ec-table-condensed > tbody > tr > th, +.timely .ai1ec-table-condensed > tfoot > tr > th, +.timely .ai1ec-table-condensed > thead > tr > td, +.timely .ai1ec-table-condensed > tbody > tr > td, +.timely .ai1ec-table-condensed > tfoot > tr > td { + padding: 5px; +} +.timely .ai1ec-table-bordered { + border: 1px solid #ddd; +} +.timely .ai1ec-table-bordered > thead > tr > th, +.timely .ai1ec-table-bordered > tbody > tr > th, +.timely .ai1ec-table-bordered > tfoot > tr > th, +.timely .ai1ec-table-bordered > thead > tr > td, +.timely .ai1ec-table-bordered > tbody > tr > td, +.timely .ai1ec-table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.timely .ai1ec-table-bordered > thead > tr > th, +.timely .ai1ec-table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.timely .ai1ec-table-striped > tbody > tr:nth-child(odd) > td, +.timely .ai1ec-table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.timely .ai1ec-table-hover > tbody > tr:hover > td, +.timely .ai1ec-table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +.timely table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} +.timely table td[class*="col-"], +.timely table th[class*="col-"] { + float: none; + display: table-cell; +} +.timely .ai1ec-table > thead > tr > .active, +.timely .ai1ec-table > tbody > tr > .active, +.timely .ai1ec-table > tfoot > tr > .active, +.timely .ai1ec-table > thead > .active > td, +.timely .ai1ec-table > tbody > .active > td, +.timely .ai1ec-table > tfoot > .active > td, +.timely .ai1ec-table > thead > .active > th, +.timely .ai1ec-table > tbody > .active > th, +.timely .ai1ec-table > tfoot > .active > th { + background-color: #f5f5f5; +} +.timely .ai1ec-table-hover > tbody > tr > .active:hover, +.timely .ai1ec-table-hover > tbody > .active:hover > td, +.timely .ai1ec-table-hover > tbody > .active:hover > th { + background-color: #e8e8e8; +} +.timely .ai1ec-table > thead > tr > .success, +.timely .ai1ec-table > tbody > tr > .success, +.timely .ai1ec-table > tfoot > tr > .success, +.timely .ai1ec-table > thead > .success > td, +.timely .ai1ec-table > tbody > .success > td, +.timely .ai1ec-table > tfoot > .success > td, +.timely .ai1ec-table > thead > .success > th, +.timely .ai1ec-table > tbody > .success > th, +.timely .ai1ec-table > tfoot > .success > th { + background-color: #dff0d8; +} +.timely .ai1ec-table-hover > tbody > tr > .success:hover, +.timely .ai1ec-table-hover > tbody > .success:hover > td, +.timely .ai1ec-table-hover > tbody > .success:hover > th { + background-color: #d0e9c6; +} +.timely .ai1ec-table > thead > tr > .danger, +.timely .ai1ec-table > tbody > tr > .danger, +.timely .ai1ec-table > tfoot > tr > .danger, +.timely .ai1ec-table > thead > .danger > td, +.timely .ai1ec-table > tbody > .danger > td, +.timely .ai1ec-table > tfoot > .danger > td, +.timely .ai1ec-table > thead > .danger > th, +.timely .ai1ec-table > tbody > .danger > th, +.timely .ai1ec-table > tfoot > .danger > th { + background-color: #f2dede; +} +.timely .ai1ec-table-hover > tbody > tr > .danger:hover, +.timely .ai1ec-table-hover > tbody > .danger:hover > td, +.timely .ai1ec-table-hover > tbody > .danger:hover > th { + background-color: #ebcccc; +} +.timely .ai1ec-table > thead > tr > .warning, +.timely .ai1ec-table > tbody > tr > .warning, +.timely .ai1ec-table > tfoot > tr > .warning, +.timely .ai1ec-table > thead > .warning > td, +.timely .ai1ec-table > tbody > .warning > td, +.timely .ai1ec-table > tfoot > .warning > td, +.timely .ai1ec-table > thead > .warning > th, +.timely .ai1ec-table > tbody > .warning > th, +.timely .ai1ec-table > tfoot > .warning > th { + background-color: #fcf8e3; +} +.timely .ai1ec-table-hover > tbody > tr > .warning:hover, +.timely .ai1ec-table-hover > tbody > .warning:hover > td, +.timely .ai1ec-table-hover > tbody > .warning:hover > th { + background-color: #faf2cc; +} +@media (max-width: 767px) { + .timely .ai1ec-table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + overflow-x: scroll; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + -webkit-overflow-scrolling: touch; + } + .timely .ai1ec-table-responsive > .ai1ec-table { + margin-bottom: 0; + } + .timely .ai1ec-table-responsive > .ai1ec-table > thead > tr > th, + .timely .ai1ec-table-responsive > .ai1ec-table > tbody > tr > th, + .timely .ai1ec-table-responsive > .ai1ec-table > tfoot > tr > th, + .timely .ai1ec-table-responsive > .ai1ec-table > thead > tr > td, + .timely .ai1ec-table-responsive > .ai1ec-table > tbody > tr > td, + .timely .ai1ec-table-responsive > .ai1ec-table > tfoot > tr > td { + white-space: nowrap; + } + .timely .ai1ec-table-responsive > .ai1ec-table-bordered { + border: 0; + } + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > thead > tr > th:first-child, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr > th:first-child, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr > th:first-child, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > thead > tr > td:first-child, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr > td:first-child, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > thead > tr > th:last-child, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr > th:last-child, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr > th:last-child, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > thead > tr > td:last-child, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr > td:last-child, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr:last-child > th, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr:last-child > th, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr:last-child > td, + .timely .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +.timely fieldset { + padding: 0; + margin: 0; + border: 0; +} +.timely legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +.timely label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +.timely input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.timely input[type="radio"], +.timely input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; +} +.timely input[type="file"] { + display: block; +} +.timely select[multiple], +.timely select[size] { + height: auto; +} +.timely select optgroup { + font-size: inherit; + font-style: inherit; + font-family: inherit; +} +.timely input[type="file"]:focus, +.timely input[type="radio"]:focus, +.timely input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.timely input[type="number"]::-webkit-outer-spin-button, +.timely input[type="number"]::-webkit-inner-spin-button { + height: auto; +} +.timely output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + vertical-align: middle; +} +.timely .ai1ec-form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 9px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + vertical-align: middle; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.timely .ai1ec-form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.timely .ai1ec-form-control:-moz-placeholder { + color: #999999; +} +.timely .ai1ec-form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} +.timely .ai1ec-form-control:-ms-input-placeholder { + color: #999999; +} +.timely .ai1ec-form-control::-webkit-input-placeholder { + color: #999999; +} +.timely .ai1ec-form-control[disabled], +.timely .ai1ec-form-control[readonly], +fieldset[disabled] .timely .ai1ec-form-control { + cursor: not-allowed; + background-color: #eeeeee; +} +textarea.timely .ai1ec-form-control { + height: auto; +} +.timely .ai1ec-form-group { + margin-bottom: 15px; +} +.timely .ai1ec-radio, +.timely .ai1ec-checkbox { + display: block; + min-height: 18px; + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + vertical-align: middle; +} +.timely .ai1ec-radio label, +.timely .ai1ec-checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.timely .ai1ec-radio input[type="radio"], +.timely .ai1ec-radio-inline input[type="radio"], +.timely .ai1ec-checkbox input[type="checkbox"], +.timely .ai1ec-checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.timely .ai1ec-radio + .ai1ec-radio, +.timely .ai1ec-checkbox + .ai1ec-checkbox { + margin-top: -5px; +} +.timely .ai1ec-radio-inline, +.timely .ai1ec-checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.timely .ai1ec-radio-inline + .ai1ec-radio-inline, +.timely .ai1ec-checkbox-inline + .ai1ec-checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +.timely input[type="radio"][disabled], +.timely input[type="checkbox"][disabled], +.timely .ai1ec-radio[disabled], +.timely .ai1ec-radio-inline[disabled], +.timely .ai1ec-checkbox[disabled], +.timely .ai1ec-checkbox-inline[disabled], +fieldset[disabled] .timely input[type="radio"], +fieldset[disabled] .timely input[type="checkbox"], +fieldset[disabled] .timely .ai1ec-radio, +fieldset[disabled] .timely .ai1ec-radio-inline, +fieldset[disabled] .timely .ai1ec-checkbox, +fieldset[disabled] .timely .ai1ec-checkbox-inline { + cursor: not-allowed; +} +.timely .ai1ec-input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.timely .ai1ec-input-sm { + height: 30px; + line-height: 30px; +} +textarea.timely .ai1ec-input-sm { + height: auto; +} +.timely .ai1ec-input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.33; + border-radius: 6px; +} +select.timely .ai1ec-input-lg { + height: 45px; + line-height: 45px; +} +textarea.timely .ai1ec-input-lg { + height: auto; +} +.timely .ai1ec-has-warning .ai1ec-help-block, +.timely .ai1ec-has-warning .ai1ec-control-label, +.timely .ai1ec-has-warning .ai1ec-radio, +.timely .ai1ec-has-warning .ai1ec-checkbox, +.timely .ai1ec-has-warning .ai1ec-radio-inline, +.timely .ai1ec-has-warning .ai1ec-checkbox-inline { + color: #7E4D16; +} +.timely .ai1ec-has-warning .ai1ec-form-control { + border-color: #7E4D16; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.timely .ai1ec-has-warning .ai1ec-form-control:focus { + border-color: #53320e; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d58225; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d58225; +} +.timely .ai1ec-has-warning .ai1ec-input-group-addon { + color: #7E4D16; + border-color: #7E4D16; + background-color: #fcf8e3; +} +.timely .ai1ec-has-error .ai1ec-help-block, +.timely .ai1ec-has-error .ai1ec-control-label, +.timely .ai1ec-has-error .ai1ec-radio, +.timely .ai1ec-has-error .ai1ec-checkbox, +.timely .ai1ec-has-error .ai1ec-radio-inline, +.timely .ai1ec-has-error .ai1ec-checkbox-inline { + color: #a94442; +} +.timely .ai1ec-has-error .ai1ec-form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.timely .ai1ec-has-error .ai1ec-form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.timely .ai1ec-has-error .ai1ec-input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.timely .ai1ec-has-success .ai1ec-help-block, +.timely .ai1ec-has-success .ai1ec-control-label, +.timely .ai1ec-has-success .ai1ec-radio, +.timely .ai1ec-has-success .ai1ec-checkbox, +.timely .ai1ec-has-success .ai1ec-radio-inline, +.timely .ai1ec-has-success .ai1ec-checkbox-inline { + color: #3c763d; +} +.timely .ai1ec-has-success .ai1ec-form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.timely .ai1ec-has-success .ai1ec-form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.timely .ai1ec-has-success .ai1ec-input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.timely .ai1ec-form-control-static { + margin-bottom: 0; +} +.timely .ai1ec-help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .timely .ai1ec-form-inline .ai1ec-form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .timely .ai1ec-form-inline .ai1ec-form-control { + display: inline-block; + } + .timely .ai1ec-form-inline select.ai1ec-form-control { + width: auto; + } + .timely .ai1ec-form-inline .ai1ec-radio, + .timely .ai1ec-form-inline .ai1ec-checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + } + .timely .ai1ec-form-inline .ai1ec-radio input[type="radio"], + .timely .ai1ec-form-inline .ai1ec-checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} +.timely .ai1ec-form-horizontal .ai1ec-control-label, +.timely .ai1ec-form-horizontal .ai1ec-radio, +.timely .ai1ec-form-horizontal .ai1ec-checkbox, +.timely .ai1ec-form-horizontal .ai1ec-radio-inline, +.timely .ai1ec-form-horizontal .ai1ec-checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.timely .ai1ec-form-horizontal .ai1ec-radio, +.timely .ai1ec-form-horizontal .ai1ec-checkbox { + min-height: 25px; +} +.timely .ai1ec-form-horizontal .ai1ec-form-group { + margin-left: -15px; + margin-right: -15px; +} +.timely .ai1ec-form-horizontal .ai1ec-form-group:before, +.timely .ai1ec-form-horizontal .ai1ec-form-group:after { + content: " "; + display: table; +} +.timely .ai1ec-form-horizontal .ai1ec-form-group:after { + clear: both; +} +.timely .ai1ec-form-horizontal .ai1ec-form-group:before, +.timely .ai1ec-form-horizontal .ai1ec-form-group:after { + content: " "; + display: table; +} +.timely .ai1ec-form-horizontal .ai1ec-form-group:after { + clear: both; +} +.timely .ai1ec-form-horizontal .ai1ec-form-control-static { + padding-top: 7px; +} +@media (min-width: 768px) { + .timely .ai1ec-form-horizontal .ai1ec-control-label { + text-align: right; + } +} +.timely .ai1ec-btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 9px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} +.timely .ai1ec-btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.timely .ai1ec-btn:hover, +.timely .ai1ec-btn:focus { + color: #333; + text-decoration: none; +} +.timely .ai1ec-btn:active, +.timely .ai1ec-btn.ai1ec-active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.timely .ai1ec-btn.ai1ec-disabled, +.timely .ai1ec-btn[disabled], +fieldset[disabled] .timely .ai1ec-btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.timely .ai1ec-btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.timely .ai1ec-btn-default:hover, +.timely .ai1ec-btn-default:focus, +.timely .ai1ec-btn-default:active, +.timely .ai1ec-btn-default.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-default { + color: #333; + background-color: #ebebeb; + border-color: #adadad; +} +.timely .ai1ec-btn-default:active, +.timely .ai1ec-btn-default.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-default { + background-image: none; +} +.timely .ai1ec-btn-default.ai1ec-disabled, +.timely .ai1ec-btn-default[disabled], +fieldset[disabled] .timely .ai1ec-btn-default, +.timely .ai1ec-btn-default.ai1ec-disabled:hover, +.timely .ai1ec-btn-default[disabled]:hover, +fieldset[disabled] .timely .ai1ec-btn-default:hover, +.timely .ai1ec-btn-default.ai1ec-disabled:focus, +.timely .ai1ec-btn-default[disabled]:focus, +fieldset[disabled] .timely .ai1ec-btn-default:focus, +.timely .ai1ec-btn-default.ai1ec-disabled:active, +.timely .ai1ec-btn-default[disabled]:active, +fieldset[disabled] .timely .ai1ec-btn-default:active, +.timely .ai1ec-btn-default.ai1ec-disabled.ai1ec-active, +.timely .ai1ec-btn-default[disabled].ai1ec-active, +fieldset[disabled] .timely .ai1ec-btn-default.ai1ec-active { + background-color: #fff; + border-color: #ccc; +} +.timely .ai1ec-btn-default .ai1ec-badge { + color: #fff; + background-color: #fff; +} +.timely .ai1ec-btn-primary { + color: #fff; + background-color: #6AAB2D; + border-color: #5d9728; +} +.timely .ai1ec-btn-primary:hover, +.timely .ai1ec-btn-primary:focus, +.timely .ai1ec-btn-primary:active, +.timely .ai1ec-btn-primary.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-primary { + color: #fff; + background-color: #568b25; + border-color: #3f661b; +} +.timely .ai1ec-btn-primary:active, +.timely .ai1ec-btn-primary.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-primary { + background-image: none; +} +.timely .ai1ec-btn-primary.ai1ec-disabled, +.timely .ai1ec-btn-primary[disabled], +fieldset[disabled] .timely .ai1ec-btn-primary, +.timely .ai1ec-btn-primary.ai1ec-disabled:hover, +.timely .ai1ec-btn-primary[disabled]:hover, +fieldset[disabled] .timely .ai1ec-btn-primary:hover, +.timely .ai1ec-btn-primary.ai1ec-disabled:focus, +.timely .ai1ec-btn-primary[disabled]:focus, +fieldset[disabled] .timely .ai1ec-btn-primary:focus, +.timely .ai1ec-btn-primary.ai1ec-disabled:active, +.timely .ai1ec-btn-primary[disabled]:active, +fieldset[disabled] .timely .ai1ec-btn-primary:active, +.timely .ai1ec-btn-primary.ai1ec-disabled.ai1ec-active, +.timely .ai1ec-btn-primary[disabled].ai1ec-active, +fieldset[disabled] .timely .ai1ec-btn-primary.ai1ec-active { + background-color: #6AAB2D; + border-color: #5d9728; +} +.timely .ai1ec-btn-primary .ai1ec-badge { + color: #6AAB2D; + background-color: #fff; +} +.timely .ai1ec-btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.timely .ai1ec-btn-warning:hover, +.timely .ai1ec-btn-warning:focus, +.timely .ai1ec-btn-warning:active, +.timely .ai1ec-btn-warning.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-warning { + color: #fff; + background-color: #ed9c28; + border-color: #d58512; +} +.timely .ai1ec-btn-warning:active, +.timely .ai1ec-btn-warning.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-warning { + background-image: none; +} +.timely .ai1ec-btn-warning.ai1ec-disabled, +.timely .ai1ec-btn-warning[disabled], +fieldset[disabled] .timely .ai1ec-btn-warning, +.timely .ai1ec-btn-warning.ai1ec-disabled:hover, +.timely .ai1ec-btn-warning[disabled]:hover, +fieldset[disabled] .timely .ai1ec-btn-warning:hover, +.timely .ai1ec-btn-warning.ai1ec-disabled:focus, +.timely .ai1ec-btn-warning[disabled]:focus, +fieldset[disabled] .timely .ai1ec-btn-warning:focus, +.timely .ai1ec-btn-warning.ai1ec-disabled:active, +.timely .ai1ec-btn-warning[disabled]:active, +fieldset[disabled] .timely .ai1ec-btn-warning:active, +.timely .ai1ec-btn-warning.ai1ec-disabled.ai1ec-active, +.timely .ai1ec-btn-warning[disabled].ai1ec-active, +fieldset[disabled] .timely .ai1ec-btn-warning.ai1ec-active { + background-color: #f0ad4e; + border-color: #eea236; +} +.timely .ai1ec-btn-warning .ai1ec-badge { + color: #f0ad4e; + background-color: #fff; +} +.timely .ai1ec-btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.timely .ai1ec-btn-danger:hover, +.timely .ai1ec-btn-danger:focus, +.timely .ai1ec-btn-danger:active, +.timely .ai1ec-btn-danger.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-danger { + color: #fff; + background-color: #d2322d; + border-color: #ac2925; +} +.timely .ai1ec-btn-danger:active, +.timely .ai1ec-btn-danger.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-danger { + background-image: none; +} +.timely .ai1ec-btn-danger.ai1ec-disabled, +.timely .ai1ec-btn-danger[disabled], +fieldset[disabled] .timely .ai1ec-btn-danger, +.timely .ai1ec-btn-danger.ai1ec-disabled:hover, +.timely .ai1ec-btn-danger[disabled]:hover, +fieldset[disabled] .timely .ai1ec-btn-danger:hover, +.timely .ai1ec-btn-danger.ai1ec-disabled:focus, +.timely .ai1ec-btn-danger[disabled]:focus, +fieldset[disabled] .timely .ai1ec-btn-danger:focus, +.timely .ai1ec-btn-danger.ai1ec-disabled:active, +.timely .ai1ec-btn-danger[disabled]:active, +fieldset[disabled] .timely .ai1ec-btn-danger:active, +.timely .ai1ec-btn-danger.ai1ec-disabled.ai1ec-active, +.timely .ai1ec-btn-danger[disabled].ai1ec-active, +fieldset[disabled] .timely .ai1ec-btn-danger.ai1ec-active { + background-color: #d9534f; + border-color: #d43f3a; +} +.timely .ai1ec-btn-danger .ai1ec-badge { + color: #d9534f; + background-color: #fff; +} +.timely .ai1ec-btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.timely .ai1ec-btn-success:hover, +.timely .ai1ec-btn-success:focus, +.timely .ai1ec-btn-success:active, +.timely .ai1ec-btn-success.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-success { + color: #fff; + background-color: #47a447; + border-color: #398439; +} +.timely .ai1ec-btn-success:active, +.timely .ai1ec-btn-success.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-success { + background-image: none; +} +.timely .ai1ec-btn-success.ai1ec-disabled, +.timely .ai1ec-btn-success[disabled], +fieldset[disabled] .timely .ai1ec-btn-success, +.timely .ai1ec-btn-success.ai1ec-disabled:hover, +.timely .ai1ec-btn-success[disabled]:hover, +fieldset[disabled] .timely .ai1ec-btn-success:hover, +.timely .ai1ec-btn-success.ai1ec-disabled:focus, +.timely .ai1ec-btn-success[disabled]:focus, +fieldset[disabled] .timely .ai1ec-btn-success:focus, +.timely .ai1ec-btn-success.ai1ec-disabled:active, +.timely .ai1ec-btn-success[disabled]:active, +fieldset[disabled] .timely .ai1ec-btn-success:active, +.timely .ai1ec-btn-success.ai1ec-disabled.ai1ec-active, +.timely .ai1ec-btn-success[disabled].ai1ec-active, +fieldset[disabled] .timely .ai1ec-btn-success.ai1ec-active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.timely .ai1ec-btn-success .ai1ec-badge { + color: #5cb85c; + background-color: #fff; +} +.timely .ai1ec-btn-info { + color: #fff; + background-color: #F48121; + border-color: #f0730c; +} +.timely .ai1ec-btn-info:hover, +.timely .ai1ec-btn-info:focus, +.timely .ai1ec-btn-info:active, +.timely .ai1ec-btn-info.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-info { + color: #fff; + background-color: #e16c0b; + border-color: #b55709; +} +.timely .ai1ec-btn-info:active, +.timely .ai1ec-btn-info.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-info { + background-image: none; +} +.timely .ai1ec-btn-info.ai1ec-disabled, +.timely .ai1ec-btn-info[disabled], +fieldset[disabled] .timely .ai1ec-btn-info, +.timely .ai1ec-btn-info.ai1ec-disabled:hover, +.timely .ai1ec-btn-info[disabled]:hover, +fieldset[disabled] .timely .ai1ec-btn-info:hover, +.timely .ai1ec-btn-info.ai1ec-disabled:focus, +.timely .ai1ec-btn-info[disabled]:focus, +fieldset[disabled] .timely .ai1ec-btn-info:focus, +.timely .ai1ec-btn-info.ai1ec-disabled:active, +.timely .ai1ec-btn-info[disabled]:active, +fieldset[disabled] .timely .ai1ec-btn-info:active, +.timely .ai1ec-btn-info.ai1ec-disabled.ai1ec-active, +.timely .ai1ec-btn-info[disabled].ai1ec-active, +fieldset[disabled] .timely .ai1ec-btn-info.ai1ec-active { + background-color: #F48121; + border-color: #f0730c; +} +.timely .ai1ec-btn-info .ai1ec-badge { + color: #F48121; + background-color: #fff; +} +.timely .ai1ec-btn-link { + color: #6AAB2D; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.timely .ai1ec-btn-link, +.timely .ai1ec-btn-link:active, +.timely .ai1ec-btn-link[disabled], +fieldset[disabled] .timely .ai1ec-btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.timely .ai1ec-btn-link, +.timely .ai1ec-btn-link:hover, +.timely .ai1ec-btn-link:focus, +.timely .ai1ec-btn-link:active { + border-color: transparent; +} +.timely .ai1ec-btn-link:hover, +.timely .ai1ec-btn-link:focus { + color: #446e1d; + text-decoration: underline; + background-color: transparent; +} +.timely .ai1ec-btn-link[disabled]:hover, +fieldset[disabled] .timely .ai1ec-btn-link:hover, +.timely .ai1ec-btn-link[disabled]:focus, +fieldset[disabled] .timely .ai1ec-btn-link:focus { + color: #999999; + text-decoration: none; +} +.timely .ai1ec-btn-lg { + padding: 10px 16px; + font-size: 17px; + line-height: 1.33; + border-radius: 6px; +} +.timely .ai1ec-btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.timely .ai1ec-btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.timely .ai1ec-btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} +.timely .ai1ec-btn-block + .ai1ec-btn-block { + margin-top: 5px; +} +.timely input[type="submit"].ai1ec-btn-block, +.timely input[type="reset"].ai1ec-btn-block, +.timely input[type="button"].ai1ec-btn-block { + width: 100%; +} +.timely h1, +.timely h2, +.timely h3, +.timely h4, +.timely h5, +.timely h6, +.timely .ai1ec-h1, +.timely .ai1ec-h2, +.timely .ai1ec-h3, +.timely .ai1ec-h4, +.timely .ai1ec-h5, +.timely .ai1ec-h6 { + font-family: "Open Sans", Arial, sans-serif; + font-weight: 500; + line-height: 1.1; + color: #333333; +} +.timely h1 small, +.timely h2 small, +.timely h3 small, +.timely h4 small, +.timely h5 small, +.timely h6 small, +.timely .ai1ec-h1 small, +.timely .ai1ec-h2 small, +.timely .ai1ec-h3 small, +.timely .ai1ec-h4 small, +.timely .ai1ec-h5 small, +.timely .ai1ec-h6 small, +.timely h1 .ai1ec-small, +.timely h2 .ai1ec-small, +.timely h3 .ai1ec-small, +.timely h4 .ai1ec-small, +.timely h5 .ai1ec-small, +.timely h6 .ai1ec-small, +.timely .ai1ec-h1 .ai1ec-small, +.timely .ai1ec-h2 .ai1ec-small, +.timely .ai1ec-h3 .ai1ec-small, +.timely .ai1ec-h4 .ai1ec-small, +.timely .ai1ec-h5 .ai1ec-small, +.timely .ai1ec-h6 .ai1ec-small { + font-weight: normal; + line-height: 1; + color: #999999; +} +.timely h1, +.timely h2, +.timely h3 { + margin-top: 18px; + margin-bottom: 9px; +} +.timely h1 small, +.timely h2 small, +.timely h3 small, +.timely h1 .ai1ec-small, +.timely h2 .ai1ec-small, +.timely h3 .ai1ec-small { + font-size: 65%; +} +.timely h4, +.timely h5, +.timely h6 { + margin-top: 9px; + margin-bottom: 9px; +} +.timely h4 small, +.timely h5 small, +.timely h6 small, +.timely h4 .ai1ec-small, +.timely h5 .ai1ec-small, +.timely h6 .ai1ec-small { + font-size: 75%; +} +.timely h1, +.timely .ai1ec-h1 { + font-size: 33px; +} +.timely h2, +.timely .ai1ec-h2 { + font-size: 27px; +} +.timely h3, +.timely .ai1ec-h3 { + font-size: 23px; +} +.timely h4, +.timely .ai1ec-h4 { + font-size: 17px; +} +.timely h5, +.timely .ai1ec-h5 { + font-size: 13px; +} +.timely h6, +.timely .ai1ec-h6 { + font-size: 12px; +} +.timely p { + margin: 0 0 9px; +} +.timely .ai1ec-lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 200; + line-height: 1.4; +} +@media (min-width: 768px) { + .timely .ai1ec-lead { + font-size: 19.5px; + } +} +.timely small, +.timely .ai1ec-small { + font-size: 85%; +} +.timely cite { + font-style: normal; +} +.timely .ai1ec-text-muted { + color: #999999; +} +.timely .ai1ec-text-primary { + color: #6AAB2D; +} +.timely .ai1ec-text-primary:hover { + color: #518322; +} +.timely .ai1ec-text-warning { + color: #7E4D16; +} +.timely .ai1ec-text-warning:hover { + color: #53320e; +} +.timely .ai1ec-text-danger { + color: #a94442; +} +.timely .ai1ec-text-danger:hover { + color: #843534; +} +.timely .ai1ec-text-success { + color: #3c763d; +} +.timely .ai1ec-text-success:hover { + color: #2b542c; +} +.timely .ai1ec-text-info { + color: #31708f; +} +.timely .ai1ec-text-info:hover { + color: #245269; +} +.timely .ai1ec-text-left { + text-align: left; +} +.timely .ai1ec-text-right { + text-align: right; +} +.timely .ai1ec-text-center { + text-align: center; +} +.timely .ai1ec-page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +.timely ul, +.timely ol { + margin-top: 0; + margin-bottom: 9px; +} +.timely ul ul, +.timely ol ul, +.timely ul ol, +.timely ol ol { + margin-bottom: 0; +} +.timely .ai1ec-list-unstyled { + padding-left: 0; + list-style: none; +} +.timely .ai1ec-list-inline { + padding-left: 0; + list-style: none; +} +.timely .ai1ec-list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +.timely .ai1ec-list-inline > li:first-child { + padding-left: 0; +} +.timely dl { + margin-top: 0; + margin-bottom: 18px; +} +.timely dt, +.timely dd { + line-height: 1.42857143; +} +.timely dt { + font-weight: bold; +} +.timely dd { + margin-left: 0; +} +@media (min-width: 768px) { + .timely .ai1ec-dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .timely .ai1ec-dl-horizontal dd { + margin-left: 180px; + } + .timely .ai1ec-dl-horizontal dd:before, + .timely .ai1ec-dl-horizontal dd:after { + content: " "; + display: table; + } + .timely .ai1ec-dl-horizontal dd:after { + clear: both; + } + .timely .ai1ec-dl-horizontal dd:before, + .timely .ai1ec-dl-horizontal dd:after { + content: " "; + display: table; + } + .timely .ai1ec-dl-horizontal dd:after { + clear: both; + } +} +.timely abbr[title], +.timely abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} +.timely .ai1ec-initialism { + font-size: 90%; + text-transform: uppercase; +} +.timely blockquote { + padding: 9px 18px; + margin: 0 0 18px; + border-left: 5px solid #eeeeee; +} +.timely blockquote p { + font-size: 16.25px; + font-weight: 300; + line-height: 1.25; +} +.timely blockquote p:last-child { + margin-bottom: 0; +} +.timely blockquote small, +.timely blockquote .ai1ec-small { + display: block; + line-height: 1.42857143; + color: #999999; +} +.timely blockquote small:before, +.timely blockquote .ai1ec-small:before { + content: '\2014 \00A0'; +} +.timely blockquote.ai1ec-pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} +.timely blockquote.ai1ec-pull-right p, +.timely blockquote.ai1ec-pull-right small, +.timely blockquote.ai1ec-pull-right .ai1ec-small { + text-align: right; +} +.timely blockquote.ai1ec-pull-right small:before, +.timely blockquote.ai1ec-pull-right .ai1ec-small:before { + content: ''; +} +.timely blockquote.ai1ec-pull-right small:after, +.timely blockquote.ai1ec-pull-right .ai1ec-small:after { + content: '\00A0 \2014'; +} +.timely blockquote:before, +.timely blockquote:after { + content: ""; +} +.timely address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +.ai1ec-fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.ai1ec-fade.ai1ec-in { + opacity: 1; +} +.ai1ec-collapse { + display: none; +} +.ai1ec-collapse.ai1ec-in { + display: block; +} +.ai1ec-collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} +.ai1ec-caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.ai1ec-dropdown { + position: relative; +} +.ai1ec-dropdown-toggle:focus { + outline: 0; +} +.ai1ec-dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 13px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.ai1ec-dropdown-menu.ai1ec-pull-right { + right: 0; + left: auto; +} +.ai1ec-dropdown-menu .ai1ec-divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.ai1ec-dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.ai1ec-dropdown-menu > li > a:hover, +.ai1ec-dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.ai1ec-dropdown-menu > .ai1ec-active > a, +.ai1ec-dropdown-menu > .ai1ec-active > a:hover, +.ai1ec-dropdown-menu > .ai1ec-active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #6AAB2D; +} +.ai1ec-dropdown-menu > .ai1ec-disabled > a, +.ai1ec-dropdown-menu > .ai1ec-disabled > a:hover, +.ai1ec-dropdown-menu > .ai1ec-disabled > a:focus { + color: #999999; +} +.ai1ec-dropdown-menu > .ai1ec-disabled > a:hover, +.ai1ec-dropdown-menu > .ai1ec-disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.ai1ec-open > .ai1ec-dropdown-menu { + display: block; +} +.ai1ec-open > a { + outline: 0; +} +.ai1ec-dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #999999; +} +.ai1ec-dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.ai1ec-pull-right > .ai1ec-dropdown-menu { + right: 0; + left: auto; +} +.ai1ec-dropup .ai1ec-caret, +.ai1ec-navbar-fixed-bottom .ai1ec-dropdown .ai1ec-caret { + border-top: 0; + border-bottom: 4px solid; + content: ""; +} +.ai1ec-dropup .ai1ec-dropdown-menu, +.ai1ec-navbar-fixed-bottom .ai1ec-dropdown .ai1ec-dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@media (min-width: 768px) { + .ai1ec-navbar-right .ai1ec-dropdown-menu { + right: 0; + left: auto; + } +} +.ai1ec-btn-group, +.ai1ec-btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.ai1ec-btn-group > .ai1ec-btn, +.ai1ec-btn-group-vertical > .ai1ec-btn { + position: relative; + float: left; +} +.ai1ec-btn-group > .ai1ec-btn:hover, +.ai1ec-btn-group-vertical > .ai1ec-btn:hover, +.ai1ec-btn-group > .ai1ec-btn:focus, +.ai1ec-btn-group-vertical > .ai1ec-btn:focus, +.ai1ec-btn-group > .ai1ec-btn:active, +.ai1ec-btn-group-vertical > .ai1ec-btn:active, +.ai1ec-btn-group > .ai1ec-btn.ai1ec-active, +.ai1ec-btn-group-vertical > .ai1ec-btn.ai1ec-active { + z-index: 2; +} +.ai1ec-btn-group > .ai1ec-btn:focus, +.ai1ec-btn-group-vertical > .ai1ec-btn:focus { + outline: none; +} +.ai1ec-btn-group .ai1ec-btn + .ai1ec-btn, +.ai1ec-btn-group .ai1ec-btn + .ai1ec-btn-group, +.ai1ec-btn-group .ai1ec-btn-group + .ai1ec-btn, +.ai1ec-btn-group .ai1ec-btn-group + .ai1ec-btn-group { + margin-left: -1px; +} +.ai1ec-btn-toolbar:before, +.ai1ec-btn-toolbar:after { + content: " "; + display: table; +} +.ai1ec-btn-toolbar:after { + clear: both; +} +.ai1ec-btn-toolbar:before, +.ai1ec-btn-toolbar:after { + content: " "; + display: table; +} +.ai1ec-btn-toolbar:after { + clear: both; +} +.ai1ec-btn-toolbar .ai1ec-btn-group { + float: left; +} +.ai1ec-btn-toolbar > .ai1ec-btn + .ai1ec-btn, +.ai1ec-btn-toolbar > .ai1ec-btn-group + .ai1ec-btn, +.ai1ec-btn-toolbar > .ai1ec-btn + .ai1ec-btn-group, +.ai1ec-btn-toolbar > .ai1ec-btn-group + .ai1ec-btn-group { + margin-left: 5px; +} +.ai1ec-btn-group > .ai1ec-btn:not(:first-child):not(:last-child):not(.ai1ec-dropdown-toggle) { + border-radius: 0; +} +.ai1ec-btn-group > .ai1ec-btn:first-child { + margin-left: 0; +} +.ai1ec-btn-group > .ai1ec-btn:first-child:not(:last-child):not(.ai1ec-dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ai1ec-btn-group > .ai1ec-btn:last-child:not(:first-child), +.ai1ec-btn-group > .ai1ec-dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ai1ec-btn-group > .ai1ec-btn-group { + float: left; +} +.ai1ec-btn-group > .ai1ec-btn-group:not(:first-child):not(:last-child) > .ai1ec-btn { + border-radius: 0; +} +.ai1ec-btn-group > .ai1ec-btn-group:first-child > .ai1ec-btn:last-child, +.ai1ec-btn-group > .ai1ec-btn-group:first-child > .ai1ec-dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ai1ec-btn-group > .ai1ec-btn-group:last-child > .ai1ec-btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ai1ec-btn-group .ai1ec-dropdown-toggle:active, +.ai1ec-btn-group.ai1ec-open .ai1ec-dropdown-toggle { + outline: 0; +} +.ai1ec-btn-group-xs > .ai1ec-btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.ai1ec-btn-group-sm > .ai1ec-btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.ai1ec-btn-group-lg > .ai1ec-btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.33; + border-radius: 6px; +} +.ai1ec-btn-group > .ai1ec-btn + .ai1ec-dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.ai1ec-btn-group > .ai1ec-btn-lg + .ai1ec-dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.ai1ec-btn-group.ai1ec-open .ai1ec-dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.ai1ec-btn-group.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.ai1ec-btn .ai1ec-caret { + margin-left: 0; +} +.ai1ec-btn-lg .ai1ec-caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.ai1ec-dropup .ai1ec-btn-lg .ai1ec-caret { + border-width: 0 5px 5px; +} +.ai1ec-btn-group-vertical > .ai1ec-btn, +.ai1ec-btn-group-vertical > .ai1ec-btn-group, +.ai1ec-btn-group-vertical > .ai1ec-btn-group > .ai1ec-btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.ai1ec-btn-group-vertical > .ai1ec-btn-group:before, +.ai1ec-btn-group-vertical > .ai1ec-btn-group:after { + content: " "; + display: table; +} +.ai1ec-btn-group-vertical > .ai1ec-btn-group:after { + clear: both; +} +.ai1ec-btn-group-vertical > .ai1ec-btn-group:before, +.ai1ec-btn-group-vertical > .ai1ec-btn-group:after { + content: " "; + display: table; +} +.ai1ec-btn-group-vertical > .ai1ec-btn-group:after { + clear: both; +} +.ai1ec-btn-group-vertical > .ai1ec-btn-group > .ai1ec-btn { + float: none; +} +.ai1ec-btn-group-vertical > .ai1ec-btn + .ai1ec-btn, +.ai1ec-btn-group-vertical > .ai1ec-btn + .ai1ec-btn-group, +.ai1ec-btn-group-vertical > .ai1ec-btn-group + .ai1ec-btn, +.ai1ec-btn-group-vertical > .ai1ec-btn-group + .ai1ec-btn-group { + margin-top: -1px; + margin-left: 0; +} +.ai1ec-btn-group-vertical > .ai1ec-btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.ai1ec-btn-group-vertical > .ai1ec-btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.ai1ec-btn-group-vertical > .ai1ec-btn:last-child:not(:first-child) { + border-bottom-left-radius: 4px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.ai1ec-btn-group-vertical > .ai1ec-btn-group:not(:first-child):not(:last-child) > .ai1ec-btn { + border-radius: 0; +} +.ai1ec-btn-group-vertical > .ai1ec-btn-group:first-child > .ai1ec-btn:last-child, +.ai1ec-btn-group-vertical > .ai1ec-btn-group:first-child > .ai1ec-dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.ai1ec-btn-group-vertical > .ai1ec-btn-group:last-child > .ai1ec-btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.ai1ec-btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.ai1ec-btn-group-justified > .ai1ec-btn, +.ai1ec-btn-group-justified > .ai1ec-btn-group { + float: none; + display: table-cell; + width: 1%; +} +.ai1ec-btn-group-justified > .ai1ec-btn-group .ai1ec-btn { + width: 100%; +} +[data-toggle="buttons"] > .ai1ec-btn > input[type="radio"], +[data-toggle="buttons"] > .ai1ec-btn > input[type="checkbox"] { + display: none; +} +.ai1ec-input-group { + position: relative; + display: table; + border-collapse: separate; +} +.ai1ec-input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.ai1ec-input-group .ai1ec-form-control { + width: 100%; + margin-bottom: 0; +} +.ai1ec-input-group-lg > .ai1ec-form-control, +.ai1ec-input-group-lg > .ai1ec-input-group-addon, +.ai1ec-input-group-lg > .ai1ec-input-group-btn > .ai1ec-btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.33; + border-radius: 6px; +} +select.ai1ec-input-group-lg > .ai1ec-form-control, +select.ai1ec-input-group-lg > .ai1ec-input-group-addon, +select.ai1ec-input-group-lg > .ai1ec-input-group-btn > .ai1ec-btn { + height: 45px; + line-height: 45px; +} +textarea.ai1ec-input-group-lg > .ai1ec-form-control, +textarea.ai1ec-input-group-lg > .ai1ec-input-group-addon, +textarea.ai1ec-input-group-lg > .ai1ec-input-group-btn > .ai1ec-btn { + height: auto; +} +.ai1ec-input-group-sm > .ai1ec-form-control, +.ai1ec-input-group-sm > .ai1ec-input-group-addon, +.ai1ec-input-group-sm > .ai1ec-input-group-btn > .ai1ec-btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.ai1ec-input-group-sm > .ai1ec-form-control, +select.ai1ec-input-group-sm > .ai1ec-input-group-addon, +select.ai1ec-input-group-sm > .ai1ec-input-group-btn > .ai1ec-btn { + height: 30px; + line-height: 30px; +} +textarea.ai1ec-input-group-sm > .ai1ec-form-control, +textarea.ai1ec-input-group-sm > .ai1ec-input-group-addon, +textarea.ai1ec-input-group-sm > .ai1ec-input-group-btn > .ai1ec-btn { + height: auto; +} +.ai1ec-input-group-addon, +.ai1ec-input-group-btn, +.ai1ec-input-group .ai1ec-form-control { + display: table-cell; +} +.ai1ec-input-group-addon:not(:first-child):not(:last-child), +.ai1ec-input-group-btn:not(:first-child):not(:last-child), +.ai1ec-input-group .ai1ec-form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.ai1ec-input-group-addon, +.ai1ec-input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.ai1ec-input-group-addon { + padding: 6px 9px; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 4px; +} +.ai1ec-input-group-addon.ai1ec-input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.ai1ec-input-group-addon.ai1ec-input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 6px; +} +.ai1ec-input-group-addon input[type="radio"], +.ai1ec-input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.ai1ec-input-group .ai1ec-form-control:first-child, +.ai1ec-input-group-addon:first-child, +.ai1ec-input-group-btn:first-child > .ai1ec-btn, +.ai1ec-input-group-btn:first-child > .ai1ec-dropdown-toggle, +.ai1ec-input-group-btn:last-child > .ai1ec-btn:not(:last-child):not(.ai1ec-dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ai1ec-input-group-addon:first-child { + border-right: 0; +} +.ai1ec-input-group .ai1ec-form-control:last-child, +.ai1ec-input-group-addon:last-child, +.ai1ec-input-group-btn:last-child > .ai1ec-btn, +.ai1ec-input-group-btn:last-child > .ai1ec-dropdown-toggle, +.ai1ec-input-group-btn:first-child > .ai1ec-btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ai1ec-input-group-addon:last-child { + border-left: 0; +} +.ai1ec-input-group-btn { + position: relative; + white-space: nowrap; +} +.ai1ec-input-group-btn:first-child > .ai1ec-btn { + margin-right: -1px; +} +.ai1ec-input-group-btn:last-child > .ai1ec-btn { + margin-left: -1px; +} +.ai1ec-input-group-btn > .ai1ec-btn { + position: relative; +} +.ai1ec-input-group-btn > .ai1ec-btn + .ai1ec-btn { + margin-left: -4px; +} +.ai1ec-input-group-btn > .ai1ec-btn:hover, +.ai1ec-input-group-btn > .ai1ec-btn:active { + z-index: 2; +} +.timely .ai1ec-nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.timely .ai1ec-nav:before, +.timely .ai1ec-nav:after { + content: " "; + display: table; +} +.timely .ai1ec-nav:after { + clear: both; +} +.timely .ai1ec-nav:before, +.timely .ai1ec-nav:after { + content: " "; + display: table; +} +.timely .ai1ec-nav:after { + clear: both; +} +.timely .ai1ec-nav > li { + position: relative; + display: block; +} +.timely .ai1ec-nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.timely .ai1ec-nav > li > a:hover, +.timely .ai1ec-nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.timely .ai1ec-nav > li.ai1ec-disabled > a { + color: #999999; +} +.timely .ai1ec-nav > li.ai1ec-disabled > a:hover, +.timely .ai1ec-nav > li.ai1ec-disabled > a:focus { + color: #999999; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.timely .ai1ec-nav .ai1ec-open > a, +.timely .ai1ec-nav .ai1ec-open > a:hover, +.timely .ai1ec-nav .ai1ec-open > a:focus { + background-color: #eeeeee; + border-color: #6AAB2D; +} +.timely .ai1ec-nav .ai1ec-nav-divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.timely .ai1ec-nav > li > a > img { + max-width: none; +} +.timely .ai1ec-nav-tabs { + border-bottom: 1px solid #ddd; +} +.timely .ai1ec-nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.timely .ai1ec-nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.timely .ai1ec-nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.timely .ai1ec-nav-tabs > li.ai1ec-active > a, +.timely .ai1ec-nav-tabs > li.ai1ec-active > a:hover, +.timely .ai1ec-nav-tabs > li.ai1ec-active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.timely .ai1ec-nav-tabs.ai1ec-nav-justified { + width: 100%; + border-bottom: 0; +} +.timely .ai1ec-nav-tabs.ai1ec-nav-justified > li { + float: none; +} +.timely .ai1ec-nav-tabs.ai1ec-nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.timely .ai1ec-nav-tabs.ai1ec-nav-justified > .ai1ec-dropdown .ai1ec-dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .timely .ai1ec-nav-tabs.ai1ec-nav-justified > li { + display: table-cell; + width: 1%; + } + .timely .ai1ec-nav-tabs.ai1ec-nav-justified > li > a { + margin-bottom: 0; + } +} +.timely .ai1ec-nav-tabs.ai1ec-nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.timely .ai1ec-nav-tabs.ai1ec-nav-justified > .ai1ec-active > a, +.timely .ai1ec-nav-tabs.ai1ec-nav-justified > .ai1ec-active > a:hover, +.timely .ai1ec-nav-tabs.ai1ec-nav-justified > .ai1ec-active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .timely .ai1ec-nav-tabs.ai1ec-nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .timely .ai1ec-nav-tabs.ai1ec-nav-justified > .ai1ec-active > a, + .timely .ai1ec-nav-tabs.ai1ec-nav-justified > .ai1ec-active > a:hover, + .timely .ai1ec-nav-tabs.ai1ec-nav-justified > .ai1ec-active > a:focus { + border-bottom-color: #fff; + } +} +.timely .ai1ec-nav-pills > li { + float: left; +} +.timely .ai1ec-nav-pills > li > a { + border-radius: 4px; +} +.timely .ai1ec-nav-pills > li + li { + margin-left: 2px; +} +.timely .ai1ec-nav-pills > li.ai1ec-active > a, +.timely .ai1ec-nav-pills > li.ai1ec-active > a:hover, +.timely .ai1ec-nav-pills > li.ai1ec-active > a:focus { + color: #fff; + background-color: #6AAB2D; +} +.timely .ai1ec-nav-stacked > li { + float: none; +} +.timely .ai1ec-nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.timely .ai1ec-nav-justified { + width: 100%; +} +.timely .ai1ec-nav-justified > li { + float: none; +} +.timely .ai1ec-nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.timely .ai1ec-nav-justified > .ai1ec-dropdown .ai1ec-dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .timely .ai1ec-nav-justified > li { + display: table-cell; + width: 1%; + } + .timely .ai1ec-nav-justified > li > a { + margin-bottom: 0; + } +} +.timely .ai1ec-nav-tabs-justified { + border-bottom: 0; +} +.timely .ai1ec-nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.timely .ai1ec-nav-tabs-justified > .ai1ec-active > a, +.timely .ai1ec-nav-tabs-justified > .ai1ec-active > a:hover, +.timely .ai1ec-nav-tabs-justified > .ai1ec-active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .timely .ai1ec-nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .timely .ai1ec-nav-tabs-justified > .ai1ec-active > a, + .timely .ai1ec-nav-tabs-justified > .ai1ec-active > a:hover, + .timely .ai1ec-nav-tabs-justified > .ai1ec-active > a:focus { + border-bottom-color: #fff; + } +} +.timely .ai1ec-tab-content > .ai1ec-tab-pane { + display: none; +} +.timely .ai1ec-tab-content > .ai1ec-active { + display: block; +} +.timely .ai1ec-nav-tabs .ai1ec-dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.ai1ec-label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +.ai1ec-label[href]:hover, +.ai1ec-label[href]:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.ai1ec-label:empty { + display: none; +} +.ai1ec-btn .ai1ec-label { + position: relative; + top: -1px; +} +.ai1ec-label-default { + background-color: #999999; +} +.ai1ec-label-default[href]:hover, +.ai1ec-label-default[href]:focus { + background-color: #808080; +} +.ai1ec-label-primary { + background-color: #6AAB2D; +} +.ai1ec-label-primary[href]:hover, +.ai1ec-label-primary[href]:focus { + background-color: #518322; +} +.ai1ec-label-success { + background-color: #5cb85c; +} +.ai1ec-label-success[href]:hover, +.ai1ec-label-success[href]:focus { + background-color: #449d44; +} +.ai1ec-label-info { + background-color: #F48121; +} +.ai1ec-label-info[href]:hover, +.ai1ec-label-info[href]:focus { + background-color: #d7680b; +} +.ai1ec-label-warning { + background-color: #f0ad4e; +} +.ai1ec-label-warning[href]:hover, +.ai1ec-label-warning[href]:focus { + background-color: #ec971f; +} +.ai1ec-label-danger { + background-color: #d9534f; +} +.ai1ec-label-danger[href]:hover, +.ai1ec-label-danger[href]:focus { + background-color: #c9302c; +} +.ai1ec-jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 20px; + font-weight: 200; + line-height: 2.14285714; + color: inherit; + background-color: #eeeeee; +} +.ai1ec-jumbotron h1, +.ai1ec-jumbotron .ai1ec-h1 { + line-height: 1; + color: inherit; +} +.ai1ec-jumbotron p { + line-height: 1.4; +} +.ai1ec-container .ai1ec-jumbotron { + border-radius: 6px; +} +.ai1ec-jumbotron .ai1ec-container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .ai1ec-jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .ai1ec-container .ai1ec-jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .ai1ec-jumbotron h1, + .ai1ec-jumbotron .ai1ec-h1 { + font-size: 58.5px; + } +} +.ai1ec-alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 4px; +} +.ai1ec-alert h4 { + margin-top: 0; + color: inherit; +} +.ai1ec-alert .ai1ec-alert-link { + font-weight: bold; +} +.ai1ec-alert > p, +.ai1ec-alert > ul { + margin-bottom: 0; +} +.ai1ec-alert > p + p { + margin-top: 5px; +} +.ai1ec-alert-dismissable { + padding-right: 35px; +} +.ai1ec-alert-dismissable .ai1ec-close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.ai1ec-alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.ai1ec-alert-success hr { + border-top-color: #c9e2b3; +} +.ai1ec-alert-success .ai1ec-alert-link { + color: #2b542c; +} +.ai1ec-alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.ai1ec-alert-info hr { + border-top-color: #a6e1ec; +} +.ai1ec-alert-info .ai1ec-alert-link { + color: #245269; +} +.ai1ec-alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #7E4D16; +} +.ai1ec-alert-warning hr { + border-top-color: #f7e1b5; +} +.ai1ec-alert-warning .ai1ec-alert-link { + color: #53320e; +} +.ai1ec-alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.ai1ec-alert-danger hr { + border-top-color: #e4b9c0; +} +.ai1ec-alert-danger .ai1ec-alert-link { + color: #843534; +} +.ai1ec-panel { + margin-bottom: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.ai1ec-panel-body { + padding: 15px; +} +.ai1ec-panel-body:before, +.ai1ec-panel-body:after { + content: " "; + display: table; +} +.ai1ec-panel-body:after { + clear: both; +} +.ai1ec-panel-body:before, +.ai1ec-panel-body:after { + content: " "; + display: table; +} +.ai1ec-panel-body:after { + clear: both; +} +.ai1ec-panel > .ai1ec-list-group { + margin-bottom: 0; +} +.ai1ec-panel > .ai1ec-list-group .ai1ec-list-group-item { + border-width: 1px 0; +} +.ai1ec-panel > .ai1ec-list-group .ai1ec-list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.ai1ec-panel > .ai1ec-list-group .ai1ec-list-group-item:last-child { + border-bottom: 0; +} +.ai1ec-panel-heading + .ai1ec-list-group .ai1ec-list-group-item:first-child { + border-top-width: 0; +} +.ai1ec-panel > .ai1ec-table, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table { + margin-bottom: 0; +} +.ai1ec-panel > .ai1ec-panel-body + .ai1ec-table, +.ai1ec-panel > .ai1ec-panel-body + .ai1ec-table-responsive { + border-top: 1px solid #ddd; +} +.ai1ec-panel > .ai1ec-table > tbody:first-child th, +.ai1ec-panel > .ai1ec-table > tbody:first-child td { + border-top: 0; +} +.ai1ec-panel > .ai1ec-table-bordered, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered { + border: 0; +} +.ai1ec-panel > .ai1ec-table-bordered > thead > tr > th:first-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > thead > tr > th:first-child, +.ai1ec-panel > .ai1ec-table-bordered > tbody > tr > th:first-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr > th:first-child, +.ai1ec-panel > .ai1ec-table-bordered > tfoot > tr > th:first-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr > th:first-child, +.ai1ec-panel > .ai1ec-table-bordered > thead > tr > td:first-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > thead > tr > td:first-child, +.ai1ec-panel > .ai1ec-table-bordered > tbody > tr > td:first-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr > td:first-child, +.ai1ec-panel > .ai1ec-table-bordered > tfoot > tr > td:first-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.ai1ec-panel > .ai1ec-table-bordered > thead > tr > th:last-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > thead > tr > th:last-child, +.ai1ec-panel > .ai1ec-table-bordered > tbody > tr > th:last-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr > th:last-child, +.ai1ec-panel > .ai1ec-table-bordered > tfoot > tr > th:last-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr > th:last-child, +.ai1ec-panel > .ai1ec-table-bordered > thead > tr > td:last-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > thead > tr > td:last-child, +.ai1ec-panel > .ai1ec-table-bordered > tbody > tr > td:last-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr > td:last-child, +.ai1ec-panel > .ai1ec-table-bordered > tfoot > tr > td:last-child, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.ai1ec-panel > .ai1ec-table-bordered > thead > tr:last-child > th, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > thead > tr:last-child > th, +.ai1ec-panel > .ai1ec-table-bordered > tbody > tr:last-child > th, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr:last-child > th, +.ai1ec-panel > .ai1ec-table-bordered > tfoot > tr:last-child > th, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr:last-child > th, +.ai1ec-panel > .ai1ec-table-bordered > thead > tr:last-child > td, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > thead > tr:last-child > td, +.ai1ec-panel > .ai1ec-table-bordered > tbody > tr:last-child > td, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tbody > tr:last-child > td, +.ai1ec-panel > .ai1ec-table-bordered > tfoot > tr:last-child > td, +.ai1ec-panel > .ai1ec-table-responsive > .ai1ec-table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} +.ai1ec-panel > .ai1ec-table-responsive { + border: 0; + margin-bottom: 0; +} +.ai1ec-panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.ai1ec-panel-heading > .ai1ec-dropdown .ai1ec-dropdown-toggle { + color: inherit; +} +.ai1ec-panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.ai1ec-panel-title > a { + color: inherit; +} +.ai1ec-panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.ai1ec-panel-group .ai1ec-panel { + margin-bottom: 0; + border-radius: 4px; + overflow: hidden; +} +.ai1ec-panel-group .ai1ec-panel + .ai1ec-panel { + margin-top: 5px; +} +.ai1ec-panel-group .ai1ec-panel-heading { + border-bottom: 0; +} +.ai1ec-panel-group .ai1ec-panel-heading + .ai1ec-panel-collapse .ai1ec-panel-body { + border-top: 1px solid #ddd; +} +.ai1ec-panel-group .ai1ec-panel-footer { + border-top: 0; +} +.ai1ec-panel-group .ai1ec-panel-footer + .ai1ec-panel-collapse .ai1ec-panel-body { + border-bottom: 1px solid #ddd; +} +.ai1ec-panel-default { + border-color: #ddd; +} +.ai1ec-panel-default > .ai1ec-panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.ai1ec-panel-default > .ai1ec-panel-heading + .ai1ec-panel-collapse .ai1ec-panel-body { + border-top-color: #ddd; +} +.ai1ec-panel-default > .ai1ec-panel-footer + .ai1ec-panel-collapse .ai1ec-panel-body { + border-bottom-color: #ddd; +} +.ai1ec-panel-primary { + border-color: #6AAB2D; +} +.ai1ec-panel-primary > .ai1ec-panel-heading { + color: #fff; + background-color: #6AAB2D; + border-color: #6AAB2D; +} +.ai1ec-panel-primary > .ai1ec-panel-heading + .ai1ec-panel-collapse .ai1ec-panel-body { + border-top-color: #6AAB2D; +} +.ai1ec-panel-primary > .ai1ec-panel-footer + .ai1ec-panel-collapse .ai1ec-panel-body { + border-bottom-color: #6AAB2D; +} +.ai1ec-panel-success { + border-color: #d6e9c6; +} +.ai1ec-panel-success > .ai1ec-panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.ai1ec-panel-success > .ai1ec-panel-heading + .ai1ec-panel-collapse .ai1ec-panel-body { + border-top-color: #d6e9c6; +} +.ai1ec-panel-success > .ai1ec-panel-footer + .ai1ec-panel-collapse .ai1ec-panel-body { + border-bottom-color: #d6e9c6; +} +.ai1ec-panel-warning { + border-color: #faebcc; +} +.ai1ec-panel-warning > .ai1ec-panel-heading { + color: #7E4D16; + background-color: #fcf8e3; + border-color: #faebcc; +} +.ai1ec-panel-warning > .ai1ec-panel-heading + .ai1ec-panel-collapse .ai1ec-panel-body { + border-top-color: #faebcc; +} +.ai1ec-panel-warning > .ai1ec-panel-footer + .ai1ec-panel-collapse .ai1ec-panel-body { + border-bottom-color: #faebcc; +} +.ai1ec-panel-danger { + border-color: #ebccd1; +} +.ai1ec-panel-danger > .ai1ec-panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.ai1ec-panel-danger > .ai1ec-panel-heading + .ai1ec-panel-collapse .ai1ec-panel-body { + border-top-color: #ebccd1; +} +.ai1ec-panel-danger > .ai1ec-panel-footer + .ai1ec-panel-collapse .ai1ec-panel-body { + border-bottom-color: #ebccd1; +} +.ai1ec-panel-info { + border-color: #bce8f1; +} +.ai1ec-panel-info > .ai1ec-panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.ai1ec-panel-info > .ai1ec-panel-heading + .ai1ec-panel-collapse .ai1ec-panel-body { + border-top-color: #bce8f1; +} +.ai1ec-panel-info > .ai1ec-panel-footer + .ai1ec-panel-collapse .ai1ec-panel-body { + border-bottom-color: #bce8f1; +} +.ai1ec-well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.ai1ec-well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.ai1ec-well-lg { + padding: 24px; + border-radius: 6px; +} +.ai1ec-well-sm { + padding: 9px; + border-radius: 3px; +} +.timely .ai1ec-close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.timely .ai1ec-close:hover, +.timely .ai1ec-close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.timely .ai1ec-close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.ai1ec-modal-open { + overflow: hidden; +} +.ai1ec-modal { + display: none; + overflow: auto; + overflow-y: scroll; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; +} +.ai1ec-modal.ai1ec-fade .ai1ec-modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.ai1ec-modal.ai1ec-in .ai1ec-modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.ai1ec-modal-dialog { + position: relative; + width: auto; + margin: 10px; + z-index: 1050; +} +.ai1ec-modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: none; +} +.ai1ec-modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000; +} +.ai1ec-modal-backdrop.ai1ec-fade { + opacity: 0; + filter: alpha(opacity=0); +} +.ai1ec-modal-backdrop.ai1ec-in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.ai1ec-modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 16.42857143px; +} +.ai1ec-modal-header .ai1ec-close { + margin-top: -2px; +} +.ai1ec-modal-title { + margin: 0; + line-height: 1.42857143; +} +.ai1ec-modal-body { + position: relative; + padding: 20px; +} +.ai1ec-modal-footer { + margin-top: 15px; + padding: 19px 20px 20px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.ai1ec-modal-footer:before, +.ai1ec-modal-footer:after { + content: " "; + display: table; +} +.ai1ec-modal-footer:after { + clear: both; +} +.ai1ec-modal-footer:before, +.ai1ec-modal-footer:after { + content: " "; + display: table; +} +.ai1ec-modal-footer:after { + clear: both; +} +.ai1ec-modal-footer .ai1ec-btn + .ai1ec-btn { + margin-left: 5px; + margin-bottom: 0; +} +.ai1ec-modal-footer .ai1ec-btn-group .ai1ec-btn + .ai1ec-btn { + margin-left: -1px; +} +.ai1ec-modal-footer .ai1ec-btn-block + .ai1ec-btn-block { + margin-left: 0; +} +@media screen and (min-width: 768px) { + .ai1ec-modal-dialog { + width: 600px; + margin: 30px auto; + } + .ai1ec-modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} +.ai1ec-tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + font-size: 12px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} +.ai1ec-tooltip.ai1ec-in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.ai1ec-tooltip.ai1ec-top { + margin-top: -3px; + padding: 5px 0; +} +.ai1ec-tooltip.ai1ec-right { + margin-left: 3px; + padding: 0 5px; +} +.ai1ec-tooltip.ai1ec-bottom { + margin-top: 3px; + padding: 5px 0; +} +.ai1ec-tooltip.ai1ec-left { + margin-left: -3px; + padding: 0 5px; +} +.ai1ec-tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #000; + border-radius: 4px; +} +.ai1ec-tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.ai1ec-tooltip.ai1ec-top .ai1ec-tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.ai1ec-tooltip.ai1ec-top-left .ai1ec-tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.ai1ec-tooltip.ai1ec-top-right .ai1ec-tooltip-arrow { + bottom: 0; + right: 5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.ai1ec-tooltip.ai1ec-right .ai1ec-tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.ai1ec-tooltip.ai1ec-left .ai1ec-tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.ai1ec-tooltip.ai1ec-bottom .ai1ec-tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.ai1ec-tooltip.ai1ec-bottom-left .ai1ec-tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.ai1ec-tooltip.ai1ec-bottom-right .ai1ec-tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.ai1ec-popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +.ai1ec-popover.ai1ec-top { + margin-top: -10px; +} +.ai1ec-popover.ai1ec-right { + margin-left: 10px; +} +.ai1ec-popover.ai1ec-bottom { + margin-top: 10px; +} +.ai1ec-popover.ai1ec-left { + margin-left: -10px; +} +.ai1ec-popover-title { + margin: 0; + padding: 8px 14px; + font-size: 13px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.ai1ec-popover-content { + padding: 9px 14px; +} +.ai1ec-popover .ai1ec-arrow, +.ai1ec-popover .ai1ec-arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.ai1ec-popover .ai1ec-arrow { + border-width: 11px; +} +.ai1ec-popover .ai1ec-arrow:after { + border-width: 10px; + content: ""; +} +.ai1ec-popover.ai1ec-top .ai1ec-arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.ai1ec-popover.ai1ec-top .ai1ec-arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #fff; +} +.ai1ec-popover.ai1ec-right .ai1ec-arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.ai1ec-popover.ai1ec-right .ai1ec-arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #fff; +} +.ai1ec-popover.ai1ec-bottom .ai1ec-arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.ai1ec-popover.ai1ec-bottom .ai1ec-arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #fff; +} +.ai1ec-popover.ai1ec-left .ai1ec-arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.ai1ec-popover.ai1ec-left .ai1ec-arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #fff; + bottom: -10px; +} +.ai1ec-clearfix:before, +.ai1ec-clearfix:after { + content: " "; + display: table; +} +.ai1ec-clearfix:after { + clear: both; +} +.ai1ec-center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.ai1ec-pull-right { + float: right !important; +} +.ai1ec-pull-left { + float: left !important; +} +.ai1ec-hide { + display: none !important; +} +.ai1ec-show { + display: block !important; +} +.ai1ec-invisible { + visibility: hidden; +} +.ai1ec-text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.ai1ec-hidden { + display: none !important; + visibility: hidden !important; +} +.ai1ec-affix { + position: fixed; +} +/* +Version: 3.3.1 Timestamp: Wed Feb 20 09:57:22 PST 2013 +*/ +.select2-container { + position: relative; + display: inline-block; + /* inline-block for ie7 */ + zoom: 1; + *display: inline; + vertical-align: top; +} +.select2-container, +.select2-drop, +.select2-search, +.select2-search input { + /* + Force border-box so that % widths fit the parent + container without overlap because of margin/padding. + + More Info : http://www.quirksmode.org/css/box.html + */ + -webkit-box-sizing: border-box; + /* webkit */ + -khtml-box-sizing: border-box; + /* konqueror */ + -moz-box-sizing: border-box; + /* firefox */ + -ms-box-sizing: border-box; + /* ie */ + box-sizing: border-box; + /* css3 */ +} +.select2-container .select2-choice { + display: block; + height: 26px; + padding: 0 0 0 8px; + overflow: hidden; + position: relative; + border: 1px solid #aaa; + white-space: nowrap; + line-height: 26px; + color: #444; + text-decoration: none; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #fff; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white)); + background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%); + background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%); + background-image: -o-linear-gradient(bottom, #eeeeee 0%, #ffffff 50%); + background-image: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); + background-image: linear-gradient(top, #ffffff 0%, #eeeeee 50%); +} +.select2-container.select2-drop-above .select2-choice { + border-bottom-color: #aaa; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.9, white)); + background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 90%); + background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 90%); + background-image: -o-linear-gradient(bottom, #eeeeee 0%, white 90%); + background-image: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 90%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); + background-image: linear-gradient(top, #eeeeee 0%, #ffffff 90%); +} +.select2-container .select2-choice span { + margin-right: 26px; + display: block; + overflow: hidden; + white-space: nowrap; + -ms-text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; +} +.select2-container .select2-choice abbr { + display: block; + width: 12px; + height: 12px; + position: absolute; + right: 26px; + top: 8px; + font-size: 1px; + text-decoration: none; + border: 0; + background: url('../img/select2.png') right top no-repeat; + cursor: pointer; + outline: 0; +} +.select2-container .select2-choice abbr:hover { + background-position: right -11px; + cursor: pointer; +} +.select2-drop-mask { + position: absolute; + left: 0; + top: 0; + z-index: 9998; + opacity: 0; +} +.select2-drop { + width: 100%; + margin-top: -1px; + position: absolute; + z-index: 9999; + top: 100%; + background: #fff; + color: #000; + border: 1px solid #aaa; + border-top: 0; + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; + -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); + box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); +} +.select2-drop.select2-drop-above { + margin-top: 1px; + border-top: 1px solid #aaa; + border-bottom: 0; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; + -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); + box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); +} +.select2-container .select2-choice div { + display: block; + width: 18px; + height: 100%; + position: absolute; + right: 0; + top: 0; + border-left: 1px solid #aaa; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + background: #ccc; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); + background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); + background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); + background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%); + background-image: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0); + background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%); +} +.select2-container .select2-choice div b { + display: block; + width: 100%; + height: 100%; + background: url('../img/select2.png') no-repeat 0 1px; +} +.select2-search { + display: inline-block; + width: 100%; + min-height: 26px; + margin: 0; + padding-left: 4px; + padding-right: 4px; + position: relative; + z-index: 10000; + white-space: nowrap; +} +.select2-search-hidden { + display: block; + position: absolute; + left: -10000px; +} +.select2-search input { + width: 100%; + height: auto !important; + min-height: 26px; + padding: 4px 20px 4px 5px; + margin: 0; + outline: 0; + font-family: sans-serif; + font-size: 1em; + border: 1px solid #aaa; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: #fff url('../img/select2.png') no-repeat 100% -22px; + background: url('../img/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); + background: url('../img/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); + background: url('../img/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); + background: url('../img/select2.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%); + background: url('../img/select2.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%); + background: url('../img/select2.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%); +} +.select2-drop.select2-drop-above .select2-search input { + margin-top: 4px; +} +.select2-search input.select2-active { + background: #fff url('../img/ajax-loader-small.gif') no-repeat 100%; + background: url('../img/ajax-loader-small.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); + background: url('../img/ajax-loader-small.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); + background: url('../img/ajax-loader-small.gif') no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); + background: url('../img/ajax-loader-small.gif') no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%); + background: url('../img/ajax-loader-small.gif') no-repeat 100%, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%); + background: url('../img/ajax-loader-small.gif') no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%); +} +.select2-container-active .select2-choice, +.select2-container-active .select2-choices { + border: 1px solid #5897fb; + outline: none; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} +.select2-dropdown-open .select2-choice { + border-bottom-color: transparent; + -webkit-box-shadow: 0 1px 0 #fff inset; + -moz-box-shadow: 0 1px 0 #fff inset; + box-shadow: 0 1px 0 #fff inset; + -webkit-border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; + border-bottom-left-radius: 0; + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; + border-bottom-right-radius: 0; + background-color: #eee; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee)); + background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%); + background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%); + background-image: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); + background-image: linear-gradient(top, #ffffff 0%, #eeeeee 50%); +} +.select2-dropdown-open .select2-choice div { + background: transparent; + border-left: none; + filter: none; +} +.select2-dropdown-open .select2-choice div b { + background-position: -18px 1px; +} +/* results */ +.select2-results { + max-height: 200px; + padding: 0 0 0 4px; + margin: 4px 4px 4px 0; + position: relative; + overflow-x: hidden; + overflow-y: auto; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.select2-results ul.select2-result-sub { + margin: 0; + padding-left: 0; +} +.select2-results ul.select2-result-sub > li .select2-result-label { + padding-left: 20px; +} +.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { + padding-left: 40px; +} +.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { + padding-left: 60px; +} +.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { + padding-left: 80px; +} +.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { + padding-left: 100px; +} +.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { + padding-left: 110px; +} +.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { + padding-left: 120px; +} +.select2-results li { + list-style: none; + display: list-item; + background-image: none; +} +.select2-results li.select2-result-with-children > .select2-result-label { + font-weight: bold; +} +.select2-results .select2-result-label { + padding: 3px 7px 4px; + margin: 0; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.select2-results .select2-highlighted { + background: #3875d7; + color: #fff; +} +.select2-results li em { + background: #feffde; + font-style: normal; +} +.select2-results .select2-highlighted em { + background: transparent; +} +.select2-results .select2-highlighted ul { + background: white; + color: #000; +} +.select2-results .select2-no-results, +.select2-results .select2-searching, +.select2-results .select2-selection-limit { + background: #f4f4f4; + display: list-item; +} +/* +disabled look for disabled choices in the results dropdown +*/ +.select2-results .select2-disabled.select2-highlighted { + color: #666; + background: #f4f4f4; + display: list-item; + cursor: default; +} +.select2-results .select2-disabled { + background: #f4f4f4; + display: list-item; + cursor: default; +} +.select2-results .select2-selected { + display: none; +} +.select2-more-results.select2-active { + background: #f4f4f4 url('../img/ajax-loader-small.gif') no-repeat 100%; +} +.select2-more-results { + background: #f4f4f4; + display: list-item; +} +/* disabled styles */ +.select2-container.select2-container-disabled .select2-choice { + background-color: #f4f4f4; + background-image: none; + border: 1px solid #ddd; + cursor: default; +} +.select2-container.select2-container-disabled .select2-choice div { + background-color: #f4f4f4; + background-image: none; + border-left: 0; +} +.select2-container.select2-container-disabled .select2-choice abbr { + display: none; +} +/* multiselect */ +.select2-container-multi .select2-choices { + height: auto !important; + height: 1%; + margin: 0; + padding: 0; + position: relative; + border: 1px solid #aaa; + cursor: text; + overflow: hidden; + background-color: #fff; + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff)); + background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%); + background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%); + background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%); + background-image: -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%); + background-image: linear-gradient(top, #eeeeee 1%, #ffffff 15%); +} +.select2-locked { + padding: 3px 5px 3px 5px !important; +} +.select2-container-multi .select2-choices { + min-height: 26px; +} +.select2-container-multi.select2-container-active .select2-choices { + border: 1px solid #5897fb; + outline: none; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} +.select2-container-multi .select2-choices li { + float: left; + list-style: none; +} +.select2-container-multi .select2-choices .select2-search-field { + margin: 0; + padding: 0; + white-space: nowrap; +} +.select2-container-multi .select2-choices .select2-search-field input { + padding: 5px; + margin: 1px 0; + font-family: sans-serif; + font-size: 100%; + color: #666; + outline: 0; + border: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + background: transparent !important; +} +.select2-container-multi .select2-choices .select2-search-field input.select2-active { + background: #fff url('../img/ajax-loader-small.gif') no-repeat 100% !important; +} +.select2-default { + color: #999 !important; +} +.select2-container-multi .select2-choices .select2-search-choice { + padding: 3px 5px 3px 18px; + margin: 3px 0 3px 5px; + position: relative; + line-height: 13px; + color: #333; + cursor: default; + border: 1px solid #aaaaaa; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #e4e4e4; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); + background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); +} +.select2-container-multi .select2-choices .select2-search-choice span { + cursor: default; +} +.select2-container-multi .select2-choices .select2-search-choice-focus { + background: #d4d4d4; +} +.select2-search-choice-close { + display: block; + width: 12px; + height: 13px; + position: absolute; + right: 3px; + top: 4px; + font-size: 1px; + outline: none; + background: url('../img/select2.png') right top no-repeat; +} +.select2-container-multi .select2-search-choice-close { + left: 3px; +} +.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { + background-position: right -11px; +} +.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { + background-position: right -11px; +} +/* disabled styles */ +.select2-container-multi.select2-container-disabled .select2-choices { + background-color: #f4f4f4; + background-image: none; + border: 1px solid #ddd; + cursor: default; +} +.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { + padding: 3px 5px 3px 5px; + border: 1px solid #ddd; + background-image: none; + background-color: #f4f4f4; +} +.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { + display: none; +} +/* end multiselect */ +.select2-result-selectable .select2-match, +.select2-result-unselectable .select2-match { + text-decoration: underline; +} +.select2-offscreen { + position: absolute; + left: -10000px; +} +/* Retina-ize icons */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { + .select2-search input, + .select2-search-choice-close, + .select2-container .select2-choice abbr, + .select2-container .select2-choice div b { + background-image: url('../img/select2x2.png') !important; + background-repeat: no-repeat !important; + background-size: 60px 40px !important; + } + .select2-search input { + background-position: 100% -21px !important; + } +} +/*! + * Datepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 + * http://www.ai1ec-apache.ai1ec-org/licenses/LICENSE-2.0 + * + */ +.ai1ec-datepicker { + padding: 4px; + border-radius: 4px; + direction: ltr; + /*.ai1ec-dow { + border-top: 1px solid #ddd !important; + }*/ +} +.ai1ec-datepicker-inline { + width: 220px; +} +.ai1ec-datepicker.ai1ec-datepicker-rtl { + direction: rtl; +} +.ai1ec-datepicker.ai1ec-datepicker-rtl table tr td span { + float: right; +} +.ai1ec-datepicker-dropdown { + top: 0; + left: 0; +} +.ai1ec-datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-top: 0; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; +} +.ai1ec-datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-top: 0; + position: absolute; +} +.ai1ec-datepicker-dropdown.ai1ec-datepicker-orient-left:before { + left: 6px; +} +.ai1ec-datepicker-dropdown.ai1ec-datepicker-orient-left:after { + left: 7px; +} +.ai1ec-datepicker-dropdown.ai1ec-datepicker-orient-right:before { + right: 6px; +} +.ai1ec-datepicker-dropdown.ai1ec-datepicker-orient-right:after { + right: 7px; +} +.ai1ec-datepicker-dropdown.ai1ec-datepicker-orient-top:before { + top: -7px; +} +.ai1ec-datepicker-dropdown.ai1ec-datepicker-orient-top:after { + top: -6px; +} +.ai1ec-datepicker-dropdown.ai1ec-datepicker-orient-bottom:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid #999; +} +.ai1ec-datepicker-dropdown.ai1ec-datepicker-orient-bottom:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #fff; +} +.ai1ec-datepicker > div { + display: none; +} +.ai1ec-datepicker.ai1ec-days div.ai1ec-datepicker-days { + display: block; +} +.ai1ec-datepicker.ai1ec-months div.ai1ec-datepicker-months { + display: block; +} +.ai1ec-datepicker.ai1ec-years div.ai1ec-datepicker-years { + display: block; +} +.ai1ec-datepicker table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.ai1ec-datepicker table tr td, +.ai1ec-datepicker table tr th { + text-align: center; + width: 30px; + height: 30px; + border-radius: 4px; + border: none; +} +.ai1ec-table-striped .ai1ec-datepicker table tr td, +.ai1ec-table-striped .ai1ec-datepicker table tr th { + background-color: transparent; +} +.ai1ec-datepicker table tr td.ai1ec-day:hover, +.ai1ec-datepicker table tr td.ai1ec-day.ai1ec-focused { + background: #eeeeee; + cursor: pointer; +} +.ai1ec-datepicker table tr td.ai1ec-old, +.ai1ec-datepicker table tr td.ai1ec-new { + color: #999999; +} +.ai1ec-datepicker table tr td.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.ai1ec-datepicker table tr td.ai1ec-today, +.ai1ec-datepicker table tr td.ai1ec-today:hover, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover { + color: #000; + background-color: #ffdb99; + border-color: #ffb733; +} +.ai1ec-datepicker table tr td.ai1ec-today:hover, +.ai1ec-datepicker table tr td.ai1ec-today:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-today:focus, +.ai1ec-datepicker table tr td.ai1ec-today:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-today:active, +.ai1ec-datepicker table tr td.ai1ec-today:hover:active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today:hover.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-today, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-today:hover, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover { + color: #000; + background-color: #ffcd70; + border-color: #f59e00; +} +.ai1ec-datepicker table tr td.ai1ec-today:active, +.ai1ec-datepicker table tr td.ai1ec-today:hover:active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today:hover.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-today, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-today:hover, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover { + background-image: none; +} +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-today:hover.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-today[disabled], +.ai1ec-datepicker table tr td.ai1ec-today:hover[disabled], +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled[disabled], +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover[disabled], +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-today:hover.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-today[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-today:hover[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover[disabled]:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today:hover:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-today:hover.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-today[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-today:hover[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover[disabled]:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today:hover:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-today:hover.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-today[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-today:hover[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover[disabled]:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today:hover:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today:hover.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today:hover[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover[disabled].ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today:hover.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover.ai1ec-active { + background-color: #ffdb99; + border-color: #ffb733; +} +.ai1ec-datepicker table tr td.ai1ec-today .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-today:hover .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover .ai1ec-badge { + color: #ffdb99; + background-color: #fff; +} +.ai1ec-datepicker table tr td.ai1ec-today:hover:hover { + color: #000; +} +.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-active:hover { + color: #fff; +} +.ai1ec-datepicker table tr td.ai1ec-range, +.ai1ec-datepicker table tr td.ai1ec-range:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-disabled:hover { + background: #eeeeee; + border-radius: 0; +} +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover { + color: #000; + background-color: #f7ca77; + border-color: #f1a417; + border-radius: 0; +} +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover { + color: #000; + background-color: #f4bb51; + border-color: #bf800c; +} +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover { + background-image: none; +} +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today[disabled], +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover[disabled], +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled[disabled], +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover[disabled], +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover[disabled]:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover[disabled]:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover[disabled]:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover[disabled].ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover.ai1ec-active { + background-color: #f7ca77; + border-color: #f1a417; +} +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today:hover .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-range.ai1ec-today.ai1ec-disabled:hover .ai1ec-badge { + color: #f7ca77; + background-color: #fff; +} +.ai1ec-datepicker table tr td.ai1ec-selected, +.ai1ec-datepicker table tr td.ai1ec-selected:hover, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover { + color: #fff; + background-color: #999999; + border-color: #555555; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.ai1ec-datepicker table tr td.ai1ec-selected:hover, +.ai1ec-datepicker table tr td.ai1ec-selected:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-selected:focus, +.ai1ec-datepicker table tr td.ai1ec-selected:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-selected:active, +.ai1ec-datepicker table tr td.ai1ec-selected:hover:active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected:hover.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-selected, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-selected:hover, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover { + color: #fff; + background-color: #858585; + border-color: #373737; +} +.ai1ec-datepicker table tr td.ai1ec-selected:active, +.ai1ec-datepicker table tr td.ai1ec-selected:hover:active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected:hover.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-selected, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-selected:hover, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover { + background-image: none; +} +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-selected:hover.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-selected[disabled], +.ai1ec-datepicker table tr td.ai1ec-selected:hover[disabled], +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled[disabled], +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover[disabled], +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-selected:hover.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-selected[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-selected:hover[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover[disabled]:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected:hover:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-selected:hover.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-selected[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-selected:hover[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover[disabled]:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected:hover:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-selected:hover.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-selected[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-selected:hover[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover[disabled]:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected:hover:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected:hover.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected:hover[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover[disabled].ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected:hover.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover.ai1ec-active { + background-color: #999999; + border-color: #555555; +} +.ai1ec-datepicker table tr td.ai1ec-selected .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-selected:hover .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-selected.ai1ec-disabled:hover .ai1ec-badge { + color: #999999; + background-color: #fff; +} +.ai1ec-datepicker table tr td.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active:hover, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover { + color: #fff; + background-color: #6AAB2D; + border-color: #5d9728; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.ai1ec-datepicker table tr td.ai1ec-active:hover, +.ai1ec-datepicker table tr td.ai1ec-active:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-active:focus, +.ai1ec-datepicker table tr td.ai1ec-active:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-active:active, +.ai1ec-datepicker table tr td.ai1ec-active:hover:active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active:hover.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-active:hover, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover { + color: #fff; + background-color: #568b25; + border-color: #3f661b; +} +.ai1ec-datepicker table tr td.ai1ec-active:active, +.ai1ec-datepicker table tr td.ai1ec-active:hover:active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active:hover.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-active:hover, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover { + background-image: none; +} +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-active:hover.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover.ai1ec-disabled, +.ai1ec-datepicker table tr td.ai1ec-active[disabled], +.ai1ec-datepicker table tr td.ai1ec-active:hover[disabled], +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled[disabled], +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover[disabled], +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-active:hover.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td.ai1ec-active[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-active:hover[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled[disabled]:hover, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover[disabled]:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active:hover:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover:hover, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-active:hover.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td.ai1ec-active[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-active:hover[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled[disabled]:focus, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover[disabled]:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active:hover:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:focus, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover:focus, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-active:hover.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover.ai1ec-disabled:active, +.ai1ec-datepicker table tr td.ai1ec-active[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-active:hover[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled[disabled]:active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover[disabled]:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active:hover:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active:hover.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active:hover[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled[disabled].ai1ec-active, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover[disabled].ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active:hover.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover.ai1ec-active { + background-color: #6AAB2D; + border-color: #5d9728; +} +.ai1ec-datepicker table tr td.ai1ec-active .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-active:hover .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled .ai1ec-badge, +.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-disabled:hover .ai1ec-badge { + color: #6AAB2D; + background-color: #fff; +} +.ai1ec-datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + border-radius: 4px; +} +.ai1ec-datepicker table tr td span:hover { + background: #eeeeee; +} +.ai1ec-datepicker table tr td span.ai1ec-disabled, +.ai1ec-datepicker table tr td span.ai1ec-disabled:hover { + background: none; + color: #999999; + cursor: default; +} +.ai1ec-datepicker table tr td span.ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active:hover, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover { + color: #fff; + background-color: #6AAB2D; + border-color: #5d9728; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.ai1ec-datepicker table tr td span.ai1ec-active:hover, +.ai1ec-datepicker table tr td span.ai1ec-active:hover:hover, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover:hover, +.ai1ec-datepicker table tr td span.ai1ec-active:focus, +.ai1ec-datepicker table tr td span.ai1ec-active:hover:focus, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover:focus, +.ai1ec-datepicker table tr td span.ai1ec-active:active, +.ai1ec-datepicker table tr td span.ai1ec-active:hover:active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active:hover.ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td span.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td span.ai1ec-active:hover, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover { + color: #fff; + background-color: #568b25; + border-color: #3f661b; +} +.ai1ec-datepicker table tr td span.ai1ec-active:active, +.ai1ec-datepicker table tr td span.ai1ec-active:hover:active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active:hover.ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td span.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td span.ai1ec-active:hover, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover { + background-image: none; +} +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled, +.ai1ec-datepicker table tr td span.ai1ec-active:hover.ai1ec-disabled, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled.ai1ec-disabled, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover.ai1ec-disabled, +.ai1ec-datepicker table tr td span.ai1ec-active[disabled], +.ai1ec-datepicker table tr td span.ai1ec-active:hover[disabled], +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled[disabled], +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover[disabled], +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active:hover, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td span.ai1ec-active:hover.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover.ai1ec-disabled:hover, +.ai1ec-datepicker table tr td span.ai1ec-active[disabled]:hover, +.ai1ec-datepicker table tr td span.ai1ec-active:hover[disabled]:hover, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled[disabled]:hover, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover[disabled]:hover, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active:hover, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active:hover:hover, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover:hover, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td span.ai1ec-active:hover.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover.ai1ec-disabled:focus, +.ai1ec-datepicker table tr td span.ai1ec-active[disabled]:focus, +.ai1ec-datepicker table tr td span.ai1ec-active:hover[disabled]:focus, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled[disabled]:focus, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover[disabled]:focus, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active:focus, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active:hover:focus, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:focus, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover:focus, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:active, +.ai1ec-datepicker table tr td span.ai1ec-active:hover.ai1ec-disabled:active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled.ai1ec-disabled:active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover.ai1ec-disabled:active, +.ai1ec-datepicker table tr td span.ai1ec-active[disabled]:active, +.ai1ec-datepicker table tr td span.ai1ec-active:hover[disabled]:active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled[disabled]:active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover[disabled]:active, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active:active, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active:hover:active, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:active, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover:active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active:hover.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover.ai1ec-disabled.ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active[disabled].ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active:hover[disabled].ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled[disabled].ai1ec-active, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover[disabled].ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active:hover.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled.ai1ec-active, +fieldset[disabled] .ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover.ai1ec-active { + background-color: #6AAB2D; + border-color: #5d9728; +} +.ai1ec-datepicker table tr td span.ai1ec-active .ai1ec-badge, +.ai1ec-datepicker table tr td span.ai1ec-active:hover .ai1ec-badge, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled .ai1ec-badge, +.ai1ec-datepicker table tr td span.ai1ec-active.ai1ec-disabled:hover .ai1ec-badge { + color: #6AAB2D; + background-color: #fff; +} +.ai1ec-datepicker table tr td span.ai1ec-old, +.ai1ec-datepicker table tr td span.ai1ec-new { + color: #999999; +} +.ai1ec-datepicker th.ai1ec-datepicker-switch { + width: 145px; +} +.ai1ec-datepicker thead tr:first-child th, +.ai1ec-datepicker tfoot tr th { + cursor: pointer; +} +.ai1ec-datepicker thead tr:first-child th:hover, +.ai1ec-datepicker tfoot tr th:hover { + background: #eeeeee; +} +.ai1ec-datepicker .ai1ec-cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.ai1ec-datepicker thead tr:first-child th.ai1ec-cw { + cursor: default; + background-color: transparent; +} +.ai1ec-input-group.ai1ec-date .ai1ec-input-group-addon i { + cursor: pointer; + width: 16px; + height: 16px; +} +.ai1ec-input-daterange input { + text-align: center; +} +.ai1ec-input-daterange input:first-child { + border-radius: 3px 0 0 3px; +} +.ai1ec-input-daterange input:last-child { + border-radius: 0 3px 3px 0; +} +.ai1ec-input-daterange .ai1ec-input-group-addon { + width: auto; + min-width: 16px; + padding: 4px 5px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + text-shadow: 0 1px 0 #fff; + vertical-align: middle; + background-color: #eeeeee; + border: solid #ccc; + border-width: 1px 0; + margin-left: -5px; + margin-right: -5px; +} +.ai1ec-popover-title { + font-family: "Open Sans", Arial, sans-serif; + font-size: 16.25px !important; +} +.ai1ec-popover-content { + border-radius: 0 0 4px 4px; +} +.ai1ec-popover-content p { + margin: 0; +} +.ai1ec-popover ul.ai1ec-fa-ul { + text-indent: -0.6em; +} +ul.ai1ec-dropdown-menu { + list-style: none; + margin: 0; +} +ul.ai1ec-dropdown-menu li { + margin: 0; +} +.ai1ec-btn-group > .ai1ec-btn-primary { + z-index: 3; +} +.ai1ec-modal { + text-align: left; +} +.timely h4.ai1ec-modal-title { + margin: 0; +} +.ai1ec-modal-footer { + margin-top: 0; +} +.ai1ec-panel-group { + margin-bottom: 0; +} +.ai1ec-panel-group .ai1ec-panel { + background-color: #fff; +} +.ai1ec-panel-group .ai1ec-panel.ai1ec-overflow-visible { + overflow: visible; +} +.ai1ec-panel-group .ai1ec-panel table { + margin-bottom: 0; +} +.ai1ec-panel-heading { + text-transform: uppercase; +} +.ai1ec-panel-heading .ai1ec-fa:before { + font-size: 1.1em; + width: 1.25em; + text-align: center; +} +.ai1ec-panel-heading a:hover { + text-decoration: none; +} +.select2-container { + margin-bottom: 9px; + width: 100%; +} +.select2-choices { + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.select2-dropdown-open .select2-choices { + border-radius: 4px 4px 0 0; +} +.select2-dropdown-open.select2-drop-above .select2-choices { + border-radius: 0 0 4px 4px; +} +.select2-container-multi .select2-choices { + background-color: #fff; + background-image: none; + border-color: #ccc; +} +.select2-container-multi .select2-choices .select2-search-field input { + color: #333333; + margin: 0; + padding: 6px 12px 4px; +} +.select2-container-multi .select2-choices .select2-search-field input.select2-default { + color: #999999 !important; +} +.select2-drop-mask { + z-index: 999; +} +.ai1ec-modal-open .select2-drop-mask { + z-index: 2039; +} +.select2-drop { + background-color: #fff; + border-color: rgba(82, 168, 236, 0.8); + color: #333333; + font-family: "Open Sans", Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + z-index: 1000; +} +.ai1ec-modal-open .select2-drop { + z-index: 2040; +} +.select2-results { + margin: 4px 0; + padding: 0; +} +.select2-results .select2-no-results, +.select2-results .select2-searching, +.select2-results .select2-selection-limit { + background-color: #ebebeb; +} +.select2-result { + margin: 0; +} +.timely a.select2-search-choice-close { + -webkit-transition: none; + transition: none; + background: url('../img/select2.png') right top no-repeat; + left: 5px; + top: 3px; +} +.select2-container .ai1ec-color-swatch, +.select2-drop .ai1ec-color-swatch, +.select2-container .ai1ec-color-swatch-empty, +.select2-drop .ai1ec-color-swatch-empty { + width: 7px; + height: 7px; +} +.timely { + font-family: "Open Sans", Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #333333; +} +.timely h4 { + font-size: 14px; + font-weight: bold; + line-height: 2.14285714; +} +.timely hr { + margin: 14px 0; +} +.timely input[type="radio"] { + margin: 0 3px 0 0; +} +.timely input[type="checkbox"] { + margin: -1px 3px 0 0; +} +.timely textarea.ai1ec-form-control { + height: auto; +} +.timely .ai1ec-help-block { + color: #777; + margin-top: 2px; + margin-bottom: 5px; +} +.timely .ai1ec-form-group { + margin-bottom: 10px; +} +.timely label { + font-weight: normal; +} +.timely pre { + overflow: auto; + white-space: nowrap; +} +.timely .ai1ec-nav.ai1ec-nav-tabs { + margin-bottom: 16px; +} +.timely .ai1ec-tab-pane h4:first-child { + margin-top: 0; +} +.timely button.ai1ec-close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.ai1ec-loader-icon { + background: url('../img/ajax-loader.gif') no-repeat center center; + display: inline-block; + height: 32px; + width: 32px; + vertical-align: bottom; +} +.ai1ec-loader-icon-small { + background: url('../img/ajax-loader-small.gif') no-repeat center center; + display: inline-block; + height: 16px; + width: 16px; + vertical-align: bottom; +} +.ai1ec-tooltip-toggle { + cursor: help; + border-bottom: 1px dotted #999999; +} +.ai1ec-modal-open .ai1ec-dropdown-menu { + z-index: 2040 !important; +} +.ai1ec-modal-open .ai1ec-dropdown.ai1ec-open { + *z-index: 2040 !important; +} +.ai1ec-modal-open .ai1ec-popover { + z-index: 2050 !important; +} +.ai1ec-modal-open .ai1ec-tooltip { + z-index: 2070 !important; +} +.ai1ec-panel-heading { + font-size: 14px; + font-weight: bold; +} +.ai1ec-color-swatch, +.ai1ec-color-swatch-empty { + display: inline-block; + height: 6px; + margin: 0 1px; + padding: 1px; + width: 6px; +} +.ai1ec-color-swatch { + border-radius: 4px; + border-color: rgba(0, 0, 0, 0.5); + opacity: 0.8; + filter: alpha(opacity=80); +} +.ai1ec-geo-ac-results-not-ready { + visibility: hidden; +} +.ai1ec-geo-ac-results img { + float: left; + margin-right: 5px; +} +.ai1ec-geo-ac-results .ai1ec-dropdown-menu { + display: block; + width: 275px; +} +.ai1ec-geo-ac-results .ai1ec-dropdown-menu li { + clear: left; + color: #333333; + cursor: pointer; + margin: 2px 0; + padding: 0 5px; +} +.ai1ec-geo-ac-results .ai1ec-dropdown-menu li:hover { + color: #262626; + background-color: #f5f5f5; +} +.ai1ec-modal-open .ai1ec-geo-ac-results { + z-index: 2040; +} +.ai1ec-alert-highlight { + background-color: #55c0ba; + border-color: #55c0ba; + color: #FFFFFF; + border-radius: 0px; + font-size: 23px !important; +} +.ai1ec-alert-highlight h6 { + color: #FFFFFF; +} + +.ai1ec-alert-highlight hr { + border-top-color: #44b7b1; +} +.ai1ec-alert-highlight .ai1ec-alert-link { + color: #e6e6e6; +} +.ai1ec-btn-primary-highlight { + color: #55c0ba; + background-color: #FFFFFF; + border-color: #55c0ba; + font-size: 23px !important; + border-color: #55c0ba !important; + color: #55c0ba !important; + background-color: #FFFFFF !important; +} +.ai1ec-btn-primary-highlight:hover, +.ai1ec-btn-primary-highlight:focus, +.ai1ec-btn-primary-highlight:active, +.ai1ec-btn-primary-highlight.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-btn-primary-highlight { + color: #55c0ba; + background-color: #ebebeb; + border-color: #3a9d98; +} +.ai1ec-btn-primary-highlight:active, +.ai1ec-btn-primary-highlight.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-btn-primary-highlight { + background-image: none; +} +.ai1ec-btn-primary-highlight.ai1ec-disabled, +.ai1ec-btn-primary-highlight[disabled], +fieldset[disabled] .ai1ec-btn-primary-highlight, +.ai1ec-btn-primary-highlight.ai1ec-disabled:hover, +.ai1ec-btn-primary-highlight[disabled]:hover, +fieldset[disabled] .ai1ec-btn-primary-highlight:hover, +.ai1ec-btn-primary-highlight.ai1ec-disabled:focus, +.ai1ec-btn-primary-highlight[disabled]:focus, +fieldset[disabled] .ai1ec-btn-primary-highlight:focus, +.ai1ec-btn-primary-highlight.ai1ec-disabled:active, +.ai1ec-btn-primary-highlight[disabled]:active, +fieldset[disabled] .ai1ec-btn-primary-highlight:active, +.ai1ec-btn-primary-highlight.ai1ec-disabled.ai1ec-active, +.ai1ec-btn-primary-highlight[disabled].ai1ec-active, +fieldset[disabled] .ai1ec-btn-primary-highlight.ai1ec-active { + background-color: #FFFFFF; + border-color: #55c0ba; +} +.ai1ec-btn-primary-highlight .ai1ec-badge { + color: #FFFFFF; + background-color: #fff; +} +.ai1ec-btn-primary-highlight:hover, +.ai1ec-btn-primary-highlight:focus, +.ai1ec-btn-primary-highlight:active, +.ai1ec-btn-primary-highlight.ai1ec-active, +.ai1ec-btn-primary-highlight .ai1ec-open { + border-color: #55c0ba !important; + color: #55c0ba !important; + background-color: #ebebeb !important; +} +.ai1ec-btn-default-highlight { + color: #FFFFFF; + background-color: #55c0ba; + border-color: #FFFFFF; + font-size: 23px !important; + border-color: #FFFFFF !important; + color: #FFFFFF !important; + background-color: #55c0ba !important; +} +.ai1ec-btn-default-highlight:hover, +.ai1ec-btn-default-highlight:focus, +.ai1ec-btn-default-highlight:active, +.ai1ec-btn-default-highlight.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-btn-default-highlight { + color: #FFFFFF; + background-color: #40aca6; + border-color: #e0e0e0; +} +.ai1ec-btn-default-highlight:active, +.ai1ec-btn-default-highlight.ai1ec-active, +.ai1ec-open .ai1ec-dropdown-toggle.ai1ec-btn-default-highlight { + background-image: none; +} +.ai1ec-btn-default-highlight.ai1ec-disabled, +.ai1ec-btn-default-highlight[disabled], +fieldset[disabled] .ai1ec-btn-default-highlight, +.ai1ec-btn-default-highlight.ai1ec-disabled:hover, +.ai1ec-btn-default-highlight[disabled]:hover, +fieldset[disabled] .ai1ec-btn-default-highlight:hover, +.ai1ec-btn-default-highlight.ai1ec-disabled:focus, +.ai1ec-btn-default-highlight[disabled]:focus, +fieldset[disabled] .ai1ec-btn-default-highlight:focus, +.ai1ec-btn-default-highlight.ai1ec-disabled:active, +.ai1ec-btn-default-highlight[disabled]:active, +fieldset[disabled] .ai1ec-btn-default-highlight:active, +.ai1ec-btn-default-highlight.ai1ec-disabled.ai1ec-active, +.ai1ec-btn-default-highlight[disabled].ai1ec-active, +fieldset[disabled] .ai1ec-btn-default-highlight.ai1ec-active { + background-color: #55c0ba; + border-color: #FFFFFF; +} +.ai1ec-btn-default-highlight .ai1ec-badge { + color: #55c0ba; + background-color: #fff; +} +.ai1ec-btn-default-highlight:hover, +.ai1ec-btn-default-highlight:focus, +.ai1ec-btn-default-highlight:active, +.ai1ec-btn-default-highlight.ai1ec-active, +.ai1ec-btn-default-highlight .ai1ec-open { + border-color: #FFFFFF !important; + color: #FFFFFF !important; + background-color: #40aca6 !important; +} +#icon-edit.icon32-posts-ai1ec_event, +#icon-post.icon32-posts-ai1ec_event { + background: url(../img/timely-post-type.png) no-repeat center center; +} +#menu-posts-ai1ec_event.menu-icon-post div.wp-menu-image { + background-image: url(../img/timely-admin-menu.png); +} +.ai1ec-allday-badge { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; + background-color: #999999; +} +.ai1ec-allday-badge[href]:hover, +.ai1ec-allday-badge[href]:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.ai1ec-allday-badge:empty { + display: none; +} +.ai1ec-btn .ai1ec-allday-badge { + position: relative; + top: -1px; +} +.ai1ec-allday-badge[href]:hover, +.ai1ec-allday-badge[href]:focus { + background-color: #808080; +} +.ai1ec-message .button { + vertical-align: baseline !important; +} +.ai1ec-color-swatch, +.ai1ec-color-swatch-empty { + display: inline-block; + height: 6px; + margin: 0 1px; + padding: 1px; + width: 6px; +} +.ai1ec-color-swatch { + border-radius: 4px; + opacity: 0.8; + filter: alpha(opacity=80); + border-color: rgba(0, 0, 0, 0.5); +} +.ai1ec-taxonomy-header { + padding: 0 2px 0; +} +.ai1ec-taxonomy-header i { + font-size: 1.15em; + line-height: 1em; +} +.ai1ec-taxonomy-header > h1 { + margin: 18px 0 15px; +} +.ai1ec-taxonomy-header > .ai1ec-nav { + margin-bottom: 9px !important; +} +.ai1ec_event_page_all-in-one-event-calendar-custom-filter-group-menu .wrap > h2, +.edit-tags-php.post-type-ai1ec_event .wrap > h2 { + margin-top: 118px; +} +.ai1ec_event_page_all-in-one-event-calendar-custom-filter-group-menu .wrap > .ai1ec-taxonomy-header + h2, +.edit-tags-php.post-type-ai1ec_event .wrap > .ai1ec-taxonomy-header + h2 { + margin-top: 0; +} +.at-upload_image_button { + width: auto !important; +} +#ai1ec_category_imag_preview { + max-width: 200px; + max-height: 200px; + display: block; + margin-bottom: 5px; +} +.ai1ec_category_small_image_preview { + max-width: 50px; + max-height: 50px; +} +.ai1ec-prose ul { + list-style-type: disc; + padding-left: 40px; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/bootstrap_colorpicker.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/bootstrap_colorpicker.css new file mode 100644 index 0000000..caafb15 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/bootstrap_colorpicker.css @@ -0,0 +1,127 @@ +/*! +* Colorpicker for Bootstrap +* +* Copyright 2012 Stefan Petre +* Licensed under the Apache License v2.0 +* http://www.apache.org/licenses/LICENSE-2.0 +* +*/ +.colorpicker-saturation { +width: 100px; +height: 100px; +background-image: url(../img/saturation.png); +cursor: crosshair; +float: left; +} +.colorpicker-saturation i { +display: block; +height: 5px; +width: 5px; +border: 1px solid #000; +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +position: absolute; +top: 0; +left: 0; +margin: -4px 0 0 -4px; +} +.colorpicker-saturation i b { +display: block; +height: 5px; +width: 5px; +border: 1px solid #fff; +-webkit-border-radius: 5px; +-moz-border-radius: 5px; +border-radius: 5px; +} +.colorpicker-hue, .colorpicker-alpha { +width: 15px; +height: 100px; +float: left; +cursor: row-resize; +margin-left: 4px; +margin-bottom: 4px; +} +.colorpicker-hue i, .colorpicker-alpha i { +display: block; +height: 1px; +background: #000; +border-top: 1px solid #fff; +position: absolute; +top: 0; +left: 0; +width: 100%; +margin-top: -1px; +} +.colorpicker-hue { +background-image: url(../img/hue.png); +} +.colorpicker-alpha { +background-image: url(../img/alpha.png); +display: none; +} +.colorpicker { +*zoom: 1; +top: 0; +left: 0; +padding: 4px; +min-width: 120px; +margin-top: 1px; +-webkit-border-radius: 4px; +-moz-border-radius: 4px; +border-radius: 4px; +} +.colorpicker:before, .colorpicker:after { +display: table; +content: ""; +} +.colorpicker:after { +clear: both; +} +.colorpicker:before { +content: ''; +display: inline-block; +border-left: 7px solid transparent; +border-right: 7px solid transparent; +border-bottom: 7px solid #ccc; +border-bottom-color: rgba(0, 0, 0, 0.2); +position: absolute; +top: -7px; +left: 6px; +} +.colorpicker:after { +content: ''; +display: inline-block; +border-left: 6px solid transparent; +border-right: 6px solid transparent; +border-bottom: 6px solid #ffffff; +position: absolute; +top: -6px; +left: 7px; +} +.colorpicker div { +position: relative; +} +.colorpicker.alpha { +min-width: 140px; +} +.colorpicker.alpha .colorpicker-alpha { +display: block; +} +.colorpicker-color { +height: 10px; +margin-top: 5px; +clear: both; +background-image: url(../img/alpha.png); +background-position: 0 100%; +} +.colorpicker-color div { +height: 10px; +} +.ai1ec-input-group.color .ai1ec-input-group-addon i { +display: block; +cursor: pointer; +width: 14px; +height: 14px; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/colorpicker.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/colorpicker.css new file mode 100644 index 0000000..258478c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/colorpicker.css @@ -0,0 +1,239 @@ +#tag-color { + width: 39px; + height: 24px; + background: url( ../img/color-picker.png ); + cursor: pointer; +} +#tag-color:hover { + background-position: 0px -24px; +} +#tag-color-background { + position: relative; + top: 3px; + left: 3px; + width: 20px; + height: 18px; + background: transparent; +} +ul.colorpicker-list { + background: #fff; + border: 1px solid #ccc; + margin: 0; + padding: 0.1em; + position: absolute; + width: 136px; +} +.colorpicker-list li { + float: left; + width: 15px; + height: 15px; + margin: 1px; + cursor: pointer; + border-radius: 2px; + -o-border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; +} +.colorpicker-list li:hover { + opacity: 0.85; +} +.colorpicker-list li.ai1ec-btn { + height: auto; +} +.color-1 { background: #9fcb33; } +.color-2 { background: #2ecc71; } +.color-3 { background: #1abc9c; } +.color-4 { background: #3498db; } +.color-5 { background: #6879C9; } +.color-6 { background: #9b59b6; } +.color-7 { background: #b23f73; } +.color-8 { background: #e74c3c; } +.color-9 { background: #7ba633; } +.color-10 { background: #27ae60; } +.color-11 { background: #16a085; } +.color-12 { background: #2273A8; } +.color-13 { background: #5C62B3; } +.color-14 { background: #8e44ad; } +.color-15 { background: #832d51; } +.color-16 { background: #c0392b; } +.color-17 { background: #FFE84B; } +.color-18 { background: #f8c82d; } +.color-19 { background: #e67e22; } +.color-20 { background: #2D547B; } +.color-21 { background: #516B81; } +.color-22 { background: #95a5a6; } +.color-23 { background: #dae0e2; } +.color-24 { background: #ffffff; } +.color-25 { background: #e5ba5a; } +.color-26 { background: #E0933D; } +.color-27 { background: #BB5611; } +.color-28 { background: #000000; } +.color-29 { background: #3A4E62; } +.color-30 { background: #7f8c8d; } +.color-31 { background: #bdc3c7; } +.color-32 { background: url( ../img/color-picker-default.png ); } +.colorpicker { + width: 356px; + height: 176px; + overflow: hidden; + position: absolute; + background: url(../img/colorpicker_background.png); + font-family: Arial, Helvetica, sans-serif; + display: none; + z-index: 2; +} +.colorpicker_color { + width: 150px; + height: 150px; + left: 14px; + top: 13px; + position: absolute; + background: #f00; + overflow: hidden; + cursor: crosshair; +} +.colorpicker_color div { + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; + background: url(../img/colorpicker_overlay.png); +} +.colorpicker_color div div { + position: absolute; + top: 0; + left: 0; + width: 11px; + height: 11px; + overflow: hidden; + background: url(../img/colorpicker_select.gif); + margin: -5px 0 0 -5px; +} +.colorpicker_hue { + position: absolute; + top: 13px; + left: 171px; + width: 35px; + height: 150px; +} +.colorpicker_hue div { + cursor: ns-resize; + position: absolute; + width: 35px; + height: 9px; + overflow: hidden; + background: url(../img/colorpicker_indic.gif) left top; + margin: -4px 0 0 0; + left: 0px; +} +.colorpicker_new_color { + position: absolute; + width: 60px; + height: 30px; + left: 213px; + top: 13px; + background: #f00; +} +.colorpicker_current_color { + position: absolute; + width: 60px; + height: 30px; + left: 283px; + top: 13px; + background: #f00; +} +.colorpicker input { + background-color: transparent !important; + border: 1px solid transparent; + border-color: transparent !important; + border-radius: 0 !important; + box-sizing: content-box !important; + position: absolute; + font-size: 10px; + font-family: Arial, Helvetica, sans-serif; + color: #898989; + top: 4px; + right: 11px; + text-align: right; + margin: 0; + padding: 0; + height: 11px; +} +.colorpicker_hex { + position: absolute; + width: 72px; + height: 22px; + background: url(../img/colorpicker_hex.png) top; + left: 212px; + top: 142px; +} +.colorpicker_hex input { + right: 6px; +} +.colorpicker_field { + height: 22px; + width: 62px; + background-position: top; + position: absolute; +} +.colorpicker_field span { + position: absolute; + width: 12px; + height: 22px; + overflow: hidden; + top: 0; + right: 0; + cursor: n-resize; +} +.colorpicker_rgb_r { + background-image: url(../img/colorpicker_rgb_r.png); + top: 52px; + left: 212px; +} +.colorpicker_rgb_g { + background-image: url(../img/colorpicker_rgb_g.png); + top: 82px; + left: 212px; +} +.colorpicker_rgb_b { + background-image: url(../img/colorpicker_rgb_b.png); + top: 112px; + left: 212px; +} +.colorpicker_hsb_h { + background-image: url(../img/colorpicker_hsb_h.png); + top: 52px; + left: 282px; +} +.colorpicker_hsb_s { + background-image: url(../img/colorpicker_hsb_s.png); + top: 82px; + left: 282px; +} +.colorpicker_hsb_b { + background-image: url(../img/colorpicker_hsb_b.png); + top: 112px; + left: 282px; +} +.colorpicker_submit { + position: absolute; + width: 50px; + height: 22px; + background: url(../img/colorpicker_submit.png) top; + left: 290px; + top: 142px; + overflow: hidden; +} +.colorpicker_focus { + background-position: center; +} +.colorpicker_hex.colorpicker_focus { + background-position: bottom; +} +.colorpicker_submit.colorpicker_focus { + background-position: bottom; +} +.colorpicker_slider { + background-position: bottom; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/dashboard.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/dashboard.css new file mode 100644 index 0000000..edf5455 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/dashboard.css @@ -0,0 +1,17 @@ +div.ai1ec-calendar-tasks { + padding: 0.25em 0.5em; + position: relative; +} +#ai1ec-calendar-tasks a.ai1ec-big-button { + font-size: 23px !important; + min-width: 275px; + width: 55%; +} + +#dashboard-widgets > #postbox-container-1 { + width: 65% !important; +} + +#dashboard-widgets > #postbox-container-2 { + width: 35% !important; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/jquery.autocomplete.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/jquery.autocomplete.css new file mode 100644 index 0000000..86ec78c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/jquery.autocomplete.css @@ -0,0 +1,48 @@ +.ac_results { + padding: 0px; + border: 1px solid black; + background-color: white; + overflow: hidden; + z-index: 99999; +} + +.ac_results ul { + width: 100%; + list-style-position: outside; + list-style: none; + padding: 0; + margin: 0; +} + +.ac_results li { + margin: 0px; + padding: 2px 5px; + cursor: default; + display: block; + /* + if width will be 100% horizontal scrollbar will apear + when scroll mode will be used + */ + /*width: 100%;*/ + font: menu; + font-size: 12px; + /* + it is very important, if line-height not setted or setted + in relative units scroll will be broken in firefox + */ + line-height: 16px; + overflow: hidden; +} + +.ac_loading { + background: white url( '../img/indicator.gif' ) right center no-repeat; +} + +.ac_odd { + background-color: #eee; +} + +.ac_over { + background-color: #0A246A; + color: white; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/platform.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/platform.css new file mode 100644 index 0000000..dcda29d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/platform.css @@ -0,0 +1,72 @@ +/** + * @file + * Styles specific to calendar platform mode. + */ + +#ai1ec-calendar-tasks { + background: #fff; +} +#ai1ec-calendar-tasks .ai1ec-btn { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + width: 85%; +} +#wp-admin-bar-wp-logo > .ab-item .ab-icon { + background-image: url(../img/admin-bar-sprite.png); +} +/* Weird rendering of large icons in WP 3.2. */ +.branch-3-2 .ai1ec-fa-lg:before { + vertical-align: bottom; +} + +#adminmenu #menu-posts-ai1ec_event.menu-top { + min-height: 47px; +} +#adminmenu #menu-posts-ai1ec_event a.menu-top, +#adminmenu #menu-posts-ai1ec_event .wp-submenu-head { + font-size: 16px; + line-height: 36px; + min-width: 0; +} +#menu-posts-ai1ec_event > div.wp-menu-image { + margin-top: 8px; +} +#adminmenu #menu-posts-ai1ec_event > div.wp-menu-arrow, +#adminmenu #menu-posts-ai1ec_event.wp-not-current-submenu > div.wp-menu-arrow { + height: 46px; +} +#adminmenu #menu-posts-ai1ec_event .wp-menu-arrow div, +#adminmenu #menu-posts-ai1ec_event.wp-not-current-submenu .wp-menu-arrow div { + top: 15px; + -webkit-transform: matrix(-0.6,1.5,0.6,1.5,0,0); + -moz-transform: matrix(-0.6,1.5,0.6,1.5,0,0); + -ms-transform: matrix(-0.6,1.5,0.6,1.5,0,0); + -o-transform: matrix(-0.6,1.5,0.6,1.5,0,0); + transform: matrix(-0.6,1.5,0.6,1.5,0,0); +} +.branch-3-2 #adminmenu #menu-posts-ai1ec_event .wp-menu-arrow div, +.branch-3-2 #adminmenu #menu-posts-ai1ec_event.wp-not-current-submenu .wp-menu-arrow div { + -webkit-background-size: 100% 100%; + -moz-background-size: 100% 100%; + -ms-background-size: 100% 100%; + -o-background-size: 100% 100%; + background-size: 100% 100%; + height: 47px; + -webkit-transform: none; + -moz-transform: none; + -ms-transform: none; + -o-transform: none; + transform: none; +} + +/* +For supporting browsers, add CSS to hide the duplicate menu items under Events +menu so that FOUC issue isn't as severe (but this only ameliorates the issue). +This is taken care of better via JS anyway. +*/ +#menu-posts-ai1ec_event a[href$="all-in-one-event-calendar-themes"], +#menu-posts-ai1ec_event a[href$="all-in-one-event-calendar-edit-css"], +#menu-posts-ai1ec_event a[href$="all-in-one-event-calendar-settings"] { + display: none; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/plugins/plugins-common.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/plugins/plugins-common.css new file mode 100644 index 0000000..ced1c7f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/plugins/plugins-common.css @@ -0,0 +1,6 @@ +#ai1ec_upload_textarea { + width: 100%; +} +.ai1ec_textarea_wrapper { + width: 100%; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/samples.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/samples.css new file mode 100644 index 0000000..a897dfc --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/samples.css @@ -0,0 +1,85 @@ +.calendar-samples { + background-repeat: no-repeat; + background-size: contain; + max-width: 100%; +} + +#calendar-sample-1 { + background-image: url(../img/sample1.jpg); + height: 799px; + width: 800px; +} + +#ai1ec-import-fb1 { + background-image: url(../img/fb1.jpg); + height: 409px; + width: 684px; +} +#ai1ec-import-fb2 { + background-image: url(../img/fb2.jpg); + height: 561px; + width: 690px; +} +#ai1ec-import-fb3 { + background-image: url(../img/fb3.jpg); + height: 394px; + width: 826px; +} +#ai1ec-import-fb4 { + background-image: url(../img/fb4.jpg); + height: 614px; + width: 718px; +} +#ai1ec-import-howto { + background-image: url(../img/howto.jpg); + height: 496px; + width: 830px; +} +#ai1ec-tickets1 { + background-image: url(../img/tickets1.jpg); + height: 276px; + width: 600px; + background-size: contain; + background-repeat: no-repeat; +} +#ai1ec-tickets2 { + background-image: url(../img/tickets2.jpg); + height: 298px; + width: 260px; + background-size: contain; + background-repeat: no-repeat; +} + +#ai1ec-import-fb1, +#ai1ec-import-fb2, +#ai1ec-import-fb3, +#ai1ec-import-fb4, +#ai1ec-import-howto, +#ai1ec-tickets1, +#ai1ec-tickets2 { + margin-top:20px; + margin-bottom: 20px; + border: 1px solid #ccc; +} +#ai1ec-tickets1, +#ai1ec-tickets2 { + margin-top: 4px; +} +.ai1ec-feeds-facebook, +.ai1ec-feeds-howto { + padding: 20px; + padding-top: 10px; +} +.ai1ec-feeds-facebook ul, +.ai1ec-feeds-howto ul{ + list-style: disc; + padding-left: 0px; +} +.ai1ec-feeds-facebook ul > div, +.ai1ec-feeds-howto ul > div{ + margin-bottom: 10px; +} +.ai1ec-feeds-facebook li, +.ai1ec-feeds-howto li{ + margin-left: 30px; +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/selector.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/selector.css new file mode 100644 index 0000000..4ce458b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/selector.css @@ -0,0 +1,3 @@ + { + visibility: hidden; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/settings.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/settings.css new file mode 100644 index 0000000..2ff87f5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/settings.css @@ -0,0 +1,625 @@ +/* General */ + +.column-1-ai1ec { + float: left; + width: 54%; +} +.column-2-ai1ec { + float: right; + width: 45%; +} +.column-3-ai1ec { + float: left; + width: 100%; +} + +/* Support box */ + +.ai1ec-support-buttons { + text-align: center; + margin: 20px 0; +} +.timely .ai1ec-support-buttons .ai1ec-btn-block { + margin-bottom: 5px; +} +@media ( min-width: 1200px ) { + #ai1ec-videos-col { + padding-left: 0; + } + #ai1ec-addons-col { + padding-right: 0; + } + #ai1ec-events-col { + padding-left: 0; + } +} +#ai1ec-support { + background: #f9f9f9; + min-width: 350px; +} +#ai1ec-support div.inside { + margin: 0; + padding: 6px 12px 8px; +} +#ai1ec-support h2 { + font-size: 19px; + line-height: 28px; + margin: 10px 0; + padding: 0; +} +#ai1ec-support h2:first-line { + white-space: nowrap; +} +#ai1ec-support .timely-logo a { + background: url(../img/timely-logo.png) no-repeat center center; + -webkit-background-size: 250px auto; + background-size: 250px auto; + display: block; + height: 109px; +} +#ai1ec-support .timely-intro { + text-align: center; +} +#ai1ec-support .ai1ec-follow-fan { + text-align: center; +} +#ai1ec-support .ai1ec-facebook-like-top { + display: inline-block; + vertical-align: top; +} +#ai1ec-support a.ai1ec-btn, +#ai1ec-support a.ai1ec-btn:hover { + text-decoration: none; +} +#ai1ec-support .ai1ec-download { + text-align: center; +} +#ai1ec-support .ai1ec-download .ai1ec-download-btn { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + display: inline-block; + font-size: 13px; + margin-bottom: 5px; + padding: 10px 4px; + min-width: 300px; +} +#ai1ec-support .ai1ec-download .ai1ec-download-btn div { + font-size: 28px; + padding: 4px 0; +} +#ai1ec-support .ai1ec-account .ai1ec-btn { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + min-width: 150px; +} +#ai1ec-support .ai1ec-license-status { + font-size: 11px; + margin-left: 5px; + text-transform: uppercase; +} +#ai1ec-support .ai1ec-license-status span { + font-weight: normal; + cursor: help; +} +#ai1ec-support .ai1ec-account { + text-align: center; + margin-bottom: 5px; +} +#ai1ec-support .ai1ec-account > .ai1ec-btn-group { + display: inline-block; +} + +#ai1ec-support .ai1ec-news h2 small { + font-size: 0.8em; + margin-left: 0.3em; +} +#ai1ec-support .ai1ec-news article { + border-bottom: 1px solid #e0e0e0; + margin-bottom: 7px; + padding-bottom: 5px; +} +#ai1ec-support .ai1ec-news article:first-child { + border-top: 1px solid #e0e0e0; + padding-top: 5px; +} + +/* General settings */ + +.ai1ec-tab-content > .ai1ec-tab-pane.ai1ec-active ~ .ai1ec-tab-pane-not-loaded { + display: none; +} + +.ai1ec-admin-view-settings { + margin: 0 0 0.75em; +} +.ai1ec-admin-view-settings td { + text-align: center; +} +.ai1ec-admin-view-settings td:first-child { + text-align: right; +} +.timely .ai1ec-default-filters .ai1ec-help-block { + font-size: 0.85em; + line-height: 1.4em; + margin-bottom: 0; +} + +#exact_date { + background: no-repeat url(../img/date-field-icon.png) 95% 40%; + width: 110px; +} + +.ai1ec-recaptcha-settings label { + width: 180px; +} +.ai1ec-recaptcha-settings #recaptcha-private-key { + margin-bottom: 0; +} + +#ai1ec-embedding-trigger:hover { + text-decoration: none; +} +#ai1ec-embedding .ai1ec-alert:last-child { + margin-bottom: 0; +} + +.ai1ec-week-view-hours input.ai1ec-input-sm { + width: 2em; +} +.ai1ec-week-view-hours .input-group { + display: inline-block; +} + +/* ICS Feeds */ + +.ai1ec-feed-comments-enabled, +.ai1ec-feed-map-display-enabled, +.ai1ec-feed-category { + margin-right: 0.5em; +} + +#ics .ajax-loading { + margin: 0.45em; +} + +#ics .ai1ec-form-group { + width: 100%; +} +#ics .ai1ec-panel-heading a { + word-break: break-word; +} +#ics .ai1ec-feed-url { + margin-bottom: 10px; +} +.ai1ec-feed-url-label { + white-space: nowrap; + margin-top: 6px; +} +#ics #ai1ec_cancel_ics { + display: none; +} +.ai1ec-feeds-edit-fields { + margin-top: 10px; +} +.ai1ec-feeds-page { + max-width: 900px; +} + +#suggested .ai1ec-suggested-feeds-list { + width: 100% !important; + background: #fff; + border: 1px solid #ccc; + margin-right: 15px; + margin-bottom: 20px; + border-collapse: collapse; +} +#suggested .ai1ec-suggested-feeds-list th { + color: #fff; + background: #999; + font-weight: bold; + padding: 8px; + padding-left: 0; + margin: 0; +} +#suggested .ai1ec-suggested-feeds-list tr { + border-bottom: 1px solid #ddd; +} +#suggested .ai1ec-suggested-feeds-list td { + padding: 5px 0; +} +#suggested .ai1ec-suggested-feed-title { + font-weight: bold; +} +#suggested .ai1ec-suggested-feeds-description { + color: #999; + font-size: 11px; +} +#suggested .ai1ec-suggested-add-feed { + display: inline-block; +} +#suggested .ai1ec-suggested-secondary-action { + font-size: 12px; + display: inline-block; + margin: 0 15px; +} +#suggested td.ai1ec-suggested-primary-actions { + width: 1px; +} +#suggested td.ai1ec-suggested-secondary-actions { + width: 1px; + white-space: nowrap; +} +.ai1ec-ics-signup-box { + margin-bottom: 30px; +} +#suggested .ai1ec-suggested-events-container { + padding: 7px !important; + background: #eee; +} +#suggested table.ai1ec-suggested-events { + width: 100%; + background: #fff; + table-layout: fixed; +} +#suggested.ai1ec-feeds-both .ai1ec-feeds-list-container { + width: 55%; + float: left; +} +#suggested table.ai1ec-suggested-events tr { + border: 1px solid #ddd; + margin: 10px; + transition: background-color 0.2s ease; + height: 52px; +} +#ai1ec_events_map_canvas { + left: 0; + opacity: 1; + transition: all 0.2s ease; + z-index: 10; +} +#suggested.ai1ec-feeds-both .goes-left { + left: -395px; + opacity: 0; + pointer-events: none; +} +.ai1ec-feeds-migration.ai1ec-ics-feeds-list .ai1ec-btn { + display: none !important; +} +.ai1ec-myfeeds-removing { + text-decoration: line-through; +} +#ai1ec_events_extra_details { + position: absolute; + z-index: 1; + width: 44%; + height: 417px; + border: 1px solid #ddd; + background: #f5f5f5; + padding: 20px; + overflow-y: auto; +} +#ai1ec_events_extra_details img { + max-height: 100px; + max-width: 268px; + border: 1px solid #eee; + margin-bottom: 10px; +} +#ai1ec_events_extra_details .ai1ec-extra-title { + font-weight: bold; +} +#ai1ec_events_extra_details .ai1ec-extra-date { + +} +#ai1ec_events_extra_details .ai1ec-extra-description { + margin-top: 20px; +} +#suggested.ai1ec-has-map { + min-height: 581px; +} +#suggested table.ai1ec-suggested-events td { + padding: 5px; + vertical-align: top; + border: none; +} +#suggested td.ai1ec-suggested-event-actions { + width: 125px; + text-align: center; +} +#suggested.ai1ec-feeds-both td.ai1ec-suggested-event-actions { + width: 95px; +} +#suggested .ai1ec-suggested-event-import a { + width: 100%; + font-size: 12px; + padding: 3px 5px; +} +#suggested.ai1ec-feeds-both .ai1ec-suggested-event-import a { + font-size: 11px; + padding: 1px 4px; +} +#suggested.ai1ec-feeds-both .ai1ec-suggested-map-container { + width: 45%; + float: left; +} +#suggested .ai1ec-suggested-map-container .ai1ec-suggested-event-import a { + width: 80px; + font-size: 11px; + padding: 3px 6px; + border-radius: 2px; + line-height: 1.2; + margin-top: 7px; +} +#suggested .ai1ec-suggested-map-container .ai1ec-suggested-event-import .ai1ec-suggested-whole-feed { + display: none; +} +#suggested td.ai1ec-suggested-image { + width: 100px; + background: #fcfcfc; + border-right: 1px solid #f5f5f5; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; +} +#suggested.ai1ec-feeds-both td.ai1ec-suggested-image { + width: 52px; +} +#suggested .ai1ec-suggested-no-events { + padding: 20px; + font-weight: bold; +} +#suggested .ai1ec-feeds-pagination { + margin: auto 0; + color: #666; + margin-bottom: 30px; +} +#suggested .ai1ec-feeds-pagination .current { + font-weight: bold; + font-size: 14px; +}] +#suggested .tablenav-pages { + margin: 1em 0; +} +#suggested .ai1ec-feeds-pagination a { + color: #6AAB2D !important; + background: #f5f5f5; + border-color: #f0f0f0; + font-size: 14px; + padding: 3px 5px; +} +.ai1ec-feeds-map .ai1ec-feeds-pagination { + display: none; +} +.ai1ec-feeds-map .ai1ec-suggested-events { + display: none !important; +} +#suggested.ai1ec-feeds-both td.ai1ec-suggested-image { + transition: background-color 0.2s ease; +} +#suggested.ai1ec-feeds-both .ai1ec-suggested-hover td.ai1ec-suggested-image { + background-color: #feb; +} +#suggested td.ai1ec-suggested-content { + padding: 5px 10px !important; + overflow: hidden; + display: block; +} +#suggested.ai1ec-feeds-both td.ai1ec-suggested-content { + padding: 4px 10px !important; + height: 40px; +} +#suggested div.ai1ec-suggested-description { + font-size: 12px; + color: #666; + max-height: 45px; + margin-top: 7px; +} +#suggested.ai1ec-feeds-both div.ai1ec-suggested-description { + display: none; +} +#suggested .ai1ec-feeds-loading { + opacity: 0.3; + pointer-events: none; + -webkit-filter: grayscale(100%) !important; +} +#suggested .ai1ec-suggested-date { + font-size: 12px; + color: #666; +} +#suggested a.ai1ec-suggested-title { + font-weight: bold; + pointer-events: none; +} +#suggested.ai1ec-feeds-both a.ai1ec-suggested-title { + pointer-events: all; +} +#suggested a.ai1ec-suggested-whole-feed { + font-size: 12px; + border: none !important; + margin-top: 3px; + display: inline-block; +} +#suggested.ai1ec-feeds-both a.ai1ec-suggested-whole-feed { + white-space: nowrap; + font-size: 11px; +} +#suggested #ai1ec_events_map_canvas { + height: 100%; + min-height: 417px; + border: 1px solid #ddd; + background: #f5f5f5; +} +#suggested .ai1ec-suggested-view-selector { + text-align: right; + color: #ddd; + font-size: 16px; + margin-bottom: 15px; +} +#suggested .ai1ec-suggested-view-selector a { + font-size: 14px; + color: #6AAB2D; + +} +#suggested .ai1ec-suggested-view-selector a.ai1ec-active { + font-size: 14px; + color: #666; + font-weight: bold; + pointer-events: none; +} +#suggested.ai1ec-feeds-both .ai1ec-suggested-hover { + background: #feb; +} + +#suggested .ai1ec-infowindow-title { + font-weight: bold; +} +#ai1ec_suggested_search { + margin-top: 12px; + min-width: 90px; +} +#suggested .ai1ec-suggested-search-form { + padding: 10px 20px; +} +#suggested .ai1ec-suggested-search-form label { + color: #333; + font-size: 13px; + margin-right: 4px; +} +#suggested .ai1ec-suggested-search-form input { + margin-top: 2px; +} +#ai1ec_suggested_term { + min-width: 320px; +} +#suggested .ai1ec-suggested-results, +#suggested .ai1ec-suggested-no-results { + display: none; +} +#suggested .ai1ec-suggested-no-results { + padding: 20px; +} +#suggested .ai1ec-suggested-no-results p { + color: #666; +} +#suggested .ai1ec-open-event { + float: right; + display: none; +} +#ai1ec-discovery-status { + color: #6AAB2D; + font-weight: bold; +} +#ai1ec-discovery-status.ai1ec-error { + color: #FF0000; +} +/* Calendar theme options */ + +#ai1ec-less-variables-tabs .inside { + margin: 10px 0; +} +.ai1ec_event_page_all-in-one-event-calendar-edit-css #poststuff, +.ai1ec_event_page_all-in-one-event-calendar-edit-css .metabox-holder { + padding-top: 0; +} + +div.ai1ec-form-group > .ai1ec-setting-fieldset { + margin: 40px 15px 0px 15px; +} + +/* Timely Network Sign Up form */ +.timely-api table.ai1ec-ticketing-signup { + width: 100%; + max-width: 450px; + margin: 0 auto; + margin-top: 10px; +} +.timely-api td { + padding: 2px; +} +.timely-api table input[type=text], +.timely-api table input[type=password] { + font-size: 16px; + width: 100%; +} +.timely-api .ai1ec_label_field { + width: 135px; +} +.timely-api .ai1ec_input_field { + width: 280px; +} +.timely-api #ai1ec_tickets_submit { + margin-top: 5px; +} +.timely-api sup { + color: #85c248; +} +.timely-api .ai1ec_tickets_logo { + background: url(../img/timely-logo.png) no-repeat 45px 35px; + -webkit-background-size: 250px auto; + background-size: 250px auto; +} +.timely-api .ai1ec-ticket-field-error { + color: red; + font-size: 11px; + margin-top: 5px; + font-weight: bold; + display: none; +} +.timely-api .ai1ec-error { + border-color: #f00; +} +#posterboard_mode { + width: 120px; +} +#suggested input.ai1ec-error { + border-color: #f00; +} +#ai1ec-api-signout-confirm { + display: none; + padding: 20px; +} +.ai1ec-api-signout-buttons { + margin-top: 10px; +} +#ai1ec-api-signed-in { + margin-top: 10px; +} +#ai1ec-api-signed-in .ai1ec-fa-check { + color:#6AAB2D; +} +#ai1ec_tax_options, +#ai1ec_update_tax_options { + margin: 15px 0 20px; +} +#ai1ec_tax_box { + padding: 20px; +} +#ai1ec_tax_box .ai1ec-loading { + padding: 20px; +} +#ai1ec_tax_box .ai1ec-modal-dialog { + margin-top: 0; +} +#ai1ec_tax_box .ai1ec-modal-body { + padding-top: 0; +} +.ai1ec_ep_tax_error { + color: red; + font-weight: bold; + margin-bottom: -10px; +} +.ai1ec_ep_terms_error { + color: red; + font-weight: bold; + margin-bottom: 5px; +} +.ai1ec-brought-by { + text-align: center; +} +.ai1ec-support-buttons.ai1ec-row .ai1ec-col-lg-3 { + padding: 0 7px; +} +.ai1ec-support-tab { + display: none; +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/super-widget.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/super-widget.css new file mode 100644 index 0000000..5731da3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/super-widget.css @@ -0,0 +1,22 @@ +#ai1ec-superwidget-preview iframe { + width: 100%; + height: 350px; +} +#ai1ec-superwidget-code { + height: 140px; + white-space: normal; +} +#ai1ec-widget-creator .ai1ec-nav { + margin-bottom: 8px; +} + +#ai1ec-widget-creator .ai1ec-default-filters .ai1ec-col-md-6 { + padding-right: 0; +} +#ai1ec-widget-creator .ai1ec-default-filters .ai1ec-col-sm-9 { + padding-right: 30px; +} +#ai1ec-widget-creator .ai1ec-default-filters .ai1ec-col-md-6 label { + font-size: smaller; + margin-bottom: 1px; +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/taxonomies.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/taxonomies.css new file mode 100644 index 0000000..e69de29 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/ticketing.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/ticketing.css new file mode 100644 index 0000000..37941bc --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/ticketing.css @@ -0,0 +1,155 @@ +.timely.ticketing table { + +} +.timely.ticketing td { + padding: 3px; +} +.timely.ticketing table input[type=text], +.timely.ticketing table input[type=password] { + font-size: 16px; + width: 100%; +} +.timely.ticketing .ai1ec_label_field { + width: 135px; +} +.timely.ticketing .ai1ec_input_field { + width: 280px; +} +.timely.ticketing #ai1ec_tickets_submit { + margin-top: 5px; +} +.timely.ticketing sup { + color: #85c248; +} +.timely.ticketing .ai1ec_tickets_logo { + background: url(../img/timely-logo.png) no-repeat 45px 35px; + -webkit-background-size: 250px auto; + background-size: 250px auto; +} +.timely .ai1ec-ticket-field-error { + color: red; + font-size: 11px; + margin-top: 5px; + font-weight: bold; + display: none; +} +.timely .ai1ec-error { + border-color: #f00; +} +.timely .ai1ec-tickets-pending { + font-size: 14px; +} +.timely .ai1ec-payment-details { + padding: 5px 0; + display: none; +} +.timely .ai1ec-payment-details.ai1ec-active { + display: block; +} +.timely .ai1ec-payment-details input { + display: block; + margin: 2px; + width: 290px; +} +.timely .ai1ec-payment-details input[name="ai1ec_postal"] { + width: 140px; +} +.timely .ai1ec-payment-method { + padding: 15px; + display: inline-block; + width: 550px; + border: 1px solid #ddd; + background: none; +} +.timely .ai1ec-tickets-manage .ai1ec-tab-content { + +} +.ai1ec-ticket-details-row { + display: table-cell !important; +} +.ai1ec-ticket-details-row-empty { + display: none; +} +.ai1ec-ticket-details-row > div { + margin: 10px; + padding: 0px 20px; +} +.ai1ec-ticket-details-row .ai1ec-visible-sm, +table.ai1ec-ticket-sales .ai1ec-visible-sm { + display: none; +} +@media screen and (max-width: 782px) { + .ai1ec-ticket-details-row .ai1ec-hidden-sm, + table.ai1ec-ticket-sales .ai1ec-hidden-sm { + display: none !important; + } + .ai1ec-ticket-details-row .ai1ec-visible-sm, + table.ai1ec-ticket-sales .ai1ec-visible-sm { + display: block; + margin: 0; + padding: 0; + } +} +.ai1ec-ticket-details-row table, +table.ai1ec-ticket-sales + { + width: 100% !important; + background: #fff; + border: 1px solid #ccc; + margin-right: 15px; + margin-bottom: 20px; + border-collapse: collapse; +} +.ai1ec-ticket-details-row table tr, +table.ai1ec-ticket-sales tr { + display: table-row !important; + border-bottom: 1px solid #ccc; +} +.ai1ec-ticket-details-row table td { + display: table-cell !important; +} +.ai1ec-ticket-details-row table th, +table.ai1ec-ticket-sales th { + color: #fff; + background: #999; + font-weight: bold; + padding: 8px; + margin: 0; +} +.ai1ec-ticket-details-row table td, +table.ai1ec-ticket-sales td { + padding: 5px 8px !important; + margin: 0; +} +.ai1ec-ticket-details-actions { + width: 150px; +} +a.ai1ec-tickets-edit { + color: #fff500; +} +.ai1ec-tickets-status { + text-transform: capitalize; + font-weight: bold; +} +.ai1ec-tickets-status-open { + color: #85c248; +} +.ai1ec-tickets-status-canceled { + color: #f00; +} +.ai1ec-tickets-status-closed { + color: #cc0; +} +.ai1ec-ticket-details-row .ai1ec-ticket-attendees { + background: #f5f5f5; + padding: 0 20px; +} +.ai1ec-ticket-details-row .ai1ec-ticket-attendees th { + background: #eee; +} +.ai1ec-ticket-details-row .ai1ec-ticket-attendees td { + background: #fff; +} +#ai1ec_currency { + width: 293px; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/css/widget.css b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/widget.css new file mode 100644 index 0000000..04b0378 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/css/widget.css @@ -0,0 +1,55 @@ +/* Style the multi-select container & selection div in the widget options */ + +.widget .widget-inside p.ai1ec-limit-by-container { + margin: 0; +} + +.ai1ec-limit-by-options-container { + background-color: #f3f3f3; + border: 1px solid #e3e3e3; + border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; + float: left; + width: 94%; + margin: 0.6em 0 0.6em 0.3em; + padding: 0.6em; +} +.ai1ec-widget-option-ids { + width: 110px; +} +.ai1ec-category-selected-items { + margin: 0; + display: block; + padding-left: 0; + list-style: none; +} +.ai1ec-category-selected-item { + margin: 0.4em 0.3em 0.2em 0; + padding: 0.4em 0.5em; + list-style: none; + background: linear-gradient( top, #fff, #eee ); + background: -o-linear-gradient( top, #fff, #eee ); + background: -moz-linear-gradient( top, #fff, #eee ); + background: -webkit-gradient( linear, left top, left bottom, color-stop( 0, #fff ), color-stop( 1, #eee ) ); + background: -webkit-linear-gradient( top, #fff, #eee ); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#eee' ); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#eee' )"; + border: 1px solid #ccc; + line-height: 1em; + float: left; + border-radius: 8px; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; +} +.ai1ec-category-selected-item-label { + padding-right: 0.5em; +} +.ai1ec-category-selected-item-remove { + text-decoration: none; +} +.ai1ec-category-selected-item-remove img { + vertical-align: bottom; +} + +.ai1ec-widget-cat-ids, .ai1ec-widget-tag-ids, .ai1ec-widget-event-ids { + width: 99%; +} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/feed_row.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/feed_row.php new file mode 100644 index 0000000..f0d72f4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/feed_row.php @@ -0,0 +1,168 @@ +
    +
    + + + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    + + +
    + + +
    + : + +
    + +
    + +
    +
    + : + +
    +
    + : + +
    +
    +
    + : + +
    + +
    + : + +
    +
    + : + + +
    + + 0 ) : ?> +

    + +
    + + $feed_event_title ):?> +
    +    + + … + + + + + +
    + +
    +
    + +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/feeds_settings.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/feeds_settings.php new file mode 100644 index 0000000..2b0bbfc --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/feeds_settings.php @@ -0,0 +1,15 @@ +
    + +

    + +
    + +
    +
    + +
    +
    + +
    + +
    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/font/fontawesome-webfont.eot b/wp-content/plugins/all-in-one-event-calendar/public/admin/font/fontawesome-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..7c79c6a6bc9a128a2a8eaffbe49a4338625fdbc2 GIT binary patch literal 38205 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 E0QL`y%>V!Z literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/font/fontawesome-webfont.svg b/wp-content/plugins/all-in-one-event-calendar/public/admin/font/fontawesome-webfont.svg new file mode 100755 index 0000000..45fdf33 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/font/fontawesome-webfont.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/font/fontawesome-webfont.ttf b/wp-content/plugins/all-in-one-event-calendar/public/admin/font/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..e89738de5eaf8fca33a2f2cdc5cb4929caa62b71 GIT binary patch literal 80652 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 qx{Kk=rVu5YQ9XR<GPS>b$X_& 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 z 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
    V$fDV|Iw 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 + + + +This is a custom SVG font generated by IcoMoon. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/font/timely-icons.ttf b/wp-content/plugins/all-in-one-event-calendar/public/admin/font/timely-icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9776030629ae6fb7d16965823b0bac0cbe2f7d5e GIT binary patch literal 13936 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 TMaBRCc${NkX21&o0DS-i+J+s{ literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/Facebook_32.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/Facebook_32.png new file mode 100644 index 0000000000000000000000000000000000000000..92107264c017a1903f98e9468b79674572ed24f2 GIT binary patch literal 3584 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 M07*qoM6N<$f?K=YH2?qr literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/ajax-loader-small.gif b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/ajax-loader-small.gif new file mode 100755 index 0000000000000000000000000000000000000000..5b33f7e54f4e55b6b8774d86d96895db9af044b4 GIT binary patch literal 1849 zcma*odr(tX9tZI2z31lM+(&YVk%mZ}5P~KlG2s=WSbGzm0!x7^P##Mnh7t-jP!X0Q zk_SQ}Po-L1tlDK;6l?(>v)e5ZBQx4|Y-Q?nr@Px3?9h(3ZWr3^tj=`TP57gKr87N$ zp2wWee1GRRCwo_xahnw)5cxNPJbCg2L6DV|6`#+yw6v6!mDS$f9-JvFD^n;GQ&UrZ zzh5jCkByB101O60U0q#p_1BM>Cv-vP?&s4@g_((4_1L=L$(a91)0=J91Gas#R{McE znYG^9*0A5YZ>#;~+Wkn(W5B0^yELIYLP!K}mB~<)AM@1&nqekynuaEGqPrzoH|KodRXJy)%+w_fu3nE5>@Bd_b zqC$EQ;{c`T&?EsNO|igL9gC7Ygxv?aQUEXMq?~>wg{EyW;VcJ37CUF#HjrT=KQO_* zS>M9yydXk18D(+QDJ1>r);Lav_uYKp$T?4vr{Q$lTo&pKv^?(>L-)G2*lwH!Ah7k? z7oH<8h-(KTKt5V6$8gF)C7Io&P5=SjTh)=zV=E2EUhQZP##L8S{d%UK>>+y82>+FV+#^BzW7u3F)Bb>=lYQ%%j`F>ASe zo*cw@V#u6T`A2He;70mR(V&iV&-7{qP~=SRf&jm9-T{*ZeZ}$rd0#6c&fLG^xJcf5 z+p<`wJYgW+_s*V{uI$nMB;%8`S_3>PfGOj3Rq}@Cx^+j?rk92fANSFDBYnOqQ>Vdj z)(|$AhP4t&Lb=Gvo2#3Gl%9<=Gv`Mz?Po@P4iLF!x}GUWJICDlFk-hS^Whyh7x~VH z@0vD1>HYD4&e+~yzS*-sFR{9`{QEEZO1zg7>R&7cHts-6j!xHVdA8eI+ZlVzd%`es zJT@$#GX(gvCJ1oJN%yLBK}{V=V;seo;!w|Yte!W1%5qLNFWqvZW>h&IiH+oPT=b@E zPhGzv5=(Un*X>v`>%8h_nj^NdYcE6NHS_ifkCV$*D)Tqrbu`s;<=t<4 zAHNqNV?6(g<1PY-w@#I-WYFViz?9TrkMr)u0g`O`u|>T;k|2sV*YF^punvT;$SuTy{j3Gv)yqD!R_CF>yR)MzmmYS5v+~R zXAdD%ng9?df;wd8GxR#%3O+gz};Vo;)sK%Bj-q>Oq%R7JU-KD?vYu>#2UjaDo z&8$>5xW~?KPD_#XFToU1hIb*VOMidUr6iYiO0N|i-7s`T8!cFT`rN!^1Pt78J93i6 z5HI1wIM$94m{3SLDvISDe6$ZG1;eq_D9RTaaC>=cO{@Bs>$IlPCPJJ$h$)-3vzNUQ6OsN#_zWxey!_9%hxwH2_dEJi=yY|1c7nDm2_Lm!Cof8-R_+9UkS zcBE(o47yE)oMR(Q=dp1a2wTX5KvvGyLqlWTa7V&!A*|w|)ax~1_~aJ0=_Lilg*0iQk7#ZD EAHN$8j{pDw literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/ajax-loader.gif b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..9fafab009a31b5b068f172e2f76e67753164994a GIT binary patch literal 7595 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/alpha.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..38043f1c85f20fe8ce37ad380bebe2d42d14fb29 GIT binary patch literal 3271 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_background.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_background.png new file mode 100644 index 0000000000000000000000000000000000000000..8401572f1939a1a24c1963513573b0194ad36ee0 GIT binary patch literal 1897 zcmY*a3pATo9RCoHhLk=v9+hya?P*IB^(tbYgf7-$bhEY|(I?UtUPi9vs#R ziy#P&{yr@fLG&2ly2iu^RFBrRRp1Ms>i=nK7%MiF8HO#xOG2 z_n6)YVr)vMq5IN*f2sWccT3)gRvu2oXh6my%^v}*O;ra5-< zrfBywZT3aSz8bWP1#@=ep&&&2r%2Xx zddEiY1@l}|b6YxdaO6Q`RJq3)wtKZi&2z5yNzot36|pnd_gApH!?MH9gq?hIkpDQ? zoi#k4#OM3Qvsl*nW+NM0+h-~TfAN~J`Np!FYfHA<4F{vc3Gd`y^@%F1#Ljo6xgBMf z>q*?e(2(gjbtEPC06P3(T2t>_N`opfT&(A|#nr9ubq;Roe8EGc50&a+@Ca&D8N&V5 zfWzVZ*wTW^c5k?}vCRiBX+63NTRRx9IULPb=kLtbG7G2PR9LSNtF=j!&s8JxkH+I- zofPjPqCAy{x*V^kY%4z8I+~=}5Ut2+RB9hQnF-=Yy8f)_*S6oz?C#RkmvpMq7QP(o zbZ!bUKi!a-F8i&JTjM>>TAUAmd?)cz-HnW2PWdWk#$QRa^0SMsE*Ei8-<`C&zPP^R zdHWR`(Q|r$)T?{(gtteqpleg1llyjZ0ZVLw8leHw(a;G~vcN1Y>6s-e44f7NN&vzO zSzky!K z<_U2aPpuI;9PaSb&;Ej+#b@gJvw)$&8ZCQ!O0HDG-5Ryk0-~ziB-tPWKJK=>?ocx|gRt#KYNSCK| zmrMW=4om~tMIU%ONCY$t9RcY(kaUNR#1=v%^?pW-QzJnZCkAr|iCQDD687K8FZ`q_ zi57h%KMX!lwtAe@@x)l}04zNB(A4Qum^BC!^1cdZ=xa=ei3OvQ+5@W08>NszykE}f zv?z;H%6*$BjvuB;iP6rpc{~#`#C$juv62eaJ-(#wzbS@&`|x8xR0#<2lFZ9l84oq~ z)RtYb1_uH_On@$HmKKWl$={|vFVC?D2S?ere)+Ii3ZCYJc1u{wg0CgRowk%p6z-vm z25al~YDe{K&MKf#`#$i4g$_`C3_gpv%r}IrbhdU7n7ws`iL~u?7mnTC+5f*Z3oqn> z!F~y5)zR3`!AmrFCO)o-qINJDjGjk AumAu6 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_hex.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_hex.png new file mode 100644 index 0000000000000000000000000000000000000000..4e532d7c65393fe56d7463e1da3faa591f03de84 GIT binary patch literal 532 zcmV+v0_**WP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA2nn^@KRCwC#n6YcZKorKmBnM{5VnN~}9ReD%Nhj%)e@2UckI?wn+*F*3;85I( zxENdy>|*I~AlHjh(Li4w_e~$k1>TSMlH7e>k|a?SftQq0B8sB@e$Nc7)9DBRzVCyb z1b`q2c!CKbZg`U5o2itl0Sv%)yQM?b>-9{KyTHhep8?|QckHZYvzcW~5d<@9^YvHp ztN^T5E7MqasmZKO0Qfo_tQD_Cp^cRCbkSPY3PWmOrwUtP=mYq!XfhrH$n!kUb8V{2 z2zJb@O#p!BU0T}j_bo$O28aMq#VY1=a}K4HFOx|FxU3(vcdlc4{G^oH07wS|@(ugl zu}h2#{EpG-rzyuU{=%QDL_0lRX0#t`gyJhJT=_461{Fr^gFFz2D& z?#3}Quw7Y-ZXCZam(0MPhC`Q9H4*H#%p;?>f&5sn>j`t-77IF5&!dq`sa#4$MD?Up z1Z7s}QYx2H{U_Ho#}=1TQ65E?QgHyga(l)Q>~phW+cE0rF`i(%vV0^K=++YE{0sm& WpVhv@?^YTB0000h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#nn6n&K^TU=-E6Jmny{kAgHdYMnDn-IF?jG$4BqP9gMtMis0Dw8 zAV{dW=nt@ez?%dVDIU_2gRqI_5Em~-k8ZNXWV1btZa3MO4c19#+Wqh_Zf2N=;hoLQ zLzrMN$n!kVR;sFUJkQ_V-BE`=I5@}w0L!vKVQ~Q9@px!O=Q!>KBXRE#RaJ4J1Hkq5 zH74#rAmB*#N9cI-&+9?5X8Zj7{P_5|^XQH{u=yKC6vb33b$ff;+uIw9#SFtZ zJw0vcV;BZjbSqURlaVB;VRjAxerlS1&~!NI`5fVIQh?ryB; zCRH|X*Y~znJyFxHP3oeqGU3e&1O9;`*C3*9*=)dr#lP& zn<{s4fg0h-$-2z|0F15BXa1p~(a}*s5CEWXbyYJAdmo&O{#YpD48vSpURq~=HZW^z zYn4ic=lPM5k&}~?zi?i#P(>mU00>*Q=~G~A=!rx^QIxK(E{0+5@9$+<_W68FXS3cg z9in$e&*$@{Qpx;xe0;nc^Q+Ji{h4jrtW!Iut3V(?BD!Pgx=!e-({Wy>6NMqMNDj~M~n z)!GO=qQA@t;I7t2;1S(50Ji7R-H^E z;Fxt5y+yKp{*YWFP<>kUy}douSY2JE!wBfrD*F4hvVtJ@ z_xH_*L>mEXHkOx{0bprq$rczQjer>#REvv?4Nu550(w0tO-7)tlOusf;N935Ms)0f sary=%7ro}V>f{=MmOlY4Yuc{?08g~^-7;vm)Bpeg07*qoM6N<$g2&OnRsaA1 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_hsb_h.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_hsb_h.png new file mode 100644 index 0000000000000000000000000000000000000000..3977ed9f21e3186eefd37b198a7cc3f8de6c69cb GIT binary patch literal 1012 zcmVh+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4dPzh1Z?xtc9W|d^8%pySrl!Jsywq01yZSfWhDafa5q;(RrSK!_25Mnz_o6R-Q8VL6wU6+%F4pRf-Q$MI@dS4=mAHh)9FT|@$~eByOWcX z!Cq-b_?cFRh?(5s;V}d2mk4K?&4-6bIBX^iheAZrO{%IS z0YIfv$z`+F(Rl#Sb=`U9^73-C*$nbL0E`QQVHk#CxMmUxbFA4+=9etvc4lVg#bpWz zInPX|)2gcCza|_G>$(mIxn`0I%UGFA#{CZCigR#qP_0(EKmY)WdwYgq^vWbf{@jo* zE^s3|JL^F2F_(#niAW>@0HNVwp65~TOfr++9V?g3RwW5{t@J$$rn?^>GJgkDFu7a~ z0J4_L6actnGO6o2dKt1Tm&@fyBr-HKgb=#EzCJrUYqeSQ+^ z@p#6tJ$H`nQONIahe-%W5W9r2sHGI!dV# zn9t`wEiLs)_< zqd%&uZ8MDk?wUrxmh*4WOQjM3lu9KVI=x0fd;SdeWoPH>w{N(;v%SrL5$IU%>swn} z&Ykoc0rTVI;o%`}Y;JDa?=Z*_rV$WDQ4~e15wPVDEf~Cg-q^s9M@L8IPO6Q7wKmq* z*8yN{ZOu_IR2l)>*Xq^PRofnVjezF$`JY}R@TxaQ3XQ;rsVRc!#0$pj@kcMZ?m6r9 i8Ue%TbFitZe+B@uIz19ZnQ%P-0000P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA58A(JzRCwC#nn6h0U=+t+YIIeCZ8N0REt9otS9j@(Ajt5v?W7gKqX!Ee2!alT z*{jEbDCoQ>c=RY9Hf%t4)YgLZFxlE#lxYuB4{FKmYLj+{XqP4>>D<09+4?7kkiL)i zCw=+8yx$khX0s6l0a_EoFgQUFr>Ccyv)*xTdJ9d`TAin3TNEXx9h36D@HluRbgX0xZi|M`m->2&(y;zATt zUtgb2rxE!!7z{#JcW)%jt^)w9^msr~9*-v;i!CfHcs!of)m5L*$Fi&_47G}h;x`gy z*8u=lD!{P5zCN4HW;7V?-@EsXVF2Ld*VWaPbRbERt*xy_qcI!~ z@9yrBBxyFAg#ir>4MLasI!M{&seDmP)0v*(}F#R;yKycq%MgFbV-Kmy2at z6btolO5PRDr@!4Z$8p@>z3aEPu8Q|{ty*UoMyqW#X);+#XFW~m>+vyeF`IXyQO#NJ zbh~RrKwCuMN$DHKAJ?Z?3}IWn844lt{j9sYMg;ybB7j=*MBv)`?T7$s$rFKV>l!5j zc-gjXW@g6ebar)h4ST%+u)Mq+iA1Vh>;hK~hoekI)rdfi2>c2WDBo(VtgHlsL7oWA z&(HHjpvo(k$QAFtqAp4OL_n^=BM3sifqK^6t;x3f;LDd95%>>@z}MsBc8bzsTdm2i z6abo=n^j5#I^FK)FJH<8eAw7fFA-2=n(8G26ji+};bGxL%+uSO z+~1duRQyKZk=2THHElK;WdhRY=jtT_oYMBcdWk?qZ;mP?0uS5U5n4xHFiI<+dadUb l@49-4fb1urmzm6u0RTq3k6f>52*3aU002ovPDHLkV1hB)7U=*0 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_indic.gif b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_indic.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9fa95e2825eadd2d779ad270a71eddb94f94748 GIT binary patch literal 86 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 RdwKu>002ovPDHLkV1myV#+d*B literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_rgb_b.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_rgb_b.png new file mode 100644 index 0000000000000000000000000000000000000000..dfac595d017e279ff670df2c816e02d922660d9f GIT binary patch literal 970 zcmV;*12z1KP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#nn6n&K^TU=-E6Jmny{kAgHdYMnDn-IF?jG$4BqP9gMtMis0Dw8 zAV{dW=nt@ez?%dVDIU_2gRqI_5Em~-k8ZNXWV1btZa3MO4c19#+Wqh_Zf2N=;hoLQ zLzrMN$n!kVR;sFUJkQ_V-BE`=I5@}w0L!vKVQ~Q9@px!O=Q!>KBXRE#RaJ4J1Hkq5 zH74#rAmB*#N9cI-&+9?5X8Zj7{P_5|^XQH{u=yKC6vb33b$ff;+uIw9#SFtZ zJw0vcV;BZjbSqURlaVB;VRjAxerlS1&~!NI`5fVIQh?ryB; zCRH|X*Y~znJyFxHP3oeqGU3e&1O9;`*C3*9*=)dr#lP& zn<{s4fg0h-$-2z|0F15BXa1p~(a}*s5CEWXbyYJAdmo&O{#YpD48vSpURq~=HZW^z zYn4ic=lPM5k&}~?zi?i#P(>mU00>*Q=~G~A=!rx^QIxK(E{0+5@9$+<_W68FXS3cg z9in$e&*$@{Qpx;xe0;nc^Q+Ji{h4jrtW!Iut3V(?BD!Pgx=!e-({Wy>6NMqMNDj~M~n z)!GO=qQA@t;I7t2;1S(50Ji7R-H^E z;Fxt5y+yKp{*YWFP<>kUy}douSY2JE!wBfrD*F4hvVtJ@ z_xH_*L>mEXHkOx{0bprq$rczQjer>#REvv?4Nu550(w0tO-7)tlOusf;N935Ms)0f sary=%7ro}V>f{=MmOlY4Yuc{?08g~^-7;vm)Bpeg07*qoM6N<$g2&OnRsaA1 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_rgb_g.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_rgb_g.png new file mode 100644 index 0000000000000000000000000000000000000000..72b32760a5c40b7ab834d176ac588750a06f13f2 GIT binary patch literal 1069 zcmV+|1k(G7P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4vq?ljRCwC#na@w+KorMcp|EVXQK$+YM6*gzHqnN7BF59kyLV$Gkwjyn8-M%_ zE{RbNUKIZauO4)ds|T|oT-ef(s1a0_$f>a^t?r@HEtF8AJM1*eOAln2$@}v7PN(lv zVqjo^rfD!+2!cS;G+ihZOeejotBV8xi^T#a3=#mWR;yX1lO*|ym8f@!APA_W1Hk3w zB_iEkuh&r3o1~-lLnG2_dVP3!cw}V6=kpbd#Y`r1aB$FM>4rPdqTFGsf@RrABvLAs z_V)IUj*iC1$ET;KtLC7VuFaK9CiU4#0Js;$s%4Xtll%Mo+uPgi?d>#8=kxjb`T6VX zYnRih&Uxo>AeFAF`pIzskVqr~Lqpo^765pv442ErFwDvEaR>5>mzrVKEiOMUN%>sbW=d;^vxor09`ug(nG5}<=S@G^porYX_`AU~VE3z!TGDK12 zc|IHtTS-zB#k2Esx7%GV#GgQ4^p{X9P7p+z=e5~u7zO}#c6JsQ7vu3b&+`;T_4M>` z9GA&t7={6YXue?rfdBvuX|^c<5G>0+K0fLf%ChWqI(vJ2Z8lpnnM|cp%5P9_w|2W7 z>1kS1l^S-tomBpdnunPn2&bo~4-XFj(BI$hKzujU8^&M)%d(Orp*X1D81+?=O8VFB zIa!wfZPi~d9gF96vq~2P!K`gH<8pO-Jf@R=lh2dg9?y?N!gSI{gTWRNFc%T{RQW{l z*CWMo2;1uKCntz>kA*@lBG4iNxDWx@ z)`lq&7!3wLPfXOA@a^yrUm{@0H1Q<@4N1q72$V`Cvl4;&Z#A$c0u5CiPaZTH69Gx%^@W86{U8at z_Fg3dSGk-*1b!6?u~UR@?manP6sovBm$~8BD1qf>UcbEU>Hn@ zfYuw~a2Nn)W@dDT!IB76y{(>_nyMPXmk7v4umABS0u4PmVn_r&_Vpo@j@&Rtryjo2 npA4&xFA;ctuJh%cDE=M*G)vtq^hrv*00000NkvXXu0mjffA{0B literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_rgb_r.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_rgb_r.png new file mode 100644 index 0000000000000000000000000000000000000000..4855fe03f8ea8d88b4f8ae625c7958eea65208ac GIT binary patch literal 1066 zcmV+_1l9YAP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4ut`KgRCwC#nL$e%K@`W|#$^*@2)1ijA*P`i*Vs!8o}|Yj_z@}|6buN87D4dl zS;)b(p0whp5G)M=FI7^gQ8aB#6dSZ+h!%w1Y;?1+hmFg+nRFn+=R+9LJG1n=PBo8cw>y;UEFPWHNyPjRb(ErY56GCrR=VBT=6aj^j{C z2Y}PlQ$)I5E>~4mPm+!{9%_-UkM*gkDWxt5LNprP-`}sZ^r|P&B!6Kv=J9woH#gVT z*4Ee8bGcj~5O6x38Xwfs)pPCb?dfMH0U$33`jPQ?{QUg<*V)k*x3{;YrDbbti|2U@V!3Kl zRCTj#GL@3+Y**KVSOqeE%ahy@p z>gUg%wKI(2q+et*WIMxri^U8lz0dD&5CLNmfmf=FKMMPvNFYqBzie+K(*3%>zd-~V zL;x2efZ8e(fs*tF5oi#B1`)uT2$WAXLZQ&n(GgA41VQBU`NhRWQ51QeZ*Fd`W2iq+ zC9AKVB^iPU{58STq)rq?Q52=WX&5rCK1rt=MBqOp0vDN#+vPH1T5ZUz6aegYJElaS z&+mUTFi^oE5)R`_1gbJke2G9!((xn$q9_`b2vmO6z?uluwCZ>gfvT~NFA}u zJ+zYaydY?bOazXPk7GMK??WM;=NX3ieRZYrsgLwvFbDv_U{E6+Um_sgKZCuSp8l}3 zB-f`^k&G`9D5zq6Vq!wyh%XUP9v_#Nm*vX%__#5MfK({RB``K7i(FY*Q5vx(0tHD@ z%IN4Q0E~=`C@okM0nKam@bIvv1z#c{ReS!&mk88!bHtDcymY$}N=F_r<$jdLkY231 k>i80YySoaVIYIa{0Hu_2rW%yutN;K207*qoM6N<$f_Z=6i~s-t literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_select.gif b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_select.gif new file mode 100644 index 0000000000000000000000000000000000000000..599f7f13a6854d198f501588948ffcf97bf9f365 GIT binary patch literal 78 zcmZ?wbhEHbij|08)1sO8@`> literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_submit.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/colorpicker_submit.png new file mode 100644 index 0000000000000000000000000000000000000000..fe6b9799cb9c12896c06341b1778536bd0ad7819 GIT binary patch literal 1411 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5?!2~2%G}iC}DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49rTIArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yc06!V;*iRM zRQ;gT;{4L0WMIUlDTAykuyQU+O)SYT3dzsUfrVl~Mt(_taYlZDf^)E`f^TASW*&$S zR`2U;<(XGpl9-pA>gi&u1T;Y}Gc(1?(bCP)*~Qe<*~!h#(9qSu!qD8s)zQq^+|t;< z)Y91nrq?AuximL5uLPzy1)F! zZ^G~E9}W<4yVI5Srkyu;yWXM0^F01kJeim-_e1<__TFpFt!`6V*k|8RnOmwVro6H9 z+tKCfnQwd-E!m-NzWw=~d)wmozrXWs-oHoR%HqG|EYP2HEU_?Rzwos?Z**>bKNJ-e zbK}mfuH%mdle!JfG*9}!-KOMi&yf9L^5;u0O@4VT4bl+NJ0#*#Z)iVWaY(&7iHYP!q3<1;N_Tb{26E9yIuEg{;agfNfq50wl~Yl&t@i1Nl9$^ z@(7)`@6YS&bS?5|-nH(1R#cYG-0)DTjkC|Ld@1=%TBc=TCkN~8e*byT8`~U?yB&6W zZ^3uu?2i&Vn=QNdUDef|=y737*y>i!pL@E>>dU(gWCT?`oAgd=Yl|F9QeKjraOlE> z*Oj))Os`90Fl8Sc*dkEZgkuc>%?SX(~s=Z90z--p;O4eETq{RiKp=zpCaYdEG! cwd>?5Uc afZ2ux{DhP&ISOWy1~_n?w9g4TxaK54^@w;2!{Y}p; zD+Zr{ak)S?c%HM%;YW>mwawEyQ#A?io}b;W8h3kicY{-}@8&ydXB;}Ies{ij)7Phe zG~N1SJ||mV^{wS%HH#F5Bc;ZU@%bh!i@hcHIy=o@HdFr2EApLzn0+z+^4Nu zOL;5Ct@~O7B<5N_xIPXVm?>Aq*{2MZPJYk*w!_YXmZ@jWj9l%s3aMYoE&kA!MQJ)3 z+fN$dTTPvBkoT`1tWC%;t2|a08V%g1DqD1h8I`K-m+0B#44S5ebAxpF##Dg^E` zqc^r(?ZExs%T8g1nu7=p2B51P;3}z^?|Z*h;$1Q_(V+To`zu#S4R2moFj>h4Lwo~8 z$7<8+P}tmDz0T!#k4J;+>xh;486{@S#nBd7PL`3-NFx84l03Oz^m2QT*N&kd3P|%Z zE03FeicR9hru&uoCh6_s;c}fefnD+xR@yYFGOtM?>@bV{=^KSS z)ql8nKr!uS_@QzvW~dETIP!M)7V2*&=UjQxARV2^lvlcc>v{nhzkbi(rb(cqsjr@9jZIJ`!{X4di5R`E?t`re?;CT z^5Gn+V@>>W0l!o9Yrz9JK!)+F?-m*x8=gpp&}PD;S$X6v7>;dDXi{J#_r}pVJ3T^`JyH4+xCeGIuB^U>YDxS8w2kRDe z#7Rf;V@i~nHWu{A8{*E@IMJ9eo9vh@A+b-lYvUOj3}r%qkYe|2Gb|pX`nJ_rw42Fh+Z3O#AVMvr3TVZ5)TL?$`J}~K3*wwv0 zus|B^9CI6nrdhTPKD;nR8AYJ8b0(xFde;GN88#edI*hUi&C<0Xo@Phnp$%`?Hb~raXbeJb#qOw$i%+wY;1D{(x0=zLmB3-Bf9b0P*7x{ z7gug9t6wldkA0qRx6VRrVPAeE;o&D1qFlBzmw5c7YWiwTbFf=NwC8MTwER=+8-$p zgw99_yLb3n$#!&(5DiF$)pEoTtzy4tx9wB29x5E#e>HIDN1p_9k7lo%`mfeWbCjxw zJHbt%{iFfhKWH>7(qK@3F>>t+QwT8#qaRxEQC|e8@ejmnm?MuX!*;_i#l?&LouQ@e zk#e8TPs*L{ZWZ_iGh7FMS0q}q#ml9Q9>`?JP%o-}3;KVMjyXwR8nZm$V(=ZzCj7u^)> z&b_;2By6$Ao!cr~7wQ5Z7A}=(JI1w_*8_6QT#y->9v{*Ge8*8e~ z==fX{xbu@uTN9pKqId@u+7pc}gM(vJV&+G!GUj@kno5@=RjSN$-3$xwjf`eDrp84_QnzIL{IP6RF zkdorCPhJ+`bKvmd!>3MlX`cJ>?yhyytVSzK3yX+|hzq95&sQy+?9sL&t$~4=p}|?| Vh+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA2xJg7oRCwC#n9oZBK@`Wot_u~SmxN3r5Ih70Mbu#-5IXvQ^oxZ4n2NCaJ3IzL z;2{X2q@qylU`7g|2rF%4hk7tIEDr$O-dD(j4er=)=917y8nqSkCx?994FUl(+=?D`-;|%FKoPJJ$1~Dk zjQIfzhr{G14>qP93*O5^1+Z8&qNbSh-ukFFnu>uX6LGWNXjh+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4&q+ix)wo?d?__$+*uo~9%|=tUwFNd)~@{SiSRM1iP1 zASj~8A5vMMMVJ*8R1oAJffN{u5l9L~`8X~2uCvq=70-M4+}rJswQaq-Zg0;SApbi87WN=0MN7>uxOXuEzPRdLb~V*S*6$YQ95zyOEewaw5Du|_wy;C zl5QB5;0os9F;P`G4YRr=s>-+YTXl_mIXfq}th88$(g^@ySk@z3C}ZNr)PjP-%&eTY zmgaYDo!&9Hr3=R@+?M4%IsyP~c$jy~!-q;UQj(TvddBXgC@T5b!SRV{VZi+S0#@m~ zs$4@F02JpNzV=hX(GdU;gpVz$sriF0BHT9P{M^}IRaF_O(@sp;*3vM%s@?%p_LdZ` z+&5@m;dP(MObv!>BN&ERn4g`tIi{xV>$qfvidRTyeHr&mMR}efjdr_VG`(-QU%#{H z0gK#RKO4mo}(8QE&)H;df{DkJDHkqTf0Y)ao#h_8^v`Gf7>PjXu6#^Hp!H*ShzQ7%2q5m++oRS(8F!Q%h>wkS zy5`zinpG;*zLLThzNv;K!^y0h`|3O0<9mr z@g2V~5`pxTB>w@cgc%_sAW!KDaWN*#s1hHm2~cLT*_|>a0v%nwZ(G{^M3(K{BVQsw zl1QmUfDps6@+AUlwMMB#K&=T=DiP4AgYvo@hyY27Y~1qwj{qV`KG$44DZE4^DQhCY zzwo(o{saJAzfgYp#$#m=0p2iIYoA=IKF*b|-F~V7BA^y5)0+C{-j(tt0_cxn&YeEW z6>i>psSF~35Xt2`4X?QQJ$vd1Uny%MfCLAD`iHLp;O?U)VWoVDfO_REso~ihj~e+B z0nuBMe2D-G9yXH>eR2;lBp})JU<4<5KtT P00000NkvXXu0mjfA`AaT literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_hsb_h.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_hsb_h.png new file mode 100644 index 0000000000000000000000000000000000000000..a217e9218e6a512b507a35e8a6141f0e56193439 GIT binary patch literal 970 zcmV;*12z1KP)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA4P)S5VRCwC#m|aK|K^(yUyEA+4?d5?fXd;=M7I&7CAQ1#X&_j>CL_YN-gn@+F zgHSIeAw>3IK|;|7L=oge5IzJ#A^0E&>G?(8=|!HGo*#L7AKu<>4|8pMd)HkZt+#{w zXC7weW^aBB|Jj-SF*9F$o1tx>E$qcMycycAC@-ZBJ@9=M1Art+Kw)425XHpaLf3nT z*o$qs(c_|+-@n%!JfIWz{MV(NRK`u1oK!3sq$xeUk30*0rTO&r;Lz}xX3Q?2XDLZ^ zNtQLm=b0`ovGcrzGy{tZJ8^M;iCsNLZ*=us&BvV@!eqi&`J(hE1%Vf=JRxLR*23X^ zHtTjcstkxmW4fX%R1Gc%0Gw!YjZb;hvts~YStk9-f%l(m0w0fy0I;#P!Y~ZOFd0Yc z6v|xg8E^fO8d9H}oln`OnfJJ7mbVJzw2DT;EXx*f%c_Y}(B({td#$~-(d7^m2>@v8 zyhBz%)<4CSQ06-3bdbu#v?m=s^TUgQAW80>SVT-DWO+Bqe^ZT5c^X^}GWW!^H|6DM z{2&`t&HcxOX}{XxtgBuQu9KfyE}VDPRTnB@)bzR0U55`X2iGIf82PEXs$7=k;M$J@ zqW{A-4Q++h&2S`|@upE=bVXp?Ee;`O5dSyi! z_6LF|n~ze5J~HYyjR0NfpC{*ZC2Op&)zJu?In|^S_t5Z|X#`9oU=$;ucVssLNp#Z) zm`1=f0;Ul#jllmj0z<=NR2qTWnkv%>>_H8 zN}^l&B27_@0BI^lKr=??RZm8DS1SN?ceNr_7}^MstN?&p_nzJCxJ2r=d!JKa1US_; z?df}&-f3JTfPWoH*RQmY%H4;rv~L($))vJGczsJ=-;&x0XvXM>ju9#M``?gN>ukHI zbY@GK!e7T#7lFRVZvo)JlL2+7ag6|%dL;F~c&F(xt`Sh)F!UJ#{5Lm80~&$3`EU8J sdf~SzMzo^mJOqtv1hQW_1cCoK0IhW09jn*o82|tP07*qoM6N<$g4YtalK=n! literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_hsb_s.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_hsb_s.png new file mode 100644 index 0000000000000000000000000000000000000000..7826b415077be23ed1b1bf05b2da62d4aa5b1c67 GIT binary patch literal 1168 zcmV;B1aJF^P)h+v*8l*BQUCyPMF0TmW&i*=2LJ#e`2#0~ zRsaA57D+@wRCwC#nQcf@Q5eUc-Fr6Onu3&AF^rild$UyX1q~x8l(L`*3O@uvFO(o; z_5wxr@*$1tgY{vMl7$6QeMqAy6e1xqkX2R|TUIxmtGu(iIrnyNAC8Ud=Dmt?_1xOS z`EYjbGoJs>o;~L|ziI4tJI8S#VLo05L|S~@48(C$eTIg-ib~hV#^6c%;`soO zlezfi8;3YL0sx8%PiTw9QdL!zm6bIwEpOSPl&u?AQj2Q*-QCgA(fXtl0Cw!$vnn?|%wceFNYM&oFvQ9@3=R%a03eJUpBbjP zxp`q)T3K1y!+W<%Hg9jJw`vg*Mw-&Q9tyNHEd`IT=#UEpqjD~4E z^RfC@Z$F3^H8z_~ryHfSWm(qgbTa*XVcv?&bj$btfnHa?*um@dDVpmsF>?L3*Xu+0 zyNG<2kdR<9neuc7gy{DU#-ng495vU+K24>ZIF9oRKKZ>NR5}3gyyPRArjJ2 zf+9GneqF87jYgx)wVGJz@o_T{>vs3KTv8sMfSye0b7#*&eJ)p4MuzH$z|-elQ6iu& zBJkq1T~TGrm!v941lAN}Dx|xuy)#M#qC|icBA~R%6M*&npp9OT#pigC=nPp5g7fdQCeDBTwIKaKxO%EOa#U(w2IzM!^(@?E$JU80&VS` zsw4ubW>b_1{D(wfc2d$OhEe0SngVs&z)y})BJlKi*ZoJ2WgLpv7LrQ@Xd0=N2vB3; zSaOMgR;yDh5zy*l)Jg<&+6m=42}FRVDYX&-MAM;h_SjzWOGMK|6M@hlJ|_?D1b{O~ zcb%xIR|gRYCCsVwSC1dqf#;_$G^l_GXhlEMv$c(piwF||u`vwu!e-l0Qj(pWefUUx zZQbpLdh413tIzMB(#G&_!c^|xjwk0X-;976L=pjnXgn@jo3O}(`?iG^i6#O_)CkmG zxeWl9>h6da$t42Xkw=pC+TE}fa*4p0M-sV20F9?}B#;Q$d%jF+*QfVdjmwBCrAMCe isv!dMU5CLC`)2?-k0%YdqHBTx0000b%7 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_l.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_l.png new file mode 100644 index 0000000000000000000000000000000000000000..95414bec290385f272f2d0fe655d3fa2a20a0521 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#IhC#5QQ<|d}62BjvZR2H60wE-$p^K@|xskoKI!^vrAVq#PO&xTpT rXO@X)P|zeswiyy1nkH)T3M4QHyra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%nR~i8hE&{2`t$$4Ju{C@{XZLh zef~pcCMG~;Ozopr02f~|F#rGn literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_rgb_b.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_rgb_b.png new file mode 100644 index 0000000000000000000000000000000000000000..80764e5d6dd8aac3c5ef87d83b45d29780af1fe9 GIT binary patch literal 1008 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 Dgv2k; literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_tl.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_tl.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef2e27d8a47731bc9d3f9318d1e76025c78d1fa GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#IhC#5QQ<|d}62BjvZR2H60wE-$J_jGX#skoKI!^xR=fH$Jy#)S(4 z^GyWi*w@RgHW6lyb8wi&+H0SANu}nJgMy}}r|ND_4`vn#218>u$@!)Mhk!;fc)I$z JtaD0e0su&YEi3>4 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_tr.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/custom_tr.png new file mode 100644 index 0000000000000000000000000000000000000000..c8482adca40d59a755cf5985c00809239132318a GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W=!2~3&&0lT=QY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%6?nQhhE&{2;^E{>Jir^aKCah& z+R+Oa1g78l`T4oz2PUx?Erqsy_5bBOHf`EeR8X*C!-fUf$MU~5v-3Bo@bmXCS)wvQ z#n<>qn!=C2zs<$c{b!kQ&YVAe`f&%71jb$L=PLjGv1Hb4=xk&%D44~_#KW*!N}5ku SflnD|H-o3EpUXO@geCwf2utt) literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/date-field-icon.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/date-field-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0c58ba2fb08346d541b51f7695ef7d2e9b367ae4 GIT binary patch literal 563 zcmV-30?hr1P)v}D9*4sII?RECrXK$Gq5iWq6X0u75P@v!M z8!%uWx2;wyJ()}x3??W)u1AccCH60z6ETP70Y>03d11-#MDy zTPP;DIu`fX`o2p3!aZ;a+g+=&9kPRMKNALg`3+Omny4^(fdT*k002ovPDHLkV1gRP B=o|n5 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_b.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_b.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f3580953cf6546cdb2123b6297d3bac2af042b GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3C%0R?LXv_I&jKg0($dmJB1TLf>yt#S fczef4NtU=qlmzFem6RtIr7}3CExIm`slC8kVivTBuorDMUsVZiW4UVNXa_AyPM0~kDA{an^L HB{Ts5Qshg7 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_br.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_br.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ab6463c29c5f5762ec61d4c618798f2d754d8c GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3CwE*-m8(}J`{eEUlB^CNnIX}^QW9|D z^y$+do}ZT&_{==%L%!IA!xs-Wv-3M#5mZ^o-{Zh^_xk^a3UdK}mPhjgHfHObaBN_% z`S<_-e{QFFKY5OrJMxI>Oj1~0!}3VnVe-6#ER0M%45jB3o_K`rNCDc;;OXk;vd$@? F2>`|8ONjsg literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_l.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_l.png new file mode 100644 index 0000000000000000000000000000000000000000..54bff7693c2f85a21d588bab5f1a5a4a08cdf245 GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3CbP0l+XkKmPsW= literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_r.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_r.png new file mode 100644 index 0000000000000000000000000000000000000000..ede3850f88a3f18711c5997171a2b4d183fe8b28 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3CwE*-m8(}J`{eEUlB^CNnIX}^vY2b- dVgZE%3=>RP!m35x(ttV`JYD@<);T3K0RY)vCW-(6 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_t.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_t.png new file mode 100644 index 0000000000000000000000000000000000000000..cba1928bd314b8fae354b7ce33d3f877550ca58a GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3CFVdQ&MBb@00CGi$p8QV literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_tl.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_tl.png new file mode 100644 index 0000000000000000000000000000000000000000..70045cc6567517c5f49efb534bf3c5e5a5969af9 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3C literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_tr.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/datepicker_tr.png new file mode 100644 index 0000000000000000000000000000000000000000..804021abbd19b12b82fb8b0dc1d6dad4e89425a3 GIT binary patch literal 240 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�)jEnE;qKtMr|AXx+?7m_nblp+a55{d%JxsW1fMadb8oROl) zxhOJ9&LBDGAUR49(5`dtIp^LUJ?yw%vdQGowd{PCTolKph$|oa#W9e25KK{9G{kOLEM>gMoB=-Gh6T4G#rSfJ9w?A{s z3g8f1rS-1%RqZM9y|~>wh{HELv))I0JVW2I&=d-JVcyhS`ms8=h>}z1EoeRpg zx2=QDbic8PW*pnWO+URAB<#%SS1(^(m6^4!%yD1Zxo5q$Mn>A3%^TnUjU_nXej{$t z`Ve}$y-#*r8sQzj!mwE%g*nXIqgP57eI;`<1uLVSe3)*gc$bd$6K@0?hmkc}UA4Ri zJfHkiH^qO^RV@XfJF|v5*WSvVS71)BU$LL9NPcfYX8oxCBUY<*u5;DvcBJ3XG1^kV=8=W zurrg)n$YvD+%qZOhrW2^zKlfVJl2k4UTHds#& zB!Gpou41TH-QMfU^NRJC(3=5VyhRy~PS?R1Ma`u2sKY3;NK=jVVMmrTS<=($w^fLe zoIFMYDTIhdU|!^w_HId0Vxsnvwn!#2t&~a)3Gz$@gPf+21*xKouab&u&EmOV9Ev_% zWA)miCn6^pW9eVx(I?P)Cm#|OG~V}_-A1{sXS`6{-Ii@KTw8Ugcgad$M|pw08)~%c z6+t7p&h1nN>&>#!vG#TPD>yveMp7rRsWr{G z1cDswdNgWIi>Z3%!opR>;gmc_<^%1>dG0FHj{0+tF4>QS?;iHy)6^E*u-`*!2p0Ne z2sE<;ixZ0qt)T=Ii|^(>uZc9xty7`J=XbdXTU00Vm!5%j&si!crz9s1rUM^UecI8M z1!BEdgXYD1k-!&K_vSV7JL=j)-+f>tT^@2EmV?g_$VH09)UY$V1l)gy(5_kev;lP1 z$bGLtAx!83PIv7}9C1ZNlErsu&@&8(GKQIp9zg6!OGM`FXg!F!AYG3v4Q(X^cAaiGSnjlj=r?uFM`tv&@i8yW3Y!b|hMPAVLDb8mF@`8Ja zyu6szgdF8F;HvFG#}G7YW%hX|)ldIWU)v2z_wbUC!3f`eAC+)EW_`fPepGkpJ5x@J zElRphWZxaElDl`|y*`jDvd(wP)koy3ck-Kx;`|D8GW-PZky38Id_C{C6E8GF5O5SWLO}>zuR|y=A9&+`U!veJe~bt$P(i% zN~;%~weo|XPhbl%Zw^SG&3Wp)3u98Nd(qx`U(Yt?)QkJ<;eO$L5N_y(FH0Uuy!VvrFta37XkaRKHXhhpJTwAu>dQ^z8y zH6Oa6jw`aX*9Wo&2FxWY4z?m8fZD6+wG-2|A`>cI8H(|}GzSC>l#s3LTN4vUT2ttS zUCB&t&92sHR)Z3mkqqL0`c)jgmZTatCrp~flFn=Ypz8-k?=w|GFzAUqT;h6=IjX$) z9UC0SL5cZ2E{e^$Xc`SPDz;A(ph=Z>C3@XwlA>7>%d8mpsh;jkD3HsY*6Lon z7`8vHe!0=5MYQ{vv6p*NlG%pt91sHZ-5jU3Q>+2ED2-OCdDq!G7NI>+gxrzrmp4?q zt?i?gfNha5n<66>o8;|+^Ls64w|$lAG~|8GMmih4=}nyEgPvc8q=O(Q;+ELhoV9|^ z5or@`kMV8dE8DU~3i6=rKk zF1CI;MX>EM0dfQs^bLX+{_8kY8`Ie@Dpf>3>(i>^qCDf_)0;>Vz#YlCfHiRgk6$F>ev#NZT@ zDMoX`?$sl*u?jO5Dzmq$s}-b7LhB!Md;FMW$}mqpddADfJ~bwaViuhw3rHMFeTQ2$ zuTj*Wv^;x6HU~yNS6}Z%e9Rzl752^qLSeKlvYkei)6cs6)OxjG_c`MV8c7Nb+Tyd9 zW3ZTy%240P1u@M_aSz#ILnhGyzDYA_|)ERn!EUf?%(mfEDz zHl|4Bur!T#Y;=ttyZNYyN{ZniNYGqp8dLZ4(Ol8;h(@S}yc>Vm#s$7hLoGdY`$ueHE{UEH9O6@aT4v{b<=7r4Lz+sfBA)7R(3V)sA1gcb8*A z^+kG$Sl}P0Me0VT*7b`AB`bC5b+s}M0pUR^@qKUmNaj2zYTLQ0Ck5hAKU6?)gf%=W z;5EKl)hXauC#JfpZDD}*cn&gaHz0ByQI~KqvLFAMdR5iH=pH`-iafrQ`%Y7jh~p~_G8$s;Fk5rntkr}S_U0;|dVY?OZD@6P zIG8@b`i$SDsWa#-gqJS!lSmuHHQQxA>5(hedosaiMTi@-8b`Kj`SZs-t;U^xjT+ym z(GSfGZmpMo*nMUcEwd2Rh4h#Ar?>TsGrIdRMalW<_WOA9t@i6og4%68)fKs8f@Xlq zFO5l2wgLztmA$J=(qa%q&?A=6o%NuW=FE~SZtXKZdR-GnXfC`2KkG8oDO05?O=w6+ z_z_h~lvilJqf`D7@=cr5MR0l|i;5rem^V`hc_L)R?UXVN#S34(5KfJi>Lq`m>={ti z2ai)P0I;yCOOfcFH*ZZhhAT&wH>KbiVi@=s)UDMqMnAUscA3jYgUab7pQTw_wD!D zssul+rW%QLYMFIPpFNB*I+)sP>AFUXzYXMb@iIpg1Y3=iPIWPCX9JIWjTF1_pAYX54UgiweZOfHJYW zc9ihGeaL3vJCjn{;&$#g*NJr^%~idyEPJ6{#Oe|*m-}Rr*$=>@RT||G)@b^yhb|oo z-o0;9hE|{*8;X&Y?j8;2Pm=df9>zT&^sRDeo-gA>izeaQ`4N=vH4S+7J!sdEMT?Q@ z)m>rB$LpS;4Vxk_2KL6;5N!H-!NdAo^{ce)b)B__r-8F+q5b`mOI6RtEyR8dxuj{; z9#kOCN1oUVpdQUC_iEC*&^m<_irE%!*xW2R6~ng|5awz=T*ifCk2|gcW7nEW)MXnD z#ibbUq`b?FvIuoX00!3Y_qrm%N>T7+QxPu&5rjGfuUSzvN1I?tM$v*M0l&ZhI3^SekLWU$TbEgh}or(Z_u*| zK*vVWmY{A>X;J}SdR#xyjX8z5+ZPG8v1K2X{TRYdee`r!?^$4`6v0CsqQc2@;b(Xp zhi;Y8UliH|yXH3%cdh%)IZLB1b!J~fT`vn|4PWEo-yvX$PFhl33k?%YUo=oH7ZO_J%o8-;^Utm+Ru?Wlapg1L_*8#PWNod;sl<4Tq_v0B}k{H80@p# zXrvnECOwGFA8G_onYS}YzLi(uzwccoa6DJGjGSo7qsMZYD1vaR7VbsIW=u4lf$0z% zV-JScc++Mpk^Ac4>MnF6z%&mr=Y!_npIc&lC{%H3t0JQ`j@cHJO925q(y(G{I;CsSM=0$kFNUyoDdt z0^H*$CPAJ%gQZ8+53H!-ZAA|31z|3+jOhJ7zsK*Gf7lBIGLFNA>+=$jHez%yOD4$K zJSF(LcWgru`BizfxosPL^YBHlUB(Y~V89oOfmw-^kplg90|mH(W;n!Mmu-B1XfYhW?o!tifJ*gT%FwsMc9Xj(d3jY~7U^cRgRWE0 zAr>i++Nrq}G{HML?pjSI?d-xh#AjI--E4wVRIJ-D09m3dtd8V zDRg!e*_fA^)6G?4=J6w(E^H?=+$5NS%ql7W2b%m-MFQt*eEc;?x!q!6^K)py0)iXY zvf|GGCZGIu$GzT-Ky<3_)>YP`al#V@Q67oOP01}6O*BlUq%#Ik3Hrnh zfP!Kc&uoG7UU;g4en#|R{$+{tJ5Ds*!UNPT9XbZrbOHsFaLHPFm&5XF5%FpF=uKmf zEiO+##^e)pnl7P2c|0#BcuWjc-EW4wG_xs4$k1&7sWnA3VTZ&s>F{}cV!Io7nhzoN zK1|%=wABiSxfUD4K!woTN|HFP(5Z>|?q10)E}!88bcTCeJFnE+-j4F-%`533v-y!O zh7EP&RNlD7$|gpSG}Yw`Z+unL>lNP=o4TAk2(CI12seXw>W8Vsj*S{dTA2H5t2I#f zjiXYOoiics+fAuy3q@fdR|`=3fQ^2lYCL=~_}uE^W7FF0q9-zJ)dModmDV$lopdw2 zf%k&PGb6Ui?MI}+qjs%FzsM@Agx;^%s#0OGD6lGA8L+mnb2w3k3T&4Zrq_0e3`|DH zc0U-aZ*-8{(bA05f}xPe2DOZ#)|r$c@8Bu zte)QU!n&%>dcJ8o_*yC0g2$F9l;CNx5&7hTTEEt#$xm@MB~fP8&#MvmTC$ZArN}ri zv^&89t!{Ya3*Vq%hrewq*_fnE+l)S?;p^l|?Dx~j0xHMcZmy8h*efNkY9nHh=|KGn z`Queg4sVB^nhsj|lXHE}n5wv1sG)l9A7>e$sbN~h*QTwhfmWKTbzzBk#st?Y!;DV@ zgPW*w9tF!4P_6XLWvzN-63IA@u>D0JfKI|K){C#vS7%Zwq>v?*1FYP9SlfH)82-@>Kr|*8v)moFshG|mMxKRm}6kOh1NC?1pX`(B2pX?XEGV=De@s%!K9Mk3{x4kJcmo;1~Obslu<@M%*&7&(NmdfO;Wu~FZ({g?w}zo`yd zR}XXxrGCs^m8WF;f?JjO>HaPmZrDg9E^5rrE-ByZr#aujujC2bi|Zd_7~HyM=?m1r zcg6iyJB%Xn8w;aJ+*_@O|2GHVe|RPS7dK6R-TIUN+`mKhUfBdZ2|whn?F$ebgXFNP z`LVc|^Dm~oo+tKI87?^prT?p$|2;lho%P83Hx}r0yMfuuN&4f`&!jB1Z>;ngua_@= zA+{#wNhQUyz8>DH3>RWLc>dj?Nm3&EU(~y=kg=DNm_Rkpvky#TJva22sK=(CFJrgY z{fPZ{jC`Leot;SIwf^9diouL$`11iuq<;_3!>7-D_2-jD??u06`im9Jobmsf^M||Q z(bbN@ufvE8Z9egyo~v zkO!14i2qIe`-P`-VXcsKCvK z^Heb3$;|=Q&t>z85S3D9kx(X2eHlFKWn${<^neR&SD!^d5`@H5-?AT8YV|RB%wLBD zHX*3)ix-=xFKxsA6HoNG!|RAU>tM~e3YqeYCv)`_1KrJgOiz=FiF6g0mcx;nxK?F+ z70dTZiuaAiYK}S(zQ?KJP&0#?uiLp zNFL7HV)$ct;%eV*Sv~eaquZdph-7IE8>6uNYPq5ACCCNew4cbEP7}!L8Ao;>+cH>_ zQs_qA|G1p#m(?#v(w|a}3=8>QNj({#8Ey-yuME#RhcQ(Yh-!XgHQK#S_50^ZneplV zm>($nqZn^r;x|^!R?rI{|4ZNEUn&mH#VNno(}@3MXteFre;sM{-NFn5qG|JTtb9vR zq}2eY`gXz4cGExHvaSge3^CyH25NT$-@7GNJs~jmXnJR1TtW||6y;ZC3iaZUpz!9< zNb-ISo* z;fsg=e7(4hz1;K@v!(a{78JsY$HU0Se~FR>Qs?cO+b&y292(XQ6rE;&x}SXvlBXTV*y#S7o4T#U;PJ5i zN8$cz@WiMQt5xfg(>&|lNSC@f?%0$r=3`Mr9cflnu+Xf*EJH2hx1j&XeQ zT5)}$rb6QLMQ`o%H^Y|1glaB_IyMQn#`UkS>Y0u^4}U^@mi|C{rf>ZN?zwy(c{3k- zxq5L6_&132fAp372b#GRmURkywHCf~*6CN@%Zpzkemw(`%cW(Rq2YVT! zc>G7V{{eBHxQ746N{f@G#pLTC#{R*OF1}#@jU~+NC(`^IOXc6#(0T`2zo1GtPTs$g z{*6riKg;UJ=!pyXQd;z{e@`0zy{v|g_TajosMM6aW!nM{lA{Fsy^8&k+7>dxokC*8 z*umyOpl0CN!YJK{F&B8yAd~xHtZ8U`%95q{E5xlny>VZEdG1tfQ({^??BnwV(o>v^ z(LRlUqe#ixMG)w2x-1+EPv$2vubzS+f~L=pTRKciLHl5Qd&H|5IBtuFt;5ek&iY~M zJw5ef#(Y-iQ+SDT0u;4TI9N79tEDIYoQKp;UyORxEtW${pks?EQZX$iPCKCGOO4R3@_BL8kW~2fjuh$qrx&keMs{!*UoIOiwm9|G582!2 z-5lUDnS8J#bTFE!CtkN}t!u`^TBFM_qPsID|FH&oIFFQ1K0SPrJOq6=uTpzmtHrmH zs2sGazHizXCoQTO^chkDf9SDo0GEUQFu=Mifc+lJ#c#t_BX%N-Brm54MkD>qh7C9` zs9s^^5t5Qay0GggCb$Wf88UPLle8NKLM0IoGY~FHqY>KS9}6mNQN!ro_hVigh-4B zlf-wV9Ms6ffA!+3f>g|d$a)>S-Iz5UQ|rY|>o*n#R|)WIbk}$9n9@t%=R4Z{Lxbwz z-pzEvf~1HVVt|l!y?+c{h)yan@W_i7tj=??br{jutvB zGpus!GZahu{B1Vzd(;gtOxh29E;rnTJmUu=Q6>Ivah5{jaI#jAoZ%9zS0z@A! z)mZME42aKld&dBJHiBJ?7pX$qhrYpO6}kZfqLGm%dJ(o`1d}(+&&Bcv1~eaDWWj0d z?9`bXC+kA4^n|!Ao8}uLJ%?IOGtNqAmk#s-f$OROW2+f=As8*}>La*1T6uY9B6dh| zvtFJ&BFa)6*N$Xm2wicr@;&BMB}z^yE`h0ZLfEApEgZ^GR`{y)N^}uwC4OD%Op~r> z&oX3WN!y$O~)4Nc);207vBys=A4Pp8=QNwJQER&*B`>%q@N@vw-y(p4wQIkdNluOCsrY!y! z*Zu;YpBK`IIx0nTb+DbpDw-S;vI;rgsb{3?1#a-2SAQ#e_{wnq{ zpCd!q(FgiDT=3|ES`L({;EfG3R7u);SoclecHx;;UJZ(Gax0#`L;@2D8ugPe zamsP-VThrqcdu%HVzN4GEKl0w>PGYQqT4|lb;<3oHXvygUes!h$qLfJ%+ z6Fe%FwkOLFH)&iyb#!=jwq)_)ipSzQ!yl8ym8EvBBzlun?K{*O1|q z;{V_xL+xB`-0jImp395YAorodrv3&@AZh%0Nq7Gbg3-~}EPq@9&0Oi4N$?gYj-our7ftbU-(JsRWV%>f2klReza>49 zFD2nR`B9X&KrHsRcP%o;_qVEnk0k$ZCE@~HEOQ%rtTd89rM(;+)OnHjr;O>eztUe{ z-DvGjG=0gx9_s2sVDxc@aH!`b<(GY@x*~(u3?z3W_(7%&@DvKs$i?T*_0vh51J=X6 zsOORqg+vW8xg*M7j2e!{)cm*=EhuM*bX}l>-A4XSt*J))i;upPVH2LBayd z-3{Urb|)VZ)8Q#-SXBNp`KiY@Xs>0W{K2-0`}qRzB~cfYQ?(nQ#J8x=C=Mq`esu^wXUM&F|ldUd|3hDRARN`5gpaWEf{~;o|{LZJZWTRrcb^; zUD9UXTT-M9;BgbyqNiTtR)e=}pJ*W9ann;eM1pUDVS`)7LwX;~+ze9&45VZMmTQvv zrcKo|RC1+}EO~iO<30uopFCCWSD&PNOLta=>K6=^Udi$62yuSP6}-fn z4V{&3P`i_S%dtv_V4rlV;V^zn<^I-t|rQPKNT9Y`Q6SH0o4SC0<4H&N&~Cjxz_v%mLyH`T8dP-1AojKFjby%!aw9`YS5j zXd=VT)?HOX9qPZrNY}f7chm)&VoDn#+w-)!;+4t%Q3Y^3vY?$;7JlbN5u{;Xl?h^I zwevicLB6%2nqxsNcV0Tpg0IMLsBgotV;S*sI4=dS$?)!Kaf~x3#Ez0;Z12W0nlDUw zMAgNk6y*1UPU$=GJA>wucssgm)Y-`I1xkPjLV#jk2{LwOgU1h2U^HDPZ}cvn-7C_1 zmnY1k#$x^{0av*OPcFaaUT_Wib|zTtZL@nwL54V;JQepN_#NRpaOa$OEA(L&9a`8y)=}6(qsEt zD|d!*si2E9TxKH$QwFcI7uHUF#4 z2iMw)v;IXjyLyNgOV=Usd7vOWzDta<4Cj*0DddwoF#g>8BP?GLXOR-Ww`w4qGk(!% zI~Wtf2xgq)f4pq*1i%tuIvL)a!^=I$OQGtzssUwN94l0ydpbIJ1ZRw40m2fr!t{X}p(Eb<>r>2btT6 z7%-Vy)0$a*OSOe@1?4$|xapS$=^7l`MYZ#(+Oh(rhv%L!gWFys-;?K-ui?TW7hxM^ z(tY!@tMhY8^$Oj`O)w)~YI#a>2Q8)Kx>H>w#hSX1?wyASvAk_#(bqCbZmA!~(x*0X z1&7#@nYmJ3zH`GaIJ!@+IkLs+5aP~VTlg3(${M~SEkXkqCw6>IIs)LD;daqO6ti6u z(tSX$>5#+Xq?o(e(5Wu>G{W4CD{5*wfp5vT9ri}lAz#UIo8J7@$oQNyhg0YSk-1PD z4)x%`T(nA@o@#-F+~Cmi)U?pvMaq+;7pG9?Q{?l$;|D`TO1EqH73Rt3z=&Cd8GT9@ zy+0iUQRo+%T<05PZ-&3=p7X7EsMOb{c`$iPXC~xe<67!umpeXLqI2*nDev@Pur*hyOH3us zh2rwB44!X(VoS4SMatnA{7)L8U${GdR=CoW60_5ejdg6z>Xd2*4-k-!pm}Zf1p?N} z=9pRXNAW?41-8mBvGd|w$Q}g14)1iXnbfHkCz9hzDbPQ7^<2r15STn)!^~D_3v$Q1 zL%rj%t0*s5?xxbel;o?EtI}L8Uab;}O318bf~0x(j5s-ns~6GY!sRWY7d8#^RYWeU zy|sNdLvLkG-fZkup}=}G`?sK&-L+oXu$v5Ie%$?uvc=;5OW%|^b&F@)j%kiw$M*HT zhTb{_Uo{Lei7EQ%?z4Z(%g&g+WRtTxX?W1+ChTTwPsu%MvE&G&=#NZHT%}9To%=)| zleb-SS;Vi@W#uvMlP0v$WQT|zdvnd+NYkJ@J4IDxmW`S$6mwva>m5H9Ea|Wvqdk9Y z-*Gyit4?RG6EzXn(SXTvdx$2dV$p1m&G4Ud_~!LKS3&j5aagc(^pSuq0e zukJLKvZ>um_L65VeGdz3c+p#_c6IdBcG{n!nWKJ`9VV15+4k}J6e)LqemMuw-@FwV*Rtqk3y0tof*t1KLy@ayK*w5YcZDvU(Agq$pR1_Vjw zH+GHf`x?BDT03tFbTHv#T^lW}3i5>28NMy8LdZv4za}f~WYw(h!}gbv#4X0vR8?1n zI<3XOv#DoqfH2f|*A{X{Q>@^8rDOPtAZ9J6QI3htnGnFU=iaUFFD0qmIuWh2)6Dzn zT9U{Jd|y_AOF|(JN35ba1L6qcvsbO#gq!95h*|pAV&m+%cH`;iyg+Hch3gW4tIvSa z04WmzTs}-WRNG!0kao=O0bT5qDYbs4_8p>lBSRw=h^FY!6eXY`du*(VaIlw!6vwv+WdS+lh}oWmDpW0zDsP0r4EM^AA$5n;I!SA?m3$4C0hdY8;xu2U5rC zz|2>3>y5b2`kEBblQB|&pFg)g{S?KRG44RKYBR3neOxst|A@T9{5+rSt$xGqb-FE% zAyMP7_TfsdS}BC zCVrV5kRO${X8-?wAcZi`Y~rsNnl2Dv^S=Cdx{ZPernf ziZ=8Je-`=wV)wt6TE*0GY^(hhZf}h3za1t;Bs{(I1y^F_%hDq7nB)P&Jok77(V(=N z!qpGrC-QQ~X~l2v3brH1;_m-6bgUf3+B^M?^|0qsWXUWKJ9Ak2Xzn)_9?hQ1d)SkV zOB>8RS1N{SB_WEHA*bC4SNSk^u>Lm{qb0uK=RA#6AWC{L%_+UDq;=+meC=v`o6GzYZ~FN}oIRxYxX zdmE{X2p}MhFDuOE02(G)iPF_8N6e`)%9&~?!%=KboCM$JmUDZEGX6b#9fms5OzRl+*`gM>chaz*I0M zxRvdFTrNlqw~37ipEYmyrJxu|Irb9FQY8{O$znaT;UV-Q#`HL=bj zt%>f!Gu#T0Mj1qKY^}8;n`1UyasJ88J8NHD=WGq1I(6?XpEICFDiaMgh1#|!OSKG_tL z8IC)sns$Q%4!hll)%9Wz3)hM!3Rm&&tO%|()VYFV>Fe2z)_Zs{-&d81{t8(&(Ol{)F(R z0gYyWvhPoI8qISP`Zm8xqWA^ZIFLP`Zxk{!0)X|6ve?;Je>MAJZ)GWc$K>g8kDZUT zvPDM~-CccuG9Tq`u2jGACjGt>KtByV<=~;ygs`s)>7jNDRRNtneWdt4;B`RDk16*2 z;s!g1B6myVax~p0j~iOu^OO0h(OWB#vR4tSW$SJ+BGTudS(}i zjnYK3nm|^N5s*L`jpKBzdvHXlj;YF(z+tk{KdyXOq&-kldBo0{rr$*9$iLR_Hs+ZT zC>PE#7Y`meDcv;;zN-Sj5h>?>x|^+I3~eZODg+NPZtTkI{dhhWjNeG$c*=Xz@U?%j zVTKL^;P$gKUZhrPwATbGV8~KaC<7#7RmjfppcB~!mFdVf6{?Ok?7S|hSp_#{?Z9i} z>m`@2Y}hB7_CLg-GJrc{#`n)L1>uTYxumi9kF3wx@OBRSiN8F!p_UB0^Rw}!{Rmqc zH`?^QU)fE?4c742KhjhF*LL2^Jfy7z5>Vi}(lLmu-Klii<7DWfRuKxhANJ`c?B(V7 zy{bRIj3%u924AGFLm31nY#zNol}oPh)C*A_D5F3gs>=KEP1%0dMBd@F{+#Mx|6JTW5ppK#kkk7n{Qay8o)$Q7G zZQdP0Qd0FB5_39-+4YN3;zu>=5fSce-GeP# zrq$ghTqz`nx}$j#NCJ2nO8!VWPBGP~@1yDr$<^%5UbAkoA4mOkqq~#2*IsY(dPi&a zq?K;S#s_jv4dBH7PfxH*Ax=Dl)mFyJq|@AxLQu7B=ZUrZ)QVc9BnXi+cbCp{q!!-y zxN=;;%{o_Rd$i=SM_tz`*XH#=`W@jOhqXk*c-nfy&(o%Z`w?PfdpcFf3xOG8fnWh~ zSKz{zqk@S5hZlMWCdMxo-OS@1g}Zh7#hpnQhil4hqKOQP!SU0cVyqg5hOWY6qeYc( zp;RGXJyX)wY9roT5;w-0UxeQ%=~|N}uD(H^&nZLu93Tlvv^%p7MiXqH(3Q1kVj8N` z{GQ#umhILJ=)hz`-+oLD+iKNy@T&M788({f2s9{^5uE1QH42Y*=*r)Ak4P`G8;*|E z-`}n53^r>Zw6bjONnJLzsY9?pqO`cm`1)C7#C2kmdD^Q;sOoj`s^I_y~9oiQye0k7kALRavt`C zs4HvM{Jut-&A31fdkwQ##rN?5kc7`eVU0Mw0IMn5BA;E0DFz{AN?6CVa|&O2$lB|I zyed8RAY#LrF}D$r%s6#aOiIP#HFV}|!|$YlE6~c~H(RBkSaM#3r0*=yfrcu#o3U=C9KKnuiGcd`i5z$D3Y zXbm;Yx|50xl46a??4*8=H}6n7o0YozeJ_%`n}*$Dbp)in3R2(a zBxe&yPd?CJ03^Mk>PL$X&67iW97(cE+wg7q3GdX#XH&CC5uiw@-KGY;Gs=vfUPtxT zeP-=meKuj6!Nnm41@Qp7NS~{yuusQ)dar|yzW1RNG778&G|eSIdk%y`rf174oVGPq z%!#XK6PTOX?;A|f)x4 zlpiLzON3^AP~VZJrM}4*YTljnEs+$jc_uK#ce^JvCLGuaBg+{5Vu93~hAYq6WG`zd zyD&e_Z~Vae$JfP0%%ad!EY#C&@zp()7UbhZTSTDryPy*@4wav*#Wr6Ifm%^yjuTIz zJH1RnxsA{a<`Z}C3&P1?#@zL6u5eLjl^zH0u_>Y<*Qs$@k*Q+5^kXv^6VCkTKK)eM z`T_#$nND*J74`N+)OeIsC9@sG=}Dm5_&SuBdt&meOWRkn9N3{jaCbr4LHs1-awi+W zMl7Vfu7Z9u-vjAVwZ0e#+G|Xt^L^Vm)y5`i26R%ufYnXCQ*RbK`(O+`OoMWw)Rnab zQ!y9*j8!%=bz&tyh{EN%zfn@v55&6F$XJ}U`_TrG!t(@9 z&DjT+6QCn59(H7A2L~5u;nIATjTC_c+oI$mzF`w9zxBaywwn>OIvQNlzntwu2CGKn zcDX7gg9X81Hu-&^1lG1pDFnF8IydslRZDy5vrz^|n(p(@HTA70mOk_Sxc&S5$r1ad zZX1>)v|2fQNsjlG>FsQl01i0xy6FOIV|v7cHu+)Ow%xo%K16!Sx)%n0xvpQo8(aq0 z{jCcAr8fOt0{e;0M{pj4X3~!fwF&+EgZ_hl#!M+5YW?JoBWvY~E!A3dKd7B2_w7=v zWPd!xXqRVe$XC=8f^tlXd7a+XtaOcL?nzfEUgy@^PAY4o}#)%As<)WpCs9lXE;GAE)P1;E%mTR}=1l zSkzN%2{P9gvF`30i&XxQTla8k)^vmhr7xk=GJ{SjI5&ed2W@q;Ab7N^phXlboRl2c zK1PsW%d)#S3FSxR$_HhsUhd_KgQ%QPfdVx-j8C(p=z4zA5r zu~)WqnM80G7Vk3WOpSbZ8gI%eYU>>z^9&K^O!Sb6r;z1pmUHr^QbQrv1#vpT?@6@x z%((qu zN^NYrZ^_x)GYS4u4}qWu!|7?Kx#mp18tR%?O9FRQF{r@nA5h|;F&Q@McqDaMu1w|e zp48WH4%xkL84kT{4v2=ELeOL))l{(s0emg+;b*N}t?ZIo?TEQ0hdJV3SH?|cMLkqA z#*=Y=al?c4s_mk5L%d2?U7T*678pNk=eQ81C_D!$WZ=qk7yEtQjuw(S^o#Z6(1pjw zJc8v4;~uqffCJ$vLsfKITsaxnG$$Y>#XKT%_ZeX|bkrN}y3)A0=$SOI?wpFRp@2x$ z>e;-uGQ5m~ISwdDBcKr5*F;s^p0ru&Snccv%5PW&JRTX{;Py35%#S&;-|>=BPjF8W zR$fc=coDE)se7;f&aPuFZ5Y}Zq}E!lojpaqTi|3N<2OzJQEdgsz1}ypr|wmQq@%0z z6B4;@RR6<1?Wd3FU}-8JcuFg9!`?k^k5*7yxi{zqFK$y3P!Kn0Eq?3E(wah6%ueF3 zk^etddY%Aw{ztaK|FaRt%s4LD=>RshZ-&G58|#}jb?3f!4LW;*tpDS1kwMgjEyFWR*6M-9|gqv zmZSm^Ti@~h{`k(TXytR0@-&T;EWA@98FhM;w_EN(NoB0`z3ai(i!1L;d%tjLWIDPw zNL*NS$j0dgwwxNUe~Aj@F_Ey_S>ewbc7oTv<|RDn7rN)u_JcwjUdgfIsO5IX^$9V- zaz2?C-~kiR2nR}8k>P*m8KtTmH&?q)Fv?xKn)n!qvH3v&ypELGYyjOrsQ z6RDwdzn5nn`RcWLwqC$i@}idFfnM^h^xAyDA(eltr^SS{Yem`svMKDOI~{FFcIGq8 z50#%OL)1}(j-;FC6$0=07Q#OvIL0H3UK3@8ovk=c@YL^1m2WUaYV5Z|6xhL_A}h6c zAsb02n}+VjPVMAnjPD%9h;Yf7915e3y5|wHtl(S3sl)#2RCzlXXV!1leS_q9!hp~4 zzsTgjjCL4Fjfy9bXenumuP^mNlOh=9-0up?;K}K{F!=e5p;z)I=QoyE+36!mV&e78 zUmCx$GSoJe=!1h#Ui-88|KaQX&l^v@{uz=sP$5b3_@5zoxzBv!m--k^3!A>2$-j>C zzLNWeaR<|fg#JAdo>VBN?IXVEDxC7v>p5$$N0&>;^ zOS^vT^vyeYyHbVJ(pl6fr|^vD8ME6oR!`Ui_|)NXH3pu-&8dUY2K?aleK71 z4vbA%tMBxs&L3Z)p<-#5-;a5+OqPXt{vceeY84lat?n_-hk?}n#N0h=WSAdWbYup( zQ#p&Z-L-&h2|K-b;@}u}SK^Y*&)cZiD=M+O^q#oo(8C5H| zeJLQZoKsPufZ(4Jh(|G1s3!B=HY+cRdVm9USuojC^$6sSqYq+B>MhW5s8Ub06#hDzwYSXt0MXH++BJV8#t@6`e#Ngco6k%3lHF;iZI2S@P{ zMje?=oBD9>XdFm)+ZO;q+Rw`gBj|jJ6dQ}zm+Q1sx27i>&Q77+V;NTHXenR;6Dh`t zOrfSJWJ&pQ!tBRHtm#oQsRccaOpH^)=SkWfBt=WBh5w`cPX~SS#nXj^>>!_ayUji0 zUK0Jym6sHs@n$??C0eJK9h&`9(UMf{yl(3SdOFm?=QD2>=%d~BF9ns|guI$o*gDl> zF&a6!Gn{+O_uG1>g}7Dp9cQ?(sD+6szO0t2r?xOcHZQH+VH4y7icmf;3hBe&T-Iz&s1VNN;u0sNB_S^Su;+R%ojMuoP!T zw!kG(Qj$&kZO+ns-k2!({kzhrF4I<{d3vMFM5oyKeO&nxN%o2tbw~q&*&=zCTM9{5Re|2%p*KU^xc^xc=%2^lmb4D zg48}#$3mYjF%M9!b$6||YV(JkrrrTT$wCrKK*o`jE5Z(o>f+3y=Ixd{=jYoQ?Qa?_ zIMqY_lG2O#Rbok*u9@*t5#$mq636B3*gvLcT;DC_L1*P|*JRe3NI7EBy&C+=SXi4I z;5L+zQAv=Q_^>_W$XpkHK!}~=;;#gP0d){NjTLU&0<0Col&$z`X=Hc!^ zji=^4uDLub!jL*|$%TH7aCwug91a}kG7u?99w=zyq%&Q5(zumAWaI3dxB9257i#xp z-DWjO+918b&5ST_f@eSQeIL{bk;&*?5eI7`7Y7akS>x6`kn3jD)^t2hx;8to-)skV z9IruDNm^_yi7!1K8Zy?=EV*+k9X3soa{ah1+zC)^>kbZgzw$k7~Y8dkeHxQ|MaLFrMY*)So;>es<>)@>hYM z=Qqdbdp;73p1!sLyj7VwH%oi^D=4eXQUtzu92L2i#bO7~6bKxZRaOb{_Lr#nV7{K{ zx%~Q)Ru_3BX@PBuN8UH@oGm1{Dq_FAT>7BI>gmei`{@wHZS)k~L^DS6jChjJVr#RvyDRpjh%ydPbS4xLK;^d{> z1F!Ou@ty`2hI^8)p4cld{w$J%jPeo(f6Q(J(p||@Ou+`5m32_BmuTjizL`788?2-S zI`ia48GAKsQ>wT@7h76gli7>2a?E?by9=tIAO3LE|4P6{Of>|yG?Y;9cq^3O)ew95 zgX`t-n}vjx-1~q}YgPkmUC*+0ZL3s#hds-ORZY+z$UHIn)1+V}pr-+2V!)i~bY&p@ z44aX6B3C%+uAJPU_n}#c5av;Wm=O763$uwDu~9z8PAV{%8Ju3SBBx%IsI<@lbUhHQ z{E^}y6JH?j-CTbQq(A)LInga?vL4@|@?;Z*rjsjCQG)Z1nu5FVlQO`cQ3`kQ)up_>nK)*I@8Y!{nhgf1UC014jfs0AZ6kjYqqtSFQ6m) zTCa~hId+?WavkS@TF)HaS#c zuPCEI43v9G*wobcCyUkouw8^LF4}&!k0D>#84Pst)C&8>&+_VdA`YMH6-9v@9f+_Q zlOaXgDu>|<^?ZrRo#>SC>UFO$EE{qv*AE*=MG#0Ap?cY`lA&cWd>a9tS(X1Ya{l{pBNeV2j`88_ggys({vjd-=K&u39&Bq( zPmfMH4ys@kM@>Rb!zR8fC;hrtwah)QuXF=oHd$dujs}}5ghVT(1v)OOMrY@Eopt*B zWI_!ppJ1FC^PYw-bIN^u&tV<{ES3}BV^NXGdpV+O;nL^r*I4VZWQy@fx#&EV0bX4~el$#8 z0?9>pA^dzhJ9+dk`>s~@uj9&-0U52J#c5hx}1?5Cn0ej(0vD%)hiC|yeq+_E8o_3 z5c@SI%9s*u?&{o1G?12h_`~Jfm%DH1ph}5C(TgBjA1$nXHVA%jlr?SE`zR$Rg+r=U z{e4EcdetG$Dh(3I;*GCjHFkr9>@xg(Hu%KvNBm%opOg3Ufiv`dN)slYY?UJ;pm00{YuK6!NhGof<|X{xZ!4dDdS4? ze}qO>wzC%cj8_*^EEb2{y%?^JKVjb#4hbGYs1YX=$m?Po08_qJgb@BGNIG&hV~H_? z3R&Q$ZIooNv=+so_R&%(QI^88XS?mRE}L5=mwU-s8Qo&s1a}v3PA$esMV32Gy!y0K zxilqoEK;~r&|tLk`l42Bdj;h_kV!Gv`pC$4yU*!$N{T0ZL zNgg=%*s(8hg^xR&0@paMEOIlp?j^Q+o;1iBPLy?wj=eQ)hKifKCzZ%)0KU4-%YXIk zhX~&0Gr^>InSi}P;*&Ox8_$J~|bQ8=xUvH3jTJcFXR3$aY z?U4VwXC`58$>yN+;l72qF4z}t>jhkkRe(Y_>O@9K7c!RSG%IIMenmnr7;5x#ejRrm zIg}uUgh=&F#&^Gkm!#FmuHgJE>@_0)Ryk*iZ3Mnj8KlksqA4jHI?u9umFzG=LY~jfJw&9KywjFc9ul#^D8+Rq##)N51F05( z5J(ZEEP#tqfY#>?jTJX?EW38|m8Z5Y5jXvp0jagD>vi*Vx7RH9;kqL}e99SAEaZ}* zB{(wx{Qg-`m85$3Q`fY-{~$sAZ!Lg-CG-D%?D@~~_y18Q$Z7oB&ogY2DXH@JspQ?k zfkOGcqhpTco=A?pQZr99a~v^?Nx_=}ISv(ljVh~q9cvPxg8)jY*AAyiRt@+W>kM{&nES(Sa;SeY ztLrfl*6{O8tcUwPp)g~O3H*{|qPhz5fcl33Fqm9UdjE?tn_xE@`s^pM2og@Wf_yU~ z*k1P~YJ7<=A=|jQS#Xb(+2ymJpK$tE+GUv0 zDf>jl*w?tFp-D&yn6|X4+_bk}ll?F*+v#>{>{kASXE(3rxH7g894PTUzfdx&|KW$} zXzJ(PqS0GDX|!qZ#5f4uzylO6(Z}+)BC*D+K>oYzvsbst7uAxx93~%;=6@lm!#3tq zm#Kud0qv>OF>}{9RX+7ds9vmM_<^_S$dC=o=iL+6HI0Q&wse2iZ{GZ|Tkd+*q)(qT z?gU3RbE|>oEOF*yFhiCVZ7@(YR6|cw>_XsA@6kfHgvz+e?ET+yf5Y(z62F?Kd`dg# z8-=j25m^1j!57BP0P@5MO+K zZ$DP39URxNnzB6GgZhLEFq!q%#}r|t#V!7>b-)EtHf*jtwWe*=4^y^e;+4^HVFgw* z6~J?>%9usJNjjxvfmyk`a#o4B7b~$S2;%tqs4JBNB%s9zI>0d6Os;bRs!!pHMt>PT%eIahXe|ST2)MNjAYtCh!3{}0 zxL?H|_$f~xJlJxY z-L7T=IDi?%b%qy4@g)qGSU->)cLEoLSPJGhq{IrV!OG}JLYyX+O3+*%$#fj{0?unG zgQ?*W$o>*)O+pPFZ&o0F>1jP3{3G|ahE07{vXByq=H8}p5q1!`iqL_4iXi8}`z^cT zk;vwb+1X9yX|) zq{Ymxrp}yicC`37ywS-D{+8 zDR1XeS^w%O@KP>QoibB0je2>Q5dg)l$(vQe!W6TMenwUNqpU}EuCNw=G5Y7&_z^c< zSe~CW!3G2eon?;m#?ZQ8cVo>`W3KmO(Zxy7_$$2Kt;K^eB|`1hQ=D5c=ZLxM{E$g_7^1Hj$gAcoR=6b;O4Id%Z=6-8q(UTrzb5hn4vxW5lv%pGZu@-W> z><`^*C#d0rVhwHI$+cfT^J<)qyw>EN-QATR+efZF zm_JfRnzv#TMg{eD-3|@!h`Ir89rQz4aF%-!9=z5hvpw^2vxnS>3-iC>-1&`L>eiNH z5LbMq_d1IQN8a+Whqu=1b}I-8=;c}t21k=U!yPh&{H*vhydvDtzhxH%`Sp&yDUyQI zY0fH%?hJse&SF~@sS!S4O2^Ovq40v^mzFVC}-f%AzfQ@?J&TS z@ycJ|bHQsN7vN-b>GGRwkvqNB zRL=OsF@3V>Fhv- zTQnV=@O;bs@mRZ6vH7O9)QDd0%`nY3>D^gI2tqvCXc0^_K#x|Aj_W3))4u@AbQZ^iw zP&m;`A(Boj`W45tF<}N$!$=*3>UEs5`X6ze1M!8HpRNoYPLgj~FL=z|aO0cen~Zu6 z4TO`5IQk;aW(1~vVnJNo6VkuITfsM_M)nRZ&A@zbSqr8pkZ`YET7Gphh+7lpHty_| zPhtpfoDMN<{bNrvOO!b!^%96i9oyAXrU!Rh((oVqq)mt7tsfjKkvJi&(&l=#Jh^3~ ziaE?Ba2Qd~fBvQ#LwwHU)&2N1O*XMvXeT~=ue~=752Q-OG{5(&2?y^2lKOSI=L22l z&16!1d1>hwX684EoOa2NRo?Pv!JclT5u2w}%RV9>sg(<1bww))98|t^04~AQB1}?V z0q_k_w^3|suH29l*1qQEm0w?QE9-CdM8x|z1T z?jiYXuVT{%MGP}Do|35@AGT$*PoPLVx%uw%W%$O_G(`^akuKBHDvw;Nsg{43Ed0V> zf3?4CX8nq1BY2`P`Q6*402>dBMko}g#CA}?Ns|x2z4mRGosG-$>l~Pe7E95KJ-W@s zO&v2oudcORbvU_Gyri}%OKNWeYsG_uYYA`+o2^)xojTsDM{hF49-WCiMQnfC8TeM6 z-0sn#_~OAHaxUb*O@Tb)-FieP7}FcY%Kcd z>E}`vmyHl*c@A(Nk@YbEftJcU`~|AaOq{HEXgr$w&qQq35y-(8lOv{VkGx){9RJC+ z3|x60yHGBZQ*N$1FEF}FRCLRTPNr@si$|kHv(0)yUihh~{mc}8QHHb_U5gES_x(m| z#}ujk@()&FmC!)5&HfRGp6k`;{F~daPFZ7nYK$8!7sP04Pc-ifRH`)rNJPW6NI@R3 zL&@_!OuuS_Zrz<)ziInaUBBON)S+c}8)UU{?GZcaq!c$S42~+hu2jbJ*3`U*@gS;) z)bB^W(v6vyF^T1>3Jj8_c(m5zl9elF?3mQ9Q_StCa-iZeBS6MNaFs+?nT?rKivQSr zHK{SPJyOaGrgfhmXWJEp~XfM9tR+1k; zaC0;{(PDRT(vE-govmwye$>K^rrX8IGYFFW9)KDnRgd<~+w)#X6dnV557S%vUhQX~ z+zb2*v0Bsjne)qVUGV+AS=ClNZDK2POSrZq2{(rY5fY;l2w?R2LDeaUHg9WX^%DEe z)D^wWL!m+O*aD)MzQlGg9Z67xrNBuEl=@D;p_}-F+J`e)dqMfdO!ixwCL6cNwS3BJ zUXl+A77a{gYW+dg)_t`4lmyQhyYxwBZ>pBH35rQi^X z0HXcw(+GsK%4#bxx64~4B8aJ}C*`W-k(@dW9bjcsQP*hkYYX?qN% zmO!%cKL=6=TN3l!#iC){-HaoRqC87yqz|3^oU$2Cm8lB~>JhB4p+}(GxgbagwSP!3 z#0O;s@4g3$NAPP2k{$i7D!5xcUR=#dSe3Gg1k-@EVxPa(2!|1pE241}<#4MYjZL}3 z^9_H)0SKG#NTiLmuUoX~I($n`$)=9c0bFQ0vQy2&0RXEWg9{(vS>aqI@QqIMwL;^A zNj=}EJ5rQf0d7;FRJ#R+$KZh0)i%-P%w}>9@+#Zt*C2iz?|pNl-Gv0*VC|G=%uA=3 z8^TTP_OjJNs|tekT(QH)3WSXb0n4^Q`xK8ccs_xbSAbr(kEP%wnJ+1;%aVd)~3 zF~FNAJ7L-G)j*};exl-F>)TZV+g-epcJLW{E&FxsErbzU=2u@(iQ!+Tr8F(?FokAz zmjgx?y~E#S+&UBX^ZIh9c4m~9tuv-DLm=3W*7tL@oLH4JOq55}k0rymQrEUF1a7^T zUsYeS*=F4m{GfU7tK!^=ZHuW-eHfwX1M)^FO0j-OlE`0;msDPZcm2}lT*9ws%!_w0 zki3MwWtPxwKY8^=#(hjh3&#MRI{|C0jv}f9mgwN*t6TD(bgf4XKC*;A`FJka zS56~UpjvkbwlkP!WvD5zzKe=Xkst`&sx}wRaxi_c;BpVp$~`rRxV~jZen(E*^Z$Bb zuB1H>K*{c@JN^71!?%oP=V!M>6UrcMEXaUq4EXbH`Sg(XV)pO2$v=~7lY){(-7F*A z0-gdX*(xCbfL>Z)o#L6lfbjgXv#8I5n1?PABUv}|sajIM-Y=!PFJAbQ4h4MgzkPF3=Xt{0)&~uFAGzESyw0rbr zLd0Nu{=YS<-D_iW?E7i>?g?M71?VMn+ti5nlSvH3(xg*4gIbZx+ogE6;R2ssB+EnT zD&2x|#N-7iDXPvKw$9BDUHCviowk`l5j`mI0#on06d`N5`DspDq!;yt zfroh&K??(?(J4;iJUhMXi&kl=igq~}?R+%8yM30)VRykIU#kS3tsP9>JPyDQ8%XrW z@uvph^d_0CuC+cM{GGEG>yrGmN^J>(00|52M2ZJ7<%y4KGRjdKclN?H3GSxchqKcy zL}h>bKj<{>5T}2s?1PCh7p47~)!eocSax!u5#mu9^CB~DdrCMMuD(8>^!2UI)~u6x zxeKgBnJcQ_o=GcCDCA+MDk7RuN!P>tCHWjzR~@`&cp&yc9lC8SfqoPCHyl`cvv3Hi zJ1~wKMTFF&pjDh&@sxEjT{*rvbd6Q8JB;IAE(g@LE;`*8Usm4i4d$1@b zpHG)4$z>~lE_NX&MQ{c+5SP#xZp`yn^E+fhr)bEGf@xLEU^GY4lwK2&j?^*yOZ?{`vl0Kl8gk026U=UfMQ zXFr1`C~f{+uAhnhS$^ilar6FO&P79f#;vsR>YxpU1l{MAZFYjpkd(w>oHI;GPuAnF za~??W>bEa4&!juMzCFyww8nd7?893!)5&CcdCf<)pFM8W8~=s4U|@y4In@g&F6{Z< z_3&cmS1Qe)`*tUEJ~@B>Y<|Q|_^$C;gYhS8Ikuk{8~!<+7lr<}AnMh>;S7P+YP7AO zP!o@pu_`43I`!091!KHM69MYWHxwAQn`A!O~GS<2)tZE*7DI%6Fb0IngTdS5l*p`u1iPI*9 zma5;d+-czWoMAdn^15Y<5q!Vj%2Iji$#x9P1!#3v@~~=g9vt$#A{!rO|N32TTU2iO zHksW2QtbQKhZpI0$87Da+uKm#z5Wc56zkU2@B^*!VHgZp6v0hu2L7a=&m!^bVSLTc zgSe_+nNNN(oj#lVjmfsK@x(M)h@TXgqX#vSJhKO0iE|do41?jH6fGK&$f zhJJlFcM%trv%Z!c%G6jhKXv4TjH1R85GG{0Ru76mc23{ig^yN&^j91Td~#+mVWD;f z8Zo!QwAWIBtQ*q-#!e!|YJpEYfCtQED|OsVc#4>LiN3p=yb@ZblBkC4ND}=S5E;$^ zF3vf#%cM8(VUEhMjc&0>7i~G#%i|0dCu8?ckzkyDl#_Mn?EX-;RFsZ?chmf(rs3zw z$&i#UFg}cWUo#n}uDpba;<3Z4mvW_b&L7=Bd45GOhU_JkrOzL8f8;RtzR+Z028v@! zLQbetN{UiwYh6*&1$?+*5E-@`&~kxv5~Dsja@DxW4d{%LKHDpjbtG1tv&zGZTTNze zVfMWL5K~_SHthb4ha&25){WR#^cabM45aOa{isPahe#ruxz5orG?fxBNQ^^OkjEmc zlpoq}khVD+b{My(>_^pB_@GEwlGAM>+#%0(+6fU4##>j-c^W2b5mg$J*_KqVsUGVj zn^D}BM9K_0BP+QVfu!INP`ala!lyqSM)^RA?vaYKpZhX)w|y+VKUdy_!wul)V5bXu zNlf!)OOZN)ivZ5S?u~5-vP%W^Y;|VeWE#KY-uhdyCxHD=Ieg zKnoSu(xkzt4sNbkDbP$KWQ%<4gZjzThuJb@KgWccl#O%ZNT2s67B65o?kpExN5&N5uv zlwBgdGF||QHU~i7WYVUP`FpU3A57EN37xslP%%m$*tQ_ZjGCQ&0(OAvJD!{H0zxxN zfX8Km#!~x7Sf^V^V8q?A+sXcXN~SR(r+oPAa?*#Q8y7@*#Z*ob!Co&|AEpGJ^J+mD zBGkK__A6Om0`lL}8;$XEWcHMBHu-X)6x}&Et+;TJvj~LkxSDU7hR>&nCgm(}Gk^u? zeYXQXVc`c?>12q|$F#PATPMtsaR+I3l5=s69T5duE_~A&0>z-SxXp$JYa7K@8FrIW2n`Cs|2M%i*Ktie33NcsE$-1o?)@!LGGOHz5$MXuT> zWn!EV+&L@!-Wh$kaD%Az0ogQHS6UCk2pi9nfJ_Rw@Dvw9Y7xq|HH1)4 zc72wnxsWf|JaTwvFr&z5`}rKSEFnJl_Z{H+VEw=H#=5=tDzN50Ac^$f(SEp!UT}bh zF<-@x5%e_kKNgCApVo@|SD7rO!tj_dNj{IZ%hs2XhglfXZ~4NKwsrewxR=(o#{^*Z#pxZS|Vd!GinDXG!>L(aPWGG^S%RNicB)h z(k6d_%YE*mWJZ$46O6^UEb`SlU*`S+^Tgca`W6AH}aULov_5s3dcLR#F40& z8{5McW;a`YSZtEY%gKYksq1tfewsJ)^-meP2&%P<^m_gHjbv7t+&Gue)3SE>2pSIK z-i_lrh=8+z*ppakP|lfdlZD92YZpnLM=RPEuhk7C_NgQLgHqP5;G|x%F3K^>;{0fY zHMQcI3I8wO@2P)QNH`hD_j%A)=G(}2!Il%3t}QoqAJ<_AfhrXnR7mN|5K`S9Ydyv} zu;2*WlH)*LUR9^?dV#W9>|t_JnMcfXcw{oum} zK55(0?ZfmFzZ|`q>8iPrroncwjh`8HgsHf;q_q=#^x*xn1T=;lh;^tAO=dr1z4YPx z;m54rx$!<);TZdO5|pxQ8cJJv%AiDT5ddM*8r7OWSaY+desbAyfcrjm901lPL% z07oUO^5=wSisZee)NNK#$tnx_dHNRd+`=}%-0-8p^hQBErgS)6Tzg`xR`JAOgE0;S^N6Cc&nfA{pmiFt?cMY}!gIMy( zhq5KPg7Q-y^QuXp@imk_?02%mBE z)I3DbIr%wH;Wzz`#em~QUd4$__=!n!uTx*;mxzdlM*6q*#k(-kJgf-L>2-qmI{Q7; zWAXRrpSL}9ABYW>kN;F^(=`!z8!vgI!ml>Fee^YL(SlUV06ixR;3HYQ7etGri5X?~ zze0n2HHM#2w;1|b1nq+7ZjJK!kEc1G*@P@iB#r3%S#uRz+VGR=nbxwr<(m+rhi{;0@bkLOkmW6p(ZII| zNQ70}>QjW98U8O>%Tex{Aj%UmJxC-6$F+FKW?U<;KdU|~wZJnGtPr<{MKS{>#RM;8 zsV|@N47Byzn>6QWKvg|(`{R&!RR+W54h)}ZGO0A5SI_yQ+^|OTlg463NY$O(&3LISP6x2iWvYMDr}I`QEOu@aM; zx^?ZOWY~+KJ(z9=0Khamp~!{mS5vG&Jgu!S&n;@FERLi!+!+MUc9`rq9a|+cxRJek zTPOo8P@Jy4oebxe5qsHny363--%OA=e_KS|n1@RNf>pnZgz2F8R1#aF2oN*#;t;vIGCT=6Y!U=%*jVq+ z1lKx#;=ab#W`0u7ZKwBLr+(@8~uj>5`%fg@HW;00V!*57dpEm4%hr@v*Zfv@)6a0 zhbFt6z$VnaghM4&nQc6{a}619G})obNR9UV#nWisoIefY<8MM;S7%(?guioE8IC$= zsgWvwP^Q-1F7U^#*q@6uHM&+lBg+{>?E1zAbnvyrq%n7lMn49{x9@(d+nhiSr9_o+ zHvw$@3Ccp0fG%*R29t)_^s$O88^gtP&xDv;@v5KeVbL|(av?2?!5Yeb5r|3yuB55~ ziE2#ho|vw2S!rOlug;J_n?z71LnlEegk4cdF}e9{$h@1Ipqfwchrf4{MBn>(b6Jzl z9tWzfaNesj#G^Linzi7O)~B229#J_e@S?}?)cIpluHlU<9yR%uwo-c2<8AN%$R>@p zwKM!0DsivMbj|ij7&!cuhEH~o3L{g#Uo_hXv0w_E=n9lLLu+vz3fw*y1Lc}nV^DctT`zr= z{X&8v-!P5Y@j6JK#g4B6W)jMNa!o?qYhHLwHJN#(FgvJo668l3@4}wCzlY&Ful_NW zR&MtRnvZMGK>hb@H!{Gm$%HzLjEP+SrWk-zZNFX@~ zABRJ13-LKNaCfzed};)g_VJ;(^5C=0=1%)@7JZyabDZr8HcmE}M9;$;zSVHkIz z9;@sZgtaa;bA~KbFX8Tp+LIV?YZ9aub5VqUxvs=7Af{kpp(Vxz=ypPAkmx;ebRjuz zQn+KJyK(Oz1i{>)V5j3bkKNUhkm9&wRLi&sLO~H0U^WpNIE(W3Xf`3VbDF;}>=b9Hba$Mf8C; ze(X6KS5r9@oJN}&WS2rBP7I`w0|q)$AeCv#(FFUS9C4=gAI&&K@4pT*^IVF3Rgo0g z1{WVCCA5T65@ha4Q4Q?zBXDyqW|xVahmpb z=oBTK$RL}og(6%44i^_rp|kiG@uH^?!RZ}~FP7HALWhplcF7BTPqLW_x%(Esm{4ny z$>Zc9KRFnM6e%%=&yp*8)-!UsGIHvKEA{Ip@=*Yr0u&T4d{#brU=U#ZdYm&(gUuqD zY5xu&A4O;rm*WE*#t=C6MGZ84CaPA4-bNisNAbDOa2!6+ zGMN%7dzqs&)nBu7Dt|9$M9f6hCg8YA6bdC*Jl7}W79bSRgy?B<8f=|S<7HHoAvx4| zjnX8he`XLnV)P8neLt@grZIW3 zwo2Bm#5>_~*mEl;LegvUJZD221kzqx5hf0)GAW-XsMSCI1B9@tfShGdI9iyd;ZWqn z&+sp^DGp#rKz3m3^V(d(4Z@=bt~2>5i)x!2LheXR%B(@lQ!@?1!*&&2M(IwRySw;$6y{&;wtV0rPympsG>Z>2Kx!M;U#Xb$vw0^#+49O_u zI_&SS$q3~Jbq#%7DOU7#z%%sfT+M5N3h7vW(G+RhA`1%eNgP&>l=U`X1uCX##O@Ym zygtnm$c$1KNw+P4)cBfFh~HHAP?}uoHuxgRIKe4KBi;W-^j^gPuxLXsv}RVi zq`<6wr+8OxynZc6YMaxLKJILq!@X!3`}E<#i~M{3CqjuI-$af3x=Hp5wOV@S3U%S{ zINs!OeZaSz2N9_sj&cp<`kTe0q=UtY_NAmHIcVuG{{_b)94L|PBkqf^|r1fz5pSX~>4Q~p5ADCVMKE5nst1jey z2TZ<@`R8Nf-%0L^6~zDX=FI=~nb-oDQ7 zPo;!we^)&I`&0cZ{#LJm<>=Y9=+d90p-aRbrPyC*0SWqVW#?ShP_C9P!6auR!0p2r zcj&ifWo7>~mz~$Fu>HgGI42*Baa|LeY4!yoro8e1+Y&=&DfbZ|i?aBl({gQt;KjL3 z|DjLj7c3Pw?FWBJ3nTj@#5chQ~!T9zx?CYeVXF`FSj@2xTY3VnCC791USg3iA?{>B0d_r4%UtjuSQ|0S9B!HI4Feb+g+^6jySEI`5N$({&SW# zHGWKVAMDdMyxL{ytu#0cTu~3pK6EHU4L>uMrO0IzNKE?!o!G~3{&~`n7m`5BH!d@m z*onE5$VlD{Y1JnGHA{CA>HnM!F_(B}(uDiL^nb3L3KL)SgTsD$lQ zR_5$12Upusd~vd&9)D5u#(M$D`FP`h+!P;rD9l7&mEXNE2s$pigURgA3y5 zr6MQ=Fx7Q-kw}956r{EIpfpTtE>^=K02=O@=5KNZ_(TrptY0i5|IhZT)K8?TVlc7_#5ZKUBF+feI z;yRWQZs(Xu4te99^1|VgVzKXw)V+!iolV|CyK#D%)`{?Az)b*O4&CeGk^oUO!|d?7_i#ta-S(9NI)#F zFu>QKaX159f*Ne?{@~fh&A8Dxyx9ICN?)&QQO^3oVT$@CUB{dQ} zSgEW8Mund~TxredOi&(P(D*Xt@aNCx$?G-n-4-ywbU4B4i2j>UINxUrql92EX`7=7`M}@ww6=il-BKoKJnV=#xHD2 zvZe1lME-`eLitYeWyrN9?rzX4N#Pda#&)SedwX(;>_8f}mLYBLj!_nSUCD@(r8egR z=>mVu>dk>m`LUs`x8w@i|MaPBrm+l-rv3Z9;q-XBNwf3l^YKFZLNcLqBsiYC4F(37 zyRlTweA=7GcUNNnK-=%t!E#JvG-ouRQ=f0({*;cNzk$*6c7)|u!Nj6G3(S3RBcMj z1r@MgI{4i2c`49&H$rRAzIDg#XlV)8^-T7yDz9s)sfE-P7%X^5JbETBvFYvTlC(6if|hzXVpBT zW6B2t?=TnCE?%4^2o9L8et+w=FSK^)iTW7YWVh|Na7%X!i4Xh8*NwAU|9WwKi)#=( zdUL#jeNa6#7k|x-FqTGcWlBf_kPUr_K);w z+oqUmR84~tB}dD!kfY)zR#z|0RuvG^8TTFA6qT34+CFcJY{0l9uhQAmrkQFgi1GA( zo#1JLv)a_m{T&|FC-?h$%2-D&4*R*^>Y26bk-u3E&~eKxtmF|I!KC@Hj@FY(6*CaY zbRkNM@OM=TAL)BFtb;x#>p;^+0TkrC3kfR?4b1{r={-P79Z7pw8Iux6~uc@T#mV z&&tbd5Z=Id`@^3X&~UAqdO4w;@`}E-)yc@-LYE#UEAzlM$A`=mMv$y^lku} zmYPJKv){5%q|;PF#n`wjD~Pw;Fz+K0T^+Gq_=0&#W@TUbDdM=EOHI4YRD3jA5|{>u z9jqA{S2XQmEaMrkepHPm?A+;HYw12_T#_-Udar)x!q8mxjWzXOHXiql$M#w_5NzwF z*jivsvRk2r3HZ%e_6K{EUWfQjZ!R~HD;@HOr?r6%WEI*gT&&@h0TQ@buO&NrEib>; zbL-z@-tgUR?tU@(kNc{+=wd!Cj~j1x93u!d={}I$g^oTAA;FQ~;*dqfFR7ewStP?t znCg>h|5ns8;MFV@nrZQ0uCee>i_kRyjw~u&VDBe!@FOCgEzgc{q$Tc&0)1w9UxCHm!b&p;nqYSHWfI5%qTz0gesVp zbKB0*5MPC6w^MVE?q)N)EkrD>q%{H3HWdQ8nWRqie&FNQJZ(*Yj1Y)^MI{jq5 z?(Oo(C_4+G(4_J4kY-V>h6gjN4Rg5dzbT@q%De2tqO9n}0n9=aD&d(u5ih2BnF6W`zr(vbF(DeCzPo~h$@fo6M)rt_LTv}g?HOgESPtm_0p3X< zR!}9I;Z`_`Vfp`I?X9EQ`o3;&v{<3Vixzh&PJjk<39I3Hr{(*`8VU_jFXXMuf5lr^D~dN>sDOBQJMs)DFFZz z8zo1=>sew&m`CKjz%+?iMi$+qi9&s%1x%CE2tM*SK=GM}9piBzKF4;tBb9YYobO3{ zu$R)itZey__3g(>>GwoxSvPKrsnt|Ez}dn|yfT}vB7zH9*`yx}VYgu+XJZ(>5=s>pMoN?SZG^0Z>aNw7 zFCV)IH}>h}B!!ZO445d}T=2{DWq#}HA#7Q@pV6AYd&?UXygA2fn%HmPO)R<;b)x(qDgc42_T{oe458Bdw})D0>XI~oRTYV8XFeBxfx;!PMbJNk9FR8!k& zG)~75xUoF()anKQCKG2%G3gVZV;0xclm}IsKPpO>jb{#c5}Q|={&>{8)dQ`Cr7s#U zZwwQ=&w(g)yzz$~ z&J&HnugraREflf0`_?*lyaC?lg#Y0Dvco>|v?*HA;J6!KLo`!v5A?<{mdDFzR2S8n z#tT=;SnE$3v)=mrhxW$nzWTUI1EXEz72%C6 zV-Ps?K;pLh`hSgdk`Iw=u)B}X?Q&VgoMa;QXK(L*YYE4RoJ|z=O&*-xFuZZJIlto6 znBe{3l)xwZ+Yzc_q$c0W*=bnH=Eay2(1@~{Omy4a424f3#ScOZW*a2DoVUu2-Sz|I zAQ!xyJ^oghKy9~pw~%!UZ4XrgGec5y-&S11NVVd}l2Tv$#=0Aq#K?`d&Y+=p<1Mz04ImycTFc9P9#4{GM$lVTnoots%Zv{R&)*V=`b}S7EL3r=qaokNz$Dk^t} z_chkGwl9L-XUuH>gM-E{;=;$A&z^HYg4#GJUZQ2MI_q|7A1skiMGA&C8F_7-??VY~ z$a~tio8o#D-TKsws;U^QprbH(i7kkHqu=X%Vyl|I^_niaPtzoUMPeuAjk6A?;!N4g zop&~!I~G=?$8=4e#oZYnZOI)r+yW5ChH$?3Xf5|nzwIGsMGdZfd7f3K>0*am6jOfp z)QH;4sZIMz5}=(p>X-pM+6`G*LTr9hE3eU60mgi7bW?u(VlyT$KH$baZI{rB2VZ z_RX)n)D4km!s2JoxHKXbO*zYzG_?;6d15=C0{!rww!zX>y$P}YX2P8cr*`;*;qdS zv{NO^8EgA9_RK8V^49STX!{$%~4{BJD*B%s$^>{SDS1xA27vf18ytp@q;zD3BN9vxBb4(Hqqdz&JumE|{wyqKRb%^)fkxj* zG&+dQ86(~kB@LRGMUyxTTqQ9dp^Q}Bw}WyOJ#QPY8SVTkx}JwFV?YG41Qd~DHj=N(u2HBmp$7zl=4~IPr`$1qn_kBZ$4`8-y&;eaU8>3ww#Zt^ zc4dD$awO@2+ykb^8=c*@ow8_Gh+e;vmhVuy3}3{9niOFomv`c41$@*if^iiClgAAa zr>%s`pvp%@64<{*$-czH15W-iVTP2r?Ub#%#ua~JDj2#dS21wM8njgLZYRUQjDc3Z zY(F}(jrUQk)OTsLN8Yt|nk*wkm|NT2Gz$S|d{1tDz)oFn-M!|B`q;kCf$~CP=9pqh znz)havJn|yXi4p9#FTU$LYxEgvj3MORymW+mBvRtLGkJoe?e;%tnJTS4tKe02sX zsbXmWf|LA%WAs{{rd_!RoY`Sxb_gieNQ@O&|9`eW5xGH^mp)(oamcpwKa)fLb5{+o zR}W?XyY)k;@kfXFJ(2<)gqe62Bv6JC1-i;2^Rp{qjV@$>e>U}5e zp*s0=c|ULNXe6t|i~9hz6p`DKO)UPpp{bR1^V0bhgl~;M=fOj}U$wRLe$Y`fG!dOl zt@m4TTs>a64m_&sP6tI>Ll2kp4zCNK=N=Oenn`+=XoBBgu6y$7u6sjf`oCP2e3bBX z637rAVg?t6<)kJFd(TC^zez7UcH3^6wb`=S7+L18$0SYBnxkj_@*Xxeo?le=ieER? zcA)dCD)yXLg6;D2a>dW4c_gqc3o;>8>6^oTN$ncdFBWf_tV~NT$c&A)zSR30lZC|B zf0tWHFqsUET1L^v0{hlebcb+$dvh)NTnT9Y_UkPqZ9WmRSs<%;SJS$jbHJVWgkjpni>R;uaDo9*o6hQ z8qYprOta}!GiMoG z*}Hb65~06+%!r4c5B%K8@I&$!Z4j0LDT2AfV(#DD{|m-wjXHl2POdm2lNWi|O}>Bk z_VoXQ+y0+CHT?iq+N=a1R4JN!^8X{P``i1zxDS<6f$?c&tLS^fr8>WiJ?EYTQVhkP z$>59~>5rz;=2j!PgKH!{H6a}<#_sCj9CwtVHcZsokZ#M=irb*qp>@7b+>i9@fFZNk z5M{ZX=QB)UlMb1cYhR^!%3m5btT#68eQxGZZjCubF1|&bg;SUf zX^y0^K4V&7(WF29#D^E|-F_vn@;W=KMsX6v`AjmphqOhY35UGC1erF#u8_V8s)E8} z_xw+Fk0A1cn=A2dBTGgf%?m$qy`|{K+*`w(kV4fG>9qXAc|i}>4I|pum-TVR*P(=Icja)h%!efwk0^^ zI(_awnk>2*@r1{S7srx#68Z{UtyJXNUCHF3-iCp8jE3EoeGgt2Ni9=aSuOQRd4p2a zX3V99;Ee|yU#@yTKu!flLox@?>){*LhikU1C59>2%M9FIANu;9*Kj>G{^m*dZP;7k z?&bNZ%gLOFT~Nk7U{u=NyG@L5it0^cTS!K81t_KeDNA^F5#jns@DYY`HQadj zvC~Dqtuy*iD`3V@XEcY3i(8WzY%NR+(OP08hwfH4E;jqvbS0@D3WIZ-n(AX(J5KKce*`O#SLJV&}*c zgIMk*E6cFqSxBsiAbUzd)rtlIf9UUskN`!2cNlgCiF*Q_U0k8hAw}W40;*IEnyrIpWcPP@^IbF2=qXnz z2}QMH;^yY`V7p-|Rwq&$pzccm@%y=snvKtq1;tH<)<<+!-4jjuPM;`IjzJ8|#FxT4 zx~)S{wE)}suRO*)wpE*-w-L|ExPiS7Zm{aY>&lLGuvl_39$;7Pe zxc60rcN5gO6p{M5+@GydJMM8#>H+D(=o*Lzl@6h4FbbgMc!rod9U5Z`fmyE!{)^&d?&)Be_qQ)91E-L_vy4 zm1Oeb?#>%|GE?>JU_Dwe-WQT^RX(A8WDBG8ajQ`&1QVO$5woQc)7A@d1g?8{SpS2Q z58mJAqh@~r?fj6%uFJp17lpK&P<1t&0OBoM>hpV&%VTwPC+6LLAATF2O9f-;L^EHe z3#~>zOhzAJjAQ+HXCs~btk}N8eYbgZx~3H`Q&7oC3^Uwb>JZi!Yk1#H` zs!wN2N~Oe^1NS4}}Y2^nNssv)$_S2X*BA ze4VUI|2q5KKR9jSDEFnB8uOU&hfGXhALfyfa2+c;Cwp^4w-c(N99bc^fik6ghrzJ{ zXp=R4$Buwm!;3pN18dP2C#BabQ1uZ}vUh)%K(6)5uv6xNG*X3r69umW2n;|fEFt{Ji5QVt}?Z{JCORN6QH zp_Bd}oU`~3g&A!U>LWRF z;!dN5(u`9qE|x9U8Ot|Johhz~)B5{?PoBCfMRPXTYa15md6($(O0<*6kzqm>sPJ;D z>sSEC?llAft465nDH7y_PTsQhriByn6-&7GRsI>KM;Q{oVd*Lo`?!^ggdjD_L(I|n z-RYdwx5iN5?Oz-FoZ+)H!j%9c@rC#K;=ls+zVmqo|qxr}G>$mz7#luz*yzfUw;&*A>|j%b}qXH=G3 zDVTz)F;#)cz&y1$B}n{}Zrb3Jpy$EyfN5!#R`$_XqxmE`izrPo-ulqfCgWgNF!ms} zqJqmvX(9((%d~T;F^4tVFME0;MOM+(YJZ!MGZ{QO6BG}?`s>=QIXlQw7OLWar!-5R zlluCo?YzxK4^v|4>*;FNLJsk%PYB`XzWhch3BFGJz)4(wd?hFwxh~LCzg^k7F;tt@ z@9SeDX*-_fYR1I8iMSK6Bl6n=rY6P7LMR1cnWj-}@xU>3?pW5aW=JkRZ8mg*5H{j5 zX2%p(E#s1kVhO(C_X3M8>}$lG`Q(`LW+bAg$=2ey1l<4M>cK zumHdPSMSa~ah-U4T@6)VBcM_1Ykn(!JZ(&PFw}1C?CTS&BH`M=J1@va^ms9?K|W(A zCRLnzssDYtf+DH1k8;HYo!(w@euDGmum(;_!5m_^BWD z%nfb264yKaJ-o{66SR3f*_2&o8f4ucq!!EwAOBJe)dJPIsgBGyC3fED$`+m-egBc2 zs~R@LA|vW^C)e_IyF^!Tgc6yzzrI+75${0?7(uPLrE8>1GRxOE4R@CNvri7p1-pBC zmrHEgzHa^sn4$03bWe_x5$jbSZ<@8TW49Od6k~x?q_DoNeYw@~>b0@0YR2`?%hj;; zzXu1?Nd{lO=KU0Vl5*^)ragI+(I>fW>-3(3P>Juq)`~=Ccw|-$(`nN2r1VcygC&wM zTUW~OXbe;}y!*Rx6_C~poK|Q~@WfvPR@mO?zQd_cs5tB)Q)H#dav%8&nJgU09~6Q#o5cyMLhmx^?OunvOs(LE*qb zHOra1No0J;gy~kr2ifX0rkjpBL zw_(M985y5H{m@yV8#*L4NKY_Go-MxIlY;>IsF^)fe<;r*-_K154Wyf=Rq17dePe8kS*<8N*MEU@C z^~}7kNg?Ma(|O;VB!ZoEEEi&@d|<`3K4;i&3ISGM1d}4Tq}hDc9i3rz4s?6msH=!7 zgf7a!fyiggn3!0cmrHzjk0=q05lJ-8dG%>8?Rs{}0?j?2;ibkm;-KJY4^Z)=}n4P(~?vn(DnG%5puL&OsuYNT@ zL+Zo?w2Migr;3plyW@MhxQ-qV3*uHDC)O#k&I?sL%twAdKSsZ2q#I=3#Rxt)TTE;T z30KM+8lx_*HD0VHm2f6-b!0x*OE))TO@{K@GOnO!y)Itdg60uAH9J>~C&x^L@D^WM z6E&5bQ#u@0U1Zqj>f3CC?+$K$@JDMNK%t0hQbj?W#490WSKFZDce!8&s{xOpwyK(y zeC6sq1CchA3$(qj!_pgy|nDB&q9+JMpNpS#dSu+TC*UoQ6+M z-!0cW9wKvjr@L=Bx-MU?-K2W4Q3^-rYzpVwV$rpcVYthaA5ZCmE#BtKme) z>eCt?@pUsRQ!@8;M5S!DYam=f(w!8+m2AVLo>I8E-=u^z*G4}{Z}(v4^XPDAmfD@) z-3C`tkZ5N<;*=Y+@LD~gRvSGB4=d@@)`K7$K~+k8ZXY8VuUJXz;@Nw+&g^G|RuC=I zaoZa=8OxSNeUqBW$AzZZrCIcQ@hRd)l z7Lx~X14eGu$VvL87SwaAfoGKc=DmE6qOoa7HAD$Qgk(VduCSCi#y;5T{m)mEPJ+cBraYBc+G zc{=QBzHJ}3)|^#~`B7B*;Ka088DURGPdkVFaULYx=KA{OKBsfx9qw?7EQJF02iuZT zygM1o>Unf#iOE3?gR3rpYtAYa@rf`=AdM2BUU^K{6&_aBCKlLRz1ria%6{c*IiX$r zO2uGFJL?NDi1?E_|3Tk#b5Y; zf|wiyxvI-;wFx}Qs}ihNQp=6jHmQ7CMo9SdX;ce7dsqm zbO$y!3M4zeX4d42kYYP3-JRErB)q|rJY4#re-ld*;-t6cV$MmGe7v;y&4|=-2ad`v z4Ho9}C20Sb2jIUypp9;MQu_6ZZzs<{b=3O@PG`rJmUJ&XX=?G&csFU|6x1WOGiQ_9K2#*`DA1Js7_r-p!T- zGUIES>`E0O5TRj=4Fa(Z5;|v^SWE?g9aTm3gfHG#y!lK{&GA!@t81pvJEL#5?BRG` z0x<@htE_lx|`fb0Up$mfg#qNX;?eS9$qv1C~*a!}y3~8D=K#b6N7r zYL>}q+H1MPLDnemy2py<1I8;Us<wEl5gr129edu(=OVwg$-8yblpXQ{f2~x$ zRLSmJYUK4c+%E@$D%%5p=}KMxaN{7)+Tt*nVQPGxJUNu7)AqF0up-e{RGk+BLZOI?ZOqUL*&yT9?^?{j0c9*>nDNGEpL{}OEyxv>bd9GR{->FVh%x`jxc`#!)x zCb)(>knheO)`$A;A()CFyu**82W{cMgD8VTW43zzA!)#caMNpMsikFZv`UHv zal%nk7w<53Pe(LobNG3K>>r%lkDq7qN)=3%+~*@V9@=UN95hX0r=#jDpB|J1d)nsWW;WHL;Q)h4|h5 zGvLodfTu-*iL!epR9b?;Rina-a({fwND5NgTv}XuZ(~aCL9<_yPcEN<7U1w0xmH|! zclMmTC%~hjK2ri%Y4&U`^`EF%IA-2L{-8tERPMv)>AL|*F;-$;)B$%;+kb8M4>xpY4wk=gxSEy6h z-ES>rH(?+tk%DSo(;@Z!Hq2GDpwGzHiQlz`AhGTnaSVsZ*~gdLfnkG=Tvzw=m?}P> zoa&F}A<3@8O^KAkWJc^Rs85*+345|#6gQL5VQFNdN?6;luw`%M<(voDb2;mEz_QgJ z&kBEc@fKL_>VN`dpYPZkpt3jkWb45JvKNNdON{}?B30EkRTOw zXmd3E6r zY!yyIm7e1wU-1Bd#^rh}3~~X>2&p}9ZD(V#)`y5YmW;PO7DeIiI~EX4=<;xol{2tf z^yLC#f|)93G9FY}Fd`x>dHp1bj@_qiV+Zz2&jP}+lcWXCf#brb+`eRI^Xh^tYdxBj zY2Y)WIvSuM^}bdOmO;NrPp{SZUHJu$A-A%1$7g7d#QqjL-S(~2bIu9yY{EU`VZ9}~ zX-`8pqyE5Uf7NLK$zxT+ND>*CADG9aoyymG;wK5jGw9N0dBs9ITi0;vdK8E_vmyLc z?oD-BMVf>+XgklKII($L*>thhZD8Rz) zBpME64Oe~tQGWnG^k@SZQcjw%cyh&e{L{fS875qk|Iq)5m$nyDD;mF9%X)orso(Fj z;h>Q0crd%``Z}siE8rNL=9n#cdX!no1Y-U^sdIp7;%i&C!BYE6a9lUcz&hyzrc}Z)XsCIXN-?@@r0sE_pCB ziNPW+dH@^Ih_Hw@QE;r_ZP)C@JRX)|QX7YH0^j9E8j|@*OuS|vD3LQpsc2~E+R6HP zNLXkNj<%9eTldSexA}!{KTttT_%19se01`3wLTs+jFAQP1biW?x2&%0e?j}eCcKFO zAV^ejRyX6}r!D->qlclXl&=`|V2_;}r_x=+O2(rmu646GWAj={`y!L&DM62HEl5|* zu@Mh3zAIqWd}83leJ6Q_uf`UWk`fW1$awU@GaopDFeQi`2ecT$?&T^{8ouVciNBs{;0Y8-=Rgr44d2u!{b)Y|LwY7*` zWEfuD=VUZv(VvOG+sB*^J&=`e$?`=T+?mVRXCB6+BmjcRBL{wXRR3vp667=;pXf^7 z+WE{n{wmNMOfVrLMY7+yZp^A<@`N`;AJNFI^8*WFGX+@j9p&hndaP~OSr3Uz4%t0? zqPvl`I4lzSXd=Iu4CEH{98eH^I{~2X!94rs4G(4tRSIZ3X+HlgIUM8oRXCAA?n3pm>{tEXjh!uV36z z0#eEgfxJH1(9Rj{jI80cM}Qn_;D(lJ&RdO$9UP{(zZp#(mnQ}bA^7wtj34`EiDGYzuV)$hT(>s;1zUe=yzh4R@};cNA@% zV@|!;*nRrv$=e*2U&46J+t#0hhsw&ETQ%NIM}_yOH_%${@dEN0B@%ll-)MG@YW^AS z6)ZNDG(u?IvWQ$<@cnZ4Xs?$0;Q#LJcl*vOUgXej)1R{d7m2i`Uq!b0b$`vtPCLw= z)?dhekTCw;O26ig`?LRB(l;sFDfY0Oh+B=IhcdiFVq`N-0v&}qNA$c;?V@%;=WaTZ z5r`Rn)hgb&cA_%Z|7EJOtTQALAoW+tERTz?xf3k!g6DtMU}=5!4^GEFI4XUK{puDE zezLU6U_+70Y)0f0+sVKCVjMy*e$t*AUklF3%$>FL-TfiG<=-P?&?V52Jfgy9paE{ zDVElf$>uU~k8b<4S@_A`F>TiT99_;vnxx?p@V=Y7Q~{CL$fT=uz#!}uVafGOEKVKY3QL1 zcbp0}e`u_Os@k7+?dssu@vdMw#w9)e2WMp+^qE}ifq;vcFLAR)r%aIAGIJ)YK(t$c z@B^&Yod$t(O0r~eG)%!*peZpieoEHEL@FvIa4E$S?H7gO?r*R0#bp|jFE7SK?5OLT ztIdd!9K-U0xio$;fi$xa$0`OaC1j!g37W!bnFMK+aJFsiA|HsqqPCZz-Y-{cua*sm z#K`ZEy;FhhfJ;p>>Y&VTXwq#*$2|@02MVc9r>;a`a@<{e*>8U8Z`Sh@;P*lRQ4b1y zD-$GW|DFHoKl(cj{)4fA5Z9eoMSz5wQ2<;7G+gEcS9dl9e6JajXJy1Ucj|)7KFn`i z6Cv-SLo*7+uWOUbF7&9z@FId&4E7M53n6H{hT_mo98#V2^38=_)glRio~qP*;y zKRXMgoGFuXyMfN?Hl#LxMV){2FiqqP4E#OSnt$H(0$ZpBepGJk@ST|B25zh!YRSK5 zJn3PYQe(EvDuIput&e%LuDg!uS4CQef~GnukGa*XP*m4S_mY)f8g-JFEACeO$5&$D zY!*kq2kL&Oh|%W0->iC7BIL8jd9OQD*DFgY`A4HHHFsJ`^ea2`z*kN&pDpj{AvWG3 z3c|kvN4dAS)U3v5a-P27vPj>i%)sKYOH8T9tovxYPk;QN6n#Y1?N{G$Xi73Ks=vcA z;_YlWIKECYTOVu-J02>0S-Xk{mFrcYEvOF;2?$Qol^z2XXt#g9n1W6vWK9JgoX@`^ zd!AbS$0$o0^cA`iqFp4(N+H$lY|`}%p;wDJ>qci3X@ja3hJY+2`rLvfJDD}gyYn`B z$7g^K?ca)4C)6x&Hii>pReKa`L^&)|HVPqK2^);wQCjFIWo(t-G+VJvD9HMxGn^vk zi%EXidXdp>;2SSumjA5VKm=c>-fTOvmQPNSA17Gthr5c=>|06+qkw21i^|qLSx9_h zi6MEXrN3Igeq$_xh3)+#ih}*HI|r9oF#g z#yS)ngaYiOPRZmF+fVq*IIj^06J^!CK*)?%%7(k;g- zpo5AHx)8}eI#(q;1eTJ=14R@FNS=g0t$qLK{h!ER>)%zR0(7%mOXg z=0y~&1djLuL&*5708{uaCL8jn)!$DvYN|H%?>y}_GYFao+dp`kTB+ov>gFp9Ku!RT zfh2^007eCCVHLUG3>mo@jyWh+td*pa!J~}S?QA7mutRisnsn1jRuNH`p$*Uj3+3;2@K;p9G}?~_(bo$&xuX{<+9y^8v{ z^nSa9*mn+P@N!hM3Yh9Rh#IB$h!HbYGF$wCs>;(j7hSEQ>MxA%HQr;88JHx!yrps< zwtS!h&R|g}kz?c*&@PCh*UJ1w0yns$uolB)ece?x8jszn$VjnwW^EQ^BsMQ6?K zs((&)9|L19kKyu!2DY|ag@kfLh1 z%cp<9pyvX~8M5bg;?CwDIv(enchV%`tr!HlwQf>*eW3bz5!Un5=J&Mah8&HKTW2ai zT-Tc_R7sF~#ETRt>j@fcJPUKrYWVr(1&Nrz#0BhvTqDh231wY58&A76xnSYl*1Qu{ zC?dDq*$(fc1FF2SA@^HBudewSuV=h7(GEvC zj*1Pp{M{#8`GYz=pzS|JwiO*khAYRE+{C65fa(36-8DqUbqo3r;^PW@XC!M+VM{w! zd(T-8Bu|U=8#5poSA5f&r;m_y@DVH@lcu~fi|y=q0Zg*lgfOq+I*ICSsqG)O@2x+# zhGzY=$zZ=_S~n;5Z4Z3;Ufansjetn{s78~wa=F216zS|VTj@zUSn5)4{+dAZdn3DGCnHxVT>Q3&;G@a7PHtDj4Jn5DHo81o^ln9C+Kl&hO z)?N9MnBMOzc0?ax^pY3aVjAzSBJZkjXOfJuhV+IDT5uek-a$ClDS1sXkmX*EUt&uB z#$o~2G$(LP|J1!}!vy7Qy%;kJ9bKFnS|i~RVykRQG_qh?d=zW3q@1_HOh{ykyH~P<3wh(rq{V&~~p=5jYQD zysRa`toHr=_BIW+g^8q7aazwhL&SFe3M<&K@zpj=l}GQ@%B@6`Sx}gS?UU5)s zQs&e+;H=|7M$SpW0n8*DP|i_zymi{dDM+xN@NM2)<@2766 z2jz;&t^G_{pJg3gPq(K(O=msD;i1@zV$cLcq!nM{qy*ID`%7SNBqNwSGSqNUD_O4}470ec#}td&-xmc5%8id= za)rCDvDk@O4{uYkaKmWtjvdS0nrNHE5~t~zo)-o^R>}nlZcbgJm)~Al)3b;bSr{3W zz$xH!4@zGfZ#QwDSk8(|bnuVVNO;o8W#v>`2~$>2xhO5hn?pQsd3_jbsY~V6{Xyhn zyiZ$nU|p@JSC!K~T+jJErE7@wUe$sIG z_rk@)#Vn&;P`4igV*GxDRoizbxU>)WimD*RC>N_-Ra4s6X&&zkEvADXMAYJGq{7H@ z%GI16A*Y?!)v6GF`dM5=bYGF+2xed}*Y`!j=s+?iu!D~KCx$McxttwMZSvUm7+!ZU zj0lGaw??VHcbJ~?%w#;3-X61>ylt2yBE9f9NM70JI9;~hb!Dtdi%_N^C+JK0>P@3u z&cQ4~SqQbn6=hs!SRHY!wWv=!(~TQ@h$hVRT3foMK(OeUUdu^hYT#8SdxB&pp3<79 z#0~2XQp`j+PC`iPii!2FdiLfDldT-n^Di@us% z>HO?;Nn@TA%3kaHIRa;=wTN1$xG6XD6=Q;d-go-^fUQe_d7Q3}W$#$qka8eqd>0`rVYs0g+y zPwCQePyvCvENnPs7ta{UXe>-81) zc-Pd^*P48gyOQ)PUT}@0thM=e>5eYX_#CVGLXi6!#7;-JFqB+CpxDZZyOIlunh@a! zP!NXPs|EaUV=M3B&L5bxY9F<5C>vcRj2l;Bxjh0^M3~0BcE`IBt6;yGP$gE2f1D-z zLz4{rSPQ6iH0K^blkSj_W@ee?BIBI6vGCP$9rn>~wk<8Y6RXHZ8_PaK2z+uY7LZ@d zS?1PBsBy~L)wE1G3?i@7=W>0WW`bR7vflEZS|j{NN}d&<@au9HWtQocSHjPvR+g|I zYTj%X&^%;nA6Gg0d2P-?qJss?H-51Bpz=7(LQ?=6f89sjEa#fMCp=;6WGI~F4OGEv z=d9$yZAyear2X|UCFB%=5}lvt6t6vu$(v_^AeR=ZRcGq!Y>MzQzo6quc_bJjQ_LPY zimY>v2a@TwFsdTh$EYw$1msf$msqB&VLq2RAv(}Q+i;`1!_%%Ov->7))8--E&jzdE5IDoTsjv1!K^{-byD*65k-?FA{ z@qMecuYUy$df%f2EqyKkZePr7cP)N{7qRp2?O6X|u=$^rbqnH63(ONE3ttLj`}h+A z-5*j+{{+M_0Eq(#xwt_>mGyz$ToBg&g`cc>qBkO~C{c@W!UL{g-0GC&*~N&wg&gX?7B7tk>mkuz6e?FgY$0%;d>i@?(rXvKt^A-81=k0V^$(N z!ikA^8Ltwe)nE;;aa*XlQ5;erz4B|bI9suMX3Z<*QSb!%$$ic5h$Y2D=8AYR6V58E zREIc=>Md^gB*-~6=(oy3nzdNTi{OhWj7}C2DB<&ZVPgSasEj@vv;aPo}huh9nK#M9Qh7^Q=D%MQ7W0{&<>w|_ko7GY5M$>Hrk|2olP z^l1V^V61ov@{1LuihpL%qO{w3zBK)1#m6uDnI4v@#d~m-V=&NbgT;7YVq7$OGUJ;sdc&r zh2W=ha~JPZV5SMyvz7N3O!4C)Yg1RG}_Gr&o_8;dGE6`&Im?q0t ze-(yHkgC8cu&b>VSb+dKz+?CC-hxIAC7Ar?{tOHna>rquLh1Cn zU8AW7V%|OMR~zM*u@9pWg*cu>lV$}m(aT<&%c8nJ-Ksxt!a*+R=XI@8XfYLO^Sn<$ z+c+lD9*(ya<+2+-aT^I;uBuL=^vnQGhe$0(>RPlezrD#JtQ&F`b^a0(*adyGx~#wy zoU@^AdFa&93!9eUQPy*{bOk4VGQmqDuc=%{v5(oz=G-uVW(swJ_F1+mlImw$SdVKF z14bifM$UIzI-rGi%noH6wU zGv%O$0m@fR1}?!k%mHjE>ik;2!yhxHMY=YictU_e29;$;z9pUPn2o?ErfxdotDxmQ z`E^_tmrnr(Xb|ITa=v04?ssjrSRciNckc9CjxbD-wxG$0gJ8Dzdahc903fTXYV&6m z=`AAbWUR6PU^=!(m!kIfvL?v>p$3>CT)UAyU)vjDC_wi$3)>lIyqr7v(qJ3*sXZ$! zsd=U4nmH9?*D752(OWgiQ*C15qp((RvlZtLRrS42b0C$5*;XB|wMJTpmba$_NVj_M z!^Zh!Zjy4#tn<^F<;xI<zArD4g-HFL^=hhyzDd3F=$PCNcbE5=0Nq&Py?ZZbODhPS}4+`_oDFN^UutlefG?(*=P1zXTLhv~| zm-}~puj~5k`&MZrM586DJaUH29N0dbgNz{&w-wJ-F$CU=zI&!lPR^!>BJi*a-}L08 zd9l5Q2kZCCw_%xd^T~nAwk@+DZVjpjeZEicL)$^KR z#_LtbBgm&{K5TUf_}~DgN7tq^QNG?iT_Sif_bPf99^ZMBlpS92sxtK6LNyw6dA^{_ z%JHdrH;KBl!Grg`^qSas=z7&sueu3**=V`!4vUQ5hM8!s>zjIiQmN@SjRHDOH4=A& zc6xChN^hWk(PJmE`s&HU_2i8iKiaA>4cB$R4`_L!yR!X)E|)`qzml^DpU$tb_(SbA z-@R2ux6)7%a+vSutWfyUeBY@+)g{fN)z^9`?rq0CB~l6y?1^A^IHk7IQT; z{=Co4-9GH}WbjaDDg0gfbAq}JG1@m$3hy?oYCFq3A|sYFUK<}>G=J>99cs{N`; z#Nc4juE@-O)`4~1oWaF4&rdXqOybLlaDh6ZXM$mT7wY^l=1S|v@x!U8H4-oeGxL77 z_(2)Z*3Lw_&f%3K+JSMeau+sYj>UIWho(K8R3;Muc+li{5Gv-rn6+dxp&glBv@f$C zJ9B*Ihf>=&SNR&*!BeK=hTUbDMa27e$KOlQK^;yNfj94rlzUm5ahK{b3693q7erGc z1r+#n6oUbnzp!#J!8ls@znztu2)as)ytr@i*uE2kC(i%8fC2wqn<+vS3Enf;x{d)u zQm=y(xNpUCSBXQx_lW3^DOLxI*}OTfrwgo~y!Bo#ke4stcd&jnw5ym#I?1y8x~ei5 z?_d^F95Tjk7rpqP8626c;xCTqY+d_(8ixAJLjrPttVc^qu33ogg-wZGC2T2oo z-Ie8b`*mcD1p~WhbsLb&x|@#ZqC_0Kx$kZS!{k*5Rn~)wv~)*Dz0>(x>hKj6?CE zL2#M27NsvH$wGNVBp|%sr~LlU)3T!K-&F8|_n{wW;)m5VHypqptBZO;#Ef3DU}ez9 zj3FCo+GSJPW#Z51YJ-6xkQ$_CXo46ooIR#s`_L`2j!OLVK3tUZ)t-Okh5IeO0#zz6 zAO8!NTt)*tlG5VPXYOq#2TwI7H|5F=R;PDFoTkZzwyEhFAcY-)NlBn%{W}2Tv`103 zk1Dz1xXl?$52{^_g_|P@ai}4>Hh&z19WKsJ10uO^I=v=-DI{-K%XKFH(^Uhe`RbLj zM8pQ^4NS158SbPeBGLI8`=%b@mAozWL{Zd!IBAzY%|iKNA#Dsv!06xS$FJ3daR6|P zv}9Vxn_^pA-dRyU^z*>JefhRR$;NYGHw5_g3#*>QF{=g-!^4p}hk>Qp4H0djgHH=i zz2Oe9bp7d1U$=WDt=zRMmM|wiu8m_3s<}}DiOmWET1r9rKw$c0nkl|xV7L@L-WuZz z{@Jo#ZN~2(jgG^&j}%q*aT%$3V8nGNT0?TDtZ6Eu1E`-yleAAA@UWMtVKz%a3<3lqf|wqJBl1#7<5OmgqWJbls4VUR1r?{=4j4$L7OwH z-{%w5vLmNZ(vnCg(35f^_%MzE*l$TD%5q1#c(A_GL(sr&P)d$E{G8mb!L+c+s#-n$ zh#{0L_JAfOno^=KEX`DA-Wkhjk^s=UE;xrMXteu}kH+d{j8D+dhpsJ;fYhNysNmFG z1YtBm_Gpr&v|I35MbMmv)ai(dD+0wp+Y__ElU$Po0-UhNM3uc1G#E_yfgA-^w}`$4 z6w_g;2_Q!_2i64r@o||0sK*1a)1ibkKUpP)8 zcQHS47%9A^rsc_`rhVI*$GMIYFM!h4^&K*ku2>rx_h}wYUBPsiYPRN@IL5JiLLyYA z?hUFx>vllAF5>Z*S(Jv7ntJ6T3|LO-yE8Zlx+`OklB1ZYUf{0&-dtImX1W^^6Ehs* zJSLCC2@??dW+~cM#x%GWn9?<#{d>KG8_#B@0eWuj*8BDRc%Racm-gINrfYA8daqC zvzb=Pm!FWf{SBLmk>b8KCTiGZy{MtFkbVta{sA3Pu@-1wRcn{dj4OOQi{o@tS+oH{ z$g}x1r%-v^I^8?k52WWhvP>my8_CM)gej#kZ65_C(uceqirU<01A*s19ZnT=o7B@p z_UIiZ3!lA-TlDKD8!d@|rw21ru2A0VuUO19U`u{oC&{Yp`jvquWPJPe)A5%k-%%FX zLA6sKc5q!1FgLbZ(d!a%yO_mPfV1w7RY83jEu^Sivr}7Vb`S}wC)ZtNJM7`h=kxfzMR1v^l?KoI%5JAk7H~j99KWT z^uV0wYA}4rSno9;UvRQ>)99;|VRQrUGukk9 z3Me^lX3GDH;- zYBMC>7OMqe7R`g2vdH!)icl${Kg>Q(4=O?o3^y6rfgeh<43=y|6tj6V>2QhnX|`t@ z;g6KNN35p9DH$qIm|b8XEVG^*V#8LeN*flyqe>^vW`-)10Z~bw^5X;PuXE{LxHFn> zW5~xhWMmzxCDAtVwOBoJTsn|MZPE7{wQPMi#=8Hde*H6tUGi9FPHroUwis_#@!5n_ z{H4+?JNzb7b&Ys6CHoy9` zdAGl#pm~CRH+ehcR$zMD6O=i;Qmv+Iq(8#aS7A;)y@zftMrUaD&0`bMih zVXo&vSFU;!>vB<{ZHx&kd9DSgG$L_%Oy6cxnNXRXJUfp(RAkF_tpccS?T>fm6|<3> zjqieRKtGO`ht0$@E0>zsCo^yEzsot#U{XJn-yv0dYd_5?*jQsUv!qklJ(F~|r_Lqy z8B4@MZB89J=zO?ZNa`eGO)s7vn?*X`{A5@2fL_X7*6D?a_EWR?ut%b~(QfELWxYpp z7zCsUIUppcF7z~0jXx$nK8YC|#dDoCt;QsI4Ep#aEmmMM^R;SbfPY}xXC85HS6yfd zL2?UdZ(zmy_@tPSI*#Cc-*aQg{b44R7~lB3&pIrLou-&1rF2;bTzA0@QRJ^ailM8Rr1geZcQ2-s=!Dp2-87wjuOdg33o` z=oS4t+5G&1I!2rL0lhab$3j{Q6^D})HK$f8bnn~s9VUCKdIn?_l0n#7zvNQJ?<&82 zBgqy4pG-?`4y#v>1v+WrtKCsOi&7X8l`@p+lW=7$_xWL6%0IJffK%6n4%u|HKGssh z$!8W1*2D z8*#UEIngqy>6V@PMdH}dyTy5!GiP@ob`GyRw1el|9YHKuc6xcksY~X0xA$E*qxgYX!~%#{ke3f62ju1Cwp>IKHvYx(l>E0! z`+VFAO#lA^`pCZqsoZ6o3pqEZ>Qv8X6R%Jk>iYg|E#CsUMZ9t zF3yt^qyCFZ`p+Sc|G3!0HxPxictB9$#R!w)6ZQ%H2R!Eg!Q1Hm|8W{B|6fFlsIqTO zX~?lux^U~YREKK#mZG9m|HelUQU5P8IjnGI-35gYTk~-~ctHp$+Qrwtzt`BB;)JPg z#Qcd@UR(mOEGJ!)pE6#iHWKq+2?>UI1%q~G&Bf#yQKU4Z)%8r-J`HQG<|mZ_hfiC| z;VEBJ9=O+^)miV$jE588@e`Y{k*I)(qBef6v{R6jW}FYFP-pw`Q|!@yH(}w4|Ma!p zhptVFnCC&!DDJPF;g>#xLS1vp#qc8jc*=po5-L%^wJi_`QGf}E_pUx4b@bygU=M0y zcjQ&)M!@kMdy0!o_$)fX(FAacM%%elq2Iy!n;-lrC|P{@`KeN1pXv+X!S(q9_6Od_ z`pLYpOfyV8&r3xestZMF*T=%8s9AKQ-?;0j5fNAM>{N%HOcsYIMkljoi((hUs)ITN z`2$~oOaXzk^M=8$WIP@fq#OGoTa|rn?2^_hyLQM@oCx&J#A?6}LaR3gFc>6XGEqGc z!{^q}Vuq8uKdW-pa}N0U_|X^lX2BU1I3yUp7{M;G7WsJE&$8O zGF|DuB0XV8q9T9a_f={H@VkYg?dA(%Bf65?hh`ikqvfB$(_Bv%FJl%ORqFa3K|H>W z97hgcP8Mzw8*SU`ygh-`d*u$5+nQ{&D~n0=A-=eLs|9`18~zXfv~`_r(Gsg|m)M9^ zRq`~G9us{CEgnod76hnp>`u}HA-;xP6vIbHJIkNI`?48vLDN$)IigPjdQJ~-Di znSU1lerW49rsgJqsrSTEG@$cgZ2OOk@J;DI@pi@k#N)=jqVS+cjy%H|`%&cDk+j^( zF9^_+_dgz){KJb$r0p+<4Y0(vmsX$1mb{oY=IZ_v&jv?U>HXvVgZilx%V&CLrjf~i zFu7Ep=HzM-+fh91D+`Kgd9D#{Id$^V-vg~BJ#~?}G5Z7ZCtlLn4TBBVgH>*zLx1_B z?W*6Q@Fu@c|WEqY@j*& zpL`jA=im4r-~4yOJb`qxxHH-Xm-e)`k@H#%2=tx*%it4o{2hrUWI9~nxFzRyw77Uk zvv_A>oqq~ED#Ba*dY#m{iqnnb&^;lfzObPTfk1|u57urqWe1Kr4NA~Sq~n+nRjIDP z$1mb}H=mZa zMXXl0>V>3BDM_`$7-<0-{9?yKpLGa%5bL znSIx0Q8(~uvB;KkP*T8bFgFfo467ezhYpNyZ2*{w3xa)}D9K+MciYu|?H>u-c=c}G zp}h{4%a(e-4K}0Y*{}MCZzq45<^lArB#)X=I0-i+QSX>4v zd@+7Z2(DF}&QTI+R16rGBu#d$QBJ+9E+mzQpgp4cX0jk>f--XS=Slu-=DVXtV9%Q( zPs>WG^BN1SD*&U>F7}%u`20Z%ib^%8VYc_?nwMYj!KcwcOh~%O$&=_NlenFTG_&|b zF4fuG#f8h4AB@y?yZJouQu2t{nSGtQ`B;Uy%sUqnrS^%8PiCuW1r7B86GGsPM$RVf z^#Cz9C60?qav9W$6ebu9%{VWY#HpE>A?pb%SImtAhW45b+Jkd5%opCP+|^g3-7V1m zM{kpC%a|$GArtr!FYw}NrVHOaGT58nCb#+P={IOW=i`?@S~`X+I(ro~2FW0k5olgn zhHk^%>LaahhVHM~2Yanv6gbJ^Ihs#zUr4e=C=jhkI9IBe)W^CmK^Gx_Dwr0cO?;@y~|y#k@2BgN`={fwRb&f4{a6d87pxnw@o?)WbRO;CSQY zQ|^lB*AA5GM?Bt6w!k}G40=gKkI3*q?jOgA%4DzALi4)kfv}prwY|TRe*EP+@b@go z&)NTm4I)(fJ^hRr&lb2d^*27x zxj!jJ>UZ9MkcUWKyX^YUp0hpv>oflj*F#v_c=Rn$W*H_K#s>LrmrhvWH_7gy2IGf0 zgS7NYyr1Ng?v(0LokDEQ*z8=J)3A<>oTMJm_z{zf$5zZYIx0!5e}^Ta^lF}~I(w3K zllo<@{#2Sg*3O}W=VFp}GLLVX=fg(vPIc(#DbSra|MjMX_;r(e>lTUme`OziK{w$L zL+`);_0FJ`^Y^@;Z~w{{(qjzK^Z)S~Z#zI~SvajYO4Q(r@%({nGxAVsl6-m{ry}TV z@(c6-+c^acf2{cY<6vnB70{RJasP|gG^y)Ci?&$P&O!6x2fkmT=nHk{r#i+N&`v2> zUj%?BkrcsETvai48*-6sTq+q9ZfAF8rb{8iYI^r#lgyaeNi|2cK%ZFROxCuG;BM>) zjq6l0{k0(2*wl5zk*W!cp=;zd?ba-IUcouzWaRoeU$#B5$V$6SEz5nkJa1{#Sz^kV zHvF+sSy;KeIO*e52@fO0FVZ?<(NC-S;~lTG%a!);g}P>VPAuNjXADxwRcAE(D#Y{D;rCF(1ng$JzcaGWL(E ze7G&+o$4){;i)RO*C1JMvX`2nWu=`F6ioUH;Yp`!t_)x;`Q@tZnDw})Gg&`}bYq@Z zFL_^7UN)Plp32KawZ@WC97}}zmlYdM7Zz={-jzvOfC_l@^Ola2dGxapK!Bh}t+P?3 z2fzyVocRi`DEK^xZ zk^S|3==N$oKmM_QMfIGY7`5%zGb(V8^{0aFq+Lm<;Wz5*bAyB8c(N%Cpe(~lty$0S zU130d2^-US-JHLhWc9MDtFq|m&)uM~l(2I2BhijFp|S-|OV)>^HG6*)^9(9*HNb2;9}4uYFPkep<(lCA0qK3huQW1i!v}&Sgj(QvAe)lI zeZSdV*}W<6b&HzP`a@&+;T0wMZ|JYY-{3#-Qr|XQJ&c=`yjSy?J*nnPevxd+o2@h* z3XyMBvpW@@pCzC(RGhvh#)_O~Rw#7xgL3@O&~4o=3l86}L3^Xb3%$Df@_~;osy@#7 zwqK{7X&q$jj@f&Rd1`!!Skd{>9UwI7mR97^{Ks#4BGPRSjf+@MaF&~Aj5nB89O%n$ z?Pn)+-5h{|tjipt(7ut)4QRPdrLU_p+=HIZfh`Y{j;#MO+a6${Rr< ztnlI1QtEE-0zzlP*;O;)U*>ukgr<`#*Yx*nW7j(JN-yQywX?W_vBad+k9CzHf}+9_ zMp_*VV@tFGK{nA~tPZI=rMO~+h3A~E2Dsc&wn-zKOp_ZNJ!H_|(wP%;lQ6$!O?PrB zx}7jOPz|}y<^YeNW;FuXIq|K)n9t*7VO1{$7E4PjG^SE%%9M_9-&BjVl zFje;{q5-w+o1IC~e1I^vwt37&32l22E0BP@gvlM^x#xn%_ob3Cl-P%NC3Le zpndF%%+JcGd!EjZsIsI;{c%f=m>Y+EAx9_88yUe<-PcQ_boh@$OH538)h;#doO6>s z3xCkEma(+8IofMO1QQ$xZv_6rc$_-BD>>giys#g7a>=4RcXiiE{P4L@3O`F|rLIS7 zBLg_-963*k1S0vI?Q_T**NsCmWR*llistuyEQcN7LVlV`fnhlbUh1$me-6PbgOHHp zWwiQxX((6??CUYE?+{hV%{k)ABxc%}&54rtiHw89{ZH-+v7^aX@x37RFcT zJbpt>j$kBkOb4~v%jSfpVJDjnFF6-ZDZK6iixWEel=~aYIS>?@8{7U0<@MBkvzQsM=gVUz1DLZP)?m?T@NQ}xb1>zVssSy6pR6Ad5X7|eYPqX8G zRuAM${Nfi9AObFyZ%4YqlX`z3wY~p18sQ~$8XAWXrPoULW{OxfZ@d*yHVu1RrQW^( z2`dEJ0NJ3ZCM2BQV{S#JB9{+D%tI}{vPA1rCG)uR%dneo{OKwohv$M@sE75Rc&?7G z>WTWB=dJqgv#~@Pwvdyb!hK^#)XL{-g3vD4o?U+CjEW8Qf8rr+Z+Y{xJu^St-SW|O z@2NFC)N-=Qyif7krr{Zf;4AoknAlq)`i}*MRAMD+Z=z3s+uIqkUQ%hUS3RzMO(*aEOi{r!`@AmM$&A=!DQ%HDRV}ckUs` zZA*oJSlJQ-_&1{siq>Flwj^Y%;`yv2iI&mc3n!oB(dehpjMJRpCrxBt_NLWebPH|6 zpGV`D&MbdLCLu_WMmmcm_yffR1}?O8A98fyBakTviOZB+T~=A^3*a$x*x`D0*7O}R zU+56F{sG{fRI+cf4J;C-jnCL*-Lzu7P+eSGm>4|)!B21_8zQ_iVDjfJofnc@EqU4( zEv%Zf*(Xq8!qu7TqezaHnXU?dNX!v_U6+##@>!9gbsY|Pn3NF|Fd%LIiCn#0DB=na z2?H(cO_F=vXZpg_Y?5K}iGr>0Okz740b3Wuyi&(XPNzUYih01?L3dWMV(Njr_c{IN z3B;nQO>!O3O40X*{kD(fTw5P`sf-u%T)6TA`6zwz;=POMN1w%6KC+{!UuceG)X8V~ z#n{BSKIAGUB|M<8#~21n1ZX)|2NMO0BZzpKmnt;!?ru+}MY5&3H@^aB^CVQ8rOF1w z2#4`bE}T`Ko&Q~I;~)8_8tU0w&VxU?+|(c@9x1IiNF@HTem4;(>U&W?)86a>BS zzz7NvlMq1Y_40WwRI|445%v~#DR}s=-TV3-=PT8DJlJ3?!O7O5ZQdqZrX3qvuxk-Q zZJ@?;;`bO^{!_|ueq*txO7JLC^VObaXYbeeO^h{PO#E2de2Y?|bUd&H-=vsNz2?qAe0lIJ?YGT-1N-{zE2j9X9*p zUbCa4YzErwN#;e`CQMW(bBV1@G35c+&=p<)tPeJLo08mjjG>hkKi}DcLAD)(Vu0Ud zdP{fncb`_Dip+enw*Q`7w-aZ-SZQ-=kIl%Z((^pc2e&;NbBLraVXGj2&TZa-b*j)$ zm9FbGuFsjFaV^R9-F+7489z68f8n@_c%SNHt+GTpp);rNEctOF-N&;=>## zo#V~=#UV@erFo-EWlpYz;#z&(${PZr>|OH7-!s!L4rkhIVwx6=8;OrRgf7eA!!zlY zxO$Ln5`=l>)&V4yoU_b1Co?U~vxwqC-OI+9Tj(RtcRpddrSxY4U#H(SOWLQ~)jp4+ z98fl}mz);7_#`BN^bVHVCHAVx)TL1o5tMY<@M2DO?3LjiwLKISI-Pv==-BbZEulp? zJuQ0Nx(VZRJ@48@q^cCP$4aIMhme9Wblq9~fj#D%`GG!49}SIs^#C{Tlw;ZJZ9hsw z89%3MKIUyU%}w;pDU3`>FP1<#`F9|6)U;iF0gg(*1A(D;J4Y{n#kXy-`2X@ zP(Ez->t&Gr9(<&y;p#-d-gYgo3oFA7fj{(ydd%&bz)c~40DS}HnEeiag|ozD55Glw znld{0YfhVW{LmL-8Fu+Y=|0-Zcd6_FDz$>Lq#9XfX7GbmN5^EQs5d61P{a4cH>;+G z%}oGkZq5$~0||_I|BG$=-Mb7tVwV+!KTgG&6W{4OCeu_^67)W^>+#}iKzsQwGG=I9 zRHN2tSBXK3!;@eT-gcmvM!^KF7UwU;T=`!b~YUyJF1bx`P_N01=#Y9Z^yo5-K$&$h@+-EFn)IH$AIVer6d1?w@*I+1cAn0KU{e+2PRSp00xE+$-2YrMp7)I?mu-cm7o$W zi9F3`A4(@D^%_(Cz}RHO@$|Aa4X|+mnWi2nqfsc}vj^?KZ`RH_HFYG6!e#TcOF50~ z=_`ZV1n8UiciHy(M|%@&VGC$ju9fBi_GH%FX@rOC zsUIMtznKtf>F^RW=@g1)l0Ehy2P~C# zvf)p51&!=_F9C*=f8DjyHMK`>+0Hk$IWzurrLZhj481CQ%Uhb1O0-YRT>=3S~&Qv$|WJLg1;YlnD z!TREtwmTmu-rsdyl1!D%<-Od?b+~1quWX&xt2FSE4yi=Gz*D`v6=$r zC*D+H=k0xvPJ3V*Hs`Y!uM=9Lue`#L$aR^7s-=*g_MQUJ`-Y)1^6{jBwwr|!h>mL* z*W{T<*x)lb15YVtUg{(b4(&ZyF2!=eR56xf;OEzgXk`X;x00o%T~$ zP*aAojMcEoSP}HRWwNS{MC-p`Jn;V|NYDR-rt{x1fb{L}O6~1Eh*=Pr(%4Z{n3^Sk z>o%NleF2Dae>zQc(n~57KXC>T|J~vLTc0}QCmtT21IdeW-K>8rBK|)xJ3A+i%nvE# z9EznHtMnTjVwOIqjtbDpP#eW)(|_uURx@bB*@M;czlx9^ezhBg1AG=&>}?!`1l9aB z0R_uZAYMDQ=W3YaSq-U4g-K1Xh(7x#(b7*0GIJ*0ab0+r&Vxt5UdjbYDF`0EB#FFS z00(-gAt!*%9?aJK?9uLsUv2lnWU! zt5U{}eodf)K_6#r3Ewu^I8{s)$XayNO4B4$<@d8hOGx;cF3P0ZtddueJjde&$UqbiAD#TdTq8m^DaBcvFGa*f-i22#zAcj0bVs+PrOk z_SpUH=#0w1@UZq?;`&wHY?vAz;imJaV-KKyk|jE0t$KmSLg!rqG?`6Z)Hbh<_g+is zz=)HYmwzLRE?O6-ahAjiqAWMm63Nw_nTY=qJTz_FJMg!aeN7Q+QO0@6xrvEQxu_6j z2`Ba736_9^1N{>jQ|X8z%KvtX{iCdToakE>Zouwhl&d6H9_s>=rc?uuuLbCS!P{Hm z@u{W7lRIRCwrZ(CD%uqsg{@73RX>=S$`PtKksZ(O z)y~e=P#rO<>+Z{oL>C@rZ)*DZt=%$jdgOX_elL|4bfhXF&v@sPc8S2_Y>J3d;Blgs z`U#utN}U+x@2t0Lz=bYEm;9m<94VU$Mb9JeEW{;Qi<8P$PLCz&e^|V4OdB?N~Sd8AEc(S-kmnX9~$7?`N4Q6>7S+zJ9YhIr>=GB2+IEkZWRt zS`k@BS~uZ-#U4bT}^JMrQ4^DEx_+ySmiVp2(m< zse8FAwP;l%JmrmuD=P~?HJS7YBLHNNws%f_L(d{2HADL?A!}!T>@d}X$RdF{ElHCG zvxu>(OV)+Zbm_MvVXGsk)&em5`KN{l2!2_}R5)7fm{a+j{41c9_S>5Q=zfGrMa;rz zJM9sCY-H4>{!5~ks>zxy!>_3SZ(6CS<3k ziwVa(qp|l3+6v$p^W5vNKJ%zkvY$va6*AZh%oKXQXK35nqC>GqN+wtW*lVp1foT)% zisK#brgpvBa2t63h`-v=BUShwVdIaCtIE4f{EaH{BHNWiyr5{nuQT4}>DH|qG9`^Z zyMBpqqKA3H%G@EU1x`}t)92MCCp%d0*Z_@IPa>{q+g27A1X)J~GadUgRdB{L0&ml7 zAdBjeU=W^1b)znWLY7mOZM2uYssahkN6*^ta^$b2dVbK0vie=7@)k3WucZKy3cyOI zgj{Ctnfr?<@R6X_PLNjfK}J`S(y;Wqef1x9b($@tXbS!Z_@4CTkX&-pP33)J!XYx| zJm60O!}o!5chkFEkOJ+~hj!BRf8c~qi5;1T18-~_I6E@Kc>u0=u>Nw@0>Ov2(whW3 zY|j;`HVN)~kNRBp27Q0PFikf5e00tIO&u!e=)1Y&nA+o)=|3zq)3mX^CHIlbUg`3SMuRke zR2s_EF=;;{X(ZQ)s-V6QpV?!ls-)}*GtAUpQSPIy^hUsM9Y(R4yS|cDjcG z)5iI=&Wo>KkoJzIyDfuIuUExslW8B%Fl9sR7J1KE`CmL6Tl+=i>>_nJIHw+O;d-AX z&ina>_!oPd1OOh`u~D$GSWqTLwV1MXM~yf^CUhC;Q5`qt$?0icy6zfRn&bC*=2gx< z3IX<$Y1-b3!N9#SduqgFQWlWuykCh6@r^%?1$;I&a;}$^Ci0@0q7F*{>P}QV7kH>b z)g|AUB(lce3o!qqgbfMh!H+TzMJFr083RP2Tid1fq5^7hR!I&nzUxaK% z;8UxX&$Gj!NZxx9w8bR|T_N?HH70WAh!8!x>Q=Z^41HU(l|ki}x_g@?a@72_+?^*5 zIx}U8<4rj*%|lWEF+T-6-Gmx({1lo0n@vkA5svFu#v0Lu^G}M#uces$NC{O_ih~JY z;~qQ31Xu%+kKfvbMS>W&e-YBIbdmR^vw3pOhxLw9?}yA8niO2eFwzuy6UK9}Dh-^@ z87kXGxnd6%7Y{|3nn?0ppIWa{miN9?QckBXZ8SifHp<-zdxA82XKod>=g#1iFLdJS zN;&_<+{6AEQZ1-^-GR^0Y(o8qL24Pz)Iid(rc2sFeEmB$TSPkaN?LFj-5FAFcsPuK zl|XkI@n9xpj&EcI=IaGy1VY9 zWT42@2Ue~KKGpN29d`krjSz)J%`(hnr>4YVmg%PrpZBI>Xl)yx}}7+HvL z&6_m)wH7-BZcqMQp)l))uvEtn+M0NB;ze$iys;Qtr`=@guauI+N`LT;@i#Y zd@kkOQgV?|cnE;MPw1y- z3cp0(6y7h1-Y`Bdb3K~*c^MF%^QT80-irc_*M>lHKp_6RuN(>Nng(<_NEA&orm zw)nbD!D&W&&F{0#xq3lpBVTsH?mHnB9?U5|cS>O`BK3Z6BEBRt@*@+Tjv5p{C8XVY zT4n>r0hX+$MR(QX0Z#mU#@vaN{KDzIoThnMnp3}=Bh1RG*ZC*a$66S!GF)Gk+O%*n zcK420mC<5zTsS%Tac&`!U;_lAOnU1TP*-P8NVc)pwF0Iq=*$J?m6WC&P8+su5LMi4 zU06-mo#AL*OQA)+cpMQ@o5HtaujKh9sFTRqjMQh&5n}zq@$LXP4NcDi84q%G?9 z{)lvJv4@1|v|$Bj_q?+;X5^he2)j8X=oKH%)vm0C+#^WxcVfu-hFUmuU3i%Lu*T;b z2N*5v`Ek0F*;J+-E`DmJjmzAt*d!fjTl22^j_&E7ei52UKgeV`1howay!`=Zg&3HT zlP`u7bMo@?KsjhWA(+J9N8vzqE9Q%JZE~y4@r!GjArx+nZ0a6MpJ{FQxm%M8K)OyG z9|sdU#GN1}W_(ZbdOR{IVM3;}tM;)w!B) zWYK6qxFT3wwI{cXc);Z?r*~7gsVK|6C=Gt)bnbrIG*;i2c7yZ_oKDQ;oZMFe{QY-w ztHJfP?XJ-28%(yJ=Q_YWC+W!SS{n@=gVoKLf_o%6&IL5oR$%l7-uqNjRaM;gbM}AO zVRbnTdBJAKC9RO1Y?@|ar(CQ=mnx6y%7uk$hnM{ zt1x8|YN}t13@_<)p_xF`B06NODI$HKiCr<yQ&gD}d z1HHf1c?th9(V(q^6ct0yCBlB~9?0;i>iZ`mQyz?6YVXN(Z!?8pTCh7>9k2!ej^C7R zjkA#&dc`t#|M1h<{N$?YEgLbjt`6}HURM`HK5x|{73X*`lA!daQB9<5WS3ou3heFT zp+K_$WT^VY!{glT+`cf51i6uPOY(i8^}yqp-{;g9XQ{79y&P`5?K(pB^) znVAU84xz#d7__d;)pHoE{lNF_ja(1?LL6wwhXDtjkiMl)nq0r7=HnyW*m-FU@2|@# zdic0*IFVMD4n2^^mEi_+4Qp9oES(=uN#F-?Ymr2PtJ9ypntW41(6j0F;Z4NGO-eGO zfC{H3HHaS)0!b<1Nag!jfal~u5ukB78$cVx#?idNOY|zCY0+*bMRm0W4Ns+fN$tI^ zKRGUXfma~N@h#dj5&KE@p-n*iMKB-besgJ>YyprS&c|*fw0+mI6q%d1Bixwq%}%$x zRi+SS_o|7_NLC!k6WVJ+RPs5=ZsxmV*}TDJ9@t>=XFTLnxoi*^sXzxWQB2Eiee8Pv z#!Tj|{_JHCRfoav8lP6jsov6Hw9lD~^&aieeqZ69G@3n{^l-5W%K=b|$PquzkJks> zZO#Pp5Y@K0-O=TpnR}h2`NP7X@9`Is;#__X^Kr(nBUU@2))IxdP7P7Iy4QFsxM5=O zy_dncvSRpoA1m0euw&9g zze+fbg$G%^Ff0)4YaW2CMB@0ySaY+Wzyd6$nAgNN8uXC1%7`K+Ser4Z^Kr4<{aLDI z;{&#Q6=%%R?v-;3yTvZ@l1Y}m$agMzSNYBC-;3H}RXtfzqZ!Ivis_ONe#WTG~LXk!?eMVp@X zsWy@-QmHi6{0S(#oI-glrlooTe*DY`dJi}dsl5;bp+$O6MJpUn5F7@tB;h|U@SdpE zjs;}aWu`N!xTvX_f&maR(Dt+dUSbS?Bhjnoa-Dy%iax`|obu3CyKO?t4NB;@rqx+L z_xwIoeY!29+tK)A2pO{V_uWMQd1d#XYbr(aL)U?e>9ad^#?Rob8xAM(e&6<_<>#y3 z1H~t9b4%HE2N{L;94uOX4s;rd{2q~+x?(R5Sg738xtZKMo_pV!*G0Eun3A<_F{w3$ zBl4WwcfOL%znO-y9?3VwP33)GOH8yZY#R!kO`2sLxG`n@J(GCGUoF)hwW+CVwk5xq z(Y3$#+Y55T#k;JlKli?>EU>;4s=r<}y_%7F`-bASLjEgxBHznq864ZrTh#I()3QU- zR3Z^PUYhylCZ^_K8uy;-re)W_PP@wMYX_01@~v;bAG~=VXzmz<%Cz));w6u+?wUJ( z=Q5eoQJ%=PD-nNm;KF?aet7oQS$-DXER25RFY}`dgS?gN`sGY<_);Y~)%-HOYya}O z)$r5^R)bBIDe(x_Hv936pi$LJ{6SM!mrfUo=lxTk5+)fYiQ-Usj9XHah+G%u2ak2*~)Im!%Wl_TI#c@HS%l z48s2;x0AGne^(@3{&2eTHuvF}3iS4~Emp0@a`~>(+WRlY#>S~hiK~{g!xx8^-*PIo z=I7!qf|iPlsBWBb0Rd$g8EA0l^pp&J(2Y#Y*FW(rabIMg z?{*h$xTF()S=fR5RZ{{BJEf}r!~<1yZde_=?fsCSGyCoD)SfN->c_&0ZpZuGAY4nr z4Q3cEeG?EHknBC?GbG=EJD|y=D~KVsE8nA{UG|mjw*t#|sT5bkm6AplM8hYSp?~7> zeLH&zFwg<@cinW5+(>ABebf+;lVX3sk#Ku29q0LlKNqR4JlcO|IFGff{yuGJS=M{I z2@B8IF|hc?Xc&L{Ctmh#!t9ZK>_L$I{l(Z=`70gy1GjhQtri=C(ja@lWpPcZyz*qih#i|OCP@;Q%c zF81j+aO}=+hZxJtY|FDPfY#N0%pkzUZ+(BhbFIB*&7Qg1TyxFrsr%2&pCvkO{UEp- z9UTxTNq3&^-|%OP?uwqji)S$189Ij3WIH;#KTGt0$9{f3>awy(Ul}J?Z)cc{i#I|x z$jL`mUPexqPV-KXkCTfh%umo6<_`EHCLfK+Jc%v>Olw}1kBG#FbLs=^i>bi68Z;o_0#y@$+AL%|3LBc)DqJ9TdJT9 z_<`U(Z!}C$Nk$RiA}22|sH`j_e_KgeSzcODK~7#lR_^ps2FTx5S5j72P!ar35IU8H zc6C!X*E9G}S*LGWLjPH)z`#J6Kt&mEw7aalnwr|*JQNfFrx*a=V5FZ@5CG|W>z^F- zV7@MBxQ`#)8!7lVM<-`*e?KjuQ%(P)2ne5lvHd^V>c1d@!T)zu1mbT4{DZBppE>N` z`u-mo`&tJ3z+}x~zTW<57uYHKt-pzV)bF8TPJZ5KOK)$le_HXuV{boi-^boQg7++x z1;xQmE^y@E2@?OH0E5+mNMAoEqzeqFrzLdCLk13aRoB%~Rxwb}Q_;~?(U+IkS5dot zTUS?4O;tx%N!dWjK<=NkdfqPn2pH1upR}(3rai^|Z)pE^287S4WIY%f9sqMSKzkzu z|50dl_wS;j{sr`9r1)r#tg6IC~m9d-gOu4gLe@&(fd5X~6I|&@=u6nEr&A+vscd0Upe!qi*El^KL+|! z-v90Z7#Pnnouxm2hMDCw_3ZzicZT6C{b~03%XDW>6+X+rzImDjm;-pome9rahzs6w*k1P6rqZH=yZ?bt0v-|^cioK{@v-0jZj7Z$>)lh!<# zx+0~tDVu_OE-wr9>P7TLm6tkP{lZ}lyPaMB*Z`F%)%z@XvAqa`$R0!YQ^ijO(VrIn z+^H?-PnAA%_6q&Ys|@lwjAl-#x1;9Q{z?*3VCOi;S<}9xi@Bx9wd;&7uwWXyy(j!a zsrH_T@}D`n3#WvqWLN0!(EVEOjAAnrD(!TKD8KN7zf&#pKlA1d`*EBss)6?STj?d^ z^N(IT)t}!G$kOtlACZsPR&K>zZ=ehQCj$MTQ)qm(ry=g{br)6&BGgXHgYJOaam90P zbn^l8&ko*}lnw+)i%uEy)c*{2z}50tihxg*nt3s%qa9iB+$-RMpvmhw{%6Uj9F+Cm z-D_P)^?m}1W)arY#;<%HNN743zO9yXmxcMh_j3jh)9W#3zS+YQq@qKfeGPy6hc5r_ zqkv96Em_K)BG|7dXA(a*^B#eFe;7QR{>b#XneYFN_?1AfP`9yT6CJf7UCVU7d>?-n z5Qd$_YSjF`;5Xh@_bA6k{!xf&F1svBgOi$O67Q?{@WTmgkJh`_oR72D8ZF)aRyA(j zRzJU8GIN8TmflOa(X;)u;Xg7)cW^49Wrs}vrZDyM&}j9n58VVWe0lQMuJ&wLDC#G2 zebZu|H(|$)cKyeAU{n61uuJ%d*D25V8h=b285A~8H5>kqfd4Vk|9H{=w1fZYDh_#A z4Q4OK&Ufxrl;Hli?)1fH?(GE%tl=WtROo)*+E(^KbBsR~XuI6XbXTeB=wd5Ut*A6z zU3qpnK*mVg!G6v4twwO7*jwL=xx7P|ry=FhVdinXJ&QV+Cp@M%^2*Pcqxcj;E^mBw z^!a&k7s=iFhD}2xS6vBZNze2_dBivIAklqt>xoJJ4bz0@0WZI^-)U6&cJ_JY0fk~O zW9IYuT239MO8W3f^DlWr5|sr(FqyL_jgU z+1s*{C$qim!1Ii~j_&3_^;Genq_e$(FLX8pZl7Z{e-Ht1*L&kpSlps@=C0sV%RuwI zp>Oq@?pEouYQ;_Pg2)`5%{MBY7?HX;hJ6X9)QNA5mzZLnL+)BmAG)svhYiZB1X~%q z@W14AGg_0Cygd*X{l!QA2Ej0mEPfAWwED61wbI!00)qRQ`N}8E4S@k3hZ7pBu!gks z9l-r?GE!X3<{3*{$t>nv%dlYhXTOiR=jkh;_d$H1AcmVYC2@knAJ3`Y?sxw~_s!4y z2Q-F0OZ&m~L(Zyo2TJuxw$QWoW2Hk^=reC&KG*EJ`>m9*WwQUwUP^+i+<;7rITkA^ zetwNnw-g2NsPR-jdZEd6a%)8+j5T7wObn=8ctd|+EL1XW0^{w0lYp8)kJYpvQ21IF z){uu?c1MmUE!X5`P-v~TVFhWk7PkZSuFr`qp^Ekd{iw@T!t1(r=G<^2c-MISO1}NhX>)S4imVrArC;Pl(!fYndqr#{V~&Xm~y{D6yn<- zx~D_E3%^RXTZywHftA50zo~Pn9!QNE>1|hEgjHGKs~Q=?V|;*B1oQ@>9kl`0XWA4Nw)4faQcSJe zR!kuSs^UcN^D%rUT*`MbMUky?d~ax9^Z=@lnzu$ z!p6i}HJiW_^g2a^J=-LkKP8}e(!%q$C&b}P{kZq9csRVItl62?EJ@imFgN?Ua$c=T zM0A+~F(Tnk`mmeMg1>mR<-i4yFc7Z$Tnp~XQi*%HV2z$7);z!6HAyX z!eAkuR)le%HZ!~eHxbs%vW+7ii&BwLd)yy7Z{@#MozpzG2Cq&yD;=9kEmaKKd=xTz z>TDBz-Ka0+%OARhyK531JM1a2RQv3#*c1$?#x}<#3nwBmO6+OCdK&VGbl3duC4^kw zt#nA)o+Q8Q=P|irhTOs4E<~u6{s05wP zFV*Ha2p5VrK_2_47MR+M&qBW5THEnQ{wp5v$y@BlhK<}_<%cje>p_T`d4n5sfCn@cD$u!aq`2=%@9cd!I)$c ztx5=VeI_o-mjImS>m=XIAD#op^<$mMLv2@RQ-;!35)X~vkeX75%Sq{~x#EWlyR!!{T{JP(KZ0*jyfJjFrs{}pgcJl=+YlO zI)z$fwUCmWSX)Z%@0BvM09Gox2dTHb^MkDVwd}_aa}VEWw6&yIt zsU>LO)K`4QX*!0C`I*w|RVkwX;q5?i_>n(vzm!6X#gLukj(@?vigB>K7BXKC8zPS| zE5{QgA;;!b{3V(@X}?{y$oOuxJcJN6mo2j0n;gFY;Qq?$a^#6Ctu|2 zDT!bfe?2YPFUj0mxy;hhvX-^$S}?_WJFDER0!RZj7%3X%ti$U~wknIJ*TsbQ;QH!T zmL}Qr%Jtd6(Imj&v3)4Pt7p#p=`wOyEaOvhXe%}J*{f}B@&I8rr*Af$cqpZ8=#@5b z1({Gw#OXKV%q<;Rb)qFCbYmaWlm{$VQ1+f&{&Vf+R#J+H?F2iZwn5%crCw8enJ-Uc z>Z`W=Neh;kIcio-L6rp7e7-I0O{iMJ&c=*Ju_C5Mq;;SM!H*l3qrK$x)a=90(?%n_ zWvhZPRgalrsemgf*F^6D@>tB1tHD*)RpQ+cH4}+R1c5{1i6_4&^O9cn@L{qre|EQl zf=42w8c`Y!u3sxEG$6z8;s>Zk+q9MdsO|xNX4^JJN_A1At=;7i4@g@P8O-ZG>%Whn zy!2V+w4wzZA+>#n<^p)1MAd8M8YI5z`Rdj1vXx6X8(3O2Z%1yFlw1+t_P6!$Ga20O zG5u;6TYykg;ke&qw!G($y#@FZPTwXQw6I6)B{A=Z1Uk%-1FT~Z*SCIKQ|(8ILEi}8 z+oA`om%**NBrL3U{;Bl2@V2QhtB;-S$o}Cv{w9a*ys$EFYw>~GPOM0OP}!K7eX<{9 zKtBO)P$45`X!r4h1>wqzcR^PdMzzS#QmVNIj$V4=t5F&aNcTVu z$KUqoW_&x+Adra*f47hJ-BoyA#so;vX)|t_HO-P5wgoRRm>0LRtoj-ZD-%0^m@zI zY1D5QPXs<)Xh!@vsQL8;9V?Qc%<4t9FFNw0)h3r~i?S=?&Ee`}4edJy-*+V_!Cw8)G#Ib6fIZv{6klF$l>#oO zL8_p~<^cPMs0^F6!SzsP^bRATvB#QXA5_P!TD!&fywaQ9R|GyYic^U#>XRww;o=mU zU+%WAdEJ0M5CO-u*vC=`*w#OEUs_K;j^06`hQ2n;S zRge1aPXu+K81PZ9gxyCVC7Y_!wB5!CL`6<0*(LBiDp?|O!gl#;MBt7m;>4IX+Ad7xJ+cDe%adbzfK6Dt zv3MDd)?0@#RKIeT`Mklr9F7nCDa$g*ysX$XpqFYrH&5zQ4q3&$qJ(iZ_XhoZwVX?7 zo_mPP_-U*t*V?p|hWP9ur4m)`Q#hZ>9ShAooZ?F!OfXj)9WvGFayZrpUF2D&^3N!z z_1cW+=$BGurwX5JWBCqXNB9PumwANweu5GQ7 zW|OaL;7@!ii<02l4{J=XSNFGNZE+ijSJu&7#E&u-Syu$1FnhbWgNnQBAgc%|$Hds4 zt-?%IshD>|kzSJcEu?me#n-HPC|lM7tA?aUxkdfP?Hbaiq4j&|Rvx7np&QXxwsHGW zjp?upTi4;cdB=f?B$dF>t@oIqO1_(p%=j7YEmv+_(@|=f!c9fQ^Ff;n1_>n%scJ(S z=kl!|*DtjA`iw{Mt#vB0BLKQC%qs~s%qa6w<<7N?Xj#zXN#BL4z16-dB zmu$I6+PSwdz`Z@FTqj_1=Jk%r?oKQ952EC>YghE(;V?Bk%t<9_yqyjI|CAW15f1Qbc&z1<{zINz_ttzUFH{j(EJ z1B|NlVGwmWH;y03t;8=Wlb;2Er&1TJ?+nyJg*qwQ;Dp}CL-CuJ!iR?U02Z=bL3obY z!tQjQy+F6MRl{pHi}1_2W?t}oc2h|Lml{w-|H#roB=gst(P&|JYfP%gbYlsJ1k^(= z7Sv$Un2aJN`8&QYWsCjy^S><2Y3 z+aCU*({6qE*5&mlu=3A5ce2O(-)0VydUH!8 zpBTrM6s*;*Sxgw&C;h>4+wKfCH`s#bQ0xgA9@HJbl_W2Na=s7g84;N14es-(?axUU zfcNquQ2iGpRA;C+?@m4a7GpldiRE=_UF*0_t?108$w4K}QGMek#BIy&=}c+QKFwu~ zzA0dqKKW#LVO8}aSe^9i_l3}A<&IAL=lzuq$3(K|pqFMU$xuTtLhSQ%MoqFbibH}3 zgrz_nf>pFjK0bc`7KJa)LLu`UsPOos=fw0k*q=|=a~A@^hr3PPj_|0#8CqmuS{#ye8L7*e{cdbY2Sd@cMIIilpiqTfZ)2 zHg#KKsCb|xRJ|~*+TSCOhKsFNJ6@vC_tvdlOTon3QD;rSGqe*1eCuv6S`3wwMi$*+ znG|i$Fl}0@CKuG)EVJqESUl%>?LtHpPx_T!8=QT7CykT;Z-8;Chr}n2*h*CdyK|H>$S-(GXrxVIAS? z>-?^p26nO}Z4WJQ`M9s-&enz|+)$;c=#%3-*Z90*&rBmnR9pf)FLgtsV~iia1#_`1 z1~Ujhe%s}lh<6xaNDh88FE>{^dLaEU*Zae4ppJ*OP`RyJDylsM0^MPBjEZN)aGrc< zv@O1aAXBoQI(WAIHgPg-_%^|q9gl2bEjDU82#t=qRB`n?&e_rdwz zU!t44-->S?TwV<-C-%{iHM;G@p=JAj*y*SX<77e~;!y4F0O!(a7AFU|X98xI{lQBz}%$D)+#!5MYQ~Y`_Mn+%S z=w$z{95#+57W==K@n#9VZgHVFr268Bhm;41wOu4aZr_dZ;OWKSKBoT4w_Psc-9?)c zs^dxJQ>{F<;Y38&oL@mqYH+T^dbz_bVVT|UgJj&>TRbiD;j1dW@&o5K0L{-nV0Hlg zXcjwNGl0caa;>cenCXnoo+)K*Ayd*wndW>MjS`5-4irG! zb}J1>XPu(d)5~G4@B<)G-c#SpGCmYj(G!>bQ_^apRhY_FhJ;|lzB-x%;*OGuCHzmR z*|cvYwtZUGJW86glYfp6O%>8CBf&5$M?#&*+AbyRH{zGeC0Fl3fA%x+g_$_=dvfJL zIvMM{lf0-^w6y_>jJ6aAXdnrog__Ss{+RSdbmhRZae-D74z;YDO6V>{a#3f3bI|1B zE!1km>%lz06{|Pt0#4uiQBJ=n(>dod8FlpNi$mhQurSxJ?kf6_nw?M;;RRK7w4zBe z@Dk73*S8#*<01B3%I^2~i;oSaPd?1ZPnsmEkA(HfYbvi_;~!E9SA-+Sd3UijY?IpI zBxjv_-r6bmgEO$jY4?R0WRq3*xEryCm`2YLJ3m@SwdV#H+p$_0Yg@Zk{KLFqbv9m2 zO?*`Rm#TCAxsfcyH2W}tI<#c!LUKwOfh^6^^btUvAmMk#*Ns24dAEvLgZyl5r6=|U;FbT(qPNs5_ywIWvYn^BQ##KH}pZ2x*;7nMl4oXGEMYLDhc2;SeX zI#3&Bbd2tUM9Q7*1B@h{O49k233O-dBv`Ck@36=B>zkF1OokCvR?8ufxyGUNAj?7? z=bX23nE4v@gW}IqOEOvu>fNs?@+l?seKhVVhv57~TSa)yBc(He*`b(O3(0%FTq1xb zqKQb!fEH%*4aYlVU>a;o3*;k3Ym~qLzhlCaxrm7j&LZ7bMAf{|0>)Qwdy6nsMJ@YdKSG=PK zI^&%WNW@2Y#6BRWVZLQHG@`c~4ixX!Z>{#Qms_-}LJ*VVs{O0J%w<>Uxb#%nJPr2G zLJeB*wRIt)0j`Q-v6_%F3DnfXxOC1NG+Pv+EG3ok^2N->DUy}dLjwyxh)qfB79~08 z(?;Krx`S|-d-hnkl{pQ0roC1t8f|IrWwDY;<2` zpQRtP$kbmh^EIWQH`myIij#ch^_&vuxwUpF=_j&sth>LmxwZr}jbyA(@j<#t9b8gS+$>Qhg3`2VoaisQAXZa0>e<#MGj`i1h*W4Fr2jYXn*9Ooj%rs zLeaQVXCtlgk_aZ(ox|;2Z|?3BnOSxO1v+7d1K@;Y0LeKP?vhdyZ=?BWG7 zC0#BvMdtHFEbC?G&Zk2{y|)HSdYiQTlR2f`GoM+#ge{k_GkXD;%{$hww5#fq%3ES` zWuK`i;?5^tDhysNG)OzLTP_1v-7V8`3`K5pnGbcAoe0S2|< ziBOlTSl991;Ye7lBY+pseNZ*} zu>kw_rih`A+;UQmGp%wMRN*#k-9I$)aU+iC8NOPj#KC1ab|liU6-GIca-$uFx>Dlc zm1#YcSC5UOUn8f2U){67P4oF-JJPQjA#h#TDF-;vS~4ZM9cYfxji)IWs36LET_nHM zkJYI#BOZ2mW^M~+R&Ck^{Gk&Y#x5dNBsjfpT{JNC?=8IhYEwwV0)}51Y#mIeynfRw z>+EOn{0jA&r4rOYnV%}zz;WT~j`BNd)wiL@vES*Dq;Eu60Xiks<4Aa~^P>AmLI+>k z(JLYurPT)&XlPvto>Gbd_U~yZ(PGi|L>)s#QQ#FBR;sZf3kM*Ilf0oDCCT!NBcbq> ziCmVMhgpgC#rkv$>Wq8wQc~&+WJ}Q8rq~w*El+CpLm*9v#rUhUC%sF@`hVycdgXqG9HkD8ARbh|Ue%B6M9~h*6rs-# z#wi&m+Q`zX+eJ;I0&lG`;W(YUrY*OmV&qI9z)7z{+>Nx10B4cT5^gmx)=*@`W~>7D zY@OapYeC~iUlsQUPo_Rx2L9n`ziU(1h!P|q19r~LdZoqir8NTKle#GBw$tx$u%Swd zlvQ?&RDyOa$fKxjwu8I>lc2w)CF*_ zeEsAS8cFPK5D^n7bJ06K)O3)mR^DV7%GYyYo0%0-#K?%os23 z_Cnu2YY>l5>MQ|!q>^hJJ5#W+sMsem5ht95-mi$=W@5rk!!y;=A)nr`(7h4*LpPOj zPVU*+s3XzeZysEj6;++mxvoB&LCrh%Gz(~dEr0kq@yc5UKLGZt>Ksu#=<99zRi>&Q zhC2}y&n3qpp_Mg~Pme6TAofXd3{^|;dJO#&x(B@Zmzu)y#my74N!| zAH$gu_4_xkci%qe$LNc3nPm-}^5vKK{{CXI+{@4!Q;YbHrh5q3)L;H@unGqtv81q~ z%lCzz$4T}#@}zFJO9ABNphkRYls|O+6_ECgx~hX)Uu=!b?%!iZO0ow}jOj=TG72a$ zu$ovCt0&!7(Psew)jzHQsqD5cQ6xd^7JZnLHFLhF?A3Lc#6J z$U7j}fk~YGNU1Gp30-Ts2i6}qN(2mLV;_r@;tRP9?edlX(80r41DCJ!*H3LrA;2IU zg-hGFv>@cs#ylSJg6RblBB6hJC~-o2 zKh!MOn{#TQN4YZ)sd0mNSP@@*^m6+G1Mbka(N=~HY8Q`+jIucx@T=;pQINO07Z14i zz)xv>nN!w8VlK_LdlCZCw&{ncaOMi|dV2WZKQR2 zNgSUy9_cHy+)Q1FRkdKX6J}c5Qn&ZsZ(puVClM{>F*JLEG zP0_}=*9^mwle#<>nzxRpRj}n!Nwbe6h-Rj)1gi$shBr5v9ha`Y_gE&b@R;1TyoJ(LCN)>M`I^gK}I`)%^Q#)v6NE*AVhvfTjewQfNh@ zth@8}7m9_Me-VU#uRO89D%cvOeW)>VLnbtoP{N>B)+~^@b$A2Tvo}Bqx&osbH2|y| zjfhYI)bRMHuBcmr!Z!sO0D7g9j$$1Ryp0Zx68a{q=I!dD#U%q)x$0K@w1e$1)@~)B zAtYeI23~Cw6KD79u>lX+``Ef5l|wFQ$>RvSEfqNbt9@>0sgrgRnoT9jNZh*cp0>TV zVlMl=e$%ryvr%4|Cwvoq(y?V#S!NL z))hnXiZ|ZRdj3PSx6sUFN8o(GcHKE*U@wml;XimjQT6ntiq*U?!aGsHf5@ z7B*@ilcSF+?oIrZ`jCHdR0`1D)ZbF`AO@Z67iZPYO9fAXCHwJYA=F;;51iSpZ0UOG zZWzls#RX6^L(vPhkVJ4u>{Edu`i4xg)9t*b2Jt)L3-jg zkLb~EO5R3-p|2oObVR=1u~U_Cg>6ioeLwD5Ep+U&l+?btMRCy;v&Zl6fKimF)$ShX zw-@nNs?HVhKAkzoix<9MKg^HZ@FTu=%Yi|w`QJ6NSmbMY4%J<)syhSuSbK4A_mcHL8fv&<#K;FnK{qRzb!tZR; z;unpG0h9e{UeJOy(|cxW53#4Y?62aTcDqHlfaPD}3xNm%m$54~&4aiiA=#4wTgde= z_H8-}X`SmlnV|_^NRV0ZGC16}`lL@PoR{Zo+MiMV)$`c}I_~zm4BQpmT&@ABxw)p@ zK38@RKYCNM^~QzPvQaI~b?({JO^pAy{qOr}ka!8e*metNk6C`FroEZ3wTCPqdkp3O z5*?FTYG5K$A6$cV`AllVcWW$OO5O|(^z;*TMagnE#4PT%-O)I+5cJ)Z9I*9iszNo+ zv2JcBEm%Go5M|k!n?-%umwEARm-g!<2Z4u-jiI*7BwABNOz?CesvBq|Tsnq#R|$W^r&1=I`F!wJDE(YD5?BRjxqUize!Nk~E$kG-za|E_nT+OEpov z#nHR(w?LbEl~xfRnD_GRS+=IzSmH?;Y6{6qvM6H)t|D&I>x=)0(3}=pS8d=DBlO=; zK(>5+{G%SBYL5vQ$pQlMY=h@4*UG~RHcf^cpiM~Zh+J)jFkcpash=QoA;QpGAeN!S zd7)lokP}lq){TKd8Fc}1>fxT%3|;L#@+nq;iu z><_lqfJkj&m-jc7eO+hc)8^DPXv$yZat9Ryolm5$Kbc(PyF64o9j{0*zv{?T11aII z?Y5^H>UK<%u;QuK;~Ss0ZJR?p0&iMtJ_%lnTTvlQrU>ruV5Q!D_E4IJdh1d|xJ@T5 z{a+LFv$SqNmzQNcS+c$Y_JA(+0vo5*{;Ft_~pd5POb~O_{{HMlvWBbN4ZUwJR|FP{7D^7sB>4IIS4qCl^!4YkpaLirjn9JSM=4e7C%wdz%yW~C_N*_r15_GS zC=YoX?MHpukQ@ag-pF-V)T7|jnVXxkpvGHtvsZ6rR+$R}> zRaRAZ&MNOtdi!2OZa@lYw)YmDAd?_x&1p^W$dlzA{gjx;cWECG82^EAr`gTFkt?^X zS}EAlcq(OHD>Et;4^^7X(gJpxz0j{_mo}IVOP@!{iAGTaMNnNGY_UUW~7G| z@RVB~)JA($>=fjSvZFK$GZLyEKTk`43&+NK>}Sub58X-hewd-qD_3OIlXV`|M;d!rM;F95@Oy zu;RJ8lH!mbaPM`F$L$weU2{3Q*fvX}cm*Stvht57`q?!(pK@pD8_<8~>K#+QU5l-B z=M}9P&Vh-Iq&A6<#S{7x)W>>;5-*uD8*rb)z#uxzMQE-E_Z>EMjtY|t_%;FR^a^H}7E|+r$65@@H7YoDUj$#t0^Z}_ zPIYqjNqMuQdgmfQIFF5}fdp%MrkS$T7j0VWrJd9@BcO-=s?F8BBYlcdet<%^QgnjqpH^p}n8Y=OVZ+G^;dmZ7N?$mCte}HY|i?j@XTI zE-EXYPg1{a*(&jhR+yBEo93`K*(O;zoYW-OfRtXQ*|^50t&VkLUwS5=U1*{$Dqf(;RZTj z#P=X`_5#J~XU14IS})tndO6#&*RsARiJQG)w&}BlK37S6OL8PDU?>Gs5uEnz_FQ3= zWQ{-AJoj@@xra~o%%{CdJD^hElB9DP9%BigT3Q%h7uX5Beo|xqEpb~$7P(_M9|ahu z(!!%{a(}5h?3^9COf4H=T$ADwG19AHB*q?m-~OB_%^1Lf0O>nj;??F@yn6AgllVxp zh!`g&uqWY)C$cBIu+t^ZwaRXH4F@ty324;sQ2;e#A!=gb0mY?LO8(=-JI{dDfaDzs zv6lGs+dI|uYMj14#`ZmYC>KwzNTf8YL(@t`dxTfYbOSWmEe;wiyrkbLD5_*{2OY zp1fM#+(Q4i7qx(}V3qYmffs!3T7CPZRXL@LlIOoFY5L;VA|eIe(TC4Bg*0S4PDiu+y6ExZKFNd6Q9dnB$AoCcAL%0LH`! zz>X@mb;HS3X#}ToirNV;iLm;>)h9{i4Y8IT_3cgC*4B}vo$K$sFMf9m+>l<#OJrdiN7Y*GP{^?Xa};GZ@c4_dB&=^3rlSb4dA;_cdn97D4v2>dnlS7^TiD|pOOs%gH}z#f4+T$EK< z;V-IZUnvKCN%g%UZQX!=&@|!BbzcY4T958!J6SYY9wMU}k#*sz?qYg15VQIIMn7-S zfP~FiY}-dluyvpe*FZ$}o%odb?mP=HsbxJ-HQi9SwlCNrC1}&>{ylw=nW0R@8Y5`< zR|aT2Dw@kib$M#Kp$Uz5@-{;~wB{Gl7q2hLodJ6YiJrUO}Cn`R3>j&VBz)~YZi~t;Z6aAt_748(QJfDgoF5`Mwywl zZ_xBLSJ?)e)vOqxXqtrc;xd9T8A;zWfAnbBhg__s9QrONHl9kLB(UKp6Z#wUjP2L7 zX_Z|bs!vvHZG)-e;@5`%qFzKpY(FpY1+wR?=oRCSim;O)i`Tu7(wr^QmGD;SW@~>X zD$Zk3HpeY@UQCk5(co9@K;r$L+JXJ*I&T70t+^QNeYL2-^|M(KXw9iha~U$z^hL=@ z>Q?Hoqd;!>PgHb5c)${{sS7eHF6`BlW{TEU9g%ZQf^XJ5#9zgo#dmYmg+B8Fl#} z+S+-ubTYg$!CK7%8wAJo{69THx%r4+KKuZNl^=M44GuugLIcz}Epivp`re`TdFiW# z92bs%=J4A)uK7yqG1}NS9k*-J;Z;kiZxX~(?Y`tnQn4N?l!MA@_KKSN;{i^D;UHB!Sbd{c2R}(P zn9Nv@M~o3^MNprEiBYt*2zsm5=-^s0pO%Pp*u<@IjTU5I%^Ei)P^WX#x-yQgC?mtS92{=9M?Bx4b4W|FakY(C~-4;*WdpEe0(uO(y99#z?x z9}BVp=ZWixHZw&uYH)C7#-Xj#t(p89+A!oWdx^4Uzv|KT`ZN53gj~HpV*yrNFhck& z2MpRkySVmv9H6{{$KE-+UbosWJzG)7Vo~V57x`oOWWM+a<3t{RMR9ymw4HmhM23E~ z%kjAzoG~@ZBU}3;B~#+w)M{B5=5_sb69Fa29DYmHJ>FLh5bq);sYEUOB0FLcycj=n z(eiZ&^HQU`GLx58ntYDV1EF4v4ZFN_5o*P- zqfBL?!P&8JhOaoo3`iq3oYs)VOyJVnEpo+f@Uc9wMwY!D1r3%bQS$x*U0= zbqo9J$=p`eH(!SyZD8^W4TmRl64|Z7)zEAc8Q8A73va6yAtAhxT5v5VpHb3+E(?|OFY0a$&?O_M()A3jgw@7O8Iex z`OH?ftu$n)^Lv*gCNFE&VKaaI$$@M+n`9FItKiuLa(Bq>g0o`<*b1JR$j2>vskcml zTmFdpR4yzugma6nZCpY$M~vTR03U6pKaDOy+?T|!+}U1Rm<5Jxmj-G;iVvI`U3*zu zO?pJ_*{CY22({}&g6~;;f&Q@Y7dCdG20c-A)M_@}8sU^QucX*eivc_HjJ57b@AAU- z>=Ktb!A&mXVau6u41^pB<+wg+Y$YDl)lAq{hTxmcUeDJ|m8{wPjKf2>LKS-kGtyOU zVaMdAoa8ID*!DDCTYrA6KF(@v%wI&_1$cfgQf{!&AbX!?>fv7v2-s3`%t_rSHF>Z0ggTO-u|)(4u(VQM%>ef)#*w zT77D>y5n{9!Hug9@s5^N!rSoL?)Cxc zqFoy$acq?So!$E?tWId-(~Y!HBCcO~!2f`yPhKn&+<5d5KCrTva}`riR1`VZ&L5!( zQ z%}qLph5f~Op=vgyd)@e5pI)$3Dkqea65Ly;K9*x+$CAbms-F~*fWRku6tnXlpI+I? z>zYKFB7a&dtXFPO-d?%{=w>H_B{d(H9w9A5YsgUP)}|S+e1<-kg}kxl$Qn=mh(jTp zD{zFbAVrKK3`D%LQy4HQ_r{RSL4L~(*Km&G&^pAA{&IZ;q@%UDrQ5;06+M>#lm(g3 z{62gr!@juAi*s10V-2{5x5>sppBm6(erm}0G>||d3SvVU+`6pcZ|{QWGs^B+Zk7lz z8a)U{%q9f=c92S#)9<~c1wIl%Tgwaxzn52csv9%^QEC<7xN(B@>Z{?KD6`5gqG*Ua z&?qDWEp$@y!<#^~g^6LN&r|c1QFt^I7uoKWBFKQBSuLN_xX%8G@@b#u-(zEr+i$I( zg$A=`;f#xm3YmWxx!4%;j!JsjUt6X44|gD1cMzXeGN|o@VxgIDliid-l|p3;W#h6} z4ARxQuXlm_#H4CAKU_NO{9{NwA23lx zE%u(&?Um&nzPUs)E?GWtU$M}l-Mx{LY1(}_(o-Bd_q_a>;owQZ!H*t_=`+g*19DFj zGmrGwzr_>teq+x)`gKEbJ9cD~52f`BbfNu+w);F+{*>}^=#LbhmtVt1nq==(BD#*g zi7PUFKF;@Zd}c$A-ud#t?b7Ih_UD%0HH2%66K@7@6s|oP4gTeV6nkH$lX2(Y^2}fU zkGTIo81q#G*%`+LRM=*7+#gUHekh^%XnSfyE*y8>2>vje4^t?iBSAj^zq`@J`@l^I zJ~K4f;NcZY4r>K0;!DK(_fKLj-}z*qqHr(PQ8Tzl$Qy%+R8w1jv&cLA@}wj=&DgP?eTeHPn&GOyKMwEeAyb`*T?Yj^a4~vBGbXY7&z_lQ3|DTU*=ssXQ`XO-Q#-GR;$lp zS_RwR+Qvk>y!T%>=l$Fzk?i~7;{`~%J zs&3bsDHQR{uNjoQk~MkMl=N_D$9rL^wrU_qSlIvBWWdXV6>EdV4=rr8hF@be$$>=A zlV3*f5?dFU+60Bgf{WPh96_=d8en1cAD(rdVkq5tr5g3DEa3b|n8~r0{phV9k^?(- zBc~&e=YQz_7kh636xa7O3X+h700Dv~xI^#+XK;6S21$a;;O-%~yAKY74bI>Y+}%C6 zyZg@X|9x-2x36mVy{g@+-Kzap%~Z{tKIfk9bKCAYeY=Am@)ry*Fg~7KF?WtGernac zhQn!wPjoUDj}f0qkCV*qf`VP{lfHY;wVb!XLP*CsZQLiXAO3Twz>js}=lnTR7>j55 zQI6!LeA-IQQ|n*BwdXzOsASiFrbRjmTV;4Ki+RE}xq%AW)MMQGH0tGUlaR0O>-~E8 zc{A|5K;7C-v%w*_BJLefugOhuyF=*xj$&jO)S1$+{H?lRE|DpUp($rZt6OpKGEN0qu7-n6ddIK;cMHu$B zb%CElJEk{u&|91^o;?2ebi)l5wWnm42i%m!QMPb-*GrQkxq$2Y>0U8aI`p0uh5JW6 zso-$Mds;Z&UKQIs*|aBq`+W|ZRSi4fVhO1&x4fXfn%#ZtGJGfeBSYP~l=r}Fy+OXK zZV{|>O2eDDXFl6r@|P4>KxpmT;!pS{%nrx2=4Dhehs{at3qlV|IY!o>o9h!W;Xt#g zHd=OdJ9@Z#w>^pg)jUCJCZb6N%7R`|=ibKnC2A|i%h(^Gu6-ocS zMV&7HPvd9)f7>#;^RD0Y3%(#UQu&B$`#3WR+T8y4Cf6^qY0agZ%E5;3clq;vwfCmZ z%=4@NFxauJFz` zYu6sm>&V$&E16p!q z+7VU29Aneyw8aT&=#~~-dq;G`;$X=KuJ11h_{)Nyqi#aa4cPX1KAmj=Ru1Y0dMvm5 zjubd>*=+9A7R5|)2NuhRLg#dvk>5s0Uov<_@|HI4y)U>YH80!t8&U_F1#CS4eLMaz zyOoi~NH=r6l@HWosd#ijjtxGLK3o)jsueOZT`$WGKw8NGO5uN7(*gqY(rPX-NU@s(gaKb)=j`4 zM{1Hlcemm4>7n#kX&xO~$gtsBaP*qDOqbhnIz$^ac58N5`T4L=Wq`AvM4KGtw6H@+ zdK_1$!m-n`($k8p%zp$lJadNHyR}XtwI2y6M=IKbp$X;YK5Y@6SZf&1A;66@Sfz{S zs`>A~&ZJ*DDeEQ1qygm=eZAS77|r`#-h#8tCuv6k+jSax2MH4;=9p!Z$X=z2*qOq%x43xg@48c-B??> z>N$VbZG8;T4?>tw{?o8!JNS7NbSJUq# zH{kxU>*Nhf@CyP<+7T(^UPI?Y9VhQa=9fqB)e{2mtuxZC3$NTQFc-Iv^LDSd!xm}O z;?suWQY+-GaJ({2t_Cf&jagxF&AEWf`N`p z>o&)`b1w)Z;kjo`F3tNsaCJfj*Hxs9<_(WKxtlxluO0Cvl#5;vCYe?)AjgWBn^FHr zIvl$Bb9~985uS7<$+Y*zV#ljlXm%9(^(2vpReNi12b8?8G+7>mlJwlSF6-zyS`%j$=xH}+7Sm!a4`JWKa%7UGX zbnz9+CYWG#Qvl(o9%fY*JYYl_M|%*hvrO#3lGirgJn%h;L2=IS*VY?L2r);w$7y-j zO>LtKLkJzM9EMiz2#j>9(lQ6mr+w4%l#f9qA;4uw!ZUnIO~W!R7fEg!#p{F9>2*B$ws!53}me(%!TS9;833 zm-UTEt8ScquASR`#tD&H=uY%B@2GDx&8`{vr?-V4SX|&K*i5ZHJz-XOOk`Y5`@|ZA zTu1$T-2cV8r~>aQnzZX4l)=Xu^WSG$>iap@X94$7zH5@T;`NfXl4^ID#=U-tsctOn z6R`<&)KbbQ(gYtpR?#0NOKOWl?d`);<+=1AyrH%wY*oux=9;f_7IkyxQ?-9CL(7nK z+{ksJh`n+b*eL&$I5KmWp8HA_PnyhS*Tuac1kZ%VsYqj=O0_viPKEYcaiY*mG0Dfi zAe@O3Jbzfd$FA-9$8u9|-pjgU%t(%jIKIjFHEF=ZkKg4Hm-s`wZ1czYawGn&(K`=@ z!E7ubTI@lI?W=)=J6))s3V>nxw1xVCKs&F9tJ?Hzz}86TsPxZ ztZ;pkZ}||#Jua)>U$Nene&?x%p_s1=COQ!yYc|k!w0FQe`QpLbUwuS>d`xMHEB!`K9LiPXLADIsWnpV5| zL;qmaAzFSR)^#GGri6(fdc=p}@pB$gQt{@SxSyfSM+m-64A?_WSL%!6iPY*tC!hRt zo)`a7jT=ji%sr)kq)!%>mH^xFH*#K#6j+*jg?DG+%(Su{Y*inGl5TFromH@`;;6$8 zKy#B;ifMV8mEYRNe!c8csq=SJ*=odKqPxXvBt5L^=(tnH2r7H1KK~T6nP>kyNAWA! zm-qB8HnvLvMwwisG00b@aitbjJz~fhx@557KU|+lrlmphOo^T4xKwV`Lg!Ok6#3~r zM~z2~kCVy7b0*1~h0(`ayg%7S-zrL)lL*BIc`k|Rh=gXU{86O$^Hmz_QIWtoIm9-J zVmW8sVtsr%dvrMeiCsZcUsCPd=_EqvmGtnI6ISy;uJxYk;`|(pPF8(RRNyQa(cSz( z#cTcOYY(W|;{aK)!m_@*u_zj^*0hbu8g5>X`ZQ_}rJ;iaQDV%k#e#JG zx?#d`10A7Ce;XvCU#n!7#|$V2$#i2mjp>Ex%bMq4)|gU zpq`VMkVTR3NC5*7ih42Vu@rJ68$Rmnco<65$f?g_f-Q!AEXNr=hB)04=f*AhF-OG9 z9Qk|y>ESPOEH!&Y;9wSqFD~7KlmVkSH`%+ zpIWXTbk2>8>%pVAdXXQ1`Lz(w8PTLKYz3aAq}7-iN}#K@0l&!rYHDe!y`m3!v3!K~ z>svRxWxRlqZLYY5&p!>XU8w)0CXvh7^`v=0peK9_LA){|?PU3)xgyAczh1#ks9QVh zfwhr4_=tsJrtol< zE?HeLJCG-!d{FE3#kQz3APo)LWETDbQ%al~G@o*yla%M!rqHz`({;(Xb02ojdB+kV z^#~pyYLyr=9K4XA5lXWl4@$OU@KB?tZ&yukZa1flP7Tk=h1Pk2xb`Y?L~5jdn-3(= zaH1w~Ked2H6Ng+fg}z1KXBq(#@d{)kB5k?PW23dDY17nQnv4jI>uwe=+XP$m8E5vm z%$tKPYoi~rE9dj%#uE?G5CL~M9 z-QzX;O|r2=Ze-w!sw`2t1 z=A${~mcfOxq=)p?TY>8`^XqKob)sD}*<-rRp1==CP30QW=7x{-1sZ>T)O$f%!h6MJ z^CL!A;XCft3C~VNbHfgd{+{Q!Z2}Kj5=>_ov2Y5umDk(^?=A}J-MP`fmM@ow_*59{ zx%&*XCVC;RCCGCnJc(DgX>A`GH@QCZRyX;9OZu%{P*rT)9&B@$teqddntm%RM-+vO zoAju6_XXP(7DsnRkaxc=LfzUDpg_~aZll`!HB3tTe6aHn7jffXWldu4I+VGv+}|{J z%Eh{<#{15P5LYj8+SxBXarWJ+g_z6KVLyt0Ij2a*ukEsiq4OmU@NT{+A*k}CIm0x0 zlYgzL@a1QzaNNYaO62|N&*?T3gBq8qOn+{D-J+ry{*NhG z9^DV~U`9f0*F5p_(sH(Ai;}CxcOH%>j6HiRwrTJ!uJATJ0v@JZ%03hMI$1V*?P9O1 zxv41|erBo2$HX^oUa5H()%c~cD%)uF7YV}$Td2#jG8oiRDsYy@tTwEOgF2RO}w=?}${TKzkbM47wlmdaIJ-j+##{ z!$zFK{yvn~nlDhdLWio3Nn}a`(x6qnX`ocljpmUYH@TQ@UmYPk z{ak{1<}+5=&u=!X?#oY>o6~VC2WFfji@&W~#ly9$JV@Tgt*jVxT7tI4Tox}NDOHL) z$;naKvf+j8bhbrRf46qnP%ZgC$7kr|W>%s>ieu>O`%+?*Q3+T|yV3ur?#6 zZR!SBATTNb6p%{9@CNa_bhCJf*T5$VVC;%t#o*%+_4MlwHs_p)f(7T~k_fH|={3(P z{#D40f87z0C&YTCr|cotIdauTVqaU~&|8O=&Ijd4Z*falE>Gu^gAw~uC5IwiZGmLk z`(9X~yQ$0z0*T#5@!0;+@KXBr@cC~S!G$n=iAVmX(d$9aa_vaQ=-IT0ItCBM&t9dc)9vdqRE};2x&n2(rzJa4#81jmZQAM~t zGaYWf%kJky`C2Ws<2`Fw^=rnUC066*e1Mx$?f%*p8N$1{c4bF4BwEc04c@yIOBc=^ zD*=@TLWU+_nrYo(kPC05X(ZZE4b61)0-JH#Y_cBXm)6A}OZs8+LMp~|mpnLtK$Ve5 zw?7(6ejv^G9#wOIJ!$qrf%ccyOTlNWr*)r)uq2;TWG9~hpM|<7<$Gly@Sb(oNBBIh zo+yP4)-zSa{OP@s9j$&O?)4LK&${RFrJXhxer)7?SR%7 z-?cVTaa>^x)l%vMGyZ0S`zm?+Y8)GfNJaXSqGc^iAGS9yn4*U4SmylNKIi{_kaclB z(pV%JH2`r2o7F9TufxS8hw&∾4lkA>~*`w4caq!&u`=obFK@`@YPXTYYK$KX`X1 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
    F-#oXxK16=QGSijkj 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≺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 BnU?1?y9c-z5II%K%?yMXa@j5q1*rh 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/fb4.jpg b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/fb4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e68cadeb84b34a418aba8e60a7b217c75d5d674 GIT binary patch literal 136948 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

    =ku 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

    H{FM!a#Al06?^`m_Q)^R;z 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 >YjDHRkjMe3FzWUPlrRR$Vj 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/select2.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/select2.png new file mode 100644 index 0000000000000000000000000000000000000000..1d804ffb99699b9e030f1010314de0970b5a000d GIT binary patch literal 613 zcmV-r0-F7aP)#WY!I$JQV$)A5aAS1BM||2XVJl=+L1^1S1H% zM-&lx?NZpUrHhn>fk<>POqf2sh40}xxGZfc+t+#Eb(qHy9_3*1(U%t9t)QDnI#YAL(|ACV(>)>6WD-t!8tutHkdb^#3`HzoJG3A2@T`% zA|K@o*b!`R#(7)PWrMFn2))Ca3MR4(zaT`Zr61*kZK5NPnZwQszxh$fyv3?&4c>$q z2m=+yc0dRXRAsPDxF6sD;@rK4JGdR_``1S~o6Xi@2&aR6hcSrEp9HVRzEqVDqBn<1%hR=D4e1f^ra^A|34Cjc=Gny{F(o#MrvPYgZuTJOz(n)-F<| zj()qR;C={)N<0RRvDZ^@6ND+W*}gh-Lip(MDt!(zMSO)!j2j+*hxgzC-e3$@(O2p* zu;+gddm(cZwXTCLx*Ky4THOa*^b^F`woveIeCK^0aR|TJ00000NkvXXu0mjfA#WC6 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/select2x2.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/select2x2.png new file mode 100644 index 0000000000000000000000000000000000000000..4bdd5c961d452c49dfa0789c2c7ffb82c238fc24 GIT binary patch literal 845 zcmV-T1G4;yP)upQ6WKflyv?C|ADVW!U!t`EpA+x zB)5#EjWk-_X77YJZtQo`E0SF)^1bZr%)B7Cd`*OK*r z5WG-7e-R9G9^69ksDt29&oyHqxPSt|-S>xi3%PTd+GjY+BGF|nWC(7D-sd(kxqd9~ zS@2YF5vB+>dP8+$l^{oO3-lEWiGA*QIU)Wds#9M6RZ9N zcQ4y4)xqQOxD=vwu%7cz1nY#$lT&y8HCmkWgpwQP#3dhnYj9|2aS_R}IUF_^6s#$= zTm%~>A#oM?KIg$kh=<`gJkeoHa2LrulVy$Yx+N_0R3$4I!R*0677f(FKqm`2_o4~W z0h}fQZ`lC^1A+m;fM7uI(R1`S0KtG@KrkQ}5DW+&@cTnDVIow56KciMk7a899t0bC zC1KI{TsMe5NAR%GD_5`B-@ad4k~K3SO%H z_M31|`HV?E6)u$E3c&*<*n20+V@mRCop>R5;DWuZCmjSo7p@R&OYl^@GM^<+t`|yc1Y?-gyyEotInm#MOm!f^^y*-dYoVJ8o0wy4TmX zR?7dfn;bc9{iI8VpES5yofZaYh;TjCpK_UhilywQPp{V&o!)zNr-EuAP#7%xRC{Am z6GR!1|0e8}W%vqnuQi`zyC%VuOt~~QLec?j5=hH8t&PuqF6Zm0mDYFhgqkAab@NoR n(3#>M@3IhYo&TccjBE_r(UXjnZhw#mdW^x-)z4*}Q$iB}AxU+4 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/tickets1.jpg b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/tickets1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..479812b2c79444afe842969d69946be2e40aecac GIT binary patch literal 110680 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�jnb>Z9Jvh{NFbMv#~rrd?leh`3L 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/tickets2.jpg b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/tickets2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b3d018e35238891b460e3441e7efa3a77484e05 GIT binary patch literal 52779 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 G8}VPsGMsh* literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/timely-post-type.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/timely-post-type.png new file mode 100644 index 0000000000000000000000000000000000000000..02241ade8b499f84d4b0956399613ec9292f31d8 GIT binary patch literal 2105 zcmV-92*&q`P)K~zYIy_S1yQ`a5GzvtfT*m2@K8WF|VBu*d?pj}3QU>;f% znxZji36Mt95YT9<3Mw%;QJ1z-LD4i#MQUO@G!Rzk{#a>vv}0*_j7+?tX-UVUBQL>7 zVhDLU33hDX>wC}HA62|~U>2r{``^94@A=-(`JQus=Mu&kp4U}eT+ADik~V^n?U9j@ zvniz`qA2!&()X)tYR(GJ3#6i=LTAwHk1fp2U6Gfc54~Ow07(M_14+9-`e-+R1 zVzI;s9Cv>0x^?rGE?WiwP!t8XZr((5b2Ai0X##-%8%%k5`3x${J3xquQQ8iUJ8ZMr zZWR|7^M>iu>kHSeowsD^QZUBgcDwP#p+mUS+4&_HtFbv87XX0#FMH-U@4S;FsZ>RT zv24belkj|#K*(QKu39xMIXM~k@88GOD_4}k!NHFSW7^!si?^*?za9WEFff4q`}TPs zc|331Y_>m5_I)N8tJRtZ#y(7V;f1`pFTTi`Qd802*N3JvXRyAg2s!iT2eq;+MINn55He!x1S5Ac`8h~#geVnYMVA}*f1@{WCEoW zUH9$*08FW=LES%o_yPCs-D7JC3yHyCc+BVfmKNN)c@qFqp7uU2T)}F!#&K$O!=}xf zrzNMPK$c}R96yfF4jydl>gobx42&@h4i3WYc7NB`+xuGG-o2fFJa`apw>wzx@9)Q@ zix=_smMt(Ejipwrb@4O95K2E?@#?F|dc7WsqTuL}BWP)9*$JQ_HZ~TNQcz0K-PHvK zT&Z?APB21tN|FSPS`A7m{5~HJ*Vp6cD_0^(ugB~;b3hnd^Gq;Si=`+dD{K9Ng$uzL z!^smT(0cp!ht+obZy95G(+!4@WH_L`eA~7Rtw!_d`ZwMH;W#kHaO%`47z_r?N>2x4 z3>lf3pw9}!2>Bo{KOdA*^z`(g<=VAt_L`dCRhE=!)EZ4re0+Q`nc?AKP(pf{N_A{a zVPUjRrvs%FogE#xas4_Lnax3Me0)4&V`8$bR%_gpV9G3(6*FhfoR^T007@zT*3<-0 zYGsVEM><_*Vq&6d!kkhH*YGgFSee;uekpC{Oi)VU^?K3R*ysb$Gg(V11!D}7B*{}v zrsyZx*{}17)oDNg$6UGZ+;WrO{}FNs)ph zWMrZ~E{e?q{r%p_u}}W08XFphC{S2eSLbCM_vW0rb3-)kZEYYx!<1kGfq+kzL zl?s%xq=|Z6U0tB>;lr~J9y|z%-r3WGBlY#;Vj!^AX0!EJt=1e}bo9oI%*+s7ds`d8 zafhb_vw#17pD0Q4#9-r$834zv3K_xk?;SgGWbE>#OX%$E#L31+96Nfn!#zHpYqQxd zSC*7$KB}1q%QGLqkLO^5{{wPZZ4#hod!|QMtvEO@V{CW^>LWvpJ;J(cX?T zr%!(qmyob**REYOjK$+HrKP2*F*;qx#!Z`4DwPTV(B0LAzn(trmL%!-Vj!@uwzhTz z04gghIhV_2=7FuzI^8exmM<4lQbG@AkH>>AKL6Yw@Ora9-m|CknUVp3vK>2i&&$bq z*Sz@O2dv-k$M-EQa5|lMG&c57Q4~?D)fy8L5`@gzvyqmT2A=0bd_=z=jbDF_{{DVT zwcTFxG?1_`6%`e_fGA#jrJx{lR(kql^@)AJabXXAcsw4QY;0sMm+QT1yM6b60|^TQ z0A*!m2Ey3om-F*Y85tQ<@d{oY?d@o8ZWcwK@69T^y?(0Wp87*xT3R|?;Q9T@$;qph zELj3wOiWm + + + + + + + +
    + + + +
    +

    ^aGaZfC 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/glyphicons-halflings-white.png b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/glyphicons-halflings-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a20760bfde58d1c92cee95116059fba03c68d689 GIT binary patch literal 4352 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/howto.jpg b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/howto.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f00b7330b434dc5843ab6ea9bc53d2902ba76128 GIT binary patch literal 179648 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 XMrH}sh*f7CD@Dcca7lI@6tMnZ`e4## literal 0 HcmV?d00001 diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/img/sample1.jpg b/wp-content/plugins/all-in-one-event-calendar/public/admin/img/sample1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e0c62f2c6f722db5302935b2a9e7de6c8a9c29f GIT binary patch literal 371894 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

    diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/alerts.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/alerts.less new file mode 100755 index 0000000..5b89497 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/alerts.less @@ -0,0 +1,67 @@ +// +// Alerts +// -------------------------------------------------- + + +// Base styles +// ------------------------- + +.ai1ec-alert { + padding: @alert-padding; + margin-bottom: @line-height-computed; + border: 1px solid transparent; + border-radius: @alert-border-radius; + + // Headings for larger alerts + h4 { + margin-top: 0; + // Specified for the h4 to prevent conflicts of changing @headings-color + color: inherit; + } + // Provide class for links that match alerts + .ai1ec-alert-link { + font-weight: @alert-link-font-weight; + } + + // Improve alignment and spacing of inner content + > p, + > ul { + margin-bottom: 0; + } + > p + p { + margin-top: 5px; + } +} + +// Dismissable alerts +// +// Expand the right padding and account for the close button's positioning. + +.ai1ec-alert-dismissable { + padding-right: (@alert-padding + 20); + + // Adjust close link position + .ai1ec-close { + position: relative; + top: -2px; + right: -21px; + color: inherit; + } +} + +// Alternate styles +// +// Generate contextual modifier classes for colorizing the alert. + +.ai1ec-alert-success { + .ai1ec-alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text); +} +.ai1ec-alert-info { + .ai1ec-alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text); +} +.ai1ec-alert-warning { + .ai1ec-alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text); +} +.ai1ec-alert-danger { + .ai1ec-alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text); +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/badges.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/badges.less new file mode 100755 index 0000000..5ec6752 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/badges.less @@ -0,0 +1,51 @@ +// +// Badges +// -------------------------------------------------- + + +// Base classes +.ai1ec-badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: @font-size-small; + font-weight: @badge-font-weight; + color: @badge-color; + line-height: @badge-line-height; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: @badge-bg; + border-radius: @badge-border-radius; + + // Empty badges collapse automatically (not available in IE8) + &:empty { + display: none; + } + + // Quick fix for badges in buttons + .ai1ec-btn & { + position: relative; + top: -1px; + } +} + +// Hover state, but only for links +a.ai1ec-badge { + &:hover, + &:focus { + color: @badge-link-hover-color; + text-decoration: none; + cursor: pointer; + } +} + +// Account for counters in navs +a.ai1ec-list-group-item.ai1ec-active > .ai1ec-badge, +.ai1ec-nav-pills > .ai1ec-active > a > .ai1ec-badge { + color: @badge-active-color; + background-color: @badge-active-bg; +} +.ai1ec-nav-pills > li > a > .ai1ec-badge { + margin-left: 3px; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/bootstrap.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/bootstrap.less new file mode 100755 index 0000000..b368b87 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/bootstrap.less @@ -0,0 +1,49 @@ +// Core variables and mixins +@import "variables.less"; +@import "mixins.less"; + +// Reset +@import "normalize.less"; +@import "print.less"; + +// Core CSS +@import "scaffolding.less"; +@import "type.less"; +@import "code.less"; +@import "grid.less"; +@import "tables.less"; +@import "forms.less"; +@import "buttons.less"; + +// Components +@import "component-animations.less"; +@import "glyphicons.less"; +@import "dropdowns.less"; +@import "button-groups.less"; +@import "input-groups.less"; +@import "navs.less"; +@import "navbar.less"; +@import "breadcrumbs.less"; +@import "pagination.less"; +@import "pager.less"; +@import "labels.less"; +@import "badges.less"; +@import "jumbotron.less"; +@import "thumbnails.less"; +@import "alerts.less"; +@import "progress-bars.less"; +@import "media.less"; +@import "list-group.less"; +@import "panels.less"; +@import "wells.less"; +@import "close.less"; + +// Components w/ JavaScript +@import "modals.less"; +@import "tooltip.less"; +@import "popovers.less"; +@import "carousel.less"; + +// Utility classes +@import "utilities.less"; +@import "responsive-utilities.less"; diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/breadcrumbs.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/breadcrumbs.less new file mode 100755 index 0000000..ba3154d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/breadcrumbs.less @@ -0,0 +1,23 @@ +// +// Breadcrumbs +// -------------------------------------------------- + + +.ai1ec-breadcrumb { + padding: 8px 15px; + margin-bottom: @line-height-computed; + list-style: none; + background-color: @breadcrumb-bg; + border-radius: @border-radius-base; + > li { + display: inline-block; + + li:before { + content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space + padding: 0 5px; + color: @breadcrumb-color; + } + } + > .ai1ec-active { + color: @breadcrumb-active-color; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/button-groups.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/button-groups.less new file mode 100755 index 0000000..0a40efc --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/button-groups.less @@ -0,0 +1,227 @@ +// +// Button groups +// -------------------------------------------------- + +// Make the div behave like a button +.ai1ec-btn-group, +.ai1ec-btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; // match .ai1ec-btn alignment given font-size hack above + > .ai1ec-btn { + position: relative; + float: left; + // Bring the "active" button to the front + &:hover, + &:focus, + &:active, + &.ai1ec-active { + z-index: 2; + } + &:focus { + // Remove focus outline when dropdown JS adds it after closing the menu + outline: none; + } + } +} + +// Prevent double borders when buttons are next to each other +.ai1ec-btn-group { + .ai1ec-btn + .ai1ec-btn, + .ai1ec-btn + .ai1ec-btn-group, + .ai1ec-btn-group + .ai1ec-btn, + .ai1ec-btn-group + .ai1ec-btn-group { + margin-left: -1px; + } +} + +// Optional: Group multiple button groups together for a toolbar +.ai1ec-btn-toolbar { + .ai1ec-clearfix(); + + .ai1ec-btn-group { + float: left; + } + // Space out series of button groups + > .ai1ec-btn, + > .ai1ec-btn-group { + + .ai1ec-btn, + + .ai1ec-btn-group { + margin-left: 5px; + } + } +} + +.ai1ec-btn-group > .ai1ec-btn:not(:first-child):not(:last-child):not(.ai1ec-dropdown-toggle) { + border-radius: 0; +} + +// Set corners individual because sometimes a single button can be in a .ai1ec-btn-group and we need :first-child and :last-child to both match +.ai1ec-btn-group > .ai1ec-btn:first-child { + margin-left: 0; + &:not(:last-child):not(.ai1ec-dropdown-toggle) { + .ai1ec-border-right-radius(0); + } +} +// Need .ai1ec-dropdown-toggle since :last-child doesn't apply given a .ai1ec-dropdown-menu immediately after it +.ai1ec-btn-group > .ai1ec-btn:last-child:not(:first-child), +.ai1ec-btn-group > .ai1ec-dropdown-toggle:not(:first-child) { + .ai1ec-border-left-radius(0); +} + +// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) +.ai1ec-btn-group > .ai1ec-btn-group { + float: left; +} +.ai1ec-btn-group > .ai1ec-btn-group:not(:first-child):not(:last-child) > .ai1ec-btn { + border-radius: 0; +} +.ai1ec-btn-group > .ai1ec-btn-group:first-child { + > .ai1ec-btn:last-child, + > .ai1ec-dropdown-toggle { + .ai1ec-border-right-radius(0); + } +} +.ai1ec-btn-group > .ai1ec-btn-group:last-child > .ai1ec-btn:first-child { + .ai1ec-border-left-radius(0); +} + +// On active and open, don't show outline +.ai1ec-btn-group .ai1ec-dropdown-toggle:active, +.ai1ec-btn-group.ai1ec-open .ai1ec-dropdown-toggle { + outline: 0; +} + + +// Sizing +// +// Remix the default button sizing classes into new ones for easier manipulation. + +.ai1ec-btn-group-xs > .ai1ec-btn { .ai1ec-btn-xs(); } +.ai1ec-btn-group-sm > .ai1ec-btn { .ai1ec-btn-sm(); } +.ai1ec-btn-group-lg > .ai1ec-btn { .ai1ec-btn-lg(); } + + +// Split button dropdowns +// ---------------------- + +// Give the line between buttons some depth +.ai1ec-btn-group > .ai1ec-btn + .ai1ec-dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.ai1ec-btn-group > .ai1ec-btn-lg + .ai1ec-dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} + +// The clickable button for toggling the menu +// Remove the gradient and set the same inset shadow as the :active state +.ai1ec-btn-group.ai1ec-open .ai1ec-dropdown-toggle { + .ai1ec-box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + + // Show no shadow for `.ai1ec-btn-link` since it has no other button styles. + &.ai1ec-btn-link { + .ai1ec-box-shadow(none); + } +} + + +// Reposition the caret +.ai1ec-btn .ai1ec-caret { + margin-left: 0; +} +// Carets in other button sizes +.ai1ec-btn-lg .ai1ec-caret { + border-width: @caret-width-large @caret-width-large 0; + border-bottom-width: 0; +} +// Upside down carets for .ai1ec-dropup +.ai1ec-dropup .ai1ec-btn-lg .ai1ec-caret { + border-width: 0 @caret-width-large @caret-width-large; +} + + +// Vertical button groups +// ---------------------- + +.ai1ec-btn-group-vertical { + > .ai1ec-btn, + > .ai1ec-btn-group, + > .ai1ec-btn-group > .ai1ec-btn { + display: block; + float: none; + width: 100%; + max-width: 100%; + } + + // Clear floats so dropdown menus can be properly placed + > .ai1ec-btn-group { + .ai1ec-clearfix(); + > .ai1ec-btn { + float: none; + } + } + + > .ai1ec-btn + .ai1ec-btn, + > .ai1ec-btn + .ai1ec-btn-group, + > .ai1ec-btn-group + .ai1ec-btn, + > .ai1ec-btn-group + .ai1ec-btn-group { + margin-top: -1px; + margin-left: 0; + } +} + +.ai1ec-btn-group-vertical > .ai1ec-btn { + &:not(:first-child):not(:last-child) { + border-radius: 0; + } + &:first-child:not(:last-child) { + border-top-right-radius: @border-radius-base; + .ai1ec-border-bottom-radius(0); + } + &:last-child:not(:first-child) { + border-bottom-left-radius: @border-radius-base; + .ai1ec-border-top-radius(0); + } +} +.ai1ec-btn-group-vertical > .ai1ec-btn-group:not(:first-child):not(:last-child) > .ai1ec-btn { + border-radius: 0; +} +.ai1ec-btn-group-vertical > .ai1ec-btn-group:first-child { + > .ai1ec-btn:last-child, + > .ai1ec-dropdown-toggle { + .ai1ec-border-bottom-radius(0); + } +} +.ai1ec-btn-group-vertical > .ai1ec-btn-group:last-child > .ai1ec-btn:first-child { + .ai1ec-border-top-radius(0); +} + + + +// Justified button groups +// ---------------------- + +.ai1ec-btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; + > .ai1ec-btn, + > .ai1ec-btn-group { + float: none; + display: table-cell; + width: 1%; + } + > .ai1ec-btn-group .ai1ec-btn { + width: 100%; + } +} + + +// Checkbox and radio options +[data-toggle="buttons"] > .ai1ec-btn > input[type="radio"], +[data-toggle="buttons"] > .ai1ec-btn > input[type="checkbox"] { + display: none; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/buttons.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/buttons.less new file mode 100755 index 0000000..fd4bed5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/buttons.less @@ -0,0 +1,161 @@ +// +// Buttons +// -------------------------------------------------- + + +// Base styles +// -------------------------------------------------- + +.ai1ec-btn { + display: inline-block; + margin-bottom: 0; // For input.ai1ec-btn + font-weight: @btn-font-weight; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.ai1ec-com/necolas/normalize.ai1ec-css/issues/214 + border: 1px solid transparent; + white-space: nowrap; + .ai1ec-button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base); + .ai1ec-user-select(none); + + &:focus { + .ai1ec-tab-focus(); + } + + &:hover, + &:focus { + color: @btn-default-color; + text-decoration: none; + } + + &:active, + &.ai1ec-active { + outline: 0; + background-image: none; + .ai1ec-box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + } + + &.ai1ec-disabled, + &[disabled], + fieldset[disabled] & { + cursor: not-allowed; + pointer-events: none; // Future-proof disabling of clicks + .ai1ec-opacity(.65); + .ai1ec-box-shadow(none); + } +} + + +// Alternate buttons +// -------------------------------------------------- + +.ai1ec-btn-default { + .ai1ec-button-variant(@btn-default-color; @btn-default-bg; @btn-default-border); +} +.ai1ec-btn-primary { + .ai1ec-button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border); +} +// Warning appears as orange +.ai1ec-btn-warning { + .ai1ec-button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border); +} +// Danger and error appear as red +.ai1ec-btn-danger { + .ai1ec-button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border); +} +// Success appears as green +.ai1ec-btn-success { + .ai1ec-button-variant(@btn-success-color; @btn-success-bg; @btn-success-border); +} +// Info appears as blue-green +.ai1ec-btn-info { + .ai1ec-button-variant(@btn-info-color; @btn-info-bg; @btn-info-border); +} +// Button appears as inactive (with opacity) +.ai1ec-btn-inactive { + cursor: default; + .ai1ec-opacity(.65); + .ai1ec-box-shadow(none); +} + + +// Link buttons +// ------------------------- + +// Make a button look and behave like a link +.ai1ec-btn-link { + color: @link-color; + font-weight: normal; + cursor: pointer; + border-radius: 0; + + &, + &:active, + &[disabled], + fieldset[disabled] & { + background-color: transparent; + .ai1ec-box-shadow(none); + } + &, + &:hover, + &:focus, + &:active { + border-color: transparent; + } + &:hover, + &:focus { + color: @link-hover-color; + text-decoration: underline; + background-color: transparent; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: @btn-link-disabled-color; + text-decoration: none; + } + } +} + + +// Button Sizes +// -------------------------------------------------- + +.ai1ec-btn-lg { + // line-height: ensure even-numbered height of button next to large input + .ai1ec-button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large); +} +.ai1ec-btn-sm { + // line-height: ensure proper height of button next to small input + .ai1ec-button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small); +} +.ai1ec-btn-xs { + .ai1ec-button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small); +} + + +// Block button +// -------------------------------------------------- + +.ai1ec-btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} + +// Vertically space out multiple block buttons +.ai1ec-btn-block + .ai1ec-btn-block { + margin-top: 5px; +} + +// Specificity overrides +input[type="submit"], +input[type="reset"], +input[type="button"] { + &.ai1ec-btn-block { + width: 100%; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/carousel.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/carousel.less new file mode 100755 index 0000000..67840a7 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/carousel.less @@ -0,0 +1,232 @@ +// +// Carousel +// -------------------------------------------------- + + +// Wrapper for the slide container and indicators +.ai1ec-carousel { + position: relative; +} + +.ai1ec-carousel-inner { + position: relative; + overflow: hidden; + width: 100%; + + > .ai1ec-item { + display: none; + position: relative; + .ai1ec-transition(.6s ease-in-out left); + + // Account for jankitude on images + > img, + > a > img { + .ai1ec-img-responsive(); + line-height: 1; + } + } + + > .ai1ec-active, + > .ai1ec-next, + > .ai1ec-prev { display: block; } + + > .ai1ec-active { + left: 0; + } + + > .ai1ec-next, + > .ai1ec-prev { + position: absolute; + top: 0; + width: 100%; + } + + > .ai1ec-next { + left: 100%; + } + > .ai1ec-prev { + left: -100%; + } + > .ai1ec-next.ai1ec-left, + > .ai1ec-prev.ai1ec-right { + left: 0; + } + + > .ai1ec-active.ai1ec-left { + left: -100%; + } + > .ai1ec-active.ai1ec-right { + left: 100%; + } + +} + +// Left/right controls for nav +// --------------------------- + +.ai1ec-carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: @carousel-control-width; + .ai1ec-opacity(@carousel-control-opacity); + font-size: @carousel-control-font-size; + color: @carousel-control-color; + text-align: center; + text-shadow: @carousel-text-shadow; + // We can't have this transition here because WebKit cancels the carousel + // animation if you trip this while in the middle of another animation. + + // Set gradients for backgrounds + &.ai1ec-left { + #gradient > .ai1ec-horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001)); + } + &.ai1ec-right { + left: auto; + right: 0; + #gradient > .ai1ec-horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5)); + } + + // Hover/focus state + &:hover, + &:focus { + outline: none; + color: @carousel-control-color; + text-decoration: none; + .ai1ec-opacity(.9); + } + + // Toggles + .ai1ec-icon-prev, + .ai1ec-icon-next, + .ai1ec-glyphicon-chevron-left, + .ai1ec-glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + } + .ai1ec-icon-prev, + .ai1ec-glyphicon-chevron-left { + left: 50%; + } + .ai1ec-icon-next, + .ai1ec-glyphicon-chevron-right { + right: 50%; + } + .ai1ec-icon-prev, + .ai1ec-icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; + } + + .ai1ec-icon-prev { + &:before { + content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039) + } + } + .ai1ec-icon-next { + &:before { + content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A) + } + } +} + +// Optional indicator pips +// +// Add an unordered list with the following class and add a list item for each +// slide your carousel holds. + +.ai1ec-carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; + + li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid @carousel-indicator-border-color; + border-radius: 10px; + cursor: pointer; + + // IE8-9 hack for event handling + // + // Internet Explorer 8-9 does not support clicks on elements without a set + // `background-color`. We cannot use `filter` since that's not viewed as a + // background color by the browser. Thus, a hack is needed. + // + // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we + // set alpha transparency for the best results possible. + background-color: #000 \9; // IE8 + background-color: rgba(0,0,0,0); // IE9 + } + .ai1ec-active { + margin: 0; + width: 12px; + height: 12px; + background-color: @carousel-indicator-active-bg; + } +} + +// Optional captions +// ----------------------------- +// Hidden by default for smaller viewports +.ai1ec-carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: @carousel-caption-color; + text-align: center; + text-shadow: @carousel-text-shadow; + & .ai1ec-btn { + text-shadow: none; // No shadow for button elements in carousel-caption + } +} + + +// Scale up controls for tablets and up +@media screen and (min-width: @screen-sm-min) { + + // Scale up the controls a smidge + .ai1ec-carousel-control { + .ai1ec-glyphicons-chevron-left, + .ai1ec-glyphicons-chevron-right, + .ai1ec-icon-prev, + .ai1ec-icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + } + + // Show and left align the captions + .ai1ec-carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + + // Move up the indicators + .ai1ec-carousel-indicators { + bottom: 20px; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/close.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/close.less new file mode 100755 index 0000000..293178a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/close.less @@ -0,0 +1,33 @@ +// +// Close icons +// -------------------------------------------------- + + +.ai1ec-close { + float: right; + font-size: (@font-size-base * 1.5); + font-weight: @close-font-weight; + line-height: 1; + color: @close-color; + text-shadow: @close-text-shadow; + .ai1ec-opacity(.2); + + &:hover, + &:focus { + color: @close-color; + text-decoration: none; + cursor: pointer; + .ai1ec-opacity(.5); + } + + // Additional properties for button version + // iOS requires the button element instead of an anchor tag. + // If you want the anchor version, it requires `href="#"`. + button& { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/code.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/code.less new file mode 100755 index 0000000..8b2f1e7 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/code.less @@ -0,0 +1,53 @@ +// +// Code (inline and block) +// -------------------------------------------------- + + +// Inline and block code styles +code, +kbd, +pre, +samp { + font-family: @font-family-monospace; +} + +// Inline code +code { + padding: 2px 4px; + font-size: 90%; + color: @code-color; + background-color: @code-bg; + white-space: nowrap; + border-radius: @border-radius-base; +} + +// Blocks of code +pre { + display: block; + padding: ((@line-height-computed - 1) / 2); + margin: 0 0 (@line-height-computed / 2); + font-size: (@font-size-base - 1); // 14px to 13px + line-height: @line-height-base; + word-break: break-all; + word-wrap: break-word; + color: @pre-color; + background-color: @pre-bg; + border: 1px solid @pre-border-color; + border-radius: @border-radius-base; + + // Account for some code outputs that place code tags in pre tags + code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; + } +} + +// Enable scrollable blocks of code +.ai1ec-pre-scrollable { + max-height: @pre-scrollable-max-height; + overflow-y: scroll; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/component-animations.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/component-animations.less new file mode 100755 index 0000000..454ab26 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/component-animations.less @@ -0,0 +1,29 @@ +// +// Component animations +// -------------------------------------------------- + +// Heads up! +// +// We don't use the `.ai1ec-opacity()` mixin here since it causes a bug with text +// fields in IE7-8. Source: https://github.ai1ec-com/twitter/bootstrap/pull/3552. + +.ai1ec-fade { + opacity: 0; + .ai1ec-transition(opacity .15s linear); + &.ai1ec-in { + opacity: 1; + } +} + +.ai1ec-collapse { + display: none; + &.ai1ec-in { + display: block; + } +} +.ai1ec-collapsing { + position: relative; + height: 0; + overflow: hidden; + .ai1ec-transition(height .35s ease); +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/dropdowns.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/dropdowns.less new file mode 100755 index 0000000..e363761 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/dropdowns.less @@ -0,0 +1,187 @@ +// +// Dropdown menus +// -------------------------------------------------- + + +// Dropdown arrow/caret +.ai1ec-caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: @caret-width-base solid; + border-right: @caret-width-base solid transparent; + border-left: @caret-width-base solid transparent; +} + +// The dropdown wrapper (div) +.ai1ec-dropdown { + position: relative; +} + +// Prevent the focus on the dropdown toggle when closing dropdowns +.ai1ec-dropdown-toggle:focus { + outline: 0; +} + +// The dropdown menu (ul) +.ai1ec-dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: @zindex-dropdown; + display: none; // none by default, but block on "open" of the menu + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; // override default ul + list-style: none; + font-size: @font-size-base; + background-color: @dropdown-bg; + border: 1px solid @dropdown-fallback-border; // IE8 fallback + border: 1px solid @dropdown-border; + border-radius: @border-radius-base; + .ai1ec-box-shadow(0 6px 12px rgba(0,0,0,.175)); + background-clip: padding-box; + + // Aligns the dropdown menu to right + &.ai1ec-pull-right { + right: 0; + left: auto; + } + + // Dividers (basically an hr) within the dropdown + .ai1ec-divider { + .ai1ec-nav-divider(@dropdown-divider-bg); + } + + // Links within the dropdown menu + > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: @line-height-base; + color: @dropdown-link-color; + white-space: nowrap; // prevent links from randomly breaking onto new lines + } +} + +// Hover/Focus state +.ai1ec-dropdown-menu > li > a { + &:hover, + &:focus { + text-decoration: none; + color: @dropdown-link-hover-color; + background-color: @dropdown-link-hover-bg; + } +} + +// Active state +.ai1ec-dropdown-menu > .ai1ec-active > a { + &, + &:hover, + &:focus { + color: @dropdown-link-active-color; + text-decoration: none; + outline: 0; + background-color: @dropdown-link-active-bg; + } +} + +// Disabled state +// +// Gray out text and ensure the hover/focus state remains gray + +.ai1ec-dropdown-menu > .ai1ec-disabled > a { + &, + &:hover, + &:focus { + color: @dropdown-link-disabled-color; + } +} +// Nuke hover/focus effects +.ai1ec-dropdown-menu > .ai1ec-disabled > a { + &:hover, + &:focus { + text-decoration: none; + background-color: transparent; + background-image: none; // Remove CSS gradient + .ai1ec-reset-filter(); + cursor: not-allowed; + } +} + +// Open state for the dropdown +.ai1ec-open { + // Show the menu + > .ai1ec-dropdown-menu { + display: block; + } + + // Remove the outline when :focus is triggered + > a { + outline: 0; + } +} + +// Dropdown section headers +.ai1ec-dropdown-header { + display: block; + padding: 3px 20px; + font-size: @font-size-small; + line-height: @line-height-base; + color: @dropdown-header-color; +} + +// Backdrop to catch body clicks on mobile, etc. +.ai1ec-dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: @zindex-dropdown - 10; +} + +// Right aligned dropdowns +.ai1ec-pull-right > .ai1ec-dropdown-menu { + right: 0; + left: auto; +} + +// Allow for dropdowns to go bottom up (aka, dropup-menu) +// +// Just add .ai1ec-dropup after the standard .ai1ec-dropdown class and you're set, bro. +// TODO: abstract this so that the navbar fixed styles are not placed here? + +.ai1ec-dropup, +.ai1ec-navbar-fixed-bottom .ai1ec-dropdown { + // Reverse the caret + .ai1ec-caret { + border-top: 0; + border-bottom: @caret-width-base solid; + content: ""; + } + // Different positioning for bottom up menu + .ai1ec-dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; + } +} + + +// Component alignment +// +// Reiterate per navbar.less and the modified component alignment there. + +@media (min-width: @grid-float-breakpoint) { + .ai1ec-navbar-right { + .ai1ec-dropdown-menu { + .ai1ec-pull-right > .ai1ec-dropdown-menu(); + } + } +} + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/forms.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/forms.less new file mode 100755 index 0000000..b3f276f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/forms.less @@ -0,0 +1,375 @@ +// +// Forms +// -------------------------------------------------- + + +// Normalize non-controls +// +// Restyle and baseline non-control form elements. + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: @line-height-computed; + font-size: (@font-size-base * 1.5); + line-height: inherit; + color: @legend-color; + border: 0; + border-bottom: 1px solid @legend-border-color; +} + +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} + + +// Normalize form controls + +// Override content-box in Normalize (* isn't specific enough) +input[type="search"] { + .ai1ec-box-sizing(border-box); +} + +// Position radios and checkboxes better +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; /* IE8-9 */ + line-height: normal; +} + +// Set the height of select and file controls to match text inputs +input[type="file"] { + display: block; +} + +// Make multiple select elements height not fixed +select[multiple], +select[size] { + height: auto; +} + +// Fix optgroup Firefox bug per https://github.ai1ec-com/twbs/bootstrap/issues/7611 +select optgroup { + font-size: inherit; + font-style: inherit; + font-family: inherit; +} + +// Focus for select, file, radio, and checkbox +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + .ai1ec-tab-focus(); +} + +// Fix for Chrome number input +// Setting certain font-sizes causes the `I` bar to appear on hover of the bottom increment button. +// See https://github.ai1ec-com/twbs/bootstrap/issues/8350 for more. +input[type="number"] { + &::-webkit-outer-spin-button, + &::-webkit-inner-spin-button { + height: auto; + } +} + +// Adjust output element +output { + display: block; + padding-top: (@padding-base-vertical + 1); + font-size: @font-size-base; + line-height: @line-height-base; + color: @input-color; + vertical-align: middle; +} + + +// Common form controls +// +// Shared size and type resets for form controls. Apply `.ai1ec-form-control` to any +// of the following form controls: +// +// select +// textarea +// input[type="text"] +// input[type="password"] +// input[type="datetime"] +// input[type="datetime-local"] +// input[type="date"] +// input[type="month"] +// input[type="time"] +// input[type="week"] +// input[type="number"] +// input[type="email"] +// input[type="url"] +// input[type="search"] +// input[type="tel"] +// input[type="color"] + +.ai1ec-form-control { + display: block; + width: 100%; + height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border) + padding: @padding-base-vertical @padding-base-horizontal; + font-size: @font-size-base; + line-height: @line-height-base; + color: @input-color; + vertical-align: middle; + background-color: @input-bg; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.ai1ec-com/necolas/normalize.ai1ec-css/issues/214 + border: 1px solid @input-border; + border-radius: @input-border-radius; + .ai1ec-box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); + .ai1ec-transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s"); + + // Customize the `:focus` state to imitate native WebKit styles. + .ai1ec-form-control-focus(); + + // Placeholder + // + // Placeholder text gets special styles because when browsers invalidate entire + // lines if it doesn't understand a selector/ + .ai1ec-placeholder(); + + // Disabled and read-only inputs + // Note: HTML5 says that controls under a fieldset > legend:first-child won't + // be disabled if the fieldset is disabled. Due to implementation difficulty, + // we don't honor that edge case; we style them as disabled anyway. + &[disabled], + &[readonly], + fieldset[disabled] & { + cursor: not-allowed; + background-color: @input-bg-disabled; + } + + // Reset height for `textarea`s + textarea& { + height: auto; + } +} + + +// Form groups +// +// Designed to help with the organization and spacing of vertical forms. For +// horizontal forms, use the predefined grid classes. + +.ai1ec-form-group { + margin-bottom: 15px; +} + + +// Checkboxes and radios +// +// Indent the labels to position radios/checkboxes as hanging controls. + +.ai1ec-radio, +.ai1ec-checkbox { + display: block; + min-height: @line-height-computed; // clear the floating input if there is no label text + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + vertical-align: middle; + label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; + } +} +.ai1ec-radio input[type="radio"], +.ai1ec-radio-inline input[type="radio"], +.ai1ec-checkbox input[type="checkbox"], +.ai1ec-checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.ai1ec-radio + .ai1ec-radio, +.ai1ec-checkbox + .ai1ec-checkbox { + margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing +} + +// Radios and checkboxes on same line +.ai1ec-radio-inline, +.ai1ec-checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.ai1ec-radio-inline + .ai1ec-radio-inline, +.ai1ec-checkbox-inline + .ai1ec-checkbox-inline { + margin-top: 0; + margin-left: 10px; // space out consecutive inline controls +} + +// Apply same disabled cursor tweak as for inputs +// +// Note: Neither radios nor checkboxes can be readonly. +input[type="radio"], +input[type="checkbox"], +.ai1ec-radio, +.ai1ec-radio-inline, +.ai1ec-checkbox, +.ai1ec-checkbox-inline { + &[disabled], + fieldset[disabled] & { + cursor: not-allowed; + } +} + +// Form control sizing +.ai1ec-input-sm { + .ai1ec-input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small); +} + +.ai1ec-input-lg { + .ai1ec-input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large); +} + + +// Form control feedback states +// +// Apply contextual and semantic states to individual form controls. + +// Warning +.ai1ec-has-warning { + .ai1ec-form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg); +} +// Error +.ai1ec-has-error { + .ai1ec-form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg); +} +// Success +.ai1ec-has-success { + .ai1ec-form-control-validation(@state-success-text; @state-success-text; @state-success-bg); +} + + +// Static form control text +// +// Apply class to a `p` element to make any string of text align with labels in +// a horizontal form layout. + +.ai1ec-form-control-static { + margin-bottom: 0; // Remove default margin from `p` +} + + +// Help text +// +// Apply to any element you wish to create light text for placement immediately +// below a form control. Use for general help, formatting, or instructional text. + +.ai1ec-help-block { + display: block; // account for any element using help-block + margin-top: 5px; + margin-bottom: 10px; + color: lighten(@text-color, 25%); // lighten the text some for contrast +} + + + +// Inline forms +// +// Make forms appear inline(-block) by adding the `.ai1ec-form-inline` class. Inline +// forms begin stacked on extra small (mobile) devices and then go inline when +// viewports reach <768px. +// +// Requires wrapping inputs and labels with `.ai1ec-form-group` for proper display of +// default HTML form controls and our custom form controls (e.ai1ec-g., input groups). +// +// Heads up! This is mixin-ed into `.ai1ec-navbar-form` in navbars.less. + +.ai1ec-form-inline { + + // Kick in the inline + @media (min-width: @screen-sm) { + // Inline-block all the things for "inline" + .ai1ec-form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + + // In navbar-form, allow folks to *not* use `.ai1ec-form-group` + .ai1ec-form-control { + display: inline-block; + } + + // Override `width: 100%;` when not within a `.ai1ec-form-group` + select.ai1ec-form-control { + width: auto; + } + + // Remove default margin on radios/checkboxes that were used for stacking, and + // then undo the floating of radios and checkboxes to match (which also avoids + // a bug in WebKit: https://github.ai1ec-com/twbs/bootstrap/issues/1969). + .ai1ec-radio, + .ai1ec-checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + } + .ai1ec-radio input[type="radio"], + .ai1ec-checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } + } +} + + +// Horizontal forms +// +// Horizontal forms are built on grid classes and allow you to create forms with +// labels on the left and inputs on the right. + +.ai1ec-form-horizontal { + + // Consistent vertical alignment of labels, radios, and checkboxes + .ai1ec-control-label, + .ai1ec-radio, + .ai1ec-checkbox, + .ai1ec-radio-inline, + .ai1ec-checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: (@padding-base-vertical + 1); // Default padding plus a border + } + // Account for padding we're adding to ensure the alignment and of help text + // and other content below items + .ai1ec-radio, + .ai1ec-checkbox { + min-height: @line-height-computed + (@padding-base-vertical + 1); + } + + // Make form groups behave like rows + .ai1ec-form-group { + .ai1ec-make-row(); + } + + .ai1ec-form-control-static { + padding-top: (@padding-base-vertical + 1); + } + + // Only right align form labels here when the columns stop stacking + @media (min-width: @screen-sm-min) { + .ai1ec-control-label { + text-align: right; + } + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/glyphicons.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/glyphicons.less new file mode 100755 index 0000000..566eb87 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/glyphicons.less @@ -0,0 +1,237 @@ +// +// Glyphicons for Bootstrap +// +// Since icons are fonts, they can be placed anywhere text is placed and are +// thus automatically sized to match the surrounding child. To use, create an +// inline element with the appropriate classes, like so: +// +// Star + +// Import the fonts +@font-face { + font-family: 'Glyphicons Halflings'; + src: ~"url('@{icon-font-path}@{icon-font-name}.eot')"; + src: ~"url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype')", + ~"url('@{icon-font-path}@{icon-font-name}.woff') format('woff')", + ~"url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype')", + ~"url('@{icon-font-path}@{icon-font-name}.svg#glyphicons-halflingsregular') format('svg')"; +} + +// Catchall baseclass +.ai1ec-glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + &:empty { + width: 1em; + } +} + +// Individual icons +.ai1ec-glyphicon-asterisk { &:before { content: "\2a"; } } +.ai1ec-glyphicon-plus { &:before { content: "\2b"; } } +.ai1ec-glyphicon-euro { &:before { content: "\20ac"; } } +.ai1ec-glyphicon-minus { &:before { content: "\2212"; } } +.ai1ec-glyphicon-cloud { &:before { content: "\2601"; } } +.ai1ec-glyphicon-envelope { &:before { content: "\2709"; } } +.ai1ec-glyphicon-pencil { &:before { content: "\270f"; } } +.ai1ec-glyphicon-glass { &:before { content: "\e001"; } } +.ai1ec-glyphicon-music { &:before { content: "\e002"; } } +.ai1ec-glyphicon-search { &:before { content: "\e003"; } } +.ai1ec-glyphicon-heart { &:before { content: "\e005"; } } +.ai1ec-glyphicon-star { &:before { content: "\e006"; } } +.ai1ec-glyphicon-star-empty { &:before { content: "\e007"; } } +.ai1ec-glyphicon-user { &:before { content: "\e008"; } } +.ai1ec-glyphicon-film { &:before { content: "\e009"; } } +.ai1ec-glyphicon-th-large { &:before { content: "\e010"; } } +.ai1ec-glyphicon-th { &:before { content: "\e011"; } } +.ai1ec-glyphicon-th-list { &:before { content: "\e012"; } } +.ai1ec-glyphicon-ok { &:before { content: "\e013"; } } +.ai1ec-glyphicon-remove { &:before { content: "\e014"; } } +.ai1ec-glyphicon-zoom-in { &:before { content: "\e015"; } } +.ai1ec-glyphicon-zoom-out { &:before { content: "\e016"; } } +.ai1ec-glyphicon-off { &:before { content: "\e017"; } } +.ai1ec-glyphicon-signal { &:before { content: "\e018"; } } +.ai1ec-glyphicon-cog { &:before { content: "\e019"; } } +.ai1ec-glyphicon-trash { &:before { content: "\e020"; } } +.ai1ec-glyphicon-home { &:before { content: "\e021"; } } +.ai1ec-glyphicon-file { &:before { content: "\e022"; } } +.ai1ec-glyphicon-time { &:before { content: "\e023"; } } +.ai1ec-glyphicon-road { &:before { content: "\e024"; } } +.ai1ec-glyphicon-download-alt { &:before { content: "\e025"; } } +.ai1ec-glyphicon-download { &:before { content: "\e026"; } } +.ai1ec-glyphicon-upload { &:before { content: "\e027"; } } +.ai1ec-glyphicon-inbox { &:before { content: "\e028"; } } +.ai1ec-glyphicon-play-circle { &:before { content: "\e029"; } } +.ai1ec-glyphicon-repeat { &:before { content: "\e030"; } } +.ai1ec-glyphicon-refresh { &:before { content: "\e031"; } } +.ai1ec-glyphicon-list-alt { &:before { content: "\e032"; } } +.ai1ec-glyphicon-lock { &:before { content: "\e033"; } } +.ai1ec-glyphicon-flag { &:before { content: "\e034"; } } +.ai1ec-glyphicon-headphones { &:before { content: "\e035"; } } +.ai1ec-glyphicon-volume-off { &:before { content: "\e036"; } } +.ai1ec-glyphicon-volume-down { &:before { content: "\e037"; } } +.ai1ec-glyphicon-volume-up { &:before { content: "\e038"; } } +.ai1ec-glyphicon-qrcode { &:before { content: "\e039"; } } +.ai1ec-glyphicon-barcode { &:before { content: "\e040"; } } +.ai1ec-glyphicon-tag { &:before { content: "\e041"; } } +.ai1ec-glyphicon-tags { &:before { content: "\e042"; } } +.ai1ec-glyphicon-book { &:before { content: "\e043"; } } +.ai1ec-glyphicon-bookmark { &:before { content: "\e044"; } } +.ai1ec-glyphicon-print { &:before { content: "\e045"; } } +.ai1ec-glyphicon-camera { &:before { content: "\e046"; } } +.ai1ec-glyphicon-font { &:before { content: "\e047"; } } +.ai1ec-glyphicon-bold { &:before { content: "\e048"; } } +.ai1ec-glyphicon-italic { &:before { content: "\e049"; } } +.ai1ec-glyphicon-text-height { &:before { content: "\e050"; } } +.ai1ec-glyphicon-text-width { &:before { content: "\e051"; } } +.ai1ec-glyphicon-align-left { &:before { content: "\e052"; } } +.ai1ec-glyphicon-align-center { &:before { content: "\e053"; } } +.ai1ec-glyphicon-align-right { &:before { content: "\e054"; } } +.ai1ec-glyphicon-align-justify { &:before { content: "\e055"; } } +.ai1ec-glyphicon-list { &:before { content: "\e056"; } } +.ai1ec-glyphicon-indent-left { &:before { content: "\e057"; } } +.ai1ec-glyphicon-indent-right { &:before { content: "\e058"; } } +.ai1ec-glyphicon-facetime-video { &:before { content: "\e059"; } } +.ai1ec-glyphicon-picture { &:before { content: "\e060"; } } +.ai1ec-glyphicon-map-marker { &:before { content: "\e062"; } } +.ai1ec-glyphicon-adjust { &:before { content: "\e063"; } } +.ai1ec-glyphicon-tint { &:before { content: "\e064"; } } +.ai1ec-glyphicon-edit { &:before { content: "\e065"; } } +.ai1ec-glyphicon-share { &:before { content: "\e066"; } } +.ai1ec-glyphicon-check { &:before { content: "\e067"; } } +.ai1ec-glyphicon-move { &:before { content: "\e068"; } } +.ai1ec-glyphicon-step-backward { &:before { content: "\e069"; } } +.ai1ec-glyphicon-fast-backward { &:before { content: "\e070"; } } +.ai1ec-glyphicon-backward { &:before { content: "\e071"; } } +.ai1ec-glyphicon-play { &:before { content: "\e072"; } } +.ai1ec-glyphicon-pause { &:before { content: "\e073"; } } +.ai1ec-glyphicon-stop { &:before { content: "\e074"; } } +.ai1ec-glyphicon-forward { &:before { content: "\e075"; } } +.ai1ec-glyphicon-fast-forward { &:before { content: "\e076"; } } +.ai1ec-glyphicon-step-forward { &:before { content: "\e077"; } } +.ai1ec-glyphicon-eject { &:before { content: "\e078"; } } +.ai1ec-glyphicon-chevron-left { &:before { content: "\e079"; } } +.ai1ec-glyphicon-chevron-right { &:before { content: "\e080"; } } +.ai1ec-glyphicon-plus-sign { &:before { content: "\e081"; } } +.ai1ec-glyphicon-minus-sign { &:before { content: "\e082"; } } +.ai1ec-glyphicon-remove-sign { &:before { content: "\e083"; } } +.ai1ec-glyphicon-ok-sign { &:before { content: "\e084"; } } +.ai1ec-glyphicon-question-sign { &:before { content: "\e085"; } } +.ai1ec-glyphicon-info-sign { &:before { content: "\e086"; } } +.ai1ec-glyphicon-screenshot { &:before { content: "\e087"; } } +.ai1ec-glyphicon-remove-circle { &:before { content: "\e088"; } } +.ai1ec-glyphicon-ok-circle { &:before { content: "\e089"; } } +.ai1ec-glyphicon-ban-circle { &:before { content: "\e090"; } } +.ai1ec-glyphicon-arrow-left { &:before { content: "\e091"; } } +.ai1ec-glyphicon-arrow-right { &:before { content: "\e092"; } } +.ai1ec-glyphicon-arrow-up { &:before { content: "\e093"; } } +.ai1ec-glyphicon-arrow-down { &:before { content: "\e094"; } } +.ai1ec-glyphicon-share-alt { &:before { content: "\e095"; } } +.ai1ec-glyphicon-resize-full { &:before { content: "\e096"; } } +.ai1ec-glyphicon-resize-small { &:before { content: "\e097"; } } +.ai1ec-glyphicon-exclamation-sign { &:before { content: "\e101"; } } +.ai1ec-glyphicon-gift { &:before { content: "\e102"; } } +.ai1ec-glyphicon-leaf { &:before { content: "\e103"; } } +.ai1ec-glyphicon-fire { &:before { content: "\e104"; } } +.ai1ec-glyphicon-eye-open { &:before { content: "\e105"; } } +.ai1ec-glyphicon-eye-close { &:before { content: "\e106"; } } +.ai1ec-glyphicon-warning-sign { &:before { content: "\e107"; } } +.ai1ec-glyphicon-plane { &:before { content: "\e108"; } } +.ai1ec-glyphicon-calendar { &:before { content: "\e109"; } } +.ai1ec-glyphicon-random { &:before { content: "\e110"; } } +.ai1ec-glyphicon-comment { &:before { content: "\e111"; } } +.ai1ec-glyphicon-magnet { &:before { content: "\e112"; } } +.ai1ec-glyphicon-chevron-up { &:before { content: "\e113"; } } +.ai1ec-glyphicon-chevron-down { &:before { content: "\e114"; } } +.ai1ec-glyphicon-retweet { &:before { content: "\e115"; } } +.ai1ec-glyphicon-shopping-cart { &:before { content: "\e116"; } } +.ai1ec-glyphicon-folder-close { &:before { content: "\e117"; } } +.ai1ec-glyphicon-folder-open { &:before { content: "\e118"; } } +.ai1ec-glyphicon-resize-vertical { &:before { content: "\e119"; } } +.ai1ec-glyphicon-resize-horizontal { &:before { content: "\e120"; } } +.ai1ec-glyphicon-hdd { &:before { content: "\e121"; } } +.ai1ec-glyphicon-bullhorn { &:before { content: "\e122"; } } +.ai1ec-glyphicon-bell { &:before { content: "\e123"; } } +.ai1ec-glyphicon-certificate { &:before { content: "\e124"; } } +.ai1ec-glyphicon-thumbs-up { &:before { content: "\e125"; } } +.ai1ec-glyphicon-thumbs-down { &:before { content: "\e126"; } } +.ai1ec-glyphicon-hand-right { &:before { content: "\e127"; } } +.ai1ec-glyphicon-hand-left { &:before { content: "\e128"; } } +.ai1ec-glyphicon-hand-up { &:before { content: "\e129"; } } +.ai1ec-glyphicon-hand-down { &:before { content: "\e130"; } } +.ai1ec-glyphicon-circle-arrow-right { &:before { content: "\e131"; } } +.ai1ec-glyphicon-circle-arrow-left { &:before { content: "\e132"; } } +.ai1ec-glyphicon-circle-arrow-up { &:before { content: "\e133"; } } +.ai1ec-glyphicon-circle-arrow-down { &:before { content: "\e134"; } } +.ai1ec-glyphicon-globe { &:before { content: "\e135"; } } +.ai1ec-glyphicon-wrench { &:before { content: "\e136"; } } +.ai1ec-glyphicon-tasks { &:before { content: "\e137"; } } +.ai1ec-glyphicon-filter { &:before { content: "\e138"; } } +.ai1ec-glyphicon-briefcase { &:before { content: "\e139"; } } +.ai1ec-glyphicon-fullscreen { &:before { content: "\e140"; } } +.ai1ec-glyphicon-dashboard { &:before { content: "\e141"; } } +.ai1ec-glyphicon-paperclip { &:before { content: "\e142"; } } +.ai1ec-glyphicon-heart-empty { &:before { content: "\e143"; } } +.ai1ec-glyphicon-link { &:before { content: "\e144"; } } +.ai1ec-glyphicon-phone { &:before { content: "\e145"; } } +.ai1ec-glyphicon-pushpin { &:before { content: "\e146"; } } +.ai1ec-glyphicon-usd { &:before { content: "\e148"; } } +.ai1ec-glyphicon-gbp { &:before { content: "\e149"; } } +.ai1ec-glyphicon-sort { &:before { content: "\e150"; } } +.ai1ec-glyphicon-sort-by-alphabet { &:before { content: "\e151"; } } +.ai1ec-glyphicon-sort-by-alphabet-alt { &:before { content: "\e152"; } } +.ai1ec-glyphicon-sort-by-order { &:before { content: "\e153"; } } +.ai1ec-glyphicon-sort-by-order-alt { &:before { content: "\e154"; } } +.ai1ec-glyphicon-sort-by-attributes { &:before { content: "\e155"; } } +.ai1ec-glyphicon-sort-by-attributes-alt { &:before { content: "\e156"; } } +.ai1ec-glyphicon-unchecked { &:before { content: "\e157"; } } +.ai1ec-glyphicon-expand { &:before { content: "\e158"; } } +.ai1ec-glyphicon-collapse-down { &:before { content: "\e159"; } } +.ai1ec-glyphicon-collapse-up { &:before { content: "\e160"; } } +.ai1ec-glyphicon-log-in { &:before { content: "\e161"; } } +.ai1ec-glyphicon-flash { &:before { content: "\e162"; } } +.ai1ec-glyphicon-log-out { &:before { content: "\e163"; } } +.ai1ec-glyphicon-new-window { &:before { content: "\e164"; } } +.ai1ec-glyphicon-record { &:before { content: "\e165"; } } +.ai1ec-glyphicon-save { &:before { content: "\e166"; } } +.ai1ec-glyphicon-open { &:before { content: "\e167"; } } +.ai1ec-glyphicon-saved { &:before { content: "\e168"; } } +.ai1ec-glyphicon-import { &:before { content: "\e169"; } } +.ai1ec-glyphicon-export { &:before { content: "\e170"; } } +.ai1ec-glyphicon-send { &:before { content: "\e171"; } } +.ai1ec-glyphicon-floppy-disk { &:before { content: "\e172"; } } +.ai1ec-glyphicon-floppy-saved { &:before { content: "\e173"; } } +.ai1ec-glyphicon-floppy-remove { &:before { content: "\e174"; } } +.ai1ec-glyphicon-floppy-save { &:before { content: "\e175"; } } +.ai1ec-glyphicon-floppy-open { &:before { content: "\e176"; } } +.ai1ec-glyphicon-credit-card { &:before { content: "\e177"; } } +.ai1ec-glyphicon-transfer { &:before { content: "\e178"; } } +.ai1ec-glyphicon-cutlery { &:before { content: "\e179"; } } +.ai1ec-glyphicon-header { &:before { content: "\e180"; } } +.ai1ec-glyphicon-compressed { &:before { content: "\e181"; } } +.ai1ec-glyphicon-earphone { &:before { content: "\e182"; } } +.ai1ec-glyphicon-phone-alt { &:before { content: "\e183"; } } +.ai1ec-glyphicon-tower { &:before { content: "\e184"; } } +.ai1ec-glyphicon-stats { &:before { content: "\e185"; } } +.ai1ec-glyphicon-sd-video { &:before { content: "\e186"; } } +.ai1ec-glyphicon-hd-video { &:before { content: "\e187"; } } +.ai1ec-glyphicon-subtitles { &:before { content: "\e188"; } } +.ai1ec-glyphicon-sound-stereo { &:before { content: "\e189"; } } +.ai1ec-glyphicon-sound-dolby { &:before { content: "\e190"; } } +.ai1ec-glyphicon-sound-5-1 { &:before { content: "\e191"; } } +.ai1ec-glyphicon-sound-6-1 { &:before { content: "\e192"; } } +.ai1ec-glyphicon-sound-7-1 { &:before { content: "\e193"; } } +.ai1ec-glyphicon-copyright-mark { &:before { content: "\e194"; } } +.ai1ec-glyphicon-registration-mark { &:before { content: "\e195"; } } +.ai1ec-glyphicon-cloud-download { &:before { content: "\e197"; } } +.ai1ec-glyphicon-cloud-upload { &:before { content: "\e198"; } } +.ai1ec-glyphicon-tree-conifer { &:before { content: "\e199"; } } +.ai1ec-glyphicon-tree-deciduous { &:before { content: "\e200"; } } diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/grid.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/grid.less new file mode 100755 index 0000000..d301030 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/grid.less @@ -0,0 +1,79 @@ +// +// Grid system +// -------------------------------------------------- + +// Set the container width, and override it for fixed navbars in media queries +.ai1ec-container { + .ai1ec-container-fixed(); + + @media (min-width: @screen-sm) { + width: @container-sm; + } + @media (min-width: @screen-md) { + width: @container-md; + } + @media (min-width: @screen-lg-min) { + width: @container-lg; + } +} + +// mobile first defaults +.ai1ec-row { + .ai1ec-make-row(); +} + +// Common styles for small and large grid columns +.ai1ec-make-grid-columns(); + + +// Extra small grid +// +// Columns, offsets, pushes, and pulls for extra small devices like +// smartphones. + +.ai1ec-make-grid-columns-float(xs); +.ai1ec-make-grid(@grid-columns, xs, width); +.ai1ec-make-grid(@grid-columns, xs, pull); +.ai1ec-make-grid(@grid-columns, xs, push); +.ai1ec-make-grid(@grid-columns, xs, offset); + + +// Small grid +// +// Columns, offsets, pushes, and pulls for the small device range, from phones +// to tablets. + +@media (min-width: @screen-sm-min) { + .ai1ec-make-grid-columns-float(sm); + .ai1ec-make-grid(@grid-columns, sm, width); + .ai1ec-make-grid(@grid-columns, sm, pull); + .ai1ec-make-grid(@grid-columns, sm, push); + .ai1ec-make-grid(@grid-columns, sm, offset); +} + + +// Medium grid +// +// Columns, offsets, pushes, and pulls for the desktop device range. + +@media (min-width: @screen-md-min) { + .ai1ec-make-grid-columns-float(md); + .ai1ec-make-grid(@grid-columns, md, width); + .ai1ec-make-grid(@grid-columns, md, pull); + .ai1ec-make-grid(@grid-columns, md, push); + .ai1ec-make-grid(@grid-columns, md, offset); +} + + +// Large grid +// +// Columns, offsets, pushes, and pulls for the large desktop device range. + +@media (min-width: @screen-lg-min) { + .ai1ec-make-grid-columns-float(lg); + .ai1ec-make-grid(@grid-columns, lg, width); + .ai1ec-make-grid(@grid-columns, lg, pull); + .ai1ec-make-grid(@grid-columns, lg, push); + .ai1ec-make-grid(@grid-columns, lg, offset); +} + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/input-groups.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/input-groups.less new file mode 100755 index 0000000..c422c3a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/input-groups.less @@ -0,0 +1,136 @@ +// +// Input groups +// -------------------------------------------------- + +// Base styles +// ------------------------- +.ai1ec-input-group { + position: relative; // For dropdowns + display: table; + border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table + + // Undo padding and float of grid classes + &[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; + } + + .ai1ec-form-control { + width: 100%; + margin-bottom: 0; + } +} + +// Sizing options +// +// Remix the default form control sizing classes into new ones for easier +// manipulation. + +.ai1ec-input-group-lg > .ai1ec-form-control, +.ai1ec-input-group-lg > .ai1ec-input-group-addon, +.ai1ec-input-group-lg > .ai1ec-input-group-btn > .ai1ec-btn { .ai1ec-input-lg(); } +.ai1ec-input-group-sm > .ai1ec-form-control, +.ai1ec-input-group-sm > .ai1ec-input-group-addon, +.ai1ec-input-group-sm > .ai1ec-input-group-btn > .ai1ec-btn { .ai1ec-input-sm(); } + + +// Display as table-cell +// ------------------------- +.ai1ec-input-group-addon, +.ai1ec-input-group-btn, +.ai1ec-input-group .ai1ec-form-control { + display: table-cell; + + &:not(:first-child):not(:last-child) { + border-radius: 0; + } +} +// Addon and addon wrapper for buttons +.ai1ec-input-group-addon, +.ai1ec-input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; // Match the inputs +} + +// Text input groups +// ------------------------- +.ai1ec-input-group-addon { + padding: @padding-base-vertical @padding-base-horizontal; + font-size: @font-size-base; + font-weight: normal; + line-height: 1; + color: @input-color; + text-align: center; + background-color: @input-group-addon-bg; + border: 1px solid @input-group-addon-border-color; + border-radius: @border-radius-base; + + // Sizing + &.ai1ec-input-sm { + padding: @padding-small-vertical @padding-small-horizontal; + font-size: @font-size-small; + border-radius: @border-radius-small; + } + &.ai1ec-input-lg { + padding: @padding-large-vertical @padding-large-horizontal; + font-size: @font-size-large; + border-radius: @border-radius-large; + } + + // Nuke default margins from checkboxes and radios to vertically center within. + input[type="radio"], + input[type="checkbox"] { + margin-top: 0; + } +} + +// Reset rounded corners +.ai1ec-input-group .ai1ec-form-control:first-child, +.ai1ec-input-group-addon:first-child, +.ai1ec-input-group-btn:first-child > .ai1ec-btn, +.ai1ec-input-group-btn:first-child > .ai1ec-dropdown-toggle, +.ai1ec-input-group-btn:last-child > .ai1ec-btn:not(:last-child):not(.ai1ec-dropdown-toggle) { + .ai1ec-border-right-radius(0); +} +.ai1ec-input-group-addon:first-child { + border-right: 0; +} +.ai1ec-input-group .ai1ec-form-control:last-child, +.ai1ec-input-group-addon:last-child, +.ai1ec-input-group-btn:last-child > .ai1ec-btn, +.ai1ec-input-group-btn:last-child > .ai1ec-dropdown-toggle, +.ai1ec-input-group-btn:first-child > .ai1ec-btn:not(:first-child) { + .ai1ec-border-left-radius(0); +} +.ai1ec-input-group-addon:last-child { + border-left: 0; +} + +// Button input groups +// ------------------------- +.ai1ec-input-group-btn { + position: relative; + white-space: nowrap; + + // Negative margin to only have a 1px border between the two + &:first-child > .ai1ec-btn { + margin-right: -1px; + } + &:last-child > .ai1ec-btn { + margin-left: -1px; + } +} +.ai1ec-input-group-btn > .ai1ec-btn { + position: relative; + // Jankily prevent input button groups from wrapping + + .ai1ec-btn { + margin-left: -4px; + } + // Bring the "active" button to the front + &:hover, + &:active { + z-index: 2; + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/jumbotron.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/jumbotron.less new file mode 100755 index 0000000..8763d7f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/jumbotron.less @@ -0,0 +1,46 @@ +// +// Jumbotron +// -------------------------------------------------- + + +.ai1ec-jumbotron { + padding: @jumbotron-padding; + margin-bottom: @jumbotron-padding; + font-size: @jumbotron-font-size; + font-weight: 200; + line-height: (@line-height-base * 1.5); + color: @jumbotron-color; + background-color: @jumbotron-bg; + + h1, + .ai1ec-h1 { + line-height: 1; + color: @jumbotron-heading-color; + } + p { + line-height: 1.4; + } + + .ai1ec-container & { + border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container + } + + .ai1ec-container { + max-width: 100%; + } + + @media screen and (min-width: @screen-sm-min) { + padding-top: (@jumbotron-padding * 1.6); + padding-bottom: (@jumbotron-padding * 1.6); + + .ai1ec-container & { + padding-left: (@jumbotron-padding * 2); + padding-right: (@jumbotron-padding * 2); + } + + h1, + .ai1ec-h1 { + font-size: (@font-size-base * 4.5); + } + } +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/labels.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/labels.less new file mode 100755 index 0000000..9e173d8 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/labels.less @@ -0,0 +1,64 @@ +// +// Labels +// -------------------------------------------------- + +.ai1ec-label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: @label-color; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; + + // Add hover effects, but only for links + &[href] { + &:hover, + &:focus { + color: @label-link-hover-color; + text-decoration: none; + cursor: pointer; + } + } + + // Empty labels collapse automatically (not available in IE8) + &:empty { + display: none; + } + + // Quick fix for labels in buttons + .ai1ec-btn & { + position: relative; + top: -1px; + } +} + +// Colors +// Contextual variations (linked labels get darker on :hover) + +.ai1ec-label-default { + .ai1ec-label-variant(@label-default-bg); +} + +.ai1ec-label-primary { + .ai1ec-label-variant(@label-primary-bg); +} + +.ai1ec-label-success { + .ai1ec-label-variant(@label-success-bg); +} + +.ai1ec-label-info { + .ai1ec-label-variant(@label-info-bg); +} + +.ai1ec-label-warning { + .ai1ec-label-variant(@label-warning-bg); +} + +.ai1ec-label-danger { + .ai1ec-label-variant(@label-danger-bg); +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/list-group.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/list-group.less new file mode 100755 index 0000000..c2f132f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/list-group.less @@ -0,0 +1,88 @@ +// +// List groups +// -------------------------------------------------- + +// Base class +// +// Easily usable on
      ,
        , or
        . +.ai1ec-list-group { + // No need to set list-style: none; since .ai1ec-list-group-item is block level + margin-bottom: 20px; + padding-left: 0; // reset padding because ul and ol +} + +// Individual list items +// ------------------------- + +.ai1ec-list-group-item { + position: relative; + display: block; + padding: 10px 15px; + // Place the border on the list items and negative margin up for better styling + margin-bottom: -1px; + background-color: @list-group-bg; + border: 1px solid @list-group-border; + + // Round the first and last items + &:first-child { + .ai1ec-border-top-radius(@list-group-border-radius); + } + &:last-child { + margin-bottom: 0; + .ai1ec-border-bottom-radius(@list-group-border-radius); + } + + // Align badges within list items + > .ai1ec-badge { + float: right; + } + > .ai1ec-badge + .ai1ec-badge { + margin-right: 5px; + } +} + +// Linked list items +a.ai1ec-list-group-item { + color: @list-group-link-color; + + .ai1ec-list-group-item-heading { + color: @list-group-link-heading-color; + } + + // Hover state + &:hover, + &:focus { + text-decoration: none; + background-color: @list-group-hover-bg; + } + + // Active class on item itself, not parent + &.ai1ec-active, + &.ai1ec-active:hover, + &.ai1ec-active:focus { + z-index: 2; // Place active items above their siblings for proper border styling + color: @list-group-active-color; + background-color: @list-group-active-bg; + border-color: @list-group-active-border; + + // Force color to inherit for custom content + .ai1ec-list-group-item-heading { + color: inherit; + } + .ai1ec-list-group-item-text { + color: lighten(@list-group-active-bg, 40%); + } + } +} + +// Custom content options +// ------------------------- + +.ai1ec-list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.ai1ec-list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/media.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/media.less new file mode 100755 index 0000000..e9a0fd8 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/media.less @@ -0,0 +1,56 @@ +// Media objects +// Source: http://stubbornella.ai1ec-org/content/?p=497 +// -------------------------------------------------- + + +// Common styles +// ------------------------- + +// Clear the floats +.ai1ec-media, +.ai1ec-media-body { + overflow: hidden; + zoom: 1; +} + +// Proper spacing between instances of .ai1ec-media +.ai1ec-media, +.ai1ec-media .ai1ec-media { + margin-top: 15px; +} +.ai1ec-media:first-child { + margin-top: 0; +} + +// For images and videos, set to block +.ai1ec-media-object { + display: block; +} + +// Reset margins on headings for tighter default spacing +.ai1ec-media-heading { + margin: 0 0 5px; +} + + +// Media image alignment +// ------------------------- + +.ai1ec-media { + > .ai1ec-pull-left { + margin-right: 10px; + } + > .ai1ec-pull-right { + margin-left: 10px; + } +} + + +// Media list variation +// ------------------------- + +// Undo default ul/ol styles +.ai1ec-media-list { + padding-left: 0; + list-style: none; +} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/mixins.less b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/mixins.less new file mode 100755 index 0000000..b125641 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/less/bootstrap/mixins.less @@ -0,0 +1,845 @@ +// +// Mixins +// -------------------------------------------------- + + +// Utilities +// ------------------------- + +// Clearfix +// Source: http://nicolasgallagher.ai1ec-com/micro-clearfix-hack/ +// +// For modern browsers +// 1. The space content is one way to avoid an Opera bug when the +// contenteditable attribute is included anywhere else in the document. +// Otherwise it causes space to appear at the top and bottom of elements +// that are clearfixed. +// 2. The use of `table` rather than `block` is only necessary if using +// `:before` to contain the top-margins of child elements. +.ai1ec-clearfix() { + &:before, + &:after { + content: " "; // 1 + display: table; // 2 + } + &:after { + clear: both; + } +} + +// WebKit-style focus +.ai1ec-tab-focus() { + // Default + outline: thin dotted; + // WebKit + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +// Center-align a block level element +.ai1ec-center-block() { + display: block; + margin-left: auto; + margin-right: auto; +} + +// Sizing shortcuts +.ai1ec-size(@width; @height) { + width: @width; + height: @height; +} +.ai1ec-square(@size) { + .ai1ec-size(@size; @size); +} + +// Placeholder text +.ai1ec-placeholder(@color: @input-color-placeholder) { + &:-moz-placeholder { color: @color; } // Firefox 4-18 + &::-moz-placeholder { color: @color; // Firefox 19+ + opacity: 1; } // See https://github.ai1ec-com/twbs/bootstrap/pull/11526 + &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+ + &::-webkit-input-placeholder { color: @color; } // Safari and Chrome +} + +// Text overflow +// Requires inline-block or block for proper styling +.ai1ec-text-overflow() { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +// CSS image replacement +// +// Heads up! v3 launched with with only `.ai1ec-hide-text()`, but per our pattern for +// mixins being reused as classes with the same name, this doesn't hold up. As +// of v3.0.1 we have added `.ai1ec-text-hide()` and deprecated `.ai1ec-hide-text()`. Note +// that we cannot chain the mixins together in Less, so they are repeated. +// +// Source: https://github.ai1ec-com/h5bp/html5-boilerplate/commit/aa0396eae757 + +// Deprecated as of v3.0.1 (will be removed in v4) +.ai1ec-hide-text() { + font: ~"0/0" a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +// New mixin to use as of v3.0.1 +.ai1ec-text-hide() { + .ai1ec-hide-text(); +} + + + +// CSS3 PROPERTIES +// -------------------------------------------------- + +// Single side border-radius +.ai1ec-border-top-radius(@radius) { + border-top-right-radius: @radius; + border-top-left-radius: @radius; +} +.ai1ec-border-right-radius(@radius) { + border-bottom-right-radius: @radius; + border-top-right-radius: @radius; +} +.ai1ec-border-bottom-radius(@radius) { + border-bottom-right-radius: @radius; + border-bottom-left-radius: @radius; +} +.ai1ec-border-left-radius(@radius) { + border-bottom-left-radius: @radius; + border-top-left-radius: @radius; +} + +// Drop shadows +.ai1ec-box-shadow(@shadow) { + -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1 + box-shadow: @shadow; +} + +// Transitions +.ai1ec-transition(@transition) { + -webkit-transition: @transition; + transition: @transition; +} +.ai1ec-transition-property(@transition-property) { + -webkit-transition-property: @transition-property; + transition-property: @transition-property; +} +.ai1ec-transition-delay(@transition-delay) { + -webkit-transition-delay: @transition-delay; + transition-delay: @transition-delay; +} +.ai1ec-transition-duration(@transition-duration) { + -webkit-transition-duration: @transition-duration; + transition-duration: @transition-duration; +} +.ai1ec-transition-transform(@transition) { + -webkit-transition: -webkit-transform @transition; + -moz-transition: -moz-transform @transition; + -o-transition: -o-transform @transition; + transition: transform @transition; +} + +// Transformations +.ai1ec-rotate(@degrees) { + -webkit-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); // IE9+ + transform: rotate(@degrees); +} +.ai1ec-scale(@ratio) { + -webkit-transform: scale(@ratio); + -ms-transform: scale(@ratio); // IE9+ + transform: scale(@ratio); +} +.ai1ec-translate(@x; @y) { + -webkit-transform: translate(@x, @y); + -ms-transform: translate(@x, @y); // IE9+ + transform: translate(@x, @y); +} +.ai1ec-skew(@x; @y) { + -webkit-transform: skew(@x, @y); + -ms-transform: skewX(@x) skewY(@y); // See https://github.ai1ec-com/twbs/bootstrap/issues/4885; IE9+ + transform: skew(@x, @y); +} +.ai1ec-translate3d(@x; @y; @z) { + -webkit-transform: translate3d(@x, @y, @z); + transform: translate3d(@x, @y, @z); +} + +.ai1ec-rotateX(@degrees) { + -webkit-transform: rotateX(@degrees); + -ms-transform: rotateX(@degrees); // IE9+ + transform: rotateX(@degrees); +} +.ai1ec-rotateY(@degrees) { + -webkit-transform: rotateY(@degrees); + -ms-transform: rotateY(@degrees); // IE9+ + transform: rotateY(@degrees); +} +.ai1ec-perspective(@perspective) { + -webkit-perspective: @perspective; + -moz-perspective: @perspective; + perspective: @perspective; +} +.ai1ec-perspective-origin(@perspective) { + -webkit-perspective-origin: @perspective; + -moz-perspective-origin: @perspective; + perspective-origin: @perspective; +} +.ai1ec-transform-origin(@origin) { + -webkit-transform-origin: @origin; + -moz-transform-origin: @origin; + transform-origin: @origin; +} + +// Animations +.ai1ec-animation(@animation) { + -webkit-animation: @animation; + animation: @animation; +} + +// Backface visibility +// Prevent browsers from flickering when using CSS 3D transforms. +// Default value is `visible`, but can be changed to `hidden` +.ai1ec-backface-visibility(@visibility){ + -webkit-backface-visibility: @visibility; + -moz-backface-visibility: @visibility; + backface-visibility: @visibility; +} + +// Box sizing +.ai1ec-box-sizing(@boxmodel) { + -webkit-box-sizing: @boxmodel; + -moz-box-sizing: @boxmodel; + box-sizing: @boxmodel; +} + +// User select +// For selecting text on the page +.ai1ec-user-select(@select) { + -webkit-user-select: @select; + -moz-user-select: @select; + -ms-user-select: @select; // IE10+ + -o-user-select: @select; + user-select: @select; +} + +// Resize anything +.ai1ec-resizable(@direction) { + resize: @direction; // Options: horizontal, vertical, both + overflow: auto; // Safari fix +} + +// CSS3 Content Columns +.ai1ec-content-columns(@column-count; @column-gap: @grid-gutter-width) { + -webkit-column-count: @column-count; + -moz-column-count: @column-count; + column-count: @column-count; + -webkit-column-gap: @column-gap; + -moz-column-gap: @column-gap; + column-gap: @column-gap; +} + +// Optional hyphenation +.ai1ec-hyphens(@mode: auto) { + word-wrap: break-word; + -webkit-hyphens: @mode; + -moz-hyphens: @mode; + -ms-hyphens: @mode; // IE10+ + -o-hyphens: @mode; + hyphens: @mode; +} + +// Opacity +.ai1ec-opacity(@opacity) { + opacity: @opacity; + // IE8 filter + @opacity-ie: (@opacity * 100); + filter: ~"alpha(opacity=@{opacity-ie})"; +} + + + +// GRADIENTS +// -------------------------------------------------- + +#gradient { + + // Horizontal gradient, from left to right + // + // Creates two color stops, start and end, by specifying a color and position for each color stop. + // Color stops are not available in IE9 and below. + .ai1ec-horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) { + background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+ + background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down + } + + // Vertical gradient, from top to bottom + // + // Creates two color stops, start and end, by specifying a color and position for each color stop. + // Color stops are not available in IE9 and below. + .ai1ec-vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) { + background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+ + background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down + } + + .ai1ec-directional(@start-color: #555; @end-color: #333; @deg: 45deg) { + background-repeat: repeat-x; + background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+ + background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + } + .ai1ec-horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) { + background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color); + background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color); + background-repeat: no-repeat; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback + } + .ai1ec-vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) { + background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color); + background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color); + background-repeat: no-repeat; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback + } + .ai1ec-radial(@inner-color: #555; @outer-color: #333) { + background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color); + background-image: radial-gradient(circle, @inner-color, @outer-color); + background-repeat: no-repeat; + } + .ai1ec-striped(@color: rgba(255,255,255,.15); @angle: 45deg) { + background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); + background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); + } +} + +// Reset filters for IE +// +// When you need to remove a gradient background, do not forget to use this to reset +// the IE filter for IE9 and below. +.ai1ec-reset-filter() { + filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); +} + + + +// Retina images +// +// Short retina mixin for setting background-image and -size + +.ai1ec-img-retina(@file-1x; @file-2x; @width-1x; @height-1x) { + background-image: url("@{file-1x}"); + + @media + only screen and (-webkit-min-device-pixel-ratio: 2), + only screen and ( min--moz-device-pixel-ratio: 2), + only screen and ( -o-min-device-pixel-ratio: 2/1), + only screen and ( min-device-pixel-ratio: 2), + only screen and ( min-resolution: 192dpi), + only screen and ( min-resolution: 2dppx) { + background-image: url("@{file-2x}"); + background-size: @width-1x @height-1x; + } +} + + +// Responsive image +// +// Keep images from scaling beyond the width of their parents. + +.ai1ec-img-responsive(@display: block;) { + display: @display; + max-width: 100%; // Part 1: Set a maximum relative to the parent + height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching +} + + +// COMPONENT MIXINS +// -------------------------------------------------- + +// Horizontal dividers +// ------------------------- +// Dividers (basically an hr) within dropdowns and nav lists +.ai1ec-nav-divider(@color: #e5e5e5) { + height: 1px; + margin: ((@line-height-computed / 2) - 1) 0; + overflow: hidden; + background-color: @color; +} + +// Panels +// ------------------------- +.ai1ec-panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { + border-color: @border; + + & > .ai1ec-panel-heading { + color: @heading-text-color; + background-color: @heading-bg-color; + border-color: @heading-border; + + + .ai1ec-panel-collapse .ai1ec-panel-body { + border-top-color: @border; + } + } + & > .ai1ec-panel-footer { + + .ai1ec-panel-collapse .ai1ec-panel-body { + border-bottom-color: @border; + } + } +} + +// Alerts +// ------------------------- +.ai1ec-alert-variant(@background; @border; @text-color) { + background-color: @background; + border-color: @border; + color: @text-color; + + hr { + border-top-color: darken(@border, 5%); + } + .ai1ec-alert-link { + color: darken(@text-color, 10%); + } +} + +// Tables +// ------------------------- +.ai1ec-table-row-variant(@state; @background) { + // Exact selectors below required to override `.ai1ec-table-striped` and prevent + // inheritance to nested tables. + .ai1ec-table { + > thead, + > tbody, + > tfoot { + > tr > .@{state}, + > .@{state} > td, + > .@{state} > th { + background-color: @background; + } + } + } + + // Hover states for `.ai1ec-table-hover` + // Note: this is not available for cells or rows within `thead` or `tfoot`. + .ai1ec-table-hover > tbody { + > tr > .@{state}:hover, + > .@{state}:hover > td, + > .@{state}:hover > th { + background-color: darken(@background, 5%); + } + } +} + +// Button variants +// ------------------------- +// Easily pump out default styles, as well as :hover, :focus, :active, +// and disabled options for all buttons +.ai1ec-button-variant(@color; @background; @border) { + color: @color; + background-color: @background; + border-color: @border; + + &:hover, + &:focus, + &:active, + &.ai1ec-active, + .ai1ec-open .ai1ec-dropdown-toggle& { + color: @color; + background-color: darken(@background, 8%); + border-color: darken(@border, 12%); + } + &:active, + &.ai1ec-active, + .ai1ec-open .ai1ec-dropdown-toggle& { + background-image: none; + } + &.ai1ec-disabled, + &[disabled], + fieldset[disabled] & { + &, + &:hover, + &:focus, + &:active, + &.ai1ec-active { + background-color: @background; + border-color: @border; + } + } + + .ai1ec-badge { + color: @background; + background-color: #fff; + } +} + +// Button sizes +// ------------------------- +.ai1ec-button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { + padding: @padding-vertical @padding-horizontal; + font-size: @font-size; + line-height: @line-height; + border-radius: @border-radius; +} + +// Pagination +// ------------------------- +.ai1ec-pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) { + > li { + > a, + > span { + padding: @padding-vertical @padding-horizontal; + font-size: @font-size; + } + &:first-child { + > a, + > span { + .ai1ec-border-left-radius(@border-radius); + } + } + &:last-child { + > a, + > span { + .ai1ec-border-right-radius(@border-radius); + } + } + } +} + +// Labels +// ------------------------- +.ai1ec-label-variant(@color) { + background-color: @color; + &[href] { + &:hover, + &:focus { + background-color: darken(@color, 10%); + } + } +} + +// Navbar vertical align +// ------------------------- +// Vertically center elements in the navbar. +// Example: an element has a height of 30px, so write out `.ai1ec-navbar-vertical-align(30px);` to calculate the appropriate top margin. +.ai1ec-navbar-vertical-align(@element-height) { + margin-top: ((@navbar-height - @element-height) / 2); + margin-bottom: ((@navbar-height - @element-height) / 2); +} + +// Progress bars +// ------------------------- +.ai1ec-progress-bar-variant(@color) { + background-color: @color; + .ai1ec-progress-striped & { + #gradient > .ai1ec-striped(); + } +} + +// Responsive utilities +// ------------------------- +// More easily include all the states for responsive-utilities.less. +.ai1ec-responsive-visibility() { + display: block !important; + table& { display: table; } + tr& { display: table-row !important; } + th&, + td& { display: table-cell !important; } +} + +.ai1ec-responsive-invisibility() { + &, + tr&, + th&, + td& { display: none !important; } +} + + +// Grid System +// ----------- + +// Centered container element +.ai1ec-container-fixed() { + margin-right: auto; + margin-left: auto; + padding-left: (@grid-gutter-width / 2); + padding-right: (@grid-gutter-width / 2); + .ai1ec-clearfix(); +} + +// Creates a wrapper for a series of columns +.ai1ec-make-row(@gutter: @grid-gutter-width) { + margin-left: (@gutter / -2); + margin-right: (@gutter / -2); + .ai1ec-clearfix(); +} + +// Generate the extra small columns +.ai1ec-make-xs-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + float: left; + width: percentage((@columns / @grid-columns)); + // Prevent columns from collapsing when empty + min-height: 1px; + // Inner gutter via padding + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); +} + +// Generate the small columns +.ai1ec-make-sm-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + // Prevent columns from collapsing when empty + min-height: 1px; + // Inner gutter via padding + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); + + // Calculate width based on number of columns available + @media (min-width: @screen-sm-min) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} + +// Generate the small column offsets +.ai1ec-make-sm-column-offset(@columns) { + @media (min-width: @screen-sm-min) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.ai1ec-make-sm-column-push(@columns) { + @media (min-width: @screen-sm-min) { + left: percentage((@columns / @grid-columns)); + } +} +.ai1ec-make-sm-column-pull(@columns) { + @media (min-width: @screen-sm-min) { + right: percentage((@columns / @grid-columns)); + } +} + +// Generate the medium columns +.ai1ec-make-md-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + // Prevent columns from collapsing when empty + min-height: 1px; + // Inner gutter via padding + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); + + // Calculate width based on number of columns available + @media (min-width: @screen-md-min) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} + +// Generate the medium column offsets +.ai1ec-make-md-column-offset(@columns) { + @media (min-width: @screen-md-min) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.ai1ec-make-md-column-push(@columns) { + @media (min-width: @screen-md) { + left: percentage((@columns / @grid-columns)); + } +} +.ai1ec-make-md-column-pull(@columns) { + @media (min-width: @screen-md-min) { + right: percentage((@columns / @grid-columns)); + } +} + +// Generate the large columns +.ai1ec-make-lg-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + // Prevent columns from collapsing when empty + min-height: 1px; + // Inner gutter via padding + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); + + // Calculate width based on number of columns available + @media (min-width: @screen-lg-min) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} + +// Generate the large column offsets +.ai1ec-make-lg-column-offset(@columns) { + @media (min-width: @screen-lg-min) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.ai1ec-make-lg-column-push(@columns) { + @media (min-width: @screen-lg-min) { + left: percentage((@columns / @grid-columns)); + } +} +.ai1ec-make-lg-column-pull(@columns) { + @media (min-width: @screen-lg-min) { + right: percentage((@columns / @grid-columns)); + } +} + + +// Framework grid generation +// +// Used only by Bootstrap to generate the correct number of grid classes given +// any value of `@grid-columns`. + +.ai1ec-make-grid-columns() { + // Common styles for all sizes of grid columns, widths 1-12 + .ai1ec-col(@index) when (@index = 1) { // initial + @item: ~".ai1ec-col-xs-@{index}, .ai1ec-col-sm-@{index}, .ai1ec-col-md-@{index}, .ai1ec-col-lg-@{index}"; + .ai1ec-col(@index + 1, @item); + } + .ai1ec-col(@index, @list) when (@index =< @grid-columns) { // general; "=<" isn't a typo + @item: ~".ai1ec-col-xs-@{index}, .ai1ec-col-sm-@{index}, .ai1ec-col-md-@{index}, .ai1ec-col-lg-@{index}"; + .ai1ec-col(@index + 1, ~"@{list}, @{item}"); + } + .ai1ec-col(@index, @list) when (@index > @grid-columns) { // terminal + @{list} { + position: relative; + // Prevent columns from collapsing when empty + min-height: 1px; + // Inner gutter via padding + padding-left: (@grid-gutter-width / 2); + padding-right: (@grid-gutter-width / 2); + } + } + .ai1ec-col(1); // kickstart it +} + +.ai1ec-make-grid-columns-float(@class) { + .ai1ec-col(@index) when (@index = 1) { // initial + @item: ~".ai1ec-col-@{class}-@{index}"; + .ai1ec-col(@index + 1, @item); + } + .ai1ec-col(@index, @list) when (@index =< @grid-columns) { // general + @item: ~".ai1ec-col-@{class}-@{index}"; + .ai1ec-col(@index + 1, ~"@{list}, @{item}"); + } + .ai1ec-col(@index, @list) when (@index > @grid-columns) { // terminal + @{list} { + float: left; + } + } + .ai1ec-col(1); // kickstart it +} + +.ai1ec-calc-grid(@index, @class, @type) when (@type = width) and (@index > 0) { + .ai1ec-col-@{class}-@{index} { + width: percentage((@index / @grid-columns)); + } +} +.ai1ec-calc-grid(@index, @class, @type) when (@type = push) { + .ai1ec-col-@{class}-push-@{index} { + left: percentage((@index / @grid-columns)); + } +} +.ai1ec-calc-grid(@index, @class, @type) when (@type = pull) { + .ai1ec-col-@{class}-pull-@{index} { + right: percentage((@index / @grid-columns)); + } +} +.ai1ec-calc-grid(@index, @class, @type) when (@type = offset) { + .ai1ec-col-@{class}-offset-@{index} { + margin-left: percentage((@index / @grid-columns)); + } +} + +// Basic looping in LESS +.ai1ec-make-grid(@index, @class, @type) when (@index >= 0) { + .ai1ec-calc-grid(@index, @class, @type); + // next iteration + .ai1ec-make-grid(@index - 1, @class, @type); +} + + +// Form validation states +// +// Used in forms.less to generate the form validation CSS for warnings, errors, +// and successes. + +.ai1ec-form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) { + // Color the label and help text + .ai1ec-help-block, + .ai1ec-control-label, + .ai1ec-radio, + .ai1ec-checkbox, + .ai1ec-radio-inline, + .ai1ec-checkbox-inline { + color: @text-color; + } + // Set the border and box shadow on specific inputs to match + .ai1ec-form-control { + border-color: @border-color; + .ai1ec-box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work + &:focus { + border-color: darken(@border-color, 10%); + @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%); + .ai1ec-box-shadow(@shadow); + } + } + // Set validation states also for addons + .ai1ec-input-group-addon { + color: @text-color; + border-color: @border-color; + background-color: @background-color; + } +} + +// Form control focus state +// +// Generate a customized focus state and for any input with the specified color, +// which defaults to the `@input-focus-border` variable. +// +// We highly encourage you to not customize the default value, but instead use +// this to tweak colors on an as-needed basis. This aesthetic change is based on +// WebKit's default styles, but applicable to a wider range of browsers. Its +// usability and accessibility should be taken into account with any change. +// +// Example usage: change the default blue border and shadow to white for better +// contrast against a dark gray background. + +.ai1ec-form-control-focus(@color: @input-border-focus) { + @color-rgba: rgba(red(@color), green(@color), blue(@color), .6); + &:focus { + border-color: @color; + outline: 0; + .ai1ec-box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}"); + } +} + +// Form control sizing +// +// Relative text size, padding, and border-radii changes for form controls. For +// horizontal sizing, wrap controls in the predefined grid classes. ` +
        + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/ics/display_feeds.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/ics/display_feeds.php new file mode 100644 index 0000000..21f945c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/ics/display_feeds.php @@ -0,0 +1,52 @@ + +
        + +
        +

        + +
        + Your feeds will be migrated at the next scheduled refresh (it can take up to one hour).
        + You can\'t edit or remove them at the moment. + Please, visit this page later to manage your feeds.', + AI1EC_PLUGIN_NAME ) + ?> +

        +
        + +
        +
        + +
        +
        + +
        +
        + +
        + +render(); ?> diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/ics/import_feed.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/ics/import_feed.php new file mode 100644 index 0000000..ce82619 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/ics/import_feed.php @@ -0,0 +1,148 @@ +_registry->get( 'model.api.api-feeds' ); + $provided = $api->subscription_get_quantity_limit( $feature ); + $used = $api->subscription_get_used_quantity( $feature ); + + if ( $provided >= 1000000 ) { + $provided = __( 'unlimited', AI1EC_PLUGIN_NAME ); + } + + if ( ! $api_signed ): +?> +
        + +
        + You don\'t have a subscription for this feature.
        + Please upgrade here to a plan that + supports "Import Feeds".', AI1EC_PLUGIN_NAME ) + ?> +
        + +
        + +
        +
        + You have reached the limit of how many feeds you can import.
        + Please sign up for EventBoost plan here.', AI1EC_PLUGIN_NAME ) + ?> +
        + +
        + +
        +
        +
        +
        + +
        +
        + +
        +
        +
        +
        +
        + render(); ?> +
        +
        + render(); ?> +
        +
        + +
        + +
        +
        + +
        +
        + +
        + +
        + +
        +
        + +
        +
        +
        +
        + + +
        +
        + +
        + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/render_opening_div.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/render_opening_div.php new file mode 100644 index 0000000..190767c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/render_opening_div.php @@ -0,0 +1 @@ +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/display_feeds.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/display_feeds.php new file mode 100644 index 0000000..e3436fe --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/display_feeds.php @@ -0,0 +1,83 @@ + + + +
        + + + + + + + + + + + +
        + +
        +
        + + 0 + + + +
        +
         
        +
        + + + | + + + | + + + +
        +
        +
        +
        +
        +
        +
        +
        + + + +
        + +

        + + +

        +

        + +

        +
        + +
        + +
        + + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/event_actions.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/event_actions.php new file mode 100644 index 0000000..f06a359 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/event_actions.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/feeds_list.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/feeds_list.php new file mode 100644 index 0000000..a07e2e4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/suggested/feeds_list.php @@ -0,0 +1,58 @@ + +

        + + + + + + + + + + + +
          + + + longitude ) && isset( $event->latitude ) ):?> + + + title );?> + +
        + dtstart ); + echo $date->format( 'l jS M \'y' ) . ' @ '; + echo $event->venue_name; + ?> +
        +
        + description ) ;?> +
        +
        + +
        + +
        +
        ' + . $page_links + . '
        '; +} +?> +
        \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/tab_header.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/tab_header.php new file mode 100644 index 0000000..487acea --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/plugins/tab_header.php @@ -0,0 +1,3 @@ +
      1. " data-toggle="ai1ec-tab"> + +
      2. diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/row_custom.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/row_custom.php new file mode 100644 index 0000000..0833340 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/row_custom.php @@ -0,0 +1,15 @@ +
        + +
        +
        +
        +
        +
        +
        +
        + +
        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/row_daily.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/row_daily.php new file mode 100644 index 0000000..b5bbbef --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/row_daily.php @@ -0,0 +1,8 @@ +
        + +
        + +
        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/row_monthly.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/row_monthly.php new file mode 100644 index 0000000..4729780 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/row_monthly.php @@ -0,0 +1,46 @@ +
        + +
        + +
        +
        + +
        +
        +
        + +
        +
        + +
        +
        +
        + +
        +
        +
        + +
        +
        + +
        + +
        + + +
        +
        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/row_weekly.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/row_weekly.php new file mode 100644 index 0000000..e8d1bcb --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/row_weekly.php @@ -0,0 +1,17 @@ +
        + +
        + +
        +
        + +
        + +
        + +
        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/row_yearly.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/row_yearly.php new file mode 100644 index 0000000..b63a644 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/row_yearly.php @@ -0,0 +1,17 @@ +
        + +
        + +
        +
        + +
        + +
        + +
        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/save_error.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/save_error.php new file mode 100644 index 0000000..dbc00c7 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/save_error.php @@ -0,0 +1,9 @@ +
        + +

        + + + +

        + +
        \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/save_successful.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/save_successful.php new file mode 100644 index 0000000..4e23621 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/save_successful.php @@ -0,0 +1,7 @@ +
        +

        + + + +

        +
        \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/settings.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/settings.php new file mode 100644 index 0000000..4bf3de6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/settings.php @@ -0,0 +1,27 @@ +
        + +

        + +
        + +
        + + + +
        +
        + + +
        +
        +
        +
        + +
        + +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/subscription_button.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/subscription_button.php new file mode 100644 index 0000000..88217b2 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/subscription_button.php @@ -0,0 +1,7 @@ + +
        + + + + +
        \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/themes-install.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/themes-install.php new file mode 100644 index 0000000..837b212 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/themes-install.php @@ -0,0 +1,46 @@ + +
        +

        + +

        +
        + +
        +

        + widgets settings screen to configure them.', AI1EC_PLUGIN_NAME ), + ai1ec_admin_url( 'widgets.php' ) ); ?> +

        +
        + +
        +

        + Visit site' ), home_url( '/' ) ); ?> +

        +
        + +
        +

        + +

        +
        + + +
        + + + +

        + + + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/themes-updated.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/themes-updated.php new file mode 100644 index 0000000..da9029e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/themes-updated.php @@ -0,0 +1,14 @@ +
        + +

        + + + + + + + + + +

        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/themes.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/themes.php new file mode 100644 index 0000000..be00dff --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/themes.php @@ -0,0 +1,52 @@ + +
        +

        + Visit site' ), home_url( '/' ) ); ?> +

        +
        + +
        +

        + +

        +
        + + +
        +

        +

        +
        screenshot ) ? ' class="has-screenshot"' : '' ?>> + screenshot ) : ?> + <?php esc_attr_e('Current theme preview', AI1EC_PLUGIN_NAME); ?> + +

        title, $ct->version, $ct->author) ; ?>

        +

        description; ?>

        +
        + tags ) : ?> +

        tags); ?>

        + +
        + + +
        + +
        + '; + return false; + } + ?> + +

        + + display(); ?> + +
        + +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/add-ons-list/page.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/add-ons-list/page.twig new file mode 100644 index 0000000..fe4e16b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/add-ons-list/page.twig @@ -0,0 +1,12 @@ +
        +

        + {{ labels.title }} +  — {{ labels.button_title }} +

        +

        {{ labels.paragraph_content }}

        + {% if is_error %} +

        {{ labels.error }}

        + {% else %} + {{ content | raw }} + {% endif %} +
        \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/banner-image.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/banner-image.twig new file mode 100644 index 0000000..8054a85 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/banner-image.twig @@ -0,0 +1,22 @@ +

        + + + + +

        +

        + {{ set_text }} +

        +

        + {{ remove_text }} +

        + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/base_page.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/base_page.twig new file mode 100644 index 0000000..95d191e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/base_page.twig @@ -0,0 +1,11 @@ +
        +

        {{ title }}

        +
        +
        + {{ wp_nonce_field( nonce.action, nonce.name, nonce.referrer ) }} +
        + {% block layout %}{% endblock %} +
        +
        +
        {# /#poststuff #} +
        {# /.wrap #} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/bootstrap_tabs.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/bootstrap_tabs.twig new file mode 100644 index 0000000..312ae00 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/bootstrap_tabs.twig @@ -0,0 +1,51 @@ +{% if stacked %}
        {% endif %} + + + +{% if stacked %}
        {% endif %} + +
        + {{ pre_tabs_markup | raw}} + {% for id, data in tabs %} +
        + {% for element in data.elements %} + {{ element.html | raw }} + {% endfor %} +
        + {% endfor %} +
        + +{% block extra_html %} +{% endblock %} + +{% if stacked %}
        {% endif %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/event-excerpt.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/event-excerpt.twig new file mode 100644 index 0000000..947f6b3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/event-excerpt.twig @@ -0,0 +1,12 @@ +
        +
        + {{ text_when }} + {{ event | timespan | raw }} +
        + {% if location is not empty %} +
        + {{ text_where }} + {{ location | raw }} +
        + {% endif %} +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/input.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/input.twig new file mode 100644 index 0000000..36ec912 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/input.twig @@ -0,0 +1,32 @@ +{% macro input( id, name = '', value = '', type = "text", attributes = [] ) %} + {% if name == '' %} + {% set id = name %} + {% endif %} + +{% endmacro %} + +{% macro button( id, name = '', value = '', type = "text", attributes = [] ) %} + {% if name == '' %} + {% set id = name %} + {% endif %} + +{% endmacro %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/select.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/select.twig new file mode 100644 index 0000000..5c976ec --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/select.twig @@ -0,0 +1,37 @@ +{% macro select( id, name='', attributes = [], options = [] ) %} + {% if name == '' %} + {% set name = id %} + {% endif %} + +{% endmacro %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/textarea.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/textarea.twig new file mode 100644 index 0000000..2038f61 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/form-elements/textarea.twig @@ -0,0 +1,15 @@ +{% macro textarea( id, name='', value = '', attributes = [] ) %} + {% if name == '' %} + {% set id = name %} + {% endif %} + +{% endmacro %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/notification/admin.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/notification/admin.twig new file mode 100644 index 0000000..0d85bab --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/notification/admin.twig @@ -0,0 +1,15 @@ +
        + {% if label is not defined %} + {% set label = text_label %} + {% endif %} +

        {{ label }}:

        + {{ message | raw }} + + {% if persistent %} + + {% endif %} +

        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/organize/header.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/organize/header.twig new file mode 100644 index 0000000..96aee97 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/organize/header.twig @@ -0,0 +1,27 @@ +
        +

        {{ text_title }}

        + +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/organize/tab.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/organize/tab.twig new file mode 100644 index 0000000..61f0812 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/organize/tab.twig @@ -0,0 +1,20 @@ +{% if taxonomy.divider %} + +{% else %} +
      3. + + {% if taxonomy.icon is not empty %} + + {% endif %} + {{ taxonomy.name | raw }} + + + {% if taxonomy.active and taxonomy.edit_url is not empty %} + + {{ taxonomy.edit_label }} + + {% endif %} +
      4. +{% endif %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/samples.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/samples.twig new file mode 100644 index 0000000..9484ed4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/samples.twig @@ -0,0 +1,6 @@ +
        +

        Sample calendars

        +
        +
        +
        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/select2_input.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/select2_input.twig new file mode 100644 index 0000000..4c7fc60 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/select2_input.twig @@ -0,0 +1,2 @@ +{% from 'form-elements/input.twig' import input %} +{{ input( id, name, '', 'text', select2_args ) }} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/select2_multiselect.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/select2_multiselect.twig new file mode 100644 index 0000000..5992809 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/select2_multiselect.twig @@ -0,0 +1,8 @@ +
        + {% from 'form-elements/select.twig' import select %} + {{ select( id, name, select2_args, options ) }} +
        \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/api-signup.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/api-signup.twig new file mode 100644 index 0000000..e6b022a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/api-signup.twig @@ -0,0 +1,162 @@ +{% if api_signed %} +
        + + {{ signed_in_text | raw }} + {% if can_sign_out %} + {{ sign_out_text }} + {% endif %} + {{ wp_nonce_field( nonce.action, nonce.name, nonce.referrer ) }} +
        + {{ sign_out_warning | raw }} + +
        +
        +{% elseif signup_available %} +
        + {% if title is not empty %} + {{ title | raw }} + {% endif %} + + +
        + + + + + {{ wp_nonce_field( nonce.action, nonce.name, nonce.referrer ) }} +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +
        +
        +{% endif %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/bootstrap_tabs.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/bootstrap_tabs.twig new file mode 100644 index 0000000..666a060 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/bootstrap_tabs.twig @@ -0,0 +1,7 @@ +{% extends "bootstrap_tabs.twig" %} +{% block extra_html %} + {% from 'form-elements/input.twig' import button %} +
        + {{ button( submit.id, submit.id, submit.value, 'submit', submit.args ) }} +
        +{% endblock %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/calendar-page-selector.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/calendar-page-selector.twig new file mode 100644 index 0000000..728d0a6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/calendar-page-selector.twig @@ -0,0 +1,4 @@ +

        + {{ view }} "{{ title|raw }}" + +

        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/categories-color-picker.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/categories-color-picker.twig new file mode 100644 index 0000000..a3aded2 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/categories-color-picker.twig @@ -0,0 +1,28 @@ +{% if edit %} + + + + + +
        +
        +
        + +

        {{ description | raw }}.

        + + +{% else %} +
        + +
        +
        +
        + +

        {{ description | raw }}.

        +
        +{% endif %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/categories-image.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/categories-image.twig new file mode 100644 index 0000000..b239328 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/categories-image.twig @@ -0,0 +1,47 @@ +{% if edit %} + + + + + + + + + + + + {% if image_src %} +

        + + +

        + {% endif %} + +
        +

        + {{ description | raw }} +

        +
        + + + +{% else %} +
        + + + + + + +
        +

        + {{ description | raw }} +

        +
        +
        + +{% endif %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/checkbox.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/checkbox.twig new file mode 100644 index 0000000..652b463 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/checkbox.twig @@ -0,0 +1,14 @@ +
        +
        + +
        + {% if renderer.help is defined %} +
        {{ renderer.help | raw }}
        + {% endif %} +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/custom.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/custom.twig new file mode 100644 index 0000000..2ec0c33 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/custom.twig @@ -0,0 +1,6 @@ + +
        + {{ content | raw }} +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/embedding.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/embedding.twig new file mode 100644 index 0000000..a0e6931 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/embedding.twig @@ -0,0 +1,43 @@ +{% autoescape false %} +
        +
        +
        +

        {{ text_insert_shortcode }}

        +
          +
        • {{ text_month_view }} [ai1ec view="monthly"]
        • +
        • {{ text_week_view }} [ai1ec view="weekly"]
        • +
        • {{ text_day_view }} [ai1ec view="oneday"]
        • +
        • {{ text_agenda_view }} [ai1ec view="agenda"]
        • + + {{ viewing_events_shortcodes }} + +
        • {{ text_general_form }} {{ text_other_view }} [ai1ec view="someother"]
        • +
        • {{ text_default_view }} [ai1ec]
        • +
        +

        + {{ text_optional }} + {{ text_filter_label }} +

        +
          +
        • {{ text_filter_category }} [ai1ec cat_name="{{ text_filter_category_1 }}"]
        • +
        • {{ text_filter_category_comma }} [ai1ec cat_name="{{ text_filter_category_2 }},{{ text_filter_category_3 }}"]
        • +
        • {{ text_filter_category_id }} [ai1ec cat_id="1"]
        • +
        • {{ text_filter_category_id_comma }} [ai1ec cat_id="1,2"]
        • + +
        • {{ text_filter_tag }} [ai1ec tag_name="{{ text_filter_tag_1 }}"]
        • +
        • {{ text_filter_tag_comma }} [ai1ec tag_name="{{ text_filter_tag_2 }},{{ text_filter_tag_3 }}"]
        • +
        • {{ text_filter_tag_id }} [ai1ec tag_id="1"]
        • +
        • {{ text_filter_tag_id_comma }} [ai1ec tag_id="1,2"]
        • + +
        • {{ text_filter_post_id }} [ai1ec post_id="1"]
        • +
        • {{ text_filter_post_id_comma }} [ai1ec post_id="1,2"]
        • +
        • {{ text_events_limit }} [ai1ec events_limit="5"]
        • +
        +
        + {{ text_warning }} + {{ text_single_calendar }} +
        +
        +
        +
        +{% endautoescape %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/enabled-views.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/enabled-views.twig new file mode 100644 index 0000000..2dcbc85 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/enabled-views.twig @@ -0,0 +1,56 @@ +
        + +
        + + + + + + + + + + + + + + + + + {% for view, args in views %} + + + + + + + + {% endfor %} + +
        + + {{ text_desktop }} + + + {{ text_mobile }} +
        {{ text_enabled }}{{ text_default }}{{ text_enabled }}{{ text_default }}
        + {{ args.longname }} + + + + + + + + +
        +
        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/input.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/input.twig new file mode 100644 index 0000000..bba5a73 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/input.twig @@ -0,0 +1,37 @@ + +{% if append is defined or licence_valid is defined %} +
        +
        +{% else %} +
        +{% endif %} + + {% from 'form-elements/input.twig' import input %} + {% spaceless %} + {{ input( id, id, value, input_type, input_args ) }} + + + {% if append is defined %} + {{ append }} +
        + {% elseif licence_valid is defined %} + + + + +
        + {% endif %} + {% endspaceless %} +
        + +{% if help is defined %} +
        {{ help | raw }}
        +{% endif %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/page.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/page.twig new file mode 100644 index 0000000..d316c9d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/page.twig @@ -0,0 +1,15 @@ +{% extends "base_page.twig" %} +{% block layout %} +
        + {{ do_meta_boxes( metabox.screen, metabox.action, metabox.object ) }} + {% if submit is defined %} + {% from 'form-elements/input.twig' import button %} +
        + {{ button( submit.id, submit.id, submit.value, 'submit', submit.args ) }} +
        + {% endif %} +
        +
        + {{ do_meta_boxes( support.screen, support.action, support.object ) }} +
        +{% endblock %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/select-fieldsets.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/select-fieldsets.twig new file mode 100644 index 0000000..21e9b74 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/select-fieldsets.twig @@ -0,0 +1,4 @@ +
        + {{ contents | raw }} +
        \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/select.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/select.twig new file mode 100644 index 0000000..947d792 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/select.twig @@ -0,0 +1,13 @@ + +
        + {% from 'form-elements/select.twig' import select %} + {{ select( id, name, attributes, options ) }} +
        +{% if fieldsets is not empty %} + {% for fieldset in fieldsets %} + {{ fieldset | raw }} + {% endfor %} +{% endif %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/tags-categories.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/tags-categories.twig new file mode 100644 index 0000000..f1745b7 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/tags-categories.twig @@ -0,0 +1,22 @@ +
        + +
        +
        + {% if categories is defined %} +
        + {{ categories | raw }} +
        + {% endif %} + {% if tags is defined %} +
        + {{ tags | raw }} +
        + {% endif %} +
        +
        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/textarea.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/textarea.twig new file mode 100644 index 0000000..48ab1a3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/textarea.twig @@ -0,0 +1,22 @@ + +
        + {% if append is defined %} +
        + {% endif %} + + {% from 'form-elements/textarea.twig' import textarea %} + {% spaceless %} + {{ textarea( id, id, value, input_args ) }} + + {% if append is defined %} + {{ append }} +
        + {% endif %} + {% endspaceless %} +
        + +{% if help is defined %} +
        {{ help | raw }}
        +{% endif %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/twig_cache.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/twig_cache.twig new file mode 100644 index 0000000..7f8d9f5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/setting/twig_cache.twig @@ -0,0 +1,17 @@ +
        +
          +
        • + + {{ text.okcache | raw }} +
        • +
        • + + {{ text.nocache | raw }} + +
        • +
        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/base_option.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/base_option.twig new file mode 100644 index 0000000..303c196 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/base_option.twig @@ -0,0 +1,6 @@ +
        + + {% block variable %}{% endblock %} +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/bootstrap_tabs.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/bootstrap_tabs.twig new file mode 100644 index 0000000..c6cdb2d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/bootstrap_tabs.twig @@ -0,0 +1,10 @@ +{% extends "bootstrap_tabs.twig" %} +{% block extra_html %} + {% from 'form-elements/input.twig' import button %} +
        +
        + {{ button( submit.id, submit.id, submit.value, 'submit', submit.args ) }} + {{ button( reset.id, reset.id, reset.value, 'submit', reset.args ) }} +
        +
        +{% endblock %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/color-picker.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/color-picker.twig new file mode 100644 index 0000000..10edc53 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/color-picker.twig @@ -0,0 +1,18 @@ +{% extends "theme-options/base_option.twig" %} + +{% block variable %} +{% spaceless %} +
        +
        + + + + +
        +
        +{% endspaceless %} +{% endblock %} + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/font.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/font.twig new file mode 100644 index 0000000..cc6903b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/font.twig @@ -0,0 +1,9 @@ +{% extends "theme-options/base_option.twig" %} +{% from 'form-elements/select.twig' import select %} +{% from 'form-elements/input.twig' import input %} +{% block variable %} +
        + {{ select( select.id, select.id, select.args, select.options ) }} + {{ input( input.id, input.id, input.value, 'text', input.args ) }} +
        +{% endblock %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/page.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/page.twig new file mode 100644 index 0000000..37eb83a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/page.twig @@ -0,0 +1,6 @@ +{% extends "base_page.twig" %} +{% block layout %} +
        + {{ do_meta_boxes( metabox.screen, metabox.action, metabox.object ) }} +
        +{% endblock %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/size.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/size.twig new file mode 100644 index 0000000..514cf09 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/theme-options/size.twig @@ -0,0 +1,7 @@ +{% extends "theme-options/base_option.twig" %} +{% from 'form-elements/input.twig' import input %} +{% block variable %} +
        + {{ input( id, id, value, 'text', args ) }} +
        +{% endblock %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/manage.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/manage.twig new file mode 100644 index 0000000..4853457 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/manage.twig @@ -0,0 +1,131 @@ +
        +

        {{ title | raw }}

        +
        +
        + +
        +
        +
        + +
          +

          {{ currency_text }}

          +
        • + +
        • +

          {{ select_payment_text }}

          +
        • + +
          +
          + {{ required_text }} +
          + +
          + {{ required_text }} +
          + +
          + {{ required_text }} +
          + +
          +
          * Make sure you are using exactly the same First and Last names as found in your PayPal account settings.
          +
          +
          +
        • +
        • +
        • +
        + +
        +
        + +
        + + + + + + + + + + + + + + {% for purchase in purchases %} + + + + + + + + + + {% endfor %} + +
        {{ date_text }}{{ event_text }}{{ purchaser_text }}{{ email_text }}{{ tickets_text }}{{ total_text }}{{ status_text }}
        +
        + {{ purchase.event_title }} +
        + {{ purchase.created_at }} +
        + {{ purchase.event_title }} + + {{ purchase.purchaser_name }} + +
        + {{ purchase.purchaser_name }} +
        + {{ purchase.email }} +
        +
        + {{ purchase.ticket_count }} +
        + {{ purchase.ticket_count }} +
        {% if purchase.symbol is defined %}{{ purchase.symbol }}{% endif %}{{ purchase.total }} {{purchase.currency}}{{ purchase.status }}
        +
        +
        +
        +
        {# /#poststuff #} +
        {# /.wrap #} + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/pending.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/pending.twig new file mode 100644 index 0000000..0bc5d51 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/pending.twig @@ -0,0 +1,9 @@ +
        +

        {{ title | raw }}

        +
        +
        + {{ message | raw }} +
        +
        {# /#poststuff #} +
        {# /.wrap #} + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/signup.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/signup.twig new file mode 100644 index 0000000..984b671 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/ticketing/signup.twig @@ -0,0 +1,24 @@ +
        +

        {{ title | raw }}


        +
        + {{ signup_form | raw }} +
        {# /#poststuff #} + + {% if show_info is defined and show_info %} +
        +

        + Timely Ticketing saves you both time and money.

        +Save time by setting up your ticketing/registration when you're creating and editing your event all through your calendar dashboard. No need to manage your event and ticketing/registration in two different systems.

        +Save money by only paying for your annual subscription and PayPal transaction costs. Unlike other ticketing platforms, Timely does not take any commissions. Events that are free have no additional costs other than your annual subscription. Create as many ticketing/registration events as you like.

        +People can use credit cards or their PayPal account to purchase tickets.

        + +Timely Ticketing is not enabled for this website. Please sign up for Ticketing here. +

        + Sample checkout. Site visitor stays on your calendar/website. Look may vary slightly depending on customizations. +
        + Sample receipt. Look may vary slightly depending on customizations. +
        +
        + {% endif %} +
        {# /.wrap #} + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/timely-menu-icon.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/timely-menu-icon.twig new file mode 100644 index 0000000..7f848f1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/timely-menu-icon.twig @@ -0,0 +1,28 @@ + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/widget-creator/page.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/widget-creator/page.twig new file mode 100644 index 0000000..11763f1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/widget-creator/page.twig @@ -0,0 +1,12 @@ +
        +

        {{ title }}

        +
        +
        +
        +
        + {{ do_meta_boxes( metabox.screen, metabox.action, metabox.object ) }} +
        +
        +
        +
        {# /#poststuff #} +
        {# /.wrap #} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/widget-creator/super-widget-contents.twig b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/widget-creator/super-widget-contents.twig new file mode 100644 index 0000000..dc201af --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/twig/widget-creator/super-widget-contents.twig @@ -0,0 +1,50 @@ +

        {{ text_common_info | raw }}

        +{% if display_alert %} +
        + {{ text_alert | raw }} + {{ text_alternatives | raw }} +
        +{% endif %} +
        + +
        +
        +
        + {% for id, data in tabs %} +
        + {% if data.requirements is not empty %} +
        + + {{ data.requirements | raw }} +
        + {% endif %} + {% for element in data.elements %} + {{ element | raw }} + {% endfor %} +
        + {% endfor %} +
        +
        +
        +

        {{ text_paste | raw }}

        +
        
        +	
        + + {{ text_updated_code + | format( 'https://time.ly/document/manage-add-ons/embed-calendar-sites-super-widget/' ) + | raw }} +
        +
        +
        +

        {{ text_preview }}

        +
        diff --git a/wp-content/plugins/all-in-one-event-calendar/public/admin/video_modal.php b/wp-content/plugins/all-in-one-event-calendar/public/admin/video_modal.php new file mode 100644 index 0000000..401b630 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/admin/video_modal.php @@ -0,0 +1,27 @@ +
        +
        +
        +
        + +

        +
        +
        + + + +
        +
        +
        + + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/agenda.js b/wp-content/plugins/all-in-one-event-calendar/public/js/agenda.js new file mode 100644 index 0000000..725ee7d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/agenda.js @@ -0,0 +1 @@ +timely.define(["libs/twig","agenda"],function(e){var t,n;return t=e.twig,n=t({id:"../js_src/agenda.twig",data:[{type:"output",stack:[{type:"Twig.expression.type.variable",value:"navigation",match:["navigation"]},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:'\n\n
        \n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"dates",match:["dates"]},{type:"Twig.expression.type.test",filter:"empty"}],output:[{type:"raw",value:'

        \n '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"text_upcoming_events",match:["text_upcoming_events"]}]},{type:"raw",value:"\n

        \n "}]}},{type:"logic",token:{type:"Twig.logic.type.else",match:["else"],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.for",key_var:"date",value_var:"date_info",expression:[{type:"Twig.expression.type.variable",value:"dates",match:["dates"]}],output:[{type:"raw",value:'
        \n \n
        '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"date_info",match:["date_info"]},{type:"Twig.expression.type.key.period",key:"month"}]},{type:"raw",value:'
        \n
        '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"date_info",match:["date_info"]},{type:"Twig.expression.type.key.period",key:"day"}]},{type:"raw",value:'
        \n
        '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"date_info",match:["date_info"]},{type:"Twig.expression.type.key.period",key:"weekday"}]},{type:"raw",value:"
        \n "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"show_year_in_agenda_dates",match:["show_year_in_agenda_dates"]}],output:[{type:"raw",value:'
        '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"date_info",match:["date_info"]},{type:"Twig.expression.type.key.period",key:"year"}]},{type:"raw",value:"
        \n "}]}},{type:"raw",value:'
        \n
        \n '},{type:"logic",token:{type:"Twig.logic.type.for",key_var:null,value_var:"category",expression:[{type:"Twig.expression.type.variable",value:"date_info",match:["date_info"]},{type:"Twig.expression.type.key.period",key:"events"}],output:[{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.for",key_var:null,value_var:"event",expression:[{type:"Twig.expression.type.variable",value:"category",match:["category"]}],output:[{type:"raw",value:'
        \n\n
        \n
        \n \n \n
        \n \n '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"event",match:["event"]},{type:"Twig.expression.type.key.period",key:"filtered_title"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"\n "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"show_location_in_title",match:["show_location_in_title"]},{type:"Twig.expression.type.variable",value:"event",match:["event"]},{type:"Twig.expression.type.key.period",key:"venue"},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"},{type:"Twig.expression.type.operator.binary",value:"and",precidence:13,associativity:"leftToRight",operator:"and"}],output:[{type:"raw",value:' '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"text_venue_separator",match:["text_venue_separator"]},{type:"Twig.expression.type.filter",value:"format",match:["| format","format"],params:[{type:"Twig.expression.type.parameter.start",value:"(",match:["("]},{type:"Twig.expression.type.variable",value:"event",match:["event"]},{type:"Twig.expression.type.key.period",key:"venue"},{type:"Twig.expression.type.parameter.end",value:")",match:[")"],expression:!1}]}]},{type:"raw",value:"\n "}]}},{type:"raw",value:" \n "},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"action_buttons",match:["action_buttons"]},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"\n "},{type:"logic",token:{type:"Twig.logic.type.set",key:"edit_post_link",expression:[{type:"Twig.expression.type.variable",value:"event",match:["event"]},{type:"Twig.expression.type.key.period",key:"edit_post_link"}]}},{type:"raw",value:" "},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"edit_post_link",match:["edit_post_link"]},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"}],output:[{type:"raw",value:' \n '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"text_edit",match:["text_edit"]}]},{type:"raw",value:"\n \n "}]}},{type:"raw",value:'\n
        \n '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"event",match:["event"]},{type:"Twig.expression.type.key.period",key:"timespan_short"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"\n
        \n
        \n\n "},{type:"raw",value:'\n
        \n\n
        \n '},{type:"logic",token:{type:"Twig.logic.type.if",stack:[{type:"Twig.expression.type.variable",value:"event",match:["event"]},{type:"Twig.expression.type.key.period",key:"content_img_url"},{type:"Twig.expression.type.test",filter:"empty"},{type:"Twig.expression.type.variable",value:"event",match:["event"]},{type:"Twig.expression.type.key.period",key:"avatar_not_wrapped"},{type:"Twig.expression.type.test",filter:"empty",modifier:"not"},{type:"Twig.expression.type.operator.binary",value:"and",precidence:13,associativity:"leftToRight",operator:"and"}],output:[{type:"raw",value:' \n '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"event",match:["event"]},{type:"Twig.expression.type.key.period",key:"avatar_not_wrapped"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"\n \n "}]}},{type:"raw",value:" "},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"event",match:["event"]},{type:"Twig.expression.type.key.period",key:"filtered_content"},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:'\n
        \n\n \n
        \n\n
        \n "}]}},{type:"raw",value:" "},{type:"raw",value:"\n "}]}},{type:"raw",value:" "},{type:"raw",value:"\n
        \n
        \n "}]}},{type:"raw",value:" "},{type:"raw",value:"\n "}]}},{type:"raw",value:" "},{type:"raw",value:'\n
        \n\n
        '},{type:"output",stack:[{type:"Twig.expression.type.variable",value:"pagination_links",match:["pagination_links"]},{type:"Twig.expression.type.filter",value:"raw",match:["| raw","raw"]}]},{type:"raw",value:"
        \n"}],precompiled:!0}),n}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/async.js b/wp-content/plugins/all-in-one-event-calendar/public/js/async.js new file mode 100644 index 0000000..a03470a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/async.js @@ -0,0 +1,8 @@ +/** @license + * RequireJS plugin for async dependency load like JSONP and Google Maps + * Author: Miller Medeiros + * Version: 0.1.1 (2011/11/17) + * Released under the MIT license + */ + +timely.define([],function(){function n(e){var t,n;t=document.createElement("script"),t.type="text/javascript",t.async=!0,t.src=e,n=document.getElementsByTagName("script")[0],n.parentNode.insertBefore(t,n)}function r(t,n){var r=/!(.+)/,i=t.replace(r,""),s=r.test(t)?t.replace(/.+!/,""):e;return i+=i.indexOf("?")<0?"?":"&",i+s+"="+n}function i(){return t+=1,"__async_req_"+t+"__"}var e="callback",t=0;return{load:function(e,t,s,o){if(o.isBuild)s(null);else{var u=i();window[u]=s,n(r(e,u))}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/domReady.js b/wp-content/plugins/all-in-one-event-calendar/public/js/domReady.js new file mode 100644 index 0000000..8519f07 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/domReady.js @@ -0,0 +1,7 @@ +/** + * @license RequireJS domReady 2.0.0 Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved. + * Available via the MIT or new BSD license. + * see: http://github.com/requirejs/domReady for details + */ + +timely.define("domReady",[],function(){function u(e){var t;for(t=0;t=n-u?"bottom":o!=null&&r<=o?"top":!1;if(this.affixed===a)return;this.unpin&&this.$element.css("top","");var f="ai1ec-affix"+(a?"-"+a:""),l=e.Event(f+".bs.affix");this.$element.trigger(l);if(l.isDefaultPrevented())return;this.affixed=a,this.unpin=a=="bottom"?this.getPinnedOffset():null,this.$element.removeClass(t.RESET).addClass(f).trigger(e.Event(f.replace("affix","affixed"))),a=="bottom"&&this.$element.offset({top:n-u-this.$element.height()})};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("bs.affix"),s=typeof n=="object"&&n;i||r.data("bs.affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="ai1ec-affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/alert.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/alert.js new file mode 100644 index 0000000..99c8511 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/alert.js @@ -0,0 +1,20 @@ +/* ======================================================================== + * Bootstrap: alert.js v3.0.3 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + +timely.define(["jquery_timely"],function(e){var t='[data-dismiss="ai1ec-alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed.bs.alert").remove()}var n=e(this),r=n.attr("data-target");r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));var i=e(r);t&&t.preventDefault(),i.length||(i=n.hasClass("ai1ec-alert")?n:n.parent()),i.trigger(t=e.Event("close.bs.alert"));if(t.isDefaultPrevented())return;i.removeClass("ai1ec-in"),e.support.transition&&i.hasClass("ai1ec-fade")?i.one(e.support.transition.end,s).emulateTransitionEnd(150):s()};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("bs.alert");i||r.data("bs.alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on("click.bs.alert.data-api",t,n.prototype.close)}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/button.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/button.js new file mode 100644 index 0000000..513c2ff --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/button.js @@ -0,0 +1,20 @@ +/* ======================================================================== + * Bootstrap: button.js v3.0.3 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + +timely.define(["jquery_timely"],function(e){var t=function(n,r){this.$element=e(n),this.options=e.extend({},t.DEFAULTS,r)};t.DEFAULTS={loadingText:"loading..."},t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.is("input")?"val":"html",i=n.data();e+="Text",i.resetText||n.data("resetText",n[r]()),n[r](i[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass("ai1ec-"+t).attr(t,t):n.removeClass("ai1ec-"+t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="ai1ec-buttons"]'),t=!0;if(e.length){var n=this.$element.find("input");n.prop("type")==="radio"&&(n.prop("checked")&&this.$element.hasClass("ai1ec-active")?t=!1:e.find(".ai1ec-active").removeClass("ai1ec-active")),t&&n.prop("checked",!this.$element.hasClass("ai1ec-active")).trigger("change")}t&&this.$element.toggleClass("ai1ec-active")};var n=e.fn.button;e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("bs.button"),s=typeof n=="object"&&n;i||r.data("bs.button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=n,this},e(document).on("click.bs.button.data-api","[data-toggle^=ai1ec-button]",function(t){var n=e(t.target);n.hasClass("ai1ec-btn")||(n=n.closest(".ai1ec-btn")),n.button("toggle"),t.preventDefault()})}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/carousel.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/carousel.js new file mode 100644 index 0000000..cd43e0f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/carousel.js @@ -0,0 +1,20 @@ +/* ======================================================================== + * Bootstrap: carousel.js v3.0.3 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + +timely.define(["jquery_timely"],function(e){var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".ai1ec-carousel-indicators"),this.options=n,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},t.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".ai1ec-item.ai1ec-active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},t.prototype.to=function(t){var n=this,r=this.getActiveIndex();if(t>this.$items.length-1||t<0)return;return this.sliding?this.$element.one("slid.bs.carousel",function(){n.to(t)}):r==t?this.pause().cycle():this.slide(t>r?"next":"prev",e(this.$items[t]))},t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".ai1ec-next, .ai1ec-prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},t.prototype.next=function(){if(this.sliding)return;return this.slide("next")},t.prototype.prev=function(){if(this.sliding)return;return this.slide("prev")},t.prototype.slide=function(t,n){var r=this.$element.find(".ai1ec-item.ai1ec-active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this;if(!i.length){if(!this.options.wrap)return;i=this.$element.find(".ai1ec-item")[u]()}this.sliding=!0,s&&this.pause();var f=e.Event("slide.bs.carousel",{relatedTarget:i[0],direction:o});if(i.hasClass("ai1ec-active"))return;this.$indicators.length&&(this.$indicators.find(".ai1ec-active").removeClass("ai1ec-active"),this.$element.one("slid.bs.carousel",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&&t.addClass("ai1ec-active")}));if(e.support.transition&&this.$element.hasClass("ai1ec-slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass("ai1ec-"+t),i[0].offsetWidth,r.addClass("ai1ec-"+o),i.addClass("ai1ec-"+o),r.one(e.support.transition.end,function(){i.removeClass(["ai1ec-"+t,"ai1ec-"+o].join(" ")).addClass("ai1ec-active"),r.removeClass(["ai1ec-active","ai1ec-"+o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(600)}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("ai1ec-active"),i.addClass("ai1ec-active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")}return s&&this.cycle(),this};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("bs.carousel"),s=e.extend({},t.DEFAULTS,r.data(),typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("bs.carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.pause().cycle()})},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on("click.bs.carousel.data-api","[data-ai1ec-slide], [data-ai1ec-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o=n.attr("data-ai1ec-slide-to");o&&(s.interval=!1),i.carousel(s),(o=n.attr("data-ai1ec-slide-to"))&&i.data("bs.carousel").to(o),t.preventDefault()}),e(window).on("load",function(){e('[data-ride="ai1ec-carousel"]').each(function(){var t=e(this);t.carousel(t.data())})})}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/collapse.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/collapse.js new file mode 100644 index 0000000..667bbd2 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/collapse.js @@ -0,0 +1,20 @@ +/* ======================================================================== + * Bootstrap: collapse.js v3.0.3 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + +timely.define(["jquery_timely"],function(e){var t=function(n,r){this.$element=e(n),this.options=e.extend({},t.DEFAULTS,r),this.transitioning=null,this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.DEFAULTS={toggle:!0},t.prototype.dimension=function(){var e=this.$element.hasClass("ai1ec-width");return e?"width":"height"},t.prototype.show=function(){if(this.transitioning||this.$element.hasClass("ai1ec-in"))return;var t=e.Event("show.bs.collapse");this.$element.trigger(t);if(t.isDefaultPrevented())return;var n=this.$parent&&this.$parent.find("> .ai1ec-panel > .ai1ec-in");if(n&&n.length){var r=n.data("bs.collapse");if(r&&r.transitioning)return;n.collapse("hide"),r||n.data("bs.collapse",null)}var i=this.dimension();this.$element.removeClass("ai1ec-collapse").addClass("ai1ec-collapsing")[i](0),this.transitioning=1;var s=function(){this.$element.removeClass("ai1ec-collapsing").addClass("ai1ec-in")[i]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!e.support.transition)return s.call(this);var o=e.camelCase(["scroll",i].join("-"));this.$element.one(e.support.transition.end,e.proxy(s,this)).emulateTransitionEnd(350)[i](this.$element[0][o])},t.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("ai1ec-in"))return;var t=e.Event("hide.bs.collapse");this.$element.trigger(t);if(t.isDefaultPrevented())return;var n=this.dimension();this.$element[n](this.$element[n]())[0].offsetHeight,this.$element.addClass("ai1ec-collapsing").removeClass("ai1ec-collapse").removeClass("ai1ec-in"),this.transitioning=1;var r=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("ai1ec-collapsing").addClass("ai1ec-collapse")};if(!e.support.transition)return r.call(this);this.$element[n](0).one(e.support.transition.end,e.proxy(r,this)).emulateTransitionEnd(350)},t.prototype.toggle=function(){this[this.$element.hasClass("ai1ec-in")?"hide":"show"]()};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("bs.collapse"),s=e.extend({},t.DEFAULTS,r.data(),typeof n=="object"&&n);i||r.data("bs.collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on("click.bs.collapse.data-api","[data-toggle=ai1ec-collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i),o=s.data("bs.collapse"),u=o?"toggle":n.data(),a=n.attr("data-parent"),f=a&&e(a);if(!o||!o.transitioning)f&&f.find('[data-toggle=ai1ec-collapse][data-parent="'+a+'"]').not(n).addClass("ai1ec-collapsed"),n[s.hasClass("ai1ec-in")?"addClass":"removeClass"]("ai1ec-collapsed");s.collapse(u)})}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/dropdown.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/dropdown.js new file mode 100644 index 0000000..3bdd0b4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/dropdown.js @@ -0,0 +1,20 @@ +/* ======================================================================== + * Bootstrap: dropdown.js v3.0.3 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + +timely.define(["jquery_timely"],function(e){function i(){e(t).remove(),e(n).each(function(t){var n=s(e(this));if(!n.hasClass("ai1ec-open"))return;n.trigger(t=e.Event("hide.bs.dropdown"));if(t.isDefaultPrevented())return;n.removeClass("ai1ec-open").trigger("hidden.bs.dropdown")})}function s(t){var n=t.attr("data-target");n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var r=n&&e(n);return r&&r.length?r:t.parent()}var t=".ai1ec-dropdown-backdrop",n="[data-toggle=ai1ec-dropdown]",r=function(t){e(t).on("click.bs.dropdown",this.toggle)};r.prototype.toggle=function(t){var n=e(this);if(n.is(".ai1ec-disabled, :disabled"))return;var r=s(n),o=r.hasClass("ai1ec-open");i();if(!o){"ontouchstart"in document.documentElement&&!r.closest(".ai1ec-navbar-nav").length&&e('
        ').insertAfter(e(this)).on("click",i),r.trigger(t=e.Event("show.bs.dropdown"));if(t.isDefaultPrevented())return;r.toggleClass("ai1ec-open").trigger("shown.bs.dropdown"),n.focus()}return!1},r.prototype.keydown=function(t){if(!/(38|40|27)/.test(t.keyCode))return;var r=e(this);t.preventDefault(),t.stopPropagation();if(r.is(".ai1ec-disabled, :disabled"))return;var i=s(r),o=i.hasClass("ai1ec-open");if(!o||o&&t.keyCode==27)return t.which==27&&i.find(n).focus(),r.click();var u=e("[role=menu] li:not(.ai1ec-divider):visible a",i);if(!u.length)return;var a=u.index(u.filter(":focus"));t.keyCode==38&&a>0&&a--,t.keyCode==40&&a').appendTo(document.body),this.$element.on("click.dismiss.modal",e.proxy(function(e){if(e.target!==e.currentTarget)return;this.options.backdrop=="static"?this.$element[0].focus.call(this.$element[0]):this.hide.call(this)},this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("ai1ec-in");if(!t)return;i?this.$backdrop.one(e.support.transition.end,t).emulateTransitionEnd(150):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("ai1ec-in"),e.support.transition&&this.$element.hasClass("ai1ec-fade")?this.$backdrop.one(e.support.transition.end,t).emulateTransitionEnd(150):t()):t&&t()};var n=e.fn.modal;e.fn.modal=function(n,r){return this.each(function(){var i=e(this),s=i.data("bs.modal"),o=e.extend({},t.DEFAULTS,i.data(),typeof n=="object"&&n);s||i.data("bs.modal",s=new t(this,o)),typeof n=="string"?s[n](r):o.show&&s.show(r)})},e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.bs.modal.data-api",'[data-toggle="ai1ec-modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s,this).one("hide",function(){n.is(":visible")&&n.focus()})}),e(document).on("show.bs.modal",".ai1ec-modal",function(){e(document.body).addClass("ai1ec-modal-open")}).on("hidden.bs.modal",".ai1ec-modal",function(){e(document.body).removeClass("ai1ec-modal-open")})}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/popover.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/popover.js new file mode 100644 index 0000000..faa13e5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/popover.js @@ -0,0 +1,20 @@ +/* ======================================================================== + * Bootstrap: popover.js v3.0.3 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + +timely.define(["jquery_timely","external_libs/bootstrap/tooltip"],function(e){var t=function(e,t){this.init("popover",e,t)};if(!e.fn.tooltip)throw new Error("Popover requires tooltip.js");t.DEFAULTS=e.extend({},e.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'

        '}),t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype),t.prototype.constructor=t,t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.setContent=function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".ai1ec-popover-title")[this.options.html?"html":"text"](t),e.find(".ai1ec-popover-content")[this.options.html?"html":"text"](n),e.removeClass("ai1ec-fade ai1ec-top ai1ec-bottom ai1ec-left ai1ec-right ai1ec-in"),e.find(".ai1ec-popover-title").html()||e.find(".ai1ec-popover-title").hide()},t.prototype.hasContent=function(){return this.getTitle()||this.getContent()},t.prototype.getContent=function(){var e=this.$element,t=this.options;return e.attr("data-content")||(typeof t.content=="function"?t.content.call(e[0]):t.content)},t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".ai1ec-arrow")},t.prototype.tip=function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip};var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("bs.popover"),s=typeof n=="object"&&n;i||r.data("bs.popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/scrollspy.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/scrollspy.js new file mode 100644 index 0000000..6653d37 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/scrollspy.js @@ -0,0 +1,20 @@ +/* ======================================================================== + * Bootstrap: scrollspy.js v3.0.3 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + +timely.define(["jquery_timely"],function(e){function t(n,r){var i,s=e.proxy(this.process,this);this.$element=e(n).is("body")?e(window):e(n),this.$body=e("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",s),this.options=e.extend({},t.DEFAULTS,r),this.selector=(this.options.target||(i=e(n).attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"")||"")+" .ai1ec-nav li > a",this.offsets=e([]),this.targets=e([]),this.activeTarget=null,this.refresh(),this.process()}t.DEFAULTS={offset:10},t.prototype.refresh=function(){var t=this.$element[0]==window?"offset":"position";this.offsets=e([]),this.targets=e([]);var n=this,r=this.$body.find(this.selector).map(function(){var r=e(this),i=r.data("target")||r.attr("href"),s=/^#\w/.test(i)&&e(i);return s&&s.length&&[[s[t]().top+(!e.isWindow(n.$scrollElement.get(0))&&n.$scrollElement.scrollTop()),i]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){n.offsets.push(this[0]),n.targets.push(this[1])})},t.prototype.process=function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},t.prototype.activate=function(t){this.activeTarget=t,e(this.selector).parents(".ai1ec-active").removeClass("ai1ec-active");var n=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',r=e(n).parents("li").addClass("ai1ec-active");r.parent(".ai1ec-dropdown-menu").length&&(r=r.closest("li.ai1ec-dropdown").addClass("ai1ec-active")),r.trigger("activate.bs.scrollspy")};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("bs.scrollspy"),s=typeof n=="object"&&n;i||r.data("bs.scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on("load",function(){e('[data-spy="ai1ec-scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/tab.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/tab.js new file mode 100644 index 0000000..9e62484 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/tab.js @@ -0,0 +1,20 @@ +/* ======================================================================== + * Bootstrap: tab.js v3.0.3 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + +timely.define(["jquery_timely"],function(e){var t=function(t){this.element=e(t)};t.prototype.show=function(){var t=this.element,n=t.closest("ul:not(.ai1ec-dropdown-menu)"),r=t.data("target");r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("ai1ec-active"))return;var i=n.find(".ai1ec-active:last a")[0],s=e.Event("show.bs.tab",{relatedTarget:i});t.trigger(s);if(s.isDefaultPrevented())return;var o=e(r);this.activate(t.parent("li"),n),this.activate(o,o.parent(),function(){t.trigger({type:"shown.bs.tab",relatedTarget:i})})},t.prototype.activate=function(t,n,r){function o(){i.removeClass("ai1ec-active").find("> .ai1ec-dropdown-menu > .ai1ec-active").removeClass("ai1ec-active"),t.addClass("ai1ec-active"),s?(t[0].offsetWidth,t.addClass("ai1ec-in")):t.removeClass("ai1ec-fade"),t.parent(".ai1ec-dropdown-menu")&&t.closest("li.ai1ec-dropdown").addClass("ai1ec-active"),r&&r()}var i=n.find("> .ai1ec-active"),s=r&&e.support.transition&&i.hasClass("ai1ec-fade");s?i.one(e.support.transition.end,o).emulateTransitionEnd(150):o(),i.removeClass("ai1ec-in")};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("bs.tab");i||r.data("bs.tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=n,this},e(document).on("click.bs.tab.data-api",'[data-toggle="ai1ec-tab"], [data-toggle="ai1ec-pill"]',function(t){t.preventDefault(),e(this).tab("show")})}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/tooltip.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/tooltip.js new file mode 100644 index 0000000..70b18e8 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap/tooltip.js @@ -0,0 +1,21 @@ +/* ======================================================================== + * Bootstrap: tooltip.js v3.0.3 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + +timely.define(["jquery_timely"],function(e){var t=function(e,t){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",e,t)};t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'
        ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},t.prototype.init=function(t,n,r){this.enabled=!0,this.type=t,this.$element=e(n),this.options=this.getOptions(r);var i=this.options.trigger.split(" ");for(var s=i.length;s--;){var o=i[s];if(o=="click")this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this));else if(o!="manual"){var u=o=="hover"?"mouseenter":"focus",a=o=="hover"?"mouseleave":"blur";this.$element.on(u+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(a+"."+this.type,this.options.selector,e.proxy(this.leave,this))}}this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.getOptions=function(t){return t=e.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},t.prototype.getDelegateOptions=function(){var t={},n=this.getDefaults();return this._options&&e.each(this._options,function(e,r){n[e]!=r&&(t[e]=r)}),t},t.prototype.enter=function(t){var n=t instanceof this.constructor?t:e(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);clearTimeout(n.timeout),n.hoverState="in";if(!n.options.delay||!n.options.delay.show)return n.show();n.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},t.prototype.leave=function(t){var n=t instanceof this.constructor?t:e(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);clearTimeout(n.timeout),n.hoverState="out";if(!n.options.delay||!n.options.delay.hide)return n.hide();n.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},t.prototype.show=function(){var t=e.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);if(t.isDefaultPrevented())return;var n=this.tip();this.setContent(),this.options.animation&&n.addClass("ai1ec-fade");var r=typeof this.options.placement=="function"?this.options.placement.call(this,n[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,s=i.test(r);s&&(r=r.replace(i,"")||"top"),n.detach().css({top:0,left:0,display:"block"}).addClass("ai1ec-"+r),this.options.container?n.appendTo(this.options.container):n.insertAfter(this.$element);var o=this.getPosition(),u=n[0].offsetWidth,a=n[0].offsetHeight;if(s){var f=this.$element.parent(),l=r,c=document.documentElement.scrollTop||document.body.scrollTop,h=this.options.container=="body"?window.innerWidth:f.outerWidth(),p=this.options.container=="body"?window.innerHeight:f.outerHeight(),d=this.options.container=="body"?0:f.offset().left;r=r=="bottom"&&o.top+o.height+a-c>p?"top":r=="top"&&o.top-c-a<0?"bottom":r=="right"&&o.right+u>h?"left":r=="left"&&o.left-u0&&s<=1?o/=s:o/=2-s,s/=2,o>1&&(o=1),{h:i,s:o,l:s,a:r||this.value.a}}};var n=function(t,n){this.element=e(t);var i=n.format||this.element.data("color-format")||"hex";this.format=r.translateFormats[i],this.isInput=this.element.is("input"),this.component=this.element.is(".color")?this.element.find(".ai1ec-input-group-addon"):!1,this.picker=e(r.template).appendTo("body").on("mousedown",e.proxy(this.mousedown,this)),this.isInput?this.element.on({focus:e.proxy(this.show,this),keyup:e.proxy(this.update,this)}):this.component?this.component.on({click:e.proxy(this.show,this)}):this.element.on({click:e.proxy(this.show,this)});if(i=="rgba"||i=="hsla")this.picker.addClass("alpha"),this.alpha=this.picker.find(".colorpicker-alpha")[0].style;this.component?(this.picker.find(".colorpicker-color").hide(),this.preview=this.element.find("i")[0].style):this.preview=this.picker.find("div:last")[0].style,this.base=this.picker.find("div:first")[0].style,this.update()};n.prototype={constructor:n,show:function(t){this.picker.show(),this.height=this.component?this.component.outerHeight():this.element.outerHeight(),this.place(),e(window).on("resize",e.proxy(this.place,this)),this.isInput||t&&(t.stopPropagation(),t.preventDefault()),e(document).on({mousedown:e.proxy(this.hide,this)}),this.element.trigger({type:"show",color:this.color})},update:function(){this.color=new t(this.isInput?this.element.prop("value"):this.element.data("color")),this.picker.find("i").eq(0).css({left:this.color.value.s*100,top:100-this.color.value.b*100}).end().eq(1).css("top",100*(1-this.color.value.h)).end().eq(2).css("top",100*(1-this.color.value.a)),this.previewColor()},hide:function(){this.picker.hide(),e(window).off("resize",this.place),this.isInput?this.element.prop("value",this.format.call(this)):(e(document).off({mousedown:this.hide}),this.component&&this.element.find("input").prop("value",this.format.call(this)),this.element.data("color",this.format.call(this))),this.element.trigger({type:"hide",color:this.color})},place:function(){var e=this.component?this.component.offset():this.element.offset();this.picker.css({top:e.top+this.height,left:e.left})},previewColor:function(){this.preview.backgroundColor=this.format.call(this),this.base.backgroundColor=this.color.toHex(this.color.value.h,1,1,1),this.alpha&&(this.alpha.backgroundColor=this.color.toHex())},pointer:null,slider:null,mousedown:function(t){t.stopPropagation(),t.preventDefault();var n=e(t.target),i=n.closest("div");if(!i.is(".colorpicker")){i.is(".colorpicker-saturation")?this.slider=e.extend({},r.sliders.saturation):i.is(".colorpicker-hue")?this.slider=e.extend({},r.sliders.hue):i.is(".colorpicker-alpha")&&(this.slider=e.extend({},r.sliders.alpha));var s=i.offset();this.slider.knob=i.find("i")[0].style,this.slider.left=t.pageX-s.left,this.slider.top=t.pageY-s.top,this.pointer={left:t.pageX,top:t.pageY},e(document).on({mousemove:e.proxy(this.mousemove,this),mouseup:e.proxy(this.mouseup,this)}).trigger("mousemove")}return!1},mousemove:function(e){e.stopPropagation(),e.preventDefault();var t=Math.max(0,Math.min(this.slider.maxLeft,this.slider.left+((e.pageX||this.pointer.left)-this.pointer.left))),n=Math.max(0,Math.min(this.slider.maxTop,this.slider.top+((e.pageY||this.pointer.top)-this.pointer.top)));return this.slider.knob.left=t+"px",this.slider.knob.top=n+"px",this.slider.callLeft&&this.color[this.slider.callLeft].call(this.color,t/100),this.slider.callTop&&this.color[this.slider.callTop].call(this.color,n/100),this.previewColor(),this.element.trigger({type:"changeColor",color:this.color}),!1},mouseup:function(t){return t.stopPropagation(),t.preventDefault(),e(document).off({mousemove:this.mousemove,mouseup:this.mouseup}),!1}},e.fn.colorpicker=function(t){return this.each(function(){var r=e(this),i=r.data("colorpicker"),s=typeof t=="object"&&t;i||r.data("colorpicker",i=new n(this,e.extend({},e.fn.colorpicker.defaults,s))),typeof t=="string"&&i[t]()})},e.fn.colorpicker.defaults={},e.fn.colorpicker.Constructor=n;var r={translateFormats:{rgb:function(){var e=this.color.toRGB();return"rgb("+e.r+","+e.g+","+e.b+")"},rgba:function(){var e=this.color.toRGB();return"rgba("+e.r+","+e.g+","+e.b+","+e.a+")"},hsl:function(){var e=this.color.toHSL();return"hsl("+Math.round(e.h*360)+","+Math.round(e.s*100)+"%,"+Math.round(e.l*100)+"%)"},hsla:function(){var e=this.color.toHSL();return"hsla("+Math.round(e.h*360)+","+Math.round(e.s*100)+"%,"+Math.round(e.l*100)+"%,"+e.a+")"},hex:function(){return this.color.toHex()}},sliders:{saturation:{maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setLightness"},hue:{maxLeft:0,maxTop:100,callLeft:!1,callTop:"setHue"},alpha:{maxLeft:0,maxTop:100,callLeft:!1,callTop:"setAlpha"}},RGBtoHSB:function(e,t,n,r){e/=255,t/=255,n/=255;var i,s,o,u;return o=Math.max(e,t,n),u=o-Math.min(e,t,n),i=u==0?null:o==e?(t-n)/u:o==t?(n-e)/u+2:(e-t)/u+4,i=(i+360)%6*60/360,s=u==0?0:u/o,{h:i||1,s:s,b:o,a:r||1}},HueToRGB:function(e,t,n){return n<0?n+=1:n>1&&(n-=1),n*6<1?e+(t-e)*n*6:n*2<1?t:n*3<2?e+(t-e)*(2/3-n)*6:e},HSLtoRGB:function(e,t,n,i){t<0&&(t=0);if(n<=.5)var s=n*(1+t);else var s=n+t-n*t;var o=2*n-s,u=e+1/3,a=e,f=e-1/3,l=Math.round(r.HueToRGB(o,s,u)*255),c=Math.round(r.HueToRGB(o,s,a)*255),h=Math.round(r.HueToRGB(o,s,f)*255);return[l,c,h,i||1]},stringParsers:[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1]/360,e[2]/100,e[3]/100,e[4]]}}],template:'
        '}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap_datepicker.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap_datepicker.js new file mode 100644 index 0000000..f623154 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap_datepicker.js @@ -0,0 +1,23 @@ +/* ========================================================= + * bootstrap-datepicker.js + * Repo: https://github.com/eternicode/bootstrap-datepicker/ + * Demo: http://eternicode.github.io/bootstrap-datepicker/ + * Docs: http://bootstrap-datepicker.readthedocs.org/ + * Forked from http://www.eyecon.ro/bootstrap-datepicker + * ========================================================= + * Started by Stefan Petre; improvements by Andrew Rowls + contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + +timely.define(["jquery_timely","ai1ec_config","external_libs/locales/bootstrap-datepicker.bg","external_libs/locales/bootstrap-datepicker.br","external_libs/locales/bootstrap-datepicker.cs","external_libs/locales/bootstrap-datepicker.da","external_libs/locales/bootstrap-datepicker.de","external_libs/locales/bootstrap-datepicker.es","external_libs/locales/bootstrap-datepicker.fi","external_libs/locales/bootstrap-datepicker.fr","external_libs/locales/bootstrap-datepicker.id","external_libs/locales/bootstrap-datepicker.is","external_libs/locales/bootstrap-datepicker.it","external_libs/locales/bootstrap-datepicker.ja","external_libs/locales/bootstrap-datepicker.kr","external_libs/locales/bootstrap-datepicker.lt","external_libs/locales/bootstrap-datepicker.lv","external_libs/locales/bootstrap-datepicker.ms","external_libs/locales/bootstrap-datepicker.nb","external_libs/locales/bootstrap-datepicker.nl","external_libs/locales/bootstrap-datepicker.pl","external_libs/locales/bootstrap-datepicker.pt-BR","external_libs/locales/bootstrap-datepicker.pt","external_libs/locales/bootstrap-datepicker.ru","external_libs/locales/bootstrap-datepicker.sl","external_libs/locales/bootstrap-datepicker.sv","external_libs/locales/bootstrap-datepicker.th","external_libs/locales/bootstrap-datepicker.tr","external_libs/locales/bootstrap-datepicker.zh-CN","external_libs/locales/bootstrap-datepicker.zh-TW"],function(e,t){function r(){return new Date(Date.UTC.apply(Date,arguments))}function i(){var e=new Date;return r(e.getFullYear(),e.getMonth(),e.getDate())}function s(e){return function(){return this[e].apply(this,arguments)}}function f(t,n){var r=e(t).data(),i={},s,o=new RegExp("^"+n.toLowerCase()+"([A-Z])"),n=new RegExp("^"+n.toLowerCase());for(var u in r)n.test(u)&&(s=u.replace(o,function(e,t){return t.toLowerCase()}),i[s]=r[u]);return i}function l(t){var n={};if(!d[t]){t=t.split("-")[0];if(!d[t])return}var r=d[t];return e.each(p,function(e,t){t in r&&(n[t]=r[t])}),n}var n=e(window),o=function(){var t={get:function(e){return this.slice(e)[0]},contains:function(e){var t=e&&e.valueOf();for(var n=0,r=this.length;ns&&(h=s-t-i));var d=this.o.orientation.y,v,m;d==="auto"&&(v=-u+f.top-r,m=u+o-(f.top+l+r),Math.max(v,m)===m?d="top":d="bottom"),this.picker.addClass("ai1ec-datepicker-orient-"+d),d==="top"?p+=l:p-=r+parseInt(this.picker.css("padding-top")),this.picker.css({top:p,left:h,zIndex:a})},_allow_update:!0,update:function(){if(!this._allow_update)return;var t=this.dates.copy(),n=[],r=!1;arguments.length?(e.each(arguments,e.proxy(function(e,t){t instanceof Date&&(t=this._local_to_utc(t)),n.push(t)},this)),r=!0):(n=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),n&&this.o.multidate?n=n.split(this.o.multidateSeparator):n=[n],delete this.element.data().date),n=e.map(n,e.proxy(function(e){return v.parseDate(e,this.o.format,this.o.language)},this)),n=e.grep(n,e.proxy(function(e){return ethis.o.endDate||!e},this),!0),this.dates.replace(n),this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate&&(this.viewDate=new Date(this.o.endDate)),r?this.setValue():n.length&&String(t)!==String(this.dates)&&this._trigger("changeDate"),!this.dates.length&&t.length&&this._trigger("clearDate"),this.fill()},fillDow:function(){var e=this.o.weekStart,t="";if(this.o.calendarWeeks){var n=' ';t+=n,this.picker.find(".ai1ec-datepicker-days thead tr:first-child").prepend(n)}while(e'+d[this.o.language].daysMin[e++%7]+"";t+="",this.picker.find(".ai1ec-datepicker-days thead").append(t)},fillMonths:function(){var e="",t=0;while(t<12)e+=''+d[this.o.language].monthsShort[t++]+"";this.picker.find(".ai1ec-datepicker-months td").html(e)},setRange:function(t){!t||!t.length?delete this.range:this.range=e.map(t,function(e){return e.valueOf()}),this.fill()},getClassNames:function(t){var n=[],r=this.viewDate.getUTCFullYear(),i=this.viewDate.getUTCMonth(),s=new Date;return t.getUTCFullYear()r||t.getUTCFullYear()==r&&t.getUTCMonth()>i)&&n.push("ai1ec-new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&n.push("ai1ec-focused"),this.o.todayHighlight&&t.getUTCFullYear()==s.getFullYear()&&t.getUTCMonth()==s.getMonth()&&t.getUTCDate()==s.getDate()&&n.push("ai1ec-today"),this.dates.contains(t)!==-1&&n.push("ai1ec-active"),(t.valueOf()this.o.endDate||e.inArray(t.getUTCDay(),this.o.daysOfWeekDisabled)!==-1)&&n.push("ai1ec-disabled"),this.range&&(t>this.range[0]&&t");if(this.o.calendarWeeks){var y=new Date(+c+(this.o.weekStart-c.getUTCDay()-7)%7*864e5),b=new Date(+y+(11-y.getUTCDay())%7*864e5),w=new Date(+(w=r(b.getUTCFullYear(),0,1))+(11-w.getUTCDay())%7*864e5),E=(b-w)/864e5/7+1;m.push(''+E+"")}}g=this.getClassNames(c),g.push("ai1ec-day");if(this.o.beforeShowDay!==e.noop){var S=this.o.beforeShowDay(this._utc_to_local(c));S===undefined?S={}:typeof S=="boolean"?S={enabled:S}:typeof S=="string"&&(S={classes:S}),S.enabled===!1&&g.push("ai1ec-disabled"),S.classes&&(g=g.concat(S.classes.split(/\s+/))),S.tooltip&&(f=S.tooltip)}g=e.unique(g),m.push('"+c.getUTCDate()+""),c.getUTCDay()==this.o.weekEnd&&m.push(""),c.setUTCDate(c.getUTCDate()+1)}this.picker.find(".ai1ec-datepicker-days tbody").empty().append(m.join(""));var x=this.picker.find(".ai1ec-datepicker-months").find("th:eq(1)").text(n).end().find("span").removeClass("ai1ec-active");e.each(this.dates,function(e,t){t.getUTCFullYear()==n&&x.eq(t.getUTCMonth()).addClass("ai1ec-active")}),(nu)&&x.addClass("ai1ec-disabled"),n==s&&x.slice(0,o).addClass("ai1ec-disabled"),n==u&&x.slice(a+1).addClass("ai1ec-disabled"),m="",n=parseInt(n/10,10)*10;var T=this.picker.find(".ai1ec-datepicker-years").find("th:eq(1)").text(n+"-"+(n+9)).end().find("td");n-=1;var N=e.map(this.dates,function(e){return e.getUTCFullYear()}),C;for(var k=-1;k<11;k++)C=["ai1ec-year"],k===-1?C.push("ai1ec-old"):k===10&&C.push("ai1ec-new"),e.inArray(n,N)!==-1&&C.push("ai1ec-active"),(nu)&&C.push("ai1ec-disabled"),m+=''+n+"",n+=1;T.html(m)},updateNavArrows:function(){if(!this._allow_update)return;var e=new Date(this.viewDate),t=e.getUTCFullYear(),n=e.getUTCMonth();switch(this.viewMode){case 0:this.o.startDate!==-Infinity&&t<=this.o.startDate.getUTCFullYear()&&n<=this.o.startDate.getUTCMonth()?this.picker.find(".ai1ec-prev").css({visibility:"hidden"}):this.picker.find(".ai1ec-prev").css({visibility:"visible"}),this.o.endDate!==Infinity&&t>=this.o.endDate.getUTCFullYear()&&n>=this.o.endDate.getUTCMonth()?this.picker.find(".ai1ec-next").css({visibility:"hidden"}):this.picker.find(".ai1ec-next").css({visibility:"visible"});break;case 1:case 2:this.o.startDate!==-Infinity&&t<=this.o.startDate.getUTCFullYear()?this.picker.find(".ai1ec-prev").css({visibility:"hidden"}):this.picker.find(".ai1ec-prev").css({visibility:"visible"}),this.o.endDate!==Infinity&&t>=this.o.endDate.getUTCFullYear()?this.picker.find(".ai1ec-next").css({visibility:"hidden"}):this.picker.find(".ai1ec-next").css({visibility:"visible"})}},click:function(t){t.preventDefault();var n=e(t.target).closest("span, td, th"),i,s,o;if(n.length==1)switch(n[0].nodeName.toLowerCase()){case"th":switch(n[0].className){case"ai1ec-datepicker-switch":this.showMode(1);break;case"ai1ec-prev":case"ai1ec-next":var u=v.modes[this.viewMode].navStep*(n[0].className=="ai1ec-prev"?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,u),this._trigger("changeMonth",this.viewDate);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,u),this.viewMode===1&&this._trigger("changeYear",this.viewDate)}this.fill();break;case"ai1ec-today":var a=new Date;a=r(a.getFullYear(),a.getMonth(),a.getDate(),0,0,0),this.showMode(-2);var f=this.o.todayBtn=="linked"?null:"view";this._setDate(a,f);break;case"ai1ec-clear":var l;this.isInput?l=this.element:this.component&&(l=this.element.find("input")),l&&l.val("").change(),this.update(),this._trigger("changeDate"),this.o.autoclose&&this.hide()}break;case"span":n.is(".ai1ec-disabled")||(this.viewDate.setUTCDate(1),n.is(".ai1ec-month")?(o=1,s=n.parent().find("span").index(n),i=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(s),this._trigger("changeMonth",this.viewDate),this.o.minViewMode===1&&this._setDate(r(i,s,o))):(o=1,s=0,i=parseInt(n.text(),10)||0,this.viewDate.setUTCFullYear(i),this._trigger("changeYear",this.viewDate),this.o.minViewMode===2&&this._setDate(r(i,s,o))),this.showMode(-1),this.fill());break;case"td":n.is(".ai1ec-day")&&!n.is(".ai1ec-disabled")&&(o=parseInt(n.text(),10)||1,i=this.viewDate.getUTCFullYear(),s=this.viewDate.getUTCMonth(),n.is(".ai1ec-old")?s===0?(s=11,i-=1):s-=1:n.is(".ai1ec-new")&&(s==11?(s=0,i+=1):s+=1),this._setDate(r(i,s,o)))}this.picker.is(":visible")&&this._focused_from&&e(this._focused_from).focus(),delete this._focused_from},_toggle_multidate:function(e){var t=this.dates.contains(e);e?t!==-1?this.dates.remove(t):this.dates.push(e):this.dates.clear();if(typeof this.o.multidate=="number")while(this.dates.length>this.o.multidate)this.dates.remove(0)},_setDate:function(e,t){(!t||t=="date")&&this._toggle_multidate(e&&new Date(e));if(!t||t=="view")this.viewDate=e&&new Date(e);this.fill(),this.setValue(),this._trigger("changeDate");var n;this.isInput?n=this.element:this.component&&(n=this.element.find("input")),n&&n.change(),this.o.autoclose&&(!t||t=="date")&&this.hide()},moveMonth:function(e,t){if(!e)return undefined;if(!t)return e;var n=new Date(e.valueOf()),r=n.getUTCDate(),i=n.getUTCMonth(),s=Math.abs(t),o,u;t=t>0?1:-1;if(s==1){u=t==-1?function(){return n.getUTCMonth()==i}:function(){return n.getUTCMonth()!=o},o=i+t,n.setUTCMonth(o);if(o<0||o>11)o=(o+12)%12}else{for(var a=0;a=this.o.startDate&&e<=this.o.endDate},keydown:function(e){if(this.picker.is(":not(:visible)")){e.keyCode==27&&this.show();return}var t=!1,n,r,s,o=this.focusDate||this.viewDate;switch(e.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),e.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;n=e.keyCode==37?-1:1,e.ctrlKey?(r=this.moveYear(this.dates.get(-1)||i(),n),s=this.moveYear(o,n),this._trigger("changeYear",this.viewDate)):e.shiftKey?(r=this.moveMonth(this.dates.get(-1)||i(),n),s=this.moveMonth(o,n),this._trigger("changeMonth",this.viewDate)):(r=new Date(this.dates.get(-1)||i()),r.setUTCDate(r.getUTCDate()+n),s=new Date(o),s.setUTCDate(o.getUTCDate()+n)),this.dateWithinRange(r)&&(this.focusDate=this.viewDate=s,this.setValue(),this.fill(),e.preventDefault());break;case 38:case 40:if(!this.o.keyboardNavigation)break;n=e.keyCode==38?-1:1,e.ctrlKey?(r=this.moveYear(this.dates.get(-1)||i(),n),s=this.moveYear(o,n),this._trigger("changeYear",this.viewDate)):e.shiftKey?(r=this.moveMonth(this.dates.get(-1)||i(),n),s=this.moveMonth(o,n),this._trigger("changeMonth",this.viewDate)):(r=new Date(this.dates.get(-1)||i()),r.setUTCDate(r.getUTCDate()+n*7),s=new Date(o),s.setUTCDate(o.getUTCDate()+n*7)),this.dateWithinRange(r)&&(this.focusDate=this.viewDate=s,this.setValue(),this.fill(),e.preventDefault());break;case 32:break;case 13:o=this.focusDate||this.dates.get(-1)||this.viewDate,this._toggle_multidate(o),t=!0,this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(e.preventDefault(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}if(t){this.dates.length?this._trigger("changeDate"):this._trigger("clearDate");var u;this.isInput?u=this.element:this.component&&(u=this.element.find("input")),u&&u.change()}},showMode:function(e){e&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(2,this.viewMode+e))),this.picker.find(">div").hide().filter(".ai1ec-datepicker-"+v.modes[this.viewMode].clsName).css("display","block"),this.updateNavArrows()}};var a=function(t,n){this.element=e(t),this.inputs=e.map(n.inputs,function(e){return e.jquery?e[0]:e}),delete n.inputs,e(this.inputs).datepicker(n).bind("changeDate",e.proxy(this.dateUpdated,this)),this.pickers=e.map(this.inputs,function(t){return e(t).data("datepicker")}),this.updateDates()};a.prototype={updateDates:function(){this.dates=e.map(this.pickers,function(e){return e.getUTCDate()}),this.updateRanges()},updateRanges:function(){var t=e.map(this.dates,function(e){return e.valueOf()});e.each(this.pickers,function(e,n){n.setRange(t)})},dateUpdated:function(t){if(this.updating)return;this.updating=!0;var n=e(t.target).data("datepicker"),r=n.getUTCDate(),i=e.inArray(t.target,this.inputs),s=this.inputs.length;if(i==-1)return;e.each(this.pickers,function(e,t){t.getUTCDate()||t.setUTCDate(r)});if(r=0&&rthis.dates[i])while(ithis.dates[i])this.pickers[i++].setUTCDate(r);this.updateDates(),delete this.updating},remove:function(){e.map(this.pickers,function(e){e.remove()}),delete this.element.data().datepicker}};var c=e.fn.datepicker;e.fn.datepicker=function(t){var n=Array.apply(null,arguments);n.shift();var r;return this.each(function(){var i=e(this),s=i.data("datepicker"),o=typeof t=="object"&&t;if(!s){var c=f(this,"date"),p=e.extend({},h,c,o),d=l(p.language),v=e.extend({},h,d,c,o);if(i.is(".ai1ec-input-daterange")||v.inputs){var m={inputs:v.inputs||i.find("input").toArray()};i.data("datepicker",s=new a(this,e.extend(v,m)))}else i.data("datepicker",s=new u(this,v))}if(typeof t=="string"&&typeof s[t]=="function"){r=s[t].apply(s,n);if(r!==undefined)return!1}}),r!==undefined?r:this};var h=e.fn.datepicker.defaults={autoclose:!1,beforeShowDay:e.noop,calendarWeeks:!1,clearBtn:!1,daysOfWeekDisabled:[],endDate:Infinity,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-Infinity,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0},p=e.fn.datepicker.locale_opts=["format","rtl","weekStart"];e.fn.datepicker.Constructor=u;var d=e.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear"}},v={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(e){return e%4===0&&e%100!==0||e%400===0},getDaysInMonth:function(e,t){return[31,v.isLeapYear(e)?29:28,31,30,31,30,31,31,30,31,30,31][t]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(e){var t=e.replace(this.validParts,"\0").split("\0"),n=e.match(this.validParts);if(!t||!t.length||!n||n.length===0)throw new Error("Invalid date format.");return{separators:t,parts:n}},parseDate:function(t,n,i){if(!t)return undefined;if(t instanceof Date)return t;typeof n=="string"&&(n=v.parseFormat(n));if(/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(t)){var s=/([\-+]\d+)([dmwy])/,o=t.match(/([\-+]\d+)([dmwy])/g),a,f;t=new Date;for(var l=0;l',contTemplate:'',footTemplate:''};v.template='
        '+v.headTemplate+""+v.footTemplate+"
        "+"
        "+'
        '+''+v.headTemplate+v.contTemplate+v.footTemplate+"
        "+"
        "+'
        '+''+v.headTemplate+v.contTemplate+v.footTemplate+"
        "+"
        "+"
        ",e.fn.datepicker.DPGlobal=v,e.fn.datepicker.noConflict=function(){return e.fn.datepicker=c,this},e(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(t){var n=e(this);if(n.data("datepicker"))return;t.preventDefault(),n.datepicker("show")}),e(function(){e('[data-provide="datepicker-inline"]').datepicker()});for(var m=2,g=arguments.length;m0?"image":"file"),this.$input=this.$element.find(":file");if(this.$input.length===0)return;this.name=this.$input.attr("name")||n.name,this.$hidden=this.$element.find(':hidden[name="'+this.name+'"]'),this.$hidden.length===0&&(this.$hidden=e(''),this.$element.prepend(this.$hidden)),this.$preview=this.$element.find(".ai1ec-fileupload-preview");var r=this.$preview.css("height");this.$preview.css("display")!="inline"&&r!="0px"&&r!="none"&&this.$preview.css("line-height",r),this.$remove=this.$element.find('[data-dismiss="fileupload"]'),this.$element.find('[data-trigger="fileupload"]').on("click.fileupload",e.proxy(this.trigger,this)),this.listen()};t.prototype={listen:function(){this.$input.on("change.fileupload",e.proxy(this.change,this)),this.$remove&&this.$remove.on("click.fileupload",e.proxy(this.clear,this))},change:function(e,t){var n=e.target.files!==undefined?e.target.files[0]:e.target.value?{name:e.target.value.replace(/^.+\\/,"")}:null;if(t==="clear")return;if(!n){this.clear();return}this.$hidden.val(""),this.$hidden.attr("name",""),this.$input.attr("name",this.name);if(this.type==="image"&&this.$preview.length>0&&(typeof n.type!="undefined"?n.type.match("image.*"):n.name.match("\\.(gif|png|jpe?g)$"))&&typeof FileReader!="undefined"){var r=new FileReader,i=this.$preview,s=this.$element;r.onload=function(e){i.html('"),s.addClass("ai1ec-fileupload-exists").removeClass("ai1ec-fileupload-new")},r.readAsDataURL(n)}else this.$preview.text(n.name),this.$element.addClass("ai1ec-fileupload-exists").removeClass("ai1ec-fileupload-new")},clear:function(e){this.$hidden.val(""),this.$hidden.attr("name",this.name),this.$input.attr("name",""),this.$input.val(""),this.$preview.html(""),this.$element.addClass("ai1ec-fileupload-new").removeClass("ai1ec-fileupload-exists"),e&&(this.$input.trigger("change",["clear"]),e.preventDefault())},trigger:function(e){this.$input.trigger("click"),e.preventDefault()}},e.fn.fileupload=function(n){return this.each(function(){var r=e(this),i=r.data("fileupload");i||r.data("fileupload",i=new t(this,n))})},e.fn.fileupload.Constructor=t,e(function(){e("body").on("click.fileupload.data-api",'[data-provides="fileupload"]',function(t){var n=e(this);if(n.data("fileupload"))return;n.fileupload(n.data());var r=e(t.target).parents("[data-dismiss=fileupload],[data-trigger=fileupload]").first();r.length>0&&(r.trigger("click.fileupload"),t.preventDefault())})})}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap_timepicker.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap_timepicker.js new file mode 100644 index 0000000..9c63a79 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/bootstrap_timepicker.js @@ -0,0 +1,12 @@ +/*! + * Timepicker Component for Twitter Bootstrap + * + * Copyright 2013 Joris de Wit + * Improvements by Christophe Sailly + * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +timely.define(["jquery_timely"],function(e){(function(e,t,n,r){var i=function(t,n){this.widget="",this.$element=e(t),this.defaultTime=n.defaultTime,this.disableFocus=n.disableFocus,this.disableMousewheel=n.disableMousewheel,this.isOpen=n.isOpen,this.minuteStep=n.minuteStep,this.modalBackdrop=n.modalBackdrop,this.orientation=n.orientation,this.secondStep=n.secondStep,this.showInputs=n.showInputs,this.showMeridian=n.showMeridian,this.showSeconds=n.showSeconds,this.template=n.template,this.appendWidgetTo=n.appendWidgetTo,this.showWidgetOnAddonClick=n.showWidgetOnAddonClick,this._init()};i.prototype={constructor:i,_init:function(){var t=this;this.showWidgetOnAddonClick&&this.$element.parent().hasClass("ai1ec-input-group")?(this.$element.parent(".ai1ec-input-group").find(".ai1ec-input-group-addon").on({"click.timepicker":e.proxy(this.showWidget,this)}),this.$element.on({"focus.timepicker":e.proxy(this.highlightUnit,this),"click.timepicker":e.proxy(this.showWidget,this),"keydown.timepicker":e.proxy(this.elementKeydown,this),"blur.timepicker":e.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":e.proxy(this.mousewheel,this)})):this.template?this.$element.on({"focus.timepicker":e.proxy(this.showWidget,this),"click.timepicker":e.proxy(this.showWidget,this),"blur.timepicker":e.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":e.proxy(this.mousewheel,this)}):this.$element.on({"focus.timepicker":e.proxy(this.highlightUnit,this),"click.timepicker":e.proxy(this.highlightUnit,this),"keydown.timepicker":e.proxy(this.elementKeydown,this),"blur.timepicker":e.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":e.proxy(this.mousewheel,this)}),this.template!==!1?this.$widget=e(this.getTemplate()).on("click",e.proxy(this.widgetClick,this)):this.$widget=!1,this.showInputs&&this.$widget!==!1&&this.$widget.find("input").each(function(){e(this).on({"click.timepicker":function(){e(this).select()},"keydown.timepicker":e.proxy(t.widgetKeydown,t),"keyup.timepicker":e.proxy(t.widgetKeyup,t)})}),this.setDefaultTime(this.defaultTime)},blurElement:function(){this.highlightedUnit=null,this.updateFromElementVal()},clear:function(){this.hour="",this.minute="",this.second="",this.meridian="",this.$element.val("")},decrementHour:function(){if(this.showMeridian)if(this.hour===1)this.hour=12;else{if(this.hour===12)return this.hour--,this.toggleMeridian();if(this.hour===0)return this.hour=11,this.toggleMeridian();this.hour--}else this.hour<=0?this.hour=23:this.hour--},decrementMinute:function(e){var t;e?t=this.minute-e:t=this.minute-this.minuteStep,t<0?(this.decrementHour(),this.minute=t+60):this.minute=t},decrementSecond:function(){var e=this.second-this.secondStep;e<0?(this.decrementMinute(!0),this.second=e+60):this.second=e},elementKeydown:function(e){switch(e.keyCode){case 9:case 27:this.updateFromElementVal();break;case 37:e.preventDefault(),this.highlightPrevUnit();break;case 38:e.preventDefault();switch(this.highlightedUnit){case"hour":this.incrementHour(),this.highlightHour();break;case"minute":this.incrementMinute(),this.highlightMinute();break;case"second":this.incrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}this.update();break;case 39:e.preventDefault(),this.highlightNextUnit();break;case 40:e.preventDefault();switch(this.highlightedUnit){case"hour":this.decrementHour(),this.highlightHour();break;case"minute":this.decrementMinute(),this.highlightMinute();break;case"second":this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}this.update()}},getCursorPosition:function(){var e=this.$element.get(0);if("selectionStart"in e)return e.selectionStart;if(n.selection){e.focus();var t=n.selection.createRange(),r=n.selection.createRange().text.length;return t.moveStart("character",-e.value.length),t.text.length-r}},getTemplate:function(){var e,t,n,r,i,s;this.showInputs?(t='',n='',r='',i=''):(t='',n='',r='',i=''),s=''+(this.showSeconds?'':"")+(this.showMeridian?'':"")+""+""+" "+''+" "+(this.showSeconds?'":"")+(this.showMeridian?'":"")+""+""+''+''+''+(this.showSeconds?'':"")+(this.showMeridian?'':"")+""+"
           
        "+t+":"+n+":'+r+" '+i+"
          
        ";switch(this.template){case"modal":e='
        '+'
        '+'×'+"

        Pick a Time

        "+"
        "+'
        '+s+"
        "+'"+"
        ";break;case"dropdown":e='
        '+s+"
        "}return e},getTime:function(){return this.hour===""?"":this.hour+":"+(this.minute.toString().length===1?"0"+this.minute:this.minute)+(this.showSeconds?":"+(this.second.toString().length===1?"0"+this.second:this.second):"")+(this.showMeridian?" "+this.meridian:"")},hideWidget:function(){if(this.isOpen===!1)return;this.$element.trigger({type:"hide.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.template==="modal"&&this.$widget.modal?this.$widget.modal("hide"):this.$widget.removeClass("ai1ec-open"),e(n).off("mousedown.timepicker, touchend.timepicker"),this.isOpen=!1,this.$widget.detach()},highlightUnit:function(){this.position=this.getCursorPosition(),this.position>=0&&this.position<=2?this.highlightHour():this.position>=3&&this.position<=5?this.highlightMinute():this.position>=6&&this.position<=8?this.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&this.position<=11&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.showSeconds?this.highlightSecond():this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"second":this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.showMeridian?this.highlightMeridian():this.showSeconds?this.highlightSecond():this.highlightMinute();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="hour",e.setSelectionRange&&setTimeout(function(){t.hour<10?e.setSelectionRange(0,1):e.setSelectionRange(0,2)},0)},highlightMinute:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="minute",e.setSelectionRange&&setTimeout(function(){t.hour<10?e.setSelectionRange(2,4):e.setSelectionRange(3,5)},0)},highlightSecond:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="second",e.setSelectionRange&&setTimeout(function(){t.hour<10?e.setSelectionRange(5,7):e.setSelectionRange(6,8)},0)},highlightMeridian:function(){var e=this.$element.get(0),t=this;this.highlightedUnit="meridian",e.setSelectionRange&&(this.showSeconds?setTimeout(function(){t.hour<10?e.setSelectionRange(8,10):e.setSelectionRange(9,11)},0):setTimeout(function(){t.hour<10?e.setSelectionRange(5,7):e.setSelectionRange(6,8)},0))},incrementHour:function(){if(this.showMeridian){if(this.hour===11)return this.hour++,this.toggleMeridian();this.hour===12&&(this.hour=0)}if(this.hour===23){this.hour=0;return}this.hour++},incrementMinute:function(e){var t;e?t=this.minute+e:t=this.minute+this.minuteStep-this.minute%this.minuteStep,t>59?(this.incrementHour(),this.minute=t-60):this.minute=t},incrementSecond:function(){var e=this.second+this.secondStep-this.second%this.secondStep;e>59?(this.incrementMinute(!0),this.second=e-60):this.second=e},mousewheel:function(t){if(this.disableMousewheel)return;t.preventDefault(),t.stopPropagation();var n=t.originalEvent.wheelDelta||-t.originalEvent.detail,r=null;t.type==="mousewheel"?r=t.originalEvent.wheelDelta*-1:t.type==="DOMMouseScroll"&&(r=40*t.originalEvent.detail),r&&(t.preventDefault(),e(this).scrollTop(r+e(this).scrollTop()));switch(this.highlightedUnit){case"minute":n>0?this.incrementMinute():this.decrementMinute(),this.highlightMinute();break;case"second":n>0?this.incrementSecond():this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian();break;default:n>0?this.incrementHour():this.decrementHour(),this.highlightHour()}return!1},place:function(){if(this.isInline)return;var n=this.$widget.outerWidth(),r=this.$widget.outerHeight(),i=10,s=e(t).width(),o=e(t).height(),u=e(t).scrollTop(),a=parseInt(this.$element.parents().filter(function(){return e(this).css("z-index")!="auto"}).first().css("z-index"))+10,f=this.component?this.component.parent().offset():this.$element.offset(),l=this.component?this.component.outerHeight(!0):this.$element.outerHeight(!1),c=this.component?this.component.outerWidth(!0):this.$element.outerWidth(!1),h=f.left,p=f.top;this.$widget.removeClass("ai1ec-timepicker-orient-top ai1ec-timepicker-orient-bottom ai1ec-timepicker-orient-right ai1ec-timepicker-orient-left"),this.orientation.x!=="auto"?(this.picker.addClass("ai1ec-datepicker-orient-"+this.orientation.x),this.orientation.x==="right"&&(h-=n-c)):(this.$widget.addClass("ai1ec-timepicker-orient-left"),f.left<0?h-=f.left-i:f.left+n>s&&(h=s-n-i));var d=this.orientation.y,v,m;d==="auto"&&(v=-u+f.top-r,m=u+o-(f.top+l+r),Math.max(v,m)===m?d="top":d="bottom"),this.$widget.addClass("ai1ec-timepicker-orient-"+d),d==="top"?p+=l:p-=r+parseInt(this.$widget.css("padding-top"),10),this.$widget.css({top:p,left:h,zIndex:a})},remove:function(){e("document").off(".ai1ec-timepicker"),this.$widget&&this.$widget.remove(),delete this.$element.data().timepicker},setDefaultTime:function(e){if(!this.$element.val())if(e==="current"){var t=new Date,n=t.getHours(),r=t.getMinutes(),i=t.getSeconds(),s="AM";i!==0&&(i=Math.ceil(t.getSeconds()/this.secondStep)*this.secondStep,i===60&&(r+=1,i=0)),r!==0&&(r=Math.ceil(t.getMinutes()/this.minuteStep)*this.minuteStep,r===60&&(n+=1,r=0)),this.showMeridian&&(n===0?n=12:n>=12?(n>12&&(n-=12),s="PM"):s="AM"),this.hour=n,this.minute=r,this.second=i,this.meridian=s,this.update()}else e===!1?(this.hour=0,this.minute=0,this.second=0,this.meridian="AM"):this.setTime(e);else this.updateFromElementVal()},setTime:function(e,t){if(!e){this.clear();return}var n,r,i,s,o;typeof e=="object"&&e.getMonth?(r=e.getHours(),i=e.getMinutes(),s=e.getSeconds(),this.showMeridian&&(o="AM",r>12&&(o="PM",r%=12),r===12&&(o="PM"))):(e.match(/p/i)!==null?o="PM":o="AM",e=e.replace(/[^0-9\:]/g,""),n=e.split(":"),r=n[0]?n[0].toString():n.toString(),i=n[1]?n[1].toString():"",s=n[2]?n[2].toString():"",r.length>4&&(s=r.substr(4,2)),r.length>2&&(i=r.substr(2,2),r=r.substr(0,2)),i.length>2&&(s=i.substr(2,2),i=i.substr(0,2)),s.length>2&&(s=s.substr(2,2)),r=parseInt(r,10),i=parseInt(i,10),s=parseInt(s,10),isNaN(r)&&(r=0),isNaN(i)&&(i=0),isNaN(s)&&(s=0),this.showMeridian?r<1?r=1:r>12&&(r=12):(r>=24?r=23:r<0&&(r=0),r<13&&o==="PM"&&(r+=12)),i<0?i=0:i>=60&&(i=59),this.showSeconds&&(isNaN(s)?s=0:s<0?s=0:s>=60&&(s=59))),this.hour=r,this.minute=i,this.second=s,this.meridian=o,this.update(t)},showWidget:function(){if(this.isOpen)return;if(this.$element.is(":disabled"))return;this.$widget.appendTo(this.appendWidgetTo);var t=this;e(n).on("mousedown.timepicker, touchend.timepicker",function(e){t.$element.parent().find(e.target).length||t.$widget.is(e.target)||t.$widget.find(e.target).length||t.hideWidget()}),this.$element.trigger({type:"show.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.place(),this.disableFocus&&this.$element.blur(),this.hour===""&&(this.defaultTime?this.setDefaultTime(this.defaultTime):this.setTime("0:0:0")),this.template==="modal"&&this.$widget.modal?this.$widget.modal("show").on("hidden",e.proxy(this.hideWidget,this)):this.isOpen===!1&&this.$widget.addClass("ai1ec-open"),this.isOpen=!0},toggleMeridian:function(){this.meridian=this.meridian==="AM"?"PM":"AM"},update:function(e){this.updateElement(),e||this.updateWidget(),this.$element.trigger({type:"changeTime.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}})},updateElement:function(){this.$element.val(this.getTime()).change()},updateFromElementVal:function(){this.setTime(this.$element.val())},updateWidget:function(){if(this.$widget===!1)return;var e=this.hour,t=this.minute.toString().length===1?"0"+this.minute:this.minute,n=this.second.toString().length===1?"0"+this.second:this.second;this.showInputs?(this.$widget.find("input.ai1ec-bootstrap-timepicker-hour").val(e),this.$widget.find("input.ai1ec-bootstrap-timepicker-minute").val(t),this.showSeconds&&this.$widget.find("input.ai1ec-bootstrap-timepicker-second").val(n),this.showMeridian&&this.$widget.find("input.ai1ec-bootstrap-timepicker-meridian").val(this.meridian)):(this.$widget.find("span.ai1ec-bootstrap-timepicker-hour").text(e),this.$widget.find("span.ai1ec-bootstrap-timepicker-minute").text(t),this.showSeconds&&this.$widget.find("span.ai1ec-bootstrap-timepicker-second").text(n),this.showMeridian&&this.$widget.find("span.ai1ec-bootstrap-timepicker-meridian").text(this.meridian))},updateFromWidgetInputs:function(){if(this.$widget===!1)return;var e=this.$widget.find("input.ai1ec-bootstrap-timepicker-hour").val()+":"+this.$widget.find("input.ai1ec-bootstrap-timepicker-minute").val()+(this.showSeconds?":"+this.$widget.find("input.ai1ec-bootstrap-timepicker-second").val():"")+(this.showMeridian?this.$widget.find("input.ai1ec-bootstrap-timepicker-meridian").val():"");this.setTime(e,!0)},widgetClick:function(t){t.stopPropagation(),t.preventDefault();var n=e(t.target),r=n.closest("a").data("action");r&&this[r](),this.update(),n.is("input")&&n.get(0).setSelectionRange(0,2)},widgetKeydown:function(t){var n=e(t.target),r=n.attr("class").replace("bootstrap-timepicker-","");switch(t.keyCode){case 9:if(this.showMeridian&&r==="meridian"||this.showSeconds&&r==="second"||!this.showMeridian&&!this.showSeconds&&r==="minute")return this.hideWidget();break;case 27:this.hideWidget();break;case 38:t.preventDefault();switch(r){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime()),n.get(0).setSelectionRange(0,2);break;case 40:t.preventDefault();switch(r){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime()),n.get(0).setSelectionRange(0,2)}},widgetKeyup:function(e){(e.keyCode===65||e.keyCode===77||e.keyCode===80||e.keyCode===46||e.keyCode===8||e.keyCode>=46&&e.keyCode<=57)&&this.updateFromWidgetInputs()}},e.fn.timepicker=function(t){var n=Array.apply(null,arguments);return n.shift(),this.each(function(){var r=e(this),s=r.data("timepicker"),o=typeof t=="object"&&t;s||r.data("timepicker",s=new i(this,e.extend({},e.fn.timepicker.defaults,o,e(this).data()))),typeof t=="string"&&s[t].apply(s,n)})},e.fn.timepicker.defaults={defaultTime:"current",disableFocus:!1,disableMousewheel:!1,isOpen:!1,minuteStep:15,modalBackdrop:!1,orientation:{x:"auto",y:"auto"},secondStep:15,showSeconds:!1,showInputs:!0,showMeridian:!0,template:"dropdown",appendWidgetTo:"body",showWidgetOnAddonClick:!0},e.fn.timepicker.Constructor=i})(e,window,document)}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/colorpicker.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/colorpicker.js new file mode 100644 index 0000000..54fa7ee --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/colorpicker.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){var t=function(){var t={},n,r=65,i,s='
        ',o={eventName:"click",onShow:function(){},onBeforeShow:function(){},onHide:function(){},onChange:function(){},onSubmit:function(){},color:"ff0000",livePreview:!0,flat:!1},u=function(t,n){var r=q(t);e(n).data("colorpicker").fields.eq(1).val(r.r).end().eq(2).val(r.g).end().eq(3).val(r.b).end()},a=function(t,n){e(n).data("colorpicker").fields.eq(4).val(t.h).end().eq(5).val(t.s).end().eq(6).val(t.b).end()},f=function(t,n){e(n).data("colorpicker").fields.eq(0).val(U(t)).end()},l=function(t,n){e(n).data("colorpicker").selector.css("backgroundColor","#"+U({h:t.h,s:100,b:100})),e(n).data("colorpicker").selectorIndic.css({left:parseInt(150*t.s/100,10),top:parseInt(150*(100-t.b)/100,10)})},c=function(t,n){e(n).data("colorpicker").hue.css("top",parseInt(150-150*t.h/360,10))},h=function(t,n){e(n).data("colorpicker").currentColor.css("backgroundColor","#"+U(t))},p=function(t,n){e(n).data("colorpicker").newColor.css("backgroundColor","#"+U(t))},d=function(t){var n=t.charCode||t.keyCode||-1;if(n>r&&n<=90||n==32)return!1;var i=e(this).parent().parent();i.data("colorpicker").livePreview===!0&&v.apply(this)},v=function(t){var n=e(this).parent().parent(),r;this.parentNode.className.indexOf("_hex")>0?n.data("colorpicker").color=r=F(B(this.value)):this.parentNode.className.indexOf("_hsb")>0?n.data("colorpicker").color=r=P({h:parseInt(n.data("colorpicker").fields.eq(4).val(),10),s:parseInt(n.data("colorpicker").fields.eq(5).val(),10),b:parseInt(n.data("colorpicker").fields.eq(6).val(),10)}):n.data("colorpicker").color=r=I(H({r:parseInt(n.data("colorpicker").fields.eq(1).val(),10),g:parseInt(n.data("colorpicker").fields.eq(2).val(),10),b:parseInt(n.data("colorpicker").fields.eq(3).val(),10)})),t&&(u(r,n.get(0)),f(r,n.get(0)),a(r,n.get(0))),l(r,n.get(0)),c(r,n.get(0)),p(r,n.get(0)),n.data("colorpicker").onChange.apply(n,[r,U(r),q(r)])},m=function(t){var n=e(this).parent().parent();n.data("colorpicker").fields.parent().removeClass("colorpicker_focus")},g=function(){r=this.parentNode.className.indexOf("_hex")>0?70:65,e(this).parent().parent().data("colorpicker").fields.parent().removeClass("colorpicker_focus"),e(this).parent().addClass("colorpicker_focus")},y=function(t){var n=e(this).parent().find("input").focus(),r={el:e(this).parent().addClass("colorpicker_slider"),max:this.parentNode.className.indexOf("_hsb_h")>0?360:this.parentNode.className.indexOf("_hsb")>0?100:255,y:t.pageY,field:n,val:parseInt(n.val(),10),preview:e(this).parent().parent().data("colorpicker").livePreview};e(document).bind("mouseup",r,w),e(document).bind("mousemove",r,b)},b=function(e){return e.data.field.val(Math.max(0,Math.min(e.data.max,parseInt(e.data.val+e.pageY-e.data.y,10)))),e.data.preview&&v.apply(e.data.field.get(0),[!0]),!1},w=function(t){return v.apply(t.data.field.get(0),[!0]),t.data.el.removeClass("colorpicker_slider").find("input").focus(),e(document).unbind("mouseup",w),e(document).unbind("mousemove",b),!1},E=function(t){var n={cal:e(this).parent(),y:e(this).offset().top};n.preview=n.cal.data("colorpicker").livePreview,e(document).bind("mouseup",n,x),e(document).bind("mousemove",n,S)},S=function(e){return v.apply(e.data.cal.data("colorpicker").fields.eq(4).val(parseInt(360*(150-Math.max(0,Math.min(150,e.pageY-e.data.y)))/150,10)).get(0),[e.data.preview]),!1},x=function(t){return u(t.data.cal.data("colorpicker").color,t.data.cal.get(0)),f(t.data.cal.data("colorpicker").color,t.data.cal.get(0)),e(document).unbind("mouseup",x),e(document).unbind("mousemove",S),!1},T=function(t){var n={cal:e(this).parent(),pos:e(this).offset()};n.preview=n.cal.data("colorpicker").livePreview,e(document).bind("mouseup",n,C),e(document).bind("mousemove",n,N)},N=function(e){return v.apply(e.data.cal.data("colorpicker").fields.eq(6).val(parseInt(100*(150-Math.max(0,Math.min(150,e.pageY-e.data.pos.top)))/150,10)).end().eq(5).val(parseInt(100*Math.max(0,Math.min(150,e.pageX-e.data.pos.left))/150,10)).get(0),[e.data.preview]),!1},C=function(t){return u(t.data.cal.data("colorpicker").color,t.data.cal.get(0)),f(t.data.cal.data("colorpicker").color,t.data.cal.get(0)),e(document).unbind("mouseup",C),e(document).unbind("mousemove",N),!1},k=function(t){e(this).addClass("colorpicker_focus")},L=function(t){e(this).removeClass("colorpicker_focus")},A=function(t){var n=e(this).parent(),r=n.data("colorpicker").color;n.data("colorpicker").origColor=r,h(r,n.get(0)),n.data("colorpicker").onSubmit(r,U(r),q(r),n.data("colorpicker").el)},O=function(t){var n=e("#"+e(this).data("colorpickerId"));n.data("colorpicker").onBeforeShow.apply(this,[n.get(0)]);var r=e(this).offset(),i=D(),s=e("#tag-color").offset(),o=s.top+e("#tag-color").height(),u=s.left+1;return n.css({left:u+"px",top:o+"px"}),n.data("colorpicker").onShow.apply(this,[n.get(0)])!=0&&n.show(),e(document).bind("mousedown",{cal:n},M),!1},M=function(t){_(t.data.cal.get(0),t.target,t.data.cal.get(0))||(t.data.cal.data("colorpicker").onHide.apply(this,[t.data.cal.get(0)])!=0&&t.data.cal.hide(),e(document).unbind("mousedown",M))},_=function(e,t,n){if(e==t)return!0;if(e.contains)return e.contains(t);if(e.compareDocumentPosition)return!!(e.compareDocumentPosition(t)&16);var r=t.parentNode;while(r&&r!=n){if(r==e)return!0;r=r.parentNode}return!1},D=function(){var e=document.compatMode=="CSS1Compat";return{l:window.pageXOffset||(e?document.documentElement.scrollLeft:document.body.scrollLeft),t:window.pageYOffset||(e?document.documentElement.scrollTop:document.body.scrollTop),w:window.innerWidth||(e?document.documentElement.clientWidth:document.body.clientWidth),h:window.innerHeight||(e?document.documentElement.clientHeight:document.body.clientHeight)}},P=function(e){return{h:Math.min(360,Math.max(0,e.h)),s:Math.min(100,Math.max(0,e.s)),b:Math.min(100,Math.max(0,e.b))}},H=function(e){return{r:Math.min(255,Math.max(0,e.r)),g:Math.min(255,Math.max(0,e.g)),b:Math.min(255,Math.max(0,e.b))}},B=function(e){var t=6-e.length;if(t>0){var n=[];for(var r=0;r-1?e.substring(1):e,16);return{r:e>>16,g:(e&65280)>>8,b:e&255}},F=function(e){return I(j(e))},I=function(e){var t={h:0,s:0,b:0},n=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),i=r-n;return t.b=r,r!=0,t.s=r!=0?255*i/r:0,t.s!=0?e.r==r?t.h=(e.g-e.b)/i:e.g==r?t.h=2+(e.b-e.r)/i:t.h=4+(e.r-e.g)/i:t.h=-1,t.h*=60,t.h<0&&(t.h+=360),t.s*=100/255,t.b*=100/255,t},q=function(e){var t={},n=Math.round(e.h),r=Math.round(e.s*255/100),i=Math.round(e.b*255/100);if(r==0)t.r=t.g=t.b=i;else{var s=i,o=(255-r)*i/255,u=(s-o)*(n%60)/60;n==360&&(n=0),n<60?(t.r=s,t.b=o,t.g=o+u):n<120?(t.g=s,t.b=o,t.r=s-u):n<180?(t.g=s,t.r=o,t.b=o+u):n<240?(t.b=s,t.r=o,t.g=s-u):n<300?(t.b=s,t.g=o,t.r=o+u):n<360?(t.r=s,t.g=o,t.b=s-u):(t.r=0,t.g=0,t.b=0)}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}},R=function(t){var n=[t.r.toString(16),t.g.toString(16),t.b.toString(16)];return e.each(n,function(e,t){t.length==1&&(n[e]="0"+t)}),n.join("")},U=function(e){return R(q(e))},z=function(){var t=e(this).parent(),n=t.data("colorpicker").origColor;t.data("colorpicker").color=n,u(n,t.get(0)),f(n,t.get(0)),a(n,t.get(0)),l(n,t.get(0)),c(n,t.get(0)),p(n,t.get(0))};return{init:function(t){t=e.extend({},o,t||{});if(typeof t.color=="string")t.color=F(t.color);else if(t.color.r!=undefined&&t.color.g!=undefined&&t.color.b!=undefined)t.color=I(t.color);else{if(t.color.h==undefined||t.color.s==undefined||t.color.b==undefined)return this;t.color=P(t.color)}return this.each(function(){if(!e(this).data("colorpickerId")){var n=e.extend({},t);n.origColor=t.color;var r="collorpicker_"+parseInt(Math.random()*1e3);e(this).data("colorpickerId",r);var i=e(s).attr("id",r);n.flat?i.appendTo(this).show():i.appendTo(document.body),n.fields=i.find("input").bind("keyup",d).bind("change",v).bind("blur",m).bind("focus",g),i.find("span").bind("mousedown",y).end().find(">div.colorpicker_current_color").bind("click",z),n.selector=i.find("div.colorpicker_color").bind("mousedown",T),n.selectorIndic=n.selector.find("div div"),n.el=this,n.hue=i.find("div.colorpicker_hue div"),i.find("div.colorpicker_hue").bind("mousedown",E),n.newColor=i.find("div.colorpicker_new_color"),n.currentColor=i.find("div.colorpicker_current_color"),i.data("colorpicker",n),i.find("div.colorpicker_submit").bind("mouseenter",k).bind("mouseleave",L).bind("click",A),u(n.color,i.get(0)),a(n.color,i.get(0)),f(n.color,i.get(0)),c(n.color,i.get(0)),l(n.color,i.get(0)),h(n.color,i.get(0)),p(n.color,i.get(0)),n.flat?i.css({position:"relative",display:"block"}):e(this).bind(n.eventName,O)}})},showPicker:function(){return this.each(function(){e(this).data("colorpickerId")&&O.apply(this)})},hidePicker:function(){return this.each(function(){e(this).data("colorpickerId")&&e("#"+e(this).data("colorpickerId")).hide()})},setColor:function(t){if(typeof t=="string")t=F(t);else if(t.r!=undefined&&t.g!=undefined&&t.b!=undefined)t=I(t);else{if(t.h==undefined||t.s==undefined||t.b==undefined)return this;t=P(t)}return this.each(function(){if(e(this).data("colorpickerId")){var n=e("#"+e(this).data("colorpickerId"));n.data("colorpicker").color=t,n.data("colorpicker").origColor=t,u(t,n.get(0)),a(t,n.get(0)),f(t,n.get(0)),c(t,n.get(0)),l(t,n.get(0)),h(t,n.get(0)),p(t,n.get(0))}})}}}();e.fn.extend({ColorPicker:t.init,ColorPickerHide:t.hidePicker,ColorPickerShow:t.showPicker,ColorPickerSetColor:t.setColor})}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/constrained_popover.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/constrained_popover.js new file mode 100644 index 0000000..e7f94da --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/constrained_popover.js @@ -0,0 +1 @@ +timely.define(["jquery_timely","external_libs/bootstrap/popover"],function(e){var t=function(e,t){this.init("constrained_popover",e,t)};t.DEFAULTS=e.extend({},e.fn.popover.Constructor.DEFAULTS,{container:"",content:this.options}),t.prototype=e.extend({},e.fn.popover.Constructor.prototype),t.prototype.constructor=t,t.prototype.getDefaults=function(){return t.DEFAULTS},t.prototype.applyPlacement=function(t,n){e.fn.popover.Constructor.prototype.applyPlacement.call(this,t,n);var r=this.tip(),i=r[0].offsetWidth,s=r[0].offsetHeight,o=this.getPosition(),u={};switch(n){case"left":newPos=this.defineBounds(o),typeof newPos.top=="undefined"?u.top=o.top+o.height/2-s/2:u.top=newPos.top-s/2,typeof newPos.left=="undefined"?u.left=o.left-i:u.left=newPos.left-i,r.offset(u);break;case"right":newPos=this.defineBounds(o),typeof newPos.top=="undefined"?u.top=o.top+o.height/2-s/2:u.top=newPos.top-s/2,typeof newPos.left=="undefined"?u.left=o.left+o.width:u.left=newPos.left+o.width,r.offset(u)}},t.prototype.defineBounds=function(t){var n,r,i,s,o,u={},a=e("body"===this.options.container?document:this.options.container);return a.length?(n=a.offset()||{top:0,left:0},r=n.top,i=n.left,s=r+a.height(),o=i+a.width(),t.top+t.height/2s&&(u.top=s),t.left-t.width/2o&&(u.left=o),u):!1};var n=e.fn.popover;e.fn.constrained_popover=function(n){return this.each(function(){var r=e(this),i=r.data("ai1ec.constrained_popover"),s=typeof n=="object"&&n;i||r.data("ai1ec.constrained_popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.constrained_popover.Constructor=t,e.fn.constrained_popover.noConflict=function(){return e.fn.constrained_popover=n,this}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/geo_autocomplete.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/geo_autocomplete.js new file mode 100644 index 0000000..70d7ebf --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/geo_autocomplete.js @@ -0,0 +1 @@ +timely.define(["jquery_timely","external_libs/jquery.autocomplete_geomod"],function(e){e.fn.extend({geo_autocomplete:function(t,n){return options=e.extend({},e.Autocompleter.defaults,{geocoder:t,mapwidth:100,mapheight:100,maptype:"terrain",mapkey:"ABQIAAAAbnvDoAoYOSW2iqoXiGTpYBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQNumU68AwGqjbSNF9YO8NokKst8w",mapsensor:!1,parse:function(t,n,r){var i=[];return t&&n&&n=="OK"&&e.each(t,function(t,n){if(n.geometry&&n.geometry.viewport){var s=n.formatted_address.split(","),o=s[0];e.each(s,function(t,n){if(n.toLowerCase().indexOf(r.toLowerCase())!=-1)return o=e.trim(n),!1}),i.push({data:n,value:o,result:o})}}),i},formatItem:function(e,t,n,r){var i="https://maps.google.com/maps/api/staticmap?visible="+e.geometry.viewport.getSouthWest().toUrlValue()+"|"+e.geometry.viewport.getNorthEast().toUrlValue()+"&size="+options.mapwidth+"x"+options.mapheight+"&maptype="+options.maptype+"&key="+options.mapkey+"&sensor="+(options.mapsensor?"true":"false"),s=e.formatted_address.replace(/,/gi,",
        ");return' '+s+'
        '}},n),options.highlight=options.highlight||function(e){return e},options.formatMatch=options.formatMatch||options.formatItem,options.resultsClass="ai1ec-geo-ac-results-not-ready",this.each(function(){e(this).one("focus",function(){var t=setInterval(function(){var n=e(".ai1ec-geo-ac-results-not-ready");n.length&&(n.removeClass("ai1ec-geo-ac-results-not-ready").addClass("ai1ec-geo-ac-results").children("ul").addClass("ai1ec-dropdown-menu"),clearInterval(t))},500)}),new e.Autocompleter(this,options)})}})}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.autocomplete_geomod.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.autocomplete_geomod.js new file mode 100644 index 0000000..aebdc6d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.autocomplete_geomod.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){e.fn.extend({autocomplete:function(t,n){var r=typeof t=="string";return n=e.extend({},e.Autocompleter.defaults,{url:r?t:null,data:r?null:t,delay:r?e.Autocompleter.defaults.delay:10,max:n&&!n.scroll?10:150},n),n.highlight=n.highlight||function(e){return e},n.formatMatch=n.formatMatch||n.formatItem,this.each(function(){new e.Autocompleter(this,n)})},result:function(e){return this.bind("result",e)},search:function(e){return this.trigger("search",[e])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(e){return this.trigger("setOptions",[e])},unautocomplete:function(){return this.trigger("unautocomplete")}}),e.Autocompleter=function(t,n){function d(){var r=h.selected();if(!r)return!1;var s=r.result;o=s;if(n.multiple){var u=m(i.val());if(u.length>1){var a=n.multipleSeparator.length,f=e(t).selection().start,l,c=0;e.each(u,function(e,t){c+=t.length;if(f<=c)return l=e,!1;c+=a}),u[l]=s,s=u.join(n.multipleSeparator)}s+=n.multipleSeparator}return i.val(s),w(),i.trigger("result",[r.data,r.value]),!0}function v(e,t){if(f==r.DEL){h.hide();return}var s=i.val();if(!t&&s==o)return;o=s,s=g(s),s.length>=n.minChars?(i.addClass(n.loadingClass),n.matchCase||(s=s.toLowerCase()),S(s,E,w)):(T(),h.hide())}function m(t){return t?n.multiple?e.map(t.split(n.multipleSeparator),function(n){return e.trim(t).length?e.trim(n):null}):[e.trim(t)]:[""]}function g(r){if(!n.multiple)return r;var i=m(r);if(i.length==1)return i[0];var s=e(t).selection().start;return s==r.length?i=m(r):i=m(r.replace(r.substring(s),"")),i[i.length-1]}function y(s,u){n.autoFill&&g(i.val()).toLowerCase()==s.toLowerCase()&&f!=r.BACKSPACE&&(i.val(i.val()+u.substring(g(o).length)),e(t).selection(o.length,o.length+u.length))}function b(){clearTimeout(s),s=setTimeout(w,200)}function w(){var e=h.visible();h.hide(),clearTimeout(s),T(),n.mustMatch&&i.search(function(e){if(!e)if(n.multiple){var t=m(i.val()).slice(0,-1);i.val(t.join(n.multipleSeparator)+(t.length?n.multipleSeparator:""))}else i.val(""),i.trigger("result",null)})}function E(e,t){t&&t.length&&a?(T(),h.display(t,e),y(e,t[0].value),h.show()):w()}function S(r,i,s){n.matchCase||(r=r.toLowerCase());var o=u.load(r);if(o&&o.length)i(r,o);else if(n.geocoder){var a=g(r),f={address:a};n.region&&(f.region=n.region),n.geocoder.geocode(f,function(e,t){var s=n.parse(e,t,a);u.add(r,s),i(r,s)})}else if(typeof n.url=="string"&&n.url.length>0){var l={timestamp:+(new Date)};e.each(n.extraParams,function(e,t){l[e]=typeof t=="function"?t():t}),e.ajax({mode:"abort",port:"autocomplete"+t.name,dataType:n.dataType,url:n.url,data:e.extend({q:g(r),limit:n.max},l),success:function(e){var t=n.parse&&n.parse(e)||x(e);u.add(r,t),i(r,t)}})}else h.emptyList(),s(r)}function x(t){var r=[],i=t.split("\n");for(var s=0;s1&&!h.visible()&&v(0,!0)}).bind("search",function(){function n(e,n){var r;if(n&&n.length)for(var s=0;s1?arguments[1]:null;e.each(m(i.val()),function(e,t){S(t,n,n)})}).bind("flushCache",function(){u.flush()}).bind("setOptions",function(){e.extend(n,arguments[1]),"data"in arguments[1]&&u.populate()}).bind("unautocomplete",function(){h.unbind(),i.unbind(),e(t.form).unbind(".autocomplete")})},e.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:!1,matchSubset:!0,matchContains:!1,cacheLength:10,max:100,mustMatch:!1,extraParams:{},selectFirst:!0,formatItem:function(e){return e[0]},formatMatch:null,autoFill:!1,width:0,multiple:!1,multipleSeparator:", ",highlight:function(e,t){return e.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+t.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"$1")},scroll:!0,scrollHeight:180},e.Autocompleter.Cache=function(t){function i(e,n){t.matchCase||(e=e.toLowerCase());var r=e.indexOf(n);return t.matchContains=="word"&&(r=e.toLowerCase().search("\\b"+n.toLowerCase())),r==-1?!1:r==0||t.matchContains}function s(e,i){r>t.cacheLength&&u(),n[e]||r++,n[e]=i}function o(){if(!t.data)return!1;var n={},r=0;t.url||(t.cacheLength=1),n[""]=[];for(var i=0,o=t.data.length;i0){var a=n[u];e.each(a,function(e,t){i(t.value,s)&&o.push(t)})}return o}if(n[s])return n[s];if(t.matchSubset)for(var f=s.length-1;f>=t.minChars;f--){var a=n[s.substr(0,f)];if(a){var o=[];return e.each(a,function(e,t){i(t.value,s)&&(o[o.length]=t)}),o}}return null}}},e.Autocompleter.Select=function(t,n,r,i){function p(){if(!l)return;c=e("
        ").hide().addClass(t.resultsClass).css("position","absolute").appendTo(document.body),h=e("
          ").appendTo(c).mouseover(function(t){d(t).nodeName&&d(t).nodeName.toUpperCase()=="LI"&&(u=e("li",h).removeClass(s.ACTIVE).index(d(t)),e(d(t)).addClass(s.ACTIVE))}).click(function(t){return e(d(t)).addClass(s.ACTIVE),r(),n.focus(),!1}).mousedown(function(){i.mouseDownOnSelect=!0}).mouseup(function(){i.mouseDownOnSelect=!1}),t.width>0&&c.css("width",t.width),l=!1}function d(e){var t=e.target;while(t&&t.tagName!="LI")t=t.parentNode;return t?t:[]}function v(e){o.slice(u,u+1).removeClass(s.ACTIVE),m(e);var n=o.slice(u,u+1).addClass(s.ACTIVE);if(t.scroll){var r=0;o.slice(0,u).each(function(){r+=this.offsetHeight}),r+n[0].offsetHeight-h.scrollTop()>h[0].clientHeight?h.scrollTop(r+n[0].offsetHeight-h.innerHeight()):r=o.size()&&(u=0)}function g(e){return t.max&&t.max").html(t.highlight(i,f)).addClass(r%2==0?"ac_even":"ac_odd").appendTo(h)[0];e.data(l,"ac_data",a[r])}o=h.find("li"),t.selectFirst&&(o.slice(0,1).addClass(s.ACTIVE),u=0),e.fn.bgiframe&&h.bgiframe()}var s={ACTIVE:"ac_over"},o,u=-1,a,f="",l=!0,c,h;return{display:function(e,t){p(),a=e,f=t,y()},next:function(){v(1)},prev:function(){v(-1)},pageUp:function(){u!=0&&u-8<0?v(-u):v(-8)},pageDown:function(){u!=o.size()-1&&u+8>o.size()?v(o.size()-1-u):v(8)},hide:function(){c&&c.hide(),o&&o.removeClass(s.ACTIVE),u=-1},visible:function(){return c&&c.is(":visible")},current:function(){return this.visible()&&(o.filter("."+s.ACTIVE)[0]||t.selectFirst&&o[0])},show:function(){var r=e(n).offset();c.css({width:typeof t.width=="string"||t.width>0?t.width:e(n).width(),top:r.top+n.offsetHeight,left:r.left}).show();if(t.scroll){h.scrollTop(0),h.css({maxHeight:t.scrollHeight,overflow:"auto"});if(navigator.userAgent.match(/msie/i)&&typeof document.body.style.maxHeight=="undefined"){var i=0;o.each(function(){i+=this.offsetHeight});var s=i>t.scrollHeight;h.css("height",s?t.scrollHeight:i),s||o.width(h.width()-parseInt(o.css("padding-left"))-parseInt(o.css("padding-right")))}}},selected:function(){var t=o&&o.filter("."+s.ACTIVE).removeClass(s.ACTIVE);return t&&t.length&&e.data(t[0],"ac_data")},emptyList:function(){h&&h.empty()},unbind:function(){c&&c.remove()}}},e.fn.selection=function(e,t){if(e!==undefined)return this.each(function(){if(this.createTextRange){var n=this.createTextRange();t===undefined||e==t?(n.move("character",e),n.select()):(n.collapse(!0),n.moveStart("character",e),n.moveEnd("character",t),n.select())}else this.setSelectionRange?this.setSelectionRange(e,t):this.selectionStart&&(this.selectionStart=e,this.selectionEnd=t)});var n=this[0];if(n.createTextRange){var r=document.selection.createRange(),i=n.value,s="<->",o=r.text.length;r.text=s;var u=n.value.indexOf(s);return n.value=i,this.selection(u,u+o),{start:u,end:u+o}}if(n.selectionStart!==undefined)return{start:n.selectionStart,end:n.selectionEnd}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.calendrical_timespan.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.calendrical_timespan.js new file mode 100644 index 0000000..abea074 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.calendrical_timespan.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){function l(){var e=new Date;return new Date(e.getFullYear(),e.getMonth(),e.getDate())}function c(e,t){return typeof e=="string"&&(e=new Date(e)),typeof t=="string"&&(t=new Date(t)),e.getUTCDate()===t.getUTCDate()&&e.getUTCMonth()===t.getUTCMonth()&&e.getUTCFullYear()===t.getUTCFullYear()?!0:!1}function h(e,t){if(e instanceof Date)return h(e.getUTCFullYear(),e.getUTCMonth());if(t==1){var n=e%4==0&&(e%100!=0||e%400==0);return n?29:28}return t==3||t==5||t==8||t==10?30:31}function p(e){return new Date(e.getTime()+864e5)}function d(e){return new Date(e.getTime()-864e5)}function v(e,t){return t==11?new Date(e+1,0,1):new Date(e,t+1,1)}function m(t,n,r,i){var s=i.monthNames.split(","),o=e(""),u=e("").appendTo(o);e("").addClass("monthCell").append(e('«').addClass("prevMonth").mousedown(function(e){g(t,r==0?n-1:n,r==0?11:r-1,i),e.preventDefault()})).appendTo(u),e("").addClass("monthCell").attr("colSpan",5).append(e(''+s[r]+" "+n+"").addClass("monthName")).appendTo(u),e("").addClass("monthCell").append(e('»').addClass("nextMonth").mousedown(function(){g(t,r==11?n+1:n,r==11?0:r+1,i)})).appendTo(u);var a=i.dayNames.split(","),f=parseInt(i.weekStartDay),l=[];for(var c=0,h=a.length;c").appendTo(o);return e.each(l,function(t,n){e("").addClass("dayName").append(n).appendTo(p)}),o}function g(t,n,r,i){i=i||{};var s=parseInt(i.weekStartDay),o=i.today?i.today:l();o.setHours(0),o.setMinutes(0);var u=new Date(n,r,1),a=v(n,r),f=Math.abs(o.getTimezoneOffset());f!=0&&(o.setHours(o.getHours()+f/60),o.setMinutes(o.getMinutes()+f%60),u.setHours(u.getHours()+f/60),u.setMinutes(u.getMinutes()+f%60),a.setHours(a.getHours()+f/60),a.setMinutes(a.getMinutes()+f%60));var h=a.getUTCDay()-s;h<0?h=Math.abs(h)-1:h=6-h;for(var g=0;g");m(t,n,r,i).appendTo(y);var b=e("").appendTo(y),w=e(""),E=u.getUTCDay()-s;E<0&&(E=7+E);for(var g=0;g").addClass("day").append(e(''+u.getUTCDate()+"").click(function(){var e=u;return function(){i&&i.selectDate&&i.selectDate(e)}}())).appendTo(w),x=c(u,o),T=i.selected&&c(i.selected,u);x&&S.addClass("today"),T&&S.addClass("selected"),x&&T&&S.addClass("today_selected"),u.getUTCMonth()!=r&&S.addClass("nonMonth");var N=u.getUTCDay();(N+1)%7==s&&(b.append(w),w=e("")),u=p(u)}w.children().length?b.append(w):w.remove(),t.empty().append(y)}function y(t,n){var r=n.selection&&f(n.selection);r&&(r.minute=Math.floor(r.minute/15)*15);var i=n.startTime&&n.startTime.hour*60+n.startTime.minute,s,o=e("
            ");for(var a=0;a<24;a++)for(var l=0;l<60;l+=15){if(i&&i>a*60+l)continue;(function(){var t=u(a,l,n.isoTime),f=t;if(i!=null){var c=a*60+l-i;c<60?f+=" ("+c+" min)":c==60?f+=" (1 hr)":f+=" ("+Math.floor(c/60)+" hr "+c%60+" min)"}var h=e("
          • ").append(e(''+f+"").click(function(){n&&n.selectTime&&n.selectTime(t)}).mousemove(function(){e("li.selected",o).removeClass("selected")})).appendTo(o);!s&&a==n.defaultHour&&(s=h),r&&r.hour==a&&r.minute==l&&(h.addClass("selected"),s=h)})()}s&&setTimeout(function(){t[0].scrollTop=s[0].offsetTop-s.height()*2},0),t.empty().append(o)}function b(e){e.addClass("error").fadeOut("normal",function(){e.val(e.data("timespan.stored")).removeClass("error").fadeIn("fast")})}function w(){e(this).data("timespan.stored",this.value)}function E(t,n,r,i,a,f,l,c,h,p){r.val(r.data("timespan.initial_value")),f.val(f.data("timespan.initial_value")),l.get(0).checked=l.data("timespan.initial_value");var d=s(r,p,0,15);n.val(u(d.getUTCHours(),d.getUTCMinutes(),c)),t.val(o(d,h));var v=s(f,d.getTime(),1,15);a.val(u(v.getUTCHours(),v.getUTCMinutes(),c)),l.get(0).checked&&v.setUTCDate(v.getUTCDate()-1),i.val(o(v,h)),t.each(w),n.each(w),i.each(w),a.each(w),l.trigger("change.timespan"),e("#ai1ec_instant_event").trigger("change.timespan")}var t={us:{pattern:/([\d]{1,2})\/([\d]{1,2})\/([\d]{4}|[\d]{2})/,format:"m/d/y",order:"middleEndian",zeroPad:!1},iso:{pattern:/([\d]{4}|[\d]{2})-([\d]{1,2})-([\d]{1,2})/,format:"y-m-d",order:"bigEndian",zeroPad:!0},dot:{pattern:/([\d]{1,2}).([\d]{1,2}).([\d]{4}|[\d]{2})/,format:"d.m.y",order:"littleEndian",zeroPad:!1},def:{pattern:/([\d]{1,2})\/([\d]{1,2})\/([\d]{4}|[\d]{2})/,format:"d/m/y",order:"littleEndian",zeroPad:!1}},n=function(e){return e<10?"0"+e:e},r=function(e,t){typeof t=="undefined"&&(t=!1);var r=e.getUTCFullYear()+"-"+n(e.getUTCMonth()+1)+"-"+n(e.getUTCDate());return t&&(r+="T"+n(e.getUTCHours())+":"+n(e.getUTCMinutes())+":00"),r},i=function(e,t){var n=e.val(),r=null;if(n.length<4)r=new Date(t);else{r=new Date(n);var i=n.split("T"),s=i[0].split("-"),o=i[1].split(":");r.setUTCFullYear(s[0],s[1]-1,s[2]),r.setUTCHours(o[0],o[1],o[2],0)}return r},s=function(e,t,n,r){return t+=n*36e5,t-=t%(r*6e4),i(e,t)},o=function(e,n,r){var i,s,o;typeof t[n]=="undefined"&&(n="def"),typeof r=="undefined"&&(r=!1),!0===r?(i=e.getFullYear().toString(),s=(e.getMonth()+1).toString(),o=e.getDate().toString()):(i=e.getUTCFullYear().toString(),s=(e.getUTCMonth()+1).toString(),o=e.getUTCDate().toString()),t[n].zeroPad&&(s.length==1&&(s="0"+s),o.length==1&&(o="0"+o));var u=t[n].format;return u=u.replace("d",o),u=u.replace("m",s),u=u.replace("y",i),u},u=function(e,t,n){var r=t;t<10&&(r="0"+t);if(n){var i=e;return i<10&&(i="0"+e),i+":"+r}var i=e%12;i==0&&(i=12);var s=e<12?"am":"pm";return i+":"+r+s},a=function(e,n){typeof t[n]=="undefined"&&(n="def");var r=e.match(t[n].pattern);if(!r||r.length!=4)return Date("invalid");switch(t[n].order){case"bigEndian":var i=r[3],s=r[2],o=r[1];break;case"littleEndian":var i=r[1],s=r[2],o=r[3];break;case"middleEndian":var i=r[2],s=r[1],o=r[3];break;default:var i=r[1],s=r[2],o=r[3]}return o.length==2&&(o=(new Date).getUTCFullYear().toString().substr(0,2)+o),new Date(s+"/"+i+"/"+o+" GMT")},f=function(e){var t=t=/(\d+)\s*[:\-\.,]\s*(\d+)\s*(am|pm)?/i.exec(e);if(t&&t.length>=3){var n=Number(t[1]),r=Number(t[2]);return n==12&&t[3]&&(n-=12),t[3]&&t[3].toLowerCase()=="pm"&&(n+=12),{hour:n,minute:r}}return null};e.fn.calendricalDate=function(t){return t=t||{},t.padding=t.padding||4,t.monthNames=t.monthNames||"January,February,March,April,May,June,July,August,September,October,November,December",t.dayNames=t.dayNames||"S,M,T,W,T,F,S",t.weekStartDay=t.weekStartDay||0,this.each(function(){var n=e(this),r,i=!1;n.bind("focus",function(){if(r)return;var s=n.position(),u=n.css("padding-left");r=e("
            ").addClass("calendricalDatePopup").mouseenter(function(){i=!0}).mouseleave(function(){i=!1}).mousedown(function(e){e.preventDefault()}).css({position:"absolute",left:s.left,top:s.top+n.height()+t.padding*2}),n.after(r);var f=a(n.val(),t.dateFormat);f.getUTCFullYear()||(f=t.today?t.today:l()),g(r,f.getUTCFullYear(),f.getUTCMonth(),{today:t.today,selected:f,monthNames:t.monthNames,dayNames:t.dayNames,weekStartDay:t.weekStartDay,selectDate:function(e){i=!1,n.val(o(e,t.dateFormat)),r.remove(),r=null;if(t.endDate){var s=a(t.endDate.val(),t.dateFormat);s>=f&&t.endDate.val(o(new Date(e.getTime()+s.getTime()-f.getTime()),t.dateFormat))}}})}).blur(function(){if(i){r&&n.focus();return}if(!r)return;r.remove(),r=null})})},e.fn.calendricalDateRange=function(t){return this.length>=2&&(e(this[0]).calendricalDate(e.extend({endDate:e(this[1])},t)),e(this[1]).calendricalDate(t)),this},e.fn.calendricalDateRangeSingle=function(t){return this.length==1&&e(this).calendricalDate(t),this},e.fn.calendricalTime=function(t){return t=t||{},t.padding=t.padding||4,this.each(function(){var n=e(this),r,i=!1;n.bind("focus click",function(){if(r)return;var s=t.startTime;s&&t.startDate&&t.endDate&&!c(a(t.startDate.val()),a(t.endDate.val()))&&(s=!1);var o=n.position();r=e("
            ").addClass("calendricalTimePopup").mouseenter(function(){i=!0}).mouseleave(function(){i=!1}).mousedown(function(e){e.preventDefault()}).css({position:"absolute",left:o.left,top:o.top+n.height()+t.padding*2}),s&&r.addClass("calendricalEndTimePopup"),n.after(r);var u={selection:n.val(),selectTime:function(e){i=!1,n.val(e),r.remove(),r=null},isoTime:t.isoTime||!1,defaultHour:t.defaultHour!=null?t.defaultHour:8};s&&(u.startTime=f(t.startTime.val())),y(r,u)}).blur(function(){if(i){r&&n.focus();return}if(!r)return;r.remove(),r=null})})},e.fn.calendricalTimeRange=function(t){return this.length>=2&&(e(this[0]).calendricalTime(t),e(this[1]).calendricalTime(e.extend({startTime:e(this[0])},t))),this},e.fn.calendricalDateTimeRange=function(t){return this.length>=4&&(e(this[0]).calendricalDate(e.extend({endDate:e(this[2])},t)),e(this[1]).calendricalTime(t),e(this[2]).calendricalDate(t),e(this[3]).calendricalTime(e.extend({startTime:e(this[1]),startDate:e(this[0]),endDate:e(this[2])},t))),this};var S={allday:"#allday",start_date_input:"#start-date-input",start_time_input:"#start-time-input",start_time:"#start-time",end_date_input:"#end-date-input",end_time_input:"#end-time-input",end_time:"#end-time",twentyfour_hour:!1,date_format:"def",now:new Date},x={init:function(t){function C(){var e=a(s.val(),n.date_format).getTime()/1e3,t=f(l.val());e+=t.hour*3600+t.minute*60;var r=a(h.val(),n.date_format).getTime()/1e3,i=f(p.val());return r+=i.hour*3600+i.minute*60,r-e}function k(){var e=a(s.data("timespan.stored"),n.date_format),t=f(l.data("timespan.stored")),r=e.getTime()/1e3+t.hour*3600+t.minute*60+s.data("time_diff");return r=new Date(r*1e3),h.val(o(r,n.date_format)),p.val(u(r.getUTCHours(),r.getUTCMinutes(),n.twentyfour_hour)),!0}function L(){var e=a(s.val(),n.date_format).getTime()/1e3;if(!isNaN(e)){if(!i.get(0).checked){var t=f(l.val());t?e+=t.hour*3600+t.minute*60:e=""}}else e="";e>0&&c.val(r(new Date(e*1e3),!0));var o=a(h.val(),n.date_format).getTime()/1e3;if(!isNaN(o))if(i.get(0).checked)o+=86400;else{var t=f(p.val());t?o+=t.hour*3600+t.minute*60:o=""}else o="";o>0&&d.val(r(new Date(o*1e3),!0))}var n=e.extend({},S,t),i=e(n.allday),s=e(n.start_date_input),l=e(n.start_time_input),c=e(n.start_time),h=e(n.end_date_input),p=e(n.end_time_input),d=e(n.end_time),v=e("#ai1ec_instant_event"),m=h.add(p),g=s.add(n.end_date_input),y=l.add(n.end_time_input),x=s.add(n.start_time_input).add(n.end_date_input).add(n.end_time_input);x.bind("focus.timespan",w),v.bind("change.timespan",function(){this.checked?(m.closest("tr").fadeOut(),i.attr("disabled",!0)):(i.removeAttr("disabled"),m.closest("tr").fadeIn())});var T=new Date(n.now.getFullYear(),n.now.getMonth(),n.now.getDate()),N=!1;return i.bind("change.timespan",function(){this.checked?(y.fadeOut(),v.attr("disabled",!0)):(v.removeAttr("disabled"),y.fadeIn()),N||(N=!0,x.calendricalDateTimeRange({today:T,dateFormat:n.date_format,isoTime:n.twentyfour_hour,monthNames:n.month_names,dayNames:n.day_names,weekStartDay:n.week_start_day}))}).get().checked=!1,g.bind("blur.timespan",function(){var t=a(this.value,n.date_format);isNaN(t)?b(e(this)):(e(this).data("timespan.stored",this.value),e(this).val(o(t,n.date_format)))}),y.bind("blur.timespan",function(){var t=f(this.value);t?(e(this).data("timespan.stored",this.value),e(this).val(u(t.hour,t.minute,n.twentyfour_hour))):b(e(this))}),s.add(n.start_time_input).bind("focus.timespan",function(){s.data("time_diff",C())}).bind("blur.timespan",function(){s.data("time_diff")<0&&s.data("time_diff",900);var e=k()}),h.add(n.start_time_input).bind("blur.timespan",function(){if(C()<0){s.data("time_diff",900);var e=k()}}),s.closest("form").bind("submit.timespan",L),s.closest("form").find("#ai1ec_start-date-input, #ai1ec_end-date-input, #ai1ec_start-time-input, #ai1ec_end-time-input").on("change",L),s.closest(".ai1ec-form").on("click",L),c.data("timespan.initial_value",c.val()),d.data("timespan.initial_value",d.val()),i.data("timespan.initial_value",i.get(0).checked),E(s,l,c,h,p,d,i,n.twentyfour_hour,n.date_format,n.now),this},reset:function(t){var n=e.extend({},S,t);return E(e(n.start_date_input),e(n.start_time_input),e(n.start_time),e(n.end_date_input),e(n.end_time_input),e(n.end_time),e(n.allday),n.twentyfour_hour,n.date_format,n.now),this},destroy:function(t){return t=e.extend({},S,t),e.each(t,function(t,n){e(n).unbind(".timespan")}),e(t.start_date_input).closest("form").unbind(".timespan"),this}};return e.timespan=function(t){if(x[t])return x[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t=="object"||!t)return x.init.apply(this,arguments);e.error("Method "+t+" does not exist on jQuery.timespan")},{formatDate:o,parseDate:a}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.inputdate.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.inputdate.js new file mode 100644 index 0000000..5c92bc3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.inputdate.js @@ -0,0 +1 @@ +timely.define(["jquery_timely","external_libs/jquery.calendrical_timespan"],function(e,t){function n(e){e.addClass("error").fadeOut("normal",function(){e.val(e.data("timespan.stored")).removeClass("error").fadeIn("fast")})}function r(){e(this).data("timespan.stored",this.value)}function i(e,n,i,s,o){n.val(n.data("timespan.initial_value"));var u=parseInt(n.val());isNaN(parseInt(u))?u=new Date(o):u=new Date(parseInt(u)*1e3),e.val(t.formatDate(u,s)),e.each(r)}var s={start_date_input:"date-input",start_time:"time",twentyfour_hour:!1,date_format:"def",now:new Date},o={init:function(o){var u=e.extend({},s,o),a=e(u.start_date_input),f=e(u.start_time),l=a,c=a;return c.bind("focus.timespan",r),l.calendricalDate({today:new Date(u.now.getFullYear(),u.now.getMonth(),u.now.getDate()),dateFormat:u.date_format,monthNames:u.month_names,dayNames:u.day_names,weekStartDay:u.week_start_day}),l.bind("blur.timespan",function(){var r=t.parseDate(this.value,u.date_format);isNaN(r)?n(e(this)):(e(this).data("timespan.stored",this.value),e(this).val(t.formatDate(r,u.date_format)))}),a.bind("focus.timespan",function(){var e=t.parseDate(a.val(),u.date_format).getTime()/1e3}).bind("blur.timespan",function(){var e=t.parseDate(a.data("timespan.stored"),u.date_format)}),a.closest("form").bind("submit.timespan",function(){var e=t.parseDate(a.val(),u.date_format).getTime()/1e3;isNaN(e)&&(e=""),f.val(e)}),f.data("timespan.initial_value",f.val()),i(a,f,u.twentyfour_hour,u.date_format,u.now),this},reset:function(t){var n=e.extend({},s,t);return i(e(n.start_date_input),e(n.start_time),n.twentyfour_hour,n.date_format,n.now),this},destroy:function(t){return t=e.extend({},s,t),e.each(t,function(t,n){e(n).unbind(".timespan")}),e(t.start_date_input).closest("form").unbind(".timespan"),this}};e.inputdate=function(t){if(o[t])return o[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t=="object"||!t)return o.init.apply(this,arguments);e.error("Method "+t+" does not exist on jQuery.timespan")}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.scrollTo.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.scrollTo.js new file mode 100644 index 0000000..be73659 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.scrollTo.js @@ -0,0 +1,55 @@ +/*! + * jQuery.ScrollTo + * Copyright (c) 2007-2012 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com + * Dual licensed under MIT and GPL. + * Date: 12/14/2012 + * + * @projectDescription Easy element scrolling using jQuery. + * http://flesler.blogspot.com/2007/10/jqueryscrollto.html + * @author Ariel Flesler + * @version 1.4.5 BETA + * + * @id jQuery.scrollTo + * @id jQuery.fn.scrollTo + * @param {String, Number, DOMElement, jQuery, Object} target Where to scroll the matched elements. + * The different options for target are: + * - A number position (will be applied to all axes). + * - A string position ('44', '100px', '+=90', etc ) will be applied to all axes + * - A jQuery/DOM element ( logically, child of the element to scroll ) + * - A string selector, that will be relative to the element to scroll ( 'li:eq(2)', etc ) + * - A hash { top:x, left:y }, x and y can be any kind of number/string like above. + * - A percentage of the container's dimension/s, for example: 50% to go to the middle. + * - The string 'max' for go-to-end. + * @param {Number, Function} duration The OVERALL length of the animation, this argument can be the settings object instead. + * @param {Object,Function} settings Optional set of settings or the onAfter callback. + * @option {String} axis Which axis must be scrolled, use 'x', 'y', 'xy' or 'yx'. + * @option {Number, Function} duration The OVERALL length of the animation. + * @option {String} easing The easing method for the animation. + * @option {Boolean} margin If true, the margin of the target element will be deducted from the final position. + * @option {Object, Number} offset Add/deduct from the end position. One number for both axes or { top:x, left:y }. + * @option {Object, Number} over Add/deduct the height/width multiplied by 'over', can be { top:x, left:y } when using both axes. + * @option {Boolean} queue If true, and both axis are given, the 2nd axis will only be animated after the first one ends. + * @option {Function} onAfter Function to be called after the scrolling ends. + * @option {Function} onAfterFirst If queuing is activated, this function will be called after the first scrolling ends. + * @return {jQuery} Returns the same jQuery object, for chaining. + * + * @desc Scroll to a fixed position + * @example $('div').scrollTo( 340 ); + * + * @desc Scroll relatively to the actual position + * @example $('div').scrollTo( '+=340px', { axis:'y' } ); + * + * @desc Scroll using a selector (relative to the scrolled element) + * @example $('div').scrollTo( 'p.paragraph:eq(2)', 500, { easing:'swing', queue:true, axis:'xy' } ); + * + * @desc Scroll to a DOM element (same for jQuery object) + * @example var second_child = document.getElementById('container').firstChild.nextSibling; + * $('#container').scrollTo( second_child, { duration:500, axis:'x', onAfter:function(){ + * alert('scrolled!!'); + * }}); + * + * @desc Scroll on both axes, to different values + * @example $('div').scrollTo( { top: 300, left:'+=200' }, { axis:'xy', offset:-20 } ); + */ + +timely.define(["jquery_timely"],function(e){function n(e){return typeof e=="object"?e:{top:e,left:e}}var t=e.scrollTo=function(t,n,r){e(window).scrollTo(t,n,r)};t.defaults={axis:"xy",duration:parseFloat(e.fn.jquery)>=1.3?0:1,limit:!0},t.window=function(t){return e(window)._scrollable()},e.fn._scrollable=function(){return this.map(function(){var t=this,n=!t.nodeName||e.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!n)return t;var r=(t.contentWindow||t).document||t.ownerDocument||t;return/webkit/i.test(navigator.userAgent)||r.compatMode=="BackCompat"?r.body:r.documentElement})},e.fn.scrollTo=function(r,i,s){return typeof i=="object"&&(s=i,i=0),typeof s=="function"&&(s={onAfter:s}),r=="max"&&(r=9e9),s=e.extend({},t.defaults,s),i=i||s.duration,s.queue=s.queue&&s.axis.length>1,s.queue&&(i/=2),s.offset=n(s.offset),s.over=n(s.over),this._scrollable().each(function(){function h(e){u.animate(l,i,s.easing,e&&function(){e.call(this,r,s)})}if(r==null)return;var o=this,u=e(o),a=r,f,l={},c=u.is("html,body");switch(typeof a){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(a)){a=n(a);break}a=e(a,this);if(!a.length)return;case"object":if(a.is||a.style)f=(a=e(a)).offset()}e.each(s.axis.split(""),function(e,n){var r=n=="x"?"Left":"Top",i=r.toLowerCase(),p="scroll"+r,d=o[p],v=t.max(o,n);if(f)l[p]=f[i]+(c?0:d-u.offset()[i]),s.margin&&(l[p]-=parseInt(a.css("margin"+r))||0,l[p]-=parseInt(a.css("border"+r+"Width"))||0),l[p]+=s.offset[i]||0,s.over[i]&&(l[p]+=a[n=="x"?"width":"height"]()*s.over[i]);else{var m=a[i];l[p]=m.slice&&m.slice(-1)=="%"?parseFloat(m)/100*v:m}s.limit&&/^\d+$/.test(l[p])&&(l[p]=l[p]<=0?0:Math.min(l[p],v)),!e&&s.queue&&(d!=l[p]&&h(s.onAfterFirst),delete l[p])}),h(s.onAfter)}).end()},t.max=function(t,n){var r=n=="x"?"Width":"Height",i="scroll"+r;if(!e(t).is("html,body"))return t[i]-e(t)[r.toLowerCase()]();var s="client"+r,o=t.ownerDocument.documentElement,u=t.ownerDocument.body;return Math.max(o[i],u[i])-Math.min(o[s],u[s])}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.tablescroller.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.tablescroller.js new file mode 100644 index 0000000..02999f0 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.tablescroller.js @@ -0,0 +1,31 @@ +/* + +Copyright (c) 2009 Dimas Begunoff, http://www.farinspace.com + +Licensed under the MIT license +http://en.wikipedia.org/wiki/MIT_License + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +*/ + +timely.define(["jquery_timely"],function(e){function n(){if(t)return t;var n=e('
            ');e("body").append(n);var r=e("div",n).innerWidth();n.css("overflow-y","auto");var i=e("div",n).innerWidth();return e(n).remove(),t=r-i,t}var t=0;e.fn.tableScroll=function(t){if(t=="undo"){var r=e(this).parent().parent();r.hasClass("tablescroll_wrapper")&&(r.find(".tablescroll_head thead").prependTo(this),r.find(".tablescroll_foot tfoot").appendTo(this),r.before(this),r.empty());return}var i=e.extend({},e.fn.tableScroll.defaults,t);return i.scrollbarWidth=n(),this.each(function(){var t=i.flush,n=e(this).addClass("tablescroll_body"),r=e('
            ').insertBefore(n).append(n);r.parent("div").hasClass(i.containerClass)||e("
            ").addClass(i.containerClass).insertBefore(r).append(r);var s=i.width?i.width:n.outerWidth(),o=i.scroll?"auto":"hidden";r.css({width:s+"px",height:i.height+"px",overflow:o}),n.css("width",s+"px");var u=r.outerWidth(),a=u-s;r.css({width:s-a-2+"px"}),n.css("width",s-a-i.scrollbarWidth+"px"),n.outerHeight()<=i.height&&(r.css({height:"auto",width:s-a+"px"}),t=!1);var f=e("thead",n).length?!0:!1,l=e("tfoot",n).length?!0:!1,c=e("thead tr:first",n),h=e("tbody tr:first",n),p=e("tfoot tr:first",n),d=0;e("th, td",c).each(function(t){d=e(this).width(),e("th:eq("+t+"), td:eq("+t+")",c).css("width",d+"px"),e("th:eq("+t+"), td:eq("+t+")",h).css("width",d+"px"),l&&e("th:eq("+t+"), td:eq("+t+")",p).css("width",d+"px")});if(f)var v=e('
            ').insertBefore(r).prepend(e("thead",n));if(l)var m=e('
            ').insertAfter(r).prepend(e("tfoot",n));v!=undefined&&(v.css("width",s+"px"),t&&(e("tr:first th:last, tr:first td:last",v).css("width",d+i.scrollbarWidth+"px"),v.css("width",r.outerWidth()+"px"))),m!=undefined&&(m.css("width",s+"px"),t&&(e("tr:first th:last, tr:first td:last",m).css("width",d+i.scrollbarWidth+"px"),m.css("width",r.outerWidth()+"px")))}),this},e.fn.tableScroll.defaults={flush:!0,width:null,height:100,containerClass:"tablescroll",scroll:!0}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.tools.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.tools.js new file mode 100644 index 0000000..9cc9666 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery.tools.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){function i(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}function s(e,t){var n=parseInt(e.css(t),10);if(n)return n;var r=e[0].currentStyle;return r&&r.width&&parseInt(r.width,10)}function o(e){var t=e.data("events");return t&&t.onSlide}function u(t,n){function x(e,s,o,u){o===undefined?o=s/h*m:u&&(o-=n.min),g&&(o=Math.round(o/g)*g);if(s===undefined||g)s=o*h/m;if(isNaN(o))return r;s=Math.max(0,Math.min(s,h)),o=s/h*m;if(u||!f)o+=n.min;f&&(u?s=h-s:o=n.max-o),o=i(o,y);var a=e.type=="click";if(S&&l!==undefined&&!a){e.type="onSlide",E.trigger(e,[o,s]);if(e.isDefaultPrevented())return r}var c=a?n.speed:0,b=a?function(){e.type="change",E.trigger(e,[o])}:null;return f?(d.animate({top:s},c,b),n.progress&&v.animate({height:h-s+d.height()/2},c)):(d.animate({left:s},c,b),n.progress&&v.animate({width:s+d.width()/2},c)),l=o,p=s,t.val(o),r}function T(){f=n.vertical||s(a,"height")>s(a,"width"),f?(h=s(a,"height")-s(d,"height"),c=a.offset().top+h):(h=s(a,"width")-s(d,"width"),c=a.offset().left)}function N(){T(),r.setValue(n.value!==undefined?n.value:n.min)}var r=this,u=n.css,a=e("
            ").data("rangeinput",r),f,l,c,h,p;t.before(a);var d=a.addClass(u.slider).find("a").addClass(u.handle),v=a.find("div").addClass(u.progress);e.each("min,max,step,value".split(","),function(e,r){var i=t.attr(r);parseFloat(i)&&(n[r]=parseFloat(i,10))});var m=n.max-n.min,g=n.step=="any"?0:n.step,y=n.precision;y===undefined&&(y=g.toString().split("."),y=y.length===2?y[1].length:0);if(t.attr("type")=="range"){var b=t.clone().wrap("
            ").parent().html(),w=e(b.replace(/type/i,"type=text data-orig-type"));w.val(n.value),t.replaceWith(w),t=w}t.addClass(u.input);var E=e(r).add(t),S=!0;e.extend(r,{getValue:function(){return l},setValue:function(t,n){return T(),x(n||e.Event("api"),undefined,t,!0)},getConf:function(){return n},getProgress:function(){return v},getHandle:function(){return d},getInput:function(){return t},step:function(t,i){i=i||e.Event();var s=n.step=="any"?1:n.step;r.setValue(l+s*(t||1),i)},stepUp:function(e){return r.step(e||1)},stepDown:function(e){return r.step(-e||-1)}}),e.each("onSlide,change".split(","),function(t,i){e.isFunction(n[i])&&e(r).on(i,n[i]),r[i]=function(t){return t&&e(r).on(i,t),r}}),d.drag({drag:!1}).on("dragStart",function(){T(),S=o(e(r))||o(t)}).on("drag",function(e,n,r){if(t.is(":disabled"))return!1;x(e,f?n:r)}).on("dragEnd",function(e){e.isDefaultPrevented()||(e.type="change",E.trigger(e,[l]))}).click(function(e){return e.preventDefault()}),a.click(function(e){if(t.is(":disabled")||e.target==d[0])return e.preventDefault();T();var n=f?d.height()/2:d.width()/2;x(e,f?h-c-n+e.pageY:e.pageX-c-n)}),n.keyboard&&t.keydown(function(n){if(t.attr("readonly"))return;var i=n.keyCode,s=e([75,76,38,33,39]).index(i)!=-1,o=e([74,72,40,34,37]).index(i)!=-1;if((s||o)&&!(n.shiftKey||n.altKey||n.ctrlKey))return s?r.step(i==33?10:1,n):o&&r.step(i==34?-10:-1,n),n.preventDefault()}),t.blur(function(t){var n=e(this).val();n!==l&&r.setValue(n,t)}),e.extend(t[0],{stepUp:r.stepUp,stepDown:r.stepDown}),N(),h||e(window).load(N)}e.tools=e.tools||{version:"1.2.7"};var t;t=e.tools.rangeinput={conf:{min:0,max:100,step:"any",steps:0,value:0,precision:undefined,vertical:0,keyboard:!0,progress:!1,speed:100,css:{input:"range",slider:"slider",progress:"progress",handle:"handle"}}};var n,r;e.fn.drag=function(t){return document.ondragstart=function(){return!1},t=e.extend({x:!0,y:!0,drag:!0},t),n=n||e(document).on("mousedown mouseup",function(i){var s=e(i.target);if(i.type=="mousedown"&&s.data("drag")){var o=s.position(),u=i.pageX-o.left,a=i.pageY-o.top,f=!0;n.on("mousemove.drag",function(e){var n=e.pageX-u,i=e.pageY-a,o={};t.x&&(o.left=n),t.y&&(o.top=i),f&&(s.trigger("dragStart"),f=!1),t.drag&&s.css(o),s.trigger("drag",[i,n]),r=s}),i.preventDefault()}else try{r&&r.trigger("dragEnd")}finally{n.off("mousemove.drag"),r=null}}),this.data("drag",!0)},e.expr[":"].range=function(t){var n=t.getAttribute("type");return n&&n=="range"||!!e(t).filter("input").data("rangeinput")},e.fn.rangeinput=function(n){if(this.data("rangeinput"))return this;n=e.extend(!0,{},t.conf,n);var r;return this.each(function(){var t=new u(e(this),e.extend(!0,{},n)),i=t.getInput().data("rangeinput",t);r=r?r.add(i):i}),r?r:this}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery_cookie.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery_cookie.js new file mode 100644 index 0000000..30ceeae --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/jquery_cookie.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){function n(e){return u.raw?e:encodeURIComponent(e)}function r(e){return u.raw?e:decodeURIComponent(e)}function i(e){return n(u.json?JSON.stringify(e):String(e))}function s(e){e.indexOf('"')===0&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(t," ")),u.json?JSON.parse(e):e}catch(n){}}function o(t,n){var r=u.raw?t:s(t);return e.isFunction(n)?n(r):r}var t=/\+/g,u=e.cookie=function(t,s,a){if(s!==undefined&&!e.isFunction(s)){a=e.extend({},u.defaults,a);if(typeof a.expires=="number"){var f=a.expires,l=a.expires=new Date;l.setTime(+l+f*864e5)}return document.cookie=[n(t),"=",i(s),a.expires?"; expires="+a.expires.toUTCString():"",a.path?"; path="+a.path:"",a.domain?"; domain="+a.domain:"",a.secure?"; secure":""].join("")}var c=t?undefined:{},h=document.cookie?document.cookie.split("; "):[];for(var p=0,d=h.length;p + * @copyright 2010-2011 Benjamin Arthur Lupton + * @license New BSD License + */ + +/** + * History.js HTML4 Support + * Depends on the HTML5 Support + * @author Benjamin Arthur Lupton + * @copyright 2010-2011 Benjamin Arthur Lupton + * @license New BSD License + */ + +/** + * History.js Core + * @author Benjamin Arthur Lupton + * @copyright 2010-2011 Benjamin Arthur Lupton + * @license New BSD License + */ + +/** + * History.getInternetExplorerMajorVersion() + * Get's the major version of Internet Explorer + * @return {integer} + * @license Public Domain + * @author Benjamin Arthur Lupton + * @author James Padolsey + */ + +/** + * History.isInternetExplorer() + * Are we using Internet Explorer? + * @return {boolean} + * @license Public Domain + * @author Benjamin Arthur Lupton + */ + +timely.define(["jquery_timely"],function(e){try{(function(t,n){var r=t.History=t.History||{};if(typeof r.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");r.Adapter={bind:function(t,n,r){e(t).bind(n,r)},trigger:function(t,n,r){e(t).trigger(n,r)},extractEventData:function(e,t,r){var i=t&&t.originalEvent&&t.originalEvent[e]||r&&r[e]||n;return i},onDomLoad:function(t){e(t)}},typeof r.init!="undefined"&&r.init()})(window),function(e,t){var n=e.document,r=e.setTimeout||r,i=e.clearTimeout||i,s=e.setInterval||s,o=e.History=e.History||{};if(typeof o.initHtml4!="undefined")throw new Error("History.js HTML4 Support has already been loaded...");o.initHtml4=function(){if(typeof o.initHtml4.initialized!="undefined")return!1;o.initHtml4.initialized=!0,o.enabled=!0,o.savedHashes=[],o.isLastHash=function(e){var t=o.getHashByIndex(),n;return n=e===t,n},o.saveHash=function(e){return o.isLastHash(e)?!1:(o.savedHashes.push(e),!0)},o.getHashByIndex=function(e){var t=null;return typeof e=="undefined"?t=o.savedHashes[o.savedHashes.length-1]:e<0?t=o.savedHashes[o.savedHashes.length+e]:t=o.savedHashes[e],t},o.discardedHashes={},o.discardedStates={},o.discardState=function(e,t,n){var r=o.getHashByState(e),i;return i={discardedState:e,backState:n,forwardState:t},o.discardedStates[r]=i,!0},o.discardHash=function(e,t,n){var r={discardedHash:e,backState:n,forwardState:t};return o.discardedHashes[e]=r,!0},o.discardedState=function(e){var t=o.getHashByState(e),n;return n=o.discardedStates[t]||!1,n},o.discardedHash=function(e){var t=o.discardedHashes[e]||!1;return t},o.recycleState=function(e){var t=o.getHashByState(e);return o.discardedState(e)&&delete o.discardedStates[t],!0},o.emulated.hashChange&&(o.hashChangeInit=function(){o.checkerFunction=null;var t="",r,i,u,a;return o.isInternetExplorer()?(r="historyjs-iframe",i=n.createElement("iframe"),i.setAttribute("id",r),i.style.display="none",n.body.appendChild(i),i.contentWindow.document.open(),i.contentWindow.document.close(),u="",a=!1,o.checkerFunction=function(){if(a)return!1;a=!0;var n=o.getHash()||"",r=o.unescapeHash(i.contentWindow.document.location.hash)||"";return n!==t?(t=n,r!==n&&(u=r=n,i.contentWindow.document.open(),i.contentWindow.document.close(),i.contentWindow.document.location.hash=o.escapeHash(n)),o.Adapter.trigger(e,"hashchange")):r!==u&&(u=r,o.setHash(r,!1)),a=!1,!0}):o.checkerFunction=function(){var n=o.getHash();return n!==t&&(t=n,o.Adapter.trigger(e,"hashchange")),!0},o.intervalList.push(s(o.checkerFunction,o.options.hashChangeInterval)),!0},o.Adapter.onDomLoad(o.hashChangeInit)),o.emulated.pushState&&(o.onHashChange=function(t){var r=t&&t.newURL||n.location.href,i=o.getHashByUrl(r),s=null,u=null,a=null,f;return o.isLastHash(i)?(o.busy(!1),!1):(o.doubleCheckComplete(),o.saveHash(i),i&&o.isTraditionalAnchor(i)?(o.Adapter.trigger(e,"anchorchange"),o.busy(!1),!1):(s=o.extractState(o.getFullUrl(i||n.location.href,!1),!0),o.isLastSavedState(s)?(o.busy(!1),!1):(u=o.getHashByState(s),f=o.discardedState(s),f?(o.getHashByIndex(-2)===o.getHashByState(f.forwardState)?o.back(!1):o.forward(!1),!1):(o.pushState(s.data,s.title,s.url,!1),!0))))},o.Adapter.bind(e,"hashchange",o.onHashChange),o.pushState=function(t,r,i,s){if(o.getHashByUrl(i))throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(s!==!1&&o.busy())return o.pushQueue({scope:o,callback:o.pushState,args:arguments,queue:s}),!1;o.busy(!0);var u=o.createStateObject(t,r,i),a=o.getHashByState(u),f=o.getState(!1),l=o.getHashByState(f),c=o.getHash();return o.storeState(u),o.expectedStateId=u.id,o.recycleState(u),o.setTitle(u),a===l?(o.busy(!1),!1):a!==c&&a!==o.getShortUrl(n.location.href)?(o.setHash(a,!1),!1):(o.saveState(u),o.Adapter.trigger(e,"statechange"),o.busy(!1),!0)},o.replaceState=function(e,t,n,r){if(o.getHashByUrl(n))throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(r!==!1&&o.busy())return o.pushQueue({scope:o,callback:o.replaceState,args:arguments,queue:r}),!1;o.busy(!0);var i=o.createStateObject(e,t,n),s=o.getState(!1),u=o.getStateByIndex(-2);return o.discardState(s,i,u),o.pushState(i.data,i.title,i.url,!1),!0}),o.emulated.pushState&&o.getHash()&&!o.emulated.hashChange&&o.Adapter.onDomLoad(function(){o.Adapter.trigger(e,"hashchange")})},typeof o.init!="undefined"&&o.init()}(window),function(e,t){var n=e.console||t,r=e.document,i=e.navigator,s=e.sessionStorage||!1,o=e.setTimeout,u=e.clearTimeout,a=e.setInterval,f=e.clearInterval,l=e.JSON,c=e.alert,h=e.History=e.History||{},p=e.history;l.stringify=l.stringify||l.encode,l.parse=l.parse||l.decode;if(typeof h.init!="undefined")throw new Error("History.js Core has already been loaded...");h.init=function(){return typeof h.Adapter=="undefined"?!1:(typeof h.initCore!="undefined"&&h.initCore(),typeof h.initHtml4!="undefined"&&h.initHtml4(),!0)},h.initCore=function(){if(typeof h.initCore.initialized!="undefined")return!1;h.initCore.initialized=!0,h.options=h.options||{},h.options.hashChangeInterval=h.options.hashChangeInterval||100,h.options.safariPollInterval=h.options.safariPollInterval||500,h.options.doubleCheckInterval=h.options.doubleCheckInterval||500,h.options.storeInterval=h.options.storeInterval||1e3,h.options.busyDelay=h.options.busyDelay||250,h.options.debug=h.options.debug||!1,h.options.initialTitle=h.options.initialTitle||r.title,h.intervalList=[],h.clearAllIntervals=function(){var e,t=h.intervalList;if(typeof t!="undefined"&&t!==null){for(e=0;e")&&n[0]);return e>4?e:!1}();return e},h.isInternetExplorer=function(){var e=h.isInternetExplorer.cached=typeof h.isInternetExplorer.cached!="undefined"?h.isInternetExplorer.cached:Boolean(h.getInternetExplorerMajorVersion());return e},h.emulated={pushState:!Boolean(e.history&&e.history.pushState&&e.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(i.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(i.userAgent)),hashChange:Boolean(!("onhashchange"in e||"onhashchange"in r)||h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8)},h.enabled=!h.emulated.pushState,h.bugs={setHash:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),safariPoll:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),ieDoubleCheck:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<7)},h.isEmptyObject=function(e){for(var t in e)return!1;return!0},h.cloneObject=function(e){var t,n;return e?(t=l.stringify(e),n=l.parse(t)):n={},n},h.getRootUrl=function(){var e=r.location.protocol+"//"+(r.location.hostname||r.location.host);if(r.location.port||!1)e+=":"+r.location.port;return e+="/",e},h.getBaseHref=function(){var e=r.getElementsByTagName("base"),t=null,n="";return e.length===1&&(t=e[0],n=t.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},h.getBaseUrl=function(){var e=h.getBaseHref()||h.getBasePageUrl()||h.getRootUrl();return e},h.getPageUrl=function(){var e=h.getState(!1,!1),t=(e||{}).url||r.location.href,n;return n=t.replace(/\/+$/,"").replace(/[^\/]+$/,function(e,t,n){return/\./.test(e)?e:e+"/"}),n},h.getBasePageUrl=function(){var e=r.location.href.replace(/[#\?].*/,"").replace(/[^\/]+$/,function(e,t,n){return/[^\/]$/.test(e)?"":e}).replace(/\/+$/,"")+"/";return e},h.getFullUrl=function(e,t){var n=e,r=e.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(e)||(r==="/"?n=h.getRootUrl()+e.replace(/^\/+/,""):r==="#"?n=h.getPageUrl().replace(/#.*/,"")+e:r==="?"?n=h.getPageUrl().replace(/[\?#].*/,"")+e:t?n=h.getBaseUrl()+e.replace(/^(\.\/)+/,""):n=h.getBasePageUrl()+e.replace(/^(\.\/)+/,"")),n.replace(/\#$/,"")},h.getShortUrl=function(e){var t=e,n=h.getBaseUrl(),r=h.getRootUrl();return h.emulated.pushState&&(t=t.replace(n,"")),t=t.replace(r,"/"),h.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},h.store={},h.idToState=h.idToState||{},h.stateToId=h.stateToId||{},h.urlToId=h.urlToId||{},h.storedStates=h.storedStates||[],h.savedStates=h.savedStates||[],h.normalizeStore=function(){h.store.idToState=h.store.idToState||{},h.store.urlToId=h.store.urlToId||{},h.store.stateToId=h.store.stateToId||{}},h.getState=function(e,t){typeof e=="undefined"&&(e=!0),typeof t=="undefined"&&(t=!0);var n=h.getLastSavedState();return!n&&t&&(n=h.createStateObject()),e&&(n=h.cloneObject(n),n.url=n.cleanUrl||n.url),n},h.getIdByState=function(e){var t=h.extractId(e.url),n;if(!t){n=h.getStateString(e);if(typeof h.stateToId[n]!="undefined")t=h.stateToId[n];else if(typeof h.store.stateToId[n]!="undefined")t=h.store.stateToId[n];else{for(;;){t=(new Date).getTime()+String(Math.random()).replace(/\D/g,"");if(typeof h.idToState[t]=="undefined"&&typeof h.store.idToState[t]=="undefined")break}h.stateToId[n]=t,h.idToState[t]=e}}return t},h.normalizeState=function(e){var t,n;if(!e||typeof e!="object")e={};if(typeof e.normalized!="undefined")return e;if(!e.data||typeof e.data!="object")e.data={};t={},t.normalized=!0,t.title=e.title||"",t.url=h.getFullUrl(h.unescapeString(e.url||r.location.href)),t.hash=h.getShortUrl(t.url),t.data=h.cloneObject(e.data),t.id=h.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,n=!h.isEmptyObject(t.data);if(t.title||n)t.hash=h.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id;return t.hashedUrl=h.getFullUrl(t.hash),(h.emulated.pushState||h.bugs.safariPoll)&&h.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t},h.createStateObject=function(e,t,n){var r={data:e,title:t,url:n};return r=h.normalizeState(r),r},h.getStateById=function(e){e=String(e);var n=h.idToState[e]||h.store.idToState[e]||t;return n},h.getStateString=function(e){var t,n,r;return t=h.normalizeState(e),n={data:t.data,title:e.title,url:e.url},r=l.stringify(n),r},h.getStateId=function(e){var t,n;return t=h.normalizeState(e),n=t.id,n},h.getHashByState=function(e){var t,n;return t=h.normalizeState(e),n=t.hash,n},h.extractId=function(e){var t,n,r;return n=/(.*)\&_suid=([0-9]+)$/.exec(e),r=n?n[1]||e:e,t=n?String(n[2]||""):"",t||!1},h.isTraditionalAnchor=function(e){var t=!/[\/\?\.]/.test(e);return t},h.extractState=function(e,t){var n=null,r,i;return t=t||!1,r=h.extractId(e),r&&(n=h.getStateById(r)),n||(i=h.getFullUrl(e),r=h.getIdByUrl(i)||!1,r&&(n=h.getStateById(r)),!n&&t&&!h.isTraditionalAnchor(e)&&(n=h.createStateObject(null,null,i))),n},h.getIdByUrl=function(e){var n=h.urlToId[e]||h.store.urlToId[e]||t;return n},h.getLastSavedState=function(){return h.savedStates[h.savedStates.length-1]||t},h.getLastStoredState=function(){return h.storedStates[h.storedStates.length-1]||t},h.hasUrlDuplicate=function(e){var t=!1,n;return n=h.extractState(e.url),t=n&&n.id!==e.id,t},h.storeState=function(e){return h.urlToId[e.url]=e.id,h.storedStates.push(h.cloneObject(e)),e},h.isLastSavedState=function(e){var t=!1,n,r,i;return h.savedStates.length&&(n=e.id,r=h.getLastSavedState(),i=r.id,t=n===i),t},h.saveState=function(e){return h.isLastSavedState(e)?!1:(h.savedStates.push(h.cloneObject(e)),!0)},h.getStateByIndex=function(e){var t=null;return typeof e=="undefined"?t=h.savedStates[h.savedStates.length-1]:e<0?t=h.savedStates[h.savedStates.length+e]:t=h.savedStates[e],t},h.getHash=function(){var e=h.unescapeHash(r.location.hash);return e},h.unescapeString=function(t){var n=t,r;for(;;){r=e.unescape(n);if(r===n)break;n=r}return n},h.unescapeHash=function(e){var t=h.normalizeHash(e);return t=h.unescapeString(t),t},h.normalizeHash=function(e){var t=e.replace(/[^#]*#/,"").replace(/#.*/,"");return t},h.setHash=function(e,t){var n,i,s;return t!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.setHash,args:arguments,queue:t}),!1):(n=h.escapeHash(e),h.busy(!0),i=h.extractState(e,!0),i&&!h.emulated.pushState?h.pushState(i.data,i.title,i.url,!1):r.location.hash!==n&&(h.bugs.setHash?(s=h.getPageUrl(),h.pushState(null,null,s+"#"+n,!1)):r.location.hash=n),h)},h.escapeHash=function(t){var n=h.normalizeHash(t);return n=e.escape(n),h.bugs.hashEscape||(n=n.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),n},h.getHashByUrl=function(e){var t=String(e).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=h.unescapeHash(t),t},h.setTitle=function(e){var t=e.title,n;t||(n=h.getStateByIndex(0),n&&n.url===e.url&&(t=n.title||h.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","<").replace(">",">").replace(" & "," & ")}catch(i){}return r.title=t,h},h.queues=[],h.busy=function(e){typeof e!="undefined"?h.busy.flag=e:typeof h.busy.flag=="undefined"&&(h.busy.flag=!1);if(!h.busy.flag){u(h.busy.timeout);var t=function(){var e,n,r;if(h.busy.flag)return;for(e=h.queues.length-1;e>=0;--e){n=h.queues[e];if(n.length===0)continue;r=n.shift(),h.fireQueueItem(r),h.busy.timeout=o(t,h.options.busyDelay)}};h.busy.timeout=o(t,h.options.busyDelay)}return h.busy.flag},h.busy.flag=!1,h.fireQueueItem=function(e){return e.callback.apply(e.scope||h,e.args||[])},h.pushQueue=function(e){return h.queues[e.queue||0]=h.queues[e.queue||0]||[],h.queues[e.queue||0].push(e),h},h.queue=function(e,t){return typeof e=="function"&&(e={callback:e}),typeof t!="undefined"&&(e.queue=t),h.busy()?h.pushQueue(e):h.fireQueueItem(e),h},h.clearQueue=function(){return h.busy.flag=!1,h.queues=[],h},h.stateChanged=!1,h.doubleChecker=!1,h.doubleCheckComplete=function(){return h.stateChanged=!0,h.doubleCheckClear(),h},h.doubleCheckClear=function(){return h.doubleChecker&&(u(h.doubleChecker),h.doubleChecker=!1),h},h.doubleCheck=function(e){return h.stateChanged=!1,h.doubleCheckClear(),h.bugs.ieDoubleCheck&&(h.doubleChecker=o(function(){return h.doubleCheckClear(),h.stateChanged||e(),!0},h.options.doubleCheckInterval)),h},h.safariStatePoll=function(){var t=h.extractState(r.location.href),n;if(!h.isLastSavedState(t))return n=t,n||(n=h.createStateObject()),h.Adapter.trigger(e,"popstate"),h;return},h.back=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.back,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.back(!1)}),p.go(-1),!0)},h.forward=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.forward,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.forward(!1)}),p.go(1),!0)},h.go=function(e,t){var n;if(e>0)for(n=1;n<=e;++n)h.forward(t);else{if(!(e<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(n=-1;n>=e;--n)h.back(t)}return h};if(h.emulated.pushState){var d=function(){};h.pushState=h.pushState||d,h.replaceState=h.replaceState||d}else h.onPopState=function(t,n){var i=!1,s=!1,o,u;return h.doubleCheckComplete(),o=h.getHash(),o?(u=h.extractState(o||r.location.href,!0),u?h.replaceState(u.data,u.title,u.url,!1):(h.Adapter.trigger(e,"anchorchange"),h.busy(!1)),h.expectedStateId=!1,!1):(i=h.Adapter.extractEventData("state",t,n)||!1,i?s=h.getStateById(i):h.expectedStateId?s=h.getStateById(h.expectedStateId):s=h.extractState(r.location.href),s||(s=h.createStateObject(null,null,r.location.href)),h.expectedStateId=!1,h.isLastSavedState(s)?(h.busy(!1),!1):(h.storeState(s),h.saveState(s),h.setTitle(s),h.Adapter.trigger(e,"statechange"),h.busy(!1),!0))},h.Adapter.bind(e,"popstate",h.onPopState),h.pushState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.pushState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.pushState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0},h.replaceState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.replaceState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.replaceState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0};if(s){try{h.store=l.parse(s.getItem("History.store"))||{}}catch(v){h.store={}}h.normalizeStore()}else h.store={},h.normalizeStore();h.Adapter.bind(e,"beforeunload",h.clearAllIntervals),h.Adapter.bind(e,"unload",h.clearAllIntervals),h.saveState(h.storeState(h.extractState(r.location.href,!0))),s&&(h.onUnload=function(){var e,t;try{e=l.parse(s.getItem("History.store"))||{}}catch(n){e={}}e.idToState=e.idToState||{},e.urlToId=e.urlToId||{},e.stateToId=e.stateToId||{};for(t in h.idToState){if(!h.idToState.hasOwnProperty(t))continue;e.idToState[t]=h.idToState[t]}for(t in h.urlToId){if(!h.urlToId.hasOwnProperty(t))continue;e.urlToId[t]=h.urlToId[t]}for(t in h.stateToId){if(!h.stateToId.hasOwnProperty(t))continue;e.stateToId[t]=h.stateToId[t]}h.store=e,h.normalizeStore(),s.setItem("History.store",l.stringify(e))},h.intervalList.push(a(h.onUnload,h.options.storeInterval)),h.Adapter.bind(e,"beforeunload",h.onUnload),h.Adapter.bind(e,"unload",h.onUnload));if(!h.emulated.pushState){h.bugs.safariPoll&&h.intervalList.push(a(h.safariStatePoll,h.options.safariPollInterval));if(i.vendor==="Apple Computer, Inc."||(i.appCodeName||"")==="Mozilla")h.Adapter.bind(e,"hashchange",function(){h.Adapter.trigger(e,"popstate")}),h.getHash()&&h.Adapter.onDomLoad(function(){h.Adapter.trigger(e,"hashchange")})}},h.init()}(window)}catch(t){}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ar.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ar.js new file mode 100644 index 0000000..41af35e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ar.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.bg.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.bg.js new file mode 100644 index 0000000..7e18750 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.bg.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота","Неделя"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб","Нед"],daysMin:["Н","П","В","С","Ч","П","С","Н"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.br.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.br.js new file mode 100644 index 0000000..234f79a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.br.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.br={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado","Domingo"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb","Dom"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa","Do"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ca.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ca.js new file mode 100644 index 0000000..01e866b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ca.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte","Diumenge"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis","Diu"],daysMin:["dg","dl","dt","dc","dj","dv","ds","dg"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.cs.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.cs.js new file mode 100644 index 0000000..c3bce5f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.cs.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota","Neděle"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob","Ned"],daysMin:["Ne","Po","Út","St","Čt","Pá","So","Ne"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.cy.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.cy.js new file mode 100644 index 0000000..cb67619 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.cy.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn","Sul"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad","Sul"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa","Su"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.da.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.da.js new file mode 100644 index 0000000..3df1685 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.da.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag","Søndag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør","Søn"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø","Sø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",clear:"Nulstil"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.de.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.de.js new file mode 100644 index 0000000..d5b7df0 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.de.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam","Son"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa","So"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.el.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.el.js new file mode 100644 index 0000000..1457994 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.el.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο","Κυριακή"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ","Κυρ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα","Κυ"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.es.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.es.js new file mode 100644 index 0000000..f041ffd --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.es.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado","Domingo"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb","Dom"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa","Do"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.et.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.et.js new file mode 100644 index 0000000..ad2758c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.et.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev","Pühapäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup","Pühap"],daysMin:["P","E","T","K","N","R","L","P"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fa.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fa.js new file mode 100644 index 0000000..2725733 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fa.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fi.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fi.js new file mode 100644 index 0000000..d3b5c9c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fi.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai","sunnuntai"],daysShort:["sun","maa","tii","kes","tor","per","lau","sun"],daysMin:["su","ma","ti","ke","to","pe","la","su"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",weekStart:1,format:"d.m.yyyy"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fr.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fr.js new file mode 100644 index 0000000..b81ed8d --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.fr.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam","Dim"],daysMin:["D","L","Ma","Me","J","V","S","D"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.gl.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.gl.js new file mode 100644 index 0000000..f68aff5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.gl.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado","Domingo"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb","Dom"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa","Do"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.he.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.he.js new file mode 100644 index 0000000..750e2ac --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.he.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.hr.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.hr.js new file mode 100644 index 0000000..3c28eb1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.hr.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjelja","Utorak","Srijeda","Četrtak","Petak","Subota","Nedjelja"],daysShort:["Ned","Pon","Uto","Srr","Čet","Pet","Sub","Ned"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su","Ne"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sije","Velj","Ožu","Tra","Svi","Lip","Jul","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.hu.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.hu.js new file mode 100644 index 0000000..daf4252 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.hu.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.hu={days:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat","Vasárnap"],daysShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo","Vas"],daysMin:["Va","Hé","Ke","Sz","Cs","Pé","Sz","Va"],months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthsShort:["Jan","Feb","Már","Ápr","Máj","Jún","Júl","Aug","Sze","Okt","Nov","Dec"],today:"Ma",weekStart:1,format:"yyyy.mm.dd"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.id.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.id.js new file mode 100644 index 0000000..6c4a4b8 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.id.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab","Mgu"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa","Mg"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.is.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.is.js new file mode 100644 index 0000000..b1d9b99 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.is.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur","Sunnudagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau","Sun"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La","Su"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.it.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.it.js new file mode 100644 index 0000000..d3bdafb --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.it.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato","Domenica"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab","Dom"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa","Do"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ja.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ja.js new file mode 100644 index 0000000..78aea86 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ja.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜","日曜"],daysShort:["日","月","火","水","木","金","土","日"],daysMin:["日","月","火","水","木","金","土","日"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ka.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ka.js new file mode 100644 index 0000000..05a60e5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ka.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი","კვირა"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ","კვი"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა","კვ"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომები","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.kk.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.kk.js new file mode 100644 index 0000000..4055776 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.kk.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі","Жексенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен","Жек"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн","Жк"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мамыр","Мау","Шлд","Тмз","Қыр","Қзн","Қар","Жел"],today:"Бүгін",weekStart:1}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.kr.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.kr.js new file mode 100644 index 0000000..4b302b9 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.kr.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일","일요일"],daysShort:["일","월","화","수","목","금","토","일"],daysMin:["일","월","화","수","목","금","토","일"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.lt.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.lt.js new file mode 100644 index 0000000..1dd87bb --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.lt.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis","Sekmadienis"],daysShort:["S","Pr","A","T","K","Pn","Š","S"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št","Sk"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",weekStart:1}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.lv.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.lv.js new file mode 100644 index 0000000..de4366e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.lv.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena","Svētdiena"],daysShort:["Sv","P","O","T","C","Pk","S","Sv"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se","Sv"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],today:"Šodien",weekStart:1}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.mk.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.mk.js new file mode 100644 index 0000000..d745306 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.mk.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота","Недела"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб","Нед"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са","Не"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ms.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ms.js new file mode 100644 index 0000000..71fe85a --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ms.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu","Ahad"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab","Aha"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa","Ah"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nb.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nb.js new file mode 100644 index 0000000..7bd30fd --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nb.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.nb={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag","Søndag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør","Søn"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø","Sø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I Dag"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nl-BE.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nl-BE.js new file mode 100644 index 0000000..93fc19b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nl-BE.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){e.fn.datepicker.dates["nl-BE"]={days:["Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag"],daysShort:["Zo","Ma","Di","Wo","Do","Vr","Za","Zo"],daysMin:["Zo","Ma","Di","Wo","Do","Vr","Za","Zo"],months:["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Vandaag",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nl.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nl.js new file mode 100644 index 0000000..c29ff2c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.nl.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.nl={days:["Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag"],daysShort:["Zo","Ma","Di","Wo","Do","Vr","Za","Zo"],daysMin:["Zo","Ma","Di","Wo","Do","Vr","Za","Zo"],months:["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Vandaag"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.no.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.no.js new file mode 100644 index 0000000..0f848e6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.no.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.no={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I dag",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pl.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pl.js new file mode 100644 index 0000000..80028c9 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pl.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.pl={days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota","Niedziela"],daysShort:["Nie","Pn","Wt","Śr","Czw","Pt","So","Nie"],daysMin:["N","Pn","Wt","Śr","Cz","Pt","So","N"],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthsShort:["Sty","Lu","Mar","Kw","Maj","Cze","Lip","Sie","Wrz","Pa","Lis","Gru"],today:"Dzisiaj",weekStart:1}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pt-BR.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pt-BR.js new file mode 100644 index 0000000..c29814f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pt-BR.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado","Domingo"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb","Dom"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa","Do"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",clear:"Limpar"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pt.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pt.js new file mode 100644 index 0000000..575ca13 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.pt.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado","Domingo"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb","Dom"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa","Do"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",clear:"Limpar"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ro.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ro.js new file mode 100644 index 0000000..b72c66f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ro.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă","Duminică"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm","Dum"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ","Du"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",weekStart:1}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.rs-latin.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.rs-latin.js new file mode 100644 index 0000000..4e3bd96 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.rs-latin.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota","Nedelja"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub","Ned"],daysMin:["N","Po","U","Sr","Č","Pe","Su","N"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.rs.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.rs.js new file mode 100644 index 0000000..d5b3500 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.rs.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота","Недеља"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб","Нед"],daysMin:["Н","По","У","Ср","Ч","Пе","Су","Н"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ru.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ru.js new file mode 100644 index 0000000..c41b56c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ru.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота","Воскресенье"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб","Вск"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб","Вс"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",weekStart:1}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sk.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sk.js new file mode 100644 index 0000000..abd757f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sk.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota","Nedeľa"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob","Ned"],daysMin:["Ne","Po","Ut","St","Št","Pia","So","Ne"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sl.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sl.js new file mode 100644 index 0000000..51e11a4 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sl.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota","Nedelja"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob","Ned"],daysMin:["Ne","Po","To","Sr","Če","Pe","So","Ne"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sq.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sq.js new file mode 100644 index 0000000..12cc8a6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sq.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E martē","E mërkurë","E Enjte","E Premte","E Shtunë","E Diel"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu","Die"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht","Di"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],today:"Sot"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sv.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sv.js new file mode 100644 index 0000000..47d693e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sv.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.sv={days:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag","Söndag"],daysShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör","Sön"],daysMin:["Sö","Må","Ti","On","To","Fr","Lö","Sö"],months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",format:"yyyy-mm-dd",weekStart:1}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sw.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sw.js new file mode 100644 index 0000000..e220555 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.sw.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi","Jumapili"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1","J2"],daysMin:["2","3","4","5","A","I","1","2"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.th.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.th.js new file mode 100644 index 0000000..148ed2c --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.th.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.tr.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.tr.js new file mode 100644 index 0000000..e4755c1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.tr.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts","Pz"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct","Pz"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",format:"dd.mm.yyyy"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ua.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ua.js new file mode 100644 index 0000000..ccc975f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.ua.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.ua={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятница","Субота","Неділя"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб","Нед"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб","Нд"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",weekStart:1}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.vi.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.vi.js new file mode 100644 index 0000000..5af9676 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.vi.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy","Chủ nhật"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7","CN"],daysMin:["CN","T2","T3","T4","T5","T6","T7","CN"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.zh-CN.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.zh-CN.js new file mode 100644 index 0000000..9bfe948 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.zh-CN.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日"],daysShort:["周日","周一","周二","周三","周四","周五","周六","周日"],daysMin:["日","一","二","三","四","五","六","日"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],today:"今日",format:"yyyy年mm月dd日",weekStart:1}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.zh-TW.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.zh-TW.js new file mode 100644 index 0000000..1f42819 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/locales/bootstrap-datepicker.zh-TW.js @@ -0,0 +1 @@ +timely.define(["jquery_timely"],function(e){return{localize:function(){e.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日"],daysShort:["週日","週一","週二","週三","週四","週五","週六","週日"],daysMin:["日","一","二","三","四","五","六","日"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],today:"今天",format:"yyyy年mm月dd日",weekStart:1}}}}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/modernizr.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/modernizr.js new file mode 100644 index 0000000..3bd4ba6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/modernizr.js @@ -0,0 +1 @@ +timely.define([],function(){var e=function(e,t,n){function S(e){f.cssText=e}function x(e,t){return S(h.join(e+";")+(t||""))}function T(e,t){return typeof e===t}function N(e,t){return!!~(""+e).indexOf(t)}function C(e,t,r){for(var i in e){var s=t[e[i]];if(s!==n)return r===!1?e[i]:T(s,"function")?s.bind(r||t):s}return!1}var r="2.5.3",i={},s=!0,o=t.documentElement,u="modernizr",a=t.createElement(u),f=a.style,l,c={}.toString,h=" -webkit- -moz- -o- -ms- ".split(" "),p={},d={},v={},m=[],g=m.slice,y,b=function(e,n,r,i){var s,a,f,l=t.createElement("div"),c=t.body,h=c?c:t.createElement("body");if(parseInt(r,10))while(r--)f=t.createElement("div"),f.id=i?i[r]:u+(r+1),l.appendChild(f);return s=["­",""].join(""),l.id=u,(c?l:h).innerHTML+=s,h.appendChild(l),c||(h.style.background="",o.appendChild(h)),a=n(l,e),c?l.parentNode.removeChild(l):h.parentNode.removeChild(h),!!a},w={}.hasOwnProperty,E;!T(w,"undefined")&&!T(w.call,"undefined")?E=function(e,t){return w.call(e,t)}:E=function(e,t){return t in e&&T(e.constructor.prototype[t],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(typeof n!="function")throw new TypeError;var r=g.call(arguments,1),i=function(){if(this instanceof i){var e=function(){};e.prototype=n.prototype;var s=new e,o=n.apply(s,r.concat(g.call(arguments)));return Object(o)===o?o:s}return n.apply(t,r.concat(g.call(arguments)))};return i});var k=function(n,r){var s=n.join(""),o=r.length;b(s,function(n,r){var s=t.styleSheets[t.styleSheets.length-1],u=s?s.cssRules&&s.cssRules[0]?s.cssRules[0].cssText:s.cssText||"":"",a=n.childNodes,f={};while(o--)f[a[o].id]=a[o];i.touch="ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch||(f.touch&&f.touch.offsetTop)===9},o,r)}([,["@media (",h.join("touch-enabled),("),u,")","{#touch{top:9px;position:absolute}}"].join("")],[,"touch"]);p.touch=function(){return i.touch};for(var L in p)E(p,L)&&(y=L.toLowerCase(),i[y]=p[L](),m.push((i[y]?"":"no-")+y));return S(""),a=l=null,i._version=r,i._prefixes=h,i.testStyles=b,o.className=o.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(s?" js "+m.join(" "):""),i}(window,window.document);return e}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/moment.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/moment.js new file mode 100644 index 0000000..f949ca7 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/moment.js @@ -0,0 +1,7 @@ +//! moment.js +//! version : 2.9.0 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com + +timely.define([],function(){function tt(e,t,n){switch(arguments.length){case 2:return e!=null?e:t;case 3:return e!=null?e:t!=null?t:n;default:throw new Error("Implement me")}}function nt(e,t){return s.call(e,t)}function rt(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function it(t){e.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+t)}function st(e,t){var n=!0;return dt(function(){return n&&(it(e),n=!1),t.apply(this,arguments)},t)}function ot(e,t){Y[e]||(it(t),Y[e]=!0)}function ut(e,t){return function(n){return gt(e.call(this,n),t)}}function at(e,t){return function(n){return this.localeData().ordinal(e.call(this,n),t)}}function ft(e,t){var n=(t.year()-e.year())*12+(t.month()-e.month()),r=e.clone().add(n,"months"),i,s;return t-r<0?(i=e.clone().add(n-1,"months"),s=(t-r)/(r-i)):(i=e.clone().add(n+1,"months"),s=(t-r)/(i-r)),-(n+s)}function lt(e,t,n){var r;return n==null?t:e.meridiemHour!=null?e.meridiemHour(t,n):e.isPM!=null?(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0),t):t}function ct(){}function ht(t,n){n!==!1&&Dt(t),vt(this,t),this._d=new Date(+t._d),et===!1&&(et=!0,e.updateOffset(this),et=!1)}function pt(t){var n=Ct(t),r=n.year||0,i=n.quarter||0,s=n.month||0,o=n.week||0,u=n.day||0,a=n.hour||0,f=n.minute||0,l=n.second||0,c=n.millisecond||0;this._milliseconds=+c+l*1e3+f*6e4+a*36e5,this._days=+u+o*7,this._months=+s+i*3+r*12,this._data={},this._locale=e.localeData(),this._bubble()}function dt(e,t){for(var n in t)nt(t,n)&&(e[n]=t[n]);return nt(t,"toString")&&(e.toString=t.toString),nt(t,"valueOf")&&(e.valueOf=t.valueOf),e}function vt(e,t){var n,r,i;typeof t._isAMomentObject!="undefined"&&(e._isAMomentObject=t._isAMomentObject),typeof t._i!="undefined"&&(e._i=t._i),typeof t._f!="undefined"&&(e._f=t._f),typeof t._l!="undefined"&&(e._l=t._l),typeof t._strict!="undefined"&&(e._strict=t._strict),typeof t._tzm!="undefined"&&(e._tzm=t._tzm),typeof t._isUTC!="undefined"&&(e._isUTC=t._isUTC),typeof t._offset!="undefined"&&(e._offset=t._offset),typeof t._pf!="undefined"&&(e._pf=t._pf),typeof t._locale!="undefined"&&(e._locale=t._locale);if(v.length>0)for(n in v)r=v[n],i=t[r],typeof i!="undefined"&&(e[r]=i);return e}function mt(e){return e<0?Math.ceil(e):Math.floor(e)}function gt(e,t,n){var r=""+Math.abs(e),i=e>=0;while(r.length=0?n=Math.floor(t):n=Math.ceil(t)),n}function At(e,t){return(new Date(Date.UTC(e,t+1,0))).getUTCDate()}function Ot(t,n,r){return ln(e([t,11,31+n-r]),n,r).week}function Mt(e){return _t(e)?366:365}function _t(e){return e%4===0&&e%100!==0||e%400===0}function Dt(e){var t;e._a&&e._pf.overflow===-2&&(t=e._a[a]<0||e._a[a]>11?a:e._a[f]<1||e._a[f]>At(e._a[u],e._a[a])?f:e._a[l]<0||e._a[l]>24||e._a[l]===24&&(e._a[c]!==0||e._a[h]!==0||e._a[p]!==0)?l:e._a[c]<0||e._a[c]>59?c:e._a[h]<0||e._a[h]>59?h:e._a[p]<0||e._a[p]>999?p:-1,e._pf._overflowDayOfYear&&(tf)&&(t=f),e._pf.overflow=t)}function Pt(e){return e._isValid==null&&(e._isValid=!isNaN(e._d.getTime())&&e._pf.overflow<0&&!e._pf.empty&&!e._pf.invalidMonth&&!e._pf.nullInput&&!e._pf.invalidFormat&&!e._pf.userInvalidated,e._strict&&(e._isValid=e._isValid&&e._pf.charsLeftOver===0&&e._pf.unusedTokens.length===0&&e._pf.bigHour===undefined)),e._isValid}function Ht(e){return e?e.toLowerCase().replace("_","-"):e}function Bt(e){var t=0,n,r,i,s;while(t0){i=jt(s.slice(0,n).join("-"));if(i)return i;if(r&&r.length>=n&&Tt(s,r,!0)>=n-1)break;n--}t++}return null}function jt(t){var n=null;if(!d[t]&&m)try{n=e.locale(),require("./locale/"+t),e.locale(n)}catch(r){}return d[t]}function Ft(t,n){var r,i;return n._isUTC?(r=n.clone(),i=(e.isMoment(t)||xt(t)?+t:+e(t))- +r,r._d.setTime(+r._d+i),e.updateOffset(r,!1),r):e(t).local()}function It(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function qt(e){var t=e.match(w),n,r;for(n=0,r=t.length;n=0&&E.test(e))e=e.replace(E,r),E.lastIndex=0,n-=1;return e}function zt(e,t){var n,r=t._strict;switch(e){case"Q":return _;case"DDDD":return P;case"YYYY":case"GGGG":case"gggg":return r?H:T;case"Y":case"G":case"g":return j;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return r?B:N;case"S":if(r)return _;case"SS":if(r)return D;case"SSS":if(r)return P;case"DDD":return x;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return k;case"a":case"A":return t._locale._meridiemParse;case"x":return O;case"X":return M;case"Z":case"ZZ":return L;case"T":return A;case"SSSS":return C;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return r?D:S;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return S;case"Do":return r?t._locale._ordinalParse:t._locale._ordinalParseLenient;default:return n=new RegExp(Yt(Gt(e.replace("\\","")),"i")),n}}function Wt(e){e=e||"";var t=e.match(L)||[],n=t[t.length-1]||[],r=(n+"").match(U)||["-",0,0],i=+(r[1]*60)+Lt(r[2]);return r[0]==="+"?i:-i}function Xt(t,n,r){var i,s=r._a;switch(t){case"Q":n!=null&&(s[a]=(Lt(n)-1)*3);break;case"M":case"MM":n!=null&&(s[a]=Lt(n)-1);break;case"MMM":case"MMMM":i=r._locale.monthsParse(n,t,r._strict),i!=null?s[a]=i:r._pf.invalidMonth=n;break;case"D":case"DD":n!=null&&(s[f]=Lt(n));break;case"Do":n!=null&&(s[f]=Lt(parseInt(n.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":n!=null&&(r._dayOfYear=Lt(n));break;case"YY":s[u]=e.parseTwoDigitYear(n);break;case"YYYY":case"YYYYY":case"YYYYYY":s[u]=Lt(n);break;case"a":case"A":r._meridiem=n;break;case"h":case"hh":r._pf.bigHour=!0;case"H":case"HH":s[l]=Lt(n);break;case"m":case"mm":s[c]=Lt(n);break;case"s":case"ss":s[h]=Lt(n);break;case"S":case"SS":case"SSS":case"SSSS":s[p]=Lt(("0."+n)*1e3);break;case"x":r._d=new Date(Lt(n));break;case"X":r._d=new Date(parseFloat(n)*1e3);break;case"Z":case"ZZ":r._useUTC=!0,r._tzm=Wt(n);break;case"dd":case"ddd":case"dddd":i=r._locale.weekdaysParse(n),i!=null?(r._w=r._w||{},r._w.d=i):r._pf.invalidWeekday=n;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":t=t.substr(0,1);case"gggg":case"GGGG":case"GGGGG":t=t.substr(0,2),n&&(r._w=r._w||{},r._w[t]=Lt(n));break;case"gg":case"GG":r._w=r._w||{},r._w[t]=e.parseTwoDigitYear(n)}}function Vt(t){var n,r,i,s,o,a,f;n=t._w,n.GG!=null||n.W!=null||n.E!=null?(o=1,a=4,r=tt(n.GG,t._a[u],ln(e(),1,4).year),i=tt(n.W,1),s=tt(n.E,1)):(o=t._locale._week.dow,a=t._locale._week.doy,r=tt(n.gg,t._a[u],ln(e(),o,a).year),i=tt(n.w,1),n.d!=null?(s=n.d,sMt(s)&&(e._pf._overflowDayOfYear=!0),n=on(s,0,e._dayOfYear),e._a[a]=n.getUTCMonth(),e._a[f]=n.getUTCDate());for(t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[l]===24&&e._a[c]===0&&e._a[h]===0&&e._a[p]===0&&(e._nextDay=!0,e._a[l]=0),e._d=(e._useUTC?on:sn).apply(null,r),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[l]=24)}function Jt(e){var t;if(e._d)return;t=Ct(e._i),e._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],$t(e)}function Kt(e){var t=new Date;return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function Qt(t){if(t._f===e.ISO_8601){en(t);return}t._a=[],t._pf.empty=!0;var n=""+t._i,r,i,s,o,u,a=n.length,f=0;s=Ut(t._f,t._locale).match(w)||[];for(r=0;r0&&t._pf.unusedInput.push(u),n=n.slice(n.indexOf(i)+i.length),f+=i.length),G[o]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(o),Xt(o,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(o);t._pf.charsLeftOver=a-f,n.length>0&&t._pf.unusedInput.push(n),t._pf.bigHour===!0&&t._a[l]<=12&&(t._pf.bigHour=undefined),t._a[l]=lt(t._locale,t._a[l],t._meridiem),$t(t),Dt(t)}function Gt(e){return e.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i})}function Yt(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Zt(e){var t,n,r,i,s;if(e._f.length===0){e._pf.invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;i0,h[4]=r,an.apply({},h)}function ln(t,n,r){var i=r-n,s=r-t.day(),o;return s>i&&(s-=7),sr?7:0)-(s0?e:e-1,dayOfYear:u>0?u:Mt(e-1)+u}}function hn(t){var n=t._i,r=t._f,i;return t._locale=t._locale||e.localeData(t._l),n===null||r===undefined&&n===""?e.invalid({nullInput:!0}):(typeof n=="string"&&(t._i=n=t._locale.preparse(n)),e.isMoment(n)?new ht(n,!0):(r?St(r)?Zt(t):Qt(t):rn(t),i=new ht(t),i._nextDay&&(i.add(1,"d"),i._nextDay=undefined),i))}function pn(t,n){var r,i;n.length===1&&St(n[0])&&(n=n[0]);if(!n.length)return e();r=n[0];for(i=1;i=0?"+":"-";return t+gt(Math.abs(e),6)},gg:function(){return gt(this.weekYear()%100,2)},gggg:function(){return gt(this.weekYear(),4)},ggggg:function(){return gt(this.weekYear(),5)},GG:function(){return gt(this.isoWeekYear()%100,2)},GGGG:function(){return gt(this.isoWeekYear(),4)},GGGGG:function(){return gt(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return Lt(this.milliseconds()/100)},SS:function(){return gt(Lt(this.milliseconds()/10),2)},SSS:function(){return gt(this.milliseconds(),3)},SSSS:function(){return gt(this.milliseconds(),3)},Z:function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+gt(Lt(e/60),2)+":"+gt(Lt(e)%60,2)},ZZ:function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+gt(Lt(e/60),2)+gt(Lt(e)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},Y={},Z=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],et=!1;while(K.length)o=K.pop(),G[o+"o"]=at(G[o],o);while(Q.length)o=Q.pop(),G[o+o]=ut(G[o],2);G.DDDD=ut(G.DDD,3),dt(ct.prototype,{set:function(e){var t,n;for(n in e)t=e[n],typeof t=="function"?this[n]=t:this["_"+n]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(e){return this._months[e.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(e){return this._monthsShort[e.month()]},monthsParse:function(t,n,r){var i,s,o;this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]);for(i=0;i<12;i++){s=e.utc([2e3,i]),r&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(s,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(s,"").replace(".","")+"$","i")),!r&&!this._monthsParse[i]&&(o="^"+this.months(s,"")+"|^"+this.monthsShort(s,""),this._monthsParse[i]=new RegExp(o.replace(".",""),"i"));if(r&&n==="MMMM"&&this._longMonthsParse[i].test(t))return i;if(r&&n==="MMM"&&this._shortMonthsParse[i].test(t))return i;if(!r&&this._monthsParse[i].test(t))return i}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(e){return this._weekdays[e.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(e){return this._weekdaysShort[e.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(e){return this._weekdaysMin[e.day()]},weekdaysParse:function(t){var n,r,i;this._weekdaysParse||(this._weekdaysParse=[]);for(n=0;n<7;n++){this._weekdaysParse[n]||(r=e([2e3,1]).day(n),i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[n]=new RegExp(i.replace(".",""),"i"));if(this._weekdaysParse[n].test(t))return n}},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(e){var t=this._longDateFormat[e];return!t&&this._longDateFormat[e.toUpperCase()]&&(t=this._longDateFormat[e.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e]=t),t},isPM:function(e){return(e+"").toLowerCase().charAt(0)==="p"},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(e,t,n){var r=this._calendar[e];return typeof r=="function"?r.apply(t,[n]):r},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(e,t,n,r){var i=this._relativeTime[n];return typeof i=="function"?i(e,t,n,r):i.replace(/%d/i,e)},pastFuture:function(e,t){var n=this._relativeTime[e>0?"future":"past"];return typeof n=="function"?n(t):n.replace(/%s/i,t)},ordinal:function(e){return this._ordinal.replace("%d",e)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(e){return e},postformat:function(e){return e},week:function(e){return ln(e,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),e=function(e,t,n,r){var i;return typeof n=="boolean"&&(r=n,n=undefined),i={},i._isAMomentObject=!0,i._i=e,i._f=t,i._l=n,i._strict=r,i._isUTC=!1,i._pf=rt(),hn(i)},e.suppressDeprecationWarnings=!1,e.createFromInputFallback=st("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),e.min=function(){var e=[].slice.call(arguments,0);return pn("isBefore",e)},e.max=function(){var e=[].slice.call(arguments,0);return pn("isAfter",e)},e.utc=function(e,t,n,r){var i;return typeof n=="boolean"&&(r=n,n=undefined),i={},i._isAMomentObject=!0,i._useUTC=!0,i._isUTC=!0,i._l=n,i._i=e,i._f=t,i._strict=r,i._pf=rt(),hn(i).utc()},e.unix=function(t){return e(t*1e3)},e.duration=function(t,n){var r=t,i=null,s,o,u,a;return e.isDuration(t)?r={ms:t._milliseconds,d:t._days,M:t._months}:typeof t=="number"?(r={},n?r[n]=t:r.milliseconds=t):(i=y.exec(t))?(s=i[1]==="-"?-1:1,r={y:0,d:Lt(i[f])*s,h:Lt(i[l])*s,m:Lt(i[c])*s,s:Lt(i[h])*s,ms:Lt(i[p])*s}):(i=b.exec(t))?(s=i[1]==="-"?-1:1,u=function(e){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*s},r={y:u(i[2]),M:u(i[3]),d:u(i[4]),h:u(i[5]),m:u(i[6]),s:u(i[7]),w:u(i[8])}):r==null?r={}:typeof r=="object"&&("from"in r||"to"in r)&&(a=bt(e(r.from),e(r.to)),r={},r.ms=a.milliseconds,r.M=a.months),o=new pt(r),e.isDuration(t)&&nt(t,"_locale")&&(o._locale=t._locale),o},e.version=t,e.defaultFormat=I,e.ISO_8601=function(){},e.momentProperties=v,e.updateOffset=function(){},e.relativeTimeThreshold=function(e,t){return J[e]===undefined?!1:t===undefined?J[e]:(J[e]=t,!0)},e.lang=st("moment.lang is deprecated. Use moment.locale instead.",function(t,n){return e.locale(t,n)}),e.locale=function(t,n){var r;return t&&(typeof n!="undefined"?r=e.defineLocale(t,n):r=e.localeData(t),r&&(e.duration._locale=e._locale=r)),e._locale._abbr},e.defineLocale=function(t,n){return n!==null?(n.abbr=t,d[t]||(d[t]=new ct),d[t].set(n),e.locale(t),d[t]):(delete d[t],null)},e.langData=st("moment.langData is deprecated. Use moment.localeData instead.",function(t){return e.localeData(t)}),e.localeData=function(t){var n;t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr);if(!t)return e._locale;if(!St(t)){n=jt(t);if(n)return n;t=[t]}return Bt(t)},e.isMoment=function(e){return e instanceof ht||e!=null&&nt(e,"_isAMomentObject")},e.isDuration=function(e){return e instanceof pt};for(o=Z.length-1;o>=0;--o)kt(Z[o]);e.normalizeUnits=function(e){return Nt(e)},e.invalid=function(t){var n=e.utc(NaN);return t!=null?dt(n._pf,t):n._pf.userInvalidated=!0,n},e.parseZone=function(){return e.apply(null,arguments).parseZone()},e.parseTwoDigitYear=function(e){return Lt(e)+(Lt(e)>68?1900:2e3)},e.isDate=xt,dt(e.fn=ht.prototype,{clone:function(){return e(this)},valueOf:function(){return+this._d-(this._offset||0)*6e4},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=e(this).utc();return 00:!1},parsingFlags:function(){return dt({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(e){return this.utcOffset(0,e)},local:function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(this._dateUtcOffset(),"m")),this},format:function(t){var n=Rt(this,t||e.defaultFormat);return this.localeData().postformat(n)},add:wt(1,"add"),subtract:wt(-1,"subtract"),diff:function(e,t,n){var r=Ft(e,this),i=(r.utcOffset()-this.utcOffset())*6e4,s,o,u,a;return t=Nt(t),t==="year"||t==="month"||t==="quarter"?(u=ft(this,r),t==="quarter"?u/=3:t==="year"&&(u/=12)):(o=this-r,u=t==="second"?o/1e3:t==="minute"?o/6e4:t==="hour"?o/36e5:t==="day"?(o-i)/864e5:t==="week"?(o-i)/6048e5:o),n?u:mt(u)},from:function(t,n){return e.duration({to:this,from:t}).locale(this.locale()).humanize(!n)},fromNow:function(t){return this.from(e(),t)},calendar:function(t){var n=t||e(),r=Ft(n,this).startOf("day"),i=this.diff(r,"days",!0),s=i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse";return this.format(this.localeData().calendar(s,this,e(n)))},isLeapYear:function(){return _t(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(e){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=un(e,this.localeData()),this.add(e-t,"d")):t},month:gn("Month",!0),startOf:function(e){e=Nt(e);switch(e){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return e==="week"?this.weekday(0):e==="isoWeek"&&this.isoWeekday(1),e==="quarter"&&this.month(Math.floor(this.month()/3)*3),this},endOf:function(e){return e=Nt(e),e===undefined||e==="millisecond"?this:this.startOf(e).add(1,e==="isoWeek"?"week":e).subtract(1,"ms")},isAfter:function(t,n){var r;return n=Nt(typeof n!="undefined"?n:"millisecond"),n==="millisecond"?(t=e.isMoment(t)?t:e(t),+this>+t):(r=e.isMoment(t)?+t:+e(t),r<+this.clone().startOf(n))},isBefore:function(t,n){var r;return n=Nt(typeof n!="undefined"?n:"millisecond"),n==="millisecond"?(t=e.isMoment(t)?t:e(t),+this<+t):(r=e.isMoment(t)?+t:+e(t),+this.clone().endOf(n)this?this:t}),zone:st("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(e,t){return e!=null?(typeof e!="string"&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),utcOffset:function(t,n){var r=this._offset||0,i;return t!=null?(typeof t=="string"&&(t=Wt(t)),Math.abs(t)<16&&(t*=60),!this._isUTC&&n&&(i=this._dateUtcOffset()),this._offset=t,this._isUTC=!0,i!=null&&this.add(i,"m"),r!==t&&(!n||this._changeInProgress?Et(this,e.duration(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&this._offset===0},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):typeof this._i=="string"&&this.utcOffset(Wt(this._i)),this},hasAlignedHourOffset:function(t){return t?t=e(t).utcOffset():t=0,(this.utcOffset()-t)%60===0},daysInMonth:function(){return At(this.year(),this.month())},dayOfYear:function(t){var n=i((e(this).startOf("day")-e(this).startOf("year"))/864e5)+1;return t==null?n:this.add(t-n,"d")},quarter:function(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)},weekYear:function(e){var t=ln(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return e==null?t:this.add(e-t,"y")},isoWeekYear:function(e){var t=ln(this,1,4).year;return e==null?t:this.add(e-t,"y")},week:function(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")},isoWeek:function(e){var t=ln(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")},weekday:function(e){var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")},isoWeekday:function(e){return e==null?this.day()||7:this.day(this.day()%7?e:e-7)},isoWeeksInYear:function(){return Ot(this.year(),1,4)},weeksInYear:function(){var e=this.localeData()._week;return Ot(this.year(),e.dow,e.doy)},get:function(e){return e=Nt(e),this[e]()},set:function(e,t){var n;if(typeof e=="object")for(n in e)this.set(n,e[n]);else e=Nt(e),typeof this[e]=="function"&&this[e](t);return this},locale:function(t){var n;return t===undefined?this._locale._abbr:(n=e.localeData(t),n!=null&&(this._locale=n),this)},lang:st("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===undefined?this.localeData():this.locale(e)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return-Math.round(this._d.getTimezoneOffset()/15)*15}}),e.fn.millisecond=e.fn.milliseconds=gn("Milliseconds",!1),e.fn.second=e.fn.seconds=gn("Seconds",!1),e.fn.minute=e.fn.minutes=gn("Minutes",!1),e.fn.hour=e.fn.hours=gn("Hours",!0),e.fn.date=gn("Date",!0),e.fn.dates=st("dates accessor is deprecated. Use date instead.",gn("Date",!0)),e.fn.year=gn("FullYear",!0),e.fn.years=st("years accessor is deprecated. Use year instead.",gn("FullYear",!0)),e.fn.days=e.fn.day,e.fn.months=e.fn.month,e.fn.weeks=e.fn.week,e.fn.isoWeeks=e.fn.isoWeek,e.fn.quarters=e.fn.quarter,e.fn.toJSON=e.fn.toISOString,e.fn.isUTC=e.fn.isUtc,dt(e.duration.fn=pt.prototype,{_bubble:function(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,i,s,o,u=0;r.milliseconds=e%1e3,i=mt(e/1e3),r.seconds=i%60,s=mt(i/60),r.minutes=s%60,o=mt(s/60),r.hours=o%24,t+=mt(o/24),u=mt(yn(t)),t-=mt(bn(u)),n+=mt(t/30),t%=30,u+=mt(n/12),n%=12,r.days=t,r.months=n,r.years=u},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return mt(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+Lt(this._months/12)*31536e6},humanize:function(e){var t=fn(this,!e,this.localeData());return e&&(t=this.localeData().pastFuture(+this,t)),this.localeData().postformat(t)},add:function(t,n){var r=e.duration(t,n);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(t,n){var r=e.duration(t,n);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(e){return e=Nt(e),this[e.toLowerCase()+"s"]()},as:function(e){var t,n;e=Nt(e);if(e==="month"||e==="year")return t=this._days+this._milliseconds/864e5,n=this._months+yn(t)*12,e==="month"?n:n/12;t=this._days+Math.round(bn(this._months/12));switch(e){case"week":return t/7+this._milliseconds/6048e5;case"day":return t+this._milliseconds/864e5;case"hour":return t*24+this._milliseconds/36e5;case"minute":return t*24*60+this._milliseconds/6e4;case"second":return t*24*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(t*24*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+e)}},lang:e.fn.lang,locale:e.fn.locale,toIsoString:st("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var e=Math.abs(this.years()),t=Math.abs(this.months()),n=Math.abs(this.days()),r=Math.abs(this.hours()),i=Math.abs(this.minutes()),s=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(e?e+"Y":"")+(t?t+"M":"")+(n?n+"D":"")+(r||i||s?"T":"")+(r?r+"H":"")+(i?i+"M":"")+(s?s+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}}),e.duration.fn.toString=e.duration.fn.toISOString;for(o in W)nt(W,o)&&wn(o.toLowerCase());return e.duration.fn.asMilliseconds=function(){return this.as("ms")},e.duration.fn.asSeconds=function(){return this.as("s")},e.duration.fn.asMinutes=function(){return this.as("m")},e.duration.fn.asHours=function(){return this.as("h")},e.duration.fn.asDays=function(){return this.as("d")},e.duration.fn.asWeeks=function(){return this.as("weeks")},e.duration.fn.asMonths=function(){return this.as("M")},e.duration.fn.asYears=function(){return this.as("y")},e.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=Lt(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}}),e}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/select2.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/select2.js new file mode 100644 index 0000000..38e2b80 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/select2.js @@ -0,0 +1,22 @@ +/* +Copyright 2012 Igor Vaynberg + +Version: 3.3.1 Timestamp: Wed Feb 20 09:57:22 PST 2013 + +This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU +General Public License version 2 (the "GPL License"). You may choose either license to govern your +use of this software only upon the condition that you accept all of the terms of either the Apache +License or the GPL License. + +You may obtain a copy of the Apache License and the GPL License at: + + http://www.apache.org/licenses/LICENSE-2.0 + http://www.gnu.org/licenses/gpl-2.0.html + +Unless required by applicable law or agreed to in writing, software distributed under the +Apache License or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the Apache License and the GPL License for +the specific language governing permissions and limitations under the Apache License and the GPL License. +*/ + +timely.define(["jquery_timely"],function(e){(function(e){typeof e.fn.each2=="undefined"&&e.fn.extend({each2:function(t){var n=e([0]),r=-1,i=this.length;while(++r=0&&n(e)})}function b(e){if(e[0]===document.activeElement)return;window.setTimeout(function(){var t=e[0],n=e.val().length,r;e.focus(),t.setSelectionRange?t.setSelectionRange(n,n):t.createTextRange&&(r=t.createTextRange(),r.collapse(!0),r.moveEnd("character",n),r.moveStart("character",n),r.select())},0)}function w(e){e.preventDefault(),e.stopPropagation()}function E(e){e.preventDefault(),e.stopImmediatePropagation()}function S(t){if(!u){var n=t[0].currentStyle||window.getComputedStyle(t[0],null);u=e(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:n.fontSize,fontFamily:n.fontFamily,fontStyle:n.fontStyle,fontWeight:n.fontWeight,letterSpacing:n.letterSpacing,textTransform:n.textTransform,whiteSpace:"nowrap"}),u.attr("class","select2-sizer"),e("body").append(u)}return u.text(t.val()),u.width()}function x(t,n,r){var i,s=[],o;i=t.attr("class"),typeof i=="string"&&e(i.split(" ")).each2(function(){this.indexOf("select2-")===0&&s.push(this)}),i=n.attr("class"),typeof i=="string"&&e(i.split(" ")).each2(function(){this.indexOf("select2-")!==0&&(o=r(this),typeof o=="string"&&o.length>0&&s.push(this))}),t.attr("class",s.join(" "))}function T(e,t,n,r){var i=e.toUpperCase().indexOf(t.toUpperCase()),s=t.length;if(i<0){n.push(r(e));return}n.push(r(e.substring(0,i))),n.push(""),n.push(r(e.substring(i,i+s))),n.push(""),n.push(r(e.substring(i+s,e.length)))}function N(t){var n,r=0,i=null,s=t.quietMillis||100,o=t.url,u=this;return function(a){window.clearTimeout(n),n=window.setTimeout(function(){r+=1;var n=r,s=t.data,f=o,l=t.transport||e.ajax,c=t.type||"GET",h={};s=s?s.call(u,a.term,a.page,a.context):null,f=typeof f=="function"?f.call(u,a.term,a.page,a.context):f,null!==i&&i.abort(),t.params&&(e.isFunction(t.params)?e.extend(h,t.params.call(u)):e.extend(h,t.params)),e.extend(h,{url:f,dataType:t.dataType,data:s,type:c,cache:!1,success:function(e){if(n=0)break}if(a<0)break;u=e.substring(0,a),e=e.substring(a+h.length);if(u.length>0){u=i.createSearchChoice(u,n);if(u!==t&&u!==null&&i.id(u)!==t&&i.id(u)!==null){o=!1;for(f=0,l=n.length;f=112&&e<=123}},f=e(document),o=function(){var e=1;return function(){return e++}}(),f.bind("mousemove",function(e){a={x:e.pageX,y:e.pageY}}),r=_(Object,{bind:function(e){var t=this;return function(){e.apply(t,arguments)}},init:function(n){var r,i,s=".select2-results",u;this.opts=n=this.prepareOpts(n),this.id=n.id,n.element.data("select2")!==t&&n.element.data("select2")!==null&&this.destroy(),this.enabled=!0,this.container=this.createContainer(),this.containerId="s2id_"+(n.element.attr("id")||"autogen"+o()),this.containerSelector="#"+this.containerId.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.body=g(function(){return n.element.closest("body")}),x(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.css(A(n.containerCss)),this.container.addClass(A(n.containerCssClass)),this.elementTabIndex=this.opts.element.attr("tabIndex"),this.opts.element.data("select2",this).addClass("select2-offscreen").bind("focus.select2",function(){e(this).select2("focus")}).attr("tabIndex","-1").before(this.container),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),this.dropdown.addClass(A(n.dropdownCssClass)),this.dropdown.data("select2",this),this.results=r=this.container.find(s),this.search=i=this.container.find("input.select2-input"),i.attr("tabIndex",this.elementTabIndex),this.resultsPage=0,this.context=null,this.initContainer(),v(this.results),this.dropdown.delegate(s,"mousemove-filtered touchstart touchmove touchend",this.bind(this.highlightUnderEvent)),y(80,this.results),this.dropdown.delegate(s,"scroll-debounced",this.bind(this.loadMoreIfNeeded)),e.fn.mousewheel&&r.mousewheel(function(e,t,n,i){var s=r.scrollTop(),o;i>0&&s-i<=0?(r.scrollTop(0),w(e)):i<0&&r.get(0).scrollHeight-r.scrollTop()+i<=r.height()&&(r.scrollTop(r.get(0).scrollHeight-r.height()),w(e))}),d(i),i.bind("keyup-change input paste",this.bind(this.updateResults)),i.bind("focus",function(){i.addClass("select2-focused")}),i.bind("blur",function(){i.removeClass("select2-focused")}),this.dropdown.delegate(s,"mouseup",this.bind(function(t){e(t.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(t),this.selectHighlighted(t))})),this.dropdown.bind("click mouseup mousedown",function(e){e.stopPropagation()}),e.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),(n.element.is(":disabled")||n.element.is("[readonly='readonly']"))&&this.disable()},destroy:function(){var e=this.opts.element.data("select2");this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),e!==t&&(e.container.remove(),e.dropdown.remove(),e.opts.element.removeClass("select2-offscreen").removeData("select2").unbind(".select2").attr({tabIndex:this.elementTabIndex}).show())},prepareOpts:function(n){var r,i,s,o;r=n.element,r.get(0).tagName.toLowerCase()==="select"&&(this.select=i=n.element),i&&e.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in n)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ",""].join(""));return t},disable:function(){if(!this.enabled)return;this.parent.disable.apply(this,arguments),this.focusser.attr("disabled","disabled")},enable:function(){if(this.enabled)return;this.parent.enable.apply(this,arguments),this.focusser.removeAttr("disabled")},opening:function(){this.parent.opening.apply(this,arguments),this.focusser.attr("disabled","disabled"),this.opts.element.trigger(e.Event("open"))},close:function(){if(!this.opened())return;this.parent.close.apply(this,arguments),this.focusser.removeAttr("disabled"),b(this.focusser)},focus:function(){this.opened()?this.close():(this.focusser.removeAttr("disabled"),this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.removeAttr("disabled"),this.focusser.focus()},initContainer:function(){var e,t=this.container,r=this.dropdown,i=!1;this.showSearch(this.opts.minimumResultsForSearch>=0),this.selection=e=t.find(".select2-choice"),this.focusser=t.find(".select2-focusser"),this.search.bind("keydown",this.bind(function(e){if(!this.enabled)return;if(e.which===n.PAGE_UP||e.which===n.PAGE_DOWN){w(e);return}switch(e.which){case n.UP:case n.DOWN:this.moveHighlight(e.which===n.UP?-1:1),w(e);return;case n.TAB:case n.ENTER:this.selectHighlighted(),w(e);return;case n.ESC:this.cancel(e),w(e);return}})),this.focusser.bind("keydown",this.bind(function(e){if(!this.enabled)return;if(e.which===n.TAB||n.isControl(e)||n.isFunctionKey(e)||e.which===n.ESC)return;if(this.opts.openOnEnter===!1&&e.which===n.ENTER){w(e);return}if(e.which==n.DOWN||e.which==n.UP||e.which==n.ENTER&&this.opts.openOnEnter){this.open(),w(e);return}if(e.which==n.DELETE||e.which==n.BACKSPACE){this.opts.allowClear&&this.clear(),w(e);return}})),d(this.focusser),this.focusser.bind("keyup-change input",this.bind(function(e){if(this.opened())return;this.open(),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.focusser.val(""),w(e)})),e.delegate("abbr","mousedown",this.bind(function(e){if(!this.enabled)return;this.clear(),E(e),this.close(),this.selection.focus()})),e.bind("mousedown",this.bind(function(e){i=!0,this.opened()?this.close():this.enabled&&this.open(),w(e),i=!1})),r.bind("mousedown",this.bind(function(){this.search.focus()})),e.bind("focus",this.bind(function(e){w(e)})),this.focusser.bind("focus",this.bind(function(){this.container.addClass("select2-container-active")})).bind("blur",this.bind(function(){this.opened()||this.container.removeClass("select2-container-active")})),this.search.bind("focus",this.bind(function(){this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.setPlaceholder()},clear:function(){var e=this.selection.data("select2-data");this.opts.element.val(""),this.selection.find("span").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),this.opts.element.trigger({type:"removed",val:this.id(e),choice:e}),this.triggerChange({removed:e})},initSelection:function(){var e;if(this.opts.element.val()===""&&this.opts.element.text()==="")this.close(),this.setPlaceholder();else{var n=this;this.opts.initSelection.call(null,this.opts.element,function(e){e!==t&&e!==null&&(n.updateSelection(e),n.close(),n.setPlaceholder())})}},prepareOpts:function(){var t=this.parent.prepareOpts.apply(this,arguments);return t.element.get(0).tagName.toLowerCase()==="select"?t.initSelection=function(t,n){var r=t.find(":selected");e.isFunction(n)&&n({id:r.attr("value"),text:r.text(),element:r})}:"data"in t&&(t.initSelection=t.initSelection||function(n,r){var i=n.val();t.query({matcher:function(e,n,r){return c(i,t.id(r))},callback:e.isFunction(r)?function(e){r(e.results.length?e.results[0]:null)}:e.noop})}),t},getPlaceholder:function(){return this.select&&this.select.find("option").first().text()!==""?t:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var e=this.getPlaceholder();if(this.opts.element.val()===""&&e!==t){if(this.select&&this.select.find("option:first").text()!=="")return;this.selection.find("span").html(this.opts.escapeMarkup(e)),this.selection.addClass("select2-default"),this.selection.find("abbr").hide()}},postprocessResults:function(e,t){var n=0,r=this,i=!0;this.findHighlightableChoices().each2(function(e,t){if(c(r.id(t.data("select2-data")),r.opts.element.val()))return n=e,!1}),this.highlight(n);if(t===!0){var s=this.opts.minimumResultsForSearch;i=s<0?!1:O(e.results)>=s,this.showSearch(i)}},showSearch:function(t){this.showSearchInput=t,this.dropdown.find(".select2-search")[t?"removeClass":"addClass"]("select2-search-hidden"),e(this.dropdown,this.container)[t?"addClass":"removeClass"]("select2-with-searchbox")},onSelect:function(e,t){var n=this.opts.element.val();this.opts.element.val(this.id(e)),this.updateSelection(e),this.opts.element.trigger({type:"selected",val:this.id(e),choice:e}),this.close(),(!t||!t.noFocus)&&this.selection.focus(),c(n,this.id(e))||this.triggerChange()},updateSelection:function(e){var n=this.selection.find("span"),r;this.selection.data("select2-data",e),n.empty(),r=this.opts.formatSelection(e,n),r!==t&&n.append(this.opts.escapeMarkup(r)),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==t&&this.selection.find("abbr").show()},val:function(){var e,n=!1,r=null,i=this;if(arguments.length===0)return this.opts.element.val();e=arguments[0],arguments.length>1&&(n=arguments[1]);if(this.select)this.select.val(e).find(":selected").each2(function(e,t){return r={id:t.attr("value"),text:t.text()},!1}),this.updateSelection(r),this.setPlaceholder(),n&&this.triggerChange();else{if(this.opts.initSelection===t)throw new Error("cannot call val() if initSelection() is not defined");if(!e&&e!==0){this.clear(),n&&this.triggerChange();return}this.opts.element.val(e),this.opts.initSelection(this.opts.element,function(e){i.opts.element.val(e?i.id(e):""),i.updateSelection(e),i.setPlaceholder(),n&&i.triggerChange()})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(e){var n;if(arguments.length===0)return n=this.selection.data("select2-data"),n==t&&(n=null),n;!e||e===""?this.clear():(this.opts.element.val(e?this.id(e):""),this.updateSelection(e))}}),s=_(r,{createContainer:function(){var t=e(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["
              ","
            • "," ","
            • ","
            ",""].join(""));return t},prepareOpts:function(){var t=this.parent.prepareOpts.apply(this,arguments);return t.element.get(0).tagName.toLowerCase()==="select"?t.initSelection=function(e,t){var n=[];e.find(":selected").each2(function(e,t){n.push({id:t.attr("value"),text:t.text(),element:t[0]})}),t(n)}:"data"in t&&(t.initSelection=t.initSelection||function(n,r){var i=h(n.val(),t.separator);t.query({matcher:function(n,r,s){return e.grep(i,function(e){return c(e,t.id(s))}).length},callback:e.isFunction(r)?function(e){r(e.results)}:e.noop})}),t},initContainer:function(){var t=".select2-choices",r;this.searchContainer=this.container.find(".select2-search-field"),this.selection=r=this.container.find(t),this.search.bind("input paste",this.bind(function(){if(!this.enabled)return;this.opened()||this.open()})),this.search.bind("keydown",this.bind(function(e){if(!this.enabled)return;if(e.which===n.BACKSPACE&&this.search.val()===""){this.close();var t,i=r.find(".select2-search-choice-focus");if(i.length>0){this.unselect(i.first()),this.search.width(10),w(e);return}t=r.find(".select2-search-choice:not(.select2-locked)"),t.length>0&&t.last().addClass("select2-search-choice-focus")}else r.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");if(this.opened())switch(e.which){case n.UP:case n.DOWN:this.moveHighlight(e.which===n.UP?-1:1),w(e);return;case n.ENTER:case n.TAB:this.selectHighlighted(),w(e);return;case n.ESC:this.cancel(e),w(e);return}if(e.which===n.TAB||n.isControl(e)||n.isFunctionKey(e)||e.which===n.BACKSPACE||e.which===n.ESC)return;if(e.which===n.ENTER){if(this.opts.openOnEnter===!1)return;if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey)return}this.open(),(e.which===n.PAGE_UP||e.which===n.PAGE_DOWN)&&w(e)})),this.search.bind("keyup",this.bind(this.resizeSearch)),this.search.bind("blur",this.bind(function(e){this.container.removeClass("select2-container-active"),this.search.removeClass("select2-focused"),this.opened()||this.clearSearch(),e.stopImmediatePropagation()})),this.container.delegate(t,"mousedown",this.bind(function(t){if(!this.enabled)return;if(e(t.target).closest(".select2-search-choice").length>0)return;this.clearPlaceholder(),this.open(),this.focusSearch(),t.preventDefault()})),this.container.delegate(t,"focus",this.bind(function(){if(!this.enabled)return;this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder()})),this.initContainerWidth(),this.clearSearch()},enable:function(){if(this.enabled)return;this.parent.enable.apply(this,arguments),this.search.removeAttr("disabled")},disable:function(){if(!this.enabled)return;this.parent.disable.apply(this,arguments),this.search.attr("disabled",!0)},initSelection:function(){var e;this.opts.element.val()===""&&this.opts.element.text()===""&&(this.updateSelection([]),this.close(),this.clearSearch());if(this.select||this.opts.element.val()!==""){var n=this;this.opts.initSelection.call(null,this.opts.element,function(e){e!==t&&e!==null&&(n.updateSelection(e),n.close(),n.clearSearch())})}},clearSearch:function(){var e=this.getPlaceholder();e!==t&&this.getVal().length===0&&this.search.hasClass("select2-focused")===!1?(this.search.val(e).addClass("select2-default"),this.resizeSearch()):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.parent.opening.apply(this,arguments),this.clearPlaceholder(),this.resizeSearch(),this.focusSearch(),this.opts.element.trigger(e.Event("open"))},close:function(){if(!this.opened())return;this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus(),this.opts.element.triggerHandler("focus")},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(t){var n=[],r=[],i=this;e(t).each(function(){l(i.id(this),n)<0&&(n.push(i.id(this)),r.push(this))}),t=r,this.selection.find(".select2-search-choice").remove(),e(t).each(function(){i.addSelectedChoice(this)}),i.postprocessResults()},tokenize:function(){var e=this.search.val();e=this.opts.tokenizer(e,this.data(),this.bind(this.onSelect),this.opts),e!=null&&e!=t&&(this.search.val(e),e.length>0&&this.open())},onSelect:function(e,t){this.addSelectedChoice(e),this.opts.element.trigger({type:"selected",val:this.id(e),choice:e}),(this.select||!this.opts.closeOnSelect)&&this.postprocessResults(),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.val().length>=this.getMaximumSelectionSize()&&this.updateResults(!0),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:e}),(!t||!t.noFocus)&&this.focusSearch()},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(n){var r=!n.locked,i=e("
          • "),s=e("
          • "),o=r?i:s,u=this.id(n),a=this.getVal(),f;f=this.opts.formatSelection(n,o.find("div")),f!=t&&o.find("div").replaceWith("
            "+this.opts.escapeMarkup(f)+"
            "),r&&o.find(".select2-search-choice-close").bind("mousedown",w).bind("click dblclick",this.bind(function(t){if(!this.enabled)return;e(t.target).closest(".select2-search-choice").fadeOut("fast",this.bind(function(){this.unselect(e(t.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),this.close(),this.focusSearch()})).dequeue(),w(t)})).bind("focus",this.bind(function(){if(!this.enabled)return;this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active")})),o.data("select2-data",n),o.insertBefore(this.searchContainer),a.push(u),this.setVal(a)},unselect:function(e){var t=this.getVal(),n,r;e=e.closest(".select2-search-choice");if(e.length===0)throw"Invalid argument: "+e+". Must be .select2-search-choice";n=e.data("select2-data");if(!n)return;r=l(this.id(n).toString(),t),r>=0&&(t.splice(r,1),this.setVal(t),this.select&&this.postprocessResults()),e.remove(),this.opts.element.trigger({type:"removed",val:this.id(n),choice:n}),this.triggerChange({removed:n})},postprocessResults:function(){var e=this.getVal(),t=this.results.find(".select2-result"),n=this.results.find(".select2-result-with-children"),r=this;t.each2(function(t,n){var i=r.id(n.data("select2-data"));l(i,e)>=0&&(n.addClass("select2-selected"),n.find(".select2-result-selectable").addClass("select2-selected"))}),n.each2(function(e,t){!t.is(".select2-result-selectable")&&t.find(".select2-result-selectable:not(.select2-selected)").length===0&&t.addClass("select2-selected")}),this.highlight()==-1&&r.highlight(0)},resizeSearch:function(){var e,t,n,r,i,s=p(this.search);e=S(this.search)+10,t=this.search.offset().left,n=this.selection.width(),r=this.selection.offset().left,i=n-(t-r)-s,i1&&(r=arguments[1]);if(!n&&n!==0){this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),r&&this.triggerChange();return}this.setVal(n);if(this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),r&&this.triggerChange();else{if(this.opts.initSelection===t)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(t){var n=e(t).map(s.id);s.setVal(n),s.updateSelection(t),s.clearSearch(),r&&s.triggerChange()})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var t=[],n=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){t.push(n.opts.id(e(this).data("select2-data")))}),this.setVal(t),this.triggerChange()},data:function(t){var n=this,r;if(arguments.length===0)return this.selection.find(".select2-search-choice").map(function(){return e(this).data("select2-data")}).get();t||(t=[]),r=e.map(t,function(e){return n.opts.id(e)}),this.setVal(r),this.updateSelection(t),this.clearSearch()}}),e.fn.select2=function(){var n=Array.prototype.slice.call(arguments,0),r,o,u,a,f=["val","destroy","opened","open","close","focus","isFocused","container","onSortStart","onSortEnd","enable","disable","positionDropdown","data"];return this.each(function(){if(n.length===0||typeof n[0]=="object")r=n.length===0?{}:e.extend({},n[0]),r.element=e(this),r.element.get(0).tagName.toLowerCase()==="select"?a=r.element.attr("multiple"):(a=r.multiple||!1,"tags"in r&&(r.multiple=a=!0)),o=a?new s:new i,o.init(r);else{if(typeof n[0]!="string")throw"Invalid arguments to select2 plugin: "+n;if(l(n[0],f)<0)throw"Unknown method: "+n[0];u=t,o=e(this).data("select2");if(o===t)return;n[0]==="container"?u=o.container:u=o[n[0]].apply(o,n.slice(1));if(u!==t)return!1}}),u===t?this:u},e.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(e,t,n,r){var i=[];return T(e.text,n.term,i,r),i.join("")},formatSelection:function(e,n){return e?e.text:t},sortResults:function(e,t,n){return e},formatResultCssClass:function(e){return t},formatNoMatches:function(){return"No matches found"},formatInputTooShort:function(e,t){var n=t-e.length;return"Please enter "+n+" more character"+(n==1?"":"s")},formatInputTooLong:function(e,t){var n=e.length-t;return"Please enter "+n+" less character"+(n==1?"":"s")},formatSelectionTooBig:function(e){return"You can only select "+e+" item"+(e==1?"":"s")},formatLoadMore:function(e){return"Loading more results..."},formatSearching:function(){return"Searching..."},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(e){return e.id},matcher:function(e,t){return t.toUpperCase().indexOf(e.toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:M,escapeMarkup:function(e){var t={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(e).replace(/[&<>"'/\\]/g,function(e){return t[e[0]]})},blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(e){return e},adaptDropdownCssClass:function(e){return null}}}(e)}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/twig.js b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/twig.js new file mode 100644 index 0000000..b101edb --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/external_libs/twig.js @@ -0,0 +1,47 @@ +/** + * Twig.js 0.7.2 + * + * @copyright 2011-2013 John Roepke + * @license Available under the BSD 2-Clause License + * @link https://github.com/justjohn/twig.js + */ + +// Twig.js +// Copyright (c) 2011-2013 John Roepke +// Available under the BSD 2-Clause License +// https://github.com/justjohn/twig.js + +// The following methods are from MDN and are available under a +// [MIT License](http://www.opensource.org/licenses/mit-license.php) or are +// [Public Domain](https://developer.mozilla.org/Project:Copyrights). +// +// See: +// * [Object.keys - MDN](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys) + +// ## twig.lib.js +// +// This file contains 3rd party libraries used within twig. +// +// Copies of the licenses for the code included here can be found in the +// LICENSES.md file. +// + +/** + * jPaq - A fully customizable JavaScript/JScript library + * http://jpaq.org/ + * + * Copyright (c) 2011 Christopher West + * Licensed under the MIT license. + * http://jpaq.org/license/ + * + * Version: 1.0.6.0000W + * Revised: April 6, 2011 + */ + +// Twig.js +// Copyright (c) 2011-2013 John Roepke +// 2012 Hadrien Lanneau +// Available under the BSD 2-Clause License +// https://github.com/justjohn/twig.js + +var Twig=function(e){return e.VERSION="0.7.2",e}(Twig||{}),Twig=function(e){function t(e,t){var n=Object.prototype.toString.call(t).slice(8,-1);return t!==undefined&&t!==null&&n===e}function n(t,n){var r,i,s="/",o=[],u;if(t.url)typeof t.base!="undefined"?r=t.base+(t.base.charAt(t.base.length-1)==="/"?"":"/"):r=t.url;else{if(!t.path)throw new e.Error("Cannot extend an inline template.");var a=require("path"),f=a.sep||s,l=new RegExp("^\\.{1,2}"+f.replace("\\","\\\\"));n=n.replace(/\//g,f),t.base!==undefined&&n.match(l)==null?(n=n.replace(t.base,""),r=t.base+f):r=t.path,r=r.replace(f+f,f),s=f}i=r.split(s),i.pop(),i=i.concat(n.split(s));while(i.length>0)u=i.shift(),u!="."&&(u==".."&&o.length>0&&o[o.length-1]!=".."?o.pop():o.push(u));return o.join(s)}return e.trace=!1,e.debug=!1,e.cache=!0,e.placeholders={parent:"{{|PARENT|}}"},e.indexOf=function(e,t){if(Array.prototype.hasOwnProperty("indexOf"))return e.indexOf(t);if(e===void 0||e===null)throw new TypeError;var n=Object(e),r=n.length>>>0;if(r===0)return-1;var i=0;arguments.length>0&&(i=Number(arguments[1]),i!==i?i=0:i!==0&&i!==Infinity&&i!==-Infinity&&(i=(i>0||-1)*Math.floor(Math.abs(i))));if(i>=r)return-1;var s=i>=0?i:Math.max(r-Math.abs(i),0);for(;s>>0;if({}.toString.call(t)!="[object Function]")throw new TypeError(t+" is not a function");n&&(r=n),i=0;while(i=0&&(n.position===null||s=0))throw new e.Error("Unable to find closing bracket '"+n.close+"'"+" opened near template position "+r);i=f,s=!0;if(n.type===e.token.type.comment)break;d=e.token.strings.length;for(p=0;p0&&c0)i=e.token.findStart(t),e.log.trace("Twig.tokenize: ","Found token: ",i),i.position!==null?(i.position>0&&n.push({type:e.token.type.raw,value:t.substring(0,i.position)}),t=t.substr(i.position+i.def.open.length),r+=i.position+i.def.open.length,s=e.token.findEnd(t,i.def,r),e.log.trace("Twig.tokenize: ","Token ends at ",s),n.push({type:i.def.type,value:t.substring(0,s).trim()}),i.def.type==="logic"&&t.substr(s+i.def.close.length,1)==="\n"&&(s+=1),t=t.substr(s+i.def.close.length),r+=s+i.def.close.length):(n.push({type:e.token.type.raw,value:t}),t="");return n},e.compile=function(t){try{var n=[],r=[],i=[],s=null,o=null,u=null,a=null,f=null,l=null,c=null,h=null,p=null;while(t.length>0){s=t.shift(),e.log.trace("Compiling token ",s);switch(s.type){case e.token.type.raw:r.length>0?i.push(s):n.push(s);break;case e.token.type.logic:o=e.logic.compile.apply(this,[s]),c=o.type,h=e.logic.handler[c].open,p=e.logic.handler[c].next,e.log.trace("Twig.compile: ","Compiled logic token to ",o," next is: ",p," open is : ",h);if(h!==undefined&&!h){a=r.pop(),f=e.logic.handler[a.type];if(e.indexOf(f.next,c)<0)throw new Error(c+" not expected after a "+a.type);a.output=a.output||[],a.output=a.output.concat(i),i=[],l={type:e.token.type.logic,token:a},r.length>0?i.push(l):n.push(l)}p!==undefined&&p.length>0?(e.log.trace("Twig.compile: ","Pushing ",o," to logic stack."),r.length>0&&(a=r.pop(),a.output=a.output||[],a.output=a.output.concat(i),r.push(a),i=[]),r.push(o)):h!==undefined&&h&&(l={type:e.token.type.logic,token:o},r.length>0?i.push(l):n.push(l));break;case e.token.type.comment:break;case e.token.type.output:e.expression.compile.apply(this,[s]),r.length>0?i.push(s):n.push(s)}e.log.trace("Twig.compile: "," Output: ",n," Logic Stack: ",r," Pending Output: ",i)}if(r.length>0)throw u=r.pop(),new Error("Unable to find an end tag for "+u.type+", expecting one of "+u.next);return n}catch(d){e.log.error("Error compiling twig template "+this.id+": "),d.stack?e.log.error(d.stack):e.log.error(d.toString());if(this.options.rethrow)throw d}},e.parse=function(t,n){try{var r=[],i=!0,s=this;return n=n||{},e.forEach(t,function(o){e.log.debug("Twig.parse: ","Parsing token: ",o);switch(o.type){case e.token.type.raw:r.push(o.value);break;case e.token.type.logic:var u=o.token,a=e.logic.parse.apply(s,[u,n,i]);a.chain!==undefined&&(i=a.chain),a.context!==undefined&&(n=a.context),a.output!==undefined&&r.push(a.output);break;case e.token.type.comment:break;case e.token.type.output:e.log.debug("Twig.parse: ","Output token: ",o.stack),r.push(e.expression.parse.apply(s,[o.stack,n]))}}),r.join("")}catch(o){e.log.error("Error parsing twig template "+this.id+": "),o.stack?e.log.error(o.stack):e.log.error(o.toString());if(this.options.rethrow)throw o;if(e.debug)return o.toString()}},e.prepare=function(t){var n,r;return e.log.debug("Twig.prepare: ","Tokenizing ",t),r=e.tokenize.apply(this,[t]),e.log.debug("Twig.prepare: ","Compiling ",r),n=e.compile.apply(this,[r]),e.log.debug("Twig.prepare: ","Compiled ",n),n},e.Templates={registry:{}},e.validateId=function(t){if(t==="prototype")throw new e.Error(t+" is not a valid twig identifier");if(e.Templates.registry.hasOwnProperty(t))throw new e.Error("There is already a template with the ID "+t);return!0},e.Templates.save=function(t){if(t.id===undefined)throw new e.Error("Unable to save template with no id");e.Templates.registry[t.id]=t},e.Templates.load=function(t){return e.Templates.registry.hasOwnProperty(t)?e.Templates.registry[t]:null},e.Templates.loadRemote=function(t,n,r,i){var s=n.id,o=n.method,u=n.async,a=n.precompiled,f=null;u===undefined&&(u=!0),s===undefined&&(s=t),n.id=s;if(e.cache&&e.Templates.registry.hasOwnProperty(s))return r&&r(e.Templates.registry[s]),e.Templates.registry[s];if(o=="ajax"){if(typeof XMLHttpRequest=="undefined")throw new e.Error("Unsupported platform: Unable to do remote requests because there is no XMLHTTPRequest implementation");var l=new XMLHttpRequest;l.onreadystatechange=function(){var s=null;l.readyState==4&&(l.status==200?(e.log.debug("Got template ",l.responseText),a===!0?s=JSON.parse(l.responseText):s=l.responseText,n.url=t,n.data=s,f=new e.Template(n),r&&r(f)):i&&i(l))},l.open("GET",t,u),l.send()}else(function(){var s=require("fs"),o=require("path"),l=null,c=function(s,o){if(s){i&&i(s);return}a===!0&&(o=JSON.parse(o)),n.data=o,n.path=t,f=new e.Template(n),r&&r(f)};if(u===!0)s.stat(t,function(n,r){if(n||!r.isFile())throw new e.Error("Unable to find template file "+t);s.readFile(t,"utf8",c)});else{if(!s.statSync(t).isFile())throw new e.Error("Unable to find template file "+t);l=s.readFileSync(t,"utf8"),c(undefined,l)}})();return u===!1?f:!0},e.Template=function(n){var r=n.data,i=n.id,s=n.blocks,o=n.macros||{},u=n.base,a=n.path,f=n.url,l=n.options;this.id=i,this.base=u,this.path=a,this.url=f,this.macros=o,this.options=l,this.reset(s),t("String",r)?this.tokens=e.prepare.apply(this,[r]):this.tokens=r,i!==undefined&&e.Templates.save(this)},e.Template.prototype.reset=function(t){e.log.debug("Twig.Template.reset","Reseting template "+this.id),this.blocks={},this.child={blocks:t||{}},this.extend=null},e.Template.prototype.render=function(t,r){r=r||{};var i,s;this.context=t||{},this.reset(),r.blocks&&(this.blocks=r.blocks),r.macros&&(this.macros=r.macros),i=e.parse.apply(this,[this.tokens,this.context]);if(this.extend){var o;return this.options.allowInlineIncludes&&(o=e.Templates.load(this.extend),o&&(o.options=this.options)),o||(s=n(this,this.extend),o=e.Templates.loadRemote(s,{method:this.url?"ajax":"fs",base:this.base,async:!1,id:s,options:this.options})),this.parent=o,this.parent.render(this.context,{blocks:this.blocks})}return r.output=="blocks"?this.blocks:r.output=="macros"?this.macros:i},e.Template.prototype.importFile=function(t){var r,i;if(!this.url&&!this.path&&this.options.allowInlineIncludes){i=e.Templates.load(t),i.options=this.options;if(i)return i;throw new e.Error("Didn't find the inline template by id")}return r=n(this,t),i=e.Templates.loadRemote(r,{method:this.url?"ajax":"fs",base:this.base,async:!1,options:this.options,id:r}),i},e.Template.prototype.importBlocks=function(t,n){var r=this.importFile(t),i=this.context,s=this,o;n=n||!1,r.render(i),e.forEach(Object.keys(r.blocks),function(e){if(n||s.blocks[e]===undefined)s.blocks[e]=r.blocks[e]})},e.Template.prototype.importMacros=function(t){var r=n(this,t),i=e.Templates.loadRemote(r,{method:this.url?"ajax":"fs",async:!1,id:r});return i},e.Template.prototype.compile=function(t){return e.compiler.compile(this,t)},e}(Twig||{});(function(){String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Object.keys||(Object.keys=function(e){if(e!==Object(e))throw new TypeError("Object.keys called on non-object");var t=[],n;for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t})})();var Twig=function(e){e.lib={};var t=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function n(e,t){for(var n=[];t>0;n[--t]=e);return n.join("")}var r=function(){return r.cache.hasOwnProperty(arguments[0])||(r.cache[arguments[0]]=r.parse(arguments[0])),r.format.call(null,r.cache[arguments[0]],arguments)};return r.format=function(r,i){var s=1,o=r.length,u="",a,f=[],l,c,h,p,d,v;for(l=0;l=0?"+"+a:a,d=h[4]?h[4]=="0"?"0":h[4].charAt(1):" ",v=h[6]-String(a).length,p=h[6]?n(d,v):"",f.push(h[5]?a+p:p+a)}}return f.join("")},r.cache={},r.parse=function(e){var t=e,n=[],r=[],i=0;while(t){if((n=/^[^\x25]+/.exec(t))!==null)r.push(n[0]);else if((n=/^\x25{2}/.exec(t))!==null)r.push("%");else{if((n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t))===null)throw"[sprintf] huh?";if(n[2]){i|=1;var s=[],o=n[2],u=[];if((u=/^([a-z_][a-z_\d]*)/i.exec(o))===null)throw"[sprintf] huh?";s.push(u[1]);while((o=o.substring(u[0].length))!=="")if((u=/^\.([a-z_][a-z_\d]*)/i.exec(o))!==null)s.push(u[1]);else{if((u=/^\[(\d+)\]/.exec(o))===null)throw"[sprintf] huh?";s.push(u[1])}n[2]=s}else i|=2;if(i===3)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";r.push(n)}t=t.substring(n[0].length)}return r},r}(),n=function(e,n){return n.unshift(e),t.apply(null,n)};return e.lib.sprintf=t,e.lib.vsprintf=n,function(){function s(e){return(e=Math.abs(e)%100)%10==1&&e!=11?"st":e%10==2&&e!=12?"nd":e%10==3&&e!=13?"rd":"th"}function o(e){var t=new Date(e.getFullYear()+1,0,4);return(t-e)/864e5<7&&(e.getDay()+6)%7<(t.getDay()+6)%7?t.getFullYear():e.getMonth()>0||e.getDate()>=4?e.getFullYear():e.getFullYear()-((e.getDay()+6)%7-e.getDate()>2?1:0)}function u(e){var t=new Date(o(e),0,4);return t.setDate(t.getDate()-(t.getDay()+6)%7),parseInt((e-t)/6048e5)+1}var t="Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(","),n="Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),r="Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),i="January,February,March,April,May,June,July,August,September,October,November,December".split(",");e.lib.formatDate=function(e,a){if(typeof a!="string"||/^\s*$/.test(a))return e+"";var f=new Date(e.getFullYear(),0,1),l=e;return a.replace(/[dDjlNSwzWFmMntLoYyaABgGhHisuU]/g,function(e){switch(e){case"d":return("0"+l.getDate()).replace(/^.+(..)$/,"$1");case"D":return t[l.getDay()];case"j":return l.getDate();case"l":return n[l.getDay()];case"N":return(l.getDay()+6)%7+1;case"S":return s(l.getDate());case"w":return l.getDay();case"z":return Math.ceil((f-l)/864e5);case"W":return("0"+u(l)).replace(/^.(..)$/,"$1");case"F":return i[l.getMonth()];case"m":return("0"+(l.getMonth()+1)).replace(/^.+(..)$/,"$1");case"M":return r[l.getMonth()];case"n":return l.getMonth()+1;case"t":return(new Date(l.getFullYear(),l.getMonth()+1,-1)).getDate();case"L":return(new Date(l.getFullYear(),1,29)).getDate()==29?1:0;case"o":return o(l);case"Y":return l.getFullYear();case"y":return(l.getFullYear()+"").replace(/^.+(..)$/,"$1");case"a":return l.getHours()<12?"am":"pm";case"A":return l.getHours()<12?"AM":"PM";case"B":return Math.floor(((l.getUTCHours()+1)%24+l.getUTCMinutes()/60+l.getUTCSeconds()/3600)*1e3/24);case"g":return l.getHours()%12!=0?l.getHours()%12:12;case"G":return l.getHours();case"h":return("0"+(l.getHours()%12!=0?l.getHours()%12:12)).replace(/^.+(..)$/,"$1");case"H":return("0"+l.getHours()).replace(/^.+(..)$/,"$1");case"i":return("0"+l.getMinutes()).replace(/^.+(..)$/,"$1");case"s":return("0"+l.getSeconds()).replace(/^.+(..)$/,"$1");case"u":return l.getMilliseconds();case"U":return l.getTime()/1e3}})}}(),e.lib.strip_tags=function(e,t){t=(((t||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");var n=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,r=/|<\?(?:php)?[\s\S]*?\?>/gi;return e.replace(r,"").replace(n,function(e,n){return t.indexOf("<"+n.toLowerCase()+">")>-1?e:""})},e.lib.parseISO8601Date=function(e){var t=/(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)(\.\d+)?(Z|([+-])(\d\d):(\d\d))/,n=[];n=e.match(t);if(!n)throw"Couldn't parse ISO 8601 date string '"+e+"'";var r=[1,2,3,4,5,6,10,11];for(var i in r)n[r[i]]=parseInt(n[r[i]],10);n[7]=parseFloat(n[7]);var s=Date.UTC(n[1],n[2]-1,n[3],n[4],n[5],n[6]);n[7]>0&&(s+=Math.round(n[7]*1e3));if(n[8]!="Z"&&n[10]){var o=n[10]*60*60*1e3;n[11]&&(o+=n[11]*60*1e3),n[9]=="-"?s-=o:s+=o}return new Date(s)},e.lib.strtotime=function(t,n){var r,i,s,o,u="";t=t.replace(/\s{2,}|^\s|\s$/g," "),t=t.replace(/[\t\r\n]/g,"");if(t==="now")return n===null||isNaN(n)?(new Date).getTime()/1e3|0:n|0;if(!isNaN(u=Date.parse(t)))return u/1e3|0;n?n=new Date(n*1e3):n=new Date;var a=t;t=t.toLowerCase();var f={day:{sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6},mon:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"]},l=function(e){var t=e[2]&&e[2]==="ago",r=(r=e[0]==="last"?-1:1)*(t?-1:1);switch(e[0]){case"last":case"next":switch(e[1].substring(0,3)){case"yea":n.setFullYear(n.getFullYear()+r);break;case"wee":n.setDate(n.getDate()+r*7);break;case"day":n.setDate(n.getDate()+r);break;case"hou":n.setHours(n.getHours()+r);break;case"min":n.setMinutes(n.getMinutes()+r);break;case"sec":n.setSeconds(n.getSeconds()+r);break;case"mon":if(e[1]==="month"){n.setMonth(n.getMonth()+r);break};default:var i=f.day[e[1].substring(0,3)];if(typeof i!="undefined"){var s=i-n.getDay();s===0?s=7*r:s>0?e[0]==="last"&&(s-=7):e[0]==="next"&&(s+=7),n.setDate(n.getDate()+s),n.setHours(0,0,0,0)}}break;default:if(!/\d+/.test(e[0]))return!1;r*=parseInt(e[0],10);switch(e[1].substring(0,3)){case"yea":n.setFullYear(n.getFullYear()+r);break;case"mon":n.setMonth(n.getMonth()+r);break;case"wee":n.setDate(n.getDate()+r*7);break;case"day":n.setDate(n.getDate()+r);break;case"hou":n.setHours(n.getHours()+r);break;case"min":n.setMinutes(n.getMinutes()+r);break;case"sec":n.setSeconds(n.getSeconds()+r)}}return!0};s=t.match(/^(\d{2,4}-\d{2}-\d{2})(?:\s(\d{1,2}:\d{2}(:\d{2})?)?(?:\.(\d+))?)?$/);if(s!==null)return s[2]?s[3]||(s[2]+=":00"):s[2]="00:00:00",o=s[1].split(/-/g),o[1]=f.mon[o[1]-1]||o[1],o[0]=+o[0],o[0]=o[0]>=0&&o[0]<=69?"20"+(o[0]<10?"0"+o[0]:o[0]+""):o[0]>=70&&o[0]<=99?"19"+o[0]:o[0]+"",parseInt(this.strtotime(o[2]+" "+o[1]+" "+o[0]+" "+s[2])+(s[4]?s[4]/1e3:""),10);var c="([+-]?\\d+\\s(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?|sun\\.?|sunday|mon\\.?|monday|tue\\.?|tuesday|wed\\.?|wednesday|thu\\.?|thursday|fri\\.?|friday|sat\\.?|saturday)|(last|next)\\s(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?|sun\\.?|sunday|mon\\.?|monday|tue\\.?|tuesday|wed\\.?|wednesday|thu\\.?|thursday|fri\\.?|friday|sat\\.?|saturday))(\\sago)?";s=t.match(new RegExp(c,"gi"));if(s===null){try{num=e.lib.parseISO8601Date(a);if(num)return num/1e3|0}catch(h){return!1}return!1}for(r=0,i=s.length;r0|-(t<0),o=t%1===.5*u,s=Math.floor(t);if(o)switch(r){case"PHP_ROUND_HALF_DOWN":t=s+(u<0);break;case"PHP_ROUND_HALF_EVEN":t=s+s%2*u;break;case"PHP_ROUND_HALF_ODD":t=s+!(s%2);break;default:t=s+(u>0)}return(o?t:Math.round(t))/i},e}(Twig||{}),Twig=function(e){e.logic={},e.logic.type={if_:"Twig.logic.type.if",endif:"Twig.logic.type.endif",for_:"Twig.logic.type.for",endfor:"Twig.logic.type.endfor",else_:"Twig.logic.type.else",elseif:"Twig.logic.type.elseif",set:"Twig.logic.type.set",setcapture:"Twig.logic.type.setcapture",endset:"Twig.logic.type.endset",filter:"Twig.logic.type.filter",endfilter:"Twig.logic.type.endfilter",block:"Twig.logic.type.block",endblock:"Twig.logic.type.endblock",extends_:"Twig.logic.type.extends",use:"Twig.logic.type.use",include:"Twig.logic.type.include",spaceless:"Twig.logic.type.spaceless",endspaceless:"Twig.logic.type.endspaceless",macro:"Twig.logic.type.macro",endmacro:"Twig.logic.type.endmacro",import_:"Twig.logic.type.import",from:"Twig.logic.type.from"},e.logic.definitions=[{type:e.logic.type.if_,regex:/^if\s+([^\s].+)$/,next:[e.logic.type.else_,e.logic.type.elseif,e.logic.type.endif],open:!0,compile:function(t){var n=t.match[1];return t.stack=e.expression.compile.apply(this,[{type:e.expression.type.expression,value:n}]).stack,delete t.match,t},parse:function(t,n,r){var i="",s=e.expression.parse.apply(this,[t.stack,n]);return r=!0,s&&(r=!1,i=e.parse.apply(this,[t.output,n])),{chain:r,output:i}}},{type:e.logic.type.elseif,regex:/^elseif\s+([^\s].*)$/,next:[e.logic.type.else_,e.logic.type.elseif,e.logic.type.endif],open:!1,compile:function(t){var n=t.match[1];return t.stack=e.expression.compile.apply(this,[{type:e.expression.type.expression,value:n}]).stack,delete t.match,t},parse:function(t,n,r){var i="";return r&&e.expression.parse.apply(this,[t.stack,n])===!0&&(r=!1,i=e.parse.apply(this,[t.output,n])),{chain:r,output:i}}},{type:e.logic.type.else_,regex:/^else$/,next:[e.logic.type.endif,e.logic.type.endfor],open:!1,parse:function(t,n,r){var i="";return r&&(i=e.parse.apply(this,[t.output,n])),{chain:r,output:i}}},{type:e.logic.type.endif,regex:/^endif$/,next:[],open:!1},{type:e.logic.type.for_,regex:/^for\s+([a-zA-Z0-9_,\s]+)\s+in\s+([^\s].*?)(?:\s+if\s+([^\s].*))?$/,next:[e.logic.type.else_,e.logic.type.endfor],open:!0,compile:function(t){var n=t.match[1],r=t.match[2],i=t.match[3],s=null;t.key_var=null,t.value_var=null;if(n.indexOf(",")>=0){s=n.split(",");if(s.length!==2)throw new e.Error("Invalid expression in for loop: "+n);t.key_var=s[0].trim(),t.value_var=s[1].trim()}else t.value_var=n;return t.expression=e.expression.compile.apply(this,[{type:e.expression.type.expression,value:r}]).stack,i&&(t.conditional=e.expression.compile.apply(this,[{type:e.expression.type.expression,value:i}]).stack),delete t.match,t},parse:function(t,n,r){var i=e.expression.parse.apply(this,[t.expression,n]),s=[],o,u=0,a,f=this,l=t.conditional,c=function(e,t){var r=l!==undefined;return{index:e+1,index0:e,revindex:r?undefined:t-e,revindex0:r?undefined:t-e-1,first:e===0,last:r?undefined:e===t-1,length:r?undefined:t,parent:n}},h=function(r,i){var a=e.lib.copy(n);a[t.value_var]=i,t.key_var&&(a[t.key_var]=r),a.loop=c(u,o);if(l===undefined||e.expression.parse.apply(f,[l,a]))s.push(e.parse.apply(f,[t.output,a])),u+=1};return i instanceof Array?(o=i.length,e.forEach(i,function(e){var t=u;h(t,e)})):i instanceof Object&&(i._keys!==undefined?a=i._keys:a=Object.keys(i),o=a.length,e.forEach(a,function(e){if(e==="_keys")return;h(e,i[e])})),r=s.length===0,{chain:r,output:s.join("")}}},{type:e.logic.type.endfor,regex:/^endfor$/,next:[],open:!1},{type:e.logic.type.set,regex:/^set\s+([a-zA-Z0-9_,\s]+)\s*=\s*(.+)$/,next:[],open:!0,compile:function(t){var n=t.match[1].trim(),r=t.match[2],i=e.expression.compile.apply(this,[{type:e.expression.type.expression,value:r}]).stack;return t.key=n,t.expression=i,delete t.match,t},parse:function(t,n,r){var i=e.expression.parse.apply(this,[t.expression,n]),s=t.key;return this.context[s]=i,n[s]=i,{chain:r,context:n}}},{type:e.logic.type.setcapture,regex:/^set\s+([a-zA-Z0-9_,\s]+)$/,next:[e.logic.type.endset],open:!0,compile:function(e){var t=e.match[1].trim();return e.key=t,delete e.match,e},parse:function(t,n,r){var i=e.parse.apply(this,[t.output,n]),s=t.key;return this.context[s]=i,n[s]=i,{chain:r,context:n}}},{type:e.logic.type.endset,regex:/^endset$/,next:[],open:!1},{type:e.logic.type.filter,regex:/^filter\s+(.+)$/,next:[e.logic.type.endfilter],open:!0,compile:function(t){var n="|"+t.match[1].trim();return t.stack=e.expression.compile.apply(this,[{type:e.expression.type.expression,value:n}]).stack,delete t.match,t},parse:function(t,n,r){var i=e.parse.apply(this,[t.output,n]),s=[{type:e.expression.type.string,value:i}].concat(t.stack),o=e.expression.parse.apply(this,[s,n]);return{chain:r,output:o}}},{type:e.logic.type.endfilter,regex:/^endfilter$/,next:[],open:!1},{type:e.logic.type.block,regex:/^block\s+([a-zA-Z0-9_]+)$/,next:[e.logic.type.endblock],open:!0,compile:function(e){return e.block=e.match[1].trim(),delete e.match,e},parse:function(t,n,r){var i="",s="",o=this.blocks[t.block]&&this.blocks[t.block].indexOf(e.placeholders.parent)>-1;if(this.blocks[t.block]===undefined||o||n.loop)i=e.expression.parse.apply(this,[{type:e.expression.type.string,value:e.parse.apply(this,[t.output,n])},n]),o?this.blocks[t.block]=this.blocks[t.block].replace(e.placeholders.parent,i):this.blocks[t.block]=i;return this.child.blocks[t.block]?s=this.child.blocks[t.block]:s=this.blocks[t.block],{chain:r,output:s}}},{type:e.logic.type.endblock,regex:/^endblock(?:\s+([a-zA-Z0-9_]+))?$/,next:[],open:!1},{type:e.logic.type.extends_,regex:/^extends\s+(.+)$/,next:[],open:!0,compile:function(t){var n=t.match[1].trim();return delete t.match,t.stack=e.expression.compile.apply(this,[{type:e.expression.type.expression,value:n}]).stack,t},parse:function(t,n,r){var i=e.expression.parse.apply(this,[t.stack,n]);return this.extend=i,{chain:r,output:""}}},{type:e.logic.type.use,regex:/^use\s+(.+)$/,next:[],open:!0,compile:function(t){var n=t.match[1].trim();return delete t.match,t.stack=e.expression.compile.apply(this,[{type:e.expression.type.expression,value:n}]).stack,t},parse:function(t,n,r){var i=e.expression.parse.apply(this,[t.stack,n]);return this.importBlocks(i),{chain:r,output:""}}},{type:e.logic.type.include,regex:/^include\s+(ignore missing\s+)?(.+?)\s*(?:with\s+(.+?))?\s*(only)?$/,next:[],open:!0,compile:function(t){var n=t.match,r=n[1]!==undefined,i=n[2].trim(),s=n[3],o=n[4]!==undefined&&n[4].length;return delete t.match,t.only=o,t.includeMissing=r,t.stack=e.expression.compile.apply(this,[{type:e.expression.type.expression,value:i}]).stack,s!==undefined&&(t.withStack=e.expression.compile.apply(this,[{type:e.expression.type.expression,value:s.trim()}]).stack),t},parse:function(t,n,r){var i={},s,o,u;if(!t.only)for(o in n)n.hasOwnProperty(o)&&(i[o]=n[o]);if(t.withStack!==undefined){s=e.expression.parse.apply(this,[t.withStack,n]);for(o in s)s.hasOwnProperty(o)&&(i[o]=s[o])}var a=e.expression.parse.apply(this,[t.stack,i]);return u=this.importFile(a),{chain:r,output:u.render(i)}}},{type:e.logic.type.spaceless,regex:/^spaceless$/,next:[e.logic.type.endspaceless],open:!0,parse:function(t,n,r){var i=e.parse.apply(this,[t.output,n]),s=/>\s+<").trim();return{chain:r,output:o}}},{type:e.logic.type.endspaceless,regex:/^endspaceless$/,next:[],open:!1},{type:e.logic.type.macro,regex:/^macro\s+([a-zA-Z0-9_]+)\s?\((([a-zA-Z0-9_]+(,\s?)?)*)\)$/,next:[e.logic.type.endmacro],open:!0,compile:function(t){var n=t.match[1],r=t.match[2].split(/[ ,]+/);for(var i=0;i0)e.logic.extend(e.logic.definitions.shift());return e.logic.compile=function(t){var n=t.value.trim(),r=e.logic.tokenize.apply(this,[n]),i=e.logic.handler[r.type];return i.compile&&(r=i.compile.apply(this,[r]),e.log.trace("Twig.logic.compile: ","Compiled logic token to ",r)),r},e.logic.tokenize=function(t){var n={},r=null,i=null,s=null,o=null,u=null,a=null;t=t.trim();for(r in e.logic.handler)if(e.logic.handler.hasOwnProperty(r)){i=e.logic.handler[r].type,s=e.logic.handler[r].regex,o=[],s instanceof Array?o=s:o.push(s);while(o.length>0){u=o.shift(),a=u.exec(t.trim());if(a!==null)return n.type=i,n.match=a,e.log.trace("Twig.logic.tokenize: ","Matched a ",i," regular expression of ",a),n}}throw new e.Error("Unable to parse '"+t.trim()+"'")},e.logic.parse=function(t,n,r){var i="",s;return n=n||{},e.log.debug("Twig.logic.parse: ","Parsing logic token ",t),s=e.logic.handler[t.type],s.parse&&(i=s.parse.apply(this,[t,n,r])),i},e}(Twig||{}),Twig=function(e){e.expression={},e.expression.reservedWords=["true","false","null","_context"],e.expression.type={comma:"Twig.expression.type.comma",operator:{unary:"Twig.expression.type.operator.unary",binary:"Twig.expression.type.operator.binary"},string:"Twig.expression.type.string",bool:"Twig.expression.type.bool",array:{start:"Twig.expression.type.array.start",end:"Twig.expression.type.array.end"},object:{start:"Twig.expression.type.object.start",end:"Twig.expression.type.object.end"},parameter:{start:"Twig.expression.type.parameter.start",end:"Twig.expression.type.parameter.end"},key:{period:"Twig.expression.type.key.period",brackets:"Twig.expression.type.key.brackets"},filter:"Twig.expression.type.filter",_function:"Twig.expression.type._function",variable:"Twig.expression.type.variable",number:"Twig.expression.type.number",_null:"Twig.expression.type.null",context:"Twig.expression.type.context",test:"Twig.expression.type.test"},e.expression.set={operations:[e.expression.type.filter,e.expression.type.operator.unary,e.expression.type.operator.binary,e.expression.type.array.end,e.expression.type.object.end,e.expression.type.parameter.end,e.expression.type.comma,e.expression.type.test],expressions:[e.expression.type._function,e.expression.type.bool,e.expression.type.string,e.expression.type.variable,e.expression.type.number,e.expression.type._null,e.expression.type.context,e.expression.type.parameter.start,e.expression.type.array.start,e.expression.type.object.start]},e.expression.set.operations_extended=e.expression.set.operations.concat([e.expression.type.key.period,e.expression.type.key.brackets]),e.expression.fn={compile:{push:function(e,t,n){n.push(e)},push_both:function(e,t,n){n.push(e),t.push(e)}},parse:{push:function(e,t,n){t.push(e)},push_value:function(e,t,n){t.push(e.value)}}},e.expression.definitions=[{type:e.expression.type.test,regex:/^is\s+(not)?\s*([a-zA-Z_][a-zA-Z0-9_]*)/,next:e.expression.set.operations.concat([e.expression.type.parameter.start]),compile:function(e,t,n){e.filter=e.match[2],e.modifier=e.match[1],delete e.match,delete e.value,n.push(e)},parse:function(t,n,r){var i=n.pop(),s=t.params&&e.expression.parse.apply(this,[t.params,r]),o=e.test(t.filter,i,s);t.modifier=="not"?n.push(!o):n.push(o)}},{type:e.expression.type.comma,regex:/^,/,next:e.expression.set.expressions.concat([e.expression.type.array.end,e.expression.type.object.end]),compile:function(t,n,r){var i=n.length-1,s;delete t.match,delete t.value;for(;i>=0;i--){s=n.pop();if(s.type===e.expression.type.object.start||s.type===e.expression.type.parameter.start||s.type===e.expression.type.array.start){n.push(s);break}r.push(s)}r.push(t)}},{type:e.expression.type.operator.binary,regex:/(^[\+\-~%\?\:]|^[!=]==?|^[!<>]=?|^\*\*?|^\/\/?|^and\s+|^or\s+|^in\s+|^not in\s+|^\.\.)/,next:e.expression.set.expressions.concat([e.expression.type.operator.unary]),compile:function(t,n,r){delete t.match,t.value=t.value.trim();var i=t.value,s=e.expression.operator.lookup(i,t);e.log.trace("Twig.expression.compile: ","Operator: ",s," from ",i);while(n.length>0&&(n[n.length-1].type==e.expression.type.operator.unary||n[n.length-1].type==e.expression.type.operator.binary)&&(s.associativity===e.expression.operator.leftToRight&&s.precidence>=n[n.length-1].precidence||s.associativity===e.expression.operator.rightToLeft&&s.precidence>n[n.length-1].precidence)){var o=n.pop();r.push(o)}if(i===":"){if(!n[n.length-1]||n[n.length-1].value!=="?"){var u=r.pop();if(u.type!==e.expression.type.string&&u.type!==e.expression.type.variable&&u.type!==e.expression.type.number)throw new e.Error("Unexpected value before ':' of "+u.type+" = "+u.value);t.key=u.value,r.push(t);return}}else n.push(s)},parse:function(t,n,r){t.key?n.push(t):e.expression.operator.parse(t.value,n)}},{type:e.expression.type.operator.unary,regex:/(^not\s+)/,next:e.expression.set.expressions,compile:function(t,n,r){delete t.match,t.value=t.value.trim();var i=t.value,s=e.expression.operator.lookup(i,t);e.log.trace("Twig.expression.compile: ","Operator: ",s," from ",i);while(n.length>0&&(n[n.length-1].type==e.expression.type.operator.unary||n[n.length-1].type==e.expression.type.operator.binary)&&(s.associativity===e.expression.operator.leftToRight&&s.precidence>=n[n.length-1].precidence||s.associativity===e.expression.operator.rightToLeft&&s.precidence>n[n.length-1].precidence)){var o=n.pop();r.push(o)}n.push(s)},parse:function(t,n,r){e.expression.operator.parse(t.value,n)}},{type:e.expression.type.string,regex:/^(["'])(?:(?=(\\?))\2.)*?\1/,next:e.expression.set.operations,compile:function(t,n,r){var i=t.value;delete t.match,i.substring(0,1)==='"'?i=i.replace('\\"','"'):i=i.replace("\\'","'"),t.value=i.substring(1,i.length-1).replace(/\\n/g,"\n").replace(/\\r/g,"\r"),e.log.trace("Twig.expression.compile: ","String value: ",t.value),r.push(t)},parse:e.expression.fn.parse.push_value},{type:e.expression.type.parameter.start,regex:/^\(/,next:e.expression.set.expressions.concat([e.expression.type.parameter.end]),compile:e.expression.fn.compile.push_both,parse:e.expression.fn.parse.push},{type:e.expression.type.parameter.end,regex:/^\)/,next:e.expression.set.operations_extended,compile:function(t,n,r){var i,s=t;i=n.pop();while(n.length>0&&i.type!=e.expression.type.parameter.start)r.push(i),i=n.pop();var o=[];while(t.type!==e.expression.type.parameter.start)o.unshift(t),t=r.pop();o.unshift(t);var u=!1;t=r[r.length-1],t===undefined||t.type!==e.expression.type._function&&t.type!==e.expression.type.filter&&t.type!==e.expression.type.test&&t.type!==e.expression.type.key.brackets&&t.type!==e.expression.type.key.period?(s.expression=!0,o.pop(),o.shift(),s.params=o,r.push(s)):(s.expression=!1,t.params=o)},parse:function(t,n,r){var i=[],s=!1,o=null;if(t.expression)o=e.expression.parse.apply(this,[t.params,r]),n.push(o);else{while(n.length>0){o=n.pop();if(o&&o.type&&o.type==e.expression.type.parameter.start){s=!0;break}i.unshift(o)}if(!s)throw new e.Error("Expected end of parameter set.");n.push(i)}}},{type:e.expression.type.array.start,regex:/^\[/,next:e.expression.set.expressions.concat([e.expression.type.array.end]),compile:e.expression.fn.compile.push_both,parse:e.expression.fn.parse.push},{type:e.expression.type.array.end,regex:/^\]/,next:e.expression.set.operations_extended,compile:function(t,n,r){var i=n.length-1,s;for(;i>=0;i--){s=n.pop();if(s.type===e.expression.type.array.start)break;r.push(s)}r.push(t)},parse:function(t,n,r){var i=[],s=!1,o=null;while(n.length>0){o=n.pop();if(o.type&&o.type==e.expression.type.array.start){s=!0;break}i.unshift(o)}if(!s)throw new e.Error("Expected end of array.");n.push(i)}},{type:e.expression.type.object.start,regex:/^\{/,next:e.expression.set.expressions.concat([e.expression.type.object.end]),compile:e.expression.fn.compile.push_both,parse:e.expression.fn.parse.push},{type:e.expression.type.object.end,regex:/^\}/,next:e.expression.set.operations_extended,compile:function(t,n,r){var i=n.length-1,s;for(;i>=0;i--){s=n.pop();if(s&&s.type===e.expression.type.object.start)break;r.push(s)}r.push(t)},parse:function(t,n,r){var i={},s=!1,o=null,u=null,a=!1,f=null;while(n.length>0){o=n.pop();if(o&&o.type&&o.type===e.expression.type.object.start){s=!0;break}if(o&&o.type&&(o.type===e.expression.type.operator.binary||o.type===e.expression.type.operator.unary)&&o.key){if(!a)throw new e.Error("Missing value for key '"+o.key+"' in object definition.");i[o.key]=f,i._keys===undefined&&(i._keys=[]),i._keys.unshift(o.key),f=null,a=!1}else a=!0,f=o}if(!s)throw new e.Error("Unexpected end of object.");n.push(i)}},{type:e.expression.type.filter,regex:/^\|\s?([a-zA-Z_][a-zA-Z0-9_\-]*)/,next:e.expression.set.operations_extended.concat([e.expression.type.parameter.start]),compile:function(e,t,n){e.value=e.match[1],n.push(e)},parse:function(t,n,r){var i=n.pop(),s=t.params&&e.expression.parse.apply(this,[t.params,r]);n.push(e.filter.apply(this,[t.value,i,s]))}},{type:e.expression.type._function,regex:/^([a-zA-Z_][a-zA-Z0-9_]*)\s*\(/,next:e.expression.type.parameter.start,transform:function(e,t){return"("},compile:function(e,t,n){var r=e.match[1];e.fn=r,delete e.match,delete e.value,n.push(e)},parse:function(t,n,r){var i=t.params&&e.expression.parse.apply(this,[t.params,r]),s=t.fn,o;if(e.functions[s])o=e.functions[s].apply(this,i);else{if(typeof r[s]!="function")throw new e.Error(s+" function does not exist and is not defined in the context");o=r[s].apply(r,i)}n.push(o)}},{type:e.expression.type.variable,regex:/^[a-zA-Z_][a-zA-Z0-9_]*/,next:e.expression.set.operations_extended.concat([e.expression.type.parameter.start]),compile:e.expression.fn.compile.push,validate:function(t,n){return e.indexOf(e.expression.reservedWords,t[0])<0},parse:function(t,n,r){var i=e.expression.resolve(r[t.value],r);n.push(i)}},{type:e.expression.type.key.period,regex:/^\.([a-zA-Z0-9_]+)/,next:e.expression.set.operations_extended.concat([e.expression.type.parameter.start]),compile:function(e,t,n){e.key=e.match[1],delete e.match,delete e.value,n.push(e)},parse:function(t,n,r){var i=t.params&&e.expression.parse.apply(this,[t.params,r]),s=t.key,o=n.pop(),u;if(o===null||o===undefined){if(this.options.strict_variables)throw new e.Error("Can't access a key "+s+" on an null or undefined object.");return null}var a=function(e){return e.substr(0,1).toUpperCase()+e.substr(1)};typeof o=="object"&&s in o?u=o[s]:o["get"+a(s)]!==undefined?u=o["get"+a(s)]:o["is"+a(s)]!==undefined?u=o["is"+a(s)]:u=null,n.push(e.expression.resolve(u,o,i))}},{type:e.expression.type.key.brackets,regex:/^\[([^\]]*)\]/,next:e.expression.set.operations_extended.concat([e.expression.type.parameter.start]),compile:function(t,n,r){var i=t.match[1];delete t.value,delete t.match,t.stack=e.expression.compile({value:i}).stack,r.push(t)},parse:function(t,n,r){var i=t.params&&e.expression.parse.apply(this,[t.params,r]),s=e.expression.parse.apply(this,[t.stack,r]),o=n.pop(),u;if(o===null||o===undefined){if(this.options.strict_variables)throw new e.Error("Can't access a key "+s+" on an null or undefined object.");return null}typeof o=="object"&&s in o?u=o[s]:u=null,n.push(e.expression.resolve(u,o,i))}},{type:e.expression.type._null,regex:/^null/,next:e.expression.set.operations,compile:function(e,t,n){delete e.match,e.value=null,n.push(e)},parse:e.expression.fn.parse.push_value},{type:e.expression.type.context,regex:/^_context/,next:e.expression.set.operations_extended.concat([e.expression.type.parameter.start]),compile:e.expression.fn.compile.push,parse:function(e,t,n){t.push(n)}},{type:e.expression.type.number,regex:/^\-?\d+(\.\d+)?/,next:e.expression.set.operations,compile:function(e,t,n){e.value=Number(e.value),n.push(e)},parse:e.expression.fn.parse.push_value},{type:e.expression.type.bool,regex:/^(true|false)/,next:e.expression.set.operations,compile:function(e,t,n){e.value=e.match[0]=="true",delete e.match,n.push(e)},parse:e.expression.fn.parse.push_value}],e.expression.resolve=function(e,t,n){return typeof e=="function"?e.apply(t,n||[]):e},e.expression.handler={},e.expression.extendType=function(t){e.expression.type[t]="Twig.expression.type."+t},e.expression.extend=function(t){if(!t.type)throw new e.Error("Unable to extend logic definition. No type provided for "+t);e.expression.handler[t.type]=t};while(e.expression.definitions.length>0)e.expression.extend(e.expression.definitions.shift());return e.expression.tokenize=function(t){var n=[],r=0,i=null,s,o,u,a,f,l=[],c;c=function(){var t=Array.prototype.slice.apply(arguments),o=t.pop(),u=t.pop();return e.log.trace("Twig.expression.tokenize","Matched a ",s," regular expression of ",t),i&&e.indexOf(i,s)<0?(l.push(s+" cannot follow a "+n[n.length-1].type+" at template:"+r+" near '"+t[0].substring(0,20)+"...'"),t[0]):e.expression.handler[s].validate&&!e.expression.handler[s].validate(t,n)?t[0]:(l=[],n.push({type:s,value:t[0],match:t}),f=!0,i=a,r+=t[0].length,e.expression.handler[s].transform?e.expression.handler[s].transform(t,n):"")},e.log.debug("Twig.expression.tokenize","Tokenizing expression ",t);while(t.length>0){t=t.trim();for(s in e.expression.handler)if(e.expression.handler.hasOwnProperty(s)){a=e.expression.handler[s].next,o=e.expression.handler[s].regex,o instanceof Array?u=o:u=[o],f=!1;while(u.length>0)o=u.pop(),t=t.replace(o,c);if(f)break}if(!f)throw l.length>0?new e.Error(l.join(" OR ")):new e.Error("Unable to parse '"+t+"' at template position"+r)}return e.log.trace("Twig.expression.tokenize","Tokenized to ",n),n},e.expression.compile=function(t){var n=t.value,r=e.expression.tokenize(n),i=null,s=[],o=[],u=null;e.log.trace("Twig.expression.compile: ","Compiling ",n);while(r.length>0)i=r.shift(),u=e.expression.handler[i.type],e.log.trace("Twig.expression.compile: ","Compiling ",i),u.compile&&u.compile(i,o,s),e.log.trace("Twig.expression.compile: ","Stack is",o),e.log.trace("Twig.expression.compile: ","Output is",s);while(o.length>0)s.push(o.pop());return e.log.trace("Twig.expression.compile: ","Final output is",s),t.stack=s,delete t.value,t},e.expression.parse=function(t,n){var r=this;t instanceof Array||(t=[t]);var i=[],s=null;return e.forEach(t,function(t){s=e.expression.handler[t.type],s.parse&&s.parse.apply(r,[t,i,n])}),i.pop()},e}(Twig||{}),Twig=function(e){e.expression.operator={leftToRight:"leftToRight",rightToLeft:"rightToLeft"};var t=function(e,t){if(t.indexOf!==undefined)return e===t||e!==""&&t.indexOf(e)>-1;var n;for(n in t)if(t.hasOwnProperty(n)&&t[n]===e)return!0;return!1};return e.expression.operator.lookup=function(t,n){switch(t){case"..":case"not in":case"in":n.precidence=20,n.associativity=e.expression.operator.leftToRight;break;case",":n.precidence=18,n.associativity=e.expression.operator.leftToRight;break;case"?":case":":n.precidence=16,n.associativity=e.expression.operator.rightToLeft;break;case"or":n.precidence=14,n.associativity=e.expression.operator.leftToRight;break;case"and":n.precidence=13,n.associativity=e.expression.operator.leftToRight;break;case"==":case"!=":n.precidence=9,n.associativity=e.expression.operator.leftToRight;break;case"<":case"<=":case">":case">=":n.precidence=8,n.associativity=e.expression.operator.leftToRight;break;case"~":case"+":case"-":n.precidence=6,n.associativity=e.expression.operator.leftToRight;break;case"//":case"**":case"*":case"/":case"%":n.precidence=5,n.associativity=e.expression.operator.leftToRight;break;case"not":n.precidence=3,n.associativity=e.expression.operator.rightToLeft;break;default:throw new e.Error(t+" is an unknown operator.")}return n.operator=t,n},e.expression.operator.parse=function(n,r){e.log.trace("Twig.expression.operator.parse: ","Handling ",n);var i,s,o;switch(n){case":":break;case"?":o=r.pop(),s=r.pop(),i=r.pop(),i?r.push(s):r.push(o);break;case"+":s=parseFloat(r.pop()),i=parseFloat(r.pop()),r.push(i+s);break;case"-":s=parseFloat(r.pop()),i=parseFloat(r.pop()),r.push(i-s);break;case"*":s=parseFloat(r.pop()),i=parseFloat(r.pop()),r.push(i*s);break;case"/":s=parseFloat(r.pop()),i=parseFloat(r.pop()),r.push(i/s);break;case"//":s=parseFloat(r.pop()),i=parseFloat(r.pop()),r.push(parseInt(i/s));break;case"%":s=parseFloat(r.pop()),i=parseFloat(r.pop()),r.push(i%s);break;case"~":s=r.pop(),i=r.pop(),r.push((i!==undefined?i.toString():"")+(s!==undefined?s.toString():""));break;case"not":case"!":r.push(!r.pop());break;case"<":s=r.pop(),i=r.pop(),r.push(i":s=r.pop(),i=r.pop(),r.push(i>s);break;case">=":s=r.pop(),i=r.pop(),r.push(i>=s);break;case"===":s=r.pop(),i=r.pop(),r.push(i===s);break;case"==":s=r.pop(),i=r.pop(),r.push(i==s);break;case"!==":s=r.pop(),i=r.pop(),r.push(i!==s);break;case"!=":s=r.pop(),i=r.pop(),r.push(i!=s);break;case"or":s=r.pop(),i=r.pop(),r.push(i||s);break;case"and":s=r.pop(),i=r.pop(),r.push(i&&s);break;case"**":s=r.pop(),i=r.pop(),r.push(Math.pow(i,s));break;case"not in":s=r.pop(),i=r.pop(),r.push(!t(i,s));break;case"in":s=r.pop(),i=r.pop(),r.push(t(i,s));break;case"..":s=r.pop(),i=r.pop(),r.push(e.functions.range(i,s));break;default:throw new e.Error(n+" is an unknown operator.")}},e}(Twig||{}),Twig=function(e){function t(e,t){var n=Object.prototype.toString.call(t).slice(8,-1);return t!==undefined&&t!==null&&n===e}return e.filters={upper:function(e){return typeof e!="string"?e:e.toUpperCase()},lower:function(e){return typeof e!="string"?e:e.toLowerCase()},capitalize:function(e){return typeof e!="string"?e:e.substr(0,1).toUpperCase()+e.toLowerCase().substr(1)},title:function(e){return typeof e!="string"?e:e.toLowerCase().replace(/(^|\s)([a-z])/g,function(e,t,n){return t+n.toUpperCase()})},length:function(t){return e.lib.is("Array",t)||typeof t=="string"?t.length:e.lib.is("Object",t)?t._keys===undefined?Object.keys(t).length:t._keys.length:0},reverse:function(e){if(t("Array",e))return e.reverse();if(t("String",e))return e.split("").reverse().join("");if(e instanceof Object){var n=e._keys||Object.keys(e).reverse();return e._keys=n,e}},sort:function(e){if(t("Array",e))return e.sort();if(e instanceof Object){delete e._keys;var n=Object.keys(e),r=n.sort(function(t,n){return e[t]>e[n]});return e._keys=r,e}},keys:function(t){if(t===undefined||t===null)return;var n=t._keys||Object.keys(t),r=[];return e.forEach(n,function(e){if(e==="_keys")return;t.hasOwnProperty(e)&&r.push(e)}),r},url_encode:function(e){if(e===undefined||e===null)return;return encodeURIComponent(e)},join:function(t,n){if(t===undefined||t===null)return;var r="",i=[],s=null;return n&&n[0]&&(r=n[0]),t instanceof Array?i=t:(s=t._keys||Object.keys(t),e.forEach(s,function(e){if(e==="_keys")return;t.hasOwnProperty(e)&&i.push(t[e])})),i.join(r)},"default":function(t,n){if(n===undefined||n.length!==1)throw new e.Error("default filter expects one argument");return t===undefined||t===null||t===""?n[0]:t},json_encode:function(e){return e&&e.hasOwnProperty("_keys")&&delete e._keys,e===undefined||e===null?"null":JSON.stringify(e)},merge:function(t,n){var r=[],i=0,s=[];t instanceof Array?e.forEach(n,function(e){e instanceof Array||(r={})}):r={},r instanceof Array||(r._keys=[]),t instanceof Array?e.forEach(t,function(e){r._keys&&r._keys.push(i),r[i]=e,i++}):(s=t._keys||Object.keys(t),e.forEach(s,function(e){r[e]=t[e],r._keys.push(e);var n=parseInt(e,10);!isNaN(n)&&n>=i&&(i=n+1)})),e.forEach(n,function(t){t instanceof Array?e.forEach(t,function(e){r._keys&&r._keys.push(i),r[i]=e,i++}):(s=t._keys||Object.keys(t),e.forEach(s,function(e){r[e]||r._keys.push(e),r[e]=t[e];var n=parseInt(e,10);!isNaN(n)&&n>=i&&(i=n+1)}))});if(n.length===0)throw new e.Error("Filter merge expects at least one parameter");return r},date:function(t,n){if(t===undefined||t===null)return;var r=e.functions.date(t);return e.lib.formatDate(r,n[0])},date_modify:function(t,n){if(t===undefined||t===null)return;if(n===undefined||n.length!==1)throw new e.Error("date_modify filter expects 1 argument");var r=n[0],i;return e.lib.is("Date",t)&&(i=e.lib.strtotime(r,t.getTime()/1e3)),e.lib.is("String",t)&&(i=e.lib.strtotime(r,e.lib.strtotime(t))),e.lib.is("Number",t)&&(i=e.lib.strtotime(r,t)),new Date(i*1e3)},replace:function(t,n){if(t===undefined||t===null)return;var r=n[0],i;for(i in r)r.hasOwnProperty(i)&&i!=="_keys"&&(t=e.lib.replaceAll(t,i,r[i]));return t},format:function(t,n){if(t===undefined||t===null)return;return e.lib.vsprintf(t,n)},striptags:function(t){if(t===undefined||t===null)return;return e.lib.strip_tags(t)},escape:function(e){if(e===undefined||e===null)return;return e.toString().replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},e:function(t){return e.filters.escape(t)},nl2br:function(t){if(t===undefined||t===null)return;var n="BACKSLASH_n_replace",r="
            "+n;return t=e.filters.escape(t).replace(/\r\n/g,r).replace(/\r/g,r).replace(/\n/g,r),e.lib.replaceAll(t,n,"\n")},number_format:function(e,t){var n=e,r=t&&t[0]?t[0]:undefined,i=t&&t[1]!==undefined?t[1]:".",s=t&&t[2]!==undefined?t[2]:",";n=(n+"").replace(/[^0-9+\-Ee.]/g,"");var o=isFinite(+n)?+n:0,u=isFinite(+r)?Math.abs(r):0,a="",f=function(e,t){var n=Math.pow(10,t);return""+Math.round(e*n)/n};return a=(u?f(o,u):""+Math.round(o)).split("."),a[0].length>3&&(a[0]=a[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,s)),(a[1]||"").length=0;s--)if(i.indexOf(r.charAt(s))===-1){r=r.substring(0,s+1);break}return i.indexOf(r.charAt(0))===-1?r:""},slice:function(t,n){if(t===undefined||t===null)return;if(n===undefined||n.length<1)throw new e.Error("slice filter expects at least 1 argument");var r=n[0]||0,i=n.length>1?n[1]:t.length,s=r>=0?r:Math.max(t.length+r,0);if(e.lib.is("Array",t)){var o=[];for(var u=s;u2)throw new e.Error("split filter expects 1 or 2 argument");if(e.lib.is("String",t)){var r=n[0],i=n[1],s=t.split(r);if(i===undefined)return s;if(i<0)return t.split(r,s.length+i);var o=[];if(r=="")while(s.length>0){var u="";for(var a=0;a0;a++)u+=s.shift();o.push(u)}else{for(var a=0;a0;a++)o.push(s.shift());s.length>0&&o.push(s.join(r))}return o}throw new e.Error("split filter expects value to be a string")},last:function(t){if(e.lib.is("Object",t)){var n;return t._keys===undefined?n=Object.keys(t):n=t._keys,t[n[n.length-1]]}return t[t.length-1]},raw:function(e){return e},batch:function(t,n){var r=n.shift(),i=n.shift(),s,o,u;if(!e.lib.is("Array",t))throw new e.Error("batch filter expects items to be an array");if(!e.lib.is("Number",r))throw new e.Error("batch filter expects size to be a number");r=Math.ceil(r),s=e.lib.chunkArray(t,r);if(i&&t.length%r!=0){o=s.pop(),u=r-o.length;while(u--)o.push(i);s.push(o)}return s},round:function(t,n){n=n||[];var r=n.length>0?n[0]:0,i=n.length>1?n[1]:"common";t=parseFloat(t);if(r&&!e.lib.is("Number",r))throw new e.Error("round filter expects precision to be a number");if(i==="common")return e.lib.round(t,r);if(!e.lib.is("Function",Math[i]))throw new e.Error("round filter expects method to be 'floor', 'ceil', or 'common'");return Math[i](t*Math.pow(10,r))/Math.pow(10,r)}},e.filter=function(t,n,r){if(!e.filters[t])throw"Unable to find filter "+t;return e.filters[t].apply(this,[n,r])},e.filter.extend=function(t,n){e.filters[t]=n},e}(Twig||{}),Twig=function(e){function t(e,t){var n=Object.prototype.toString.call(t).slice(8,-1);return t!==undefined&&t!==null&&n===e}return e.functions={range:function(e,t,n){var r=[],i,s,o,u=n||1,a=!1;!isNaN(e)&&!isNaN(t)?(i=parseInt(e,10),s=parseInt(t,10)):isNaN(e)&&isNaN(t)?(a=!0,i=e.charCodeAt(0),s=t.charCodeAt(0)):(i=isNaN(e)?0:e,s=isNaN(t)?0:t),o=i>s?!1:!0;if(o)while(i<=s)r.push(a?String.fromCharCode(i):i),i+=u;else while(i>=s)r.push(a?String.fromCharCode(i):i),i-=u;return r},cycle:function(e,t){var n=t%e.length;return e[n]},dump:function(){var t="\n",n=" ",r=0,i="",s=Array.prototype.slice.call(arguments),o=function(e){var t="";while(e>0)e--,t+=n;return t},u=function(e){i+=o(r),typeof e=="object"?a(e):typeof e=="function"?i+="function()"+t:typeof e=="string"?i+="string("+e.length+') "'+e+'"'+t:typeof e=="number"?i+="number("+e+")"+t:typeof e=="boolean"&&(i+="bool("+e+")"+t)},a=function(e){var n;if(e===null)i+="NULL"+t;else if(e===undefined)i+="undefined"+t;else if(typeof e=="object"){i+=o(r)+typeof e,r++,i+="("+function(e){var t=0,n;for(n in e)e.hasOwnProperty(n)&&t++;return t}(e)+") {"+t;for(n in e)i+=o(r)+"["+n+"]=> "+t,u(e[n]);r--,i+=o(r)+"}"+t}else u(e)};return s.length==0&&s.push(this.context),e.forEach(s,function(e){a(e)}),i},date:function(t,n){var r;if(t===undefined)r=new Date;else if(e.lib.is("Date",t))r=t;else if(e.lib.is("String",t))r=new Date(e.lib.strtotime(t)*1e3);else{if(!e.lib.is("Number",t))throw new e.Error("Unable to parse date "+t);r=new Date(t*1e3)}return r},block:function(e){return this.blocks[e]},parent:function(){return e.placeholders.parent},attribute:function(e,t,n){return e instanceof Object&&e.hasOwnProperty(t)?typeof e[t]=="function"?e[t].apply(undefined,n):e[t]:e[t]||undefined}},e._function=function(t,n,r){if(!e.functions[t])throw"Unable to find function "+t;return e.functions[t](n,r)},e._function.extend=function(t,n){e.functions[t]=n},e}(Twig||{}),Twig=function(e){return e.tests={empty:function(e){if(e===null||e===undefined)return!0;if(typeof e=="number")return!1;if(e.length&&e.length>0)return!1;for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},odd:function(e){return e%2===1},even:function(e){return e%2===0},divisibleby:function(e,t){return e%t[0]===0},defined:function(e){return e!==undefined},none:function(e){return e===null},"null":function(e){return this.none(e)},sameas:function(e,t){return e===t[0]}},e.test=function(t,n,r){if(!e.tests[t])throw"Test "+t+" is not defined.";return e.tests[t](n,r)},e.test.extend=function(t,n){e.tests[t]=n},e}(Twig||{}),Twig=function(e){return e.exports={VERSION:e.VERSION},e.exports.twig=function(n){var r=n.id,i={strict_variables:n.strict_variables||!1,allowInlineIncludes:n.allowInlineIncludes||!1,rethrow:n.rethrow||!1};r&&e.validateId(r),n.debug!==undefined&&(e.debug=n.debug),n.trace!==undefined&&(e.trace=n.trace);if(n.data!==undefined)return new e.Template({data:n.data,module:n.module,id:r,options:i});if(n.ref!==undefined){if(n.id!==undefined)throw new e.Error("Both ref and id cannot be set on a twig.js template.");return e.Templates.load(n.ref)}if(n.href!==undefined)return e.Templates.loadRemote(n.href,{id:r,method:"ajax",base:n.base,module:n.module,precompiled:n.precompiled,async:n.async,options:i},n.load,n.error);if(n.path!==undefined)return e.Templates.loadRemote(n.path,{id:r,method:"fs",base:n.base,module:n.module,precompiled:n.precompiled,async:n.async,options:i},n.load,n.error)},e.exports.extendFilter=function(t,n){e.filter.extend(t,n)},e.exports.extendFunction=function(t,n){e._function.extend(t,n)},e.exports.extendTest=function(t,n){e.test.extend(t,n)},e.exports.extendTag=function(t){e.logic.extend(t)},e.exports.extend=function(t){t(e)},e.exports.compile=function(t,n){var r=n.filename,i=n.filename,s;return s=new e.Template({data:t,path:i,id:r,options:n.settings["twig options"]}),function(e){return s.render(e)}},e.exports.renderFile=function(t,n,r){"function"==typeof n&&(r=n,n={}),n=n||{};var i={path:t,base:n.settings.views,load:function(e){r(null,e.render(n))}},s=n.settings["twig options"];if(s)for(var o in s)s.hasOwnProperty(o)&&(i[o]=s[o]);e.exports.twig(i)},e.exports.__express=e.exports.renderFile,e.exports.cache=function(t){e.cache=t},e}(Twig||{}),Twig=function(e){return e.compiler={module:{}},e.compiler.compile=function(t,n){var r=JSON.stringify(t.tokens),i=t.id,s;if(n.module){if(e.compiler.module[n.module]===undefined)throw new e.Error("Unable to find module type "+n.module);s=e.compiler.module[n.module](i,r,n.twig)}else s=e.compiler.wrap(i,r);return s},e.compiler.module={amd:function(t,n,r){return'define(["'+r+'"], function (Twig) {\n var twig, templates;\ntwig = Twig.twig;\ntemplates = '+e.compiler.wrap(t,n)+"\n return templates;\n});"},node:function(t,n){return'var twig = require("twig").twig;\nexports.template = '+e.compiler.wrap(t,n)},cjs2:function(t,n,r){return'module.declare([{ twig: "'+r+'" }], function (require, exports, module) {\n'+' var twig = require("twig").twig;\n'+" exports.template = "+e.compiler.wrap(t,n)+"\n});"}},e.compiler.wrap=function(e,t){return'twig({id:"'+e.replace('"','\\"')+'", data:'+t+", precompiled: true});\n"},e}(Twig||{});typeof module!="undefined"&&module.declare?module.declare([],function(e,t,n){for(key in Twig.exports)Twig.exports.hasOwnProperty(key)&&(t[key]=Twig.exports[key])}):typeof define=="function"&&define.amd||1?timely.define("external_libs/twig",[],function(){return Twig.exports}):typeof module!="undefined"&&module.exports?module.exports=Twig.exports:(window.twig=Twig.exports.twig,window.Twig=Twig.exports); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/jquery_timely19.js b/wp-content/plugins/all-in-one-event-calendar/public/js/jquery_timely19.js new file mode 100644 index 0000000..44ba7c3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/jquery_timely19.js @@ -0,0 +1,22 @@ +/*! + * jQuery JavaScript Library v1.9.1 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2012 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-2-4 + */ + +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ + +timely.define("jquery_timely",[],function(){return function(e,t){function P(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:e.nodeType===1&&t?!0:n==="array"||n!=="function"&&(t===0||typeof t=="number"&&t>0&&t-1 in e)}function B(e){var t=H[e]={};return b.each(e.match(E)||[],function(e,n){t[n]=!0}),t}function I(e,n,r,i){if(!b.acceptData(e))return;var s,o,u=b.expando,a=typeof n=="string",f=e.nodeType,c=f?b.cache:e,h=f?e[u]:e[u]&&u;if((!h||!c[h]||!i&&!c[h].data)&&a&&r===t)return;h||(f?e[u]=h=l.pop()||b.guid++:h=u),c[h]||(c[h]={},f||(c[h].toJSON=b.noop));if(typeof n=="object"||typeof n=="function")i?c[h]=b.extend(c[h],n):c[h].data=b.extend(c[h].data,n);return s=c[h],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[b.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[b.camelCase(n)])):o=s,o}function q(e,t,n){if(!b.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?b.cache:e,a=o?e[b.expando]:b.expando;if(!u[a])return;if(t){s=n?u[a]:u[a].data;if(s){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in s?t=[t]:(t=b.camelCase(t),t in s?t=[t]:t=t.split(" "));for(r=0,i=t.length;r=0===n})}function pt(e){var t=dt.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Mt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function _t(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function Dt(e){var t=Ct.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Pt(e,t){var n,r=0;for(;(n=e[r])!=null;r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function Ht(e,t){if(t.nodeType!==1||!b.hasData(e))return;var n,r,i,s=b._data(e),o=b._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").css("cssText","display:block !important")).appendTo(t.documentElement),t=(It[0].contentWindow||It[0].contentDocument).document,t.write(""),t.close(),n=fn(e,t),It.detach();Qt[e]=n}return n}function fn(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}function vn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||cn.test(e)?r(e,i):vn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&b.type(t)==="object")for(i in t)vn(e+"["+i+"]",t[i],n,r);else r(e,t)}function _n(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i=0,s=t.toLowerCase().match(E)||[];if(b.isFunction(n))while(r=s[i++])r[0]==="+"?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Dn(e,t,n,r){function o(u){var a;return i[u]=!0,b.each(e[u]||[],function(e,u){var f=u(t,n,r);if(typeof f=="string"&&!s&&!i[f])return t.dataTypes.unshift(f),o(f),!1;if(s)return!(a=f)}),a}var i={},s=e===An;return o(t.dataTypes[0])||!i["*"]&&o("*")}function Pn(e,n){var r,i,s=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((s[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}function Hn(e,n,r){var i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFields;for(u in l)u in r&&(n[l[u]]=r[u]);while(f[0]==="*")f.shift(),s===t&&(s=e.mimeType||n.getResponseHeader("Content-Type"));if(s)for(u in a)if(a[u]&&a[u].test(s)){f.unshift(u);break}if(f[0]in r)o=f[0];else{for(u in r){if(!f[0]||e.converters[u+" "+f[0]]){o=u;break}i||(i=u)}o=o||i}if(o)return o!==f[0]&&f.unshift(o),r[o]}function Bn(e,t){var n,r,i,s,o={},u=0,a=e.dataTypes.slice(),f=a[0];e.dataFilter&&(t=e.dataFilter(t,e.dataType));if(a[1])for(i in e.converters)o[i.toLowerCase()]=e.converters[i];for(;r=a[++u];)if(r!=="*"){if(f!=="*"&&f!==r){i=o[f+" "+r]||o["* "+r];if(!i)for(n in o){s=n.split(" ");if(s[1]===r){i=o[f+" "+s[0]]||o["* "+s[0]];if(i){i===!0?i=o[n]:o[n]!==!0&&(r=s[0],a.splice(u--,0,r));break}}}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(l){return{state:"parsererror",error:i?l:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function zn(){try{return new e.XMLHttpRequest}catch(t){}}function Wn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function Yn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Gn[t]||[]).concat(Gn["*"]),i=0,s=r.length;for(;i)[^>]*|#([\w-]*))$/,T=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,N=/^[\],:{}\s]*$/,C=/(?:^|:|,)(?:\s*\[)+/g,k=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,L=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,A=/^-ms-/,O=/-([\da-z])/gi,M=function(e,t){return t.toUpperCase()},_=function(e){if(s.addEventListener||e.type==="load"||s.readyState==="complete")D(),b.ready()},D=function(){s.addEventListener?(s.removeEventListener("DOMContentLoaded",_,!1),e.removeEventListener("load",_,!1)):(s.detachEvent("onreadystatechange",_),e.detachEvent("onload",_))};b.fn=b.prototype={jquery:c,constructor:b,init:function(e,n,r){var i,o;if(!e)return this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?i=[null,e,null]:i=x.exec(e);if(i&&(i[1]||!n)){if(i[1]){n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:s,!0));if(T.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}o=s.getElementById(i[2]);if(o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=s,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return d.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0)return;n.resolveWith(s,[b]),b.fn.trigger&&b(s).trigger("ready").off("ready")},isFunction:function(e){return b.type(e)==="function"},isArray:Array.isArray||function(e){return b.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):typeof e=="object"||typeof e=="function"?f[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||b.type(e)!=="object"||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!g.call(e,"constructor")&&!g.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||g.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){if(!e||typeof e!="string")return null;typeof t=="boolean"&&(n=t,t=!1),t=t||s;var r=T.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(t===null)return t;if(typeof t=="string"){t=b.trim(t);if(t&&N.test(t.replace(k,"@").replace(L,"]").replace(C,"")))return(new Function("return "+t))()}b.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(A,"ms-").replace(O,M)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,s=e.length,o=P(e);if(n)if(o)for(;i-1)a.splice(r,1),n&&(r<=s&&s--,r<=o&&o--)}),this},has:function(e){return e?b.inArray(e,a)>-1:!!a&&!!a.length},empty:function(){return a=[],this},disable:function(){return a=f=r=t,this},disabled:function(){return!a},lock:function(){return f=t,r||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!i||f)&&(n?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,s){var o=s[0],u=b.isFunction(e[t])&&e[t];i[s[1]](function(){var e=u&&u.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[o+"With"](this===r?n.promise():this,u?[e]:arguments)})}),e=null}).promise()},promise:function(e){return e!=null?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=function(){return i[s[0]+"With"](this===i?r:this,arguments),this},i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=r!==1||e&&b.isFunction(e.promise)?r:0,s=i===1?e:b.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
            a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};u=s.createElement("select"),f=u.appendChild(s.createElement("option")),o=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:p.className!=="t",leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!o.value,optSelected:f.selected,enctype:!!s.createElement("form").enctype,html5Clone:s.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:s.compatMode==="CSS1Compat",deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,u.disabled=!0,t.optDisabled=!f.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}o=s.createElement("input"),o.setAttribute("value",""),t.input=o.getAttribute("value")==="",o.value="t",o.setAttribute("type","radio"),t.radioValue=o.value==="t",o.setAttribute("checked","t"),o.setAttribute("name","t"),a=s.createDocumentFragment(),a.appendChild(o),t.appendChecked=o.checked,t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,p.attachEvent&&(p.attachEvent("onclick",function(){t.noCloneEvent=!1}),p.cloneNode(!0).click());for(h in{submit:!0,change:!0,focusin:!0})p.setAttribute(l="on"+h,"t"),t[h+"Bubbles"]=l in e||p.attributes[l].expando===!1;return p.style.backgroundClip="content-box",p.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle=p.style.backgroundClip==="content-box",b(function(){var n,r,o,u="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",a=s.getElementsByTagName("body")[0];if(!a)return;n=s.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(p),p.innerHTML="
            t
            ",o=p.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",c=o[0].offsetHeight===0,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=c&&o[0].offsetHeight===0,p.innerHTML="",p.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=p.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(p,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(p,null)||{width:"4px"}).width==="4px",r=p.appendChild(s.createElement("div")),r.style.cssText=p.style.cssText=u,r.style.marginRight=r.style.width="0",p.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof p.style.zoom!==i&&(p.innerHTML="",p.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.innerHTML="
            ",p.firstChild.style.width="5px",t.shrinkWrapBlocks=p.offsetWidth!==3,t.inlineBlockNeedsLayout&&(a.style.zoom=1)),a.removeChild(n),n=p=o=r=null}),n=u=a=f=r=o=null,t}();var j=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,F=/([A-Z])/g;b.extend({cache:{},expando:"jQuery"+(c+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!U(e)},data:function(e,t,n){return I(e,t,n)},removeData:function(e,t){return q(e,t)},_data:function(e,t,n){return I(e,t,n,!0)},_removeData:function(e,t){return q(e,t,!0)},acceptData:function(e){if(e.nodeType&&e.nodeType!==1&&e.nodeType!==9)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,s=this[0],o=0,u=null;if(e===t){if(this.length){u=b.data(s);if(s.nodeType===1&&!b._data(s,"parsedAttrs")){r=s.attributes;for(;o1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}}),b.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=b._data(e,t),n&&(!r||b.isArray(n)?r=b._data(e,t,b.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),s=b._queueHooks(e,t),o=function(){b.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),s.cur=i,i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o=0,u=this.length,a=typeof e=="string"&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(a){t=(e||"").match(E)||[];for(;o=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var s,o=0,u=b(this),a=t,f=e.match(E)||[];while(s=f[o++])a=r?a:!u.hasClass(s),u[a?"addClass":"removeClass"](s)}else if(n===i||n==="boolean")this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return r=b.valHooks[s.type]||b.valHooks[s.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(s,"value"))!==t?n:(n=s.value,typeof n=="string"?n.replace(V,""):n==null?"":n);return}return i=b.isFunction(e),this.each(function(n){var s,o=b(this);if(this.nodeType!==1)return;i?s=e.call(this,n,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":b.isArray(s)&&(s=b.map(s,function(e){return e==null?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()];if(!r||!("set"in r)||r.set(this,s,"value")===t)this.value=s})}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(typeof e.getAttribute===i)return b.prop(e,n,r);o=a!==1||!b.isXMLDoc(e),o&&(n=n.toLowerCase(),s=b.attrHooks[n]||(K.test(n)?W:z));if(r===t)return s&&o&&"get"in s&&(u=s.get(e,n))!==null?u:(typeof e.getAttribute!==i&&(u=e.getAttribute(n)),u==null?t:u);if(r!==null)return s&&o&&"set"in s&&(u=s.set(e,r,n))!==t?u:(e.setAttribute(n,r+""),r);b.removeAttr(e,n)},removeAttr:function(e,t){var n,r,i=0,s=t&&t.match(E);if(s&&e.nodeType===1)while(n=s[i++])r=b.propFix[n]||n,K.test(n)?!G&&Q.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(G?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&t==="radio"&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,s,o,u=e.nodeType;if(!e||u===3||u===8||u===2)return;return o=u!==1||!b.isXMLDoc(e),o&&(n=b.propFix[n]||n,s=b.propHooks[n]),r!==t?s&&"set"in s&&(i=s.set(e,r,n))!==t?i:e[n]=r:s&&"get"in s&&(i=s.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):$.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:t}}}}),W={get:function(e,n){var r=b.prop(e,n),i=typeof r=="boolean"&&e.getAttribute(n),s=typeof r=="boolean"?Y&&G?i!=null:Q.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return s&&s.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):Y&&G||!Q.test(n)?e.setAttribute(!G&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}};if(!Y||!G)b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,t,n){if(!b.nodeName(e,"input"))return z&&z.set(e,t,n);e.defaultValue=t}};G||(z=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&(n==="id"||n==="name"||n==="coords"?r.value!=="":r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="",r==="value"||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:z.get,set:function(e,t,n){z.set(e,t===""?!1:t,n)}},b.each(["width","height"],function(e,t){b.attrHooks[t]=b.extend(b.attrHooks[t],{set:function(e,n){if(n==="")return e.setAttribute(t,"auto"),n}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return r==null?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,t){if(b.isArray(t))return e.checked=b.inArray(b(e).val(),t)>=0}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;b.event={global:{},add:function(e,n,r,s,o){var u,a,f,l,c,h,p,d,v,m,g,y=b._data(e);if(!y)return;r.handler&&(l=r,r=l.handler,o=l.selector),r.guid||(r.guid=b.guid++),(a=y.events)||(a=y.events={}),(h=y.handle)||(h=y.handle=function(e){return typeof b===i||!!e&&b.event.triggered===e.type?t:b.event.dispatch.apply(h.elem,arguments)},h.elem=e),n=(n||"").match(E)||[""],f=n.length;while(f--){u=rt.exec(n[f])||[],v=g=u[1],m=(u[2]||"").split(".").sort(),c=b.event.special[v]||{},v=(o?c.delegateType:c.bindType)||v,c=b.event.special[v]||{},p=b.extend({type:v,origType:g,data:s,handler:r,guid:r.guid,selector:o,needsContext:o&&b.expr.match.needsContext.test(o),namespace:m.join(".")},l);if(!(d=a[v])){d=a[v]=[],d.delegateCount=0;if(!c.setup||c.setup.call(e,s,m,h)===!1)e.addEventListener?e.addEventListener(v,h,!1):e.attachEvent&&e.attachEvent("on"+v,h)}c.add&&(c.add.call(e,p),p.handler.guid||(p.handler.guid=r.guid)),o?d.splice(d.delegateCount++,0,p):d.push(p),b.event.global[v]=!0}e=null},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m=b.hasData(e)&&b._data(e);if(!m||!(l=m.events))return;t=(t||"").match(E)||[""],f=t.length;while(f--){u=rt.exec(t[f])||[],p=v=u[1],d=(u[2]||"").split(".").sort();if(!p){for(p in l)b.event.remove(e,p+t[f],n,r,!0);continue}c=b.event.special[p]||{},p=(r?c.delegateType:c.bindType)||p,h=l[p]||[],u=u[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=s=h.length;while(s--)o=h[s],(i||v===o.origType)&&(!n||n.guid===o.guid)&&(!u||u.test(o.namespace))&&(!r||r===o.selector||r==="**"&&o.selector)&&(h.splice(s,1),o.selector&&h.delegateCount--,c.remove&&c.remove.call(e,o));a&&!h.length&&((!c.teardown||c.teardown.call(e,d,m.handle)===!1)&&b.removeEvent(e,p,m.handle),delete l[p])}b.isEmptyObject(l)&&(delete m.handle,b._removeData(e,"events"))},trigger:function(n,r,i,o){var u,a,f,l,c,h,p,d=[i||s],v=g.call(n,"type")?n.type:n,m=g.call(n,"namespace")?n.namespace.split("."):[];f=h=i=i||s;if(i.nodeType===3||i.nodeType===8)return;if(nt.test(v+b.event.triggered))return;v.indexOf(".")>=0&&(m=v.split("."),v=m.shift(),m.sort()),a=v.indexOf(":")<0&&"on"+v,n=n[b.expando]?n:new b.Event(v,typeof n=="object"&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=r==null?[n]:b.makeArray(r,[n]),c=b.event.special[v]||{};if(!o&&c.trigger&&c.trigger.apply(i,r)===!1)return;if(!o&&!c.noBubble&&!b.isWindow(i)){l=c.delegateType||v,nt.test(l+v)||(f=f.parentNode);for(;f;f=f.parentNode)d.push(f),h=f;h===(i.ownerDocument||s)&&d.push(h.defaultView||h.parentWindow||e)}p=0;while((f=d[p++])&&!n.isPropagationStopped())n.type=p>1?l:c.bindType||v,u=(b._data(f,"events")||{})[n.type]&&b._data(f,"handle"),u&&u.apply(f,r),u=a&&f[a],u&&b.acceptData(f)&&u.apply&&u.apply(f,r)===!1&&n.preventDefault();n.type=v;if(!o&&!n.isDefaultPrevented()&&(!c._default||c._default.apply(i.ownerDocument,r)===!1)&&(v!=="click"||!b.nodeName(i,"a"))&&b.acceptData(i)&&a&&i[v]&&!b.isWindow(i)){h=i[a],h&&(i[a]=null),b.event.triggered=v;try{i[v]()}catch(y){}b.event.triggered=t,h&&(i[a]=h)}return n.result},dispatch:function(e){e=b.event.fix(e);var n,r,i,s,o,u=[],a=d.call(arguments),f=(b._data(this,"events")||{})[e.type]||[],l=b.event.special[e.type]||{};a[0]=e,e.delegateTarget=this;if(l.preDispatch&&l.preDispatch.call(this,e)===!1)return;u=b.event.handlers.call(this,e,f),n=0;while((s=u[n++])&&!e.isPropagationStopped()){e.currentTarget=s.elem,o=0;while((i=s.handlers[o++])&&!e.isImmediatePropagationStopped())if(!e.namespace_re||e.namespace_re.test(i.namespace))e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(s.elem,a),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation())}return l.postDispatch&&l.postDispatch.call(this,e),e.result},handlers:function(e,n){var r,i,s,o,u=[],a=n.delegateCount,f=e.target;if(a&&f.nodeType&&(!e.button||e.type!=="click"))for(;f!=this;f=f.parentNode||this)if(f.nodeType===1&&(f.disabled!==!0||e.type!=="click")){s=[];for(o=0;o=0:b.find(r,this,null,[f]).length),s[r]&&s.push(i);s.length&&u.push({elem:f,handlers:s})}return ai.cacheLength&&delete e[t.shift()],e[n]=r}}function st(e){return e[w]=!0,e}function ot(e){var t=c.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function ut(e,t,n,r){var i,s,o,u,a,f,h,v,m,y;(t?t.ownerDocument||t:E)!==c&&l(t),t=t||c,n=n||[];if(!e||typeof e!="string")return n;if((u=t.nodeType)!==1&&u!==9)return[];if(!p&&!r){if(i=K.exec(e))if(o=i[1]){if(u===9){s=t.getElementById(o);if(!s||!s.parentNode)return n;if(s.id===o)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(o))&&g(t,s)&&s.id===o)return n.push(s),n}else{if(i[2])return _.apply(n,D.call(t.getElementsByTagName(e),0)),n;if((o=i[3])&&S.getByClassName&&t.getElementsByClassName)return _.apply(n,D.call(t.getElementsByClassName(o),0)),n}if(S.qsa&&!d.test(e)){h=!0,v=w,m=t,y=u===9&&e;if(u===1&&t.nodeName.toLowerCase()!=="object"){f=ht(e),(h=t.getAttribute("id"))?v=h.replace(Y,"\\$&"):t.setAttribute("id",v),v="[id='"+v+"'] ",a=f.length;while(a--)f[a]=v+pt(f[a]);m=$.test(e)&&t.parentNode||t,y=f.join(",")}if(y)try{return _.apply(n,D.call(m.querySelectorAll(y),0)),n}catch(b){}finally{h||t.removeAttribute("id")}}}return Et(e.replace(R,"$1"),t,n,r)}function at(e,t){var n=t&&e,r=n&&(~t.sourceIndex||A)-(~e.sourceIndex||A);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function ct(e){return st(function(t){return t=+t,st(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ht(e,t){var n,r,s,o,u,a,f,l=C[e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=U.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=z.exec(u))n=r.shift(),s.push({value:n,type:r[0].replace(R," ")}),u=u.slice(n.length);for(o in i.filter)(r=V[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(n=r.shift(),s.push({value:n,type:o,matches:r}),u=u.slice(n.length));if(!n)break}return t?u.length:u?ut.error(e):C(e,a).slice(0)}function pt(e){var t=0,n=e.length,r="";for(;t1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=mt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):_.apply(o,g)})}function yt(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,l=dt(function(e){return e===t},u,!0),c=dt(function(e){return P.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==f)||((t=n).nodeType?l(e,n,r):c(e,n,r))}];for(;a1&&vt(h),a>1&&pt(e.slice(0,a-1)).replace(R,"$1"),n,a0,o=e.length>0,u=function(u,a,l,h,p){var d,v,m,g=[],y=0,b="0",w=u&&[],E=p!=null,S=f,T=u||o&&i.find.TAG("*",p&&a.parentNode||a),N=x+=S==null?1:Math.random()||.1;E&&(f=a!==c&&a,r=n);for(;(d=T[b])!=null;b++){if(o&&d){v=0;while(m=e[v++])if(m(d,a,l)){h.push(d);break}E&&(x=N,r=++n)}s&&((d=!m&&d)&&y--,u&&w.push(d))}y+=b;if(s&&b!==y){v=0;while(m=t[v++])m(w,g,a,l);if(u){if(y>0)while(b--)!w[b]&&!g[b]&&(g[b]=M.call(h));g=mt(g)}_.apply(h,g),E&&!u&&g.length>0&&y+t.length>1&&ut.uniqueSort(h)}return E&&(x=N,f=S),w};return s?st(u):u}function wt(e,t,n){var r=0,i=t.length;for(;r2&&(a=o[0]).type==="ID"&&t.nodeType===9&&!p&&i.relative[o[1].type]){t=i.find.ID(a.matches[0].replace(et,tt),t)[0];if(!t)return n;e=e.slice(o.shift().value.length)}s=V.needsContext.test(e)?0:o.length;while(s--){a=o[s];if(i.relative[f=a.type])break;if(l=i.find[f])if(r=l(a.matches[0].replace(et,tt),$.test(o[0].type)&&t.parentNode||t)){o.splice(s,1),e=r.length&&pt(o);if(!e)return _.apply(n,D.call(r,0)),n;break}}}return u(e,c)(r,t,p,n,$.test(e)),n}function St(){}var n,r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y,w="sizzle"+ -(new Date),E=e.document,S={},x=0,T=0,N=it(),C=it(),k=it(),L=typeof t,A=1<<31,O=[],M=O.pop,_=O.push,D=O.slice,P=O.indexOf||function(e){var t=0,n=this.length;for(;t+~])"+H+"*"),W=new RegExp(q),X=new RegExp("^"+j+"$"),V={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),NAME:new RegExp("^\\[name=['\"]?("+B+")['\"]?\\]"),TAG:new RegExp("^("+B.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+H+"*(even|odd|(([+-]|)(\\d*)n|)"+H+"*(?:([+-]|)"+H+"*(\\d+)|))"+H+"*\\)|)","i"),needsContext:new RegExp("^"+H+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+H+"*((?:-\\d)?\\d*)"+H+"*\\)|)(?=[^-]|$)","i")},$=/[\x20\t\r\n\f]*[+~]/,J=/^[^{]+\{\s*\[native code/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Q=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,Y=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)};try{D.call(E.documentElement.childNodes,0)[0].nodeType}catch(nt){D=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}o=ut.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},l=ut.setDocument=function(e){var n=e?e.ownerDocument||e:E;if(n===c||n.nodeType!==9||!n.documentElement)return c;c=n,h=n.documentElement,p=o(n),S.tagNameNoComments=ot(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),S.attributes=ot(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),S.getByClassName=ot(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),S.getByName=ot(function(e){e.id=w+0,e.innerHTML="
            ",h.insertBefore(e,h.firstChild);var t=n.getElementsByName&&n.getElementsByName(w).length===2+n.getElementsByName(w+0).length;return S.getIdNotName=!n.getElementById(w),h.removeChild(e),t}),i.attrHandle=ot(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==L&&e.firstChild.getAttribute("href")==="#"})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},S.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==L&&!p){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==L&&!p){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==L&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==L&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=S.tagNameNoComments?function(e,t){if(typeof t.getElementsByTagName!==L)return t.getElementsByTagName(e)}:function(e,t){var n,r=[],i=0,s=t.getElementsByTagName(e);if(e==="*"){while(n=s[i++])n.nodeType===1&&r.push(n);return r}return s},i.find.NAME=S.getByName&&function(e,t){if(typeof t.getElementsByName!==L)return t.getElementsByName(name)},i.find.CLASS=S.getByClassName&&function(e,t){if(typeof t.getElementsByClassName!==L&&!p)return t.getElementsByClassName(e)},v=[],d=[":focus"];if(S.qsa=rt(n.querySelectorAll))ot(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+H+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||d.push(":checked")}),ot(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&d.push("[*^$]="+H+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")});return(S.matchesSelector=rt(m=h.matchesSelector||h.mozMatchesSelector||h.webkitMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ot(function(e){S.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),v.push("!=",q)}),d=new RegExp(d.join("|")),v=new RegExp(v.join("|")),g=rt(h.contains)||h.compareDocumentPosition?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!r&&r.nodeType===1&&!!(n.contains?n.contains(r):e.compareDocumentPosition&&e.compareDocumentPosition(r)&16)}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},y=h.compareDocumentPosition?function(e,t){var r;if(e===t)return a=!0,0;if(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))return r&1||e.parentNode&&e.parentNode.nodeType===11?e===n||g(E,e)?-1:t===n||g(E,t)?1:0:r&4?-1:1;return e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,s=e.parentNode,o=t.parentNode,u=[e],f=[t];if(e===t)return a=!0,0;if(!s||!o)return e===n?-1:t===n?1:s?-1:o?1:0;if(s===o)return at(e,t);r=e;while(r=r.parentNode)u.unshift(r);r=t;while(r=r.parentNode)f.unshift(r);while(u[i]===f[i])i++;return i?at(u[i],f[i]):u[i]===E?-1:f[i]===E?1:0},a=!1,[0,0].sort(y),S.detectDuplicates=a,c},ut.matches=function(e,t){return ut(e,null,null,t)},ut.matchesSelector=function(e,t){(e.ownerDocument||e)!==c&&l(e),t=t.replace(Z,"='$1']");if(S.matchesSelector&&!p&&(!v||!v.test(t))&&!d.test(t))try{var n=m.call(e,t);if(n||S.disconnectedMatch||e.document&&e.document.nodeType!==11)return n}catch(r){}return ut(t,c,null,[e]).length>0},ut.contains=function(e,t){return(e.ownerDocument||e)!==c&&l(e),g(e,t)},ut.attr=function(e,t){var n;return(e.ownerDocument||e)!==c&&l(e),p||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):p||S.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},ut.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ut.uniqueSort=function(e){var t,n=[],r=1,i=0;a=!S.detectDuplicates,e.sort(y);if(a){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e},s=ut.getText=function(e){var t,n="",r=0,i=e.nodeType;if(!i)for(;t=e[r];r++)n+=s(t);else if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue;return n},i=ut.selectors={cacheLength:50,createPseudo:st,match:V,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1].slice(0,3)==="nth"?(e[3]||ut.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(e[3]==="even"||e[3]==="odd")),e[5]=+(e[7]+e[8]||e[3]==="odd")):e[3]&&ut.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return V.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&W.test(n)&&(t=ht(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=N[e+" "];return t||(t=new RegExp("(^|"+H+")"+e+"("+H+"|$)"))&&N(e,function(e){return t.test(e.className||typeof e.getAttribute!==L&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ut.attr(r,e);return i==null?t==="!=":t?(i+="",t==="="?i===n:t==="!="?i!==n:t==="^="?n&&i.indexOf(n)===0:t==="*="?n&&i.indexOf(n)>-1:t==="$="?n&&i.slice(-n.length)===n:t==="~="?(" "+i+" ").indexOf(n)>-1:t==="|="?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var s=e.slice(0,3)!=="nth",o=e.slice(-4)!=="last",u=t==="of-type";return r===1&&i===0?function(e){return!!e.parentNode}:function(t,n,a){var f,l,c,h,p,d,v=s!==o?"nextSibling":"previousSibling",m=t.parentNode,g=u&&t.nodeName.toLowerCase(),y=!a&&!u;if(m){if(s){while(v){c=t;while(c=c[v])if(u?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;d=v=e==="only"&&!d&&"nextSibling"}return!0}d=[o?m.firstChild:m.lastChild];if(o&&y){l=m[w]||(m[w]={}),f=l[e]||[],p=f[0]===x&&f[1],h=f[0]===x&&f[2],c=p&&m.childNodes[p];while(c=++p&&c&&c[v]||(h=p=0)||d.pop())if(c.nodeType===1&&++h&&c===t){l[e]=[x,p,h];break}}else if(y&&(f=(t[w]||(t[w]={}))[e])&&f[0]===x)h=f[1];else while(c=++p&&c&&c[v]||(h=p=0)||d.pop())if((u?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++h){y&&((c[w]||(c[w]={}))[e]=[x,h]);if(c===t)break}return h-=i,h===r||h%r===0&&h/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ut.error("unsupported pseudo: "+e);return r[w]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?st(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=P.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:st(function(e){var t=[],n=[],r=u(e.replace(R,"$1"));return r[w]?st(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:st(function(e){return function(t){return ut(e,t).length>0}}),contains:st(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),lang:st(function(e){return X.test(e||"")||ut.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=p?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||n.indexOf(e+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===c.activeElement&&(!c.hasFocus||c.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||e.nodeType===3||e.nodeType===4)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},text:function(e){var t;return e.nodeName.toLowerCase()==="input"&&e.type==="text"&&((t=e.getAttribute("type"))==null||t.toLowerCase()===e.type)},first:ct(function(){return[0]}),last:ct(function(e,t){return[t-1]}),eq:ct(function(e,t,n){return[n<0?n+t:n]}),even:ct(function(e,t){var n=0;for(;n=0;)e.push(r);return e}),gt:ct(function(e,t,n){var r=n<0?n+t:n;for(;++r1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;t=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=ft.test(e)||typeof e!="string"?b(e,t||this.context):0;for(;r-1:b.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return this.pushStack(s.length>1?b.unique(s):s)},index:function(e){return e?typeof e=="string"?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack,b.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return ct(e,"nextSibling")},prev:function(e){return ct(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return ot.test(e)||(r=n),r&&typeof r=="string"&&(i=b.filter(r,i)),i=this.length>1&&!lt[e]?b.unique(i):i,this.length>1&&ut.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!b(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var dt="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",vt=/ jQuery\d+="(?:null|\d+)"/g,mt=new RegExp("<(?:"+dt+")[\\s/>]","i"),gt=/^\s+/,yt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,wt=/\s*$/g,Lt={option:[1,""],legend:[1,"
            ","
            "],area:[1,"",""],param:[1,"",""],thead:[1,"","
            "],tr:[2,"","
            "],col:[2,"","
            "],td:[3,"","
            "],_default:b.support.htmlSerialize?[0,"",""]:[1,"X
            ","
            "]},At=pt(s),Ot=At.appendChild(s.createElement("div"));Lt.optgroup=Lt.option,Lt.tbody=Lt.tfoot=Lt.colgroup=Lt.caption=Lt.thead,Lt.th=Lt.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||b.filter(e,[n]).length>0)!t&&n.nodeType===1&&b.cleanData(jt(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Pt(jt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&b.cleanData(jt(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(vt,""):t;if(typeof e=="string"&&!St.test(e)&&(b.support.htmlSerialize||!mt.test(e))&&(b.support.leadingWhitespace||!gt.test(e))&&!Lt[(bt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(yt,"<$1>");try{for(;r")?s=e.cloneNode(!0):(Ot.innerHTML=e.outerHTML,Ot.removeChild(s=Ot.firstChild));if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!b.isXMLDoc(e)){r=jt(s),u=jt(e);for(o=0;(i=u[o])!=null;++o)r[o]&&Bt(i,r[o])}if(t)if(n){u=u||jt(e),r=r||jt(s);for(o=0;(i=u[o])!=null;o++)Ht(i,r[o])}else Ht(e,s);return r=jt(s,"script"),r.length>0&&Pt(r,!a&&jt(e,"script")),r=u=i=null,s},buildFragment:function(e,t,n,r){var i,s,o,u,a,f,l,c=e.length,h=pt(t),p=[],d=0;for(;d")+l[2],i=l[0];while(i--)u=u.lastChild;!b.support.leadingWhitespace&>.test(s)&&p.push(t.createTextNode(gt.exec(s)[0]));if(!b.support.tbody){s=a==="table"&&!wt.test(s)?u.firstChild:l[1]===""&&!wt.test(s)?u:0,i=s&&s.childNodes.length;while(i--)b.nodeName(f=s.childNodes[i],"tbody")&&!f.childNodes.length&&s.removeChild(f)}b.merge(p,u.childNodes),u.textContent="";while(u.firstChild)u.removeChild(u.firstChild);u=h.lastChild}}u&&h.removeChild(u),b.support.appendChecked||b.grep(jt(p,"input"),Ft),d=0;while(s=p[d++]){if(r&&b.inArray(s,r)!==-1)continue;o=b.contains(s.ownerDocument,s),u=jt(h.appendChild(s),"script"),o&&Pt(u);if(n){i=0;while(s=u[i++])Nt.test(s.type||"")&&n.push(s)}}return u=null,h},cleanData:function(e,t){var n,r,s,o,u=0,a=b.expando,f=b.cache,c=b.support.deleteExpando,h=b.event.special;for(;(n=e[u])!=null;u++)if(t||b.acceptData(n)){s=n[a],o=s&&f[s];if(o){if(o.events)for(r in o.events)h[r]?b.event.remove(n,r):b.removeEvent(n,r,o.handle);f[s]&&(delete f[s],c?delete n[a]:typeof n.removeAttribute!==i?n.removeAttribute(a):n[a]=null,l.push(s))}}}});var It,qt,Rt,Ut=/alpha\([^)]*\)/i,zt=/opacity\s*=\s*([^)]*)/,Wt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Vt=/^margin/,$t=new RegExp("^("+w+")(.*)$","i"),Jt=new RegExp("^("+w+")(?!px)[a-z%]+$","i"),Kt=new RegExp("^([+-])=("+w+")","i"),Qt={BODY:"block"},Gt={position:"absolute",visibility:"hidden",display:"block"},Yt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,s,o={},u=0;if(b.isArray(n)){s=qt(e),i=n.length;for(;u1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t=typeof e=="boolean";return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Rt(e,"opacity");return n===""?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=b.camelCase(n),f=e.style;n=b.cssProps[a]||(b.cssProps[a]=tn(f,a)),u=b.cssHooks[n]||b.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=Kt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(b.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!b.cssNumber[a]&&(r+="px"),!b.support.clearCloneStyle&&r===""&&n.indexOf("background")===0&&(f[n]="inherit");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=b.camelCase(n);return n=b.cssProps[a]||(b.cssProps[a]=tn(e.style,a)),u=b.cssHooks[n]||b.cssHooks[a],u&&"get"in u&&(o=u.get(e,!0,r)),o===t&&(o=Rt(e,n,i)),o==="normal"&&n in Yt&&(o=Yt[n]),r===""||r?(s=parseFloat(o),r===!0||b.isNumeric(s)?s||0:o):o},swap:function(e,t,n,r){var i,s,o={};for(s in t)o[s]=e.style[s],e.style[s]=t[s];i=n.apply(e,r||[]);for(s in t)e.style[s]=o[s];return i}}),e.getComputedStyle?(qt=function(t){return e.getComputedStyle(t,null)},Rt=function(e,n,r){var i,s,o,u=r||qt(e),a=u?u.getPropertyValue(n)||u[n]:t,f=e.style;return u&&(a===""&&!b.contains(e.ownerDocument,e)&&(a=b.style(e,n)),Jt.test(a)&&Vt.test(n)&&(i=f.width,s=f.minWidth,o=f.maxWidth,f.minWidth=f.maxWidth=f.width=a,a=u.width,f.width=i,f.minWidth=s,f.maxWidth=o)),a}):s.documentElement.currentStyle&&(qt=function(e){return e.currentStyle},Rt=function(e,n,r){var i,s,o,u=r||qt(e),a=u?u[n]:t,f=e.style;return a==null&&f&&f[n]&&(a=f[n]),Jt.test(a)&&!Wt.test(n)&&(i=f.left,s=e.runtimeStyle,o=s&&s.left,o&&(s.left=e.currentStyle.left),f.left=n==="fontSize"?"1em":a,a=f.pixelLeft+"px",f.left=i,o&&(s.left=o)),a===""?"auto":a}),b.each(["height","width"],function(e,t){b.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&Xt.test(b.css(e,"display"))?b.swap(e,Gt,function(){return un(e,t,r)}):un(e,t,r)},set:function(e,n,r){var i=r&&qt(e);return sn(e,n,r?on(e,t,r,b.support.boxSizing&&b.css(e,"boxSizing",!1,i)==="border-box",i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return zt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if((t>=1||t==="")&&b.trim(s.replace(Ut,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(t===""||r&&!r.filter)return}n.filter=Ut.test(s)?s.replace(Ut,i):s+" "+i}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,t){if(t)return b.swap(e,{display:"inline-block"},Rt,[e,"marginRight"])}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,t){b.cssHooks[t]={get:function(e,n){if(n)return n=Rt(e,t),Jt.test(n)?b(e).position()[t]+"px":n}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||!b.support.reliableHiddenOffsets&&(e.style&&e.style.display||b.css(e,"display"))==="none"},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},s=typeof n=="string"?n.split(" "):[n];for(;r<4;r++)i[e+Zt[r]+t]=s[r]||s[r-2]||s[0];return i}},Vt.test(e)||(b.cssHooks[e+t].set=sn)});var ln=/%20/g,cn=/\[\]$/,hn=/\r?\n/g,pn=/^(?:submit|button|image|reset|file)$/i,dn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&dn.test(this.nodeName)&&!pn.test(e)&&(this.checked||!xt.test(e))}).map(function(e,t){var n=b(this).val();return n==null?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(hn,"\r\n")}}):{name:t.name,value:n.replace(hn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],s=function(e,t){t=b.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional);if(b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){s(this.name,this.value)});else for(r in e)vn(r,e[r],n,s);return i.join("&").replace(ln,"+")},b.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,gn,yn=b.now(),bn=/\?/,wn=/#.*$/,En=/([?&])_=[^&]*/,Sn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,xn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Tn=/^(?:GET|HEAD)$/,Nn=/^\/\//,Cn=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,kn=b.fn.load,Ln={},An={},On="*/".concat("*");try{gn=o.href}catch(Mn){gn=s.createElement("a"),gn.href="",gn=gn.href}mn=Cn.exec(gn.toLowerCase())||[],b.fn.load=function(e,n,r){if(typeof e!="string"&&kn)return kn.apply(this,arguments);var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),b.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(o="POST"),u.length>0&&b.ajax({url:e,type:o,dataType:"html",data:n}).done(function(e){s=arguments,u.html(i?b("
            ").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){u.each(r,s||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,s){return b.isFunction(r)&&(s=s||i,i=r,r=t),b.ajax({url:e,type:n,dataType:s,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:gn,type:"GET",isLocal:xn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":On,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Pn(Pn(e,b.ajaxSettings),t):Pn(b.ajaxSettings,e)},ajaxPrefilter:_n(Ln),ajaxTransport:_n(An),ajax:function(e,n){function N(e,n,r,i){var l,g,y,E,S,T=n;if(w===2)return;w=2,u&&clearTimeout(u),f=t,o=i||"",x.readyState=e>0?4:0,r&&(E=Hn(c,x,r));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(b.lastModified[s]=S),S=x.getResponseHeader("etag"),S&&(b.etag[s]=S)),e===204?(l=!0,T="nocontent"):e===304?(l=!0,T="notmodified"):(l=Bn(c,E),T=l.state,g=l.data,y=l.error,l=!y);else{y=T;if(e||!T)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[g,T,x]):d.rejectWith(h,[x,T,y]),x.statusCode(m),m=t,a&&p.trigger(l?"ajaxSuccess":"ajaxError",[x,c,l?g:y]),v.fireWith(h,[x,T]),a&&(p.trigger("ajaxComplete",[x,c]),--b.active||b.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=b.ajaxSetup({},n),h=c.context||c,p=c.context&&(h.nodeType||h.jquery)?b(h):b.event,d=b.Deferred(),v=b.Callbacks("once memory"),m=c.statusCode||{},g={},y={},w=0,S="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(w===2){if(!l){l={};while(t=Sn.exec(o))l[t[1].toLowerCase()]=t[2]}t=l[e.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return w===2?o:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return w||(e=y[n]=y[n]||e,g[e]=t),this},overrideMimeType:function(e){return w||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(w<2)for(t in e)m[t]=[m[t],e[t]];else x.always(e[x.status]);return this},abort:function(e){var t=e||S;return f&&f.abort(t),N(0,t),this}};d.promise(x).complete=v.add,x.success=x.done,x.error=x.fail,c.url=((e||c.url||gn)+"").replace(wn,"").replace(Nn,mn[1]+"//"),c.type=n.method||n.type||c.method||c.type,c.dataTypes=b.trim(c.dataType||"*").toLowerCase().match(E)||[""],c.crossDomain==null&&(r=Cn.exec(c.url.toLowerCase()),c.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||(r[1]==="http:"?80:443))==(mn[3]||(mn[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=b.param(c.data,c.traditional)),Dn(Ln,c,n,x);if(w===2)return x;a=c.global,a&&b.active++===0&&b.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!Tn.test(c.type),s=c.url,c.hasContent||(c.data&&(s=c.url+=(bn.test(s)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=En.test(s)?s.replace(En,"$1_="+yn++):s+(bn.test(s)?"&":"?")+"_="+yn++)),c.ifModified&&(b.lastModified[s]&&x.setRequestHeader("If-Modified-Since",b.lastModified[s]),b.etag[s]&&x.setRequestHeader("If-None-Match",b.etag[s])),(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+On+"; q=0.01":""):c.accepts["*"]);for(i in c.headers)x.setRequestHeader(i,c.headers[i]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&w!==2){S="abort";for(i in{success:1,error:1,complete:1})x[i](c[i]);f=Dn(An,c,n,x);if(!f)N(-1,"No Transport");else{x.readyState=1,a&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{w=1,f.send(g,N)}catch(T){if(!(w<2))throw T;N(-1,T)}}return x}return x.abort()},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}}),b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=s.head||b("head")[0]||s.documentElement;return{send:function(t,i){n=s.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){if(t||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var jn=[],Fn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=jn.pop()||b.expando+"_"+yn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.jsonp!==!1&&(Fn.test(n.url)?"url":typeof n.data=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Fn.test(n.data)&&"data");if(a||n.dataTypes[0]==="jsonp")return s=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,a?n[a]=n[a].replace(Fn,"$1"+s):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||b.error(s+" was not called"),u[0]},n.dataTypes[0]="json",o=e[s],e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,jn.push(s)),u&&b.isFunction(o)&&o(u[0]),u=o=t}),"script"});var In,qn,Rn=0,Un=e.ActiveXObject&&function(){var e;for(e in In)In[e](t,!0)};b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&zn()||Wn()}:zn,qn=b.ajaxSettings.xhr(),b.support.cors=!!qn&&"withCredentials"in qn,qn=b.support.ajax=!!qn,qn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=b.noop,Un&&delete In[o]);if(i)a.readyState!==4&&a.abort();else{c={},u=a.status,f=a.getAllResponseHeaders(),typeof a.responseText=="string"&&(c.text=a.responseText);try{l=a.statusText}catch(h){l=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(p){i||s(-1,p)}c&&s(u,l,c,f)},n.async?a.readyState===4?setTimeout(r):(o=++Rn,Un&&(In||(In={},b(e).unload(Un)),In[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Vn,$n=/^(?:toggle|show|hide)$/,Jn=new RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Kn=/queueHooks$/,Qn=[nr],Gn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=Jn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(b.cssNumber[e]?"":"px");if(r!=="px"&&u){u=b.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,b.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),b.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},b.fn.extend({position:function(){if(!this[0])return;var e,t,n={top:0,left:0},r=this[0];return b.css(r,"position")==="fixed"?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s.documentElement;while(e&&!b.nodeName(e,"html")&&b.css(e,"position")==="static")e=e.offsetParent;return e||s.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,s){var o=sr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?b(o).scrollLeft():s,r?s:b(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return b.access(this,function(n,r,i){var s;return b.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?b.css(n,r,u):b.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=b}(window),jQuery.noConflict(!0)}); \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/js/jquery_timely20.js b/wp-content/plugins/all-in-one-event-calendar/public/js/jquery_timely20.js new file mode 100644 index 0000000..ed18186 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/js/jquery_timely20.js @@ -0,0 +1,26 @@ +/*! + * jQuery JavaScript Library v2.0.0 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-04-18 + */ + +/*! + * Sizzle CSS Selector Engine v1.9.2-pre + * http://sizzlejs.com/ + * + * Copyright 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-04-16 + */ + +timely.define("jquery_timely",[],function(){return function(window,undefined){function isArraylike(e){var t=e.length,n=jQuery.type(e);return jQuery.isWindow(e)?!1:e.nodeType===1&&t?!0:n==="array"||n!=="function"&&(t===0||typeof t=="number"&&t>0&&t-1 in e)}function createOptions(e){var t=optionsCache[e]={};return jQuery.each(e.match(core_rnotwhite)||[],function(e,n){t[n]=!0}),t}function Data(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=jQuery.expando+Math.random()}function dataAttr(e,t,n){var r;if(n===undefined&&e.nodeType===1){r="data-"+t.replace(rmultiDash,"-$1").toLowerCase(),n=e.getAttribute(r);if(typeof n=="string"){try{n=n==="true"?!0:n==="false"?!1:n==="null"?null:+n+""===n?+n:rbrace.test(n)?JSON.parse(n):n}catch(i){}data_user.set(e,t,n)}else n=undefined}return n}function returnTrue(){return!0}function returnFalse(){return!1}function safeActiveElement(){try{return document.activeElement}catch(e){}}function sibling(e,t){while((e=e[t])&&e.nodeType!==1);return e}function winnow(e,t,n){if(jQuery.isFunction(t))return jQuery.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return jQuery.grep(e,function(e){return e===t!==n});if(typeof t=="string"){if(isSimple.test(t))return jQuery.filter(t,e,n);t=jQuery.filter(t,e)}return jQuery.grep(e,function(e){return core_indexOf.call(t,e)>=0!==n})}function manipulationTarget(e,t){return jQuery.nodeName(e,"table")&&jQuery.nodeName(t.nodeType===1?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function disableScript(e){return e.type=(e.getAttribute("type")!==null)+"/"+e.type,e}function restoreScript(e){var t=rscriptTypeMasked.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function setGlobalEval(e,t){var n=e.length,r=0;for(;r").css("cssText","display:block !important")).appendTo(t.documentElement),t=(iframe[0].contentWindow||iframe[0].contentDocument).document,t.write(""),t.close(),n=actualDisplay(e,t),iframe.detach();elemdisplay[e]=n}return n}function actualDisplay(e,t){var n=jQuery(t.createElement(e)).appendTo(t.body),r=jQuery.css(n[0],"display");return n.remove(),r}function buildParams(e,t,n,r){var i;if(jQuery.isArray(t))jQuery.each(t,function(t,i){n||rbracket.test(e)?r(e,i):buildParams(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&jQuery.type(t)==="object")for(i in t)buildParams(e+"["+i+"]",t[i],n,r);else r(e,t)}function addToPrefiltersOrTransports(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i=0,s=t.toLowerCase().match(core_rnotwhite)||[];if(jQuery.isFunction(n))while(r=s[i++])r[0]==="+"?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function inspectPrefiltersOrTransports(e,t,n,r){function o(u){var a;return i[u]=!0,jQuery.each(e[u]||[],function(e,u){var f=u(t,n,r);if(typeof f=="string"&&!s&&!i[f])return t.dataTypes.unshift(f),o(f),!1;if(s)return!(a=f)}),a}var i={},s=e===transports;return o(t.dataTypes[0])||!i["*"]&&o("*")}function ajaxExtend(e,t){var n,r,i=jQuery.ajaxSettings.flatOptions||{};for(n in t)t[n]!==undefined&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&jQuery.extend(!0,e,r),e}function ajaxHandleResponses(e,t,n){var r,i,s,o,u=e.contents,a=e.dataTypes;while(a[0]==="*")a.shift(),r===undefined&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in u)if(u[i]&&u[i].test(r)){a.unshift(i);break}if(a[0]in n)s=a[0];else{for(i in n){if(!a[0]||e.converters[i+" "+a[0]]){s=i;break}o||(o=i)}s=s||o}if(s)return s!==a[0]&&a.unshift(s),n[s]}function ajaxConvert(e,t,n,r){var i,s,o,u,a,f={},l=e.dataTypes.slice();if(l[1])for(o in e.converters)f[o.toLowerCase()]=e.converters[o];s=l.shift();while(s){e.responseFields[s]&&(n[e.responseFields[s]]=t),!a&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),a=s,s=l.shift();if(s)if(s==="*")s=a;else if(a!=="*"&&a!==s){o=f[a+" "+s]||f["* "+s];if(!o)for(i in f){u=i.split(" ");if(u[1]===s){o=f[a+" "+u[0]]||f["* "+u[0]];if(o){o===!0?o=f[i]:f[i]!==!0&&(s=u[0],l.unshift(u[1]));break}}}if(o!==!0)if(o&&e["throws"])t=o(t);else try{t=o(t)}catch(c){return{state:"parsererror",error:o?c:"No conversion from "+a+" to "+s}}}}return{state:"success",data:t}}function createFxNow(){return setTimeout(function(){fxNow=undefined}),fxNow=jQuery.now()}function createTweens(e,t){jQuery.each(t,function(t,n){var r=(tweeners[t]||[]).concat(tweeners["*"]),i=0,s=r.length;for(;i)[^>]*|#([\w-]*))$/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,rmsPrefix=/^-ms-/,rdashAlpha=/-([\da-z])/gi,fcamelCase=function(e,t){return t.toUpperCase()},completed=function(){document.removeEventListener("DOMContentLoaded",completed,!1),window.removeEventListener("load",completed,!1),jQuery.ready()};jQuery.fn=jQuery.prototype={jquery:core_version,constructor:jQuery,init:function(e,t,n){var r,i;if(!e)return this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?r=[null,e,null]:r=rquickExpr.exec(e);if(r&&(r[1]||!t)){if(r[1]){t=t instanceof jQuery?t[0]:t,jQuery.merge(this,jQuery.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:document,!0));if(rsingleTag.test(r[1])&&jQuery.isPlainObject(t))for(r in t)jQuery.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=document.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=document,this.selector=e,this}return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e)}return e.nodeType?(this.context=this[0]=e,this.length=1,this):jQuery.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),jQuery.makeArray(e,this))},selector:"",length:0,toArray:function(){return core_slice.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e){var t=jQuery.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return jQuery.each(this,e,t)},ready:function(e){return jQuery.ready.promise().done(e),this},slice:function(){return this.pushStack(core_slice.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0)return;readyList.resolveWith(document,[jQuery]),jQuery.fn.trigger&&jQuery(document).trigger("ready").off("ready")},isFunction:function(e){return jQuery.type(e)==="function"},isArray:Array.isArray,isWindow:function(e){return e!=null&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):typeof e=="object"||typeof e=="function"?class2type[core_toString.call(e)]||"object":typeof e},isPlainObject:function(e){if(jQuery.type(e)!=="object"||e.nodeType||jQuery.isWindow(e))return!1;try{if(e.constructor&&!core_hasOwn.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){if(!e||typeof e!="string")return null;typeof t=="boolean"&&(n=t,t=!1),t=t||document;var r=rsingleTag.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=jQuery.buildFragment([e],t,i),i&&jQuery(i).remove(),jQuery.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||typeof e!="string")return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&jQuery.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(code){var script,indirect=eval;code=jQuery.trim(code),code&&(code.indexOf("use strict")===1?(script=document.createElement("script"),script.text=code,document.head.appendChild(script).parentNode.removeChild(script)):indirect(code))},camelCase:function(e){return e.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,s=e.length,o=isArraylike(e);if(n)if(o)for(;ii.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[y]=!0,e}function ut(e){var t=c.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function at(e,t,n,r){var i,s,o,u,a,f,h,v,m,E;(t?t.ownerDocument||t:b)!==c&&l(t),t=t||c,n=n||[];if(!e||typeof e!="string")return n;if((u=t.nodeType)!==1&&u!==9)return[];if(p&&!r){if(i=G.exec(e))if(o=i[1]){if(u===9){s=t.getElementById(o);if(!s||!s.parentNode)return n;if(s.id===o)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(o))&&g(t,s)&&s.id===o)return n.push(s),n}else{if(i[2])return D.apply(n,t.getElementsByTagName(e)),n;if((o=i[3])&&w.getElementsByClassName&&t.getElementsByClassName)return D.apply(n,t.getElementsByClassName(o)),n}if(w.qsa&&(!d||!d.test(e))){v=h=y,m=t,E=u===9&&e;if(u===1&&t.nodeName.toLowerCase()!=="object"){f=vt(e),(h=t.getAttribute("id"))?v=h.replace(et,"\\$&"):t.setAttribute("id",v),v="[id='"+v+"'] ",a=f.length;while(a--)f[a]=v+mt(f[a]);m=X.test(e)&&t.parentNode||t,E=f.join(",")}if(E)try{return D.apply(n,m.querySelectorAll(E)),n}catch(S){}finally{h||t.removeAttribute("id")}}}return Tt(e.replace(U,"$1"),t,n,r)}function ft(e,t){var n=t&&e,r=n&&(~t.sourceIndex||A)-(~e.sourceIndex||A);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}function ct(e,n,r){var i;return r?t:i=e.getAttribute(n,n.toLowerCase()==="type"?1:2)}function ht(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function dt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function vt(e,t){var n,r,s,o,u,a,f,l=T[e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=z.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=W.exec(u))n=r.shift(),s.push({value:n,type:r[0].replace(U," ")}),u=u.slice(n.length);for(o in i.filter)(r=K[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(n=r.shift(),s.push({value:n,type:o,matches:r}),u=u.slice(n.length));if(!n)break}return t?u.length:u?at.error(e):T(e,a).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;t1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function bt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=bt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):D.apply(o,g)})}function Et(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],f=o?1:0,l=gt(function(e){return e===t},u,!0),c=gt(function(e){return H.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==a)||((t=n).nodeType?l(e,n,r):c(e,n,r))}];for(;f1&&yt(h),f>1&&mt(e.slice(0,f-1)).replace(U,"$1"),n,f0,o=e.length>0,u=function(u,f,l,h,p){var d,v,m,g=[],y=0,b="0",w=u&&[],S=p!=null,x=a,T=u||o&&i.find.TAG("*",p&&f.parentNode||f),N=E+=x==null?1:Math.random()||.1;S&&(a=f!==c&&f,r=n);for(;(d=T[b])!=null;b++){if(o&&d){v=0;while(m=e[v++])if(m(d,f,l)){h.push(d);break}S&&(E=N,r=++n)}s&&((d=!m&&d)&&y--,u&&w.push(d))}y+=b;if(s&&b!==y){v=0;while(m=t[v++])m(w,g,f,l);if(u){if(y>0)while(b--)!w[b]&&!g[b]&&(g[b]=M.call(h));g=bt(g)}D.apply(h,g),S&&!u&&g.length>0&&y+t.length>1&&at.uniqueSort(h)}return S&&(E=N,a=x),w};return s?ot(u):u}function xt(e,t,n){var r=0,i=t.length;for(;r2&&(a=o[0]).type==="ID"&&t.nodeType===9&&p&&i.relative[o[1].type]){t=(i.find.ID(a.matches[0].replace(tt,nt),t)||[])[0];if(!t)return n;e=e.slice(o.shift().value.length)}s=K.needsContext.test(e)?0:o.length;while(s--){a=o[s];if(i.relative[f=a.type])break;if(l=i.find[f])if(r=l(a.matches[0].replace(tt,nt),X.test(o[0].type)&&t.parentNode||t)){o.splice(s,1),e=r.length&&mt(o);if(!e)return D.apply(n,r),n;break}}}return u(e,c)(r,t,!p,n,X.test(e)),n}function Nt(){}var n,r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y="sizzle"+ -(new Date),b=e.document,w={},E=0,S=0,x=st(),T=st(),N=st(),C=!1,k=function(){return 0},L=typeof t,A=1<<31,O=[],M=O.pop,_=O.push,D=O.push,P=O.slice,H=O.indexOf||function(e){var t=0,n=this.length;for(;t+~]|"+j+")"+j+"*"),X=new RegExp(j+"*[+~]"),V=new RegExp("="+j+"*([^\\]'\"]*)"+j+"*\\]","g"),$=new RegExp(R),J=new RegExp("^"+I+"$"),K={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+R),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+j+"*(even|odd|(([+-]|)(\\d*)n|)"+j+"*(?:([+-]|)"+j+"*(\\d+)|))"+j+"*\\)|)","i"),"boolean":new RegExp("^(?:"+B+")$","i"),needsContext:new RegExp("^"+j+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+j+"*((?:-\\d)?\\d*)"+j+"*\\)|)(?=[^-]|$)","i")},Q=/^[^{]+\{\s*\[native \w/,G=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,et=/'|\\/g,tt=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,nt=function(e,t){var n="0x"+t-65536;return n!==n?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)};try{D.apply(O=P.call(b.childNodes),b.childNodes),O[b.childNodes.length].nodeType}catch(rt){D={apply:O.length?function(e,t){_.apply(e,P.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}o=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},l=at.setDocument=function(e){var n=e?e.ownerDocument||e:b;if(n===c||n.nodeType!==9||!n.documentElement)return c;c=n,h=n.documentElement,p=!o(n),w.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),w.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByClassName=ut(function(e){return e.innerHTML="
            ",e.firstChild.className="i",e.getElementsByClassName("i").length===2}),w.sortDetached=ut(function(e){return e.compareDocumentPosition(c.createElement("div"))&1}),w.getById=ut(function(e){return h.appendChild(e).id=y,!n.getElementsByName||!n.getElementsByName(y).length}),w.getById?(i.find.ID=function(e,t){if(typeof t.getElementById!==L&&p){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(tt,nt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==L&&p){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==L&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(tt,nt);return function(e){var n=typeof e.getAttributeNode!==L&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=w.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!==L)return t.getElementsByTagName(e)}:function(e,t){var n,r=[],i=0,s=t.getElementsByTagName(e);if(e==="*"){while(n=s[i++])n.nodeType===1&&r.push(n);return r}return s},i.find.CLASS=w.getElementsByClassName&&function(e,t){if(typeof t.getElementsByClassName!==L&&p)return t.getElementsByClassName(e)},v=[],d=[];if(w.qsa=it(n.querySelectorAll))ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+j+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||d.push(":checked")}),ut(function(e){var t=c.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&d.push("[*^$]="+j+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")});return(w.matchesSelector=it(m=h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ut(function(e){w.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),v.push("!=",R)}),d=d.length&&new RegExp(d.join("|")),v=v.length&&new RegExp(v.join("|")),g=it(h.contains)||h.compareDocumentPosition?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!r&&r.nodeType===1&&!!(n.contains?n.contains(r):e.compareDocumentPosition&&e.compareDocumentPosition(r)&16)}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},k=h.compareDocumentPosition?function(e,t){if(e===t)return C=!0,0;var r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);if(r)return r&1||!w.sortDetached&&t.compareDocumentPosition(e)===r?e===n||g(b,e)?-1:t===n||g(b,t)?1:f?H.call(f,e)-H.call(f,t):0:r&4?-1:1;return e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,s=e.parentNode,o=t.parentNode,u=[e],a=[t];if(e===t)return C=!0,0;if(!s||!o)return e===n?-1:t===n?1:s?-1:o?1:f?H.call(f,e)-H.call(f,t):0;if(s===o)return ft(e,t);r=e;while(r=r.parentNode)u.unshift(r);r=t;while(r=r.parentNode)a.unshift(r);while(u[i]===a[i])i++;return i?ft(u[i],a[i]):u[i]===b?-1:a[i]===b?1:0},c},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){(e.ownerDocument||e)!==c&&l(e),t=t.replace(V,"='$1']");if(w.matchesSelector&&p&&(!v||!v.test(t))&&(!d||!d.test(t)))try{var n=m.call(e,t);if(n||w.disconnectedMatch||e.document&&e.document.nodeType!==11)return n}catch(r){}return at(t,c,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==c&&l(e),g(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==c&&l(e);var r=i.attrHandle[n.toLowerCase()],s=r&&r(e,n,!p);return s===t?w.attributes||!p?e.getAttribute(n):(s=e.getAttributeNode(n))&&s.specified?s.value:null:s},at.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],r=0,i=0;C=!w.detectDuplicates,f=!w.sortStable&&e.slice(0),e.sort(k);if(C){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return e},s=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(!i)for(;t=e[r];r++)n+=s(t);else if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue;return n},i=at.selectors={cacheLength:50,createPseudo:ot,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(tt,nt),e[3]=(e[4]||e[5]||"").replace(tt,nt),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1].slice(0,3)==="nth"?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(e[3]==="even"||e[3]==="odd")),e[5]=+(e[7]+e[8]||e[3]==="odd")):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return K.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&$.test(n)&&(t=vt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(tt,nt).toLowerCase();return e==="*"?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=x[e+" "];return t||(t=new RegExp("(^|"+j+")"+e+"("+j+"|$)"))&&x(e,function(e){return t.test(typeof e.className=="string"&&e.className||typeof e.getAttribute!==L&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return i==null?t==="!=":t?(i+="",t==="="?i===n:t==="!="?i!==n:t==="^="?n&&i.indexOf(n)===0:t==="*="?n&&i.indexOf(n)>-1:t==="$="?n&&i.slice(-n.length)===n:t==="~="?(" "+i+" ").indexOf(n)>-1:t==="|="?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var s=e.slice(0,3)!=="nth",o=e.slice(-4)!=="last",u=t==="of-type";return r===1&&i===0?function(e){return!!e.parentNode}:function(t,n,a){var f,l,c,h,p,d,v=s!==o?"nextSibling":"previousSibling",m=t.parentNode,g=u&&t.nodeName.toLowerCase(),b=!a&&!u;if(m){if(s){while(v){c=t;while(c=c[v])if(u?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;d=v=e==="only"&&!d&&"nextSibling"}return!0}d=[o?m.firstChild:m.lastChild];if(o&&b){l=m[y]||(m[y]={}),f=l[e]||[],p=f[0]===E&&f[1],h=f[0]===E&&f[2],c=p&&m.childNodes[p];while(c=++p&&c&&c[v]||(h=p=0)||d.pop())if(c.nodeType===1&&++h&&c===t){l[e]=[E,p,h];break}}else if(b&&(f=(t[y]||(t[y]={}))[e])&&f[0]===E)h=f[1];else while(c=++p&&c&&c[v]||(h=p=0)||d.pop())if((u?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++h){b&&((c[y]||(c[y]={}))[e]=[E,h]);if(c===t)break}return h-=i,h===r||h%r===0&&h/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[y]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=H.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=u(e.replace(U,"$1"));return r[y]?ot(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:ot(function(e){return function(t){return at(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),lang:ot(function(e){return J.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(tt,nt).toLowerCase(),function(t){var n;do if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||n.indexOf(e+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===c.activeElement&&(!c.hasFocus||c.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||e.nodeType===3||e.nodeType===4)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return Y.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},text:function(e){var t;return e.nodeName.toLowerCase()==="input"&&e.type==="text"&&((t=e.getAttribute("type"))==null||t.toLowerCase()===e.type)},first:dt(function(){return[0]}),last:dt(function(e,t){return[t-1]}),eq:dt(function(e,t,n){return[n<0?n+t:n]}),even:dt(function(e,t){var n=0;for(;n=0;)e.push(r);return e}),gt:dt(function(e,t,n){var r=n<0?n+t:n;for(;++r";if(e.firstChild.getAttribute("href")!=="#"){var t="type|href|height|width".split("|"),n=t.length;while(n--)i.attrHandle[t[n]]=ct}}),ut(function(e){if(e.getAttribute("disabled")!=null){var t=B.split("|"),n=t.length;while(n--)i.attrHandle[t[n]]=lt}}),jQuery.find=at,jQuery.expr=at.selectors,jQuery.expr[":"]=jQuery.expr.pseudos,jQuery.unique=at.uniqueSort,jQuery.text=at.getText,jQuery.isXMLDoc=at.isXML,jQuery.contains=at.contains}(window);var optionsCache={};jQuery.Callbacks=function(e){e=typeof e=="string"?optionsCache[e]||createOptions(e):jQuery.extend({},e);var t,n,r,i,s,o,u=[],a=!e.once&&[],f=function(c){t=e.memory&&c,n=!0,o=i||0,i=0,s=u.length,r=!0;for(;u&&o-1)u.splice(n,1),r&&(n<=s&&s--,n<=o&&o--)}),this},has:function(e){return e?jQuery.inArray(e,u)>-1:!!u&&!!u.length},empty:function(){return u=[],s=0,this},disable:function(){return u=a=t=undefined,this},disabled:function(){return!u},lock:function(){return a=undefined,t||l.disable(),this},locked:function(){return!a},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],u&&(!n||a)&&(r?a.push(t):f(t)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!n}};return l},jQuery.extend({Deferred:function(e){var t=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return jQuery.Deferred(function(n){jQuery.each(t,function(t,s){var o=s[0],u=jQuery.isFunction(e[t])&&e[t];i[s[1]](function(){var e=u&&u.apply(this,arguments);e&&jQuery.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[o+"With"](this===r?n.promise():this,u?[e]:arguments)})}),e=null}).promise()},promise:function(e){return e!=null?jQuery.extend(e,r):r}},i={};return r.pipe=r.then,jQuery.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=function(){return i[s[0]+"With"](this===i?r:this,arguments),this},i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=core_slice.call(arguments),r=n.length,i=r!==1||e&&jQuery.isFunction(e.promise)?r:0,s=i===1?e:jQuery.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?core_slice.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t1,null,!0)},removeData:function(e){return this.each(function(){data_user.remove(this,e)})}}),jQuery.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=data_priv.get(e,t),n&&(!r||jQuery.isArray(n)?r=data_priv.access(e,t,jQuery.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=jQuery.queue(e,t),r=n.length,i=n.shift(),s=jQuery._queueHooks(e,t),o=function(){jQuery.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),s.cur=i,i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return data_priv.get(e,n)||data_priv.access(e,n,{empty:jQuery.Callbacks("once memory").add(function(){data_priv.remove(e,[t+"queue",n])})})}}),jQuery.fn.extend({queue:function(e,t){var n=2;return typeof e!="string"&&(t=e,e="fx",n--),arguments.length1)},removeAttr:function(e){return this.each(function(){jQuery.removeAttr(this,e)})},prop:function(e,t){return jQuery.access(this,jQuery.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[jQuery.propFix[e]||e]})},addClass:function(e){var t,n,r,i,s,o=0,u=this.length,a=typeof e=="string"&&e;if(jQuery.isFunction(e))return this.each(function(t){jQuery(this).addClass(e.call(this,t,this.className))});if(a){t=(e||"").match(core_rnotwhite)||[];for(;o=0)r=r.replace(" "+i+" "," ");n.className=e?jQuery.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return jQuery.isFunction(e)?this.each(function(n){jQuery(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=jQuery(this),u=t,a=e.match(core_rnotwhite)||[];while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n===core_strundefined||n==="boolean")this.className&&data_priv.set(this,"__className__",this.className),this.className=this.className||e===!1?"":data_priv.get(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];if(!arguments.length){if(i)return t=jQuery.valHooks[i.type]||jQuery.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,typeof n=="string"?n.replace(rreturn,""):n==null?"":n);return}return r=jQuery.isFunction(e),this.each(function(n){var i,s=jQuery(this);if(this.nodeType!==1)return;r?i=e.call(this,n,s.val()):i=e,i==null?i="":typeof i=="number"?i+="":jQuery.isArray(i)&&(i=jQuery.map(i,function(e){return e==null?"":e+""})),t=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!t||!("set"in t)||t.set(this,i,"value")===undefined)this.value=i})}}),jQuery.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0)n=!0}return n||(e.selectedIndex=-1),s}}},attr:function(e,t,n){var r,i,s=e.nodeType;if(!e||s===3||s===8||s===2)return;if(typeof e.getAttribute===core_strundefined)return jQuery.prop(e,t,n);if(s!==1||!jQuery.isXMLDoc(e))t=t.toLowerCase(),r=jQuery.attrHooks[t]||(jQuery.expr.match.boolean.test(t)?boolHook:nodeHook);if(n===undefined)return r&&"get"in r&&(i=r.get(e,t))!==null?i:(i=jQuery.find.attr(e,t),i==null?undefined:i);if(n!==null)return r&&"set"in r&&(i=r.set(e,n,t))!==undefined?i:(e.setAttribute(t,n+""),n);jQuery.removeAttr(e,t)},removeAttr:function(e,t){var n,r,i=0,s=t&&t.match(core_rnotwhite);if(s&&e.nodeType===1)while(n=s[i++])r=jQuery.propFix[n]||n,jQuery.expr.match.boolean.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!jQuery.support.radioValue&&t==="radio"&&jQuery.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,s,o=e.nodeType;if(!e||o===3||o===8||o===2)return;return s=o!==1||!jQuery.isXMLDoc(e),s&&(t=jQuery.propFix[t]||t,i=jQuery.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&(r=i.get(e,t))!==null?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||rfocusable.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),boolHook={set:function(e,t,n){return t===!1?jQuery.removeAttr(e,n):e.setAttribute(n,n),n}},jQuery.each(jQuery.expr.match.boolean.source.match(/\w+/g),function(e,t){var n=jQuery.expr.attrHandle[t]||jQuery.find.attr;jQuery.expr.attrHandle[t]=function(e,t,r){var i=jQuery.expr.attrHandle[t],s=r?undefined:(jQuery.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return jQuery.expr.attrHandle[t]=i,s}}),jQuery.support.optSelected||(jQuery.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this}),jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(e,t){if(jQuery.isArray(t))return e.checked=jQuery.inArray(jQuery(e).val(),t)>=0}},jQuery.support.checkOn||(jQuery.valHooks[this].get=function(e){return e.getAttribute("value")===null?"on":e.value})});var rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|contextmenu)|click/,rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,rtypenamespace=/^([^.]*)(?:\.(.+)|)$/;jQuery.event={global:{},add:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m=data_priv.get(e);if(!m)return;n.handler&&(s=n,n=s.handler,i=s.selector),n.guid||(n.guid=jQuery.guid++),(a=m.events)||(a=m.events={}),(o=m.handle)||(o=m.handle=function(e){return typeof jQuery===core_strundefined||!!e&&jQuery.event.triggered===e.type?undefined:jQuery.event.dispatch.apply(o.elem,arguments)},o.elem=e),t=(t||"").match(core_rnotwhite)||[""],f=t.length;while(f--){u=rtypenamespace.exec(t[f])||[],p=v=u[1],d=(u[2]||"").split(".").sort();if(!p)continue;c=jQuery.event.special[p]||{},p=(i?c.delegateType:c.bindType)||p,c=jQuery.event.special[p]||{},l=jQuery.extend({type:p,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&jQuery.expr.match.needsContext.test(i),namespace:d.join(".")},s),(h=a[p])||(h=a[p]=[],h.delegateCount=0,(!c.setup||c.setup.call(e,r,d,o)===!1)&&e.addEventListener&&e.addEventListener(p,o,!1)),c.add&&(c.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),i?h.splice(h.delegateCount++,0,l):h.push(l),jQuery.event.global[p]=!0}e=null},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m=data_priv.hasData(e)&&data_priv.get(e);if(!m||!(a=m.events))return;t=(t||"").match(core_rnotwhite)||[""],f=t.length;while(f--){u=rtypenamespace.exec(t[f])||[],p=v=u[1],d=(u[2]||"").split(".").sort();if(!p){for(p in a)jQuery.event.remove(e,p+t[f],n,r,!0);continue}c=jQuery.event.special[p]||{},p=(r?c.delegateType:c.bindType)||p,h=a[p]||[],u=u[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=s=h.length;while(s--)l=h[s],(i||v===l.origType)&&(!n||n.guid===l.guid)&&(!u||u.test(l.namespace))&&(!r||r===l.selector||r==="**"&&l.selector)&&(h.splice(s,1),l.selector&&h.delegateCount--,c.remove&&c.remove.call(e,l));o&&!h.length&&((!c.teardown||c.teardown.call(e,d,m.handle)===!1)&&jQuery.removeEvent(e,p,m.handle),delete a[p])}jQuery.isEmptyObject(a)&&(delete m.handle,data_priv.remove(e,"events"))},trigger:function(e,t,n,r){var i,s,o,u,a,f,l,c=[n||document],h=core_hasOwn.call(e,"type")?e.type:e,p=core_hasOwn.call(e,"namespace")?e.namespace.split("."):[];s=o=n=n||document;if(n.nodeType===3||n.nodeType===8)return;if(rfocusMorph.test(h+jQuery.event.triggered))return;h.indexOf(".")>=0&&(p=h.split("."),h=p.shift(),p.sort()),a=h.indexOf(":")<0&&"on"+h,e=e[jQuery.expando]?e:new jQuery.Event(h,typeof e=="object"&&e),e.isTrigger=r?2:3,e.namespace=p.join("."),e.namespace_re=e.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=undefined,e.target||(e.target=n),t=t==null?[e]:jQuery.makeArray(t,[e]),l=jQuery.event.special[h]||{};if(!r&&l.trigger&&l.trigger.apply(n,t)===!1)return;if(!r&&!l.noBubble&&!jQuery.isWindow(n)){u=l.delegateType||h,rfocusMorph.test(u+h)||(s=s.parentNode);for(;s;s=s.parentNode)c.push(s),o=s;o===(n.ownerDocument||document)&&c.push(o.defaultView||o.parentWindow||window)}i=0;while((s=c[i++])&&!e.isPropagationStopped())e.type=i>1?u:l.bindType||h,f=(data_priv.get(s,"events")||{})[e.type]&&data_priv.get(s,"handle"),f&&f.apply(s,t),f=a&&s[a],f&&jQuery.acceptData(s)&&f.apply&&f.apply(s,t)===!1&&e.preventDefault();return e.type=h,!r&&!e.isDefaultPrevented()&&(!l._default||l._default.apply(c.pop(),t)===!1)&&jQuery.acceptData(n)&&a&&jQuery.isFunction(n[h])&&!jQuery.isWindow(n)&&(o=n[a],o&&(n[a]=null),jQuery.event.triggered=h,n[h](),jQuery.event.triggered=undefined,o&&(n[a]=o)),e.result},dispatch:function(e){e=jQuery.event.fix(e);var t,n,r,i,s,o=[],u=core_slice.call(arguments),a=(data_priv.get(this,"events")||{})[e.type]||[],f=jQuery.event.special[e.type]||{};u[0]=e,e.delegateTarget=this;if(f.preDispatch&&f.preDispatch.call(this,e)===!1)return;o=jQuery.event.handlers.call(this,e,a),t=0;while((i=o[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((s=i.handlers[n++])&&!e.isImmediatePropagationStopped())if(!e.namespace_re||e.namespace_re.test(s.namespace))e.handleObj=s,e.data=s.data,r=((jQuery.event.special[s.origType]||{}).handle||s.handler).apply(i.elem,u),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation())}return f.postDispatch&&f.postDispatch.call(this,e),e.result},handlers:function(e,t){var n,r,i,s,o=[],u=t.delegateCount,a=e.target;if(u&&a.nodeType&&(!e.button||e.type!=="click"))for(;a!==this;a=a.parentNode||this)if(a.disabled!==!0||e.type!=="click"){r=[];for(n=0;n=0:jQuery.find(i,this,null,[a]).length),r[i]&&r.push(s);r.length&&o.push({elem:a,handlers:r})}return u1?jQuery.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t=jQuery(e,this),n=t.length;return this.filter(function(){var e=0;for(;e=0:jQuery.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=rneedsContext.test(e)||typeof e!="string"?jQuery(e,t||this.context):0;for(;r-1:n.nodeType===1&&jQuery.find.matchesSelector(n,e))){n=s.push(n);break}return this.pushStack(s.length>1?jQuery.unique(s):s)},index:function(e){return e?typeof e=="string"?core_indexOf.call(jQuery(e),this[0]):core_indexOf.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?jQuery(e,t):jQuery.makeArray(e&&e.nodeType?[e]:e),r=jQuery.merge(this.get(),n);return this.pushStack(jQuery.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),jQuery.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return jQuery.dir(e,"parentNode")},parentsUntil:function(e,t,n){return jQuery.dir(e,"parentNode",n)},next:function(e){return sibling(e,"nextSibling")},prev:function(e){return sibling(e,"previousSibling")},nextAll:function(e){return jQuery.dir(e,"nextSibling")},prevAll:function(e){return jQuery.dir(e,"previousSibling")},nextUntil:function(e,t,n){return jQuery.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return jQuery.dir(e,"previousSibling",n)},siblings:function(e){return jQuery.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return jQuery.sibling(e.firstChild)},contents:function(e){return jQuery.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:jQuery.merge([],e.childNodes)}},function(e,t){jQuery.fn[e]=function(n,r){var i=jQuery.map(this,t,n);return e.slice(-5)!=="Until"&&(r=n),r&&typeof r=="string"&&(i=jQuery.filter(r,i)),this.length>1&&(guaranteedUnique[e]||jQuery.unique(i),e[0]==="p"&&i.reverse()),this.pushStack(i)}}),jQuery.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),t.length===1&&r.nodeType===1?jQuery.find.matchesSelector(r,e)?[r]:[]:jQuery.find.matches(e,jQuery.grep(t,function(e){return e.nodeType===1}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&e.nodeType!==9)if(e.nodeType===1){if(i&&jQuery(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,rtagName=/<([\w:]+)/,rhtml=/<|&#?\w+;/,rnoInnerhtml=/<(?:script|style|link)/i,manipulation_rcheckableType=/^(?:checkbox|radio)$/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/^$|\/(?:java|ecma)script/i,rscriptTypeMasked=/^true\/(.*)/,rcleanScript=/^\s*\s*$/g,wrapMap={option:[1,""],thead:[1,"
            ","
            "],tr:[2,"","
            "],td:[3,"","
            "],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option,wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.col=wrapMap.thead,wrapMap.th=wrapMap.td,jQuery.fn.extend({text:function(e){return jQuery.access(this,function(e){return e===undefined?jQuery.text(this):this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=manipulationTarget(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=manipulationTarget(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?jQuery.filter(e,this):this,i=0;for(;(n=r[i])!=null;i++)!t&&n.nodeType===1&&jQuery.cleanData(getAll(n)),n.parentNode&&(t&&jQuery.contains(n.ownerDocument,n)&&setGlobalEval(getAll(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++)e.nodeType===1&&(jQuery.cleanData(getAll(e,!1)),e.textContent="");return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return jQuery.clone(this,e,t)})},html:function(e){return jQuery.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&t.nodeType===1)return t.innerHTML;if(typeof e=="string"&&!rnoInnerhtml.test(e)&&!wrapMap[(rtagName.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(rxhtmlTag,"<$1>");try{for(;n0&&setGlobalEval(o,!a&&getAll(e,"script")),u},buildFragment:function(e,t,n,r){var i,s,o,u,a,f,l=0,c=e.length,h=t.createDocumentFragment(),p=[];for(;l")+u[2],f=u[0];while(f--)s=s.firstChild;jQuery.merge(p,s.childNodes),s=h.firstChild,s.textContent=""}}h.textContent="",l=0;while(i=p[l++]){if(r&&jQuery.inArray(i,r)!==-1)continue;a=jQuery.contains(i.ownerDocument,i),s=getAll(h.appendChild(i),"script"),a&&setGlobalEval(s);if(n){f=0;while(i=s[f++])rscriptType.test(i.type||"")&&n.push(i)}}return h},cleanData:function(e){var t,n,r,i=e.length,s=0,o=jQuery.event.special;for(;s1)},show:function(){return showHide(this,!0)},hide:function(){return showHide(this)},toggle:function(e){var t=typeof e=="boolean";return this.each(function(){(t?e:isHidden(this))?jQuery(this).show():jQuery(this).hide()})}}),jQuery.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=curCSS(e,"opacity");return n===""?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var i,s,o,u=jQuery.camelCase(t),a=e.style;t=jQuery.cssProps[u]||(jQuery.cssProps[u]=vendorPropName(a,u)),o=jQuery.cssHooks[t]||jQuery.cssHooks[u];if(n===undefined)return o&&"get"in o&&(i=o.get(e,!1,r))!==undefined?i:a[t];s=typeof n,s==="string"&&(i=rrelNum.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(jQuery.css(e,t)),s="number");if(n==null||s==="number"&&isNaN(n))return;s==="number"&&!jQuery.cssNumber[u]&&(n+="px"),!jQuery.support.clearCloneStyle&&n===""&&t.indexOf("background")===0&&(a[t]="inherit");if(!o||!("set"in o)||(n=o.set(e,n,r))!==undefined)a[t]=n},css:function(e,t,n,r){var i,s,o,u=jQuery.camelCase(t);return t=jQuery.cssProps[u]||(jQuery.cssProps[u]=vendorPropName(e.style,u)),o=jQuery.cssHooks[t]||jQuery.cssHooks[u],o&&"get"in o&&(i=o.get(e,!0,n)),i===undefined&&(i=curCSS(e,t,r)),i==="normal"&&t in cssNormalTransform&&(i=cssNormalTransform[t]),n===""||n?(s=parseFloat(i),n===!0||jQuery.isNumeric(s)?s||0:i):i}}),curCSS=function(e,t,n){var r,i,s,o=n||getStyles(e),u=o?o.getPropertyValue(t)||o[t]:undefined,a=e.style;return o&&(u===""&&!jQuery.contains(e.ownerDocument,e)&&(u=jQuery.style(e,t)),rnumnonpx.test(u)&&rmargin.test(t)&&(r=a.width,i=a.minWidth,s=a.maxWidth,a.minWidth=a.maxWidth=a.width=u,u=o.width,a.width=r,a.minWidth=i,a.maxWidth=s)),u},jQuery.each(["height","width"],function(e,t){jQuery.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&rdisplayswap.test(jQuery.css(e,"display"))?jQuery.swap(e,cssShow,function(){return getWidthOrHeight(e,t,r)}):getWidthOrHeight(e,t,r)},set:function(e,n,r){var i=r&&getStyles(e);return setPositiveNumber(e,n,r?augmentWidthOrHeight(e,t,r,jQuery.support.boxSizing&&jQuery.css(e,"boxSizing",!1,i)==="border-box",i):0)}}}),jQuery(function(){jQuery.support.reliableMarginRight||(jQuery.cssHooks.marginRight={get:function(e,t){if(t)return jQuery.swap(e,{display:"inline-block"},curCSS,[e,"marginRight"])}}),!jQuery.support.pixelPosition&&jQuery.fn.position&&jQuery.each(["top","left"],function(e,t){jQuery.cssHooks[t]={get:function(e,n){if(n)return n=curCSS(e,t),rnumnonpx.test(n)?jQuery(e).position()[t]+"px":n}}})}),jQuery.expr&&jQuery.expr.filters&&(jQuery.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0},jQuery.expr.filters.visible=function(e){return!jQuery.expr.filters.hidden(e)}),jQuery.each({margin:"",padding:"",border:"Width"},function(e,t){jQuery.cssHooks[e+t]={expand:function(n){var r=0,i={},s=typeof n=="string"?n.split(" "):[n];for(;r<4;r++)i[e+cssExpand[r]+t]=s[r]||s[r-2]||s[0];return i}},rmargin.test(e)||(jQuery.cssHooks[e+t].set=setPositiveNumber)});var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=jQuery.prop(this,"elements");return e?jQuery.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(e)&&(this.checked||!manipulation_rcheckableType.test(e))}).map(function(e,t){var n=jQuery(this).val();return n==null?null:jQuery.isArray(n)?jQuery.map(n,function(e){return{name:t.name,value:e.replace(rCRLF,"\r\n")}}):{name:t.name,value:n.replace(rCRLF,"\r\n")}}).get()}}),jQuery.param=function(e,t){var n,r=[],i=function(e,t){t=jQuery.isFunction(t)?t():t==null?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};t===undefined&&(t=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional);if(jQuery.isArray(e)||e.jquery&&!jQuery.isPlainObject(e))jQuery.each(e,function(){i(this.name,this.value)});else for(n in e)buildParams(n,e[n],t,i);return r.join("&").replace(r20,"+")},jQuery.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){jQuery.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),jQuery.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,"**"):this.off(t,e||"**",n)}});var ajaxLocParts,ajaxLocation,ajax_nonce=jQuery.now(),ajax_rquery=/\?/,rhash=/#.*$/,rts=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/mg,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rurl=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,_load=jQuery.fn.load,prefilters={},transports={},allTypes="*/".concat("*");try{ajaxLocation=location.href}catch(e){ajaxLocation=document.createElement("a"),ajaxLocation.href="",ajaxLocation=ajaxLocation.href}ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[],jQuery.fn.load=function(e,t,n){if(typeof e!="string"&&_load)return _load.apply(this,arguments);var r,i,s,o=this,u=e.indexOf(" ");return u>=0&&(r=e.slice(u),e=e.slice(0,u)),jQuery.isFunction(t)?(n=t,t=undefined):t&&typeof t=="object"&&(i="POST"),o.length>0&&jQuery.ajax({url:e,type:i,dataType:"html",data:t}).done(function(e){s=arguments,o.html(r?jQuery("
            ").append(jQuery.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){o.each(n,s||[e.responseText,t,e])}),this},jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){jQuery.fn[t]=function(e){return this.on(t,e)}}),jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ajaxLocation,type:"GET",isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ajaxExtend(ajaxExtend(e,jQuery.ajaxSettings),t):ajaxExtend(jQuery.ajaxSettings,e)},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(e,t){function S(e,t,s,u){var f,m,g,b,E,S=t;if(y===2)return;y=2,o&&clearTimeout(o),n=undefined,i=u||"",w.readyState=e>0?4:0,f=e>=200&&e<300||e===304,s&&(b=ajaxHandleResponses(l,w,s)),b=ajaxConvert(l,b,w,f);if(f)l.ifModified&&(E=w.getResponseHeader("Last-Modified"),E&&(jQuery.lastModified[r]=E),E=w.getResponseHeader("etag"),E&&(jQuery.etag[r]=E)),e===204?S="nocontent":e===304?S="notmodified":(S=b.state,m=b.data,g=b.error,f=!g);else{g=S;if(e||!S)S="error",e<0&&(e=0)}w.status=e,w.statusText=(t||S)+"",f?p.resolveWith(c,[m,S,w]):p.rejectWith(c,[w,S,g]),w.statusCode(v),v=undefined,a&&h.trigger(f?"ajaxSuccess":"ajaxError",[w,l,f?m:g]),d.fireWith(c,[w,S]),a&&(h.trigger("ajaxComplete",[w,l]),--jQuery.active||jQuery.event.trigger("ajaxStop"))}typeof e=="object"&&(t=e,e=undefined),t=t||{};var n,r,i,s,o,u,a,f,l=jQuery.ajaxSetup({},t),c=l.context||l,h=l.context&&(c.nodeType||c.jquery)?jQuery(c):jQuery.event,p=jQuery.Deferred(),d=jQuery.Callbacks("once memory"),v=l.statusCode||{},m={},g={},y=0,b="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(y===2){if(!s){s={};while(t=rheaders.exec(i))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return y===2?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return y||(e=g[n]=g[n]||e,m[e]=t),this},overrideMimeType:function(e){return y||(l.mimeType=e),this},statusCode:function(e){var t;if(e)if(y<2)for(t in e)v[t]=[v[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),S(0,t),this}};p.promise(w).complete=d.add,w.success=w.done,w.error=w.fail,l.url=((e||l.url||ajaxLocation)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//"),l.type=t.method||t.type||l.method||l.type,l.dataTypes=jQuery.trim(l.dataType||"*").toLowerCase().match(core_rnotwhite)||[""],l.crossDomain==null&&(u=rurl.exec(l.url.toLowerCase()),l.crossDomain=!(!u||u[1]===ajaxLocParts[1]&&u[2]===ajaxLocParts[2]&&(u[3]||(u[1]==="http:"?"80":"443"))===(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?"80":"443")))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=jQuery.param(l.data,l.traditional)),inspectPrefiltersOrTransports(prefilters,l,t,w);if(y===2)return w;a=l.global,a&&jQuery.active++===0&&jQuery.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!rnoContent.test(l.type),r=l.url,l.hasContent||(l.data&&(r=l.url+=(ajax_rquery.test(r)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=rts.test(r)?r.replace(rts,"$1_="+ajax_nonce++):r+(ajax_rquery.test(r)?"&":"?")+"_="+ajax_nonce++)),l.ifModified&&(jQuery.lastModified[r]&&w.setRequestHeader("If-Modified-Since",jQuery.lastModified[r]),jQuery.etag[r]&&w.setRequestHeader("If-None-Match",jQuery.etag[r])),(l.data&&l.hasContent&&l.contentType!==!1||t.contentType)&&w.setRequestHeader("Content-Type",l.contentType),w.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):l.accepts["*"]);for(f in l.headers)w.setRequestHeader(f,l.headers[f]);if(!l.beforeSend||l.beforeSend.call(c,w,l)!==!1&&y!==2){b="abort";for(f in{success:1,error:1,complete:1})w[f](l[f]);n=inspectPrefiltersOrTransports(transports,l,t,w);if(!n)S(-1,"No Transport");else{w.readyState=1,a&&h.trigger("ajaxSend",[w,l]),l.async&&l.timeout>0&&(o=setTimeout(function(){w.abort("timeout")},l.timeout));try{y=1,n.send(m,S)}catch(E){if(!(y<2))throw E;S(-1,E)}}return w}return w.abort()},getJSON:function(e,t,n){return jQuery.get(e,t,n,"json")},getScript:function(e,t){return jQuery.get(e,undefined,t,"script")}}),jQuery.each(["get","post"],function(e,t){jQuery[t]=function(e,n,r,i){return jQuery.isFunction(n)&&(i=i||r,r=n,n=undefined),jQuery.ajax({url:e,type:t,dataType:i,data:n,success:r})}}),jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return jQuery.globalEval(e),e}}}),jQuery.ajaxPrefilter("script",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),jQuery.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=jQuery(" +{% endif %} + +{% endautoescape %} + + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/captcha/nocaptcha/challenge.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/captcha/nocaptcha/challenge.twig new file mode 100644 index 0000000..655c259 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/captcha/nocaptcha/challenge.twig @@ -0,0 +1,5 @@ +{% spaceless %} +
            +
            +{% endspaceless %} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/captcha/recaptcha/challenge.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/captcha/recaptcha/challenge.twig new file mode 100644 index 0000000..bc30b20 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/captcha/recaptcha/challenge.twig @@ -0,0 +1,7 @@ +
            +
            + {{ loading_recaptcha }} +
            +
            \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/categories.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/categories.twig new file mode 100644 index 0000000..bb77ee1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/categories.twig @@ -0,0 +1,38 @@ +
          • + + + + + + {{ text_categories }} + + + +
          • + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/datepicker_link.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/datepicker_link.twig new file mode 100644 index 0000000..a43478e --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/datepicker_link.twig @@ -0,0 +1,13 @@ + + + {{ title }} + {{ title_short }} + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/empty.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/empty.twig new file mode 100644 index 0000000..61b7d30 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/empty.twig @@ -0,0 +1 @@ +{# empty file for extensions, added for compatibility with legacy themes #} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-excerpt.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-excerpt.twig new file mode 100644 index 0000000..947f6b3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-excerpt.twig @@ -0,0 +1,12 @@ +
            +
            + {{ text_when }} + {{ event | timespan | raw }} +
            + {% if location is not empty %} +
            + {{ text_where }} + {{ location | raw }} +
            + {% endif %} +
            diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-map.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-map.twig new file mode 100644 index 0000000..da127f1 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-map.twig @@ -0,0 +1,19 @@ +{% if hide_maps_until_clicked %} +
            + + + {{ text_view_map }} + +
            +{% endif %} +
            +
            + + + + + +
            diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-popup.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-popup.twig new file mode 100644 index 0000000..fdd8f50 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-popup.twig @@ -0,0 +1,50 @@ + diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single-footer.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single-footer.twig new file mode 100644 index 0000000..a7b864f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single-footer.twig @@ -0,0 +1,12 @@ +
            + {% if event.get( 'ical_feed_url' ) is not empty %} + {{ text_calendar_feed | raw }} + {% if event.get( 'ical_source_url' ) is not empty %} + + {{ text_view_post }} + + + {% endif %} + {% endif %} +
            diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single-full.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single-full.twig new file mode 100644 index 0000000..961c3b3 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single-full.twig @@ -0,0 +1,10 @@ +
            +
            +

            {{ title | raw }}

            +
            +
            + {{ event_details | raw }} + {{ content | raw }} +
            + {{ footer | raw }} +
            diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single.twig new file mode 100644 index 0000000..8bdb715 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/event-single.twig @@ -0,0 +1,178 @@ +
            + + + +
            +
            + {{ back_to_calendar | raw }} +
            + +
            + {% if ticket_url is not empty %} + + + + {{ tickets_url_label }} + + + {% endif %} + {% if show_subscribe_buttons %} + {% include 'subscribe-buttons.twig' with { + 'export_url': subscribe_url, + 'export_url_no_html': subscribe_url_no_html, + 'subscribe_label': text_add_calendar, + 'text': subscribe_buttons_text, + } %} + {% endif %} +
            + + {% if extra_buttons %} + {{ extra_buttons | raw }} + {% endif %} +
            + +{% if map is empty %} + {% set col1 = 'ai1ec-col-sm-3' %} + {% set col2 = 'ai1ec-col-sm-9' %} +
            +{% else %} + {% set col1 = 'ai1ec-col-sm-4 ai1ec-col-md-5' %} + {% set col2 = 'ai1ec-col-sm-8 ai1ec-col-md-7' %} +
            +
            + {{ map | raw }} +
            +
            +{% endif %} + +
            +
            {{ text_when }}
            +
            + {{ event | timespan | raw }} + {% if timezone_info.show_timezone %} + {% if timezone_info.using_calendar_tz %} + {{ timezone_info.calendar_timezone }} + {% else %} + {{ timezone_info.event_timezone }} + {% endif %} + {% endif %} + {% include 'recurrence.twig' %} +
            +
            {{ start }}
            +
            {{ end }}
            +
            + + {% if location is not empty %} +
            +
            {{ text_where }}
            +
            + {{ location | raw }} +
            +
            + {% endif %} + + {% if ( cost is not empty or event.is_free ) and tickets_block is empty %} +
            +
            {{ text_cost }}
            +
            + {{ event.is_free ? text_free : cost }} +
            +
            + {% endif %} + + {% if tickets_block is not empty %} +
            +
            + {{ text_tickets }} +
            +
            + {{ tickets_block | raw }} +
            +
            {# / .timely-cost-row #} + {% endif %} + + {% if contact is not empty %} +
            +
            {{ text_contact }}
            +
            {{ contact | raw }}
            +
            + {% endif %} + + {% if categories is not empty %} +
            +
            + +
            +
            + {{ categories | raw }} +
            +
            + {% endif %} + + {% if tags is not empty %} +
            +
            + +
            +
            + {{ tags | raw }} +
            +
            + {% endif %} + + {% if filter_groups is not empty %} + {% for filter_group in filter_groups %} +
            +
            + +
            +
            + {{ filter_group.html_value | raw }} +
            +
            + {% endfor %} + {% endif %} + + {% if filter_groups is not empty %} + {% for filter_group in filter_groups %} +
            +
            + +
            +
            + {{ filter_group.html_value | raw }} +
            +
            + {% endfor %} + {% endif %} + +{% if map is empty %} +
            {# /.ai1ec-event-details #} +{% else %} +
            {# /.ai1ec-col-sm-7 #} +
            {# /.ai1ec-event-details.ai1ec-row #} +{% endif %} + +{% if not hide_featured_image %} + {% if content_img_url is empty %} + {{ event | avatar( [ + 'post_thumbnail', + 'location_avatar', + 'category_avatar' + ], 'timely alignleft', false ) | raw }} + {% endif %} +{% endif %} + +
            diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/filter-menu.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/filter-menu.twig new file mode 100644 index 0000000..66a6200 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/filter-menu.twig @@ -0,0 +1,28 @@ +{% if hide_toolbar is not defined %} + {% if ai1ec_before_filter_menu is defined %} + {{ ai1ec_before_filter_menu | raw }} + {% endif %} +
            +
              + {{ categories | raw }} + {{ tags | raw }} + {% if additional_filters is defined %} + {{ additional_filters | raw }} + {% endif %} +
            +
            + {% if additional_buttons is defined %} + {{ additional_buttons | raw }} + {% endif %} +
            +
            {# /.ai1ec-calendar-toolbar #} +{% endif %}{# hide_toolbar #} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/month.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/month.twig new file mode 100644 index 0000000..0917db5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/month.twig @@ -0,0 +1,122 @@ +{{ navigation | raw }} + + + + + {% for weekday in weekdays %} + + {% endfor %} + + + + {% for week in cell_array %} + {% set added_stretcher = false %} + + {% for day in week %} + + {% if day.date %} + + {% else %} {# day.date is not empty #} + + {% endif %} {# day.date is not empty #} + + {% endfor %} {# day in week #} + + {% endfor %} {# week in cell_array #} + +
            {{ weekday }}
            + {# This div is needed for laying out multi-day event bars. #} + {% if not added_stretcher %} +
            + {% set added_stretcher = true %} + {% endif %} + +
            + + + {% for event in day.events %} + + +
            + + {{ event.filtered_title | raw }} + + {% if not event.is_allday %} + + {{ event.short_start_time }} + + {% endif %} +
            +
            + +
            + {% if event.category_colors %} +
            {{ event.category_colors | raw }}
            + {% endif %} + + {{ event.filtered_title | raw }} + {% if show_location_in_title and event.venue %} + {{ text_venue_separator | format( event.venue ) }} + {% endif %} + + + {% if event.edit_post_link %} + + {{ text_edit }} + + {% endif %} + +
            + {{ event.popup_timespan | raw }} +
            + + + {{ event.avatar_not_wrapped | raw }} + + {{ action_buttons | raw }} + + {% if event.post_excerpt %} +
            {{ event.post_excerpt | raw }}
            + {% endif %} +
            + {% endfor %} +
            +
            + +
            {{ pagination_links | raw }}
            diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/navigation.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/navigation.twig new file mode 100644 index 0000000..ff7df86 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/navigation.twig @@ -0,0 +1,14 @@ +
            + {{ views_dropdown | raw }} +
            + {{ before_pagination | raw }} + {{ pagination_links | raw }} + {{ after_pagination | raw }} + {% if contribution_buttons is defined %} + {{ contribution_buttons | raw }} + {% endif %} +
            + {% if below_toolbar is defined %} + {{ below_toolbar | raw }} + {% endif %} +
            diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/oneday.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/oneday.twig new file mode 100644 index 0000000..ba407f9 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/oneday.twig @@ -0,0 +1,250 @@ +{{ navigation | raw }} + + + + + {% for date, day in cell_array %} + + {% endfor %} + + + {% for day in cell_array %} + + {% endfor %} {# day in cell_array #} + + + + + + {% for day in cell_array %} + + {% endfor %} {# day in cell_array #} + + + +
            + {# Display Reveal button in last cell only #} + {% if show_reveal_button and loop.last %} +
            + +
            + {% endif %} + + {{ day.day }} + {{ day.weekday }} + +
            + + {% if loop.first %} +
            {{ text_all_day }}
            + {% endif %} + + {% for event in day.allday %} + +
            + + {{ event.filtered_title | raw }} + {% if show_location_in_title and event.venue %} + {{ text_venue_separator | format( event.venue ) }} + {% endif %} + +
            +
            + +
            + {% if event.category_colors %} +
            {{ event.category_colors | raw }}
            + {% endif %} + + {{ event.filtered_title | raw }} + {% if show_location_in_title and event.venue %} + {{ text_venue_separator | format( event.venue ) }} + {% endif %} + + + {% if event.edit_post_link %} + + {{ text_edit }} + + {% endif %} + +
            + {{ event.popup_timespan | raw }} +
            + + + {{ event.avatar_not_wrapped | raw }} + + {{ action_buttons | raw }} + {% if event.post_excerpt %} +
            {{ event.post_excerpt | raw }}
            + {% endif %} +
            + + {% endfor %} {# event in day.allday #} + +
            + + {% if loop.first %} +
            + {% for h, hour in hours %} +
            +
            + {{ hour | raw }} +
            +
            + {% for quarter in 1..3 %} +
            + {% endfor %} + {% endfor %} + {% if day.today or show_now %} +
            +
            + {{ text_now_label }} {{ now_text }} +
            +
            + {% endif %} +
            + {% endif %} + +
            + + {% for day_array in day.notallday %} + {% set event = day_array.event %} + + + {% if event.start_truncated %} +
            + {% endif %} + {% if event.end_truncated %} +
            + {% endif %} + +
            + + {{ event.short_start_time }} + + + {{ event.filtered_title | raw }} + {% if show_location_in_title and event.venue %} + {{ text_venue_separator | format( event.venue ) }} + {% endif %} + +
            + +
            + +
            + {% if event.category_colors %} +
            {{ event.category_colors | raw }}
            + {% endif %} + + {{ event.filtered_title | raw }} + {% if show_location_in_title and event.venue %} + {{ text_venue_separator | format( event.venue ) }} + {% endif %} + {% if is_ticket_button_enabled and event.ticket_url %} + {{ event.ticket_url_label }} + {% endif %} + + + {% if event.edit_post_link %} + + {{ text_edit }} + + {% endif %} + +
            + {{ event.popup_timespan | raw }} +
            + + + {{ event.avatar_not_wrapped | raw }} + + {{ action_buttons | raw }} + {% if event.post_excerpt %} +
            {{ event.post_excerpt | raw }}
            + {% endif %} +
            + + {% endfor %} {# dayarray in day.notallday #} +
            + +
            + +
            {{ pagination_links | raw }}
            diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/pagination.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/pagination.twig new file mode 100644 index 0000000..7cafd9b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/pagination.twig @@ -0,0 +1,14 @@ +
            + {% for link in links %} + {% if link is iterable %} + + {{ link.text | raw }} + + {% else %} + {{ link | raw }} + {% endif %} + {% endfor %} +
            diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/recurrence.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/recurrence.twig new file mode 100644 index 0000000..e2781bf --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/recurrence.twig @@ -0,0 +1,25 @@ +{% if recurrence is not empty %} +
            +
            ' ) | e('html_attr') }} + {% endif %} + {% endspaceless %}"> + + {{ 'Repeats' | __ }} + + + {% if edit_instance_url is not empty %} + + + + {% endif %} +
            +{% endif %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/subscribe-buttons.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/subscribe-buttons.twig new file mode 100644 index 0000000..70da2d5 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/subscribe-buttons.twig @@ -0,0 +1,88 @@ +{% set alignment = alignment ? alignment : 'left' %} +{% set placement = placement ? placement : 'down' %} +{% set alignment2 = 'left' == alignment ? 'right' : 'left' %} +{% set button_classes = button_classes ? button_classes : 'ai1ec-btn-sm' %} + + +{% if show_get_calendar %} + + + + + + {{ text_get_calendar }} + +{% endif %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/tags.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/tags.twig new file mode 100644 index 0000000..98ccda6 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/tags.twig @@ -0,0 +1,32 @@ +
          • + + + + + + {{ text_tags }} + + +
            + {% for term in tags %} + + + {{ term.name | raw }} + + + {% endfor %} +
            +
          • diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/tickets.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/tickets.twig new file mode 100644 index 0000000..0e46ebc --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/tickets.twig @@ -0,0 +1,55 @@ +
            +
            + + + + {% set first_ticket = true %} + {% set has_active_tickets = false %} + {% for ticket in tickets %} + {% if ticket.status != 'hidden' %} + + + + + {% endif %} + {% endfor %} + {% if has_active_tickets == true %} + + + + + {% endif %} + +
            + {% if ticket.availability == null %} + {% set has_active_tickets = true %} + + {% else %} +
            + {{ ticket.availability | raw }} +
            + {% endif %} +
            +
            + {% if ticket.symbol is defined %}{{ticket.symbol}}{% else %}${% endif %}{{ ticket.ticket_price}} {{ ticket.currency}} {{ ticket.ticket_name }} +
            +
            {{ ticket.description }}
            +
            + + + {{ buy_tickets_text }} + +
            +
            +
            diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/views_dropdown.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/views_dropdown.twig new file mode 100644 index 0000000..9735b07 --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/views_dropdown.twig @@ -0,0 +1,28 @@ +{% if available_views | length > 1 %} +
            + + + + {{ view_names[current_view] }} + + + +
            + {% for key, args in available_views %} + + {% endfor %} +
            +
            +{% endif %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/week.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/week.twig new file mode 100644 index 0000000..999a60f --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/week.twig @@ -0,0 +1 @@ +{% include 'oneday.twig' %} diff --git a/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/widget.twig b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/widget.twig new file mode 100644 index 0000000..95987bf --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/public/themes-ai1ec/vortex/twig/widget.twig @@ -0,0 +1,9 @@ +{{ before_widget | raw }} + +{% if title is not empty %} + {{ ( before_title ~ title ~ after_title ) | raw }} +{% endif %} + +{{ widget_html | raw }} + +{{ after_widget | raw }} \ No newline at end of file diff --git a/wp-content/plugins/all-in-one-event-calendar/readme.txt b/wp-content/plugins/all-in-one-event-calendar/readme.txt new file mode 100644 index 0000000..7f3776b --- /dev/null +++ b/wp-content/plugins/all-in-one-event-calendar/readme.txt @@ -0,0 +1,1338 @@ +=== All-in-One Event Calendar === +Contributors: uchu, calvinyeh, raquelleira, renatotbueno, domanb, elirenato, hubrik, vtowel, yani.iliev, nicolapeluchetti, jbutkus, lpawlik, bangelov +Tags: calendar, event, ical, feed, ics, icalendar, sync, aggregator, google, venue, calendar widget, events widget +Requires at least: 3.5 +Tested up to: 5.2.3 +Stable tag: 2.5.44.1 +Requires PHP: 5.4 +License: GNU General Public License, version 3 (GPL-3.0) + +An events calendar system with multiple views, upcoming events widget, color-coded categories, recurrence, and import/export of .ics feeds. + +== Description == + +The [All-in-One Event Calendar](https://time.ly/) from [Timely](https://time.ly/) is a beautiful way to list your events in WordPress and easily share them with the rest of the world. + +Our events calendar is easy to manage. Combines clean visual design with a powerful set of features to create the most advanced website calendar system available for WordPress. + += Get the add-on = + +Download the [Time.ly](https://time.ly) hosted software and get more features like: + +* [Extended Views](https://time.ly/wordpress-calendar-plugins-addons) +* [Frontend Submission form](https://time.ly/timely-website-events-calendar) +* [Ticketing](https://time.ly/timely-website-events-calendar) +* [Venues](https://time.ly/timely-website-events-calendar) +* [Twitter integration](https://time.ly/timely-website-events-calendar) +* and [more](https://time.ly/timely-website-events-calendar)... + += Import and Export Events = + +Timely events calendar offers full ics/ical support. You can import events from other Website calendars and offer users the ability to subscribe to your events calendar. + +Importing and exporting iCalendar (.ics) feeds is one of the strongest features of the All-in-One Event Calendar system. Enter an event on one site and you can have it appear automatically in another website's calendar. You can even send events from a specific category or tag (or combination of categories and tags). + += Even More Features = + +Our events calendar has many features we hope will prove useful to users, including: + +* **Recurring** events including complex patterns. +* **Filtering** by event category or tag. +* Easy **sharing** with Google Calendar, Apple iCal, MS Outlook and any other system that accepts iCalendar (.ics) feeds. +* Embedded **Google Maps**. +* **Color-coded** events based on category. +* Featured **event images** and **category images**. +* **Day** view +* **Week** view +* **Month** view +* **Agenda** view +* **Posterboard** view +* **Upcoming Events** widget. +* Direct links to **filtered calendar views**. +* **Theme** options to customize your calendar appearance. +* Inline **Calendar Theme editor**. +* Import other calendars automatically to display in your calendar. +* Categorize and tag imported calendar feeds automatically. +* Plugin can also be easily imported. +* Each event is SEO-optimized. +* Each event links to the original calendar. +* Your calendar can be embedded into a WordPress page without needing to create template files or modify the theme. + += Languages = + +Timely is supported by a committed group of translators offering [languages files](https://translate.time.ly/) in numerous languages including: + +* German +* French +* Russian +* Italian +* Dutch +* Japanese +* Portuguese +* Swedish +* Polish +* Danish +* Spanish +* Bulgarian +* Greek +* Hungarian +* Latvian + +You can help translate by going to [https://translate.time.ly](https://translate.time.ly). + += Helpful Links = + +* [**Access our User Guide**](https://time.ly/document/user-guide/). + +== Frequently Asked Questions == + +[**Learn more with our detailed documentation »**](https://time.ly/support/) + += Shortcodes = + +* Monthly view: **[ai1ec view="monthly"]** +* Weekly view: **[ai1ec view="weekly"]** +* Agenda view: **[ai1ec view="agenda"]** +* Posterboard view: **[ai1ec view="posterboard"]** +* Default view as per settings: **[ai1ec]** + +* Filter by event category name: **[ai1ec cat_name="Holidays"]** +* Filter by event category names (separate names by comma): +**[ai1ec cat_name="Lunar Cycles,zodia-date-ranges"]** + +* Filter by event category id: **[ai1ec cat_id="1"]** +* Filter by event category ids (separate IDs by comma): +**[ai1ec cat_id="1, 2"]** + +* Filter by event tag name: **[ai1ec tag_name="tips-and-tricks"]** +* Filter by event tag names (separate names by comma): +**[ai1ec tag_name="creative writing,performing arts"]** + +* Filter by event tag id: **[ai1ec tag_id="1"]** +* Filter by event tag ids (separate IDs by comma): +**[ai1ec tag_id="1, 2"]** + +* Filter by post id: **[ai1ec post_id="1"]** +* Filter by post ids (separate IDs by comma): +**[ai1ec post_id="1, 2"]** + +* Hide filter toolbar: **[ai1ec display_filters="false"]** +* Limit number of events per page: **[ai1ec events_limit="5"]** +* Select a different start date: +**[ai1ec exact_date="5-10-2017"]** + +== Changelog == + += Version 2.5.44 = +* Updated support and products links. + += Version 2.5.43 = +* Fixed: Addon menu was not being displaying correctly. + += Version 2.5.42 = +* Removed "Samples" from menu. + += Version 2.5.41 = +* Google reCAPTCHA script URL has been updated. + += Version 2.5.40 = +* Updated: iCalcreator library has been updated to version 2.26.9. +* Fixed: Import Feeds - Imported events with recurrence rules set weren't being imported correctly when using PHP 7.2. + += Version 2.5.39 = +* Fixed XSS Security vulnerability by sanitizing the event input. + += Version 2.5.38 = +* Fixed: Invalid file location for the current theme options would throw HTTP 500 error on specific server environments. + += Version 2.5.37 = +* Fixed: Exporting as XML wasn't working as expected. +* Fixed compatibility with PHP 5.2 and 5.3. + += Version 2.5.36 = +* Updating and fixing compatibility with CSV addon. + += Version 2.5.35 = +* Bumping version + += Version 2.5.34 = +* Fixed: iCalcreator library has been updated to the latest version, fixing problems with PHP 7.2. + += Version 2.5.33 = +* Fixed: iCalcreator library has been updated to the latest version, fixing problems with PHP 7.2. + += Version 2.5.32 = +* Fixed: Subscribe dropdown wasn't working properly. + += Version 2.5.31 = +* Fixed: Featured Image was not being shown when the event was shared on Twitter or Facebook. + += Version 2.5.30 = +* Fixed compatibility with PHP 7.2 +* Clean up: Removing use of deprecated WordPress function. + += Version 2.5.29 = +* Fixed: Removed type hint from Exception Handler method for PHP 7 compatibility. +* Renamed "No CAPTCHA" to "reCAPTCHA V2". + += Version 2.5.28 = +* Fixed: On the event preview page, the date shown was incorrect. +* Fixed "http_build_query(): Parameter 1 expected to be Array or Object" warning. +* Security fix: Added security check before cleaning TWIG cache files. + += Version 2.5.27 = +* Fixed: Compatibility with PHP 7.0. + += Version 2.5.26 = +* Fixed: Compatibility with PHP < 5.4. + += Version 2.5.25 = +* Fixed: Compatibility with PHP < 5.4. + += Version 2.5.24 = +* Added: New samples section to help new calendar users. + += Version 2.5.23 = +* Fixed: External ticketing URLs was not being presented correctly on imported events. + += Version 2.5.22 = +* Fixed: On some PHP installations a specific code for exporting events wouldn't work. Thanks to @vralfy. +* Fixed: On some events the featured image was missing. + += Version 2.5.21 = +* Fixed: One code implemented in Core 2.5.20 was incompatible with PHP 5. Thanks to @nelero. + += Version 2.5.20 = +* Fixed: Monthly view would fill up with empty lines if there are no events for the current month. +* Fixed: Some events with featured image were being exported without X-WP-IMAGES-URL property set. +* Fixed: User with Author role was able do edit/delete other's posts. +* Fixed: Some imported events weren't being saved correctly due to faulty parse in the contact details. +* Improved: Added meta tags in event's page, which will be used by Twitter's URL Preview feature. + += Version 2.5.19 = +* Fixed: Changed code to remove some PHP 7 warnings. +* Fixed: XSS Security vulnerability. Thanks to @stacyvlasits for pointing it out. +* Fixed: Right arrow for moving to the next month was missing in the Month view. +* Fixed: No modal window was showing up when clicking on link in the Tooltip/Popup in Featured Events. + += Version 2.5.18 = +* Fixed: Returned the missing label for the previous month button. +* Fixed: Improved the handling of missing or poorly formatted timezones when importing events. +* Fixed: Plugin wasn't enabling certain features in the WP Multisite Environment. +* Fixed: An undefined index error would occur in the month view. +* Fixed: Some users were getting a blank page when trying to view the details of the new version. +* Fixed: Importing to Google Calendar wasn't working correctly. +* Fixed: Running wp-cron.php using PHP-Cli was throwing an error that $_SERVER wasn't set. + += Version 2.5.17 = +* Fixed: Open Graph meta tags now matches correct dates and URLs for recurrent events. +* Fixed: Prevents duplicate post IDs from being passed to update_meta_cache() after searching for events, creating a much smaller database query. Thanks to @zrothauser for the fix. +* Fixed: Removed use of deprecated WP function (get_currentuserinfo()). +* Fixed: Removed link from event's view when event was imported from a CSV/ICS file. +* Fixed: Removed Ticketing TRY (Turkish Lira) currency as it is unsupported by PayPal. +* Fixed: The API sign up/sign in process would fail sometimes. +* Fixed: Multi-days events were overlapping in month view. +* Fixed: For recurrent events, the month name in the "Repeats" tooltip was all lowercase. + += Version 2.5.16 = +* Improved: Changed some error messages for Ticketing and API access. + += Version 2.5.15 = +* Fixed: Importing calendar into Google Calendar wasn't working is some specific cases. +* Fixed: Posterboard event end date wasn't being translated properly. + += Version 2.5.14 = +* Fixed: Some users reported there were not receiving notifications from frontend submissions. +* Fixed: Some users were still experiencing the http_build_query() error even after upgrading the WordPress to version 2.6.1 + += Version 2.5.13 = +* Fixed: Some users were still experiencing the http_build_query() error even after upgrading the WordPress to version 2.6.1 + += Version 2.5.12 = +* Fixed: Importing calendar into Google Calendar wasn't working when calendar was using HTTPS protocol. + += Version 2.5.11 = +* Fixed: Duplication of recurrent events for events imported from Google Calendar. +* Fixed: Choosing a date using calendar button will move user to top of the page instead of bottom of the page in the Posterboard view. + += Version 2.5.10 = +* Fixed: The timezone will only show in the event if the "Display events in calendar time zone" option is checked in the Settings page. + += Version 2.5.9 = +* Changed: Now the “Free Event” checkbox in the “Event Cost and Tickets” section is unchecked by default when adding an event. +* Changed: Now the timezone of start/end date of the event is always being shown in the event’s page. +* Fixed: Attempt to fix CSS issues in some installations. +* Fixed: A warning message would pop-up when the feed’s table wasn’t created yet and WP debug flag was set to on. +* Fixed: Widget creator – Even when “No navigation bar” option was specified for the “Full Calendar”, the navigation bar would show. +* Fixed: Now Ticketing displays the correct currency selected. + += Version 2.5.8 = +* Fixed: API Sign in wasn't refreshing correctly the subscriptions. + += Version 2.5.7 = +* Fixed: Exhibition of recurrent events which start date is older than 3 years. +* Fixed: All day events weren't being imported correctly. +* Fixed: Now "Add Tax & Invoice Options" (Time.ly Tickets) opens correctly in Safari. +* Fixed: API Sign out wasn't working for some users. + += Version 2.5.6 = +* Changed: Added Google Maps API Key setting. Starting June 22nd, 2016, Google may request an API key in order to make Google Maps work. + += Version 2.5.5 = +* Changed: When importing feeds, you can now choose to keep event's original date/time or convert it to the calendar's timezone + += Version 2.5.4 = +* Fixed: Compatibility with PHP 7 +* Fixed: Calendar was crashing when FrontEnd Submissions was installed + += Version 2.5.3 = +* Fixed: When using Agenda view some calendars were not showing today's events, only the next ones +* Fixed: Timezone of imported events was not being considered correctly +* Fixed: Compatibility with PHP 7 +* Fixed: When saving settings, the user was being taken to the "List of events" page +* Improved: Add option to Sign out of Timely Network +* Improved: Cached CSS files will be automatically regenerated after version upgrade + += Version 2.5.2 = +* Fixed compatibility with PHP 5.2 + += Version 2.5.1 = +* Fixed: Advanced and Add-ons tabs are now working correctly in the Settings page + += Version 2.5.0 = +* Changed: ICS feeds are now handled through API +* Added support for Timely Ticketing to the tickets button +* Fixed: Error was popping up when clicking on "Your Saved Events" button +* Fixed: Tickets button were appearing twice on Month view popup +* Fixed: A few users were getting error while trying to upgrade plugin + += Version 2.4.1 = +* Fixed: Security vulnerability related to stored XSS +* Fixed: Security vulnerability related to not sanitizing correctly some URLs +* Improved: Exhibition of ticket's quantity field, that was too small and no number could be seen + += Version 2.4.0 = +* Improved: Changed the default number of ticket in the dropdown to 0 on any ticket type, instead of 2. +* Improved: Allowing user to change sender's name from 'WordPress' to their own name (site name) when sending email notification. +* Improved: Allowing user to edit ticket even after sale starts. +* Improved: Allowing user to delete ticket event even after sale starts. +* Improved: Event's custom fields are now exported when using the "Export to XML" opton. +* Improved: Timely Network Sign up was moved to Ticketing beta page. +* Improved: Support all major currencies for ticketing (USD, EUR, CAD, etc). +* Fixed: When "No end time" option was selected and start time was 11:45pm, the event used to show on the next day. +* Fixed: It was not possible to add or change the Venue image. +* Fixed: Event with Timely Tickets was not showing Buy Ticket button when imported on another site. +* Fixed: Recurrent events start/end time of imported events was incorrect for subsequents instances of the event. +* Fixed: Immediately option of Timely Tickets was not being saved. +* Fixed: Venue option of the event used to be exported as a category. +* Fixed: Some items of Add-ons page was using broken urls. + += Version 2.3.12 = +* Improved: Added "Videos" button in the box support section. +* Improved: Restructured event cost vs ticketing for a better user experience. +* Improved: Edit event page to prevent invalid email for Organizer. +* Improved: Added error notices if required PHP extensions (mbstring and iconv) are missing when the plugin is installed. +* Improved: Performance optimizations for embedded widgets. +* Improved: External widgets snippet code for better compatibility with SSL sites. +* Fixed: Image does not appear in the month view pop-up window. +* Fixed: Ticketing Beta - Every ticket type dropdown defaults to 1 instead of the actual minimum. +* Fixed: Ticketing Beta - Ticket Types got misaligned when one ticket is closed. +* If you want to see the release notes for Add-ons, then please visit [this page](https://time.ly/document/release-notes). + += Version 2.3.11 = +* New: Now the calendar is set up automatically when you install the plug-in for the first time +* New: Now you can export the calendar to XML format +* New: Extended Views - User can now select 1 out of the 3 available posterboard views (Tile, Grid and Bulletin) +* Fixed: "View details" link in the plugin's page was leading to a blank page +* Fixed: Deselecting preselected filters wasn't loading correct views +* Fixed: The link in Advanced Settings about the GZIP compression issue was wrong +* Fixed: Event recurrence: "Custom Repeat" preselected days would be off 1 day on some timezones +* Fixed: Export to Google Calendar was exporting wrong content +* Fixed: Ticketing Beta - User could not update the status of a ticket type if there were sold tickets for it +* Fixed: Ticketing Beta - Block users from creating tickets for a recurrent event +* Updated: The admin dashboard links on the right side in the Settings page +* Updated: Increased the "Medium size" for the images of imported events from 300px to 600px + += Version 2.3.10 = +* Initial ticketing implementation - If you want to be a Beta user for this exciting new feature, then please visit [this page](https://time.ly/ticketing_beta). + += Version 2.3.9 = +* Improved JS caching stability in different environments +* Improved automatically detection of line ending style and fixed CSV import issues for files created in Mac OS X +* Improved the alert displaying an error (often a "Syntax error") with the details of the wrong response received from server +* Fixed the text in the "Venue location" - correct symbols instead of HTML +* Fixed cloning events with Duplicate Post plugin conflicts are resolved +* Fixed: "Shortcodes" Calendars now work correctly +* Fixed: Empty Calendar view caused by a MySQL error in the server log +* Fixed: The last version was showing the event as "free event" unless you enter a ticket url +* Fixed: "Cost" and "External Tickets URL" fields are no longer required for paid events +* Fixed: Featured images appears on the Event details popup + += Version 2.3.8 = +* Improved loading speed of Calendar views by caching +* Improved loading speed of SuperWidget and other external widgets +* Improved loading speed by enabling Front-end Rendering by default +* Fixed: Plugin does not clean up DB after being uninstalled +* Fixed: Translations are not working anymore for all words +* Fixed: Feed import feature does not import for Repeat custom dates +* Tweak: Included translations in the plugin, thanks to @netaction for pointing this + += Version 2.3.7 = +* Fixes DB update issue on some sites. Reverted changes made on version 2.3.5 related to the ICS Feed URL column type. + += Version 2.3.6 = +* Fixed compatibility with PHP 5.2 + += Version 2.3.5 = +* Fixed compatibility with WordPress 4.4 +* Event location details Google maps pin marks the wrong place +* When an event with ticket option is exported to an ICS feed, the description will include the "Buy ticket URL" (if filled) +* Fixed ICS import issue + += Version 2.3.4 = +* Fixed ICS import issue + += Version 2.3.3 = +* Fixed bug with month view navigation + += Version 2.3.2 = +* Confirmed compatibility with WordPress 4.3 + += Version 2.3.1 = +* Fixing piece of code that was incompatible with PHP versions prior +to 5.3 while we strive to provide good experience to all WordPress +users + += Version 2.3.0 = +* Some custom recurrence rules (having multiple definitions) weren't +correctly processed +* Sometimes links to other dates weren't showing on Agenda view +* Edits to a recurring event would fail to save +* Settings page would fail to load in rare circumstances +* Updates were failing with some PHP versions +* Dates would not change when navigating back in time +* Make sure event preview is not showing unreadable characters (HTML) +* Tag and Category names can now contain apostrophe +* Remove code related to inclusion in Time.ly Network of calendars (was +working only if user opted-in) +* Deleting an event instance before saving no longer affects the main +recurring event +* Event Contributor role now can edit events +* Editing custom recurrence dates now displays them in the date picker +* Made it easier to detect and interact with events rendering using +JavaScript +* Rendering proper page while calendar is not fully configured +* Made it possible for 3rd party developers to add buttons to event +details page .ics feeds can now be edited. +* Made it possible for 3rd party developers to add elements to ICS feeds +import screen +* Made it possible to filter by author +* Calendar should load a bit faster due to different JavaScript +placement +* Allowed Newsletters to include events occuring far in the future + += Version 2.2.1 = +* Fixed ICS issue where old events were imported when option was not +checked +* Fixed issue where the map covered other fields when creating a new +event +* Fixed an issue where events occuring on the last day of a month would +appear on the first of the month +* Posterboad will now show the event time in the local timezone +* Removed browser request to share user's location details + += Version 2.2.0 = +* Implemented frontend renderring for improved performance +* Implemented Google’s new NoCaptcha, a better way of detecting spam +bots +* Allow users to create recurring events with no pattern by clicking +dates in the calendar +* Created a new menu item “Organize” that contains Categories, Tags, +Venues, and Filter Groups +* New plugin that allows filter search by keyword for Hubs +* Added the ability to select colours for terms of Filter Groups +* Added the ability to map imported taxonomy to existing Filter Group +terms +* Exposed Filter Groups on the Frontend Event Submission form +* Improved JavaScript components loading speed +* Created a workaround option for dealing with a bug in Google’s +handling of timezones on .ics feeds +* Optimized cache usage: regenerating files only when a change +justifies it +* Categories/tags information is updated during Feeds import +* The subscribe to calendar button now drops up, reducing theme +conflicts +* Made it possible to easily introduce template modifications +* Improved display of event dates to ensure year will show +* Improved URLs handling when WordPress is upgraded to use SSL +addresses +* Made it possible to have Powered by Time.ly logo on a calendar +* Improved tooltip behaviour and removed them from mobile +* Clarified the option to import past events +* Persistent notices now contain easily accessible information helping +determine the cause and resolution for the message +* Improved calendar embedding options by making it more compatible +with different platforms +* Improved menu labels for Frontend Event Submissions +* Made it possible to modify values that are passed to templates +* Made it possible to filter upcoming events widget by more values +* Clarified where it is appropriate to use JavaScript widgets vs +WordPress widgets or shortcodes +* Improved database queries performance (affects large deployments) +* Improved add-on dependency message +* Fixed issue where it was impossible to remove a color from a +category +* Fixed issue where calendar navigation stopped responding +* Fixed issue where on some servers JavaScript was not fully rendered +* Improved CSS handling so that it would not be recompiled unless +necessary +* Improved compatibility with iCalendar applications by removing end +time from events that have none +* Made it possible to set an end time on events that were previously +set to no end time +* Fixed an issue where settings translation was not updatable +* Fixed issue where the “now” marker in week and day view was missing +* Fixed a conflict with the views dropdown and the subscribe button +* Fixed issue where multi-day events were displayed incorrectly in day +view +* Fixed a conflict where WPML and a static calendar homepage resulted +in a 404 +* Fixed recurring events import: detecting modifications with greater +accuracy +* Temporary disabled microformatting to avoid conflicts with 3rd party +plugins +* Fixed an issue where the licence key menu is not available if the +add-on has no settings +* Next/Prev navigation is present again at the bottom of the calendar +* Fixed an issue with date parsing in PHP version 5.2.4 +* Fixed an issue where “back to calendar” and “buy tickets” buttons +were missing +* Fixed an issue where featured image was not visible on the event +details page +* Fixed a plugin conflict with the popular “Gallery” plugin +* Fixed an issue where event footers were not being rendered +* In some cases, if browser identifier is unavailable, invalid +JavaScript markup was being produced +* Make sure timezone setting is respect whenever it’s made in site, or +calendar settings +* In case of rendering error user will be presented with a friendly +message and calendar will try to re-configure +* Fixed an issue where LESS would fail to compile on install +* Fixed error which was appearing when choosing calendar viewable +hours which do not pass validation +* Editing event imported from Feed doesn’t break it’s relationship +with feed +* Fixed issue where custom permalinks resulted in a 404 +* Fixed issue where shortcodes used on the calendar page conflicted +with Agenda View +* When importing events from some calendars meta fields contained +unreadable data +* Fixed issue where “no end time” could not be unchecked +* Fixed an issue where the Google map preview was obscuring the +address fields +* Fixed an issue where the “Post your Event” and “Add your Feed” +buttons were not visible on shortcode calendars +* Event detail pages will now always open in a modal from calendars +embedded using the SuperWidget +* Resolved conflict with the Form Maker plugin +* Fixed an issue where an unauthorized user could access the clone +event feature + += Version 2.1.9 = +* Improved calendar feeds import from Google calendar +* Made calendar behaviour across browsers more consistent – fixed issue +where some of the elements remained inactive after loading +* Improved cache handling to allow easier development of child calendar +themes +* Improved memory handling – some heavy tasks are delayed or not +performed +* Improved legacy theme detection +* Improved notifications mechanism to make informational notices clearly +distinguishable +* Improved SuperWidget navigation by handling more operations without +resorting to rendering in base calendar context +* Fixed event limit handling in shortcode – now number of events +indicated when creating the shortcode is respected +* Removed unwanted URLs from print view +* Fixed multi day events display in Month view +* Fixed word-wrapping rendering in month view – got rid of unwanted +rendering artefacts +* Fixed timezone handling on calendar views – unknown timezones are now +treated as default calendar timezone + += Version 2.1.8 = +* Fixed issue where core themes were sometimes incorrectly treated as +legacy ones +* Fixed issue where some elements in child themes weren't correctly +rendered +* Fixed issue where event details link was being malformed in some +cases +* Improved compatibility with some 3rd party themes + += Version 2.1.7 = +* Fixed issue where a stopping error may have been encountered when +3rd party plugins do not properly use include_once family functions +* Fixed issue where address autocomplete wasn't properly disabled +* Fixed issue where clicking "Back to calendar" was redirecting to +default calendar when a site had more than one calendar embedded via +shortcode +* Fixed issue where on some browsers and operating systems extra +characters were being rendered on screen +* Fixed issue where some 3rd party plugins were injecting non-readable +data into the event excerpt view +* Fixed issue where all-day view was not rendering correctly at all +times +* Improved print-view to use compact agenda view + += Version 2.1.6 = +* If an event's timezone is different from the site's it will now be +displayed on the event details page +* Improved calendar view customization by allowing selection of fonts +* Made CSS cached filename unique on every theme save to improve caching +compatibility +* Improved AJAX failure handling +* Improved button layout on HTML4 sites +* Improved the UI of the filter bar when empty +* Improved CSS rendering in widgets, to avoid conflicts +* Improved performance by re-compiling CSS afer changes require it +* Made it possible to use area between filter bar and main calendar as a +widget area with certain themes +* Prevent potential issues with incompatible add-on versions by checking +them during activation +* Showing add-ons available for All-in-One Event Calendar in a +dedicated page +* Fixed issue with unescaped HTML in the widget title +* Fixed wording - using proper WordPress name wherever applicable +* Fixed issue with double-escaped HTML in Agenda view (strange +characters in titles) +* Fixed invalid constant use which was causing some strings to be not +translatable +* Fixed event title rendering in a widget +* Fixed span class appearing on all day events in the sidebar widget +* Fixed imported all day events appearing a month ahead in Month View +* Fixed an issue where base64 fonts caused errors with older versions of +PHP +* Fixed an issue with ics feeds importing past events +* Fixed an issue where theme options need to be resaved after update +* Fixed an issue where font awesome icons were missing in Firefox +* Fixed a conflict with sortcodes and front end rendering +* Fixed an issue where an event missing a timezone caused a fatal error +* Fixed a styling issue with Select2 fields on the settings page +* Fixed an issue where the post your event button did not display on a +calendar set with shortcode +* Fixed an issue where some calendars displayed extra space below +Posterboard +* Fixed an issue where certain feeds would create double images +* Fixed a navigation issue with a calendar embedded by shortcode +* Fixed issue where Agenda View displaed multiple images +* Fixed an issue where clicking a link in js widgets did not open the +modal +* Fixed issue where clearing filters changed spacing +* Fixed issue where clearing filters reset the calendar to default view +* Fixed issue where in some cases views would not change +* Fixed issue where featured images were missing from Streamview in +Firefox +* Fixed issue where the timezone of events imported from Google was set +to UTC + += Version 2.1.5 = +* Confirmed compatibility with WordPress 4.0 and added new Timely icon + += Version 2.1.4 = +* Improved context awareness of cache clean-up function to protect +from accidentally removing files that do not belong to the plugin + += Version 2.1.3 = +* Added possibility to keep old events during ICS feeds update +* Made subscribe dropdown button mobile friendly +* Implemented microformats 2 improving SEO and reducing theme and plugin +conflicts +* Improved compatibility with JetPack - sharing elements no longer +appear on empty pop-over elements +* Enabled translation of some previously untranslatable strings +* Made it possible to translate view names +* Fixed ICS import which was failing due to unrecognized timezones for +excluded dates +* Fixed pagination in Agenda view +* Fixed `the_title` filter to only add hEvent class names to our post +titles +* Improved cache behavior - no longer stressing when write to file cache +fails +* Improved cache fall-back to database when faster means are unavailable +* Fixed potential error which could have prevented settings from being +saved on some systems +* Fixed JetPack compatibility +* Fixed widget pop-up which was displaying event sharing information in +some cases + += Version 2.1.2 = +* Fixed issue where settings weren't saving in some cases +* Fixed issue where permalinks for events weren't working until "save" + was clicked in permalinks settings page +* Fixed issue where excluded dates from ICS feeds weren't correctly + imported + += Version 2.1.1 = +* Added ability to select mobile specific default views +* Improved filter bar layout for mobile rendering +* Improved CSS load times by using cached CSS file when possible +* Changed single event alias from /ai1ec_event to /event +* Allow multiple calendars on a single page +* Allow developers to modify values before they are passed to templates +* Improved CSS compiling decreasing page load times +* When file cache is not available CSS is stored in database and output in + '; + + $items[] = '' . esc_html( + sprintf( + // translators: The number of spam comments Antispam Bee blocked so far. + __( '%d Blocked', 'antispam-bee' ), + self::_get_spam_count() + ) + ) . ''; + + return $items; + } + + /** + * Initialize the dashboard chart + * + * @since 1.9 + * @change 2.5.6 + */ + public static function add_dashboard_chart() { + if ( ! current_user_can( 'publish_posts' ) || ! self::get_option( 'dashboard_chart' ) ) { + return; + } + + wp_add_dashboard_widget( + 'ab_widget', + 'Antispam Bee', + array( + __CLASS__, + 'show_spam_chart', + ) + ); + + add_action( + 'admin_head', + array( + __CLASS__, + 'add_dashboard_style', + ) + ); + } + + /** + * Print dashboard styles + * + * @since 1.9.0 + * @change 2.5.8 + */ + public static function add_dashboard_style() { + $plugin = get_plugin_data( __FILE__ ); + + wp_register_style( + 'ab_chart', + plugins_url( 'css/dashboard.min.css', __FILE__ ), + array(), + $plugin['Version'] + ); + + wp_print_styles( 'ab_chart' ); + } + + + /** + * Print dashboard scripts + * + * @since 1.9.0 + * @change 2.5.8 + */ + public static function add_dashboard_script() { + if ( ! self::get_option( 'daily_stats' ) ) { + return; + } + + $plugin = get_plugin_data( __FILE__ ); + + wp_enqueue_script( + 'raphael', + plugins_url( 'js/raphael.min.js', __FILE__ ), + array(), + '2.1.0', + true + ); + + wp_enqueue_script( + 'ab-raphael', + plugins_url( 'js/raphael.helper.min.js', __FILE__ ), + array( 'raphael' ), + $plugin['Version'], + true + ); + + wp_enqueue_script( + 'ab_chart_js', + plugins_url( 'js/dashboard.min.js', __FILE__ ), + array( 'jquery', 'ab-raphael' ), + $plugin['Version'], + true + ); + } + + /** + * Print dashboard html + * + * @since 1.9.0 + * @change 2.5.8 + */ + public static function show_spam_chart() { + $items = (array) self::get_option( 'daily_stats' ); + + if ( empty( $items ) ) { + echo sprintf( + '

            %s

            ', + esc_html__( 'No data available.', 'antispam-bee' ) + ); + + return; + } + + self::add_dashboard_script(); + + ksort( $items, SORT_NUMERIC ); + + $html = "\n"; + + $html .= "\n"; + foreach ( $items as $date => $count ) { + $html .= '\n"; + } + $html .= "\n"; + + $html .= "\n"; + foreach ( $items as $date => $count ) { + $html .= '\n"; + } + $html .= "\n"; + + $html .= "
            ' . date_i18n( 'j. F Y', $date ) . "
            ' . (int) $count . "
            \n"; + + echo wp_kses_post( '
            ' . $html . '
            ' ); + } + + /* + * ############################ + * ######## OPTIONS ######### + * ############################ + */ + + /** + * Get all plugin options + * + * @since 2.4 + * @change 2.6.1 + * + * @return array $options Array with option fields. + */ + public static function get_options() { + $options = wp_cache_get( 'antispam_bee' ); + if ( ! $options ) { + wp_cache_set( + 'antispam_bee', + $options = get_option( 'antispam_bee' ) + ); + } + + return wp_parse_args( + $options, + self::$defaults['options'] + ); + } + + /** + * Get single option field + * + * @since 0.1 + * @change 2.4.2 + * + * @param string $field Field name. + * @return mixed Field value. + */ + public static function get_option( $field ) { + $options = self::get_options(); + + return self::get_key( $options, $field ); + } + + + /** + * Update single option field + * + * @since 0.1 + * @change 2.4 + * + * @param string $field Field name. + * @param mixed $value The Field value. + */ + private static function _update_option( $field, $value ) { + self::update_options( + array( + $field => $value, + ) + ); + } + + + /** + * Update multiple option fields + * + * @since 0.1 + * @change 2.6.1 + * + * @param array $data Array with plugin option fields. + */ + public static function update_options( $data ) { + $options = get_option( 'antispam_bee' ); + + if ( is_array( $options ) ) { + $options = array_merge( + $options, + $data + ); + } else { + $options = $data; + } + + update_option( + 'antispam_bee', + $options + ); + + wp_cache_set( + 'antispam_bee', + $options + ); + } + + + + /* + * ############################ + * ######## CRONJOBS ######## + * ############################ + */ + + /** + * Execution of the daily cronjobs + * + * @since 0.1 + * @change 2.4 + */ + public static function start_daily_cronjob() { + if ( ! self::get_option( 'cronjob_enable' ) ) { + return; + } + + self::_update_option( + 'cronjob_timestamp', + time() + ); + + self::_delete_old_spam(); + } + + + /** + * Delete old spam comments + * + * @since 0.1 + * @change 2.4 + */ + private static function _delete_old_spam() { + $days = (int) self::get_option( 'cronjob_interval' ); + + if ( empty( $days ) ) { + return false; + } + + global $wpdb; + + $wpdb->query( + $wpdb->prepare( + "DELETE FROM `$wpdb->comments` WHERE `comment_approved` = 'spam' AND SUBDATE(NOW(), %d) > comment_date_gmt", + $days + ) + ); + + $wpdb->query( "OPTIMIZE TABLE `$wpdb->comments`" ); + } + + + /** + * Initialization of the cronjobs + * + * @since 0.1 + * @change 2.4 + */ + public static function init_scheduled_hook() { + if ( ! wp_next_scheduled( 'antispam_bee_daily_cronjob' ) ) { + wp_schedule_event( + time(), + 'daily', + 'antispam_bee_daily_cronjob' + ); + } + } + + + /** + * Deletion of the cronjobs + * + * @since 0.1 + * @change 2.4 + */ + public static function clear_scheduled_hook() { + if ( wp_next_scheduled( 'antispam_bee_daily_cronjob' ) ) { + wp_clear_scheduled_hook( 'antispam_bee_daily_cronjob' ); + } + } + + + + /* + * ############################ + * ###### SPAM CHECK ######## + * ############################ + */ + + /** + * Check POST values + * + * @since 0.1 + * @change 2.6.3 + */ + public static function precheck_incoming_request() { + // phpcs:disable WordPress.CSRF.NonceVerification.NoNonceVerification + if ( is_feed() || is_trackback() || empty( $_POST ) || self::_is_mobile() ) { + return; + } + + $request_uri = self::get_key( $_SERVER, 'REQUEST_URI' ); + $request_path = self::parse_url( $request_uri, 'path' ); + + if ( strpos( $request_path, 'wp-comments-post.php' ) === false ) { + return; + } + + $post_id = (int) self::get_key( $_POST, 'comment_post_ID' ); + $hidden_field = self::get_key( $_POST, 'comment' ); + $plugin_field = self::get_key( $_POST, self::get_secret_name_for_post( $post_id ) ); + + if ( empty( $hidden_field ) && ! empty( $plugin_field ) ) { + $_POST['comment'] = $plugin_field; + unset( $_POST[ self::get_secret_name_for_post( $post_id ) ] ); + } else { + $_POST['ab_spam__hidden_field'] = 1; + } + // phpcs:enable WordPress.CSRF.NonceVerification.NoNonceVerification + } + + + /** + * Check incoming requests for spam + * + * @since 0.1 + * @change 2.6.3 + * + * @param array $comment Untreated comment. + * @return array $comment Treated comment. + */ + public static function handle_incoming_request( $comment ) { + $comment['comment_author_IP'] = self::get_client_ip(); + + $request_uri = self::get_key( $_SERVER, 'REQUEST_URI' ); + $request_path = self::parse_url( $request_uri, 'path' ); + + if ( empty( $request_path ) ) { + return self::_handle_spam_request( + $comment, + 'empty' + ); + } + + $ping = array( + 'types' => array( 'pingback', 'trackback', 'pings' ), + 'allowed' => ! self::get_option( 'ignore_pings' ), + ); + + // phpcs:disable WordPress.CSRF.NonceVerification.NoNonceVerification + // Everybody can post. + if ( strpos( $request_path, 'wp-comments-post.php' ) !== false && ! empty( $_POST ) ) { + // phpcs:enable WordPress.CSRF.NonceVerification.NoNonceVerification + $status = self::_verify_comment_request( $comment ); + + if ( ! empty( $status['reason'] ) ) { + return self::_handle_spam_request( + $comment, + $status['reason'] + ); + } + } elseif ( in_array( self::get_key( $comment, 'comment_type' ), $ping['types'], true ) && $ping['allowed'] ) { + $status = self::_verify_trackback_request( $comment ); + + if ( ! empty( $status['reason'] ) ) { + return self::_handle_spam_request( + $comment, + $status['reason'], + true + ); + } + } + + return $comment; + } + + + /** + * Prepares the replacement of the comment field + * + * @since 0.1 + * @change 2.4 + */ + public static function prepare_comment_field() { + if ( is_feed() || is_trackback() || is_robots() || self::_is_mobile() ) { + return; + } + + if ( ! is_singular() && ! self::get_option( 'always_allowed' ) ) { + return; + } + + ob_start( + array( + 'Antispam_Bee', + 'replace_comment_field', + ) + ); + } + + + /** + * Replaces the comment field + * + * @since 2.4 + * @change 2.6.4 + * + * @param string $data HTML code of the website. + * @return string Treated HTML code. + */ + public static function replace_comment_field( $data ) { + if ( empty( $data ) ) { + return; + } + + if ( ! preg_match( '# (?# match the whole textarea tag ) + '; + + $output .= $id_script; + $output .= $init_time_field; + + return $output; + } + + + /** + * Check the trackbacks + * + * @since 2.4 + * @change 2.7.0 + * + * @param array $comment Trackback data. + * @return array Array with suspected reason. + */ + private static function _verify_trackback_request( $comment ) { + $ip = self::get_key( $comment, 'comment_author_IP' ); + $url = self::get_key( $comment, 'comment_author_url' ); + $body = self::get_key( $comment, 'comment_content' ); + $post_id = self::get_key( $comment, 'comment_post_ID' ); + $type = self::get_key( $comment, 'comment_type' ); + $blog_name = self::get_key( $comment, 'comment_author' ); + + if ( empty( $url ) || empty( $body ) ) { + return array( + 'reason' => 'empty', + ); + } + + if ( empty( $ip ) ) { + return array( + 'reason' => 'empty', + ); + } + + if ( 'pingback' === $type && self::_pingback_from_myself( $url, $post_id ) ) { + return; + } + + if ( self::is_trackback_post_title_blog_name_spam( $body, $blog_name ) ) { + return array( + 'reason' => 'title_is_name', + ); + } + + $options = self::get_options(); + + if ( $options['bbcode_check'] && self::_is_bbcode_spam( $body ) ) { + return array( + 'reason' => 'bbcode', + ); + } + + if ( $options['advanced_check'] && self::_is_fake_ip( $ip, self::parse_url( $url, 'host' ) ) ) { + return array( + 'reason' => 'server', + ); + } + + if ( $options['spam_ip'] && self::_is_db_spam( $ip, $url ) ) { + return array( + 'reason' => 'localdb', + ); + } + + if ( $options['country_code'] && self::_is_country_spam( $ip ) ) { + return array( + 'reason' => 'country', + ); + } + + if ( $options['translate_api'] && self::_is_lang_spam( $body ) ) { + return array( + 'reason' => 'lang', + ); + } + + if ( $options['regexp_check'] && self::_is_regexp_spam( + array( + 'ip' => $ip, + 'rawurl' => $url, + 'host' => self::parse_url( $url, 'host' ), + 'body' => $body, + 'email' => '', + 'author' => '', + ) + ) ) { + return array( + 'reason' => 'regexp', + ); + } + } + + /** + * Check, if I pinged myself. + * + * @since 2.8.2 + * + * @param string $url The URL from where the ping came. + * @param int $target_post_id The post ID which has been pinged. + * + * @return bool + */ + private static function _pingback_from_myself( $url, $target_post_id ) { + + if ( 0 !== strpos( $url, home_url() ) ) { + return false; + } + + $original_post_id = (int) url_to_postid( $url ); + if ( ! $original_post_id ) { + return false; + } + + $post = get_post( $original_post_id ); + if ( ! $post ) { + return false; + } + + $urls = wp_extract_urls( $post->post_content ); + $url_to_find = get_permalink( $target_post_id ); + if ( ! $url_to_find ) { + return false; + } + foreach ( $urls as $url ) { + if ( strpos( $url, $url_to_find ) === 0 ) { + return true; + } + } + return false; + } + + /** + * Check the comment + * + * @since 2.4 + * @change 2.7.0 + * + * @param array $comment Data of the comment. + * @return array|void Array with suspected reason + */ + private static function _verify_comment_request( $comment ) { + $ip = self::get_key( $comment, 'comment_author_IP' ); + $url = self::get_key( $comment, 'comment_author_url' ); + $body = self::get_key( $comment, 'comment_content' ); + $email = self::get_key( $comment, 'comment_author_email' ); + $author = self::get_key( $comment, 'comment_author' ); + + if ( empty( $body ) ) { + return array( + 'reason' => 'empty', + ); + } + + if ( empty( $ip ) ) { + return array( + 'reason' => 'empty', + ); + } + + if ( get_option( 'require_name_email' ) && ( empty( $email ) || empty( $author ) ) ) { + return array( + 'reason' => 'empty', + ); + } + + $options = self::get_options(); + + if ( $options['already_commented'] && ! empty( $email ) && self::_is_approved_email( $email ) ) { + return; + } + + if ( $options['gravatar_check'] && ! empty( $email ) && 1 === (int) get_option( 'show_avatars', 0 ) && self::_has_valid_gravatar( $email ) ) { + return; + } + + // phpcs:disable WordPress.CSRF.NonceVerification.NoNonceVerification + if ( ! empty( $_POST['ab_spam__hidden_field'] ) ) { + return array( + 'reason' => 'css', + ); + } + // phpcs:enable WordPress.CSRF.NonceVerification.NoNonceVerification + + if ( $options['time_check'] && self::_is_shortest_time() ) { + return array( + 'reason' => 'time', + ); + } + + if ( $options['bbcode_check'] && self::_is_bbcode_spam( $body ) ) { + return array( + 'reason' => 'bbcode', + ); + } + + if ( $options['advanced_check'] && self::_is_fake_ip( $ip ) ) { + return array( + 'reason' => 'server', + ); + } + + if ( $options['regexp_check'] && self::_is_regexp_spam( + array( + 'ip' => $ip, + 'rawurl' => $url, + 'host' => self::parse_url( $url, 'host' ), + 'body' => $body, + 'email' => $email, + 'author' => $author, + ) + ) ) { + return array( + 'reason' => 'regexp', + ); + } + + if ( $options['spam_ip'] && self::_is_db_spam( $ip, $url, $email ) ) { + return array( + 'reason' => 'localdb', + ); + } + + if ( $options['country_code'] && self::_is_country_spam( $ip ) ) { + return array( + 'reason' => 'country', + ); + } + + if ( $options['translate_api'] && self::_is_lang_spam( $body ) ) { + return array( + 'reason' => 'lang', + ); + } + } + + + /** + * Check for a Gravatar image + * + * @since 2.6.5 + * @change 2.6.5 + * + * @param string $email Input email. + * @return boolean Check status (true = Gravatar available). + */ + private static function _has_valid_gravatar( $email ) { + $response = wp_safe_remote_get( + sprintf( + 'https://www.gravatar.com/avatar/%s?d=404', + md5( strtolower( trim( $email ) ) ) + ) + ); + + if ( is_wp_error( $response ) ) { + return null; + } + + if ( wp_remote_retrieve_response_code( $response ) === 200 ) { + return true; + } + + return false; + } + + + /** + * Check for comment action time + * + * @since 2.6.4 + * @change 2.6.4 + * + * @return boolean TRUE if the action time is less than 5 seconds + */ + private static function _is_shortest_time() { + // phpcs:disable WordPress.CSRF.NonceVerification.NoNonceVerification + // Everybody can Post. + $init_time = (int) self::get_key( $_POST, 'ab_init_time' ); + // phpcs:enable WordPress.CSRF.NonceVerification.NoNonceVerification + if ( 0 === $init_time ) { + return false; + } + + if ( time() - $init_time < apply_filters( 'ab_action_time_limit', 5 ) ) { + return true; + } + + return false; + } + + /** + * Check if the blog name and the title of the blog post from which the trackback originates are equal. + * + * @since 2.6.4 + * + * @param string $body The comment body. + * @param string $blog_name The name of the blog. + * + * @return bool + */ + private static function is_trackback_post_title_blog_name_spam( $body, $blog_name ) { + preg_match( '/(.*)<\/strong>\\n\\n/', $body, $matches ); + if ( ! isset( $matches[1] ) ) { + return false; + } + return trim( $matches[1] ) === trim( $blog_name ); + } + + + /** + * Usage of regexp, also custom + * + * @since 2.5.2 + * @change 2.5.6 + * + * @param array $comment Array with commentary data. + * @return boolean True for suspicious comment. + */ + private static function _is_regexp_spam( $comment ) { + $fields = array( + 'ip', + 'host', + 'body', + 'email', + 'author', + ); + + $patterns = array( + array( + 'host' => '^(www\.)?\d+\w+\.com$', + 'body' => '^\w+\s\d+$', + 'email' => '@gmail.com$', + ), + array( + 'body' => '\<\!.+?mfunc.+?\>', + ), + array( + 'author' => 'moncler|north face|vuitton|handbag|burberry|outlet|prada|cialis|viagra|maillot|oakley|ralph lauren|ray ban|iphone|プラダ', + ), + array( + 'host' => '^(www\.)?fkbook\.co\.uk$|^(www\.)?nsru\.net$|^(www\.)?goo\.gl$|^(www\.)?bit\.ly$', + ), + array( + 'body' => 'target[t]?ed (visitors|traffic)|viagra|cialis', + ), + array( + 'body' => 'purchase amazing|buy amazing', + ), + array( + 'body' => 'dating|sex|lotto|pharmacy', + 'email' => '@mail\.ru|@yandex\.', + ), + ); + + $quoted_author = preg_quote( $comment['author'], '/' ); + if ( $quoted_author ) { + $patterns[] = array( + 'body' => sprintf( + '%s<\/a>$', + $quoted_author + ), + ); + $patterns[] = array( + 'body' => sprintf( + '%s https?:.+?$', + $quoted_author + ), + ); + $patterns[] = array( + 'email' => '@gmail.com$', + 'author' => '^[a-z0-9-\.]+\.[a-z]{2,6}$', + 'host' => sprintf( + '^%s$', + $quoted_author + ), + ); + } + + $patterns = apply_filters( + 'antispam_bee_patterns', + $patterns + ); + + if ( ! $patterns ) { + return false; + } + + foreach ( $patterns as $pattern ) { + $hits = array(); + + foreach ( $pattern as $field => $regexp ) { + if ( empty( $field ) || ! in_array( $field, $fields, true ) || empty( $regexp ) ) { + continue; + } + + $comment[ $field ] = ( function_exists( 'iconv' ) ? iconv( 'utf-8', 'utf-8//TRANSLIT', $comment[ $field ] ) : $comment[ $field ] ); + + if ( empty( $comment[ $field ] ) ) { + continue; + } + + if ( preg_match( '/' . $regexp . '/isu', $comment[ $field ] ) ) { + $hits[ $field ] = true; + } + } + + if ( count( $hits ) === count( $pattern ) ) { + return true; + } + } + + return false; + } + + + /** + * Review a comment on its existence in the local spam + * + * @since 2.0.0 + * @change 2.5.4 + * + * @param string $ip Comment IP. + * @param string $url Comment URL (optional). + * @param string $email Comment Email (optional). + * @return boolean True for suspicious comment. + */ + private static function _is_db_spam( $ip, $url = '', $email = '' ) { + global $wpdb; + + $params = array(); + $filter = array(); + if ( ! empty( $url ) ) { + $filter[] = '`comment_author_url` = %s'; + $params[] = wp_unslash( $url ); + } + if ( ! empty( $ip ) ) { + $filter[] = '`comment_author_IP` = %s'; + $params[] = wp_unslash( $ip ); + } + + if ( ! empty( $email ) ) { + $filter[] = '`comment_author_email` = %s'; + $params[] = wp_unslash( $email ); + } + if ( empty( $params ) ) { + return false; + } + + // phpcs:disable WordPress.WP.PreparedSQL.NotPrepared + // phpcs:disable WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber + $filter_sql = implode( ' OR ', $filter ); + + $result = $wpdb->get_var( + $wpdb->prepare( + sprintf( + "SELECT `comment_ID` FROM `$wpdb->comments` WHERE `comment_approved` = 'spam' AND (%s) LIMIT 1", + $filter_sql + ), + $params + ) + ); + // phpcs:enable WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber + // phpcs:enable WordPress.WP.PreparedSQL.NotPrepared + + return ! empty( $result ); + } + + + /** + * Check for country spam by (anonymized) IP + * + * @since 2.6.9 + * @change 2.6.9 + * + * @param string $ip IP address. + * @return boolean True if the comment is spam based on country filter. + */ + private static function _is_country_spam( $ip ) { + $options = self::get_options(); + + $white = preg_split( + '/[\s,;]+/', + $options['country_white'], + -1, + PREG_SPLIT_NO_EMPTY + ); + $black = preg_split( + '/[\s,;]+/', + $options['country_black'], + -1, + PREG_SPLIT_NO_EMPTY + ); + + if ( empty( $white ) && empty( $black ) ) { + return false; + } + + $response = wp_safe_remote_head( + esc_url_raw( + sprintf( + 'https://api.ip2country.info/ip?%s', + self::_anonymize_ip( $ip ) + ), + 'https' + ) + ); + + if ( is_wp_error( $response ) ) { + return false; + } + + if ( wp_remote_retrieve_response_code( $response ) !== 200 ) { + return false; + } + + $country = (string) wp_remote_retrieve_header( $response, 'x-country-code' ); + + if ( empty( $country ) || strlen( $country ) !== 2 ) { + return false; + } + + if ( ! empty( $black ) ) { + return ( in_array( $country, $black, true ) ); + } + + return ( ! in_array( $country, $white, true ) ); + } + + + /** + * Check for BBCode spam + * + * @since 2.5.1 + * @change 2.5.1 + * + * @param string $body Content of a comment. + * @return boolean True for BBCode in content + */ + private static function _is_bbcode_spam( $body ) { + return (bool) preg_match( '/\[url[=\]].*\[\/url\]/is', $body ); + } + + + /** + * Check for an already approved e-mail address + * + * @since 2.0 + * @change 2.5.1 + * + * @param string $email E-mail address. + * @return boolean True for a found entry. + */ + private static function _is_approved_email( $email ) { + global $wpdb; + + $result = $wpdb->get_var( + $wpdb->prepare( + "SELECT `comment_ID` FROM `$wpdb->comments` WHERE `comment_approved` = '1' AND `comment_author_email` = %s LIMIT 1", + wp_unslash( $email ) + ) + ); + + if ( $result ) { + return true; + } + + return false; + } + + + /** + * Check for a fake IP + * + * @since 2.0 + * @change 2.6.2 + * + * @param string $client_ip Client IP. + * @param string $client_host Client Host (optional). + * @return boolean True if fake IP. + */ + private static function _is_fake_ip( $client_ip, $client_host = '' ) { + $host_by_ip = gethostbyaddr( $client_ip ); + + if ( self::_is_ipv6( $client_ip ) ) { + return $client_ip !== $host_by_ip; + } + + if ( empty( $client_host ) ) { + $ip_by_host = gethostbyname( $host_by_ip ); + + if ( $ip_by_host === $host_by_ip ) { + return false; + } + } else { + if ( $host_by_ip === $client_ip ) { + return true; + } + + $ip_by_host = gethostbyname( $client_host ); + } + + if ( strpos( $client_ip, self::_cut_ip( $ip_by_host ) ) === false ) { + return true; + } + + return false; + } + + /** + * Check for unwanted languages + * + * @since 2.0 + * @change 2.6.6 + * @change 2.8.2 + * + * @param string $comment_content Content of the comment. + * + * @return boolean TRUE if it is spam. + */ + private static function _is_lang_spam( $comment_content ) { + $allowed_lang = (array) self::get_option( 'translate_lang' ); + + $comment_text = wp_strip_all_tags( $comment_content ); + + if ( empty( $allowed_lang ) || empty( $comment_text ) ) { + return false; + } + + /** + * Filters the detected language. With this filter, other detection methods can skip in and detect the language. + * + * @since 2.8.2 + * + * @param null $detected_lang The detected language. + * @param string $comment_text The text, to detect the language. + * + * @return null|string The detected language or null. + */ + $detected_lang = apply_filters( 'antispam_bee_detected_lang', null, $comment_text ); + if ( null !== $detected_lang ) { + return ! in_array( $detected_lang, $allowed_lang, true ); + } + + $word_count = 0; + $text = trim( preg_replace( "/[\n\r\t ]+/", ' ', $comment_text ), ' ' ); + + /* + * translators: If your word count is based on single characters (e.g. East Asian characters), + * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'. + * Do not translate into your own language. + */ + if ( strpos( _x( 'words', 'Word count type. Do not translate!' ), 'characters' ) === 0 && preg_match( '/^utf\-?8$/i', get_option( 'blog_charset' ) ) ) { + preg_match_all( '/./u', $text, $words_array ); + if ( isset( $words_array[0] ) ) { + $word_count = count( $words_array[0] ); + } + } else { + $words_array = preg_split( "/[\n\r\t ]+/", $text, -1, PREG_SPLIT_NO_EMPTY ); + $word_count = count( $words_array ); + } + + if ( $word_count < 10 ) { + return false; + } + + $response = wp_safe_remote_post( + 'https://api.pluginkollektiv.org/language/v1/', + array( 'body' => wp_json_encode( array( 'body' => $comment_text ) ) ) + ); + + if ( is_wp_error( $response ) + || wp_remote_retrieve_response_code( $response ) !== 200 ) { + return false; + } + + $detected_lang = wp_remote_retrieve_body( $response ); + if ( ! $detected_lang ) { + return false; + } + + $detected_lang = json_decode( $detected_lang ); + if ( ! $detected_lang || ! isset( $detected_lang->code ) ) { + return false; + } + + return ! in_array( self::_map_lang_code( $detected_lang->code ), $allowed_lang, true ); + } + + /** + * Map franc language codes + * + * @since 2.9.0 + * + * @param string $franc_code The franc code, received from the service. + * + * @return string Mapped ISO code + */ + private static function _map_lang_code( $franc_code ) { + $codes = array( + 'zha' => 'za', + 'zho' => 'zh', + 'zul' => 'zu', + 'yid' => 'yi', + 'yor' => 'yo', + 'xho' => 'xh', + 'wln' => 'wa', + 'wol' => 'wo', + 'ven' => 've', + 'vie' => 'vi', + 'vol' => 'vo', + 'uig' => 'ug', + 'ukr' => 'uk', + 'urd' => 'ur', + 'uzb' => 'uz', + 'tah' => 'ty', + 'tam' => 'ta', + 'tat' => 'tt', + 'tel' => 'te', + 'tgk' => 'tg', + 'tgl' => 'tl', + 'tha' => 'th', + 'tir' => 'ti', + 'ton' => 'to', + 'tsn' => 'tn', + 'tso' => 'ts', + 'tuk' => 'tk', + 'tur' => 'tr', + 'twi' => 'tw', + 'sag' => 'sg', + 'san' => 'sa', + 'sin' => 'si', + 'slk' => 'sk', + 'slv' => 'sl', + 'sme' => 'se', + 'smo' => 'sm', + 'sna' => 'sn', + 'snd' => 'sd', + 'som' => 'so', + 'sot' => 'st', + 'spa' => 'es', + 'sqi' => 'sq', + 'srd' => 'sc', + 'srp' => 'sr', + 'ssw' => 'ss', + 'sun' => 'su', + 'swa' => 'sw', + 'swe' => 'sv', + 'roh' => 'rm', + 'ron' => 'ro', + 'run' => 'rn', + 'rus' => 'ru', + 'que' => 'qu', + 'pan' => 'pa', + 'pli' => 'pi', + 'pol' => 'pl', + 'por' => 'pt', + 'pus' => 'ps', + 'oci' => 'oc', + 'oji' => 'oj', + 'ori' => 'or', + 'orm' => 'om', + 'oss' => 'os', + 'nau' => 'na', + 'nav' => 'nv', + 'nbl' => 'nr', + 'nde' => 'nd', + 'ndo' => 'ng', + 'nep' => 'ne', + 'nld' => 'nl', + 'nno' => 'nn', + 'nob' => 'nb', + 'nor' => 'no', + 'nya' => 'ny', + 'mah' => 'mh', + 'mal' => 'ml', + 'mar' => 'mr', + 'mkd' => 'mk', + 'mlg' => 'mg', + 'mlt' => 'mt', + 'mon' => 'mn', + 'mri' => 'mi', + 'msa' => 'ms', + 'mya' => 'my', + 'lao' => 'lo', + 'lat' => 'la', + 'lav' => 'lv', + 'lim' => 'li', + 'lin' => 'ln', + 'lit' => 'lt', + 'ltz' => 'lb', + 'lub' => 'lu', + 'lug' => 'lg', + 'kal' => 'kl', + 'kan' => 'kn', + 'kas' => 'ks', + 'kat' => 'ka', + 'kau' => 'kr', + 'kaz' => 'kk', + 'khm' => 'km', + 'kik' => 'ki', + 'kin' => 'rw', + 'kir' => 'ky', + 'kom' => 'kv', + 'kon' => 'kg', + 'kor' => 'ko', + 'kua' => 'kj', + 'kur' => 'ku', + 'jav' => 'jv', + 'jpn' => 'ja', + 'ibo' => 'ig', + 'ido' => 'io', + 'iii' => 'ii', + 'iku' => 'iu', + 'ile' => 'ie', + 'ina' => 'ia', + 'ind' => 'id', + 'ipk' => 'ik', + 'isl' => 'is', + 'ita' => 'it', + 'hat' => 'ht', + 'hau' => 'ha', + 'hbs' => 'sh', + 'heb' => 'he', + 'her' => 'hz', + 'hin' => 'hi', + 'hmo' => 'ho', + 'hrv' => 'hr', + 'hun' => 'hu', + 'hye' => 'hy', + 'gla' => 'gd', + 'gle' => 'ga', + 'glg' => 'gl', + 'glv' => 'gv', + 'grn' => 'gn', + 'guj' => 'gu', + 'fao' => 'fo', + 'fas' => 'fa', + 'fij' => 'fj', + 'fin' => 'fi', + 'fra' => 'fr', + 'fry' => 'fy', + 'ful' => 'ff', + 'ell' => 'el', + 'eng' => 'en', + 'epo' => 'eo', + 'est' => 'et', + 'eus' => 'eu', + 'ewe' => 'ee', + 'dan' => 'da', + 'deu' => 'de', + 'div' => 'dv', + 'dzo' => 'dz', + 'cat' => 'ca', + 'ces' => 'cs', + 'cha' => 'ch', + 'che' => 'ce', + 'chu' => 'cu', + 'chv' => 'cv', + 'cor' => 'kw', + 'cos' => 'co', + 'cre' => 'cr', + 'cym' => 'cy', + 'bak' => 'ba', + 'bam' => 'bm', + 'bel' => 'be', + 'ben' => 'bn', + 'bis' => 'bi', + 'bod' => 'bo', + 'bos' => 'bs', + 'bre' => 'br', + 'bul' => 'bg', + 'aar' => 'aa', + 'abk' => 'ab', + 'afr' => 'af', + 'aka' => 'ak', + 'amh' => 'am', + 'ara' => 'ar', + 'arg' => 'an', + 'asm' => 'as', + 'ava' => 'av', + 'ave' => 'ae', + 'aym' => 'ay', + 'aze' => 'az', + 'nds' => 'de', + ); + + if ( array_key_exists( $franc_code, $codes ) ) { + return $codes[ $franc_code ]; + } + + return $franc_code; + } + + /** + * Trim IP addresses + * + * @since 0.1 + * @change 2.5.1 + * + * @param string $ip Original IP. + * @param boolean $cut_end Shortening the end. + * @return string Shortened IP. + */ + private static function _cut_ip( $ip, $cut_end = true ) { + $separator = ( self::_is_ipv4( $ip ) ? '.' : ':' ); + + return str_replace( + ( $cut_end ? strrchr( $ip, $separator ) : strstr( $ip, $separator ) ), + '', + $ip + ); + } + + + /** + * Anonymize the IP addresses + * + * @since 2.5.1 + * @change 2.5.1 + * + * @param string $ip Original IP. + * @return string Anonymous IP. + */ + private static function _anonymize_ip( $ip ) { + if ( self::_is_ipv4( $ip ) ) { + return self::_cut_ip( $ip ) . '.0'; + } + + return self::_cut_ip( $ip, false ) . ':0:0:0:0:0:0:0'; + } + + + /** + * Rotates the IP address + * + * @since 2.4.5 + * @change 2.4.5 + * + * @param string $ip IP address. + * @return string Turned IP address. + */ + private static function _reverse_ip( $ip ) { + return implode( + '.', + array_reverse( + explode( + '.', + $ip + ) + ) + ); + } + + + /** + * Check for an IPv4 address + * + * @since 2.4 + * @change 2.6.4 + * + * @param string $ip IP to validate. + * @return integer TRUE if IPv4. + */ + private static function _is_ipv4( $ip ) { + if ( function_exists( 'filter_var' ) ) { + return filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 ) !== false; + } else { + return preg_match( '/^\d{1,3}(\.\d{1,3}){3,3}$/', $ip ); + } + } + + + /** + * Check for an IPv6 address + * + * @since 2.6.2 + * @change 2.6.4 + * + * @param string $ip IP to validate. + * @return boolean TRUE if IPv6. + */ + private static function _is_ipv6( $ip ) { + if ( function_exists( 'filter_var' ) ) { + return filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6 ) !== false; + } else { + return ! self::_is_ipv4( $ip ); + } + } + + + /** + * Testing on mobile devices + * + * @since 0.1 + * @change 2.4 + * + * @return boolean TRUE if "wptouch" is active + */ + private static function _is_mobile() { + return strpos( get_template_directory(), 'wptouch' ); + } + + + + /* + * ############################ + * ##### SPAM-TREATMENT ##### + * ############################ + */ + + /** + * Execution of the delete/marking process + * + * @since 0.1 + * @change 2.6.0 + * + * @param array $comment Untreated commentary data. + * @param string $reason Reason for suspicion. + * @param boolean $is_ping Ping (optional). + * @return array $comment Treated commentary data. + */ + private static function _handle_spam_request( $comment, $reason, $is_ping = false ) { + + $options = self::get_options(); + + $spam_remove = ! $options['flag_spam']; + $spam_notice = ! $options['no_notice']; + + // Filter settings. + $ignore_filter = $options['ignore_filter']; + $ignore_type = $options['ignore_type']; + $ignore_reason = in_array( $reason, (array) $options['ignore_reasons'], true ); + + // Remember spam. + self::_update_spam_log( $comment ); + self::_update_spam_count(); + self::_update_daily_stats(); + + // Delete spam. + if ( $spam_remove ) { + self::_go_in_peace(); + } + + if ( $ignore_filter && ( ( 1 === (int) $ignore_type && $is_ping ) || ( 2 === (int) $ignore_type && ! $is_ping ) ) ) { + self::_go_in_peace(); + } + + // Spam reason. + if ( $ignore_reason ) { + self::_go_in_peace(); + } + self::$_reason = $reason; + + // Mark spam. + add_filter( + 'pre_comment_approved', + array( + __CLASS__, + 'return_spam', + ) + ); + + // Send e-mail. + add_action( + 'comment_post', + array( + __CLASS__, + 'send_mail_notification', + ) + ); + + // Spam reason as comment meta. + if ( $spam_notice ) { + add_action( + 'comment_post', + array( + __CLASS__, + 'add_spam_reason_to_comment', + ) + ); + } + + return $comment; + } + + + /** + * Logfile with detected spam + * + * @since 2.5.7 + * @change 2.6.1 + * + * @param array $comment Array with commentary data. + * @return mixed FALSE in case of error + */ + private static function _update_spam_log( $comment ) { + if ( ! defined( 'ANTISPAM_BEE_LOG_FILE' ) || ! ANTISPAM_BEE_LOG_FILE || ! is_writable( ANTISPAM_BEE_LOG_FILE ) || validate_file( ANTISPAM_BEE_LOG_FILE ) === 1 ) { + return false; + } + + $entry = sprintf( + '%s comment for post=%d from host=%s marked as spam%s', + current_time( 'mysql' ), + $comment['comment_post_ID'], + $comment['comment_author_IP'], + PHP_EOL + ); + + file_put_contents( + ANTISPAM_BEE_LOG_FILE, + $entry, + FILE_APPEND | LOCK_EX + ); + } + + + /** + * Sends the 403 header and terminates the connection + * + * @since 2.5.6 + * @change 2.5.6 + */ + private static function _go_in_peace() { + status_header( 403 ); + die( 'Spam deleted.' ); + } + + + /** + * Return real client IP + * + * @since 2.6.1 + * @change 2.6.1 + * + * @return mixed $ip Client IP + */ + public static function get_client_ip() { + // phpcs:disable WordPress.VIP.ValidatedSanitizedInput.InputNotSanitized + // Sanitization of $ip takes place further down. + if ( isset( $_SERVER['HTTP_CLIENT_IP'] ) ) { + $ip = wp_unslash( $_SERVER['HTTP_CLIENT_IP'] ); + } elseif ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { + $ip = wp_unslash( $_SERVER['HTTP_X_FORWARDED_FOR'] ); + } elseif ( isset( $_SERVER['HTTP_X_FORWARDED'] ) ) { + $ip = wp_unslash( $_SERVER['HTTP_X_FORWARDED'] ); + } elseif ( isset( $_SERVER['HTTP_FORWARDED_FOR'] ) ) { + $ip = wp_unslash( $_SERVER['HTTP_FORWARDED_FOR'] ); + } elseif ( isset( $_SERVER['HTTP_FORWARDED'] ) ) { + $ip = wp_unslash( $_SERVER['HTTP_FORWARDED'] ); + } elseif ( isset( $_SERVER['REMOTE_ADDR'] ) ) { + $ip = wp_unslash( $_SERVER['REMOTE_ADDR'] ); + } else { + return ''; + } + // phpcs:enable WordPress.VIP.ValidatedSanitizedInput.InputNotSanitized + + if ( strpos( $ip, ',' ) !== false ) { + $ips = explode( ',', $ip ); + $ip = trim( $ips[0] ); + } + + if ( function_exists( 'filter_var' ) ) { + return filter_var( + $ip, + FILTER_VALIDATE_IP + ); + } + + return preg_replace( + '/[^0-9a-f:\., ]/si', + '', + $ip + ); + } + + /** + * Add spam reason as comment data + * + * @since 2.6.0 + * @change 2.6.0 + * + * @param integer $comment_id Comment ID. + */ + public static function add_spam_reason_to_comment( $comment_id ) { + add_comment_meta( + $comment_id, + 'antispam_bee_reason', + self::$_reason + ); + } + + /** + * Saves the IP address. + * + * @param int $comment_id The ID of the comment. + */ + public static function save_ip_hash( $comment_id ) { + $hashed_ip = self::hash_ip( self::get_client_ip() ); + add_comment_meta( + $comment_id, + 'antispam_bee_iphash', + $hashed_ip + ); + } + + /** + * Hashes an IP address + * + * @param string $ip The IP address to hash. + * + * @return string + */ + public static function hash_ip( $ip ) { + return wp_hash_password( $ip ); + } + + + /** + * Delete spam reason as comment data + * + * @since 2.6.0 + * @change 2.6.0 + * + * @param integer $comment_id Comment ID. + */ + public static function delete_spam_reason_by_comment( $comment_id ) { + delete_comment_meta( + $comment_id, + 'antispam_bee_reason' + ); + } + + /** + * Get the current post ID. + * + * @since 2.7.1 + */ + public static function populate_post_id() { + + if ( null === self::$_current_post_id ) { + self::$_current_post_id = get_the_ID(); + } + } + + + /** + * Send notification via e-mail + * + * @since 0.1 + * @change 2.5.7 + * + * @hook string antispam_bee_notification_subject Custom subject for notification mails + * + * @param int $id ID of the comment. + * @return int $id ID of the comment. + */ + public static function send_mail_notification( $id ) { + $options = self::get_options(); + + if ( ! $options['email_notify'] ) { + return $id; + } + + $comment = get_comment( $id, ARRAY_A ); + + if ( empty( $comment ) ) { + return $id; + } + + $post = get_post( $comment['comment_post_ID'] ); + if ( ! $post ) { + return $id; + } + + self::load_plugin_lang(); + + $subject = sprintf( + '[%s] %s', + stripslashes_deep( + html_entity_decode( + get_bloginfo( 'name' ), + ENT_QUOTES + ) + ), + esc_html__( 'Comment marked as spam', 'antispam-bee' ) + ); + + // Content. + $content = strip_tags( stripslashes( $comment['comment_content'] ) ); + if ( ! $content ) { + $content = sprintf( + '-- %s --', + esc_html__( 'Content removed by Antispam Bee', 'antispam-bee' ) + ); + } + + // Body. + $body = sprintf( + "%s \"%s\"\r\n\r\n", + esc_html__( 'New spam comment on your post', 'antispam-bee' ), + strip_tags( $post->post_title ) + ) . sprintf( + "%s: %s\r\n", + esc_html__( 'Author', 'antispam-bee' ), + ( empty( $comment['comment_author'] ) ? '' : strip_tags( $comment['comment_author'] ) ) + ) . sprintf( + "URL: %s\r\n", + // empty check exists. + esc_url( $comment['comment_author_url'] ) + ) . sprintf( + "%s: %s\r\n", + esc_html__( 'Type', 'antispam-bee' ), + esc_html( ( empty( $comment['comment_type'] ) ? __( 'Comment', 'antispam-bee' ) : __( 'Trackback', 'antispam-bee' ) ) ) + ) . sprintf( + "Whois: http://whois.arin.net/rest/ip/%s\r\n", + $comment['comment_author_IP'] + ) . sprintf( + "%s: %s\r\n\r\n", + esc_html__( 'Spam Reason', 'antispam-bee' ), + esc_html( self::$defaults['reasons'][ self::$_reason ] ) + ) . sprintf( + "%s\r\n\r\n\r\n", + $content + ) . ( + EMPTY_TRASH_DAYS ? ( + sprintf( + "%s: %s\r\n", + esc_html__( 'Trash it', 'antispam-bee' ), + admin_url( 'comment.php?action=trash&c=' . $id ) + ) + ) : ( + sprintf( + "%s: %s\r\n", + esc_html__( 'Delete it', 'antispam-bee' ), + admin_url( 'comment.php?action=delete&c=' . $id ) + ) + ) + ) . sprintf( + "%s: %s\r\n", + esc_html__( 'Approve it', 'antispam-bee' ), + admin_url( 'comment.php?action=approve&c=' . $id ) + ) . sprintf( + "%s: %s\r\n\r\n", + esc_html__( 'Spam list', 'antispam-bee' ), + admin_url( 'edit-comments.php?comment_status=spam' ) + ) . sprintf( + "%s\r\n%s\r\n", + esc_html__( 'Notify message by Antispam Bee', 'antispam-bee' ), + esc_html__( 'http://antispambee.com', 'antispam-bee' ) + ); + + wp_mail( + /** + * Filters the recipients of the spam notification. + * + * @param array The recipients array. + */ + apply_filters( + 'antispam_bee_notification_recipients', + array( get_bloginfo( 'admin_email' ) ) + ), + /** + * Filters the subject of the spam notification. + * + * @param string $subject subject line. + */ + apply_filters( + 'antispam_bee_notification_subject', + $subject + ), + $body + ); + + return $id; + } + + + + /* + * ############################ + * ####### STATISTICS ####### + * ############################ + */ + + /** + * Return the number of spam comments + * + * @since 0.1 + * @change 2.4 + */ + private static function _get_spam_count() { + // Init. + $count = self::get_option( 'spam_count' ); + + // Fire. + return ( get_locale() === 'de_DE' ? number_format( $count, 0, '', '.' ) : number_format_i18n( $count ) ); + } + + + /** + * Output the number of spam comments + * + * @since 0.1 + * @change 2.4 + */ + public static function the_spam_count() { + echo esc_html( self::_get_spam_count() ); + } + + + /** + * Update the number of spam comments + * + * @since 0.1 + * @change 2.6.1 + */ + private static function _update_spam_count() { + // Skip if not enabled. + if ( ! self::get_option( 'dashboard_count' ) ) { + return; + } + + self::_update_option( + 'spam_count', + intval( self::get_option( 'spam_count' ) + 1 ) + ); + } + + /** + * Update statistics + * + * @since 1.9 + * @change 2.6.1 + */ + private static function _update_daily_stats() { + // Skip if not enabled. + if ( ! self::get_option( 'dashboard_chart' ) ) { + return; + } + + // Init. + $stats = (array) self::get_option( 'daily_stats' ); + $today = (int) strtotime( 'today' ); + + // Count up. + if ( array_key_exists( $today, $stats ) ) { + $stats[ $today ] ++; + } else { + $stats[ $today ] = 1; + } + + // Sort. + krsort( $stats, SORT_NUMERIC ); + + // Save. + self::_update_option( + 'daily_stats', + array_slice( $stats, 0, 31, true ) + ); + } + + /** + * Returns the secret of a post used in the textarea name attribute. + * + * @param int $post_id The Post ID. + * + * @return string + */ + public static function get_secret_name_for_post( $post_id ) { + + if ( self::get_option( 'always_allowed' ) ) { + $secret = substr( sha1( md5( 'comment-id' . self::$_salt ) ), 0, 10 ); + } else { + $secret = substr( sha1( md5( 'comment-id' . self::$_salt . (int) $post_id ) ), 0, 10 ); + } + + $secret = self::ensure_secret_starts_with_letter( $secret ); + + /** + * Filters the secret for a post, which is used in the textarea name attribute. + * + * @param string $secret The secret. + * @param int $post_id The post ID. + * @param bool $always_allowed Whether the comment form is used outside of the single post view or not. + */ + return apply_filters( + 'ab_get_secret_name_for_post', + $secret, + (int) $post_id, + (bool) self::get_option( 'always_allowed' ) + ); + + } + + /** + * Returns the secret of a post used in the textarea id attribute. + * + * @param int $post_id The post ID. + * + * @return string + */ + public static function get_secret_id_for_post( $post_id ) { + + if ( self::get_option( 'always_allowed' ) ) { + $secret = substr( sha1( md5( 'comment-id' . self::$_salt ) ), 0, 10 ); + } else { + $secret = substr( sha1( md5( 'comment-id' . self::$_salt . (int) $post_id ) ), 0, 10 ); + } + + $secret = self::ensure_secret_starts_with_letter( $secret ); + + /** + * Filters the secret for a post, which is used in the textarea id attribute. + * + * @param string $secret The secret. + * @param int $post_id The post ID. + * @param bool $always_allowed Whether the comment form is used outside of the single post view or not. + */ + return apply_filters( + 'ab_get_secret_id_for_post', + $secret, + (int) $post_id, + (bool) self::get_option( 'always_allowed' ) + ); + } + + /** + * Ensures that the secret starts with a letter. + * + * @param string $secret The secret. + * + * @return string + */ + public static function ensure_secret_starts_with_letter( $secret ) { + + $first_char = substr( $secret, 0, 1 ); + if ( is_numeric( $first_char ) ) { + return chr( $first_char + 97 ) . substr( $secret, 1 ); + } else { + return $secret; + } + } + + /** + * Returns 'spam' + * + * @since 2.7.3 + * + * @return string + */ + public static function return_spam() { + + return 'spam'; + } + + /** + * A wrapper around wp_parse_url(). + * + * @since 2.8.2 + * + * @param string $url The URL to parse. + * @param string $component The component to get back. + * + * @return string + */ + private static function parse_url( $url, $component = 'host' ) { + + $parts = wp_parse_url( $url ); + return ( is_array( $parts ) && isset( $parts[ $component ] ) ) ? $parts[ $component ] : ''; + } + + /** + * Updates the database structure if necessary + */ + public static function update_database() { + if ( self::db_version_is_current() ) { + return; + } + + global $wpdb; + + /** + * In Version 2.9 the IP of the commenter was saved as a hash. We reverted this solution. + * Therefore, we need to delete this unused data. + */ + //phpcs:disable WordPress.WP.PreparedSQL.NotPrepared + $sql = 'delete from `' . $wpdb->commentmeta . '` where `meta_key` IN ("antispam_bee_iphash")'; + $wpdb->query( $sql ); + //phpcs:enable WordPress.WP.PreparedSQL.NotPrepared + + update_option( 'antispambee_db_version', self::$db_version ); + } + + /** + * Whether the database structure is up to date. + * + * @return bool + */ + private static function db_version_is_current() { + + $current_version = absint( get_option( 'antispambee_db_version', 0 ) ); + return $current_version === self::$db_version; + + } +} + + +// Fire. +add_action( + 'plugins_loaded', + array( + 'Antispam_Bee', + 'init', + ) +); + +// Activation. +register_activation_hook( + __FILE__, + array( + 'Antispam_Bee', + 'activate', + ) +); + +// Deactivation. +register_deactivation_hook( + __FILE__, + array( + 'Antispam_Bee', + 'deactivate', + ) +); + +// Uninstall. +register_uninstall_hook( + __FILE__, + array( + 'Antispam_Bee', + 'uninstall', + ) +); diff --git a/wp-content/plugins/antispam-bee/css/dashboard.css b/wp-content/plugins/antispam-bee/css/dashboard.css new file mode 100644 index 0000000..92b9c85 --- /dev/null +++ b/wp-content/plugins/antispam-bee/css/dashboard.css @@ -0,0 +1,18 @@ +#ab_chart { + color: #a0a5aa; + height: 140px; + margin: 0 -4px; + text-align: center; +} +#ab_chart_data { + display: none; +} + +#ab_widget .inside { + height: 1%; + margin: 0; + padding-bottom: 0; + overflow: hidden; + position: relative; + white-space: nowrap; +} diff --git a/wp-content/plugins/antispam-bee/css/dashboard.min.css b/wp-content/plugins/antispam-bee/css/dashboard.min.css new file mode 100644 index 0000000..9a416e1 --- /dev/null +++ b/wp-content/plugins/antispam-bee/css/dashboard.min.css @@ -0,0 +1 @@ +#ab_chart{color:#a0a5aa;height:140px;margin:0 -4px;text-align:center;}#ab_chart_data{display:none;}#ab_widget .inside{height:1%;margin:0;padding-bottom:0;overflow:hidden;position:relative;white-space:nowrap;} \ No newline at end of file diff --git a/wp-content/plugins/antispam-bee/css/styles.css b/wp-content/plugins/antispam-bee/css/styles.css new file mode 100644 index 0000000..7a86c43 --- /dev/null +++ b/wp-content/plugins/antispam-bee/css/styles.css @@ -0,0 +1,268 @@ +/* @group General */ + +.ab-main *, +.ab-main *:after, +.ab-main *:before { + border: 0; + margin: 0; + padding: 0; + outline: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +/* @end group */ + +/* @group Browse Happy */ + +.browsehappy { + margin: 0 0 20px; + padding: 10px; + border: 1px solid #e66f00; + text-align: center; +} + +/* @end group */ + +/* @group Columns */ + +.ab-wrap { + margin: 0 0 0 -10px; + padding: 20px 0 0 0; + text-rendering: optimizeLegibility; +} + +.ab-column { + float: left; + margin: 0 0 0 10px; + position: relative; +} + +/* @end group */ + +/* @group Headlines + Icons */ + +.ab-column h3 { + margin: 0; + font-size: 18px; + font-weight: normal; + line-height: 20px; + color: #23282d; +} + +.ab-column h3.icon:before { + font: normal 30px/30px Dashicons; + top: 4px; + right: 20px; + speak: none; + width: 1em; + color: #8e959c; + position: absolute; + text-align: center; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ab-column.ab-arrow h3.icon:before { + content: '\f536'; +} + +.ab-column.ab-join h3.icon:before { + content: '\f108'; +} + +.ab-column.ab-diff h3.icon:before { + content: '\f237'; +} + +.ab-column h6 { + clear: both; + color: #555d66; + margin: 0 0 20px; + font-weight: normal; + font-size: 13px; +} + +/* @end group */ + +/* @group Form */ + +.ab-column input[type="text"], +.ab-column input[type="number"], +.ab-column select { + font-size: 13px; + text-align: center; + background: #f8f8f9; +} + +.ab-column input[type="number"] { + padding: 0; +} + +.ab-column select[multiple] { + width: 175px; + min-height: 60px; +} + +.ab-column input.ab-mini-field { + width: 40px; +} + +.ab-column .ab-medium-field { + width: 100%; + max-width: 285px; +} + +.ab-column input[type="text"] + label, +.ab-column select + label { + color: #8e959c; + margin: 0 0 0 7px; + display: inline-block; + text-transform: uppercase; +} + +/* @end group */ + +/* @group Column contents */ + +.ab-column > ul { + padding: 0 20px 0 0; +} + +.ab-column:last-of-type > ul { + border: 0; +} + +.ab-column > ul > li { + width: 330px; + margin: 0 0 36px; + padding: 10px 0 12px 12px; + position: relative; + background: #fff; +} + +.ab-column > ul > li a { + text-decoration: underline; +} + +.ab-column > ul > li a:hover { + border-color: inherit; +} + +.ab-column > ul > li label { + cursor: default; + display: inline-block; + font-size: 14px; + max-width: 286px; + color: #23282d; +} + +.ab-column > ul > li label span { + color: #555d66; + display: block; + font-size: 13px; + line-height: 16px; + margin-top: 5px; +} + +/* @end group */ + +/* @group Separator */ + +.ab-column > ul > li:after, +.ab-column > ul > li:before { + width: 0; + content: ''; + position: absolute; +} + +.ab-column.ab-arrow > ul > li:before, +.ab-column.ab-arrow > ul > li:after { + left: 157px; + border-width: 10px 10px 0; + border-style: solid; +} + +.ab-column.ab-arrow > ul > li:before { + bottom: -24px; + border-color: #fff transparent; +} + +.ab-column.ab-arrow > ul > li:after { + bottom: -22px; + border-color: #f1f1f1 transparent; +} + +.ab-column.ab-join > ul > li:before { + left: 171px; + bottom: -27px; + height: 18px; + border-right: 2px solid #fff; +} + +.ab-column.ab-diff > ul > li:before { + left: 162px; + bottom: -19px; + width: 18px; + height: 0; + border-bottom: 2px solid #fff; +} + +/* @end group */ + +/* @group Submit & Service */ + +.ab-column--submit-service { + width: 342px; + margin-top: 20px; + padding-right: 20px; +} + +.ab-column--submit-service p { + padding: 5px 0; + margin: 0; + text-align: center; + width: 100%; +} + +.ab-column--submit-service p:first-of-type { + border-top: 1px solid #e0e5e9; +} + +.ab-column--submit-service p:last-of-type { + border-bottom: 1px solid #e0e5e9; +} + +.ab-column--submit-service .button { + width: 100%; + margin: 35px 0 10px; +} + +/* @end group */ + +/* @group 2nd level */ + +.ab-column > ul > li:last-of-type:after, +.ab-column > ul > li:last-of-type:before { + display: none; +} + +.ab-column > ul > li > ul { + margin: 10px 10px 0 26px; + display: none; +} + +.ab-column > ul > li > ul li { + padding: 2px 0; +} + +.ab-column > ul > li > ul label { + margin: 0 0 0 7px; +} + +.ab-column > ul > li > input[type="checkbox"]:checked ~ ul { + display: block; +} + +/* @end group */ diff --git a/wp-content/plugins/antispam-bee/css/styles.min.css b/wp-content/plugins/antispam-bee/css/styles.min.css new file mode 100755 index 0000000..676ba1f --- /dev/null +++ b/wp-content/plugins/antispam-bee/css/styles.min.css @@ -0,0 +1 @@ +.ab-main *,.ab-main :after,.ab-main :before{border:0;margin:0;padding:0;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.browsehappy{margin:0 0 20px;padding:10px;border:1px solid #e66f00;text-align:center}.ab-wrap{margin:0 0 0 -10px;padding:20px 0 0;text-rendering:optimizeLegibility}.ab-column{float:left;margin:0 0 0 10px;position:relative}.ab-column h3{margin:0;font-size:18px;font-weight:400;line-height:20px;color:#23282d}.ab-column h3.icon:before{font:400 30px/30px Dashicons;top:4px;right:20px;speak:none;width:1em;color:#8e959c;position:absolute;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ab-column.ab-arrow h3.icon:before{content:'\f536'}.ab-column.ab-join h3.icon:before{content:'\f108'}.ab-column.ab-diff h3.icon:before{content:'\f237'}.ab-column h6{clear:both;color:#555d66;margin:0 0 20px;font-weight:400;font-size:13px}.ab-column input[type=text],.ab-column input[type=number],.ab-column select{font-size:13px;text-align:center;background:#f8f8f9}.ab-column input[type=number]{padding:0}.ab-column select[multiple]{width:175px;min-height:60px}.ab-column input.ab-mini-field{width:40px}.ab-column .ab-medium-field{width:100%;max-width:285px}.ab-column input[type=text]+label,.ab-column select+label{color:#8e959c;margin:0 0 0 7px;display:inline-block;text-transform:uppercase}.ab-column>ul{padding:0 20px 0 0}.ab-column:last-of-type>ul{border:0}.ab-column>ul>li{width:330px;margin:0 0 36px;padding:10px 0 12px 12px;position:relative;background:#fff}.ab-column>ul>li a{text-decoration:underline}.ab-column>ul>li a:hover{border-color:inherit}.ab-column>ul>li label{cursor:default;display:inline-block;font-size:14px;max-width:286px;color:#23282d}.ab-column>ul>li label span{color:#555d66;display:block;font-size:13px;line-height:16px;margin-top:5px}.ab-column>ul>li:after,.ab-column>ul>li:before{width:0;content:'';position:absolute}.ab-column.ab-arrow>ul>li:after,.ab-column.ab-arrow>ul>li:before{left:157px;border-width:10px 10px 0;border-style:solid}.ab-column.ab-arrow>ul>li:before{bottom:-24px;border-color:#fff transparent}.ab-column.ab-arrow>ul>li:after{bottom:-22px;border-color:#f1f1f1 transparent}.ab-column.ab-join>ul>li:before{left:171px;bottom:-27px;height:18px;border-right:2px solid #fff}.ab-column.ab-diff>ul>li:before{left:162px;bottom:-19px;width:18px;height:0;border-bottom:2px solid #fff}.ab-column--submit-service{width:342px;margin-top:20px;padding-right:20px}.ab-column--submit-service p{padding:5px 0;margin:0;text-align:center;width:100%}.ab-column--submit-service p:first-of-type{border-top:1px solid #e0e5e9}.ab-column--submit-service p:last-of-type{border-bottom:1px solid #e0e5e9}.ab-column--submit-service .button{width:100%;margin:35px 0 10px}.ab-column>ul>li:last-of-type:after,.ab-column>ul>li:last-of-type:before{display:none}.ab-column>ul>li>ul{margin:10px 10px 0 26px;display:none}.ab-column>ul>li>ul li{padding:2px 0}.ab-column>ul>li>ul label{margin:0 0 0 7px}.ab-column>ul>li>input[type=checkbox]:checked~ul{display:block} \ No newline at end of file diff --git a/wp-content/plugins/antispam-bee/inc/columns.class.php b/wp-content/plugins/antispam-bee/inc/columns.class.php new file mode 100644 index 0000000..e87d79f --- /dev/null +++ b/wp-content/plugins/antispam-bee/inc/columns.class.php @@ -0,0 +1,105 @@ + esc_html__( 'Spam Reason', 'antispam-bee' ), + ) + ); + } + + /** + * Display plugin column values on comments screen + * + * @since 2.6.0 + * @change 2.6.0 + * + * @param string $column Currently selected column. + * @param integer $comment_id Comment ID. + */ + public static function print_plugin_column( $column, $comment_id ) { + if ( 'antispam_bee_reason' !== $column ) { + return; + } + + $spam_reason = get_comment_meta( $comment_id, $column, true ); + $spam_reasons = Antispam_Bee::$defaults['reasons']; + + if ( empty( $spam_reason ) || empty( $spam_reasons[ $spam_reason ] ) ) { + return; + } + + echo esc_html( $spam_reasons[ $spam_reason ] ); + } + + /** + * Register plugin sortable columns on comments screen + * + * @since 2.6.3 + * @change 2.6.3 + * + * @param array $columns Registered columns. + * @return array $columns Columns with AB field. + */ + public static function register_sortable_columns( $columns ) { + $columns['antispam_bee_reason'] = 'antispam_bee_reason'; + + return $columns; + } + + /** + * Adjust orderby query + * + * @since 2.6.3 + * @change 2.6.3 + * + * @param \WP_Query $query Current WordPress query. + */ + public static function set_orderby_query( $query ) { + $orderby = $query->get( 'orderby' ); + + if ( empty( $orderby ) || 'antispam_bee_reason' !== $orderby ) { + return; + } + + $query->set( 'meta_key', 'antispam_bee_reason' ); + $query->set( 'orderby', 'meta_value' ); + } + + /** + * Print CSS for the plugin column + * + * @since 2.6.1 + * @change 2.6.1 + */ + public static function print_column_styles() { ?> + + (int) ( ! empty( $_POST['ab_flag_spam'] ) ), + 'email_notify' => (int) ( ! empty( $_POST['ab_email_notify'] ) ), + 'cronjob_enable' => (int) ( ! empty( $_POST['ab_cronjob_enable'] ) ), + 'cronjob_interval' => (int) self::get_key( $_POST, 'ab_cronjob_interval' ), + + 'no_notice' => (int) ( ! empty( $_POST['ab_no_notice'] ) ), + + 'dashboard_count' => (int) ( ! empty( $_POST['ab_dashboard_count'] ) ), + 'dashboard_chart' => (int) ( ! empty( $_POST['ab_dashboard_chart'] ) ), + 'advanced_check' => (int) ( ! empty( $_POST['ab_advanced_check'] ) ), + 'regexp_check' => (int) ( ! empty( $_POST['ab_regexp_check'] ) ), + 'spam_ip' => (int) ( ! empty( $_POST['ab_spam_ip'] ) ), + 'already_commented' => (int) ( ! empty( $_POST['ab_already_commented'] ) ), + 'time_check' => (int) ( ! empty( $_POST['ab_time_check'] ) ), + 'always_allowed' => (int) ( ! empty( $_POST['ab_always_allowed'] ) ), + + 'ignore_pings' => (int) ( ! empty( $_POST['ab_ignore_pings'] ) ), + 'ignore_filter' => (int) ( ! empty( $_POST['ab_ignore_filter'] ) ), + 'ignore_type' => (int) self::get_key( $_POST, 'ab_ignore_type' ), + + 'reasons_enable' => (int) ( ! empty( $_POST['ab_reasons_enable'] ) ), + 'ignore_reasons' => (array) self::get_key( $_POST, 'ab_ignore_reasons' ), + + 'bbcode_check' => (int) ( ! empty( $_POST['ab_bbcode_check'] ) ), + 'gravatar_check' => (int) ( ! empty( $_POST['ab_gravatar_check'] ) ), + 'country_code' => (int) ( ! empty( $_POST['ab_country_code'] ) ), + 'country_black' => sanitize_text_field( wp_unslash( self::get_key( $_POST, 'ab_country_black' ) ) ), + 'country_white' => sanitize_text_field( wp_unslash( self::get_key( $_POST, 'ab_country_white' ) ) ), + + 'translate_api' => (int) ( ! empty( $_POST['ab_translate_api'] ) ), + 'translate_lang' => $selected_languages, + + 'delete_data_on_uninstall' => (int) ( ! empty( $_POST['delete_data_on_uninstall'] ) ), + + ); + + foreach ( $options['ignore_reasons'] as $key => $val ) { + if ( ! isset( self::$defaults['reasons'][ $val ] ) ) { + unset( $options['ignore_reasons'][ $key ] ); + } + } + + if ( empty( $options['cronjob_interval'] ) ) { + $options['cronjob_enable'] = 0; + } + + if ( empty( $options['translate_lang'] ) ) { + $options['translate_api'] = 0; + } + + if ( empty( $options['reasons_enable'] ) ) { + $options['ignore_reasons'] = array(); + } + + if ( ! empty( $options['country_black'] ) ) { + $options['country_black'] = preg_replace( + '/[^A-Z ,;]/', + '', + strtoupper( $options['country_black'] ) + ); + } + + if ( ! empty( $options['country_white'] ) ) { + $options['country_white'] = preg_replace( + '/[^A-Z ,;]/', + '', + strtoupper( $options['country_white'] ) + ); + } + + if ( empty( $options['country_black'] ) && empty( $options['country_white'] ) ) { + $options['country_code'] = 0; + } + + if ( $options['cronjob_enable'] && ! self::get_option( 'cronjob_enable' ) ) { + self::init_scheduled_hook(); + } elseif ( ! $options['cronjob_enable'] && self::get_option( 'cronjob_enable' ) ) { + self::clear_scheduled_hook(); + } + + self::update_options( $options ); + + wp_safe_redirect( + add_query_arg( + array( + 'updated' => 'true', + ), + wp_get_referer() + ) + ); + + die(); + } + + /** + * Generation of a selectbox + * + * @since 2.4.5 + * @change 2.4.5 + * + * @param string $name Name of the Selectbox. + * @param array $data Array with values. + * @param string $selected Selected value. + * @return string $html Generated HTML. + */ + private static function _build_select( $name, $data, $selected ) { + $html = ''; + + return $html; + } + + + /** + * Display the GUI + * + * @since 0.1 + * @change 2.7.0 + */ + public static function options_page() { ?> +
            +

            + Antispam Bee +

            + +
            + + + + + +
            + + +
            +

            + +

            +
            + +
            + +
              +
            • + /> + +
            • + + +
            • + /> + +
            • + + +
            • + /> + +
            • + +
            • + /> + +
            • + +
            • + /> + +
            • + +
            • + /> + +
            • + +
            • + /> + +
            • + +
            • + /> + + +
                + ', + esc_url( + __( 'https://www.iso.org/iso/country_names_and_code_elements', 'antispam-bee' ), + 'https' + ) + ); + ?> +
              • + + +
              • +
              • + + +
              • +
              +
            • + +
            • + /> + + +
                +
              • + + +
              • +
              +
            • +
            +
            + +
            +

            + +

            +
            + +
            + +
              +
            • + /> + +
            • + +
            • + /> + +
            • + +
            • + /> + +
            • + +
            • + /> + +
            • + +
            • + /> + +
            • + +
            • + /> + + +
                +
              • + + +
              • +
              +
            • + +
            • + /> + +
            • +
            + +
            + + +
            +

            + +

            +
            + +
            + +
              +
            • + /> + +
            • + +
            • + /> + +
            • + +
            • + /> + +
            • + +
            • + /> + +
            • +
            +
            + +
            +

            + +

            +

            + +

            +

            + +

            +

            + +

            + + +
            +
            +
            +
            + __( 'German', 'antispam-bee' ), + 'en' => __( 'English', 'antispam-bee' ), + 'fr' => __( 'French', 'antispam-bee' ), + 'it' => __( 'Italian', 'antispam-bee' ), + 'es' => __( 'Spanish', 'antispam-bee' ), + ); + + /** + * Filter the possible languages for the language spam test + * + * @since 2.7.1 + * @param (array) $lang The languages + * @return (array) + */ + return apply_filters( 'ab_get_allowed_translate_languages', $lang ); + } +} diff --git a/wp-content/plugins/antispam-bee/js/dashboard.js b/wp-content/plugins/antispam-bee/js/dashboard.js new file mode 100644 index 0000000..baf41ec --- /dev/null +++ b/wp-content/plugins/antispam-bee/js/dashboard.js @@ -0,0 +1,111 @@ +(function () { + + // Grab the data + var labels = [], + data = []; + jQuery("#ab_chart_data tfoot th").each(function () { + labels.push(jQuery(this).text()); + }); + jQuery("#ab_chart_data tbody td").each(function () { + data.push(jQuery(this).text()); + }); + + // Draw + var width = jQuery('#ab_chart').parent().width() + 8, + height = 140, + leftgutter = 0, + bottomgutter = 22, + topgutter = 22, + color = '#0073aa', + r = Raphael("ab_chart", width, height), + txt = {font: 'bold 12px "Open Sans", sans-serif', fill: "#32373c"}, + X = (width - leftgutter * 2) / labels.length, + max = Math.max.apply(Math, data), + Y = (height - bottomgutter - topgutter) / max; + + // Max value + r + .text(16, 16, max) + .attr( + { + 'font': 'normal 10px "Open Sans", sans-serif', + fill: "#b4b9be" + } + ); + + var path = r.path().attr({stroke: color, "stroke-width": 2, "stroke-linejoin": "round"}), + bgp = r.path().attr({stroke: "none", opacity: .3, fill: color}), + label = r.set(), + lx = 0, ly = 0, + is_label_visible = false, + leave_timer, + blanket = r.set(); + label.push(r.text(60, 12, "").attr(txt)); + label.push(r.text(60, 27, "").attr(txt).attr({fill: color})); + label.hide(); + var frame = r.popup(100, 100, label, "right").attr({fill: "#fff", stroke: "#444", "stroke-width": 1}).hide(); + + var p, bgpp; + for (var i = 0, ii = labels.length; i < ii; i++) { + var y = Math.round(height - bottomgutter - Y * data[i]), + x = Math.round(leftgutter + X * (i + .5)); + if (!i) { + p = ["M", x, y, "C", x, y]; + bgpp = ["M", leftgutter + X * .5, height - bottomgutter, "L", x, y, "C", x, y]; + } + if (i && i < ii - 1) { + var Y0 = Math.round(height - bottomgutter - Y * data[i - 1]), + X0 = Math.round(leftgutter + X * (i - .5)), + Y2 = Math.round(height - bottomgutter - Y * data[i + 1]), + X2 = Math.round(leftgutter + X * (i + 1.5)); + var a = getAnchors(X0, Y0, x, y, X2, Y2); + p = p.concat([a.x1, a.y1, x, y, a.x2, a.y2]); + bgpp = bgpp.concat([a.x1, a.y1, x, y, a.x2, a.y2]); + } + var dot = r.circle(x, y, 4).attr({fill: "#fff", stroke: color, "stroke-width": 1}); + blanket.push(r.rect(leftgutter + X * i, 0, X, height - bottomgutter).attr({stroke: "none", fill: '#fff', opacity: .2})); + var rect = blanket[blanket.length - 1]; + (function (x, y, data, date, dot) { + var timer, i = 0; + rect.hover(function () { + clearTimeout(leave_timer); + var side = "right"; + if (x + frame.getBBox().width > width) { + side = "left"; + } + // set label content to determine correct dimensions + label[0].attr({text: date }); + label[1].attr({text: data + "× Spam"}); + var ppp = r.popup(x, y, label, side, 1), + anim = Raphael.animation({ + path: ppp.path, + transform: ["t", ppp.dx, ppp.dy] + }, 200 * is_label_visible); + lx = label[0].transform()[0][1] + ppp.dx; + ly = label[0].transform()[0][2] + ppp.dy; + frame.show().stop().animate(anim); + + label[0].show().stop().animateWith(frame, anim, {transform: ["t", lx, ly]}, 200 * is_label_visible); + label[1].show().stop().animateWith(frame, anim, {transform: ["t", lx, ly]}, 200 * is_label_visible); + dot.attr("r", 6); + is_label_visible = true; + }, function () { + dot.attr("r", 4); + leave_timer = setTimeout(function () { + frame.hide(); + label[0].hide(); + label[1].hide(); + is_label_visible = false; + }, 1); + }); + })(x, y, data[i], labels[i], dot); + } + p = p.concat([x, y, x, y]); + bgpp = bgpp.concat([x, y, x, y, "L", x, height - bottomgutter, "z"]); + path.attr({path: p}); + bgp.attr({path: bgpp}); + frame.toFront(); + label[0].toFront(); + label[1].toFront(); + blanket.toFront(); +})(); diff --git a/wp-content/plugins/antispam-bee/js/dashboard.min.js b/wp-content/plugins/antispam-bee/js/dashboard.min.js new file mode 100644 index 0000000..9355cf8 --- /dev/null +++ b/wp-content/plugins/antispam-bee/js/dashboard.min.js @@ -0,0 +1,5 @@ +(function(){var labels=[],data=[];jQuery("#ab_chart_data tfoot th").each(function(){labels.push(jQuery(this).text())});jQuery("#ab_chart_data tbody td").each(function(){data.push(jQuery(this).text())});var width=jQuery('#ab_chart').parent().width()+8,height=140,leftgutter=0,bottomgutter=22,topgutter=22,color='#0073aa',r=Raphael("ab_chart",width,height),txt={font:'bold 12px "Open Sans", sans-serif',fill:"#32373c"},X=(width-leftgutter*2)/labels.length,max=Math.max.apply(Math,data),Y=(height-bottomgutter-topgutter)/max;r.text(16,16,max).attr({'font':'normal 10px "Open Sans", sans-serif',fill:"#b4b9be"});var path=r.path().attr({stroke:color,"stroke-width":2,"stroke-linejoin":"round"}),bgp=r.path().attr({stroke:"none",opacity:.3,fill:color}),label=r.set(),lx=0,ly=0,is_label_visible=!1,leave_timer,blanket=r.set();label.push(r.text(60,12,"").attr(txt));label.push(r.text(60,27,"").attr(txt).attr({fill:color}));label.hide();var frame=r.popup(100,100,label,"right").attr({fill:"#fff",stroke:"#444","stroke-width":1}).hide();var p,bgpp;for(var i=0,ii=labels.length;iwidth){side="left"} +label[0].attr({text:date});label[1].attr({text:data+"× Spam"});var ppp=r.popup(x,y,label,side,1),anim=Raphael.animation({path:ppp.path,transform:["t",ppp.dx,ppp.dy]},200*is_label_visible);lx=label[0].transform()[0][1]+ppp.dx;ly=label[0].transform()[0][2]+ppp.dy;frame.show().stop().animate(anim);label[0].show().stop().animateWith(frame,anim,{transform:["t",lx,ly]},200*is_label_visible);label[1].show().stop().animateWith(frame,anim,{transform:["t",lx,ly]},200*is_label_visible);dot.attr("r",6);is_label_visible=!0},function(){dot.attr("r",4);leave_timer=setTimeout(function(){frame.hide();label[0].hide();label[1].hide();is_label_visible=!1},1)})})(x,y,data[i],labels[i],dot)} +p=p.concat([x,y,x,y]);bgpp=bgpp.concat([x,y,x,y,"L",x,height-bottomgutter,"z"]);path.attr({path:p});bgp.attr({path:bgpp});frame.toFront();label[0].toFront();label[1].toFront();blanket.toFront()})() \ No newline at end of file diff --git a/wp-content/plugins/antispam-bee/js/raphael.helper.js b/wp-content/plugins/antispam-bee/js/raphael.helper.js new file mode 100644 index 0000000..842a645 --- /dev/null +++ b/wp-content/plugins/antispam-bee/js/raphael.helper.js @@ -0,0 +1,142 @@ +var tokenRegex = /\{([^\}]+)\}/g, + objNotationRegex = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g, + replacer = function (all, key, obj) { + var res = obj; + key.replace(objNotationRegex, function (all, name, quote, quotedName, isFunc) { + name = name || quotedName; + if (res) { + if (name in res) { + res = res[name]; + } + typeof res == "function" && isFunc && (res = res()); + } + }); + res = (res == null || res == obj ? all : res) + ""; + return res; + }, + fill = function (str, obj) { + return String(str).replace(tokenRegex, function (all, key) { + return replacer(all, key, obj); + }); + }; + + +Raphael.fn.popup = function (X, Y, set, pos, ret) { + pos = String(pos || "top-middle").split("-"); + pos[1] = pos[1] || "middle"; + var r = 5, + bb = set.getBBox(), + w = Math.round(bb.width), + h = Math.round(bb.height), + x = Math.round(bb.x) - r, + y = Math.round(bb.y) - r, + gap = Math.min(h / 2, w / 2, 10), + shapes = { + top: "M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}l-{right},0-{gap},{gap}-{gap}-{gap}-{left},0a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z", + bottom: "M{x},{y}l{left},0,{gap}-{gap},{gap},{gap},{right},0a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z", + right: "M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}l0-{bottom}-{gap}-{gap},{gap}-{gap},0-{top}a{r},{r},0,0,1,{r}-{r}z", + left: "M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}l0,{top},{gap},{gap}-{gap},{gap},0,{bottom}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z" + }, + offset = { + hx0: X - (x + r + w - gap * 2), + hx1: X - (x + r + w / 2 - gap), + hx2: X - (x + r + gap), + vhy: Y - (y + r + h + r + gap), + "^hy": Y - (y - gap) + + }, + mask = [{ + x: x + r, + y: y, + w: w, + w4: w / 4, + h4: h / 4, + right: 0, + left: w - gap * 2, + bottom: 0, + top: h - gap * 2, + r: r, + h: h, + gap: gap + }, { + x: x + r, + y: y, + w: w, + w4: w / 4, + h4: h / 4, + left: w / 2 - gap, + right: w / 2 - gap, + top: h / 2 - gap, + bottom: h / 2 - gap, + r: r, + h: h, + gap: gap + }, { + x: x + r, + y: y, + w: w, + w4: w / 4, + h4: h / 4, + left: 0, + right: w - gap * 2, + top: 0, + bottom: h - gap * 2, + r: r, + h: h, + gap: gap + }][pos[1] == "middle" ? 1 : (pos[1] == "top" || pos[1] == "left") * 2]; + var dx = 0, + dy = 0, + out = this.path(fill(shapes[pos[0]], mask)).insertBefore(set); + switch (pos[0]) { + case "top": + dx = X - (x + r + mask.left + gap); + dy = Y - (y + r + h + r + gap); + break; + case "bottom": + dx = X - (x + r + mask.left + gap); + dy = Y - (y - gap); + break; + case "left": + dx = X - (x + r + w + r + gap); + dy = Y - (y + r + mask.top + gap); + break; + case "right": + dx = X - (x - gap); + dy = Y - (y + r + mask.top + gap); + break; + } + out.translate(dx, dy); + if (ret) { + ret = out.attr("path"); + out.remove(); + return { + path: ret, + dx: dx, + dy: dy + }; + } + set.translate(dx, dy); + return out; +}; + + +function getAnchors(p1x, p1y, p2x, p2y, p3x, p3y) { + var l1 = (p2x - p1x) / 2, + l2 = (p3x - p2x) / 2, + a = Math.atan((p2x - p1x) / Math.abs(p2y - p1y)), + b = Math.atan((p3x - p2x) / Math.abs(p2y - p3y)); + a = p1y < p2y ? Math.PI - a : a; + b = p3y < p2y ? Math.PI - b : b; + var alpha = Math.PI / 2 - ((a + b) % (Math.PI * 2)) / 2, + dx1 = l1 * Math.sin(alpha + a), + dy1 = l1 * Math.cos(alpha + a), + dx2 = l2 * Math.sin(alpha + b), + dy2 = l2 * Math.cos(alpha + b); + return { + x1: p2x - dx1, + y1: p2y + dy1, + x2: p2x + dx2, + y2: p2y + dy2 + }; +} \ No newline at end of file diff --git a/wp-content/plugins/antispam-bee/js/raphael.helper.min.js b/wp-content/plugins/antispam-bee/js/raphael.helper.min.js new file mode 100644 index 0000000..7a20fdd --- /dev/null +++ b/wp-content/plugins/antispam-bee/js/raphael.helper.min.js @@ -0,0 +1,5 @@ +var tokenRegex=/\{([^\}]+)\}/g,objNotationRegex=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,replacer=function(c,h,g){var a=g;h.replace(objNotationRegex,function(c,b,f,d,g){b=b||d;a&&(b in a&&(a=a[b]),"function"==typeof a&&g&&(a=a()))});return a=(null==a||a==g?c:a)+""},fill=function(c,h){return String(c).replace(tokenRegex,function(c,a){return replacer(c,a,h)})}; +Raphael.fn.popup=function(c,h,g,a,k){a=String(a||"top-middle").split("-");a[1]=a[1]||"middle";var b=g.getBBox(),f=Math.round(b.width),d=Math.round(b.height),l=Math.round(b.x)-5,b=Math.round(b.y)-5,e=Math.min(d/2,f/2,10),p=[{x:l+5,y:b,w:f,w4:f/4,h4:d/4,right:0,left:f-2*e,bottom:0,top:d-2*e,r:5,h:d,gap:e},{x:l+5,y:b,w:f,w4:f/4,h4:d/4,left:f/2-e,right:f/2-e,top:d/2-e,bottom:d/2-e,r:5,h:d,gap:e},{x:l+5,y:b,w:f,w4:f/4,h4:d/4,left:0,right:f-2*e,top:0,bottom:d-2*e,r:5,h:d,gap:e}]["middle"==a[1]?1:2*("top"== +a[1]||"left"==a[1])],m=0,n=0,q=this.path(fill({top:"M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}l-{right},0-{gap},{gap}-{gap}-{gap}-{left},0a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z",bottom:"M{x},{y}l{left},0,{gap}-{gap},{gap},{gap},{right},0a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z",right:"M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}l0-{bottom}-{gap}-{gap},{gap}-{gap},0-{top}a{r},{r},0,0,1,{r}-{r}z", +left:"M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}l0,{top},{gap},{gap}-{gap},{gap},0,{bottom}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z"}[a[0]],p)).insertBefore(g);switch(a[0]){case "top":m=c-(l+5+p.left+e);n=h-(b+5+d+5+e);break;case "bottom":m=c-(l+5+p.left+e);n=h-(b-e);break;case "left":m=c-(l+5+f+5+e);n=h-(b+5+p.top+e);break;case "right":m=c-(l-e),n=h-(b+5+p.top+e)}q.translate(m,n);if(k)return k=q.attr("path"),q.remove(), +{path:k,dx:m,dy:n};g.translate(m,n);return q};function getAnchors(c,h,g,a,k,b){var f=(g-c)/2,d=(k-g)/2;c=Math.atan((g-c)/Math.abs(a-h));k=Math.atan((k-g)/Math.abs(a-b));c=h=1e3&&delete o[l.shift()],l.push(s),o[s]=t[z](e,a),r?r(o[s]):o[s])}return n}function a(){return this.hex}function s(t,e){for(var r=[],i=0,n=t.length;n-2*!e>i;i+=2){var a=[{x:+t[i-2],y:+t[i-1]},{x:+t[i],y:+t[i+1]},{x:+t[i+2],y:+t[i+3]},{x:+t[i+4],y:+t[i+5]}];e?i?n-4==i?a[3]={x:+t[0],y:+t[1]}:n-2==i&&(a[2]={x:+t[0],y:+t[1]},a[3]={x:+t[2],y:+t[3]}):a[0]={x:+t[n-2],y:+t[n-1]}:n-4==i?a[3]=a[2]:i||(a[0]={x:+t[i],y:+t[i+1]}),r.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return r}function o(t,e,r,i,n){var a=-3*e+9*r-9*i+3*n,s=t*a+6*e-12*r+6*i;return t*s-3*e+3*r}function l(t,e,r,i,n,a,s,l,h){null==h&&(h=1),h=h>1?1:h<0?0:h;for(var u=h/2,c=12,f=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],p=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,g=0;gd;)c/=2,f+=(pW(n,s)||W(e,i)W(a,o))){var l=(t*i-e*r)*(n-s)-(t-r)*(n*o-a*s),h=(t*i-e*r)*(a-o)-(e-i)*(n*o-a*s),u=(t-r)*(a-o)-(e-i)*(n-s);if(u){var c=l/u,f=h/u,p=+c.toFixed(2),d=+f.toFixed(2);if(!(p<+G(t,r).toFixed(2)||p>+W(t,r).toFixed(2)||p<+G(n,s).toFixed(2)||p>+W(n,s).toFixed(2)||d<+G(e,i).toFixed(2)||d>+W(e,i).toFixed(2)||d<+G(a,o).toFixed(2)||d>+W(a,o).toFixed(2)))return{x:c,y:f}}}}function c(t,e){return p(t,e)}function f(t,e){return p(t,e,1)}function p(t,r,i){var n=e.bezierBBox(t),a=e.bezierBBox(r);if(!e.isBBoxIntersect(n,a))return i?0:[];for(var s=l.apply(0,t),o=l.apply(0,r),h=W(~~(s/5),1),c=W(~~(o/5),1),f=[],p=[],d={},g=i?0:[],v=0;v=0&&S<=1.001&&A>=0&&A<=1.001&&(i?g++:g.push({x:C.x,y:C.y,t1:G(S,1),t2:G(A,1)}))}}return g}function d(t,r,i){t=e._path2curve(t),r=e._path2curve(r);for(var n,a,s,o,l,h,u,c,f,d,g=i?0:[],v=0,x=t.length;vi)return i;for(;ra?r=n:i=n,n=(i-r)/2+r}return n}var h=3*e,u=3*(i-e)-h,c=1-h-u,f=3*r,p=3*(n-r)-f,d=1-f-p;return o(t,1/(200*a))}function m(t,e){var r=[],i={};if(this.ms=e,this.times=1,t){for(var n in t)t[A](n)&&(i[ht(n)]=t[n],r.push(ht(n)));r.sort(Bt)}this.anim=i,this.top=r[r.length-1],this.percents=r}function b(r,i,n,a,s,o){n=ht(n);var l,h,u,c=[],f,p,d,v=r.ms,x={},m={},b={};if(a)for(w=0,B=Ee.length;wa*r.top){n=r.percents[w],p=r.percents[w-1]||0,v=v/r.top*(n-p),f=r.percents[w+1],l=r.anim[n];break}a&&i.attr(r.anim[r.percents[w]])}if(l){if(h)h.initstatus=a,h.start=new Date-h.ms*a;else{for(var C in l)if(l[A](C)&&(pt[A](C)||i.paper.customAttributes[A](C)))switch(x[C]=i.attr(C),null==x[C]&&(x[C]=ft[C]),m[C]=l[C],pt[C]){case $:b[C]=(m[C]-x[C])/v;break;case"colour":x[C]=e.getRGB(x[C]);var S=e.getRGB(m[C]);b[C]={r:(S.r-x[C].r)/v,g:(S.g-x[C].g)/v,b:(S.b-x[C].b)/v};break;case"path":var T=Qt(x[C],m[C]),E=T[1];for(x[C]=T[0],b[C]=[],w=0,B=x[C].length;w',Lt=Nt.firstChild,Lt.style.behavior="url(#default#VML)",!Lt||"object"!=typeof Lt.adj)return e.type=R;Nt=null}e.svg=!(e.vml="VML"==e.type),e._Paper=M,e.fn=N=M.prototype=e.prototype,e._id=0,e.is=function(t,e){return e=O.call(e),"finite"==e?!at[A](+t):"array"==e?t instanceof Array:"null"==e&&null===t||e==typeof t&&null!==t||"object"==e&&t===Object(t)||"array"==e&&Array.isArray&&Array.isArray(t)||tt.call(t).slice(8,-1).toLowerCase()==e},e.angle=function(t,r,i,n,a,s){if(null==a){var o=t-i,l=r-n;return o||l?(180+180*Y.atan2(-l,-o)/U+360)%360:0}return e.angle(t,r,a,s)-e.angle(i,n,a,s)},e.rad=function(t){return t%360*U/180},e.deg=function(t){return Math.round(180*t/U%360*1e3)/1e3},e.snapTo=function(t,r,i){if(i=e.is(i,"finite")?i:10,e.is(t,Q)){for(var n=t.length;n--;)if(H(t[n]-r)<=i)return t[n]}else{t=+t;var a=r%t;if(at-i)return r-a+t}return r};var zt=e.createUUID=function(t,e){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(t,e).toUpperCase()}}(/[xy]/g,function(t){var e=16*Y.random()|0,r="x"==t?e:3&e|8;return r.toString(16)});e.setWindow=function(r){t("raphael.setWindow",e,T.win,r),T.win=r,T.doc=T.win.document,e._engine.initWin&&e._engine.initWin(T.win)};var Pt=function(t){if(e.vml){var r=/^\s+|\s+$/g,i;try{var a=new ActiveXObject("htmlfile");a.write(""),a.close(),i=a.body}catch(s){i=createPopup().document.body}var o=i.createTextRange();Pt=n(function(t){try{i.style.color=I(t).replace(r,R);var e=o.queryCommandValue("ForeColor");return e=(255&e)<<16|65280&e|(16711680&e)>>>16,"#"+("000000"+e.toString(16)).slice(-6)}catch(n){return"none"}})}else{var l=T.doc.createElement("i");l.title="Raphaël Colour Picker",l.style.display="none",T.doc.body.appendChild(l),Pt=n(function(t){return l.style.color=t,T.doc.defaultView.getComputedStyle(l,R).getPropertyValue("color")})}return Pt(t)},Ft=function(){return"hsb("+[this.h,this.s,this.b]+")"},Rt=function(){return"hsl("+[this.h,this.s,this.l]+")"},jt=function(){return this.hex},It=function(t,r,i){if(null==r&&e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(i=t.b,r=t.g,t=t.r),null==r&&e.is(t,Z)){var n=e.getRGB(t);t=n.r,r=n.g,i=n.b}return(t>1||r>1||i>1)&&(t/=255,r/=255,i/=255),[t,r,i]},qt=function(t,r,i,n){t*=255,r*=255,i*=255;var a={r:t,g:r,b:i,hex:e.rgb(t,r,i),toString:jt};return e.is(n,"finite")&&(a.opacity=n),a};e.color=function(t){var r;return e.is(t,"object")&&"h"in t&&"s"in t&&"b"in t?(r=e.hsb2rgb(t),t.r=r.r,t.g=r.g,t.b=r.b,t.hex=r.hex):e.is(t,"object")&&"h"in t&&"s"in t&&"l"in t?(r=e.hsl2rgb(t),t.r=r.r,t.g=r.g,t.b=r.b,t.hex=r.hex):(e.is(t,"string")&&(t=e.getRGB(t)),e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t?(r=e.rgb2hsl(t),t.h=r.h,t.s=r.s,t.l=r.l,r=e.rgb2hsb(t),t.v=r.b):(t={hex:"none"},t.r=t.g=t.b=t.h=t.s=t.v=t.l=-1)),t.toString=jt,t},e.hsb2rgb=function(t,e,r,i){this.is(t,"object")&&"h"in t&&"s"in t&&"b"in t&&(r=t.b,e=t.s,i=t.o,t=t.h),t*=360;var n,a,s,o,l;return t=t%360/60,l=r*e,o=l*(1-H(t%2-1)),n=a=s=r-l,t=~~t,n+=[l,o,0,0,o,l][t],a+=[o,l,l,o,0,0][t],s+=[0,0,o,l,l,o][t],qt(n,a,s,i)},e.hsl2rgb=function(t,e,r,i){this.is(t,"object")&&"h"in t&&"s"in t&&"l"in t&&(r=t.l,e=t.s,t=t.h),(t>1||e>1||r>1)&&(t/=360,e/=100,r/=100),t*=360;var n,a,s,o,l;return t=t%360/60,l=2*e*(r<.5?r:1-r),o=l*(1-H(t%2-1)),n=a=s=r-l/2,t=~~t,n+=[l,o,0,0,o,l][t],a+=[o,l,l,o,0,0][t],s+=[0,0,o,l,l,o][t],qt(n,a,s,i)},e.rgb2hsb=function(t,e,r){r=It(t,e,r),t=r[0],e=r[1],r=r[2];var i,n,a,s;return a=W(t,e,r),s=a-G(t,e,r),i=0==s?null:a==t?(e-r)/s:a==e?(r-t)/s+2:(t-e)/s+4,i=(i+360)%6*60/360,n=0==s?0:s/a,{h:i,s:n,b:a,toString:Ft}},e.rgb2hsl=function(t,e,r){r=It(t,e,r),t=r[0],e=r[1],r=r[2];var i,n,a,s,o,l;return s=W(t,e,r),o=G(t,e,r),l=s-o,i=0==l?null:s==t?(e-r)/l:s==e?(r-t)/l+2:(t-e)/l+4,i=(i+360)%6*60/360,a=(s+o)/2,n=0==l?0:a<.5?l/(2*a):l/(2-2*a),{h:i,s:n,l:a,toString:Rt}},e._path2string=function(){return this.join(",").replace(xt,"$1")};var Dt=e._preload=function(t,e){var r=T.doc.createElement("img");r.style.cssText="position:absolute;left:-9999em;top:-9999em",r.onload=function(){e.call(this),this.onload=null,T.doc.body.removeChild(this)},r.onerror=function(){T.doc.body.removeChild(this)},T.doc.body.appendChild(r),r.src=t};e.getRGB=n(function(t){if(!t||(t=I(t)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:a};if("none"==t)return{r:-1,g:-1,b:-1,hex:"none",toString:a};!(vt[A](t.toLowerCase().substring(0,2))||"#"==t.charAt())&&(t=Pt(t));var r,i,n,s,o,l,h,u=t.match(nt);return u?(u[2]&&(s=ut(u[2].substring(5),16),n=ut(u[2].substring(3,5),16),i=ut(u[2].substring(1,3),16)),u[3]&&(s=ut((l=u[3].charAt(3))+l,16),n=ut((l=u[3].charAt(2))+l,16),i=ut((l=u[3].charAt(1))+l,16)),u[4]&&(h=u[4][q](gt),i=ht(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),n=ht(h[1]),"%"==h[1].slice(-1)&&(n*=2.55),s=ht(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),"rgba"==u[1].toLowerCase().slice(0,4)&&(o=ht(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100)),u[5]?(h=u[5][q](gt),i=ht(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),n=ht(h[1]),"%"==h[1].slice(-1)&&(n*=2.55),s=ht(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),("deg"==h[0].slice(-3)||"°"==h[0].slice(-1))&&(i/=360),"hsba"==u[1].toLowerCase().slice(0,4)&&(o=ht(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100),e.hsb2rgb(i,n,s,o)):u[6]?(h=u[6][q](gt),i=ht(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),n=ht(h[1]),"%"==h[1].slice(-1)&&(n*=2.55),s=ht(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),("deg"==h[0].slice(-3)||"°"==h[0].slice(-1))&&(i/=360),"hsla"==u[1].toLowerCase().slice(0,4)&&(o=ht(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100),e.hsl2rgb(i,n,s,o)):(u={r:i,g:n,b:s,toString:a},u.hex="#"+(16777216|s|n<<8|i<<16).toString(16).slice(1),e.is(o,"finite")&&(u.opacity=o),u)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:a}},e),e.hsb=n(function(t,r,i){return e.hsb2rgb(t,r,i).hex}),e.hsl=n(function(t,r,i){return e.hsl2rgb(t,r,i).hex}),e.rgb=n(function(t,e,r){function i(t){return t+.5|0}return"#"+(16777216|i(r)|i(e)<<8|i(t)<<16).toString(16).slice(1)}),e.getColor=function(t){var e=this.getColor.start=this.getColor.start||{h:0,s:1,b:t||.75},r=this.hsb2rgb(e.h,e.s,e.b);return e.h+=.075,e.h>1&&(e.h=0,e.s-=.2,e.s<=0&&(this.getColor.start={h:0,s:1,b:e.b})),r.hex},e.getColor.reset=function(){delete this.start},e.parsePathString=function(t){if(!t)return null;var r=Vt(t);if(r.arr)return Yt(r.arr);var i={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},n=[];return e.is(t,Q)&&e.is(t[0],Q)&&(n=Yt(t)),n.length||I(t).replace(yt,function(t,e,r){var a=[],s=e.toLowerCase();if(r.replace(bt,function(t,e){e&&a.push(+e)}),"m"==s&&a.length>2&&(n.push([e][P](a.splice(0,2))),s="l",e="m"==e?"l":"L"),"r"==s)n.push([e][P](a));else for(;a.length>=i[s]&&(n.push([e][P](a.splice(0,i[s]))),i[s]););}),n.toString=e._path2string,r.arr=Yt(n),n},e.parseTransformString=n(function(t){if(!t)return null;var r={r:3,s:4,t:2,m:6},i=[];return e.is(t,Q)&&e.is(t[0],Q)&&(i=Yt(t)),i.length||I(t).replace(mt,function(t,e,r){var n=[],a=O.call(e);r.replace(bt,function(t,e){e&&n.push(+e)}),i.push([e][P](n))}),i.toString=e._path2string,i});var Vt=function(t){var e=Vt.ps=Vt.ps||{};return e[t]?e[t].sleep=100:e[t]={sleep:100},setTimeout(function(){for(var r in e)e[A](r)&&r!=t&&(e[r].sleep--,!e[r].sleep&&delete e[r])}),e[t]};e.findDotsAtSegment=function(t,e,r,i,n,a,s,o,l){var h=1-l,u=X(h,3),c=X(h,2),f=l*l,p=f*l,d=u*t+3*c*l*r+3*h*l*l*n+p*s,g=u*e+3*c*l*i+3*h*l*l*a+p*o,v=t+2*l*(r-t)+f*(n-2*r+t),x=e+2*l*(i-e)+f*(a-2*i+e),y=r+2*l*(n-r)+f*(s-2*n+r),m=i+2*l*(a-i)+f*(o-2*a+i),b=h*t+l*r,_=h*e+l*i,w=h*n+l*s,k=h*a+l*o,B=90-180*Y.atan2(v-y,x-m)/U;return(v>y||x=t.x&&e<=t.x2&&r>=t.y&&r<=t.y2},e.isBBoxIntersect=function(t,r){var i=e.isPointInsideBBox;return i(r,t.x,t.y)||i(r,t.x2,t.y)||i(r,t.x,t.y2)||i(r,t.x2,t.y2)||i(t,r.x,r.y)||i(t,r.x2,r.y)||i(t,r.x,r.y2)||i(t,r.x2,r.y2)||(t.xr.x||r.xt.x)&&(t.yr.y||r.yt.y)},e.pathIntersection=function(t,e){return d(t,e)},e.pathIntersectionNumber=function(t,e){return d(t,e,1)},e.isPointInsidePath=function(t,r,i){var n=e.pathBBox(t);return e.isPointInsideBBox(n,r,i)&&d(t,[["M",r,i],["H",n.x2+10]],1)%2==1},e._removedFactory=function(e){return function(){t("raphael.log",null,"Raphaël: you are calling to method “"+e+"” of removed object",e)}};var Ot=e.pathBBox=function(t){var e=Vt(t);if(e.bbox)return r(e.bbox);if(!t)return{x:0,y:0,width:0,height:0,x2:0,y2:0};t=Qt(t);for(var i=0,n=0,a=[],s=[],o,l=0,h=t.length;l1&&(b=Y.sqrt(b),r=b*r,i=b*i);var _=r*r,w=i*i,k=(s==o?-1:1)*Y.sqrt(H((_*w-_*m*m-w*y*y)/(_*m*m+w*y*y))),B=k*r*m/i+(t+l)/2,C=k*-i*y/r+(e+h)/2,S=Y.asin(((e-C)/i).toFixed(9)),A=Y.asin(((h-C)/i).toFixed(9));S=tA&&(S-=2*U),!o&&A>S&&(A-=2*U)}var T=A-S;if(H(T)>c){var E=A,M=l,N=h;A=S+c*(o&&A>S?1:-1),l=B+r*Y.cos(A),h=C+i*Y.sin(A),p=Ut(l,h,r,i,a,0,o,M,N,[A,E,B,C])}T=A-S;var L=Y.cos(S),z=Y.sin(S),F=Y.cos(A),R=Y.sin(A),j=Y.tan(T/4),I=4/3*r*j,D=4/3*i*j,V=[t,e],O=[t+I*z,e-D*L],W=[l+I*R,h-D*F],G=[l,h];if(O[0]=2*V[0]-O[0],O[1]=2*V[1]-O[1],u)return[O,W,G][P](p);p=[O,W,G][P](p).join()[q](",");for(var X=[],$=0,Z=p.length;$"1e12"&&(c=.5),H(f)>"1e12"&&(f=.5),c>0&&c<1&&(g=$t(t,e,r,i,n,a,s,o,c),d.push(g.x),p.push(g.y)),f>0&&f<1&&(g=$t(t,e,r,i,n,a,s,o,f),d.push(g.x),p.push(g.y)),l=a-2*i+e-(o-2*a+i),h=2*(i-e)-2*(a-i),u=e-i,c=(-h+Y.sqrt(h*h-4*l*u))/2/l,f=(-h-Y.sqrt(h*h-4*l*u))/2/l,H(c)>"1e12"&&(c=.5),H(f)>"1e12"&&(f=.5),c>0&&c<1&&(g=$t(t,e,r,i,n,a,s,o,c),d.push(g.x),p.push(g.y)),f>0&&f<1&&(g=$t(t,e,r,i,n,a,s,o,f),d.push(g.x),p.push(g.y)),{min:{x:G[z](0,d),y:G[z](0,p)},max:{x:W[z](0,d),y:W[z](0,p)}}}),Qt=e._path2curve=n(function(t,e){var r=!e&&Vt(t);if(!e&&r.curve)return Yt(r.curve);for(var i=Gt(t),n=e&&Gt(e),a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},s={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o=(function(t,e,r){var i,n,a={T:1,Q:1};if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(!(t[0]in a)&&(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"][P](Ut[z](0,[e.x,e.y][P](t.slice(1))));break;case"S":"C"==r||"S"==r?(i=2*e.x-e.bx,n=2*e.y-e.by):(i=e.x,n=e.y),t=["C",i,n][P](t.slice(1));break;case"T":"Q"==r||"T"==r?(e.qx=2*e.x-e.qx,e.qy=2*e.y-e.qy):(e.qx=e.x,e.qy=e.y),t=["C"][P](Xt(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"][P](Xt(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"][P](Ht(e.x,e.y,t[1],t[2]));break;case"H":t=["C"][P](Ht(e.x,e.y,t[1],e.y));break;case"V":t=["C"][P](Ht(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"][P](Ht(e.x,e.y,e.X,e.Y))}return t}),l=function(t,e){if(t[e].length>7){t[e].shift();for(var r=t[e];r.length;)u[e]="A",n&&(c[e]="A"),t.splice(e++,0,["C"][P](r.splice(0,6)));t.splice(e,1),g=W(i.length,n&&n.length||0)}},h=function(t,e,r,a,s){t&&e&&"M"==t[s][0]&&"M"!=e[s][0]&&(e.splice(s,0,["M",a.x,a.y]),r.bx=0,r.by=0,r.x=t[s][1],r.y=t[s][2],g=W(i.length,n&&n.length||0))},u=[],c=[],f="",p="",d=0,g=W(i.length,n&&n.length||0);dn){if(r&&!c.start){if(f=ke(s,o,l[1],l[2],l[3],l[4],l[5],l[6],n-p),u+=["C"+f.start.x,f.start.y,f.m.x,f.m.y,f.x,f.y],a)return u;c.start=u,u=["M"+f.x,f.y+"C"+f.n.x,f.n.y,f.end.x,f.end.y,l[5],l[6]].join(),p+=h,s=+l[5],o=+l[6];continue}if(!t&&!r)return f=ke(s,o,l[1],l[2],l[3],l[4],l[5],l[6],n-p),{x:f.x,y:f.y,alpha:f.alpha}}p+=h,s=+l[5],o=+l[6]}u+=l.shift()+l}return c.end=u,f=t?p:r?c:e.findDotsAtSegment(s,o,l[0],l[1],l[2],l[3],l[4],l[5],1),f.alpha&&(f={x:f.x,y:f.y,alpha:f.alpha}),f}},Ce=Be(1),Se=Be(),Ae=Be(0,1);e.getTotalLength=Ce,e.getPointAtLength=Se,e.getSubpath=function(t,e,r){if(this.getTotalLength(t)-r<1e-6)return Ae(t,e).end;var i=Ae(t,r,1);return e?Ae(i,e).end:i},ye.getTotalLength=function(){var t=this.getPath();if(t)return this.node.getTotalLength?this.node.getTotalLength():Ce(t)},ye.getPointAtLength=function(t){var e=this.getPath();if(e)return Se(e,t)},ye.getPath=function(){var t,r=e._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return r&&(t=r(this)),t},ye.getSubpath=function(t,r){var i=this.getPath();if(i)return e.getSubpath(i,t,r)};var Te=e.easing_formulas={linear:function(t){return t},"<":function(t){return X(t,1.7)},">":function(t){return X(t,.48)},"<>":function(t){var e=.48-t/1.04,r=Y.sqrt(.1734+e*e),i=r-e,n=X(H(i),1/3)*(i<0?-1:1),a=-r-e,s=X(H(a),1/3)*(a<0?-1:1),o=n+s+.5;return 3*(1-o)*o*o+o*o*o},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){t-=1;var e=1.70158;return t*t*((e+1)*t+e)+1},elastic:function(t){return t==!!t?t:X(2,-10*t)*Y.sin((t-.075)*(2*U)/.3)+1},bounce:function(t){var e=7.5625,r=2.75,i;return t<1/r?i=e*t*t:t<2/r?(t-=1.5/r,i=e*t*t+.75):t<2.5/r?(t-=2.25/r,i=e*t*t+.9375):(t-=2.625/r,i=e*t*t+.984375),i}};Te.easeIn=Te["ease-in"]=Te["<"],Te.easeOut=Te["ease-out"]=Te[">"],Te.easeInOut=Te["ease-in-out"]=Te["<>"],Te["back-in"]=Te.backIn,Te["back-out"]=Te.backOut;var Ee=[],Me=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,16)},Ne=function(){for(var r=+new Date,i=0;i1&&!n.next){for(v in u)u[A](v)&&(g[v]=n.totalOrigin[v]);n.el.attr(g),b(n.anim,n.el,n.anim.percents[0],null,n.totalOrigin,n.repeat-1)}n.next&&!n.stop&&b(n.anim,n.el,n.next,null,n.totalOrigin,n.repeat)}}}Ee.length&&Me(Ne)},Le=function(t){return t>255?255:t<0?0:t};ye.animateWith=function(t,r,i,n,a,s){var o=this;if(o.removed)return s&&s.call(o),o;var l=i instanceof m?i:e.animation(i,n,a,s),h,u;b(l,o,l.percents[0],null,o.attr());for(var c=0,f=Ee.length;cl&&(l=u)}l+="%",!t[l].callback&&(t[l].callback=n)}return new m(t,r)},ye.animate=function(t,r,i,n){var a=this;if(a.removed)return n&&n.call(a),a;var s=t instanceof m?t:e.animation(t,r,i,n);return b(s,a,s.percents[0],null,a.attr()),a},ye.setTime=function(t,e){return t&&null!=e&&this.status(t,G(e,t.ms)/t.ms),this},ye.status=function(t,e){var r=[],i=0,n,a;if(null!=e)return b(t,this,-1,G(e,1)),this;for(n=Ee.length;i1)for(var i=0,n=r.length;i.5)-1;l(f-.5,2)+l(p-.5,2)>.25&&(p=a.sqrt(.25-l(f-.5,2))*n+.5)&&.5!=p&&(p=p.toFixed(5)-1e-5*n)}return c}),n=n.split(/\s*\-\s*/),"linear"==h){var b=n.shift();if(b=-i(b),isNaN(b))return null;var _=[0,0,a.cos(t.rad(b)),a.sin(t.rad(b))],w=1/(s(o(_[2]),o(_[3]))||1);_[2]*=w,_[3]*=w,_[2]<0&&(_[0]=-_[2],_[2]=0),_[3]<0&&(_[1]=-_[3],_[3]=0)}var k=t._parseDots(n);if(!k)return null;if(u=u.replace(/[\(\)\s,\xb0#]/g,"_"),e.gradient&&u!=e.gradient.id&&(g.defs.removeChild(e.gradient),delete e.gradient),!e.gradient){y=v(h+"Gradient",{id:u}),e.gradient=y,v(y,"radial"==h?{fx:f,fy:p}:{x1:_[0],y1:_[1],x2:_[2],y2:_[3],gradientTransform:e.matrix.invert()}),g.defs.appendChild(y);for(var B=0,C=k.length;B1?z.opacity/100:z.opacity});case"stroke":z=t.getRGB(g),l.setAttribute(d,z.hex),"stroke"==d&&z[e]("opacity")&&v(l,{"stroke-opacity":z.opacity>1?z.opacity/100:z.opacity}),"stroke"==d&&i._.arrows&&("startString"in i._.arrows&&_(i,i._.arrows.startString),"endString"in i._.arrows&&_(i,i._.arrows.endString,1));break;case"gradient":("circle"==i.type||"ellipse"==i.type||"r"!=r(g).charAt())&&x(i,g);break;case"opacity":u.gradient&&!u[e]("stroke-opacity")&&v(l,{"stroke-opacity":g>1?g/100:g});case"fill-opacity":if(u.gradient){P=t._g.doc.getElementById(l.getAttribute("fill").replace(/^url\(#|\)$/g,c)),P&&(F=P.getElementsByTagName("stop"),v(F[F.length-1],{"stop-opacity":g}));break}default:"font-size"==d&&(g=n(g,10)+"px");var R=d.replace(/(\-.)/g,function(t){return t.substring(1).toUpperCase()});l.style[R]=g,i._.dirty=1,l.setAttribute(d,g)}}S(i,a),l.style.visibility=f},C=1.2,S=function(i,a){if("text"==i.type&&(a[e]("text")||a[e]("font")||a[e]("font-size")||a[e]("x")||a[e]("y"))){var s=i.attrs,o=i.node,l=o.firstChild?n(t._g.doc.defaultView.getComputedStyle(o.firstChild,c).getPropertyValue("font-size"),10):10;if(a[e]("text")){for(s.text=a.text;o.firstChild;)o.removeChild(o.firstChild);for(var h=r(a.text).split("\n"),u=[],f,p=0,d=h.length;p"));var Z=X.getBoundingClientRect();m.W=f.w=(Z.right-Z.left)/U,m.H=f.h=(Z.bottom-Z.top)/U,m.X=f.x,m.Y=f.y+m.H/2,("x"in l||"y"in l)&&(m.path.v=t.format("m{0},{1}l{2},{1}",a(f.x*b),a(f.y*b),a(f.x*b)+1));for(var Q=["x","y","text","font","font-family","font-weight","font-style","font-size"],J=0,K=Q.length;J.25&&(r=n.sqrt(.25-l(e-.5,2))*(2*(r>.5)-1)+.5),f=e+p+r),d}),a=a.split(/\s*\-\s*/),"linear"==c){var g=a.shift();if(g=-i(g),isNaN(g))return null}var v=t._parseDots(a);if(!v)return null;if(e=e.shape||e.node,v.length){e.removeChild(s),s.on=!0,s.method="none",s.color=v[0].color,s.color2=v[v.length-1].color;for(var x=[],y=0,m=v.length;y')}}catch(r){N=function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},t._engine.initWin(t._g.win),t._engine.create=function(){var e=t._getContainer.apply(0,arguments),r=e.container,i=e.height,n,a=e.width,s=e.x,o=e.y;if(!r)throw new Error("VML container not found.");var l=new t._Paper,h=l.canvas=t._g.doc.createElement("div"),u=h.style;return s=s||0,o=o||0,a=a||512,i=i||342,l.width=a,l.height=i,a==+a&&(a+="px"),i==+i&&(i+="px"),l.coordsize=1e3*b+p+1e3*b,l.coordorigin="0 0",l.span=t._g.doc.createElement("span"),l.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",h.appendChild(l.span),u.cssText=t.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",a,i),1==r?(t._g.doc.body.appendChild(h),u.left=s+"px",u.top=o+"px",u.position="absolute"):r.firstChild?r.insertBefore(h,r.firstChild):r.appendChild(h),l.renderfix=function(){},l},t.prototype.clear=function(){t.eve("raphael.clear",this),this.canvas.innerHTML=d,this.span=t._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},t.prototype.remove=function(){t.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var e in this)this[e]="function"==typeof this[e]?t._removedFactory(e):null;return!0};var L=t.st;for(var z in M)M[e](z)&&!L[e](z)&&(L[z]=function(t){return function(){var e=arguments;return this.forEach(function(r){r[t].apply(r,e)})}}(z))}}.apply(e,i),!(void 0!==n&&(t.exports=n))}])}); \ No newline at end of file diff --git a/wp-content/plugins/antispam-bee/js/scripts.js b/wp-content/plugins/antispam-bee/js/scripts.js new file mode 100644 index 0000000..f1ef4ea --- /dev/null +++ b/wp-content/plugins/antispam-bee/js/scripts.js @@ -0,0 +1,20 @@ +jQuery(document).ready( + function($) { + function ab_flag_spam() { + var $$ = $('#ab_flag_spam'), + nextAll = $$.parent('li').nextAll( '.ab_flag_spam_child' ); + + nextAll.css( + 'display', + ( $$.is(':checked') ? 'list-item' : 'none' ) + ); + } + + $('#ab_flag_spam').on( + 'change', + ab_flag_spam + ); + + ab_flag_spam(); + } +); diff --git a/wp-content/plugins/antispam-bee/js/scripts.min.js b/wp-content/plugins/antispam-bee/js/scripts.min.js new file mode 100644 index 0000000..62d49cb --- /dev/null +++ b/wp-content/plugins/antispam-bee/js/scripts.min.js @@ -0,0 +1 @@ +jQuery(document).ready(function(a){function b(){var b=a("#ab_flag_spam"),c=b.parent("li").nextAll(".ab_flag_spam_child");c.css("display",b.is(":checked")?"list-item":"none")}a("#ab_flag_spam").on("change",b),b()}); \ No newline at end of file diff --git a/wp-content/plugins/antispam-bee/readme.txt b/wp-content/plugins/antispam-bee/readme.txt new file mode 100755 index 0000000..70f2890 --- /dev/null +++ b/wp-content/plugins/antispam-bee/readme.txt @@ -0,0 +1,209 @@ +# Antispam Bee # +* Contributors: pluginkollektiv +* Tags: anti-spam, antispam, block spam, comment, comments, comment spam, pingback, spam, spam filter, trackback, GDPR +* Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=TD4AMD2D8EMZW +* Requires at least: 4.5 +* Tested up to: 5.2 +* Stable tag: 2.9.1 +* License: GPLv2 or later +* License URI: https://www.gnu.org/licenses/gpl-2.0.html + +Antispam plugin with a sophisticated tool set for effective day to day comment and trackback spam-fighting. Build with data protection and privacy in mind. + +## Description ## +Say Goodbye to comment spam on your WordPress blog or website. *Antispam Bee* blocks spam comments and trackbacks effectively, without captchas and without sending personal information to third party services. It is free of charge, ad-free and 100% GDPR compliant. + +[](http://coderisk.com/wp/plugin/antispam-bee/RIPS-J23dtT1_jC) + +### Feature/Settings Overview ### +* Trust approved commenters. +* Trust commenters with a Gravatar. +* Consider the comment time. +* Allow comments only in a certain language. +* Block or allow commenters from certain countries. +* Treat BBCode as spam. +* Validate the IP address of commenters. +* Use regular expressions. +* Search local spam database for commenters previously marked as spammers. +* Notify admins by e-mail about incoming spam. +* Delete existing spam after n days. +* Limit approval to comments/pings (will delete other comment types). +* Select spam indicators to send comments to deletion directly. +* Optionally exclude trackbacks and pingbacks from spam detection. +* Optionally spam-check comment forms on archive pages. +* Display spam statistics on the dashboard, including daily updates of spam detection rate and a total of blocked spam comments. + +### Support ### +* Community support via the [support forums on wordpress.org](https://wordpress.org/support/plugin/antispam-bee) +* Read [the documentation](https://github.com/pluginkollektiv/antispam-bee/wiki/en-Documentation) +* We don’t handle support via e-mail, Twitter, GitHub issues etc. + +### Contribute ### +* Active development of this plugin is handled [on GitHub](https://github.com/pluginkollektiv/antispam-bee). +* Pull requests for documented bugs are highly appreciated. +* If you think you’ve found a bug (e.g. you’re experiencing unexpected behavior), please post at the [support forums](https://wordpress.org/support/plugin/antispam-bee) first. +* If you want to help us translate this plugin you can do so [on WordPress Translate](https://translate.wordpress.org/projects/wp-plugins/antispam-bee). + +### Credits ### +* Author: [Sergej Müller](https://sergejmueller.github.io/) +* Maintainers: [pluginkollektiv](https://pluginkollektiv.org) + +## Installation ## +* If you don’t know how to install a plugin for WordPress, [here’s how](http://codex.wordpress.org/Managing_Plugins#Installing_Plugins). + +### Requirements ### +* PHP 5.2.4 or greater +* WordPress 3.8 or greater + +### Settings ### +After you have activated *Antispam Bee* the plugin will block spam comments out of the box. However, you may want to visit *Settings → Antispam Bee* to configure your custom set of anti-spam options that works best for your site. + +## Frequently Asked Questions ## + +### Does Antispam Bee work with Jetpack, Disqus Comments and other comment plugins? ### +Antispam Bee works best with default WordPress comments. It is not compatible with Jetpack or Disqus Comments as those plugins load the comment form within an iframe. Thus Antispam Bee can not access the comment form directly. +It also won’t work with any AJAX-powered comment forms. + +### Does Antispam Bee store any private user data, and is it compliant with GDPR? ### +Antispam Bee is developed in Europe. You might have heard we can be a bit nitpicky over here when it comes to privacy. The plugin does not save private user data and is 100% compliant with GDPR. + +### Will I have to edit any theme templates to get Antispam Bee to work? ### +No, the plugin works as is. You may want to configure your favorite settings, though. + +### Does Antispam Bee work with shortened IPs? ### +Generally yes. However, commissioning the Antispam Bee plugin for canceled or shortened IP addresses in comment metadata is not recommended. Because the name and the e-mail address of the comments are not unique, an IP address is the only reliable measure. The more complete the stored IP addresses, the more reliable the assignment or detection of spam. + +### How can I submit undetected spam? ### +If the antispam plugin has passed some spam comments, these comments can be reported for analysis. A [Google table](http://goo.gl/forms/ITzVHXkLVL) was created for this purpose. + +### Antispam Bee with Varnish? ### +If WordPress is operated with Apache + Varnish, the actual IP address of the visitors does not appear in WordPress. Accordingly the Antispam-Plugin lacks the base for the correct functionality. An adaptation in the Varnish configuration file /etc/varnish/default.vcl provides a remedy and forwards the original (not from Apache) IP address in the HTTP header X-Forwarded-For: + +``` +if (req.restarts == 0) { + set req.http.X-Forwarded-For = client.ip; +} +``` + +### Are there some paid services or limitations? ### +No, Antispam Bee is free forever, for both private and commercial projects. You can use it on as many sites as you want. There is no limitation to the number of sites you use the plugin on. + +A complete documentation is available in the [GitHub repository Wiki](https://github.com/pluginkollektiv/antispam-bee/wiki). + +## Changelog ## + +### 2.9.1 ### + * Improved backend accessibility + * Prefilled comment textareas do now work with the honeypot + * AMP compatibility + * Improved dashboard tooltips + * Improvements for the language detection API + * Scalable IP look up for local spam database + +### 2.9.0 ### + * Introduction of coding standards. + * Switch to franc language detection API for the language check. + * Do not longer overwrite the IP address WordPress saves with the comment by using `pre_comment_user_ip`. + * Do not show "Trust commenters with a Gravatar" if the "Show Gravatar" option is not set. + * Skip the checks, when I ping myself. + * Fixes some wrong usages of the translation functions. + * Use the regular expressions check also for trackbacks. + * Add option to delete Antispam Bee related data when plugin gets deleted via the admin interface. + * Save a hashed + salted IP for every comment + * New check for incoming trackbacks. + * Introduction of behat tests. + * Updates the used JavaScript library for the statistics widget. + * Bugfix in the "Comment form used outside of posts" option. + +### 2.8.1 ### + * PHP 5.3 compatibility + * Bugfix where a spam trackback produced a fatal error + * For more details see https://github.com/pluginkollektiv/antispam-bee/milestone/8?closed=1 + +### 2.8.0 ### + * Removed stopforumspam.com to avoid potential GDPR violation + * Improves IP handling to comply with GDPR + * Improves PHP7.2 compatibility + * Fixes small bug on mobile views + * Allow more than one language in language check + * Minor interface improvements + * Remove old russian and Dutch translation files + * For more details see https://github.com/pluginkollektiv/antispam-bee/milestone/4?closed=1 + +### 2.7.1 ### + * Fixes an incompatibility with Chrome autofill + * Fixes some incompatibilities with other plugins/themes where the comment field was left empty + * Support for RTL + * Solve some translation/language issues + * A new filter to add languages to the language check + * For more details see https://github.com/pluginkollektiv/antispam-bee/milestone/6?closed=1 + +### 2.7.0 ### + * Country check is back again (thanks to Sergej Müller for his amazing work and the service page) + * Improved Honeypot + * Language check through Google Translate API is back again (thanks to Simon Kraft of https://moenus.net/ for offering to cover the costs) + * More default Regexes + * Unit Test Framework + * Accessibility and GUI improvements + * An [english documentation](https://github.com/pluginkollektiv/antispam-bee/wiki) is now available, too. Some corrections in the german documentation. + * Some bugfixes - Among other things for WPML compatibility + * For more details see https://github.com/pluginkollektiv/antispam-bee/milestone/3?closed=1 + +### 2.6.9 ### + * Updates donation links throughout the plugin + * Fixes an error were JavaScript on the dashboard was erroneously being enqueued + * Ensures compatibility with the latest WordPress version + +### 2.6.8 ### + * added a POT file + * updated German translation, added formal version + * updated plugin text domain to include a dash instead of an underscore + * updated, translated + formatted README.md + * updated expired link URLs in plugin and languages files + * updated [plugin authors](https://gist.github.com/glueckpress/f058c0ab973d45a72720) + +### 2.6.7 ### + * Removal of functions *Block comments from specific countries* and *Allow comments only in certain language* for financial reasons - [more information](https://plus.google.com/u/0/+SergejMüller/posts/ZyquhoYjUyF) (only german) + +### 2.6.6 ### + * Switch to the official Google Translation API - [more information](https://plus.google.com/u/0/+SergejMüller/posts/ZyquhoYjUyF) (only german) + * *Release time investment (Development & QA): 2.5 h* + +### 2.6.5 ### + * Fix: Return parameters on `dashboard_glance_items` callback / thx [@toscho](https://twitter.com/toscho) + * New function: Trust commenters with a Gravatar / thx [@glueckpress](https://twitter.com/glueckpress) + * Additional plausibility checks and filters + * *Release time investment (Development & QA): 12 h* + +### 2.6.4 ### + * Consideration of the comment time (Spam if a comment was written in less than 5 seconds) - [more information on Google+](https://plus.google.com/+SergejMüller/posts/73EbP6F1BgC) (only german) + * *Release time investment (Development & QA): 6.25 h* + +### 2.6.3 ### + * Sorting for the Antispam Bee column in the spam comments overview + * Code refactoring around the use of REQUEST_URI + * *Release time investment (Development & QA): 2.75 h* + +### 2.6.2 ### + * Improving detection of fake IPs + * *Release time investment (Development & QA): 11 h* + +### 2.6.1 ### + * Code refactoring of options management + * Support for `HTTP_FORWARDED_FOR` header + * *Release time investment (Development & QA): 8.5 h* + +### 2.6.0 ### + * Optimizations for WordPress 3.8 + * Clear invalid UTF-8 characters in comment fields + * Spam reason as a column in the table with spam comments + +For the complete changelog, check out our [GitHub repository](https://github.com/pluginkollektiv/antispam-bee). + +== Upgrade Notice == + += 2.8.0 = +This update makes sure your spam check is GDPR compliant, no matter the options you choose. Please make sure to update before May 25th! + +## Screenshots ## +1. Antispam Bee settings diff --git a/wp-content/plugins/classic-editor/LICENSE.md b/wp-content/plugins/classic-editor/LICENSE.md new file mode 100644 index 0000000..7918e38 --- /dev/null +++ b/wp-content/plugins/classic-editor/LICENSE.md @@ -0,0 +1,400 @@ +### WordPress - Web publishing software + + Copyright 2011-2019 by the contributors + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +This program incorporates work covered by the following copyright and +permission notices: + + b2 is (c) 2001, 2002 Michel Valdrighi - m@tidakada.com - + http://tidakada.com + + Wherever third party code has been used, credit has been given in the code's + comments. + + b2 is released under the GPL + +and + + WordPress - Web publishing software + + Copyright 2003-2010 by the contributors + + WordPress is released under the GPL + +--- + +### GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +### Preamble + +The licenses for most software are designed to take away your freedom +to share and change it. By contrast, the GNU General Public License is +intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, +we want its recipients to know that what they have is not the +original, so that any problems introduced by others will not reflect +on the original authors' reputations. + +Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at +all. + +The precise terms and conditions for copying, distribution and +modification follow. + +### TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +**0.** This License applies to any program or other work which +contains a notice placed by the copyright holder saying it may be +distributed under the terms of this General Public License. The +"Program", below, refers to any such program or work, and a "work +based on the Program" means either the Program or any derivative work +under copyright law: that is to say, a work containing the Program or +a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is +included without limitation in the term "modification".) Each licensee +is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the Program +(independent of having been made by running the Program). Whether that +is true depends on what the Program does. + +**1.** You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a +fee. + +**2.** You may modify your copy or copies of the Program or any +portion of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + +**a)** You must cause the modified files to carry prominent notices +stating that you changed the files and the date of any change. + + +**b)** You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any part +thereof, to be licensed as a whole at no charge to all third parties +under the terms of this License. + + +**c)** If the modified program normally reads commands interactively +when run, you must cause it, when started running for such interactive +use in the most ordinary way, to print or display an announcement +including an appropriate copyright notice and a notice that there is +no warranty (or else, saying that you provide a warranty) and that +users may redistribute the program under these conditions, and telling +the user how to view a copy of this License. (Exception: if the +Program itself is interactive but does not normally print such an +announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +**3.** You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + +**a)** Accompany it with the complete corresponding machine-readable +source code, which must be distributed under the terms of Sections 1 +and 2 above on a medium customarily used for software interchange; or, + + +**b)** Accompany it with a written offer, valid for at least three +years, to give any third party, for a charge no more than your cost of +physically performing source distribution, a complete machine-readable +copy of the corresponding source code, to be distributed under the +terms of Sections 1 and 2 above on a medium customarily used for +software interchange; or, + + +**c)** Accompany it with the information you received as to the offer +to distribute corresponding source code. (This alternative is allowed +only for noncommercial distribution and only if you received the +program in object code or executable form with such an offer, in +accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + +**4.** You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt otherwise +to copy, modify, sublicense or distribute the Program is void, and +will automatically terminate your rights under this License. However, +parties who have received copies, or rights, from you under this +License will not have their licenses terminated so long as such +parties remain in full compliance. + +**5.** You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +**6.** Each time you redistribute the Program (or any work based on +the Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + +**7.** If, as a consequence of a court judgment or allegation of +patent infringement or for any other reason (not limited to patent +issues), conditions are imposed on you (whether by court order, +agreement or otherwise) that contradict the conditions of this +License, they do not excuse you from the conditions of this License. +If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, +then as a consequence you may not distribute the Program at all. For +example, if a patent license would not permit royalty-free +redistribution of the Program by all those who receive copies directly +or indirectly through you, then the only way you could satisfy both it +and this License would be to refrain entirely from distribution of the +Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +**8.** If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + +**9.** The Free Software Foundation may publish revised and/or new +versions of the General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Program does not specify a +version number of this License, you may choose any version ever +published by the Free Software Foundation. + +**10.** If you wish to incorporate parts of the Program into other +free programs whose distribution conditions are different, write to +the author to ask for permission. For software which is copyrighted by +the Free Software Foundation, write to the Free Software Foundation; +we sometimes make exceptions for this. Our decision will be guided by +the two goals of preserving the free status of all derivatives of our +free software and of promoting the sharing and reuse of software +generally. + +**NO WARRANTY** + +**11.** BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +**12.** IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +### END OF TERMS AND CONDITIONS + +### How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + one line to give the program's name and an idea of what it does. + Copyright (C) yyyy name of author + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper +mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details + type `show w'. This is free software, and you are welcome + to redistribute it under certain conditions; type `show c' + for details. + +The hypothetical commands \`show w' and \`show c' should show the +appropriate parts of the General Public License. Of course, the +commands you use may be called something other than \`show w' and +\`show c'; they could even be mouse-clicks or menu items--whatever +suits your program. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the program, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright + interest in the program `Gnomovision' + (which makes passes at compilers) written + by James Hacker. + + signature of Ty Coon, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, +you may consider it more useful to permit linking proprietary +applications with the library. If this is what you want to do, use the +[GNU Lesser General Public +License](http://www.gnu.org/licenses/lgpl.html) instead of this +License. diff --git a/wp-content/plugins/classic-editor/classic-editor.php b/wp-content/plugins/classic-editor/classic-editor.php new file mode 100644 index 0000000..3e6e242 --- /dev/null +++ b/wp-content/plugins/classic-editor/classic-editor.php @@ -0,0 +1,941 @@ + 'classic', // Accepted values: 'classic', 'block'. + * 'allow-users' => false, + * + * @param boolean To override the settings return an array with the above keys. + */ + $settings = apply_filters( 'classic_editor_plugin_settings', false ); + + if ( is_array( $settings ) ) { + return array( + 'editor' => ( isset( $settings['editor'] ) && $settings['editor'] === 'block' ) ? 'block' : 'classic', + 'allow-users' => ! empty( $settings['allow-users'] ), + 'hide-settings-ui' => true, + ); + } + + if ( ! empty( self::$settings ) && $refresh === 'no' ) { + return self::$settings; + } + + if ( is_multisite() ) { + $defaults = array( + 'editor' => get_network_option( null, 'classic-editor-replace' ) === 'block' ? 'block' : 'classic', + 'allow-users' => false, + ); + + /** + * Filters the default network options. + * + * @param array $defaults The default options array. See `classic_editor_plugin_settings` for supported keys and values. + */ + $defaults = apply_filters( 'classic_editor_network_default_settings', $defaults ); + + if ( get_network_option( null, 'classic-editor-allow-sites' ) !== 'allow' ) { + // Per-site settings are disabled. Return default network options nad hide the settings UI. + $defaults['hide-settings-ui'] = true; + return $defaults; + } + + // Override with the site options. + $editor_option = get_option( 'classic-editor-replace' ); + $allow_users_option = get_option( 'classic-editor-allow-users' ); + + if ( $editor_option ) { + $defaults['editor'] = $editor_option; + } + if ( $allow_users_option ) { + $defaults['allow-users'] = ( $allow_users_option === 'allow' ); + } + + $editor = ( isset( $defaults['editor'] ) && $defaults['editor'] === 'block' ) ? 'block' : 'classic'; + $allow_users = ! empty( $defaults['allow-users'] ); + } else { + $allow_users = ( get_option( 'classic-editor-allow-users' ) === 'allow' ); + $option = get_option( 'classic-editor-replace' ); + + // Normalize old options. + if ( $option === 'block' || $option === 'no-replace' ) { + $editor = 'block'; + } else { + // empty( $option ) || $option === 'classic' || $option === 'replace'. + $editor = 'classic'; + } + } + + // Override the defaults with the user options. + if ( ( ! isset( $GLOBALS['pagenow'] ) || $GLOBALS['pagenow'] !== 'options-writing.php' ) && $allow_users ) { + $user_options = get_user_option( 'classic-editor-settings' ); + + if ( $user_options === 'block' || $user_options === 'classic' ) { + $editor = $user_options; + } + } + + self::$settings = array( + 'editor' => $editor, + 'hide-settings-ui' => false, + 'allow-users' => $allow_users, + ); + + return self::$settings; + } + + private static function is_classic( $post_id = 0 ) { + if ( ! $post_id ) { + $post_id = self::get_edited_post_id(); + } + + if ( $post_id ) { + $settings = self::get_settings(); + + if ( $settings['allow-users'] && ! isset( $_GET['classic-editor__forget'] ) ) { + $which = get_post_meta( $post_id, 'classic-editor-remember', true ); + + if ( $which ) { + // The editor choice will be "remembered" when the post is opened in either Classic or Block editor. + if ( 'classic-editor' === $which ) { + return true; + } elseif ( 'block-editor' === $which ) { + return false; + } + } + + return ( ! self::has_blocks( $post_id ) ); + } + } + + if ( isset( $_GET['classic-editor'] ) ) { + return true; + } + + return false; + } + + /** + * Get the edited post ID (early) when loading the Edit Post screen. + */ + private static function get_edited_post_id() { + if ( + ! empty( $_GET['post'] ) && + ! empty( $_GET['action'] ) && + $_GET['action'] === 'edit' && + ! empty( $GLOBALS['pagenow'] ) && + $GLOBALS['pagenow'] === 'post.php' + ) { + return (int) $_GET['post']; // post_ID + } + + return 0; + } + + public static function register_settings() { + // Add an option to Settings -> Writing + register_setting( 'writing', 'classic-editor-replace', array( + 'sanitize_callback' => array( __CLASS__, 'validate_option_editor' ), + ) ); + + register_setting( 'writing', 'classic-editor-allow-users', array( + 'sanitize_callback' => array( __CLASS__, 'validate_option_allow_users' ), + ) ); + + add_option_whitelist( array( + 'writing' => array( 'classic-editor-replace', 'classic-editor-allow-users' ), + ) ); + + $heading_1 = __( 'Default editor for all users', 'classic-editor' ); + $heading_2 = __( 'Allow users to switch editors', 'classic-editor' ); + + add_settings_field( 'classic-editor-1', $heading_1, array( __CLASS__, 'settings_1' ), 'writing' ); + add_settings_field( 'classic-editor-2', $heading_2, array( __CLASS__, 'settings_2' ), 'writing' ); + } + + public static function save_user_settings( $user_id ) { + if ( + isset( $_POST['classic-editor-user-settings'] ) && + isset( $_POST['classic-editor-replace'] ) && + wp_verify_nonce( $_POST['classic-editor-user-settings'], 'allow-user-settings' ) + ) { + $user_id = (int) $user_id; + + if ( $user_id !== get_current_user_id() && ! current_user_can( 'edit_user', $user_id ) ) { + return; + } + + $editor = self::validate_option_editor( $_POST['classic-editor-replace'] ); + update_user_option( $user_id, 'classic-editor-settings', $editor ); + } + } + + /** + * Validate + */ + public static function validate_option_editor( $value ) { + if ( $value === 'block' ) { + return 'block'; + } + + return 'classic'; + } + + public static function validate_option_allow_users( $value ) { + if ( $value === 'allow' ) { + return 'allow'; + } + + return 'disallow'; + } + + public static function settings_1() { + $settings = self::get_settings( 'refresh' ); + + ?> +
            +

            + /> + +

            +

            + /> + +

            +
            + + +
            +

            + /> + +

            +

            + /> + +

            +
            + + + + + + +
            + + +
            + + +

            + + + + + + + + + + +
            +

            + /> + +

            +

            + /> + +

            +
            + > + +

            +
            + + + ID, 'classic-editor' ); + } + } + + /** + * Remember when the Block Editor was used to edit a post. + */ + public static function remember_block_editor( $editor_settings, $post ) { + $post_type = get_post_type( $post ); + + if ( $post_type && self::can_edit_post_type( $post_type ) ) { + self::remember( $post->ID, 'block-editor' ); + } + + return $editor_settings; + } + + private static function remember( $post_id, $editor ) { + if ( get_post_meta( $post_id, 'classic-editor-remember', true ) !== $editor ) { + update_post_meta( $post_id, 'classic-editor-remember', $editor ); + } + } + + /** + * Choose which editor to use for a post. + * + * Passes through `$which_editor` for Block Editor (it's sets to `true` but may be changed by another plugin). + * + * @uses `use_block_editor_for_post` filter. + * + * @param boolean $use_block_editor True for Block Editor, false for Classic Editor. + * @param WP_Post $post The post being edited. + * @return boolean True for Block Editor, false for Classic Editor. + */ + public static function choose_editor( $use_block_editor, $post ) { + $settings = self::get_settings(); + $editors = self::get_enabled_editors_for_post( $post ); + + // If no editor is supported, pass through `$use_block_editor`. + if ( ! $editors['block_editor'] && ! $editors['classic_editor'] ) { + return $use_block_editor; + } + + // Open the default editor when no $post and for "Add New" links, + // or the alternate editor when the user is switching editors. + if ( empty( $post->ID ) || $post->post_status === 'auto-draft' ) { + if ( + ( $settings['editor'] === 'classic' && ! isset( $_GET['classic-editor__forget'] ) ) || // Add New + ( isset( $_GET['classic-editor'] ) && isset( $_GET['classic-editor__forget'] ) ) // Switch to Classic Editor when no draft post. + ) { + $use_block_editor = false; + } + } elseif ( self::is_classic( $post->ID ) ) { + $use_block_editor = false; + } + + // Enforce the editor if set by plugins. + if ( $use_block_editor && ! $editors['block_editor'] ) { + $use_block_editor = false; + } elseif ( ! $use_block_editor && ! $editors['classic_editor'] && $editors['block_editor'] ) { + $use_block_editor = true; + } + + return $use_block_editor; + } + + /** + * Keep the `classic-editor` query arg through redirects when saving posts. + */ + public static function redirect_location( $location ) { + if ( + isset( $_REQUEST['classic-editor'] ) || + ( isset( $_POST['_wp_http_referer'] ) && strpos( $_POST['_wp_http_referer'], '&classic-editor' ) !== false ) + ) { + $location = add_query_arg( 'classic-editor', '', $location ); + } + + return $location; + } + + /** + * Keep the `classic-editor` query arg when looking at revisions. + */ + public static function get_edit_post_link( $url ) { + $settings = self::get_settings(); + + if ( isset( $_REQUEST['classic-editor'] ) || $settings['editor'] === 'classic' ) { + $url = add_query_arg( 'classic-editor', '', $url ); + } + + return $url; + } + + public static function add_meta_box( $post_type, $post ) { + $editors = self::get_enabled_editors_for_post( $post ); + + if ( ! $editors['block_editor'] || ! $editors['classic_editor'] ) { + // Editors cannot be switched. + return; + } + + $id = 'classic-editor-switch-editor'; + $title = __( 'Editor', 'classic-editor' ); + $callback = array( __CLASS__, 'do_meta_box' ); + $args = array( + '__back_compat_meta_box' => true, + ); + + add_meta_box( $id, $title, $callback, null, 'side', 'default', $args ); + } + + public static function do_meta_box( $post ) { + $edit_url = get_edit_post_link( $post->ID, 'raw' ); + + // Switching to Block Editor. + $edit_url = remove_query_arg( 'classic-editor', $edit_url ); + // Forget the previous value when going to a specific editor. + $edit_url = add_query_arg( 'classic-editor__forget', '', $edit_url ); + + ?> +

            + +

            + __( 'Switch to Classic Editor', 'classic-editor' ) ) + ); + } + + /** + * Add a link to the settings on the Plugins screen. + */ + public static function add_settings_link( $links, $file ) { + $settings = self::get_settings(); + + if ( $file === 'classic-editor/classic-editor.php' && ! $settings['hide-settings-ui'] && current_user_can( 'manage_options' ) ) { + if ( current_filter() === 'plugin_action_links' ) { + $url = admin_url( 'options-writing.php#classic-editor-options' ); + } else { + $url = admin_url( '/network/settings.php#classic-editor-options' ); + } + + // Prevent warnings in PHP 7.0+ when a plugin uses this filter incorrectly. + $links = (array) $links; + $links[] = sprintf( '%s', $url, __( 'Settings', 'classic-editor' ) ); + } + + return $links; + } + + private static function can_edit_post_type( $post_type ) { + $can_edit = false; + + if ( function_exists( 'gutenberg_can_edit_post_type' ) ) { + $can_edit = gutenberg_can_edit_post_type( $post_type ); + } elseif ( function_exists( 'use_block_editor_for_post_type' ) ) { + $can_edit = use_block_editor_for_post_type( $post_type ); + } + + return $can_edit; + } + + /** + * Checks which editors are enabled for the post type. + * + * @param string $post_type The post type. + * @return array Associative array of the editors and whether they are enabled for the post type. + */ + private static function get_enabled_editors_for_post_type( $post_type ) { + if ( isset( self::$supported_post_types[ $post_type ] ) ) { + return self::$supported_post_types[ $post_type ]; + } + + $classic_editor = post_type_supports( $post_type, 'editor' ); + $block_editor = self::can_edit_post_type( $post_type ); + + $editors = array( + 'classic_editor' => $classic_editor, + 'block_editor' => $block_editor, + ); + + /** + * Filters the editors that are enabled for the post type. + * + * @param array $editors Associative array of the editors and whether they are enabled for the post type. + * @param string $post_type The post type. + */ + $editors = apply_filters( 'classic_editor_enabled_editors_for_post_type', $editors, $post_type ); + self::$supported_post_types[ $post_type ] = $editors; + + return $editors; + } + + /** + * Checks which editors are enabled for the post. + * + * @param WP_Post $post The post object. + * @return array Associative array of the editors and whether they are enabled for the post. + */ + private static function get_enabled_editors_for_post( $post ) { + $post_type = get_post_type( $post ); + + if ( ! $post_type ) { + return array( + 'classic_editor' => false, + 'block_editor' => false, + ); + } + + $editors = self::get_enabled_editors_for_post_type( $post_type ); + + /** + * Filters the editors that are enabled for the post. + * + * @param array $editors Associative array of the editors and whether they are enabled for the post. + * @param WP_Post $post The post object. + */ + return apply_filters( 'classic_editor_enabled_editors_for_post', $editors, $post ); + } + + /** + * Adds links to the post/page screens to edit any post or page in + * the Classic Editor or Block Editor. + * + * @param array $actions Post actions. + * @param WP_Post $post Edited post. + * @return array Updated post actions. + */ + public static function add_edit_links( $actions, $post ) { + // This is in Gutenberg, don't duplicate it. + if ( array_key_exists( 'classic', $actions ) ) { + unset( $actions['classic'] ); + } + + if ( ! array_key_exists( 'edit', $actions ) ) { + return $actions; + } + + $edit_url = get_edit_post_link( $post->ID, 'raw' ); + + if ( ! $edit_url ) { + return $actions; + } + + $editors = self::get_enabled_editors_for_post( $post ); + + // Do not show the links if only one editor is available. + if ( ! $editors['classic_editor'] || ! $editors['block_editor'] ) { + return $actions; + } + + // Forget the previous value when going to a specific editor. + $edit_url = add_query_arg( 'classic-editor__forget', '', $edit_url ); + + // Build the edit actions. See also: WP_Posts_List_Table::handle_row_actions(). + $title = _draft_or_post_title( $post->ID ); + + // Link to the Block Editor. + $url = remove_query_arg( 'classic-editor', $edit_url ); + $text = _x( 'Edit (Block Editor)', 'Editor Name', 'classic-editor' ); + /* translators: %s: post title */ + $label = sprintf( __( 'Edit “%s” in the Block Editor', 'classic-editor' ), $title ); + $edit_block = sprintf( '%s', esc_url( $url ), esc_attr( $label ), $text ); + + // Link to the Classic Editor. + $url = add_query_arg( 'classic-editor', '', $edit_url ); + $text = _x( 'Edit (Classic Editor)', 'Editor Name', 'classic-editor' ); + /* translators: %s: post title */ + $label = sprintf( __( 'Edit “%s” in the Classic Editor', 'classic-editor' ), $title ); + $edit_classic = sprintf( '%s', esc_url( $url ), esc_attr( $label ), $text ); + + $edit_actions = array( + 'classic-editor-block' => $edit_block, + 'classic-editor-classic' => $edit_classic, + ); + + // Insert the new Edit actions instead of the Edit action. + $edit_offset = array_search( 'edit', array_keys( $actions ), true ); + array_splice( $actions, $edit_offset, 1, $edit_actions ); + + return $actions; + } + + /** + * Show the editor that will be used in a "post state" in the Posts list table. + */ + public static function add_post_state( $post_states, $post ) { + if ( get_post_status( $post ) === 'trash' ) { + return $post_states; + } + + $editors = self::get_enabled_editors_for_post( $post ); + + if ( ! $editors['classic_editor'] && ! $editors['block_editor'] ) { + return $post_states; + } elseif ( $editors['classic_editor'] && ! $editors['block_editor'] ) { + // Forced to Classic Editor. + $state = '' . _x( 'Classic Editor', 'Editor Name', 'classic-editor' ) . ''; + } elseif ( ! $editors['classic_editor'] && $editors['block_editor'] ) { + // Forced to Block Editor. + $state = '' . _x( 'Block Editor', 'Editor Name', 'classic-editor' ) . ''; + } else { + $last_editor = get_post_meta( $post->ID, 'classic-editor-remember', true ); + + if ( $last_editor ) { + $is_classic = ( $last_editor === 'classic-editor' ); + } elseif ( ! empty( $post->post_content ) ) { + $is_classic = ! self::has_blocks( $post->post_content ); + } else { + $settings = self::get_settings(); + $is_classic = ( $settings['editor'] === 'classic' ); + } + + $state = $is_classic ? _x( 'Classic Editor', 'Editor Name', 'classic-editor' ) : _x( 'Block Editor', 'Editor Name', 'classic-editor' ); + } + + // Fix PHP 7+ warnings if another plugin returns unexpected type. + $post_states = (array) $post_states; + $post_states['classic-editor-plugin'] = $state; + + return $post_states; + } + + public static function add_edit_php_inline_style() { + ?> + + post_content; + } + } + + return false !== strpos( (string) $post, '