Changeset 3033546
- Timestamp:
- 02/09/2024 09:21:34 AM (22 months ago)
- Location:
- supportcandy
- Files:
-
- 695 added
- 34 edited
-
tags/3.2.5 (added)
-
tags/3.2.5/asset (added)
-
tags/3.2.5/asset/css (added)
-
tags/3.2.5/asset/css/admin-rtl.css (added)
-
tags/3.2.5/asset/css/admin.css (added)
-
tags/3.2.5/asset/css/jquery-ui.css (added)
-
tags/3.2.5/asset/css/select2.css (added)
-
tags/3.2.5/asset/icons (added)
-
tags/3.2.5/asset/icons/arrow-left-solid.svg (added)
-
tags/3.2.5/asset/icons/arrow-right-solid.svg (added)
-
tags/3.2.5/asset/icons/assignment.svg (added)
-
tags/3.2.5/asset/icons/bars-solid.svg (added)
-
tags/3.2.5/asset/icons/calendar-alt-regular.svg (added)
-
tags/3.2.5/asset/icons/calendar-times-solid.svg (added)
-
tags/3.2.5/asset/icons/check-solid.svg (added)
-
tags/3.2.5/asset/icons/checked.svg (added)
-
tags/3.2.5/asset/icons/chevron-down-solid.svg (added)
-
tags/3.2.5/asset/icons/chevron-left-solid.svg (added)
-
tags/3.2.5/asset/icons/chevron-right-solid.svg (added)
-
tags/3.2.5/asset/icons/chevron-up-solid.svg (added)
-
tags/3.2.5/asset/icons/clock-solid.svg (added)
-
tags/3.2.5/asset/icons/closed.svg (added)
-
tags/3.2.5/asset/icons/cogs-solid.svg (added)
-
tags/3.2.5/asset/icons/contact-form.svg (added)
-
tags/3.2.5/asset/icons/control.svg (added)
-
tags/3.2.5/asset/icons/dashboard.svg (added)
-
tags/3.2.5/asset/icons/edit-solid.svg (added)
-
tags/3.2.5/asset/icons/envelope-regular.svg (added)
-
tags/3.2.5/asset/icons/font-solid.svg (added)
-
tags/3.2.5/asset/icons/gps-navigation.svg (added)
-
tags/3.2.5/asset/icons/headset-solid.svg (added)
-
tags/3.2.5/asset/icons/history-solid.svg (added)
-
tags/3.2.5/asset/icons/id-card-solid.svg (added)
-
tags/3.2.5/asset/icons/info-circle-solid.svg (added)
-
tags/3.2.5/asset/icons/line-graph.svg (added)
-
tags/3.2.5/asset/icons/list-alt-solid.svg (added)
-
tags/3.2.5/asset/icons/list.svg (added)
-
tags/3.2.5/asset/icons/log-out.svg (added)
-
tags/3.2.5/asset/icons/notes.svg (added)
-
tags/3.2.5/asset/icons/palette-solid.svg (added)
-
tags/3.2.5/asset/icons/pie-chart.svg (added)
-
tags/3.2.5/asset/icons/plus-square-solid.svg (added)
-
tags/3.2.5/asset/icons/prioritize.svg (added)
-
tags/3.2.5/asset/icons/reply-solid.svg (added)
-
tags/3.2.5/asset/icons/search-solid.svg (added)
-
tags/3.2.5/asset/icons/shield.svg (added)
-
tags/3.2.5/asset/icons/sort-solid.svg (added)
-
tags/3.2.5/asset/icons/subfolder.svg (added)
-
tags/3.2.5/asset/icons/sync-solid.svg (added)
-
tags/3.2.5/asset/icons/system.svg (added)
-
tags/3.2.5/asset/icons/tags.svg (added)
-
tags/3.2.5/asset/icons/ticket-alt-solid.svg (added)
-
tags/3.2.5/asset/icons/times-circle-solid.svg (added)
-
tags/3.2.5/asset/icons/times-solid.svg (added)
-
tags/3.2.5/asset/icons/trash-alt-solid.svg (added)
-
tags/3.2.5/asset/icons/trash-restore-solid.svg (added)
-
tags/3.2.5/asset/icons/unlock-solid.svg (added)
-
tags/3.2.5/asset/icons/unread.svg (added)
-
tags/3.2.5/asset/icons/user-tie-solid.svg (added)
-
tags/3.2.5/asset/icons/users-avatar.svg (added)
-
tags/3.2.5/asset/icons/users-solid.svg (added)
-
tags/3.2.5/asset/icons/warning-sign.svg (added)
-
tags/3.2.5/asset/icons/widget.svg (added)
-
tags/3.2.5/asset/images (added)
-
tags/3.2.5/asset/images/agentgroups.png (added)
-
tags/3.2.5/asset/images/assign-agent-rules.png (added)
-
tags/3.2.5/asset/images/automatic-close-tickets.png (added)
-
tags/3.2.5/asset/images/canned-reply.png (added)
-
tags/3.2.5/asset/images/edd.png (added)
-
tags/3.2.5/asset/images/email-piping.png (added)
-
tags/3.2.5/asset/images/export-tickets.png (added)
-
tags/3.2.5/asset/images/faq-integrations.png (added)
-
tags/3.2.5/asset/images/gravity-forms.png (added)
-
tags/3.2.5/asset/images/knowledgebase-integrations.png (added)
-
tags/3.2.5/asset/images/lms-integration.png (added)
-
tags/3.2.5/asset/images/loader-white.gif (added)
-
tags/3.2.5/asset/images/loader.gif (added)
-
tags/3.2.5/asset/images/marketing-tool.png (added)
-
tags/3.2.5/asset/images/print-ticket.png (added)
-
tags/3.2.5/asset/images/private-credentials.png (added)
-
tags/3.2.5/asset/images/reports.png (added)
-
tags/3.2.5/asset/images/satisfaction-survey.png (added)
-
tags/3.2.5/asset/images/schedule-tickets.png (added)
-
tags/3.2.5/asset/images/sla.png (added)
-
tags/3.2.5/asset/images/slack.png (added)
-
tags/3.2.5/asset/images/timer.png (added)
-
tags/3.2.5/asset/images/usergroups.png (added)
-
tags/3.2.5/asset/images/webhooks.png (added)
-
tags/3.2.5/asset/images/woocommerce.png (added)
-
tags/3.2.5/asset/images/workflows.png (added)
-
tags/3.2.5/asset/js (added)
-
tags/3.2.5/asset/js/admin.js (added)
-
tags/3.2.5/asset/js/selectWoo (added)
-
tags/3.2.5/asset/js/selectWoo/i18n (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/af.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/ar.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/az.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/bg.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/bs.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/ca.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/cs.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/da.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/de_DE.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/dsb.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/el.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/en.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/es_ES.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/et.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/eu.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/fa.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/fi.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/fr_FR.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/gl.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/he_IL.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/hi.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/hr.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/hsb.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/hu.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/hy.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/id.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/is.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/it_IT.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/ja.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/km.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/ko.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/lt.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/lv.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/mk.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/ms.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/nb.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/nl_NL.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/pl.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/ps.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/pt_BR.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/pt_PT.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/ro.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/ru_RU.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/sk.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/sl.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/sr-Cyrl.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/sr.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/sv.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/th.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/tr.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/uk.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/vi.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/zh_CN.js (added)
-
tags/3.2.5/asset/js/selectWoo/i18n/zh_TW.js (added)
-
tags/3.2.5/asset/js/selectWoo/selectWoo.full.min.js (added)
-
tags/3.2.5/asset/libs (added)
-
tags/3.2.5/asset/libs/DataTables (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2 (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap4.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap4.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap5.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap5.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bulma.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bulma.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.dataTables.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.dataTables.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.foundation.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.foundation.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.jqueryui.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.jqueryui.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.semanticui.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/buttons.semanticui.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/common.scss (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/css/mixins.scss (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap4.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap4.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap5.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap5.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bulma.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bulma.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.colVis.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.colVis.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.dataTables.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.dataTables.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.foundation.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.foundation.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.html5.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.html5.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.jqueryui.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.jqueryui.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.print.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.print.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.semanticui.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/buttons.semanticui.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/dataTables.buttons.js (added)
-
tags/3.2.5/asset/libs/DataTables/Buttons-2.2.2/js/dataTables.buttons.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5 (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap4.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap4.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap5.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap5.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bulma.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bulma.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.dataTables.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.dataTables.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.foundation.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.foundation.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.jqueryui.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.jqueryui.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.semanticui.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.semanticui.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/jquery.dataTables.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/css/jquery.dataTables.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/images (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/images/sort_asc.png (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/images/sort_asc_disabled.png (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/images/sort_both.png (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/images/sort_desc.png (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/images/sort_desc_disabled.png (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap4.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap4.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap5.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap5.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bulma.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bulma.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.dataTables.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.dataTables.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.foundation.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.foundation.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.jqueryui.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.jqueryui.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.semanticui.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.semanticui.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/jquery.dataTables.js (added)
-
tags/3.2.5/asset/libs/DataTables/DataTables-1.11.5/js/jquery.dataTables.min.js (added)
-
tags/3.2.5/asset/libs/DataTables/datatables.min.css (added)
-
tags/3.2.5/asset/libs/DataTables/datatables.min.js (added)
-
tags/3.2.5/asset/libs/chartjs (added)
-
tags/3.2.5/asset/libs/chartjs/LICENSE.md (added)
-
tags/3.2.5/asset/libs/chartjs/README.md (added)
-
tags/3.2.5/asset/libs/chartjs/auto (added)
-
tags/3.2.5/asset/libs/chartjs/auto/auto.esm.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/auto/auto.esm.js (added)
-
tags/3.2.5/asset/libs/chartjs/auto/auto.js (added)
-
tags/3.2.5/asset/libs/chartjs/auto/package.json (added)
-
tags/3.2.5/asset/libs/chartjs/dist (added)
-
tags/3.2.5/asset/libs/chartjs/dist/chart.esm.js (added)
-
tags/3.2.5/asset/libs/chartjs/dist/chart.js (added)
-
tags/3.2.5/asset/libs/chartjs/dist/chart.min.js (added)
-
tags/3.2.5/asset/libs/chartjs/dist/chunks (added)
-
tags/3.2.5/asset/libs/chartjs/dist/chunks/helpers.segment.js (added)
-
tags/3.2.5/asset/libs/chartjs/dist/helpers.esm.js (added)
-
tags/3.2.5/asset/libs/chartjs/helpers (added)
-
tags/3.2.5/asset/libs/chartjs/helpers/helpers.esm.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/helpers/helpers.esm.js (added)
-
tags/3.2.5/asset/libs/chartjs/helpers/helpers.js (added)
-
tags/3.2.5/asset/libs/chartjs/helpers/package.json (added)
-
tags/3.2.5/asset/libs/chartjs/package.json (added)
-
tags/3.2.5/asset/libs/chartjs/types (added)
-
tags/3.2.5/asset/libs/chartjs/types/adapters.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/animation.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/basic.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/color.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/element.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/geometric.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.canvas.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.collection.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.color.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.core.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.curve.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.dom.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.easing.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.extras.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.interpolation.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.intl.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.math.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.options.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.rtl.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/helpers.segment.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/helpers/index.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/index.esm.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/layout.d.ts (added)
-
tags/3.2.5/asset/libs/chartjs/types/utils.d.ts (added)
-
tags/3.2.5/asset/libs/flatpickr (added)
-
tags/3.2.5/asset/libs/flatpickr/LICENSE.md (added)
-
tags/3.2.5/asset/libs/flatpickr/flatpickr.js (added)
-
tags/3.2.5/asset/libs/flatpickr/flatpickr.min.css (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/ar.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/de.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/default.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/es.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/fr.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/gr.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/he.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/index.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/it.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/nl.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/pt.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/ru.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/sv.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/tr.js (added)
-
tags/3.2.5/asset/libs/flatpickr/l10n/zh.js (added)
-
tags/3.2.5/asset/libs/fullcalendar (added)
-
tags/3.2.5/asset/libs/fullcalendar/LICENSE.txt (added)
-
tags/3.2.5/asset/libs/fullcalendar/README.md (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales-all.min.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/af.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ar-dz.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ar-kw.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ar-ly.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ar-ma.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ar-sa.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ar-tn.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ar.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/az.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/bg.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/bn.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/bs.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ca.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/cs.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/cy.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/da.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/de-at.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/de.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/el.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/en-au.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/en-gb.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/en-nz.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/eo.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/es-us.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/es.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/et.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/eu.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/fa.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/fi.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/fr-ca.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/fr-ch.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/fr.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/gl.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/he.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/hi.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/hr.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/hu.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/hy-am.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/id.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/is.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/it.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ja.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ka.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/kk.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ko.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/lb.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/lt.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/lv.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/mk.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ms.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/nb.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ne.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/nl.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/nn.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/pl.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/pt-br.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/pt.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ro.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ru.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/sk.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/sl.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/sq.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/sr-cyrl.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/sr.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/sv.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ta-in.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/th.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/tr.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/ug.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/uk.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/uz.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/vi.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/zh-cn.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/locales/zh-tw.js (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/main.min.css (added)
-
tags/3.2.5/asset/libs/fullcalendar/lib/main.min.js (added)
-
tags/3.2.5/asset/libs/gpopover (added)
-
tags/3.2.5/asset/libs/gpopover/LICENSE (added)
-
tags/3.2.5/asset/libs/gpopover/README.md (added)
-
tags/3.2.5/asset/libs/gpopover/jquery.gpopover.css (added)
-
tags/3.2.5/asset/libs/gpopover/jquery.gpopover.js (added)
-
tags/3.2.5/asset/libs/jquery-circle-progress (added)
-
tags/3.2.5/asset/libs/jquery-circle-progress/LICENSE (added)
-
tags/3.2.5/asset/libs/jquery-circle-progress/README.md (added)
-
tags/3.2.5/asset/libs/jquery-circle-progress/circle-progress.min.js (added)
-
tags/3.2.5/class-wpsc-installation.php (added)
-
tags/3.2.5/framework (added)
-
tags/3.2.5/framework/class-wpsc-framework.php (added)
-
tags/3.2.5/framework/index.php (added)
-
tags/3.2.5/framework/responsive (added)
-
tags/3.2.5/framework/responsive/lg.css (added)
-
tags/3.2.5/framework/responsive/md.css (added)
-
tags/3.2.5/framework/responsive/sm.css (added)
-
tags/3.2.5/framework/responsive/xs.css (added)
-
tags/3.2.5/framework/scripts.js (added)
-
tags/3.2.5/framework/style-rtl.css (added)
-
tags/3.2.5/framework/style.css (added)
-
tags/3.2.5/global-functions.php (added)
-
tags/3.2.5/i18n (added)
-
tags/3.2.5/i18n/index.php (added)
-
tags/3.2.5/i18n/supportcandy-ar.mo (added)
-
tags/3.2.5/i18n/supportcandy-ar.po (added)
-
tags/3.2.5/i18n/supportcandy-ary.mo (added)
-
tags/3.2.5/i18n/supportcandy-ary.po (added)
-
tags/3.2.5/i18n/supportcandy-cs_CZ.mo (added)
-
tags/3.2.5/i18n/supportcandy-cs_CZ.po (added)
-
tags/3.2.5/i18n/supportcandy-de_DE.mo (added)
-
tags/3.2.5/i18n/supportcandy-de_DE.po (added)
-
tags/3.2.5/i18n/supportcandy-el.mo (added)
-
tags/3.2.5/i18n/supportcandy-el.po (added)
-
tags/3.2.5/i18n/supportcandy-es_ES.mo (added)
-
tags/3.2.5/i18n/supportcandy-es_ES.po (added)
-
tags/3.2.5/i18n/supportcandy-fa_IR.mo (added)
-
tags/3.2.5/i18n/supportcandy-fa_IR.po (added)
-
tags/3.2.5/i18n/supportcandy-fr_FR.mo (added)
-
tags/3.2.5/i18n/supportcandy-fr_FR.po (added)
-
tags/3.2.5/i18n/supportcandy-he_IL.mo (added)
-
tags/3.2.5/i18n/supportcandy-he_IL.po (added)
-
tags/3.2.5/i18n/supportcandy-hu_HU.mo (added)
-
tags/3.2.5/i18n/supportcandy-hu_HU.po (added)
-
tags/3.2.5/i18n/supportcandy-it_IT.mo (added)
-
tags/3.2.5/i18n/supportcandy-it_IT.po (added)
-
tags/3.2.5/i18n/supportcandy-ja.mo (added)
-
tags/3.2.5/i18n/supportcandy-ja.po (added)
-
tags/3.2.5/i18n/supportcandy-nl_BE.mo (added)
-
tags/3.2.5/i18n/supportcandy-nl_BE.po (added)
-
tags/3.2.5/i18n/supportcandy-nl_NL.mo (added)
-
tags/3.2.5/i18n/supportcandy-nl_NL.po (added)
-
tags/3.2.5/i18n/supportcandy-pl_PL.mo (added)
-
tags/3.2.5/i18n/supportcandy-pl_PL.po (added)
-
tags/3.2.5/i18n/supportcandy-pt_BR.mo (added)
-
tags/3.2.5/i18n/supportcandy-pt_BR.po (added)
-
tags/3.2.5/i18n/supportcandy-pt_PT.mo (added)
-
tags/3.2.5/i18n/supportcandy-pt_PT.po (added)
-
tags/3.2.5/i18n/supportcandy-ru_RU.mo (added)
-
tags/3.2.5/i18n/supportcandy-ru_RU.po (added)
-
tags/3.2.5/i18n/supportcandy-sv_SE.mo (added)
-
tags/3.2.5/i18n/supportcandy-sv_SE.po (added)
-
tags/3.2.5/i18n/supportcandy-tr_TR.mo (added)
-
tags/3.2.5/i18n/supportcandy-tr_TR.po (added)
-
tags/3.2.5/i18n/supportcandy-zh_CN.mo (added)
-
tags/3.2.5/i18n/supportcandy-zh_CN.po (added)
-
tags/3.2.5/i18n/supportcandy-zh_TW.mo (added)
-
tags/3.2.5/i18n/supportcandy-zh_TW.po (added)
-
tags/3.2.5/i18n/supportcandy.pot (added)
-
tags/3.2.5/includes (added)
-
tags/3.2.5/includes/EDD_SL_Plugin_Updater.php (added)
-
tags/3.2.5/includes/admin (added)
-
tags/3.2.5/includes/admin/agent-settings (added)
-
tags/3.2.5/includes/admin/agent-settings/class-wpsc-agent-leaves.php (added)
-
tags/3.2.5/includes/admin/agent-settings/class-wpsc-agent-roles.php (added)
-
tags/3.2.5/includes/admin/agent-settings/class-wpsc-agent-settings.php (added)
-
tags/3.2.5/includes/admin/agent-settings/class-wpsc-agent-working-hrs.php (added)
-
tags/3.2.5/includes/admin/agent-settings/class-wpsc-support-agents.php (added)
-
tags/3.2.5/includes/admin/class-wpsc-admin.php (added)
-
tags/3.2.5/includes/admin/custom-fields (added)
-
tags/3.2.5/includes/admin/custom-fields/class-wpsc-aof.php (added)
-
tags/3.2.5/includes/admin/custom-fields/class-wpsc-cf-settings.php (added)
-
tags/3.2.5/includes/admin/custom-fields/class-wpsc-cf.php (added)
-
tags/3.2.5/includes/admin/custom-fields/class-wpsc-tf.php (added)
-
tags/3.2.5/includes/admin/custom-fields/class-wpsc-tff.php (added)
-
tags/3.2.5/includes/admin/customers (added)
-
tags/3.2.5/includes/admin/customers/class-wpsc-customers.php (added)
-
tags/3.2.5/includes/admin/email-notifications (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-add-private-note.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-assign-agent.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-change-agentonly-fields.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-change-ticket-category.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-change-ticket-fields.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-change-ticket-priority.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-change-ticket-status.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-change-ticket-subject.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-create-ticket.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-delete-ticket.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-guest-login-otp.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-reply-ticket.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-settings-gs.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-settings-tn.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-settings.php (added)
-
tags/3.2.5/includes/admin/email-notifications/class-wpsc-en-user-reg-otp.php (added)
-
tags/3.2.5/includes/admin/index.php (added)
-
tags/3.2.5/includes/admin/misc (added)
-
tags/3.2.5/includes/admin/misc/class-wpsc-addons.php (added)
-
tags/3.2.5/includes/admin/misc/class-wpsc-license.php (added)
-
tags/3.2.5/includes/admin/misc/class-wpsc-option-controller.php (added)
-
tags/3.2.5/includes/admin/misc/class-wpsc-ticket-filter.php (added)
-
tags/3.2.5/includes/admin/recent-activities (added)
-
tags/3.2.5/includes/admin/recent-activities/class-wpsc-ra-logs.php (added)
-
tags/3.2.5/includes/admin/settings (added)
-
tags/3.2.5/includes/admin/settings/appearence (added)
-
tags/3.2.5/includes/admin/settings/appearence/class-wpsc-appearence-agent-collision.php (added)
-
tags/3.2.5/includes/admin/settings/appearence/class-wpsc-appearence-dashboard.php (added)
-
tags/3.2.5/includes/admin/settings/appearence/class-wpsc-appearence-general.php (added)
-
tags/3.2.5/includes/admin/settings/appearence/class-wpsc-appearence-indidual-ticket.php (added)
-
tags/3.2.5/includes/admin/settings/appearence/class-wpsc-appearence-modal-popup.php (added)
-
tags/3.2.5/includes/admin/settings/appearence/class-wpsc-appearence-settings.php (added)
-
tags/3.2.5/includes/admin/settings/appearence/class-wpsc-appearence-ticket-list.php (added)
-
tags/3.2.5/includes/admin/settings/class-wpsc-settings.php (added)
-
tags/3.2.5/includes/admin/settings/class-wpsc-ticket-categories.php (added)
-
tags/3.2.5/includes/admin/settings/class-wpsc-ticket-priorities.php (added)
-
tags/3.2.5/includes/admin/settings/class-wpsc-ticket-statuses.php (added)
-
tags/3.2.5/includes/admin/settings/class-wpsc-ticket-widgets.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/cards (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/cards/class-wpsc-dbc-closed-tickets.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/cards/class-wpsc-dbc-mine-tickets.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/cards/class-wpsc-dbc-new-tickets.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/cards/class-wpsc-dbc-unassigned-tickets.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/cards/class-wpsc-dbc-unresolved-tickets.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-action.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-cards-setting.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-general-setting.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-settings.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-widgets-setting.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/index.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/widgets (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-agent-list.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-category-reports.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-recent-activities.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-recent-tickets.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-ticket-statistics.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-todays-trends.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-unresolved-priorities.php (added)
-
tags/3.2.5/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-unresolved-statuses.php (added)
-
tags/3.2.5/includes/admin/settings/general-settings (added)
-
tags/3.2.5/includes/admin/settings/general-settings/class-wpsc-gs-file-attachments.php (added)
-
tags/3.2.5/includes/admin/settings/general-settings/class-wpsc-gs-general.php (added)
-
tags/3.2.5/includes/admin/settings/general-settings/class-wpsc-gs-page-settings.php (added)
-
tags/3.2.5/includes/admin/settings/general-settings/class-wpsc-gs-thankyou-page-settings.php (added)
-
tags/3.2.5/includes/admin/settings/general-settings/class-wpsc-gs.php (added)
-
tags/3.2.5/includes/admin/settings/index.php (added)
-
tags/3.2.5/includes/admin/settings/miscellaneous-settings (added)
-
tags/3.2.5/includes/admin/settings/miscellaneous-settings/class-wpsc-miscellaneous-settings.php (added)
-
tags/3.2.5/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-advanced.php (added)
-
tags/3.2.5/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-gdpr.php (added)
-
tags/3.2.5/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-recaptcha.php (added)
-
tags/3.2.5/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-tac.php (added)
-
tags/3.2.5/includes/admin/settings/text-editor-settings (added)
-
tags/3.2.5/includes/admin/settings/text-editor-settings/class-wpsc-te-advanced.php (added)
-
tags/3.2.5/includes/admin/settings/text-editor-settings/class-wpsc-te-agent.php (added)
-
tags/3.2.5/includes/admin/settings/text-editor-settings/class-wpsc-te-guest-user.php (added)
-
tags/3.2.5/includes/admin/settings/text-editor-settings/class-wpsc-te-registered-user.php (added)
-
tags/3.2.5/includes/admin/settings/text-editor-settings/class-wpsc-text-editor.php (added)
-
tags/3.2.5/includes/admin/settings/ticket-tags (added)
-
tags/3.2.5/includes/admin/settings/ticket-tags/class-wpsc-ticket-tags-list.php (added)
-
tags/3.2.5/includes/admin/settings/ticket-tags/class-wpsc-ticket-tags-settings-general.php (added)
-
tags/3.2.5/includes/admin/settings/ticket-tags/class-wpsc-ticket-tags-settings.php (added)
-
tags/3.2.5/includes/admin/settings/working-hrs (added)
-
tags/3.2.5/includes/admin/settings/working-hrs/class-wpsc-wh-settings.php (added)
-
tags/3.2.5/includes/admin/settings/working-hrs/class-wpsc-working-hrs.php (added)
-
tags/3.2.5/includes/admin/ticket-list (added)
-
tags/3.2.5/includes/admin/ticket-list/class-wpsc-agent-ticket-list-settings.php (added)
-
tags/3.2.5/includes/admin/ticket-list/class-wpsc-customer-ticket-list-settings.php (added)
-
tags/3.2.5/includes/admin/ticket-list/class-wpsc-ticket-list-more-settings.php (added)
-
tags/3.2.5/includes/admin/ticket-list/class-wpsc-ticket-list-settings.php (added)
-
tags/3.2.5/includes/admin/tickets (added)
-
tags/3.2.5/includes/admin/tickets/class-wpsc-current-agent-profile.php (added)
-
tags/3.2.5/includes/admin/tickets/class-wpsc-current-user-profile.php (added)
-
tags/3.2.5/includes/admin/tickets/class-wpsc-individual-ticket.php (added)
-
tags/3.2.5/includes/admin/tickets/class-wpsc-new-ticket.php (added)
-
tags/3.2.5/includes/admin/tickets/class-wpsc-ticket-list.php (added)
-
tags/3.2.5/includes/admin/tickets/class-wpsc-tickets.php (added)
-
tags/3.2.5/includes/admin/tickets/index.php (added)
-
tags/3.2.5/includes/admin/tickets/widgets (added)
-
tags/3.2.5/includes/admin/tickets/widgets/class-wpsc-itw-additional-recipients.php (added)
-
tags/3.2.5/includes/admin/tickets/widgets/class-wpsc-itw-agentonly-fields.php (added)
-
tags/3.2.5/includes/admin/tickets/widgets/class-wpsc-itw-assigned-agents.php (added)
-
tags/3.2.5/includes/admin/tickets/widgets/class-wpsc-itw-biographical-info.php (added)
-
tags/3.2.5/includes/admin/tickets/widgets/class-wpsc-itw-change-status.php (added)
-
tags/3.2.5/includes/admin/tickets/widgets/class-wpsc-itw-raisedby.php (added)
-
tags/3.2.5/includes/admin/tickets/widgets/class-wpsc-itw-ticket-fields.php (added)
-
tags/3.2.5/includes/admin/tickets/widgets/class-wpsc-itw-ticket-info.php (added)
-
tags/3.2.5/includes/admin/tickets/widgets/class-wpsc-itw-ticket-tags.php (added)
-
tags/3.2.5/includes/admin/tickets/widgets/index.php (added)
-
tags/3.2.5/includes/class-wpsc-cleaner.php (added)
-
tags/3.2.5/includes/class-wpsc-cron.php (added)
-
tags/3.2.5/includes/class-wpsc-current-user.php (added)
-
tags/3.2.5/includes/class-wpsc-email-notifications.php (added)
-
tags/3.2.5/includes/class-wpsc-functions.php (added)
-
tags/3.2.5/includes/class-wpsc-icons.php (added)
-
tags/3.2.5/includes/class-wpsc-logger.php (added)
-
tags/3.2.5/includes/class-wpsc-macros.php (added)
-
tags/3.2.5/includes/class-wpsc-mime-types.php (added)
-
tags/3.2.5/includes/class-wpsc-rest-api.php (added)
-
tags/3.2.5/includes/class-wpsc-sc-upgrade.php (added)
-
tags/3.2.5/includes/class-wpsc-task-scheduler.php (added)
-
tags/3.2.5/includes/class-wpsc-ticket-conditions.php (added)
-
tags/3.2.5/includes/class-wpsc-translations.php (added)
-
tags/3.2.5/includes/class-wpsc-triggers.php (added)
-
tags/3.2.5/includes/custom-field-types (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-checkbox.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-date.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-datetime.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-email.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-file-attachment-multiple.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-file-attachment-single.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-html.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-multi-select.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-number.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-radio-button.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-single-select.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-text-field.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-textarea.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-time.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-cf-url.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-additional-recipients.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-agent-created.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-assigned-agent.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-browser.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-category.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-customer-email.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-customer-name.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-customer.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-date-closed.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-date-created.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-date-updated.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-description.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-id.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-ip-address.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-last-reply-by.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-last-reply-on.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-os.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-prev-assignee.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-priority.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-source.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-status.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-subject.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-tags.php (added)
-
tags/3.2.5/includes/custom-field-types/class-wpsc-df-user-type.php (added)
-
tags/3.2.5/includes/custom-field-types/index.php (added)
-
tags/3.2.5/includes/frontend (added)
-
tags/3.2.5/includes/frontend/class-wpsc-frontend.php (added)
-
tags/3.2.5/includes/frontend/class-wpsc-shortcode-five.php (added)
-
tags/3.2.5/includes/frontend/class-wpsc-shortcode-four.php (added)
-
tags/3.2.5/includes/frontend/class-wpsc-shortcode-one.php (added)
-
tags/3.2.5/includes/frontend/class-wpsc-shortcode-six.php (added)
-
tags/3.2.5/includes/frontend/class-wpsc-shortcode-three.php (added)
-
tags/3.2.5/includes/frontend/class-wpsc-shortcode-two.php (added)
-
tags/3.2.5/includes/index.php (added)
-
tags/3.2.5/includes/models (added)
-
tags/3.2.5/includes/models/class-wpsc-agent.php (added)
-
tags/3.2.5/includes/models/class-wpsc-attachment.php (added)
-
tags/3.2.5/includes/models/class-wpsc-background-email.php (added)
-
tags/3.2.5/includes/models/class-wpsc-category.php (added)
-
tags/3.2.5/includes/models/class-wpsc-custom-field.php (added)
-
tags/3.2.5/includes/models/class-wpsc-customer.php (added)
-
tags/3.2.5/includes/models/class-wpsc-email-otp.php (added)
-
tags/3.2.5/includes/models/class-wpsc-holiday.php (added)
-
tags/3.2.5/includes/models/class-wpsc-log.php (added)
-
tags/3.2.5/includes/models/class-wpsc-option.php (added)
-
tags/3.2.5/includes/models/class-wpsc-priority.php (added)
-
tags/3.2.5/includes/models/class-wpsc-scheduled-task.php (added)
-
tags/3.2.5/includes/models/class-wpsc-status.php (added)
-
tags/3.2.5/includes/models/class-wpsc-thread.php (added)
-
tags/3.2.5/includes/models/class-wpsc-ticket-tags.php (added)
-
tags/3.2.5/includes/models/class-wpsc-ticket.php (added)
-
tags/3.2.5/includes/models/class-wpsc-wh-exception.php (added)
-
tags/3.2.5/includes/models/class-wpsc-working-hour.php (added)
-
tags/3.2.5/includes/models/index.php (added)
-
tags/3.2.5/includes/rest-api (added)
-
tags/3.2.5/includes/rest-api/class-wpsc-rest-agents.php (added)
-
tags/3.2.5/includes/rest-api/class-wpsc-rest-attachment.php (added)
-
tags/3.2.5/includes/rest-api/class-wpsc-rest-categories.php (added)
-
tags/3.2.5/includes/rest-api/class-wpsc-rest-current-user.php (added)
-
tags/3.2.5/includes/rest-api/class-wpsc-rest-custom-fields.php (added)
-
tags/3.2.5/includes/rest-api/class-wpsc-rest-customers.php (added)
-
tags/3.2.5/includes/rest-api/class-wpsc-rest-individual-ticket.php (added)
-
tags/3.2.5/includes/rest-api/class-wpsc-rest-priorities.php (added)
-
tags/3.2.5/includes/rest-api/class-wpsc-rest-sf-ratings.php (added)
-
tags/3.2.5/includes/rest-api/class-wpsc-rest-statuses.php (added)
-
tags/3.2.5/includes/rest-api/class-wpsc-rest-tickets.php (added)
-
tags/3.2.5/license.txt (added)
-
tags/3.2.5/readme.txt (added)
-
tags/3.2.5/supportcandy.php (added)
-
tags/3.2.5/upgrade (added)
-
tags/3.2.5/upgrade/class-wpsc-upgrade-db-v1.php (added)
-
tags/3.2.5/upgrade/class-wpsc-upgrade-db-v2.php (added)
-
tags/3.2.5/upgrade/functions.php (added)
-
trunk/asset/js/admin.js (modified) (1 diff)
-
trunk/class-wpsc-installation.php (modified) (2 diffs)
-
trunk/includes/admin/customers/class-wpsc-customers.php (modified) (1 diff)
-
trunk/includes/admin/recent-activities/class-wpsc-ra-logs.php (modified) (2 diffs)
-
trunk/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-action.php (modified) (1 diff)
-
trunk/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-general-setting.php (modified) (1 diff)
-
trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-agent-list.php (modified) (1 diff)
-
trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-recent-activities.php (modified) (2 diffs)
-
trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-recent-tickets.php (modified) (1 diff)
-
trunk/includes/admin/settings/general-settings/class-wpsc-gs-file-attachments.php (modified) (4 diffs)
-
trunk/includes/class-wpsc-functions.php (modified) (1 diff)
-
trunk/includes/class-wpsc-mime-types.php (added)
-
trunk/includes/custom-field-types/class-wpsc-cf-checkbox.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-date.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-datetime.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-email.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-file-attachment-multiple.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-file-attachment-single.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-multi-select.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-number.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-radio-button.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-single-select.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-text-field.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-textarea.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-time.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-cf-url.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-df-assigned-agent.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-df-category.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-df-priority.php (modified) (1 diff)
-
trunk/includes/custom-field-types/class-wpsc-df-status.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-df-subject.php (modified) (2 diffs)
-
trunk/includes/frontend/class-wpsc-shortcode-one.php (modified) (1 diff)
-
trunk/includes/models/class-wpsc-attachment.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/supportcandy.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
supportcandy/trunk/asset/js/admin.js
r3031986 r3033546 223 223 jQuery( '.wpsc-tickets-nav, .wpsc-humbargar-menu-item' ).removeClass( 'active' ); 224 224 jQuery( '.wpsc-tickets-nav.dashboard, .wpsc-humbargar-menu-item.dashboard' ).addClass( 'active' ); 225 jQuery( '.wpsc-humbargar-title' ).html( supportcandy.humbargar_titles. agent_profile);225 jQuery( '.wpsc-humbargar-title' ).html( supportcandy.humbargar_titles.dashboard ); 226 226 227 227 window.history.replaceState( {}, null, 'admin.php?page=wpsc-tickets§ion=dashboard' ); -
supportcandy/trunk/class-wpsc-installation.php
r3031986 r3033546 1380 1380 ); 1381 1381 1382 // File attachment settings. 1383 require_once WPSC_ABSPATH . 'includes/class-wpsc-mime-types.php'; 1384 1385 $extensions = 'jpg, jpeg, png, gif, pdf, doc, docx, ppt, pptx, pps, ppsx, odt, xls, xlsx, mp3, m4a, ogg, wav, mp4, m4v, mov, wmv, avi, mpg, ogv, 3gp, 3g2, zip, eml'; 1386 $exts = $extensions ? explode( ',', $extensions ) : array(); 1387 $exts = array_map( 'trim', $exts ); 1388 $mimes = array(); 1389 foreach ( $exts as $key => $value ) { 1390 $mime = WPSC_MIME_TYPES::get_mime_type( $value ); 1391 if ( $mime ) { 1392 $mimes[ $value ] = $mime; 1393 } 1394 } 1395 1382 1396 update_option( 1383 1397 'wpsc-gs-file-attachments', 1384 1398 array( 1385 1399 'attachments-max-filesize' => 20, 1386 'allowed-file-extensions' => 'jpg, jpeg, png, gif, pdf, doc, docx, ppt, pptx, pps, ppsx, odt, xls, xlsx, mp3, m4a, ogg, wav, mp4, m4v, mov, wmv, avi, mpg, ogv, 3gp, 3g2, zip, eml', 1400 'allowed-file-extensions' => $extensions, 1401 'allowed-file-ext-mimes' => $mimes, 1402 'mime-exceptions' => array(), 1387 1403 'image-download-behaviour' => 'open-browser', 1388 1404 ) … … 2350 2366 } 2351 2367 2368 if ( version_compare( self::$current_version, '3.2.5', '<' ) ) { 2369 2370 $file_attachments = get_option( 'wpsc-gs-file-attachments' ); 2371 2372 require_once WPSC_ABSPATH . 'includes/class-wpsc-mime-types.php'; 2373 2374 $exts = $file_attachments['allowed-file-extensions'] ? explode( ',', $file_attachments['allowed-file-extensions'] ) : array(); 2375 $exts = array_map( 'trim', $exts ); 2376 $mimes = array(); 2377 foreach ( $exts as $key => $value ) { 2378 $mime = WPSC_MIME_TYPES::get_mime_type( $value ); 2379 if ( $mime ) { 2380 $mimes[ $value ] = $mime; 2381 } 2382 } 2383 $file_attachments['allowed-file-ext-mimes'] = $mimes; 2384 $file_attachments['mime-exceptions'] = array(); 2385 2386 update_option( 'wpsc-gs-file-attachments', $file_attachments ); 2387 } 2388 2352 2389 update_option( 'wpsc-string-translation', $string_translations ); 2353 2390 self::set_upgrade_complete(); -
supportcandy/trunk/includes/admin/customers/class-wpsc-customers.php
r3031986 r3033546 1040 1040 } 1041 1041 ?> 1042 <div class="wpsc-widget-list"><?php echo wp_kses_post( $cf->type::print_activity( $cf, $log, $body ) ); ?><?php echo esc_attr( ' (' . $time_ago . ')' ); ?></div>1042 <div class="wpsc-widget-list"><?php echo wp_kses_post( $cf->type::print_activity( $cf, $log, $body, '0' ) ); ?><?php echo esc_attr( ' (' . $time_ago . ')' ); ?></div> 1043 1043 <?php 1044 1044 } -
supportcandy/trunk/includes/admin/recent-activities/class-wpsc-ra-logs.php
r3031986 r3033546 122 122 continue; 123 123 } 124 $log_str = '<span class="wpsc-ra-log-desc">' . $cf->type::print_activity( $cf, $log, $body ) . '</span>124 $log_str = '<span class="wpsc-ra-log-desc">' . $cf->type::print_activity( $cf, $log, $body, '0' ) . '</span> 125 125 <span class="wpsc-ra-log-time">' . $time_ago . '</span>'; 126 126 } … … 214 214 'slug' => 'custom_query', 215 215 'compare' => '=', 216 'val' => 'JSON_VALID(body)', 217 ), 218 array( 219 'slug' => 'custom_query', 220 'compare' => '=', 216 221 'val' => "JSON_EXTRACT(body, '$.slug') IN (" . $cust_fields . ')', 217 222 ), -
supportcandy/trunk/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-action.php
r3031986 r3033546 120 120 if ( $view === '0' ) { 121 121 $url = admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list' ); 122 } elseif ( $page_settings['ticket-url-page'] == 'support-page' && $page_settings['support-page'] ) { 122 } elseif ( ( $page_settings['ticket-url-page'] == 'support-page' && $page_settings['support-page'] ) || 123 $page_settings['ticket-url-page'] == 'open-ticket-page' && $page_settings['open-ticket-page'] ) { 124 123 125 $url = get_permalink( $page_settings['support-page'] ); 124 126 $url = add_query_arg( -
supportcandy/trunk/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-general-setting.php
r3031986 r3033546 147 147 <option <?php echo esc_attr( in_array( 'reply', $db_gs['allowed-recent-activity-logs'] ) ? 'selected' : '' ); ?> value="reply"><?php esc_attr_e( 'Reply', 'supportcandy' ); ?></option> 148 148 <option <?php echo esc_attr( in_array( 'note', $db_gs['allowed-recent-activity-logs'] ) ? 'selected' : '' ); ?> value="note"><?php esc_attr_e( 'Note', 'supportcandy' ); ?></option> 149 <option <?php echo esc_attr( in_array( 'assignee', $db_gs['allowed-recent-activity-logs'] ) ? 'selected' : '' ); ?> value="assignee"><?php esc_attr_e( 'Assignee', 'supportcandy' ); ?></option>150 149 <?php 151 150 foreach ( WPSC_Custom_Field::$custom_fields as $cf ) { -
supportcandy/trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-agent-list.php
r3031986 r3033546 325 325 if ( $view === '0' ) { 326 326 $url = admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list' ); 327 } elseif ( $page_settings['ticket-url-page'] == 'support-page' && $page_settings['support-page'] ) { 327 } elseif ( ( $page_settings['ticket-url-page'] == 'support-page' && $page_settings['support-page'] ) || 328 ( $page_settings['ticket-url-page'] == 'open-ticket-page' && $page_settings['open-ticket-page'] ) ) { 328 329 $url = get_permalink( $page_settings['support-page'] ); 329 330 $url = add_query_arg( -
supportcandy/trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-recent-activities.php
r3031986 r3033546 117 117 if ( $log->type == 'report' ) { 118 118 ?> 119 <div class="wpsc-widget-list"><?php echo esc_attr( $log->customer->name ) . ' ' . esc_attr__( 'created a ticket', 'supportcandy' ); ?> <a href="<?php echo esc_attr( $url ); ?>" target="_blank">#<?php echo esc_attr( $log->ticket->id ) . ' ' . esc_attr( $log->ticket->subject ); ?></a><?php echo esc_attr( ' (' . $time_ago . ')' ); ?></div> 119 <div class="wpsc-widget-list"><?php echo esc_attr( $log->customer->name ) . ' ' . esc_attr__( 'created a ticket', 'supportcandy' ); ?> 120 <a href="<?php echo esc_attr( $url ); ?>" target="_blank">#<?php echo esc_attr( $log->ticket->id ) . ' ' . esc_attr( $log->ticket->subject ); ?></a><?php echo esc_attr( ' (' . $time_ago . ')' ); ?> 121 </div> 120 122 <?php 121 123 } elseif ( $log->type == 'reply' ) { 122 124 ?> 123 <div class="wpsc-widget-list"><?php echo esc_attr( $log->customer->name ) . ' ' . esc_attr__( 'replied to ticket', 'supportcandy' ); ?> <a href="<?php echo esc_attr( $url ); ?>" target="_blank">#<?php echo esc_attr( $log->ticket->id ); ?></a><?php echo esc_attr( ' (' . $time_ago . ')' ); ?></div> 125 <div class="wpsc-widget-list"><?php echo esc_attr( $log->customer->name ) . ' ' . esc_attr__( 'replied to ticket', 'supportcandy' ); ?> 126 <a href="<?php echo esc_attr( $url ); ?>" target="_blank">#<?php echo esc_attr( $log->ticket->id ); ?></a><?php echo esc_attr( ' (' . $time_ago . ')' ); ?> 127 </div> 124 128 <?php 125 129 } elseif ( $log->type == 'note' ) { 126 130 ?> 127 <div class="wpsc-widget-list"><?php echo esc_attr( $log->customer->name ) . ' ' . esc_attr__( 'added a note to ticket', 'supportcandy' ); ?> <a href="<?php echo esc_attr( $url ); ?>" target="_blank">#<?php echo esc_attr( $log->ticket->id ); ?></a><?php echo esc_attr( ' (' . $time_ago . ')' ); ?></div> 131 <div class="wpsc-widget-list"><?php echo esc_attr( $log->customer->name ) . ' ' . esc_attr__( 'added a note to ticket', 'supportcandy' ); ?> 132 <a href="<?php echo esc_attr( $url ); ?>" target="_blank">#<?php echo esc_attr( $log->ticket->id ); ?></a><?php echo esc_attr( ' (' . $time_ago . ')' ); ?> 133 </div> 128 134 <?php 129 135 } elseif ( $log->type == 'log' ) { … … 139 145 } 140 146 ?> 141 <div class="wpsc-widget-list"><?php echo wp_kses_post( $cf->type::print_activity( $cf, $log, $body ) ); ?><?php echo esc_attr( ' (' . $time_ago . ')' ); ?></div> 147 <div class="wpsc-widget-list"> 148 <?php echo wp_kses_post( $cf->type::print_activity( $cf, $log, $body, $view ) ); ?><?php echo esc_attr( ' (' . $time_ago . ')' ); ?> 149 </div> 142 150 <?php 143 151 } -
supportcandy/trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-recent-tickets.php
r3031986 r3033546 117 117 $time_ago = WPSC_Functions::date_interval_highest_unit_ago( $ticket->date_created->diff( $now ) ); 118 118 ?> 119 <div class="wpsc-widget-list"><a href="<?php echo esc_attr( $url ); ?>" target="_blank"><?php echo esc_attr( '#' . $ticket->id ); ?></a> 119 <div class="wpsc-widget-list"> 120 <a href="<?php echo esc_attr( $url ); ?>" target="_blank"> 121 <?php echo esc_attr( '#' . $ticket->id ); ?> 122 </a> 120 123 <?php 121 124 echo esc_attr( $ticket->subject ); -
supportcandy/trunk/includes/admin/settings/general-settings/class-wpsc-gs-file-attachments.php
r2822852 r3033546 34 34 public static function reset() { 35 35 36 $allowed_extensions = 'jpg, jpeg, png, gif, pdf, doc, docx, ppt, pptx, pps, ppsx, odt, xls, xlsx, mp3, m4a, ogg, wav, mp4, m4v, mov, wmv, avi, mpg, ogv, 3gp, 3g2, zip, eml'; 36 37 $file_attachments = apply_filters( 37 38 'wpsc_gs_file_attachments', 38 39 array( 39 40 'attachments-max-filesize' => 20, 40 'allowed-file-extensions' => 'jpg, jpeg, png, gif, pdf, doc, docx, ppt, pptx, pps, ppsx, odt, xls, xlsx, mp3, m4a, ogg, wav, mp4, m4v, mov, wmv, avi, mpg, ogv, 3gp, 3g2, zip, eml', 41 'allowed-file-extensions' => $allowed_extensions, 42 'allowed-file-ext-mimes' => self::get_mime_types_by_extensions( $allowed_extensions ), 43 'mime-exceptions' => array(), 41 44 'image-download-behaviour' => 'open-browser', 42 45 ) … … 78 81 </div> 79 82 <input id="wpsc-allowed-file" type="text" name="allowed-file-extensions" value="<?php echo esc_attr( $settings['allowed-file-extensions'] ); ?>"> 83 </div> 84 <div class="wpsc-input-group"> 85 <div class="label-container"> 86 <label for=""><?php esc_attr_e( 'MIME exceptions (One per line)', 'supportcandy' ); ?></label> 87 </div> 88 <small style="padding-bottom: 5px;"><?php esc_attr_e( 'Add files in format, extension: MIME type. For example, png: image/png.', 'supportcandy' ); ?></small> 89 <?php $mime_exceptions = $settings['mime-exceptions'] ? implode( PHP_EOL, $settings['mime-exceptions'] ) : ''; ?> 90 <textarea name="wpsc-mime-exceptions" rows="5"><?php echo esc_attr( $mime_exceptions ); ?></textarea> 80 91 </div> 81 92 <div class="wpsc-input-group"> … … 121 132 } 122 133 134 $allowed_extensions = isset( $_POST['allowed-file-extensions'] ) ? sanitize_text_field( wp_unslash( $_POST['allowed-file-extensions'] ) ) : ''; 135 136 $mime_exceptions = isset( $_POST['wpsc-mime-exceptions'] ) ? sanitize_textarea_field( wp_unslash( $_POST['wpsc-mime-exceptions'] ) ) : ''; 137 $mime_exceptions = array_filter( array_map( 'sanitize_text_field', explode( PHP_EOL, $mime_exceptions ) ) ); 138 123 139 $file_attachments = apply_filters( 124 140 'wpsc_set_gs_file_attachments', 125 141 array( 126 142 'attachments-max-filesize' => isset( $_POST['attachments-max-filesize'] ) ? intval( $_POST['attachments-max-filesize'] ) : 20, 127 'allowed-file-extensions' => isset( $_POST['allowed-file-extensions'] ) ? sanitize_text_field( wp_unslash( $_POST['allowed-file-extensions'] ) ) : '', 143 'allowed-file-extensions' => $allowed_extensions, 144 'allowed-file-ext-mimes' => self::get_mime_types_by_extensions( $allowed_extensions ), 145 'mime-exceptions' => $mime_exceptions, 128 146 'image-download-behaviour' => isset( $_POST['image-download-behaviour'] ) ? sanitize_text_field( wp_unslash( $_POST['image-download-behaviour'] ) ) : 'open-browser', 129 147 ) … … 307 325 <?php 308 326 } 327 328 /** 329 * Get MIME type extensions 330 * 331 * @param string $extensions - extension strings. 332 * @return array 333 */ 334 public static function get_mime_types_by_extensions( $extensions ) { 335 336 require_once WPSC_ABSPATH . 'includes/class-wpsc-mime-types.php'; 337 338 $exts = $extensions ? explode( ',', $extensions ) : array(); 339 $exts = array_map( 'trim', $exts ); 340 $mimes = array(); 341 foreach ( $exts as $key => $value ) { 342 $mime = WPSC_MIME_TYPES::get_mime_type( $value ); 343 if ( $mime ) { 344 $mimes[ $value ] = $mime; 345 } 346 } 347 return $mimes; 348 } 309 349 } 310 350 endif; -
supportcandy/trunk/includes/class-wpsc-functions.php
r3031986 r3033546 1068 1068 $url 1069 1069 ); 1070 } elseif ( $page_settings['ticket-url-page'] == 'open-ticket-page' && $page_settings['open-ticket-page'] ) { 1071 $url = get_permalink( $page_settings['open-ticket-page'] ); 1072 $ticket = new WPSC_Ticket( $ticket_id ); 1073 $url = add_query_arg( 1074 array( 1075 'ticket-id' => $ticket_id, 1076 'auth-code' => $ticket->auth_code, 1077 ), 1078 $url 1079 ); 1070 1080 } 1071 1081 -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-checkbox.php
r3031986 r3033546 1659 1659 * Print dashboard activity function 1660 1660 * 1661 * @param WPSC_Custom_Field $cf - custom field object. 1662 * @param array $recent_logs recent_logs object. 1663 * @param array $body body object. 1661 * @param WPSC_Custom_Field $cf - custom field object. 1662 * @param array $recent_logs - recent_logs object. 1663 * @param array $body - body object. 1664 * @param int $view - check if frontend. 1664 1665 * @return string 1665 1666 */ 1666 public static function print_activity( $cf, $recent_logs, $body ) { 1667 1667 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1668 1669 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1668 1670 $checkbox_values = explode( '|', $body->new ); 1669 1670 1671 $checkbox_val_names = array(); 1671 1672 1672 foreach ( $checkbox_values as $new_val_id ) { 1673 1673 $new_val = new WPSC_Option( $new_val_id ); … … 1681 1681 $value_names = 'None'; 1682 1682 } 1683 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $value_names );1683 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $value_names ); 1684 1684 } 1685 1685 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-date.php
r3031986 r3033546 1625 1625 * Print dashboard activity function 1626 1626 * 1627 * @param WPSC_Custom_Field $cf - custom field object. 1628 * @param array $recent_logs recent_logs object. 1629 * @param array $body body object. 1627 * @param WPSC_Custom_Field $cf - custom field object. 1628 * @param array $recent_logs - recent_logs object. 1629 * @param array $body - body object. 1630 * @param int $view - check if frontend. 1630 1631 * @return string 1631 1632 */ 1632 public static function print_activity( $cf, $recent_logs, $body ) { 1633 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1634 1635 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1633 1636 $gs = get_option( 'wpsc-gs-general' ); 1634 1637 $format = $cf->date_format ? $cf->date_format : $gs['default-date-format']; … … 1640 1643 $log = 'None'; 1641 1644 } 1642 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $log );1645 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $log ); 1643 1646 } 1644 1647 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-datetime.php
r3031986 r3033546 1605 1605 * Print dashboard activity function 1606 1606 * 1607 * @param WPSC_Custom_Field $cf - custom field object. 1608 * @param array $recent_logs recent_logs object. 1609 * @param array $body body object. 1607 * @param WPSC_Custom_Field $cf - custom field object. 1608 * @param array $recent_logs - recent_logs object. 1609 * @param array $body - body object. 1610 * @param int $view - check if frontend. 1610 1611 * @return string 1611 1612 */ 1612 public static function print_activity( $cf, $recent_logs, $body ) { 1613 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1614 1615 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1613 1616 $gs = get_option( 'wpsc-gs-general' ); 1614 1617 $format = $cf->date_format ? $cf->date_format : $gs['default-date-format']; … … 1620 1623 $log = 'None'; 1621 1624 } 1622 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $log );1625 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $log ); 1623 1626 } 1624 1627 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-email.php
r3031986 r3033546 1386 1386 * Print dashboard activity function 1387 1387 * 1388 * @param WPSC_Custom_Field $cf - custom field object. 1389 * @param array $recent_logs recent_logs object. 1390 * @param array $body body object. 1388 * @param WPSC_Custom_Field $cf - custom field object. 1389 * @param array $recent_logs - recent_logs object. 1390 * @param array $body - body object. 1391 * @param int $view - check if frontend. 1391 1392 * @return string 1392 1393 */ 1393 public static function print_activity( $cf, $recent_logs, $body ) { 1394 1394 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1395 1396 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1395 1397 if ( $body->new ) { 1396 1398 $email = $body->new; … … 1398 1400 $email = 'None'; 1399 1401 } 1400 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $email );1402 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $email ); 1401 1403 } 1402 1404 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-file-attachment-multiple.php
r3031986 r3033546 1180 1180 * Print dashboard activity function 1181 1181 * 1182 * @param WPSC_Custom_Field $cf - custom field object. 1183 * @param array $recent_logs recent_logs object. 1184 * @param array $body body object. 1182 * @param WPSC_Custom_Field $cf - custom field object. 1183 * @param array $recent_logs - recent_logs object. 1184 * @param array $body - body object. 1185 * @param int $view - check if frontend. 1185 1186 * @return string 1186 1187 */ 1187 public static function print_activity( $cf, $recent_logs, $body ) { 1188 1188 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1189 1190 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1189 1191 $ids = explode( '|', $body->new ); 1190 1192 $names = array(); … … 1201 1203 $link = 'None'; 1202 1204 } 1203 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . wp_kses_post( $link );1205 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . wp_kses_post( $link ); 1204 1206 } 1205 1207 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-file-attachment-single.php
r3031986 r3033546 1062 1062 * Print dashboard activity function 1063 1063 * 1064 * @param WPSC_Custom_Field $cf - custom field object. 1065 * @param array $recent_logs recent_logs object. 1066 * @param array $body body object. 1064 * @param WPSC_Custom_Field $cf - custom field object. 1065 * @param array $recent_logs - recent_logs object. 1066 * @param array $body - body object. 1067 * @param int $view - check if frontend. 1067 1068 * @return string 1068 1069 */ 1069 public static function print_activity( $cf, $recent_logs, $body ) { 1070 1070 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1071 1072 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1071 1073 if ( $body->new ) { 1072 1074 $attachment = new WPSC_Attachment( $body->new ); … … 1076 1078 $link = 'None'; 1077 1079 } 1078 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . wp_kses_post( $link );1080 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . wp_kses_post( $link ); 1079 1081 } 1080 1082 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-multi-select.php
r3031986 r3033546 1561 1561 * Print dashboard activity function 1562 1562 * 1563 * @param WPSC_Custom_Field $cf - custom field object. 1564 * @param array $recent_logs recent_logs object. 1565 * @param array $body body object. 1563 * @param WPSC_Custom_Field $cf - custom field object. 1564 * @param array $recent_logs - recent_logs object. 1565 * @param array $body - body object. 1566 * @param int $view - check if frontend. 1566 1567 * @return string 1567 1568 */ 1568 public static function print_activity( $cf, $recent_logs, $body ) { 1569 1569 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1570 1571 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1570 1572 $ms_values = explode( '|', $body->new ); 1571 1573 … … 1581 1583 $ms_names = 'None'; 1582 1584 } 1583 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $ms_names );1585 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $ms_names ); 1584 1586 } 1585 1587 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-number.php
r3031986 r3033546 1524 1524 * Print dashboard activity function 1525 1525 * 1526 * @param WPSC_Custom_Field $cf - custom field object. 1527 * @param array $recent_logs recent_logs object. 1528 * @param array $body body object. 1526 * @param WPSC_Custom_Field $cf - custom field object. 1527 * @param array $recent_logs - recent_logs object. 1528 * @param array $body - body object. 1529 * @param int $view - check if frontend. 1529 1530 * @return string 1530 1531 */ 1531 public static function print_activity( $cf, $recent_logs, $body ) { 1532 1532 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1533 1534 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1533 1535 if ( $body->new ) { 1534 1536 $number = $body->new; … … 1536 1538 $number = 'None'; 1537 1539 } 1538 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $number );1540 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $number ); 1539 1541 } 1540 1542 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-radio-button.php
r3031986 r3033546 1514 1514 * Print dashboard activity function 1515 1515 * 1516 * @param WPSC_Custom_Field $cf - custom field object. 1517 * @param array $recent_logs recent_logs object. 1518 * @param array $body body object. 1516 * @param WPSC_Custom_Field $cf - custom field object. 1517 * @param array $recent_logs - recent_logs object. 1518 * @param array $body - body object. 1519 * @param int $view - check if frontend. 1519 1520 * @return string 1520 1521 */ 1521 public static function print_activity( $cf, $recent_logs, $body ) { 1522 1522 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1523 1524 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1523 1525 if ( $body->new ) { 1524 1526 $value = new WPSC_Option( $body->new ); … … 1527 1529 $rb_value = 'None'; 1528 1530 } 1529 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $rb_value );1531 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $rb_value ); 1530 1532 } 1531 1533 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-single-select.php
r3031986 r3033546 1447 1447 * Print dashboard activity function 1448 1448 * 1449 * @param WPSC_Custom_Field $cf - custom field object. 1450 * @param array $recent_logs recent_logs object. 1451 * @param array $body body object. 1449 * @param WPSC_Custom_Field $cf - custom field object. 1450 * @param array $recent_logs - recent_logs object. 1451 * @param array $body - body object. 1452 * @param int $view - check if frontend. 1452 1453 * @return string 1453 1454 */ 1454 public static function print_activity( $cf, $recent_logs, $body ) { 1455 1455 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1456 1457 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1456 1458 if ( $body->new ) { 1457 1459 $ss_value = new WPSC_Option( $body->new ); … … 1460 1462 $value = 'None'; 1461 1463 } 1462 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $value );1464 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $value ); 1463 1465 } 1464 1466 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-text-field.php
r3031986 r3033546 1423 1423 * Print dashboard activity function 1424 1424 * 1425 * @param WPSC_Custom_Field $cf - custom field object. 1426 * @param array $recent_logs recent_logs object. 1427 * @param array $body body object. 1425 * @param WPSC_Custom_Field $cf - custom field object. 1426 * @param array $recent_logs - recent_logs object. 1427 * @param array $body - body object. 1428 * @param int $view - check if frontend. 1428 1429 * @return string 1429 1430 */ 1430 public static function print_activity( $cf, $recent_logs, $body ) { 1431 1431 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1432 1433 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1432 1434 if ( $body->new ) { 1433 1435 $tf_value = $body->new; … … 1435 1437 $tf_value = 'None'; 1436 1438 } 1437 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $tf_value );1439 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $tf_value ); 1438 1440 } 1439 1441 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-textarea.php
r3031986 r3033546 1341 1341 * Print dashboard activity function 1342 1342 * 1343 * @param WPSC_Custom_Field $cf - custom field object. 1344 * @param array $recent_logs recent_logs object. 1345 * @param array $body body object. 1343 * @param WPSC_Custom_Field $cf - custom field object. 1344 * @param array $recent_logs - recent_logs object. 1345 * @param array $body - body object. 1346 * @param int $view - check if frontend. 1346 1347 * @return string 1347 1348 */ 1348 public static function print_activity( $cf, $recent_logs, $body ) { 1349 1349 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1350 1351 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1350 1352 if ( $body->new ) { 1351 1353 $ta_value = $body->new; … … 1353 1355 $ta_value = 'None'; 1354 1356 } 1355 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $ta_value );1357 return esc_attr( $recent_logs->customer->name ) . ' updated the' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $ta_value ); 1356 1358 } 1357 1359 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-time.php
r3031986 r3033546 1568 1568 * Print dashboard activity function 1569 1569 * 1570 * @param WPSC_Custom_Field $cf - custom field object. 1571 * @param array $recent_logs recent_logs object. 1572 * @param array $body body object. 1570 * @param WPSC_Custom_Field $cf - custom field object. 1571 * @param array $recent_logs - recent_logs object. 1572 * @param array $body - body object. 1573 * @param int $view - check if frontend. 1573 1574 * @return string 1574 1575 */ 1575 public static function print_activity( $cf, $recent_logs, $body ) { 1576 1576 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1577 1578 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1577 1579 $new_val = DateTime::createFromFormat( 'H:i', $body->new ); 1578 1580 if ( $new_val ) { … … 1581 1583 $log = 'None'; 1582 1584 } 1583 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $log );1585 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $log ); 1584 1586 } 1585 1587 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-url.php
r3031986 r3033546 1388 1388 * Print dashboard activity function 1389 1389 * 1390 * @param WPSC_Custom_Field $cf - custom field object. 1391 * @param array $recent_logs recent_logs object. 1392 * @param array $body body object. 1390 * @param WPSC_Custom_Field $cf - custom field object. 1391 * @param array $recent_logs - recent_logs object. 1392 * @param array $body - body object. 1393 * @param int $view - check if frontend. 1393 1394 * @return string 1394 1395 */ 1395 public static function print_activity( $cf, $recent_logs, $body ) { 1396 1396 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1397 1398 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1397 1399 if ( $body->new ) { 1398 1400 $url_value = $body->new; … … 1400 1402 $url_value = 'None'; 1401 1403 } 1402 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to <a href="' . esc_attr( $url_value ) . '">' . esc_attr( $url_value ) . '</a>';1404 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' value of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to <a href="' . esc_attr( $url_value ) . '">' . esc_attr( $url_value ) . '</a>'; 1403 1405 } 1404 1406 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-df-assigned-agent.php
r3031986 r3033546 1391 1391 * Print dashboard activity function 1392 1392 * 1393 * @param WPSC_Custom_Field $cf - custom field object. 1394 * @param array $recent_logs recent_logs object. 1395 * @param array $body body object. 1393 * @param WPSC_Custom_Field $cf - custom field object. 1394 * @param array $recent_logs - recent_logs object. 1395 * @param array $body - body object. 1396 * @param int $view - check if frontend. 1396 1397 * @return string 1397 1398 */ 1398 public static function print_activity( $cf, $recent_logs, $body ) { 1399 1399 public static function print_activity( $cf, $recent_logs, $body, $view ) { 1400 1401 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 1400 1402 $new_aa_names = array(); 1401 1403 foreach ( $body->new as $agent ) { … … 1411 1413 $aa_names = 'None'; 1412 1414 } 1413 return esc_attr( $recent_logs->customer->name ) . ' assigned ticket <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $aa_names );1415 return esc_attr( $recent_logs->customer->name ) . ' assigned ticket <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $aa_names ); 1414 1416 } 1415 1417 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-df-category.php
r3031986 r3033546 809 809 * Print dashboard activity function 810 810 * 811 * @param WPSC_Custom_Field $cf - custom field object. 812 * @param array $recent_logs recent_logs object. 813 * @param array $body body object. 811 * @param WPSC_Custom_Field $cf - custom field object. 812 * @param array $recent_logs - recent_logs object. 813 * @param array $body - body object. 814 * @param int $view - check if frontend. 814 815 * @return string 815 816 */ 816 public static function print_activity( $cf, $recent_logs, $body ) { 817 817 public static function print_activity( $cf, $recent_logs, $body, $view ) { 818 819 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 818 820 $new_category = new WPSC_Category( $body->new ); 819 821 if ( $new_category->id ) { … … 822 824 $category_value = 'None'; 823 825 } 824 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $category_value );826 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $category_value ); 825 827 } 826 828 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-df-priority.php
r3006599 r3033546 839 839 return $data; 840 840 } 841 842 /** 843 * Print dashboard activity function 844 * 845 * @param WPSC_Custom_Field $cf - custom field object. 846 * @param array $recent_logs - recent_logs object. 847 * @param array $body - body object. 848 * @param int $view - check if frontend. 849 * @return string 850 */ 851 public static function print_activity( $cf, $recent_logs, $body, $view ) { 852 853 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 854 $new_priority = new WPSC_Priority( $body->new ); 855 if ( $new_priority->id ) { 856 $priority_value = $new_priority->name; 857 } else { 858 $priority_value = 'None'; 859 } 860 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $priority_value ); 861 } 841 862 } 842 863 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-df-status.php
r3031986 r3033546 737 737 * Print dashboard activity function 738 738 * 739 * @param WPSC_Custom_Field $cf - custom field object. 740 * @param array $recent_logs recent_logs object. 741 * @param array $body body object. 739 * @param WPSC_Custom_Field $cf - custom field object. 740 * @param array $recent_logs - recent_logs object. 741 * @param array $body - body object. 742 * @param int $view - check if frontend. 742 743 * @return string 743 744 */ 744 public static function print_activity( $cf, $recent_logs, $body ) { 745 745 public static function print_activity( $cf, $recent_logs, $body, $view ) { 746 747 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 746 748 $new_status = new WPSC_Status( $body->new ); 747 749 if ( $new_status->id ) { … … 750 752 $status_value = 'None'; 751 753 } 752 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $status_value );754 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $status_value ); 753 755 } 754 756 } -
supportcandy/trunk/includes/custom-field-types/class-wpsc-df-subject.php
r3031986 r3033546 816 816 * Print dashboard activity function 817 817 * 818 * @param WPSC_Custom_Field $cf - custom field object. 819 * @param array $recent_logs recent_logs object. 820 * @param array $body body object. 818 * @param WPSC_Custom_Field $cf - custom field object. 819 * @param array $recent_logs - recent_logs object. 820 * @param array $body - body object. 821 * @param int $view - check if frontend. 821 822 * @return string 822 823 */ 823 public static function print_activity( $cf, $recent_logs, $body ) { 824 824 public static function print_activity( $cf, $recent_logs, $body, $view ) { 825 826 $url = WPSC_Functions::get_ticket_url( $recent_logs->ticket->id, $view ); 825 827 if ( $body->new ) { 826 828 $value = $body->new; … … 828 830 $value = 'None'; 829 831 } 830 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' of <a href="' . admin_url( 'admin.php?page=wpsc-tickets§ion=ticket-list&id=' . esc_attr( $recent_logs->ticket->id ) ) . '">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $value );832 return esc_attr( $recent_logs->customer->name ) . ' updated the ' . esc_attr( $cf->name ) . ' of <a href="' . esc_attr( $url ) . '" target="_blank">#' . esc_attr( $recent_logs->ticket->id ) . '</a> to ' . esc_attr( $value ); 831 833 } 832 834 } -
supportcandy/trunk/includes/frontend/class-wpsc-shortcode-one.php
r3031986 r3033546 571 571 jQuery( '.wpsc-tickets-nav, .wpsc-humbargar-menu-item' ).removeClass( 'active' ); 572 572 jQuery( '.wpsc-tickets-nav.dashboard, .wpsc-humbargar-menu-item.dashboard' ).addClass( 'active' ); 573 jQuery( '.wpsc-humbargar-title' ).html( supportcandy.humbargar_titles. agent_profile);573 jQuery( '.wpsc-humbargar-title' ).html( supportcandy.humbargar_titles.dashboard ); 574 574 575 575 // set url -
supportcandy/trunk/includes/models/class-wpsc-attachment.php
r3031986 r3033546 94 94 95 95 return $param; 96 } 97 98 /** 99 * Custom upload mime types 100 * 101 * @param array $existing_mimes - file upload array. 102 * @return array 103 */ 104 public static function wpsc_custom_upload_mimes( $existing_mimes ) { 105 106 $settings = get_option( 'wpsc-gs-file-attachments', array() ); 107 foreach ( $settings['mime-exceptions'] as $type ) { 108 109 $type_array = explode( ':', $type ); 110 $existing_mimes[ $type_array[0] ] = $type_array[1]; 111 } 112 if ( isset( $settings['allowed-file-ext-mimes'] ) ) { 113 $existing_mimes = array_merge( $existing_mimes, $settings['allowed-file-ext-mimes'] ); 114 } 115 return $existing_mimes; 96 116 } 97 117 … … 561 581 } 562 582 583 $ext = pathinfo( $filename, PATHINFO_EXTENSION ); 584 $file_name = substr( $filename, 0, -( strlen( $ext ) + 1 ) ); 585 $filename = $file_name . '.' . strtolower( $ext ); 563 586 $filepath_short = '/wpsc/' . $today->format( 'Y' ) . '/' . $today->format( 'm' ) . '/' . $filename; 564 587 $data['file_path'] = $filepath_short; … … 568 591 'test_form' => false, 569 592 ); 570 $file['name'] = $filename;593 $file['name'] = $filename; 571 594 add_filter( 'upload_dir', array( __CLASS__, 'wpsc_upload_dir' ) ); 595 add_filter( 'upload_mimes', array( __CLASS__, 'wpsc_custom_upload_mimes' ) ); 572 596 $uploaded_file = wp_handle_upload( $file, $upload_overrides ); 573 597 // Insert record in database. -
supportcandy/trunk/readme.txt
r3031986 r3033546 6 6 Tested up to: 6.4 7 7 Requires PHP: 7.4 8 Stable tag: 3.2. 48 Stable tag: 3.2.5 9 9 10 10 == Description == … … 220 220 == Changelog == 221 221 222 = 3.2.5 (February 9, 2024) = 223 * Fix: Unable to upload some attachments after v3.2.4 224 * Fix: Wrong ticket url on dashboard 225 222 226 = 3.2.4 (February 6, 2024) = 223 227 * New: Dashboard feature added 224 * New: Recent Activ atefeature for administrators228 * New: Recent Activities feature for administrators 225 229 * New: UI improvements for Customer Profile, My Account and Agent Profile 226 230 * Fix: Vulnerability fix -
supportcandy/trunk/supportcandy.php
r3031986 r3033546 4 4 * Plugin URI: https://wordpress.org/plugins/supportcandy/ 5 5 * Description: Easy & Powerful support ticket system for WordPress 6 * Version: 3.2. 46 * Version: 3.2.5 7 7 * Author: SupportCandy 8 8 * Author URI: https://supportcandy.net/ … … 31 31 * @var string 32 32 */ 33 public static $version = '3.2. 4';33 public static $version = '3.2.5'; 34 34 35 35 /**
Note: See TracChangeset
for help on using the changeset viewer.