Changeset 2798663
- Timestamp:
- 10/14/2022 06:15:58 AM (3 years ago)
- Location:
- supportcandy
- Files:
-
- 511 added
- 17 edited
-
tags/3.0.9 (added)
-
tags/3.0.9/asset (added)
-
tags/3.0.9/asset/css (added)
-
tags/3.0.9/asset/css/admin-rtl.css (added)
-
tags/3.0.9/asset/css/admin.css (added)
-
tags/3.0.9/asset/css/jquery-ui.css (added)
-
tags/3.0.9/asset/css/select2.css (added)
-
tags/3.0.9/asset/icons (added)
-
tags/3.0.9/asset/icons/align-left-solid.svg (added)
-
tags/3.0.9/asset/icons/arrow-left-solid.svg (added)
-
tags/3.0.9/asset/icons/arrow-right-solid.svg (added)
-
tags/3.0.9/asset/icons/balance-scale-left-solid.svg (added)
-
tags/3.0.9/asset/icons/bars-solid.svg (added)
-
tags/3.0.9/asset/icons/calendar-alt-regular.svg (added)
-
tags/3.0.9/asset/icons/calendar-times-solid.svg (added)
-
tags/3.0.9/asset/icons/check-solid.svg (added)
-
tags/3.0.9/asset/icons/chevron-circle-right-solid.svg (added)
-
tags/3.0.9/asset/icons/chevron-down-solid.svg (added)
-
tags/3.0.9/asset/icons/chevron-left-solid.svg (added)
-
tags/3.0.9/asset/icons/chevron-right-solid.svg (added)
-
tags/3.0.9/asset/icons/chevron-up-solid.svg (added)
-
tags/3.0.9/asset/icons/clipboard-regular.svg (added)
-
tags/3.0.9/asset/icons/clock-solid.svg (added)
-
tags/3.0.9/asset/icons/clone-regular.svg (added)
-
tags/3.0.9/asset/icons/cog-solid.svg (added)
-
tags/3.0.9/asset/icons/cogs-solid.svg (added)
-
tags/3.0.9/asset/icons/comment-alt-solid.svg (added)
-
tags/3.0.9/asset/icons/edit-solid.svg (added)
-
tags/3.0.9/asset/icons/envelope-regular.svg (added)
-
tags/3.0.9/asset/icons/file-alt-solid.svg (added)
-
tags/3.0.9/asset/icons/font-solid.svg (added)
-
tags/3.0.9/asset/icons/headset-solid.svg (added)
-
tags/3.0.9/asset/icons/history-solid.svg (added)
-
tags/3.0.9/asset/icons/id-card-solid.svg (added)
-
tags/3.0.9/asset/icons/info-circle-solid.svg (added)
-
tags/3.0.9/asset/icons/link-solid.svg (added)
-
tags/3.0.9/asset/icons/list-alt-solid.svg (added)
-
tags/3.0.9/asset/icons/location-arrow-solid.svg (added)
-
tags/3.0.9/asset/icons/log-out.svg (added)
-
tags/3.0.9/asset/icons/palette-solid.svg (added)
-
tags/3.0.9/asset/icons/plus-solid.svg (added)
-
tags/3.0.9/asset/icons/plus-square-solid.svg (added)
-
tags/3.0.9/asset/icons/reply-solid.svg (added)
-
tags/3.0.9/asset/icons/search-solid.svg (added)
-
tags/3.0.9/asset/icons/shopping-cart-solid.svg (added)
-
tags/3.0.9/asset/icons/sort-solid.svg (added)
-
tags/3.0.9/asset/icons/sync-solid.svg (added)
-
tags/3.0.9/asset/icons/tags-solid.svg (added)
-
tags/3.0.9/asset/icons/ticket-alt-solid.svg (added)
-
tags/3.0.9/asset/icons/times-circle-solid.svg (added)
-
tags/3.0.9/asset/icons/times-solid.svg (added)
-
tags/3.0.9/asset/icons/trash-alt-solid.svg (added)
-
tags/3.0.9/asset/icons/trash-restore-solid.svg (added)
-
tags/3.0.9/asset/icons/unlock-solid.svg (added)
-
tags/3.0.9/asset/icons/user-tag-solid.svg (added)
-
tags/3.0.9/asset/icons/user-tie-solid.svg (added)
-
tags/3.0.9/asset/icons/users-solid.svg (added)
-
tags/3.0.9/asset/icons/widget.svg (added)
-
tags/3.0.9/asset/images (added)
-
tags/3.0.9/asset/images/agentgroups.png (added)
-
tags/3.0.9/asset/images/assign-agent-rules.png (added)
-
tags/3.0.9/asset/images/automatic-close-tickets.png (added)
-
tags/3.0.9/asset/images/canned-reply.png (added)
-
tags/3.0.9/asset/images/edd.png (added)
-
tags/3.0.9/asset/images/email-piping.png (added)
-
tags/3.0.9/asset/images/export-tickets.png (added)
-
tags/3.0.9/asset/images/faq-integrations.png (added)
-
tags/3.0.9/asset/images/gravity-forms.png (added)
-
tags/3.0.9/asset/images/knowledgebase-integrations.png (added)
-
tags/3.0.9/asset/images/loader-white.gif (added)
-
tags/3.0.9/asset/images/loader.gif (added)
-
tags/3.0.9/asset/images/print-ticket.png (added)
-
tags/3.0.9/asset/images/private-credentials.png (added)
-
tags/3.0.9/asset/images/reports.png (added)
-
tags/3.0.9/asset/images/satisfaction-survey.png (added)
-
tags/3.0.9/asset/images/schedule-tickets.png (added)
-
tags/3.0.9/asset/images/sla.png (added)
-
tags/3.0.9/asset/images/timer.png (added)
-
tags/3.0.9/asset/images/usergroups.png (added)
-
tags/3.0.9/asset/images/woocommerce.png (added)
-
tags/3.0.9/asset/js (added)
-
tags/3.0.9/asset/js/admin.js (added)
-
tags/3.0.9/asset/js/selectWoo.full.min.js (added)
-
tags/3.0.9/asset/libs (added)
-
tags/3.0.9/asset/libs/DataTables (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2 (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap4.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap4.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap5.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap5.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bulma.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bulma.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.dataTables.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.dataTables.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.foundation.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.foundation.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.jqueryui.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.jqueryui.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.semanticui.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/buttons.semanticui.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/common.scss (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/css/mixins.scss (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap4.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap4.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap5.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap5.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bulma.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bulma.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.colVis.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.colVis.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.dataTables.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.dataTables.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.foundation.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.foundation.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.html5.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.html5.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.jqueryui.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.jqueryui.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.print.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.print.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.semanticui.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/buttons.semanticui.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/dataTables.buttons.js (added)
-
tags/3.0.9/asset/libs/DataTables/Buttons-2.2.2/js/dataTables.buttons.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5 (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap4.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap4.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap5.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap5.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bulma.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bulma.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.dataTables.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.dataTables.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.foundation.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.foundation.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.jqueryui.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.jqueryui.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.semanticui.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.semanticui.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/jquery.dataTables.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/css/jquery.dataTables.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/images (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/images/sort_asc.png (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/images/sort_asc_disabled.png (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/images/sort_both.png (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/images/sort_desc.png (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/images/sort_desc_disabled.png (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap4.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap4.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap5.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap5.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bulma.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bulma.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.dataTables.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.dataTables.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.foundation.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.foundation.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.jqueryui.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.jqueryui.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.semanticui.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.semanticui.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/jquery.dataTables.js (added)
-
tags/3.0.9/asset/libs/DataTables/DataTables-1.11.5/js/jquery.dataTables.min.js (added)
-
tags/3.0.9/asset/libs/DataTables/datatables.min.css (added)
-
tags/3.0.9/asset/libs/DataTables/datatables.min.js (added)
-
tags/3.0.9/asset/libs/flatpickr (added)
-
tags/3.0.9/asset/libs/flatpickr/LICENSE.md (added)
-
tags/3.0.9/asset/libs/flatpickr/flatpickr.js (added)
-
tags/3.0.9/asset/libs/flatpickr/flatpickr.min.css (added)
-
tags/3.0.9/asset/libs/fullcalendar (added)
-
tags/3.0.9/asset/libs/fullcalendar/LICENSE.txt (added)
-
tags/3.0.9/asset/libs/fullcalendar/README.md (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales-all.min.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/af.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ar-dz.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ar-kw.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ar-ly.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ar-ma.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ar-sa.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ar-tn.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ar.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/az.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/bg.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/bn.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/bs.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ca.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/cs.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/cy.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/da.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/de-at.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/de.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/el.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/en-au.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/en-gb.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/en-nz.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/eo.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/es-us.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/es.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/et.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/eu.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/fa.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/fi.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/fr-ca.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/fr-ch.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/fr.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/gl.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/he.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/hi.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/hr.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/hu.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/hy-am.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/id.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/is.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/it.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ja.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ka.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/kk.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ko.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/lb.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/lt.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/lv.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/mk.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ms.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/nb.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ne.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/nl.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/nn.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/pl.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/pt-br.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/pt.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ro.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ru.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/sk.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/sl.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/sq.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/sr-cyrl.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/sr.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/sv.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ta-in.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/th.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/tr.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/ug.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/uk.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/uz.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/vi.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/zh-cn.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/locales/zh-tw.js (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/main.min.css (added)
-
tags/3.0.9/asset/libs/fullcalendar/lib/main.min.js (added)
-
tags/3.0.9/asset/libs/gpopover (added)
-
tags/3.0.9/asset/libs/gpopover/LICENSE (added)
-
tags/3.0.9/asset/libs/gpopover/README.md (added)
-
tags/3.0.9/asset/libs/gpopover/jquery.gpopover.css (added)
-
tags/3.0.9/asset/libs/gpopover/jquery.gpopover.js (added)
-
tags/3.0.9/asset/libs/jquery-circle-progress (added)
-
tags/3.0.9/asset/libs/jquery-circle-progress/LICENSE (added)
-
tags/3.0.9/asset/libs/jquery-circle-progress/README.md (added)
-
tags/3.0.9/asset/libs/jquery-circle-progress/circle-progress.min.js (added)
-
tags/3.0.9/class-wpsc-installation.php (added)
-
tags/3.0.9/framework (added)
-
tags/3.0.9/framework/class-wpsc-framework.php (added)
-
tags/3.0.9/framework/index.php (added)
-
tags/3.0.9/framework/responsive (added)
-
tags/3.0.9/framework/responsive/lg.css (added)
-
tags/3.0.9/framework/responsive/md.css (added)
-
tags/3.0.9/framework/responsive/sm.css (added)
-
tags/3.0.9/framework/responsive/xs.css (added)
-
tags/3.0.9/framework/scripts.js (added)
-
tags/3.0.9/framework/style-rtl.css (added)
-
tags/3.0.9/framework/style.css (added)
-
tags/3.0.9/global-functions.php (added)
-
tags/3.0.9/i18n (added)
-
tags/3.0.9/i18n/index.php (added)
-
tags/3.0.9/i18n/supportcandy-ar.mo (added)
-
tags/3.0.9/i18n/supportcandy-ar.po (added)
-
tags/3.0.9/i18n/supportcandy-de_DE.mo (added)
-
tags/3.0.9/i18n/supportcandy-de_DE.po (added)
-
tags/3.0.9/i18n/supportcandy-el.mo (added)
-
tags/3.0.9/i18n/supportcandy-el.po (added)
-
tags/3.0.9/i18n/supportcandy-es_ES.mo (added)
-
tags/3.0.9/i18n/supportcandy-es_ES.po (added)
-
tags/3.0.9/i18n/supportcandy-fr_FR.mo (added)
-
tags/3.0.9/i18n/supportcandy-fr_FR.po (added)
-
tags/3.0.9/i18n/supportcandy-he_IL.mo (added)
-
tags/3.0.9/i18n/supportcandy-he_IL.po (added)
-
tags/3.0.9/i18n/supportcandy-it_IT.mo (added)
-
tags/3.0.9/i18n/supportcandy-it_IT.po (added)
-
tags/3.0.9/i18n/supportcandy-nl_NL.mo (added)
-
tags/3.0.9/i18n/supportcandy-nl_NL.po (added)
-
tags/3.0.9/i18n/supportcandy-pt_PT.mo (added)
-
tags/3.0.9/i18n/supportcandy-pt_PT.po (added)
-
tags/3.0.9/i18n/supportcandy-ru_RU.mo (added)
-
tags/3.0.9/i18n/supportcandy-ru_RU.po (added)
-
tags/3.0.9/i18n/supportcandy-zh_CN.mo (added)
-
tags/3.0.9/i18n/supportcandy-zh_CN.po (added)
-
tags/3.0.9/i18n/supportcandy-zh_TW.mo (added)
-
tags/3.0.9/i18n/supportcandy-zh_TW.po (added)
-
tags/3.0.9/i18n/supportcandy.pot (added)
-
tags/3.0.9/includes (added)
-
tags/3.0.9/includes/EDD_SL_Plugin_Updater.php (added)
-
tags/3.0.9/includes/admin (added)
-
tags/3.0.9/includes/admin/agent-settings (added)
-
tags/3.0.9/includes/admin/agent-settings/class-wpsc-agent-leaves.php (added)
-
tags/3.0.9/includes/admin/agent-settings/class-wpsc-agent-roles.php (added)
-
tags/3.0.9/includes/admin/agent-settings/class-wpsc-agent-settings.php (added)
-
tags/3.0.9/includes/admin/agent-settings/class-wpsc-agent-working-hrs.php (added)
-
tags/3.0.9/includes/admin/agent-settings/class-wpsc-support-agents.php (added)
-
tags/3.0.9/includes/admin/class-wpsc-admin.php (added)
-
tags/3.0.9/includes/admin/custom-fields (added)
-
tags/3.0.9/includes/admin/custom-fields/class-wpsc-aof.php (added)
-
tags/3.0.9/includes/admin/custom-fields/class-wpsc-cf-settings.php (added)
-
tags/3.0.9/includes/admin/custom-fields/class-wpsc-cf.php (added)
-
tags/3.0.9/includes/admin/custom-fields/class-wpsc-tf.php (added)
-
tags/3.0.9/includes/admin/custom-fields/class-wpsc-tff.php (added)
-
tags/3.0.9/includes/admin/customers (added)
-
tags/3.0.9/includes/admin/customers/class-wpsc-customers.php (added)
-
tags/3.0.9/includes/admin/email-notifications (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-add-private-note.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-assign-agent.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-change-ticket-category.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-change-ticket-priority.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-change-ticket-status.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-create-ticket.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-delete-ticket.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-guest-login-otp.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-reply-ticket.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-settings-gs.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-settings-tn.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-settings.php (added)
-
tags/3.0.9/includes/admin/email-notifications/class-wpsc-en-user-reg-otp.php (added)
-
tags/3.0.9/includes/admin/index.php (added)
-
tags/3.0.9/includes/admin/misc (added)
-
tags/3.0.9/includes/admin/misc/class-wpsc-addons.php (added)
-
tags/3.0.9/includes/admin/misc/class-wpsc-license.php (added)
-
tags/3.0.9/includes/admin/misc/class-wpsc-option-controller.php (added)
-
tags/3.0.9/includes/admin/misc/class-wpsc-ticket-filter.php (added)
-
tags/3.0.9/includes/admin/settings (added)
-
tags/3.0.9/includes/admin/settings/appearence (added)
-
tags/3.0.9/includes/admin/settings/appearence/class-wpsc-appearence-general.php (added)
-
tags/3.0.9/includes/admin/settings/appearence/class-wpsc-appearence-indidual-ticket.php (added)
-
tags/3.0.9/includes/admin/settings/appearence/class-wpsc-appearence-modal-popup.php (added)
-
tags/3.0.9/includes/admin/settings/appearence/class-wpsc-appearence-settings.php (added)
-
tags/3.0.9/includes/admin/settings/appearence/class-wpsc-appearence-ticket-list.php (added)
-
tags/3.0.9/includes/admin/settings/class-wpsc-settings.php (added)
-
tags/3.0.9/includes/admin/settings/class-wpsc-ticket-categories.php (added)
-
tags/3.0.9/includes/admin/settings/class-wpsc-ticket-priorities.php (added)
-
tags/3.0.9/includes/admin/settings/class-wpsc-ticket-statuses.php (added)
-
tags/3.0.9/includes/admin/settings/class-wpsc-ticket-widgets.php (added)
-
tags/3.0.9/includes/admin/settings/general-settings (added)
-
tags/3.0.9/includes/admin/settings/general-settings/class-wpsc-gs-file-attachments.php (added)
-
tags/3.0.9/includes/admin/settings/general-settings/class-wpsc-gs-general.php (added)
-
tags/3.0.9/includes/admin/settings/general-settings/class-wpsc-gs-page-settings.php (added)
-
tags/3.0.9/includes/admin/settings/general-settings/class-wpsc-gs-thankyou-page-settings.php (added)
-
tags/3.0.9/includes/admin/settings/general-settings/class-wpsc-gs.php (added)
-
tags/3.0.9/includes/admin/settings/index.php (added)
-
tags/3.0.9/includes/admin/settings/miscellaneous-settings (added)
-
tags/3.0.9/includes/admin/settings/miscellaneous-settings/class-wpsc-miscellaneous-settings.php (added)
-
tags/3.0.9/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-advanced.php (added)
-
tags/3.0.9/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-gdpr.php (added)
-
tags/3.0.9/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-recaptcha.php (added)
-
tags/3.0.9/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-rest-api.php (added)
-
tags/3.0.9/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-tac.php (added)
-
tags/3.0.9/includes/admin/settings/text-editor-settings (added)
-
tags/3.0.9/includes/admin/settings/text-editor-settings/class-wpsc-te-advanced.php (added)
-
tags/3.0.9/includes/admin/settings/text-editor-settings/class-wpsc-te-agent.php (added)
-
tags/3.0.9/includes/admin/settings/text-editor-settings/class-wpsc-te-guest-user.php (added)
-
tags/3.0.9/includes/admin/settings/text-editor-settings/class-wpsc-te-registered-user.php (added)
-
tags/3.0.9/includes/admin/settings/text-editor-settings/class-wpsc-text-editor.php (added)
-
tags/3.0.9/includes/admin/settings/working-hrs (added)
-
tags/3.0.9/includes/admin/settings/working-hrs/class-wpsc-wh-settings.php (added)
-
tags/3.0.9/includes/admin/settings/working-hrs/class-wpsc-working-hrs.php (added)
-
tags/3.0.9/includes/admin/ticket-list (added)
-
tags/3.0.9/includes/admin/ticket-list/class-wpsc-agent-ticket-list-settings.php (added)
-
tags/3.0.9/includes/admin/ticket-list/class-wpsc-customer-ticket-list-settings.php (added)
-
tags/3.0.9/includes/admin/ticket-list/class-wpsc-ticket-list-more-settings.php (added)
-
tags/3.0.9/includes/admin/ticket-list/class-wpsc-ticket-list-settings.php (added)
-
tags/3.0.9/includes/admin/tickets (added)
-
tags/3.0.9/includes/admin/tickets/class-wpsc-current-agent-profile.php (added)
-
tags/3.0.9/includes/admin/tickets/class-wpsc-current-user-profile.php (added)
-
tags/3.0.9/includes/admin/tickets/class-wpsc-individual-ticket.php (added)
-
tags/3.0.9/includes/admin/tickets/class-wpsc-new-ticket.php (added)
-
tags/3.0.9/includes/admin/tickets/class-wpsc-ticket-list.php (added)
-
tags/3.0.9/includes/admin/tickets/class-wpsc-tickets.php (added)
-
tags/3.0.9/includes/admin/tickets/index.php (added)
-
tags/3.0.9/includes/admin/tickets/widgets (added)
-
tags/3.0.9/includes/admin/tickets/widgets/class-wpsc-itw-additional-recipients.php (added)
-
tags/3.0.9/includes/admin/tickets/widgets/class-wpsc-itw-agentonly-fields.php (added)
-
tags/3.0.9/includes/admin/tickets/widgets/class-wpsc-itw-assigned-agents.php (added)
-
tags/3.0.9/includes/admin/tickets/widgets/class-wpsc-itw-biographical-info.php (added)
-
tags/3.0.9/includes/admin/tickets/widgets/class-wpsc-itw-change-status.php (added)
-
tags/3.0.9/includes/admin/tickets/widgets/class-wpsc-itw-raisedby.php (added)
-
tags/3.0.9/includes/admin/tickets/widgets/class-wpsc-itw-ticket-fields.php (added)
-
tags/3.0.9/includes/admin/tickets/widgets/class-wpsc-itw-ticket-info.php (added)
-
tags/3.0.9/includes/admin/tickets/widgets/index.php (added)
-
tags/3.0.9/includes/class-wpsc-cleaner.php (added)
-
tags/3.0.9/includes/class-wpsc-cron.php (added)
-
tags/3.0.9/includes/class-wpsc-current-user.php (added)
-
tags/3.0.9/includes/class-wpsc-email-notifications.php (added)
-
tags/3.0.9/includes/class-wpsc-functions.php (added)
-
tags/3.0.9/includes/class-wpsc-icons.php (added)
-
tags/3.0.9/includes/class-wpsc-logger.php (added)
-
tags/3.0.9/includes/class-wpsc-macros.php (added)
-
tags/3.0.9/includes/class-wpsc-rest-api.php (added)
-
tags/3.0.9/includes/class-wpsc-task-scheduler.php (added)
-
tags/3.0.9/includes/class-wpsc-ticket-conditions.php (added)
-
tags/3.0.9/includes/class-wpsc-translations.php (added)
-
tags/3.0.9/includes/custom-field-types (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-checkbox.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-date.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-datetime.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-email.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-file-attachment-multiple.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-file-attachment-single.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-html.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-multi-select.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-number.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-radio-button.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-single-select.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-text-field.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-textarea.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-time.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-cf-url.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-additional-recipients.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-agent-created.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-assigned-agent.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-browser.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-category.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-customer-email.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-customer-name.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-customer.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-date-closed.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-date-created.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-date-updated.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-description.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-id.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-ip-address.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-last-reply-by.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-last-reply-on.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-os.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-prev-assignee.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-priority.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-source.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-status.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-subject.php (added)
-
tags/3.0.9/includes/custom-field-types/class-wpsc-df-user-type.php (added)
-
tags/3.0.9/includes/custom-field-types/index.php (added)
-
tags/3.0.9/includes/frontend (added)
-
tags/3.0.9/includes/frontend/class-wpsc-frontend.php (added)
-
tags/3.0.9/includes/frontend/class-wpsc-shortcode-five.php (added)
-
tags/3.0.9/includes/frontend/class-wpsc-shortcode-four.php (added)
-
tags/3.0.9/includes/frontend/class-wpsc-shortcode-one.php (added)
-
tags/3.0.9/includes/frontend/class-wpsc-shortcode-six.php (added)
-
tags/3.0.9/includes/frontend/class-wpsc-shortcode-three.php (added)
-
tags/3.0.9/includes/frontend/class-wpsc-shortcode-two.php (added)
-
tags/3.0.9/includes/index.php (added)
-
tags/3.0.9/includes/models (added)
-
tags/3.0.9/includes/models/class-wpsc-agent.php (added)
-
tags/3.0.9/includes/models/class-wpsc-attachment.php (added)
-
tags/3.0.9/includes/models/class-wpsc-background-email.php (added)
-
tags/3.0.9/includes/models/class-wpsc-category.php (added)
-
tags/3.0.9/includes/models/class-wpsc-custom-field.php (added)
-
tags/3.0.9/includes/models/class-wpsc-customer.php (added)
-
tags/3.0.9/includes/models/class-wpsc-email-otp.php (added)
-
tags/3.0.9/includes/models/class-wpsc-holiday.php (added)
-
tags/3.0.9/includes/models/class-wpsc-log.php (added)
-
tags/3.0.9/includes/models/class-wpsc-option.php (added)
-
tags/3.0.9/includes/models/class-wpsc-priority.php (added)
-
tags/3.0.9/includes/models/class-wpsc-scheduled-task.php (added)
-
tags/3.0.9/includes/models/class-wpsc-status.php (added)
-
tags/3.0.9/includes/models/class-wpsc-thread.php (added)
-
tags/3.0.9/includes/models/class-wpsc-ticket.php (added)
-
tags/3.0.9/includes/models/class-wpsc-wh-exception.php (added)
-
tags/3.0.9/includes/models/class-wpsc-working-hour.php (added)
-
tags/3.0.9/includes/models/index.php (added)
-
tags/3.0.9/includes/rest-api (added)
-
tags/3.0.9/includes/rest-api/class-wpsc-rest-agents.php (added)
-
tags/3.0.9/includes/rest-api/class-wpsc-rest-attachment.php (added)
-
tags/3.0.9/includes/rest-api/class-wpsc-rest-categories.php (added)
-
tags/3.0.9/includes/rest-api/class-wpsc-rest-current-user.php (added)
-
tags/3.0.9/includes/rest-api/class-wpsc-rest-custom-fields.php (added)
-
tags/3.0.9/includes/rest-api/class-wpsc-rest-customers.php (added)
-
tags/3.0.9/includes/rest-api/class-wpsc-rest-individual-ticket.php (added)
-
tags/3.0.9/includes/rest-api/class-wpsc-rest-priorities.php (added)
-
tags/3.0.9/includes/rest-api/class-wpsc-rest-statuses.php (added)
-
tags/3.0.9/includes/rest-api/class-wpsc-rest-tickets.php (added)
-
tags/3.0.9/license.txt (added)
-
tags/3.0.9/readme.txt (added)
-
tags/3.0.9/supportcandy.php (added)
-
tags/3.0.9/upgrade (added)
-
tags/3.0.9/upgrade/class-wpsc-upgrade-db-v1.php (added)
-
tags/3.0.9/upgrade/class-wpsc-upgrade-db-v2.php (added)
-
tags/3.0.9/upgrade/functions.php (added)
-
trunk/asset/icons/log-out.svg (added)
-
trunk/class-wpsc-installation.php (modified) (1 diff)
-
trunk/framework/style-rtl.css (modified) (1 diff)
-
trunk/framework/style.css (modified) (1 diff)
-
trunk/i18n/supportcandy-el.mo (added)
-
trunk/i18n/supportcandy-el.po (added)
-
trunk/i18n/supportcandy-fr_FR.mo (modified) (previous)
-
trunk/i18n/supportcandy-fr_FR.po (modified) (27 diffs)
-
trunk/i18n/supportcandy-zh_TW.mo (added)
-
trunk/i18n/supportcandy-zh_TW.po (added)
-
trunk/i18n/supportcandy.pot (modified) (39 diffs)
-
trunk/includes/admin/tickets/class-wpsc-individual-ticket.php (modified) (7 diffs)
-
trunk/includes/admin/tickets/class-wpsc-ticket-list.php (modified) (6 diffs)
-
trunk/includes/admin/tickets/class-wpsc-tickets.php (modified) (2 diffs)
-
trunk/includes/class-wpsc-cron.php (modified) (3 diffs)
-
trunk/includes/class-wpsc-icons.php (modified) (1 diff)
-
trunk/includes/class-wpsc-ticket-conditions.php (modified) (2 diffs)
-
trunk/includes/frontend/class-wpsc-shortcode-one.php (modified) (2 diffs)
-
trunk/includes/models/class-wpsc-agent.php (modified) (4 diffs)
-
trunk/includes/models/class-wpsc-ticket.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/supportcandy.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
supportcandy/trunk/class-wpsc-installation.php
r2793251 r2798663 63 63 if ( self::$current_version == 0 ) { 64 64 65 self::initial_setup();66 self::set_upgrade_complete();65 add_action( 'init', array( __CLASS__, 'initial_setup' ), 1 ); 66 add_action( 'init', array( __CLASS__, 'set_upgrade_complete' ), 1 ); 67 67 68 68 } else { 69 69 70 self::upgrade();70 add_action( 'init', array( __CLASS__, 'upgrade' ), 1 ); 71 71 } 72 72 -
supportcandy/trunk/framework/style-rtl.css
r2793251 r2798663 132 132 cursor: pointer; 133 133 } 134 .wpsc-header .log-out{ 135 margin-left: 0; 136 flex: 1; 137 justify-content: flex-end; 138 } 134 139 .wpsc-humbargar { 135 140 display: flex; -
supportcandy/trunk/framework/style.css
r2793251 r2798663 131 131 cursor: pointer; 132 132 } 133 .wpsc-header .log-out{ 134 margin-right: 0; 135 flex: 1; 136 justify-content: flex-end; 137 } 133 138 .wpsc-humbargar { 134 139 display: flex; -
supportcandy/trunk/i18n/supportcandy-fr_FR.po
r2763565 r2798663 3 3 "Project-Id-Version: SupportCandy\n" 4 4 "POT-Creation-Date: 2022-07-23 10:30+0530\n" 5 "PO-Revision-Date: 2022-0 7-24 19:31+0100\n"5 "PO-Revision-Date: 2022-08-23 13:53+0530\n" 6 6 "Last-Translator: \n" 7 7 "Language-Team: \n" … … 11 11 "Content-Transfer-Encoding: 8bit\n" 12 12 "Plural-Forms: nplurals=2; plural=(n > 1);\n" 13 "X-Generator: Poedit 3. 1.1\n"13 "X-Generator: Poedit 3.0.1\n" 14 14 "X-Poedit-Basepath: ..\n" 15 15 "X-Poedit-Flags-xgettext: --add-comments=translators:\n" … … 306 306 #: class-wpsc-installation.php:1412 307 307 msgid "Ticket info" 308 msgstr "Infos sur les billets"308 msgstr "Infos sur les tickets" 309 309 310 310 #: class-wpsc-installation.php:1414 … … 386 386 #: framework/class-wpsc-framework.php:346 387 387 msgid "Ticket URL copied!" 388 msgstr "URL du billet copié !"388 msgstr "URL du ticket copié !" 389 389 390 390 #: framework/class-wpsc-framework.php:347 … … 1083 1083 #: includes/admin/agent-settings/class-wpsc-agent-roles.php:572 1084 1084 msgid "View Tickets" 1085 msgstr "Voir les billets"1085 msgstr "Voir les tickets" 1086 1086 1087 1087 #: includes/admin/agent-settings/class-wpsc-agent-roles.php:157 … … 1203 1203 #: includes/admin/agent-settings/class-wpsc-agent-roles.php:800 1204 1204 msgid "Delete Ticket" 1205 msgstr "Supprimer le billet"1205 msgstr "Supprimer le ticket" 1206 1206 1207 1207 #: includes/admin/agent-settings/class-wpsc-agent-roles.php:396 … … 1347 1347 #: includes/frontend/class-wpsc-shortcode-one.php:156 1348 1348 msgid "Ticket List" 1349 msgstr "Liste des billets"1349 msgstr "Liste des tickets" 1350 1350 1351 1351 #: includes/admin/class-wpsc-admin.php:123 … … 1503 1503 #: includes/admin/custom-fields/class-wpsc-tf.php:64 1504 1504 msgid "Ticket Fields" 1505 msgstr "Liste des billets"1505 msgstr "Liste des tickets" 1506 1506 1507 1507 #: includes/admin/custom-fields/class-wpsc-cf-settings.php:115 … … 1665 1665 #: includes/admin/ticket-list/class-wpsc-ticket-list-more-settings.php:441 1666 1666 msgid "Number of tickets" 1667 msgstr "Nombre de billets"1667 msgstr "Nombre de tickets" 1668 1668 1669 1669 #: includes/admin/customers/class-wpsc-customers.php:155 … … 1724 1724 #: includes/admin/email-notifications/class-wpsc-en-change-ticket-category.php:58 1725 1725 msgid "Change ticket category" 1726 msgstr "Changer de catégorie de billet"1726 msgstr "Changer de catégorie de ticket" 1727 1727 1728 1728 #: includes/admin/email-notifications/class-wpsc-en-change-ticket-priority.php:58 1729 1729 msgid "Change ticket priority" 1730 msgstr "Modifier la priorité des billets"1730 msgstr "Modifier la priorité des tickets" 1731 1731 1732 1732 #: includes/admin/email-notifications/class-wpsc-en-change-ticket-status.php:58 … … 1740 1740 #: includes/admin/email-notifications/class-wpsc-en-delete-ticket.php:44 1741 1741 msgid "Delete ticket" 1742 msgstr "Supprimer le billet"1742 msgstr "Supprimer le ticket" 1743 1743 1744 1744 #: includes/admin/email-notifications/class-wpsc-en-guest-login-otp.php:54 … … 1803 1803 #: includes/admin/email-notifications/class-wpsc-en-reply-ticket.php:51 1804 1804 msgid "Ticket reply" 1805 msgstr "Réponse aux billets"1805 msgstr "Réponse aux tickets" 1806 1806 1807 1807 #: includes/admin/email-notifications/class-wpsc-en-settings-gs.php:54 … … 2025 2025 #: includes/admin/settings/class-wpsc-ticket-categories.php:45 2026 2026 msgid "Ticket Categories" 2027 msgstr "Catégories de billets"2027 msgstr "Catégories de tickets" 2028 2028 2029 2029 #: includes/admin/settings/class-wpsc-settings.php:82 … … 2035 2035 #: includes/admin/settings/class-wpsc-ticket-priorities.php:46 2036 2036 msgid "Ticket Priorities" 2037 msgstr "Priorités des billets"2037 msgstr "Priorités des tickets" 2038 2038 2039 2039 #: includes/admin/settings/class-wpsc-settings.php:94 … … 2044 2044 #: includes/admin/settings/class-wpsc-ticket-widgets.php:36 2045 2045 msgid "Ticket Widgets" 2046 msgstr "Widgets pour les billets"2046 msgstr "Widgets pour les tickets" 2047 2047 2048 2048 #: includes/admin/settings/class-wpsc-settings.php:106 … … 2183 2183 #: includes/admin/settings/general-settings/class-wpsc-gs-page-settings.php:112 2184 2184 msgid "Open ticket page" 2185 msgstr "Ouvrir la page du billet"2185 msgstr "Ouvrir la page du ticket" 2186 2186 2187 2187 #: includes/admin/settings/general-settings/class-wpsc-gs-page-settings.php:108 2188 2188 msgid "Ticket url page" 2189 msgstr "Page de l'url du billet"2189 msgstr "Page de l'url du ticket" 2190 2190 2191 2191 #: includes/admin/settings/general-settings/class-wpsc-gs-page-settings.php:117 2192 2192 msgid "New ticket page" 2193 msgstr "Nouvelle page de billets"2193 msgstr "Nouvelle page de tickets" 2194 2194 2195 2195 #: includes/admin/settings/general-settings/class-wpsc-gs-page-settings.php:121 … … 2368 2368 #: includes/class-wpsc-macros.php:50 2369 2369 msgid "Ticket id" 2370 msgstr "Identifiant du billet"2370 msgstr "Identifiant du ticket" 2371 2371 2372 2372 #: includes/admin/settings/miscellaneous-settings/class-wpsc-ms-advanced.php:150 … … 2418 2418 #: includes/admin/settings/miscellaneous-settings/class-wpsc-ms-advanced.php:213 2419 2419 msgid "Permanently delete tickets" 2420 msgstr "Supprimer définitivement les billets"2420 msgstr "Supprimer définitivement les tickets" 2421 2421 2422 2422 #: includes/admin/settings/miscellaneous-settings/class-wpsc-ms-advanced.php:244 … … 2453 2453 #: includes/frontend/class-wpsc-shortcode-three.php:102 2454 2454 msgid "Ticket ID" 2455 msgstr "ID du billet"2455 msgstr "ID du ticket" 2456 2456 2457 2457 #: includes/admin/settings/miscellaneous-settings/class-wpsc-ms-gdpr.php:482 … … 2461 2461 #: includes/admin/settings/miscellaneous-settings/class-wpsc-ms-gdpr.php:503 2462 2462 msgid "Ticket Records" 2463 msgstr "Records de billets"2463 msgstr "Records de tickets" 2464 2464 2465 2465 #. translators: %s: email address … … 2727 2727 #: includes/admin/ticket-list/class-wpsc-ticket-list-more-settings.php:494 2728 2728 msgid "Ticket list" 2729 msgstr "Liste des billets"2729 msgstr "Liste des tickets" 2730 2730 2731 2731 #: includes/admin/ticket-list/class-wpsc-ticket-list-more-settings.php:300 … … 2862 2862 #: includes/admin/tickets/class-wpsc-individual-ticket.php:467 2863 2863 msgid "Ticket Details" 2864 msgstr "Détails du billet"2864 msgstr "Détails du ticket" 2865 2865 2866 2866 #: includes/admin/tickets/class-wpsc-individual-ticket.php:539 … … 3076 3076 #: includes/admin/tickets/class-wpsc-ticket-list.php:786 3077 3077 msgid "No tickets found!" 3078 msgstr "Aucun billet trouvé !"3078 msgstr "Aucun ticket trouvé !" 3079 3079 3080 3080 #: includes/admin/tickets/class-wpsc-ticket-list.php:829 … … 3120 3120 #: includes/frontend/class-wpsc-shortcode-one.php:166 3121 3121 msgid "New Ticket" 3122 msgstr "Nouveau billet"3122 msgstr "Nouveau ticket" 3123 3123 3124 3124 #: includes/admin/tickets/class-wpsc-tickets.php:94 … … 3175 3175 #: includes/admin/tickets/widgets/class-wpsc-itw-raisedby.php:134 3176 3176 msgid "All other tickets of this user" 3177 msgstr "Tous les autres billets de cet utilisateur"3177 msgstr "Tous les autres tickets de cet utilisateur" 3178 3178 3179 3179 #: includes/admin/tickets/widgets/class-wpsc-itw-raisedby.php:302 … … 3379 3379 #: includes/class-wpsc-macros.php:138 3380 3380 msgid "Ticket URL" 3381 msgstr "URL du billet"3381 msgstr "URL du ticket" 3382 3382 3383 3383 #: includes/class-wpsc-macros.php:175 … … 4169 4169 #: includes/frontend/class-wpsc-frontend.php:265 4170 4170 msgid "Create new ticket as guest" 4171 msgstr "Créer un nouveau billet en tant qu'invité"4171 msgstr "Créer un nouveau ticket en tant qu'invité" 4172 4172 4173 4173 #: includes/frontend/class-wpsc-frontend.php:271 -
supportcandy/trunk/i18n/supportcandy.pot
r2793251 r2798663 3 3 msgstr "" 4 4 "Project-Id-Version: SupportCandy\n" 5 "POT-Creation-Date: 2022-10- 03 10:55+0530\n"6 "PO-Revision-Date: 2022-10- 03 10:55+0530\n"5 "POT-Creation-Date: 2022-10-14 11:14+0530\n" 6 "PO-Revision-Date: 2022-10-14 11:14+0530\n" 7 7 "Last-Translator: \n" 8 8 "Language-Team: \n" … … 53 53 #: includes/admin/settings/class-wpsc-ticket-statuses.php:304 54 54 #: includes/admin/settings/miscellaneous-settings/class-wpsc-ms-gdpr.php:383 55 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 200355 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1981 56 56 #: includes/admin/tickets/class-wpsc-new-ticket.php:485 57 57 #: includes/admin/tickets/class-wpsc-ticket-list.php:1898 … … 68 68 #: class-wpsc-installation.php:379 69 69 #: includes/admin/customers/class-wpsc-customers.php:238 70 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 201170 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1989 71 71 #: includes/admin/tickets/class-wpsc-new-ticket.php:495 72 72 #: includes/admin/tickets/widgets/class-wpsc-itw-raisedby.php:392 … … 88 88 #: includes/admin/email-notifications/class-wpsc-en-user-reg-otp.php:59 89 89 #: includes/admin/settings/miscellaneous-settings/class-wpsc-ms-gdpr.php:453 90 #: includes/admin/tickets/class-wpsc-individual-ticket.php:16 7691 #: includes/admin/tickets/class-wpsc-individual-ticket.php:19 2390 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1638 91 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1901 92 92 msgid "Subject" 93 93 msgstr "" … … 156 156 #: class-wpsc-installation.php:547 157 157 #: includes/admin/settings/miscellaneous-settings/class-wpsc-ms-gdpr.php:457 158 #: includes/admin/tickets/class-wpsc-individual-ticket.php:20 24158 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2002 159 159 msgid "IP Address" 160 160 msgstr "" 161 161 162 162 #: class-wpsc-installation.php:562 163 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 2019163 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1997 164 164 #: includes/models/class-wpsc-attachment.php:612 165 165 #: includes/models/class-wpsc-attachment.php:785 … … 169 169 #: class-wpsc-installation.php:576 170 170 #: includes/admin/settings/miscellaneous-settings/class-wpsc-ms-gdpr.php:461 171 #: includes/admin/tickets/class-wpsc-individual-ticket.php:20 29171 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2007 172 172 #: includes/custom-field-types/class-wpsc-df-source.php:199 173 173 msgid "Browser" … … 176 176 #: class-wpsc-installation.php:590 177 177 #: includes/admin/settings/miscellaneous-settings/class-wpsc-ms-gdpr.php:465 178 #: includes/admin/tickets/class-wpsc-individual-ticket.php:20 34178 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2012 179 179 msgid "Operating System" 180 180 msgstr "" … … 633 633 #: includes/admin/tickets/widgets/class-wpsc-itw-ticket-info.php:81 634 634 #: includes/admin/tickets/widgets/class-wpsc-itw-ticket-info.php:165 635 #: includes/class-wpsc-ticket-conditions.php:21 1636 #: includes/class-wpsc-ticket-conditions.php:2 88635 #: includes/class-wpsc-ticket-conditions.php:219 636 #: includes/class-wpsc-ticket-conditions.php:296 637 637 #: includes/custom-field-types/class-wpsc-df-agent-created.php:569 638 638 #: includes/custom-field-types/class-wpsc-df-assigned-agent.php:1223 … … 643 643 #: includes/frontend/class-wpsc-shortcode-six.php:98 644 644 #: includes/frontend/class-wpsc-shortcode-three.php:254 645 #: includes/models/class-wpsc-agent.php:1 088646 #: includes/models/class-wpsc-agent.php:11 16645 #: includes/models/class-wpsc-agent.php:1110 646 #: includes/models/class-wpsc-agent.php:1138 647 647 #: includes/models/class-wpsc-holiday.php:357 648 648 #: includes/models/class-wpsc-wh-exception.php:396 … … 829 829 #: includes/admin/tickets/class-wpsc-current-user-profile.php:159 830 830 #: includes/admin/tickets/class-wpsc-current-user-profile.php:164 831 #: includes/admin/tickets/class-wpsc-individual-ticket.php:19 79832 #: includes/admin/tickets/class-wpsc-individual-ticket.php:19 84833 #: includes/admin/tickets/class-wpsc-individual-ticket.php:19 88834 #: includes/admin/tickets/class-wpsc-individual-ticket.php:20 96835 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2 100836 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2 220837 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2 311838 #: includes/admin/tickets/class-wpsc-individual-ticket.php:24 60839 #: includes/admin/tickets/class-wpsc-individual-ticket.php:26 57831 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1957 832 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1962 833 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1966 834 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2074 835 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2078 836 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2198 837 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2289 838 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2438 839 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2635 840 840 #: includes/admin/tickets/class-wpsc-ticket-list.php:1055 841 841 #: includes/admin/tickets/class-wpsc-ticket-list.php:1247 … … 868 868 #: includes/admin/tickets/widgets/class-wpsc-itw-ticket-fields.php:367 869 869 #: includes/admin/tickets/widgets/class-wpsc-itw-ticket-info.php:170 870 #: includes/class-wpsc-ticket-conditions.php:2 16871 #: includes/class-wpsc-ticket-conditions.php: 293872 #: includes/class-wpsc-ticket-conditions.php: 298870 #: includes/class-wpsc-ticket-conditions.php:224 871 #: includes/class-wpsc-ticket-conditions.php:301 872 #: includes/class-wpsc-ticket-conditions.php:306 873 873 #: includes/models/class-wpsc-attachment.php:961 874 874 #: includes/models/class-wpsc-attachment.php:968 … … 912 912 #: includes/admin/ticket-list/class-wpsc-customer-ticket-list-settings.php:789 913 913 #: includes/admin/tickets/class-wpsc-current-agent-profile.php:542 914 #: includes/admin/tickets/class-wpsc-individual-ticket.php:20 44914 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2022 915 915 #: includes/admin/tickets/widgets/class-wpsc-itw-additional-recipients.php:230 916 916 #: includes/admin/tickets/widgets/class-wpsc-itw-additional-recipients.php:239 … … 1281 1281 #: includes/admin/ticket-list/class-wpsc-ticket-list-more-settings.php:620 1282 1282 #: includes/admin/tickets/class-wpsc-current-agent-profile.php:566 1283 #: includes/admin/tickets/class-wpsc-individual-ticket.php:7 781284 #: includes/admin/tickets/class-wpsc-individual-ticket.php:16 911285 #: includes/admin/tickets/class-wpsc-individual-ticket.php:19 391286 #: includes/admin/tickets/class-wpsc-individual-ticket.php:22 671283 #: includes/admin/tickets/class-wpsc-individual-ticket.php:732 1284 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1653 1285 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1917 1286 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2245 1287 1287 #: includes/admin/tickets/class-wpsc-new-ticket.php:185 1288 1288 #: includes/admin/tickets/class-wpsc-new-ticket.php:509 … … 1355 1355 #: includes/admin/ticket-list/class-wpsc-customer-ticket-list-settings.php:1458 1356 1356 #: includes/admin/tickets/class-wpsc-current-agent-profile.php:569 1357 #: includes/admin/tickets/class-wpsc-individual-ticket.php:16 941358 #: includes/admin/tickets/class-wpsc-individual-ticket.php:19 421359 #: includes/admin/tickets/class-wpsc-individual-ticket.php:22 681357 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1656 1358 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1920 1359 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2246 1360 1360 #: includes/admin/tickets/class-wpsc-new-ticket.php:512 1361 1361 #: includes/admin/tickets/class-wpsc-ticket-list.php:843 … … 1441 1441 #: includes/admin/ticket-list/class-wpsc-customer-ticket-list-settings.php:174 1442 1442 #: includes/admin/ticket-list/class-wpsc-customer-ticket-list-settings.php:1020 1443 #: includes/admin/tickets/class-wpsc-individual-ticket.php:3 881443 #: includes/admin/tickets/class-wpsc-individual-ticket.php:342 1444 1444 #: includes/admin/tickets/class-wpsc-ticket-list.php:477 1445 1445 #: includes/models/class-wpsc-wh-exception.php:446 … … 1462 1462 #: includes/admin/ticket-list/class-wpsc-customer-ticket-list-settings.php:175 1463 1463 #: includes/admin/ticket-list/class-wpsc-customer-ticket-list-settings.php:1021 1464 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 3191465 #: includes/admin/tickets/class-wpsc-individual-ticket.php:3 961464 #: includes/admin/tickets/class-wpsc-individual-ticket.php:273 1465 #: includes/admin/tickets/class-wpsc-individual-ticket.php:350 1466 1466 #: includes/admin/tickets/class-wpsc-ticket-list.php:484 1467 1467 #: includes/admin/tickets/class-wpsc-ticket-list.php:2141 … … 1719 1719 #: includes/admin/settings/miscellaneous-settings/class-wpsc-ms-advanced.php:276 1720 1720 #: includes/admin/settings/text-editor-settings/class-wpsc-text-editor.php:125 1721 #: includes/class-wpsc-ticket-conditions.php:3 261721 #: includes/class-wpsc-ticket-conditions.php:334 1722 1722 #: includes/custom-field-types/class-wpsc-df-assigned-agent.php:685 1723 1723 #: includes/custom-field-types/class-wpsc-df-assigned-agent.php:770 … … 1799 1799 #: includes/admin/ticket-list/class-wpsc-ticket-list-settings.php:132 1800 1800 #: includes/admin/tickets/class-wpsc-tickets.php:76 1801 #: includes/frontend/class-wpsc-shortcode-one.php:19 41801 #: includes/frontend/class-wpsc-shortcode-one.php:198 1802 1802 msgid "Ticket List" 1803 1803 msgstr "" … … 2067 2067 #: includes/admin/tickets/class-wpsc-ticket-list.php:1431 2068 2068 #: includes/admin/tickets/class-wpsc-ticket-list.php:1509 2069 #: includes/class-wpsc-ticket-conditions.php:1 172070 #: includes/class-wpsc-ticket-conditions.php:1 732069 #: includes/class-wpsc-ticket-conditions.php:125 2070 #: includes/class-wpsc-ticket-conditions.php:181 2071 2071 msgid "Select field" 2072 2072 msgstr "" … … 2104 2104 #: includes/admin/custom-fields/class-wpsc-tff.php:249 2105 2105 #: includes/admin/custom-fields/class-wpsc-tff.php:508 2106 #: includes/class-wpsc-ticket-conditions.php: 922106 #: includes/class-wpsc-ticket-conditions.php:100 2107 2107 msgid "AND" 2108 2108 msgstr "" … … 2110 2110 #: includes/admin/custom-fields/class-wpsc-tff.php:250 2111 2111 #: includes/admin/custom-fields/class-wpsc-tff.php:509 2112 #: includes/class-wpsc-ticket-conditions.php: 932112 #: includes/class-wpsc-ticket-conditions.php:101 2113 2113 #: includes/frontend/class-wpsc-shortcode-three.php:91 2114 2114 msgid "OR" … … 2150 2150 #: includes/admin/customers/class-wpsc-customers.php:277 2151 2151 #: includes/admin/customers/class-wpsc-customers.php:499 2152 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 3032153 #: includes/admin/tickets/class-wpsc-individual-ticket.php:20 582154 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2 6122155 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2 7092152 #: includes/admin/tickets/class-wpsc-individual-ticket.php:257 2153 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2036 2154 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2590 2155 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2687 2156 2156 #: includes/admin/tickets/widgets/class-wpsc-itw-raisedby.php:688 2157 2157 #: includes/admin/tickets/widgets/class-wpsc-itw-raisedby.php:794 … … 2166 2166 #. translators: %1$s: User Name, %2$s: Field Name 2167 2167 #: includes/admin/customers/class-wpsc-customers.php:550 2168 #: includes/admin/tickets/class-wpsc-individual-ticket.php:12 492168 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1211 2169 2169 #: includes/models/class-wpsc-thread.php:626 2170 2170 #, php-format … … 2319 2319 #: includes/admin/email-notifications/class-wpsc-en-settings-tn.php:412 2320 2320 #: includes/admin/settings/general-settings/class-wpsc-gs-thankyou-page-settings.php:75 2321 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 7272321 #: includes/admin/tickets/class-wpsc-individual-ticket.php:681 2322 2322 #: includes/custom-field-types/class-wpsc-df-description.php:365 2323 2323 msgid "Insert Macro" … … 3280 3280 3281 3281 #: includes/admin/tickets/class-wpsc-current-user-profile.php:76 3282 #: includes/admin/tickets/class-wpsc-tickets.php:167 3283 #: includes/admin/tickets/class-wpsc-tickets.php:221 3284 #: includes/frontend/class-wpsc-shortcode-one.php:118 3285 #: includes/frontend/class-wpsc-shortcode-one.php:288 3282 3286 msgid "Logout" 3283 3287 msgstr "" … … 3288 3292 msgstr "" 3289 3293 3290 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2 723294 #: includes/admin/tickets/class-wpsc-individual-ticket.php:226 3291 3295 #: includes/admin/tickets/class-wpsc-ticket-list.php:552 3292 3296 msgid "Refresh" 3293 3297 msgstr "" 3294 3298 3295 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 3113296 #: includes/admin/tickets/class-wpsc-individual-ticket.php:16 693299 #: includes/admin/tickets/class-wpsc-individual-ticket.php:265 3300 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1631 3297 3301 msgid "Duplicate" 3298 3302 msgstr "" 3299 3303 3300 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 3263304 #: includes/admin/tickets/class-wpsc-individual-ticket.php:280 3301 3305 msgid "Copy URL" 3302 3306 msgstr "" 3303 3307 3304 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 3353305 #: includes/admin/tickets/class-wpsc-individual-ticket.php:26 963308 #: includes/admin/tickets/class-wpsc-individual-ticket.php:289 3309 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2674 3306 3310 #: includes/admin/tickets/class-wpsc-ticket-list.php:2153 3307 3311 msgid "Restore" 3308 3312 msgstr "" 3309 3313 3310 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 3433311 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2 7033314 #: includes/admin/tickets/class-wpsc-individual-ticket.php:297 3315 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2681 3312 3316 #: includes/admin/tickets/class-wpsc-ticket-list.php:2161 3313 3317 msgid "Delete Permanently" 3314 3318 msgstr "" 3315 3319 3316 #: includes/admin/tickets/class-wpsc-individual-ticket.php:3 583320 #: includes/admin/tickets/class-wpsc-individual-ticket.php:312 3317 3321 msgid "Reply" 3318 3322 msgstr "" 3319 3323 3320 #: includes/admin/tickets/class-wpsc-individual-ticket.php:3 653324 #: includes/admin/tickets/class-wpsc-individual-ticket.php:319 3321 3325 msgid "Private Note" 3322 3326 msgstr "" 3323 3327 3324 #: includes/admin/tickets/class-wpsc-individual-ticket.php:3 753328 #: includes/admin/tickets/class-wpsc-individual-ticket.php:329 3325 3329 #: includes/admin/tickets/widgets/class-wpsc-itw-raisedby.php:129 3326 3330 msgid "Info" 3327 3331 msgstr "" 3328 3332 3329 #: includes/admin/tickets/class-wpsc-individual-ticket.php:3 803333 #: includes/admin/tickets/class-wpsc-individual-ticket.php:334 3330 3334 msgid "Create new ticket from this thread" 3331 3335 msgstr "" 3332 3336 3333 #: includes/admin/tickets/class-wpsc-individual-ticket.php:4 913337 #: includes/admin/tickets/class-wpsc-individual-ticket.php:445 3334 3338 msgid "Ticket Details" 3335 3339 msgstr "" 3336 3340 3337 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 5223341 #: includes/admin/tickets/class-wpsc-individual-ticket.php:476 3338 3342 msgid "You must sign in to submit a reply" 3339 3343 msgstr "" 3340 3344 3341 3345 #. translators: %s: Sign in 3342 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 5273346 #: includes/admin/tickets/class-wpsc-individual-ticket.php:481 3343 3347 #, php-format 3344 3348 msgid "%s using email and password (registered user)" 3345 3349 msgstr "" 3346 3350 3347 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 5283348 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 5403351 #: includes/admin/tickets/class-wpsc-individual-ticket.php:482 3352 #: includes/admin/tickets/class-wpsc-individual-ticket.php:494 3349 3353 msgid "Sign in" 3350 3354 msgstr "" 3351 3355 3352 3356 #. translators: %s: Sign in 3353 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 5393357 #: includes/admin/tickets/class-wpsc-individual-ticket.php:493 3354 3358 #, php-format 3355 3359 msgid "%s using email and one time password (guest user)" 3356 3360 msgstr "" 3357 3361 3358 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 7013362 #: includes/admin/tickets/class-wpsc-individual-ticket.php:655 3359 3363 msgid "CC (comma separated list)" 3360 3364 msgstr "" 3361 3365 3362 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 7063366 #: includes/admin/tickets/class-wpsc-individual-ticket.php:660 3363 3367 msgid "BCC (comma separated list)" 3364 3368 msgstr "" 3365 3369 3366 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 7223367 #: includes/admin/tickets/class-wpsc-individual-ticket.php:22 383370 #: includes/admin/tickets/class-wpsc-individual-ticket.php:676 3371 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2216 3368 3372 #: includes/custom-field-types/class-wpsc-df-description.php:359 3369 3373 msgid "Attach Files" 3370 3374 msgstr "" 3371 3375 3372 #: includes/admin/tickets/class-wpsc-individual-ticket.php:7 533376 #: includes/admin/tickets/class-wpsc-individual-ticket.php:707 3373 3377 msgid "SUBMIT AS" 3374 3378 msgstr "" 3375 3379 3376 #: includes/admin/tickets/class-wpsc-individual-ticket.php: 9103377 #: includes/admin/tickets/class-wpsc-individual-ticket.php:9 693380 #: includes/admin/tickets/class-wpsc-individual-ticket.php:872 3381 #: includes/admin/tickets/class-wpsc-individual-ticket.php:931 3378 3382 msgid "Load older communications" 3379 3383 msgstr "" 3380 3384 3381 #: includes/admin/tickets/class-wpsc-individual-ticket.php:10 433385 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1005 3382 3386 #: includes/models/class-wpsc-thread.php:589 3383 3387 msgid "reported" 3384 3388 msgstr "" 3385 3389 3386 #: includes/admin/tickets/class-wpsc-individual-ticket.php:10 473390 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1009 3387 3391 #: includes/models/class-wpsc-thread.php:593 3388 3392 msgid "replied" 3389 3393 msgstr "" 3390 3394 3391 #: includes/admin/tickets/class-wpsc-individual-ticket.php:10 513395 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1013 3392 3396 #: includes/models/class-wpsc-thread.php:597 3393 3397 msgid "added a note" … … 3395 3399 3396 3400 #. translators: %1$s: customer name, %2$s: datetime 3397 #: includes/admin/tickets/class-wpsc-individual-ticket.php:10 933401 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1055 3398 3402 #, php-format 3399 3403 msgid "This thread was deleted by %1$s on %2$s." 3400 3404 msgstr "" 3401 3405 3402 #: includes/admin/tickets/class-wpsc-individual-ticket.php:10 993406 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1061 3403 3407 msgid "View thread!" 3404 3408 msgstr "" 3405 3409 3406 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1 1113410 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1073 3407 3411 msgid "View More ..." 3408 3412 msgstr "" 3409 3413 3410 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1 1203411 #: includes/admin/tickets/class-wpsc-individual-ticket.php:25 423412 #: includes/admin/tickets/class-wpsc-individual-ticket.php:25 823413 #: includes/admin/tickets/class-wpsc-individual-ticket.php:26 703414 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1082 3415 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2520 3416 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2560 3417 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2648 3414 3418 msgid "Attachments:" 3415 3419 msgstr "" 3416 3420 3417 3421 #. translators: %1$s: customer name, %2$s: date time 3418 #: includes/admin/tickets/class-wpsc-individual-ticket.php:11 553422 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1117 3419 3423 #, php-format 3420 3424 msgid "Modified by %1$s on %2$s." 3421 3425 msgstr "" 3422 3426 3423 #: includes/admin/tickets/class-wpsc-individual-ticket.php:11 613427 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1123 3424 3428 msgid "View change" 3425 3429 msgstr "" 3426 3430 3427 3431 #. translators: %1$s: customer name, %2$s: date time 3428 #: includes/admin/tickets/class-wpsc-individual-ticket.php:11 693432 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1131 3429 3433 #, php-format 3430 3434 msgid "Deleted by %1$s on %2$s" … … 3432 3436 3433 3437 #. translators: %1$s: customer name, %2$s: date time 3434 #: includes/admin/tickets/class-wpsc-individual-ticket.php:11 783438 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1140 3435 3439 #, php-format 3436 3440 msgid "Restored by %1$s on %2$s" … … 3438 3442 3439 3443 #. translators: %1$s: Field Name 3440 #: includes/admin/tickets/class-wpsc-individual-ticket.php:12 583444 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1220 3441 3445 #: includes/models/class-wpsc-thread.php:635 3442 3446 #, php-format … … 3444 3448 msgstr "" 3445 3449 3446 #: includes/admin/tickets/class-wpsc-individual-ticket.php:13 833447 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1 4013448 #: includes/admin/tickets/class-wpsc-individual-ticket.php:14 903449 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1 9113450 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1345 3451 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1363 3452 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1452 3453 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1889 3450 3454 #: includes/class-wpsc-current-user.php:386 3451 3455 #: includes/class-wpsc-current-user.php:472 … … 3455 3459 msgstr "" 3456 3460 3457 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1 9163461 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1894 3458 3462 msgid "Create ticket from thread" 3459 3463 msgstr "" 3460 3464 3461 #: includes/admin/tickets/class-wpsc-individual-ticket.php:19 753465 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1953 3462 3466 msgid "Thread info" 3463 3467 msgstr "" 3464 3468 3465 #: includes/admin/tickets/class-wpsc-individual-ticket.php:19 933466 #: includes/admin/tickets/class-wpsc-individual-ticket.php:19 943467 #: includes/admin/tickets/class-wpsc-individual-ticket.php:19 953468 #: includes/admin/tickets/class-wpsc-individual-ticket.php:19 963469 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1971 3470 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1972 3471 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1973 3472 #: includes/admin/tickets/class-wpsc-individual-ticket.php:1974 3469 3473 #: includes/admin/tickets/widgets/class-wpsc-itw-agentonly-fields.php:111 3470 3474 #: includes/admin/tickets/widgets/class-wpsc-itw-biographical-info.php:62 … … 3485 3489 msgstr "" 3486 3490 3487 #: includes/admin/tickets/class-wpsc-individual-ticket.php:20 423491 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2020 3488 3492 msgid "Seen" 3489 3493 msgstr "" 3490 3494 3491 #: includes/admin/tickets/class-wpsc-individual-ticket.php:25 253495 #: includes/admin/tickets/class-wpsc-individual-ticket.php:2503 3492 3496 msgid "Thread log" 3493 3497 msgstr "" … … 3621 3625 3622 3626 #: includes/admin/tickets/class-wpsc-tickets.php:86 3623 #: includes/frontend/class-wpsc-shortcode-one.php:20 43627 #: includes/frontend/class-wpsc-shortcode-one.php:208 3624 3628 msgid "New Ticket" 3625 3629 msgstr "" 3626 3630 3627 3631 #: includes/admin/tickets/class-wpsc-tickets.php:96 3628 #: includes/frontend/class-wpsc-shortcode-one.php:21 43632 #: includes/frontend/class-wpsc-shortcode-one.php:218 3629 3633 msgid "My Profile" 3630 3634 msgstr "" 3631 3635 3632 3636 #: includes/admin/tickets/class-wpsc-tickets.php:106 3633 #: includes/frontend/class-wpsc-shortcode-one.php:22 43637 #: includes/frontend/class-wpsc-shortcode-one.php:228 3634 3638 msgid "Agent Profile" 3635 3639 msgstr "" … … 3691 3695 msgstr "" 3692 3696 3693 #: includes/class-wpsc-cron.php:3 43697 #: includes/class-wpsc-cron.php:38 3694 3698 msgid "Every one minute" 3695 3699 msgstr "" 3696 3700 3697 #: includes/class-wpsc-cron.php: 393701 #: includes/class-wpsc-cron.php:43 3698 3702 msgid "Every five minutes" 3699 3703 msgstr "" … … 3910 3914 msgstr "" 3911 3915 3912 #: includes/class-wpsc-ticket-conditions.php:25 13913 #: includes/class-wpsc-ticket-conditions.php:2 623916 #: includes/class-wpsc-ticket-conditions.php:259 3917 #: includes/class-wpsc-ticket-conditions.php:270 3914 3918 #: includes/custom-field-types/class-wpsc-cf-checkbox.php:212 3915 3919 #: includes/custom-field-types/class-wpsc-cf-date.php:209 … … 3946 3950 msgstr "" 3947 3951 3948 #: includes/class-wpsc-ticket-conditions.php:2 523949 #: includes/class-wpsc-ticket-conditions.php:2 633952 #: includes/class-wpsc-ticket-conditions.php:260 3953 #: includes/class-wpsc-ticket-conditions.php:271 3950 3954 #: includes/custom-field-types/class-wpsc-cf-checkbox.php:213 3951 3955 #: includes/custom-field-types/class-wpsc-cf-date.php:210 … … 3979 3983 msgstr "" 3980 3984 3981 #: includes/class-wpsc-ticket-conditions.php:2 643985 #: includes/class-wpsc-ticket-conditions.php:272 3982 3986 #: includes/custom-field-types/class-wpsc-cf-checkbox.php:214 3983 3987 #: includes/custom-field-types/class-wpsc-cf-email.php:214 … … 4003 4007 msgstr "" 4004 4008 4005 #: includes/class-wpsc-ticket-conditions.php:2 654009 #: includes/class-wpsc-ticket-conditions.php:273 4006 4010 #: includes/custom-field-types/class-wpsc-cf-checkbox.php:215 4007 4011 #: includes/custom-field-types/class-wpsc-cf-email.php:215 … … 4027 4031 msgstr "" 4028 4032 4029 #: includes/class-wpsc-ticket-conditions.php:3 254033 #: includes/class-wpsc-ticket-conditions.php:333 4030 4034 msgid "User" 4031 4035 msgstr "" -
supportcandy/trunk/includes/admin/tickets/class-wpsc-individual-ticket.php
r2793251 r2798663 212 212 wp_send_json_error( new WP_Error( '003', 'Unauthorized!' ), 401 ); 213 213 } 214 }215 216 /**217 * Load ticket for non-ajax based fucntionality like218 * bulk delete, change status etc.219 * Ignore phpcs nonce issue as we already checked where it is called from.220 *221 * @param integer $ticket_id - ticket id.222 * @return boolean223 */224 public static function load_ticket( $ticket_id ) {225 226 $current_user = WPSC_Current_User::$current_user;227 228 $id = isset( $_POST['ticket_id'] ) ? intval( $_POST['ticket_id'] ) : 0; // phpcs:ignore229 if ( ! $ticket_id ) {230 return false;231 }232 233 $ticket = new WPSC_Ticket( $ticket_id );234 if ( ! $ticket->id ) {235 return false;236 }237 238 self::$ticket = $ticket;239 240 // Check whether view profile is a customer.241 if ( self::is_customer() ) {242 self::$view_profile = 'customer';243 }244 245 // Check whether view profile is an agent.246 if ( $current_user->is_agent && self::has_ticket_cap( 'view' ) ) {247 self::$view_profile = 'agent';248 }249 250 if ( ! self::$view_profile ) {251 return false;252 }253 254 // Check if ticket is deleted and whether current user has access to deleted tickets.255 if ( ! self::$ticket->is_active && ! ( self::$view_profile == 'agent' && $current_user->agent->has_cap( 'dtt-access' ) ) ) {256 return false;257 }258 259 return true;260 214 } 261 215 … … 784 738 </div> 785 739 </div> 740 <?php 741 $recaptcha = get_option( 'wpsc-recaptcha-settings' ); 742 if ( $recaptcha['allow-recaptcha'] === 1 && $recaptcha['recaptcha-version'] == 3 && $recaptcha['recaptcha-site-key'] && $recaptcha['recaptcha-secret-key'] ) { 743 ?> 744 <script src="https://www.google.com/recaptcha/api.js?render=<?php echo esc_attr( $recaptcha['recaptcha-site-key'] ); ?>"></script> <?php // phpcs:ignore ?> 745 <?php 746 } 747 ?> 786 748 </form> 787 749 </div> … … 1748 1710 'df_sf_rating', 1749 1711 'df_time_spent', 1712 'df_usergroups', 1750 1713 ) 1751 1714 ); … … 1801 1764 wp_send_json_error( 'Unauthorised request!', 401 ); 1802 1765 } 1766 1767 $current_user = WPSC_Current_User::$current_user; 1768 if ( ! $current_user->is_agent ) { 1769 wp_send_json_error( 'Unauthorised request!', 401 ); 1770 } 1771 1803 1772 self::load_current_ticket(); 1804 self::delete_ticket( self::$ticket->id ); 1773 1774 if ( ! self::$ticket->is_active || ! self::has_ticket_cap( 'dtt' ) ) { 1775 wp_send_json_error( 'Unauthorised request!', 401 ); 1776 } 1777 1778 self::delete_ticket(); 1805 1779 wp_die(); 1806 1780 } 1807 1781 1808 1782 /** 1809 * Delete ticket 1810 * 1811 * @param integer $ticket_id - ticket id. 1812 * @return void 1813 */ 1814 public static function delete_ticket( $ticket_id ) { 1815 1816 $flag = self::load_ticket( $ticket_id ); 1817 if ( ! $flag ) { 1818 return; 1819 } 1783 * Delete current ticket 1784 * 1785 * @return void 1786 */ 1787 public static function delete_ticket() { 1820 1788 1821 1789 self::$ticket->is_active = 0; 1790 self::$ticket->date_updated = new DateTime(); 1822 1791 self::$ticket->save(); 1823 1792 do_action( 'wpsc_delete_ticket', self::$ticket ); … … 1835 1804 } 1836 1805 1806 $current_user = WPSC_Current_User::$current_user; 1807 if ( ! $current_user->is_agent ) { 1808 wp_send_json_error( 'Unauthorised request!', 401 ); 1809 } 1810 1837 1811 self::load_current_ticket(); 1838 self::restore_ticket( self::$ticket->id ); 1812 1813 if ( self::$ticket->is_active || ! self::has_ticket_cap( 'dtt' ) ) { 1814 wp_send_json_error( 'Unauthorised request!', 401 ); 1815 } 1816 1817 self::restore_ticket(); 1839 1818 wp_die(); 1840 1819 } 1841 1820 1842 1821 /** 1843 * Restore ticket 1844 * 1845 * @param integer $ticket_id - ticket id. 1846 * @return void 1847 */ 1848 public static function restore_ticket( $ticket_id ) { 1849 1850 $flag = self::load_ticket( $ticket_id ); 1851 if ( ! $flag ) { 1852 return; 1853 } 1822 * Restore current ticket 1823 * 1824 * @return void 1825 */ 1826 public static function restore_ticket() { 1854 1827 1855 1828 self::$ticket->is_active = 1; 1829 self::$ticket->date_updated = new DateTime(); 1856 1830 self::$ticket->save(); 1857 1831 do_action( 'wpsc_ticket_restore', self::$ticket ); … … 1869 1843 } 1870 1844 1845 $current_user = WPSC_Current_User::$current_user; 1846 if ( ! $current_user->is_agent ) { 1847 wp_send_json_error( 'Unauthorised request!', 401 ); 1848 } 1849 1871 1850 self::load_current_ticket(); 1872 self::delete_permanently( self::$ticket->id ); 1851 1852 if ( self::$ticket->is_active || ! self::has_ticket_cap( 'dtt' ) ) { 1853 wp_send_json_error( 'Unauthorised request!', 401 ); 1854 } 1855 1856 self::delete_permanently(); 1873 1857 wp_die(); 1874 1858 } 1875 1859 1876 1860 /** 1877 * Permanently delete ticket 1878 * 1879 * @param integer $ticket_id - ticket id. 1880 * @return void 1881 */ 1882 public static function delete_permanently( $ticket_id ) { 1883 1884 $flag = self::load_ticket( $ticket_id ); 1885 if ( ! $flag ) { 1886 return; 1887 } 1861 * Permanently delete current ticket 1862 * 1863 * @return void 1864 */ 1865 public static function delete_permanently() { 1888 1866 1889 1867 WPSC_Ticket::destroy( self::$ticket ); 1890 do_action( 'wpsc_ticket_delete_permanently', $ticket_id );1868 do_action( 'wpsc_ticket_delete_permanently', self::$ticket->id ); 1891 1869 } 1892 1870 … … 2101 2079 } 2102 2080 2103 $ignore_cft = apply_filters( 'wpsc_thread_new_ticket_ignore_cft', array( 'cf_html', 'df_description', 'df_id', 'df_ip_address', 'df_browser', 'df_assigned_agent', 'df_add_recipients', 'df_ip_address', 'df_os', 'df_prev_assignee', 'df_date_closed', 'df_sf_rating', 'df_sf_feedback', 'df_sf_date', 'df_time_spent', 'df_sla', 'df_last_reply_on', 'df_last_reply_by' ) );2081 $ignore_cft = apply_filters( 'wpsc_thread_new_ticket_ignore_cft', array( 'cf_html', 'df_description', 'df_id', 'df_ip_address', 'df_browser', 'df_assigned_agent', 'df_add_recipients', 'df_ip_address', 'df_os', 'df_prev_assignee', 'df_date_closed', 'df_sf_rating', 'df_sf_feedback', 'df_sf_date', 'df_time_spent', 'df_sla', 'df_last_reply_on', 'df_last_reply_by', 'df_usergroups' ) ); 2104 2082 $data = array(); 2105 2083 foreach ( WPSC_Custom_Field::$custom_fields as $cf ) { -
supportcandy/trunk/includes/admin/tickets/class-wpsc-ticket-list.php
r2793251 r2798663 2045 2045 } 2046 2046 2047 $current_user = WPSC_Current_User::$current_user; 2048 if ( ! $current_user->is_agent ) { 2049 wp_send_json_error( 'Unauthorised request!', 401 ); 2050 } 2051 2047 2052 $ticket_ids = isset( $_POST['ticket_ids'] ) ? array_filter( array_map( 'intval', $_POST['ticket_ids'] ) ) : array(); 2048 2053 if ( ! $ticket_ids ) { … … 2053 2058 2054 2059 $ticket = new WPSC_Ticket( $ticket_id ); 2055 if ( ! $ticket->id ) { 2060 WPSC_Individual_Ticket::$ticket = $ticket; 2061 if ( ! $ticket->id || ! $ticket->is_active || ! WPSC_Individual_Ticket::has_ticket_cap( 'dtt' ) ) { 2056 2062 continue; 2057 2063 } 2058 2064 2059 WPSC_Individual_Ticket::$ticket = $ticket; 2060 $current_user = WPSC_Current_User::$current_user; 2061 if ( $ticket->is_active && ! ( $current_user->is_agent && WPSC_Individual_Ticket::has_ticket_cap( 'dtt' ) ) ) { 2062 continue; 2063 } 2064 2065 WPSC_Individual_Ticket::delete_ticket( $ticket_id ); 2065 WPSC_Individual_Ticket::delete_ticket(); 2066 2066 } 2067 2067 wp_die(); … … 2204 2204 } 2205 2205 2206 $current_user = WPSC_Current_User::$current_user; 2207 if ( ! $current_user->is_agent ) { 2208 wp_send_json_error( 'Unauthorised request!', 401 ); 2209 } 2210 2206 2211 $ticket_ids = isset( $_POST['ticket_ids'] ) ? array_filter( array_map( 'intval', $_POST['ticket_ids'] ) ) : array(); 2207 2212 if ( ! $ticket_ids ) { … … 2212 2217 2213 2218 $ticket = new WPSC_Ticket( $ticket_id ); 2214 if ( ! $ticket->id ) { 2219 WPSC_Individual_Ticket::$ticket = $ticket; 2220 if ( ! $ticket->id || $ticket->is_active || ! WPSC_Individual_Ticket::has_ticket_cap( 'dtt' ) ) { 2215 2221 continue; 2216 2222 } 2217 2223 2218 WPSC_Individual_Ticket::$ticket = $ticket; 2219 $current_user = WPSC_Current_User::$current_user; 2220 if ( ! ( $current_user->is_agent && WPSC_Individual_Ticket::has_ticket_cap( 'dtt' ) ) ) { 2221 continue; 2222 } 2223 2224 $nonce = wp_create_nonce( 'wpsc_it_ticket_restore' ); 2225 WPSC_Individual_Ticket::restore_ticket( $ticket_id, $nonce ); 2224 WPSC_Individual_Ticket::restore_ticket(); 2226 2225 } 2227 2226 wp_die(); … … 2236 2235 2237 2236 if ( check_ajax_referer( 'wpsc_bulk_delete_tickets_permanently', '_ajax_nonce', false ) != 1 ) { 2237 wp_send_json_error( 'Unauthorised request!', 401 ); 2238 } 2239 2240 $current_user = WPSC_Current_User::$current_user; 2241 if ( ! $current_user->is_agent ) { 2238 2242 wp_send_json_error( 'Unauthorised request!', 401 ); 2239 2243 } … … 2247 2251 2248 2252 $ticket = new WPSC_Ticket( $ticket_id ); 2249 if ( ! $ticket->id ) { 2253 WPSC_Individual_Ticket::$ticket = $ticket; 2254 if ( ! $ticket->id || $ticket->is_active || ! WPSC_Individual_Ticket::has_ticket_cap( 'dtt' ) ) { 2250 2255 continue; 2251 2256 } 2252 2257 2253 WPSC_Individual_Ticket::$ticket = $ticket; 2254 $current_user = WPSC_Current_User::$current_user; 2255 if ( ! ( $current_user->is_agent && WPSC_Individual_Ticket::has_ticket_cap( 'dtt' ) ) ) { 2256 continue; 2257 } 2258 2259 WPSC_Individual_Ticket::delete_permanently( $ticket_id ); 2258 WPSC_Individual_Ticket::delete_permanently(); 2260 2259 } 2261 2260 wp_die(); -
supportcandy/trunk/includes/admin/tickets/class-wpsc-tickets.php
r2766451 r2798663 163 163 endforeach; 164 164 ?> 165 <div class="wpsc-tickets-nav log-out" onclick="wpsc_user_logout(this, '<?php echo esc_attr( wp_create_nonce( 'wpsc_user_logout' ) ); ?>');"> 166 <?php WPSC_Icons::get( 'log-out' ); ?> 167 <label><?php echo esc_attr__( 'Logout', 'supportcandy' ); ?></label> 168 </div> 165 169 </div> 166 170 <div class="wpsc-header wpsc-visible-xs"> … … 213 217 </div> 214 218 <?php endforeach; ?> 219 <div class="wpsc-humbargar-menu-item log-out" onclick="wpsc_user_logout(this, '<?php echo esc_attr( wp_create_nonce( 'wpsc_user_logout' ) ); ?>');"> 220 <?php WPSC_Icons::get( 'log-out' ); ?> 221 <label><?php echo esc_attr__( 'Logout', 'supportcandy' ); ?></label> 222 </div> 215 223 </div> 216 224 </div> -
supportcandy/trunk/includes/class-wpsc-cron.php
r2763565 r2798663 20 20 // Schedule cron jobs. 21 21 add_action( 'init', array( __CLASS__, 'schedule_events' ) ); 22 23 // cron event callbacks. 24 add_action( 'wpsc_auto_delete_closed_tickets', array( __CLASS__, 'auto_delete_closed_tickets' ) ); 25 add_action( 'wpsc_permenently_delete_tickets', array( __CLASS__, 'permenently_delete_tickets' ) ); 22 26 } 23 27 … … 74 78 'daily', 75 79 'wpsc_cron_daily' 80 ); 81 } 82 83 // Auto-delete closed tickets. 84 if ( ! wp_next_scheduled( 'wpsc_auto_delete_closed_tickets' ) ) { 85 wp_schedule_event( 86 time(), 87 'hourly', 88 'wpsc_auto_delete_closed_tickets' 89 ); 90 } 91 92 // Permenently delete tickets. 93 if ( ! wp_next_scheduled( 'wpsc_permenently_delete_tickets' ) ) { 94 wp_schedule_event( 95 time(), 96 'hourly', 97 'wpsc_permenently_delete_tickets' 76 98 ); 77 99 } … … 118 140 return $date->getTimestamp(); 119 141 } 142 143 /** 144 * Auto delete closed ticket after x days/months/years 145 * 146 * @return void 147 */ 148 public static function auto_delete_closed_tickets() { 149 150 $tz = wp_timezone(); 151 $today = new DateTime( 'now', $tz ); 152 $transient_label = 'wpsc_auto_delete_closed_tickets_cron_' . $today->format( 'Y-m-d' ); 153 $cron_status = get_transient( $transient_label ); 154 if ( false === $cron_status ) { 155 $cron_status = 'active'; 156 } 157 158 // return if today's tickets finished checking. 159 if ( $cron_status == 'finished' ) { 160 return; 161 } 162 163 $ad_settings = get_option( 'wpsc-tl-ms-advanced' ); 164 $ms_settings = get_option( 'wpsc-ms-advanced-settings' ); 165 166 if ( ! $ms_settings['auto-delete-tickets-time'] ) { 167 return; 168 } 169 170 $age = clone $today; 171 switch ( $ms_settings['auto-delete-tickets-unit'] ) { 172 173 case 'days': 174 $age->sub( new DateInterval( 'P' . $ms_settings['auto-delete-tickets-time'] . 'D' ) ); 175 break; 176 177 case 'month': 178 $age->sub( new DateInterval( 'P' . $ms_settings['auto-delete-tickets-time'] . 'M' ) ); 179 break; 180 181 case 'year': 182 $age->sub( new DateInterval( 'P' . $ms_settings['auto-delete-tickets-time'] . 'Y' ) ); 183 break; 184 } 185 186 $tickets = WPSC_Ticket::find( 187 array( 188 'items_per_page' => 20, 189 'orderby' => 'date_closed', 190 'order' => 'ASC', 191 'meta_query' => array( 192 'relation' => 'AND', 193 array( 194 'slug' => 'status', 195 'compare' => 'IN', 196 'val' => $ad_settings['closed-ticket-statuses'], 197 ), 198 array( 199 'slug' => 'date_closed', 200 'compare' => '<', 201 'val' => $age->format( 'Y-m-d' ), 202 ), 203 ), 204 ) 205 ); 206 207 // update cron status. 208 delete_transient( $transient_label ); 209 $cron_status = $tickets['has_next_page'] ? 'active' : 'finished'; 210 set_transient( $transient_label, $cron_status, MINUTE_IN_SECONDS * 60 * 24 ); 211 212 // delete applicable tickets. 213 if ( $tickets['total_items'] > 0 ) { 214 foreach ( $tickets['results'] as $ticket ) { 215 WPSC_Individual_Ticket::$ticket = $ticket; 216 WPSC_Individual_Ticket::delete_ticket(); 217 } 218 } 219 } 220 221 /** 222 * Permenently delete tickets after x days/months/years 223 * 224 * @return void 225 */ 226 public static function permenently_delete_tickets() { 227 228 $tz = wp_timezone(); 229 $today = new DateTime( 'now', $tz ); 230 $transient_label = 'wpsc_permenently_delete_tickets_cron_' . $today->format( 'Y-m-d' ); 231 $cron_status = get_transient( $transient_label ); 232 if ( false === $cron_status ) { 233 $cron_status = 'active'; 234 } 235 236 // return if today's tickets finished checking. 237 if ( $cron_status == 'finished' ) { 238 return; 239 } 240 241 $ms_settings = get_option( 'wpsc-ms-advanced-settings' ); 242 243 if ( ! $ms_settings['permanent-delete-tickets-time'] ) { 244 return; 245 } 246 247 $age = clone $today; 248 switch ( $ms_settings['permanent-delete-tickets-unit'] ) { 249 250 case 'days': 251 $age->sub( new DateInterval( 'P' . $ms_settings['permanent-delete-tickets-time'] . 'D' ) ); 252 break; 253 254 case 'month': 255 $age->sub( new DateInterval( 'P' . $ms_settings['permanent-delete-tickets-time'] . 'M' ) ); 256 break; 257 258 case 'year': 259 $age->sub( new DateInterval( 'P' . $ms_settings['permanent-delete-tickets-time'] . 'Y' ) ); 260 break; 261 } 262 263 $tickets = WPSC_Ticket::find( 264 array( 265 'items_per_page' => 5, 266 'orderby' => 'date_closed', 267 'order' => 'ASC', 268 'is_active' => 0, 269 'meta_query' => array( 270 'relation' => 'AND', 271 array( 272 'slug' => 'date_updated', 273 'compare' => '<', 274 'val' => $age->format( 'Y-m-d' ), 275 ), 276 ), 277 ) 278 ); 279 280 // update cron status. 281 delete_transient( $transient_label ); 282 $cron_status = $tickets['has_next_page'] ? 'active' : 'finished'; 283 set_transient( $transient_label, $cron_status, MINUTE_IN_SECONDS * 60 * 24 ); 284 285 // delete applicable tickets. 286 if ( $tickets['total_items'] > 0 ) { 287 foreach ( $tickets['results'] as $ticket ) { 288 WPSC_Individual_Ticket::$ticket = $ticket; 289 WPSC_Individual_Ticket::delete_permanently(); 290 } 291 } 292 } 120 293 } 121 294 endif; -
supportcandy/trunk/includes/class-wpsc-icons.php
r2763565 r2798663 82 82 'arrow-right' => file_get_contents( WPSC_ABSPATH . 'asset/icons/arrow-right-solid.svg' ), //phpcs:ignore 83 83 'arrow-left' => file_get_contents( WPSC_ABSPATH . 'asset/icons/arrow-left-solid.svg' ), //phpcs:ignore 84 'log-out' => file_get_contents( WPSC_ABSPATH . 'asset/icons/log-out.svg' ), //phpcs:ignore 84 85 ); 85 86 self::$icons = apply_filters( 'wpsc_icons', $icons ); -
supportcandy/trunk/includes/class-wpsc-ticket-conditions.php
r2793251 r2798663 73 73 * Print condition input in the form 74 74 * 75 * @param string $relation - relation between conditions (AND/OR). 76 * @param array $conditions - conditions to preset. 77 * @param array $ignore_cft - ignore custom field types. 78 * @return void 79 */ 80 public static function print_condition_input( $relation = 'AND', $conditions = array(), $ignore_cft = array() ) { 75 * @param string $relation - relation between conditions (AND/OR). 76 * @param array $conditions - conditions to preset. 77 * @param array $ignore_cft - ignore custom field types. 78 * @param boolean $required - condition is required or not. 79 * @return void 80 */ 81 public static function print_condition_input( $relation = 'AND', $conditions = array(), $ignore_cft = array(), $required = false ) { 81 82 82 83 $conditions = $conditions ? json_decode( html_entity_decode( $conditions ), true ) : array(); … … 86 87 <div class="label-container"> 87 88 <label for=""> 88 <?php echo esc_attr( wpsc__( 'Conditions', 'supportcandy' ) ); ?> 89 <?php 90 echo esc_attr( wpsc__( 'Conditions', 'supportcandy' ) ); 91 if ( $required ) { 92 ?> 93 <span class="required-char">*</span> 94 <?php 95 } 96 ?> 89 97 </label> 90 98 </div> -
supportcandy/trunk/includes/frontend/class-wpsc-shortcode-one.php
r2793251 r2798663 114 114 endforeach; 115 115 ?> 116 <div class="wpsc-tickets-nav log-out" onclick="wpsc_user_logout(this, '<?php echo esc_attr( wp_create_nonce( 'wpsc_user_logout' ) ); ?>');"> 117 <?php WPSC_Icons::get( 'log-out' ); ?> 118 <label><?php echo esc_attr__( 'Logout', 'supportcandy' ); ?></label> 119 </div> 116 120 </div> 117 121 <div class="wpsc-header wpsc-visible-xs"> … … 280 284 </div> 281 285 <?php endforeach; ?> 286 <div class="wpsc-humbargar-menu-item log-out" onclick="wpsc_user_logout(this, '<?php echo esc_attr( wp_create_nonce( 'wpsc_user_logout' ) ); ?>');"> 287 <?php WPSC_Icons::get( 'log-out' ); ?> 288 <label><?php echo esc_attr__( 'Logout', 'supportcandy' ); ?></label> 289 </div> 282 290 </div> 283 291 </div> -
supportcandy/trunk/includes/models/class-wpsc-agent.php
r2793251 r2798663 1023 1023 public static function delete_ticket( $ticket ) { 1024 1024 1025 $tl_advanced = get_option( 'wpsc-tl-ms-advanced' ); 1026 if ( in_array( $ticket->status->id, $tl_advanced['closed-ticket-statuses'] ) ) { 1027 return; 1028 } 1029 1025 1030 // reset workload for applicable agents. 1026 1031 foreach ( $ticket->assigned_agent as $agent ) { 1032 if ( ! $agent->is_active ) { 1033 continue; 1034 } 1027 1035 $agent->reset_workload(); 1028 1036 } … … 1031 1039 $agents = $ticket->get_current_read_permission_agents(); 1032 1040 foreach ( $agents as $agent ) { 1041 if ( ! $agent->is_active ) { 1042 continue; 1043 } 1033 1044 $agent->reset_unresolved_count(); 1034 1045 } … … 1042 1053 */ 1043 1054 public static function restore_ticket( $ticket ) { 1055 1056 $tl_advanced = get_option( 'wpsc-tl-ms-advanced' ); 1057 if ( in_array( $ticket->status->id, $tl_advanced['closed-ticket-statuses'] ) ) { 1058 return; 1059 } 1044 1060 1045 1061 // reset workload for applicable agents. 1046 1062 foreach ( $ticket->assigned_agent as $agent ) { 1063 if ( ! $agent->is_active ) { 1064 continue; 1065 } 1047 1066 $agent->reset_workload(); 1048 1067 } … … 1051 1070 $agents = $ticket->get_current_read_permission_agents(); 1052 1071 foreach ( $agents as $agent ) { 1072 if ( ! $agent->is_active ) { 1073 continue; 1074 } 1053 1075 $agent->reset_unresolved_count(); 1054 1076 } -
supportcandy/trunk/includes/models/class-wpsc-ticket.php
r2769683 r2798663 48 48 // Get object of this class. 49 49 add_filter( 'wpsc_load_ref_classes', array( __CLASS__, 'load_ref_class' ) ); 50 51 // Auto delete tickets.52 add_action( 'wpsc_cron_daily', array( __CLASS__, 'auto_delete_tickets' ) );53 54 // Auto delete tickets.55 add_action( 'wpsc_cron_daily', array( __CLASS__, 'permanent_delete_tickets' ) );56 50 } 57 51 … … 974 968 return $results ? $results[0] : false; 975 969 } 976 977 /**978 * Auto delete tickets979 *980 * @return void981 */982 public static function auto_delete_tickets() {983 984 $ad_settings = get_option( 'wpsc-tl-ms-advanced' );985 $ms_settings = get_option( 'wpsc-ms-advanced-settings' );986 987 if ( $ms_settings['auto-delete-tickets-time'] ) :988 989 $filters = array(990 'meta_query' => array(991 'relation' => 'AND',992 array(993 'slug' => 'status',994 'compare' => 'IN',995 'val' => $ad_settings['closed-ticket-statuses'],996 ),997 ),998 );999 1000 $tickets = self::find( $filters )['results'];1001 foreach ( $tickets as $ticket ) :1002 1003 $now = new DateTime();1004 $diff = $now->diff( $ticket->date_closed );1005 switch ( $ms_settings['auto-delete-tickets-unit'] ) {1006 1007 case 'days':1008 if ( $diff->days > $ms_settings['auto-delete-tickets-time'] ) :1009 1010 $ticket->is_active = 0;1011 $ticket->save();1012 1013 do_action( 'wpsc_delete_ticket', $ticket );1014 endif;1015 break;1016 1017 case 'month':1018 $months = ( $diff->y * 12 ) + $diff->m;1019 if ( $months > $ms_settings['auto-delete-tickets-time'] ) :1020 1021 $ticket->is_active = 0;1022 $ticket->save();1023 1024 do_action( 'wpsc_delete_ticket', $ticket );1025 endif;1026 break;1027 1028 case 'year':1029 if ( $diff->y > $ms_settings['auto-delete-tickets-time'] ) :1030 1031 $ticket->is_active = 0;1032 $ticket->save();1033 1034 do_action( 'wpsc_delete_ticket', $ticket );1035 endif;1036 break;1037 }1038 endforeach;1039 endif;1040 }1041 1042 /**1043 * Permenently delete tickets cron1044 *1045 * @return void1046 */1047 public static function permanent_delete_tickets() {1048 1049 $ms_settings = get_option( 'wpsc-ms-advanced-settings' );1050 if ( $ms_settings['permanent-delete-tickets-time'] ) :1051 1052 $filters = array(1053 'items_per_page' => 0,1054 'is_active' => 0,1055 );1056 1057 $tickets = self::find( $filters )['results'];1058 foreach ( $tickets as $ticket ) :1059 1060 $now = new DateTime();1061 $diff = $now->diff( $ticket->date_updated );1062 switch ( $ms_settings['permanent-delete-tickets-unit'] ) {1063 1064 case 'days':1065 if ( $diff->days > $ms_settings['permanent-delete-tickets-time'] ) :1066 self::destroy( $ticket );1067 endif;1068 break;1069 1070 case 'month':1071 $months = ( $diff->y * 12 ) + $diff->m;1072 if ( $months > $ms_settings['permanent-delete-tickets-time'] ) :1073 self::destroy( $ticket );1074 endif;1075 break;1076 1077 case 'year':1078 if ( $diff->y > $ms_settings['permanent-delete-tickets-time'] ) :1079 self::destroy( $ticket );1080 endif;1081 break;1082 }1083 endforeach;1084 endif;1085 }1086 970 } 1087 971 endif; -
supportcandy/trunk/readme.txt
r2793251 r2798663 6 6 Tested up to: 6.0 7 7 Requires PHP: 7.4 8 Stable tag: 3.0. 88 Stable tag: 3.0.9 9 9 10 10 == Description == … … 77 77 * Spanish (Spain) 78 78 * Chinese (China) 79 * Chinese (Traditional) 79 80 * Russian 80 81 * Hebrew 82 * Greek 81 83 82 84 If you are a translator, you can get free access to all premium add-ons for a year in exchange for translating them into your language if it is not available already. We will renew the Premium subscription next year if you continue contributing to the translation. If interested, don't hesitate to contact us via our [support page](https://supportcandy.net/support-ticket/). … … 99 101 100 102 == Changelog == 103 104 = 3.0.9 (October 14, 2022) = 105 * New: Logout button added on the top header. 106 * Fix: Auto delete closed tickets improvements. 107 * Fix: Permanently delete tickets improvements. 108 * Fix: Installation bugs fixed. 109 * Fix: Attachment error if used with Google reCaptcha version 3. 101 110 102 111 = 3.0.8 (October 03, 2022) = -
supportcandy/trunk/supportcandy.php
r2793251 r2798663 4 4 * Plugin URI: https://wordpress.org/plugins/supportcandy/ 5 5 * Description: Easy & Powerful support ticket system for WordPress 6 * Version: 3.0. 86 * Version: 3.0.9 7 7 * Author: SupportCandy 8 8 * Author URI: https://supportcandy.net/ … … 31 31 * @var string 32 32 */ 33 public static $version = '3.0. 8';33 public static $version = '3.0.9'; 34 34 35 35 /**
Note: See TracChangeset
for help on using the changeset viewer.