Changeset 3188306
- Timestamp:
- 11/14/2024 05:28:00 AM (13 months ago)
- Location:
- supportcandy
- Files:
-
- 701 added
- 41 edited
-
tags/3.3.0 (added)
-
tags/3.3.0/asset (added)
-
tags/3.3.0/asset/css (added)
-
tags/3.3.0/asset/css/admin-rtl.css (added)
-
tags/3.3.0/asset/css/admin.css (added)
-
tags/3.3.0/asset/css/jquery-ui.css (added)
-
tags/3.3.0/asset/css/select2.css (added)
-
tags/3.3.0/asset/icons (added)
-
tags/3.3.0/asset/icons/arrow-left-solid.svg (added)
-
tags/3.3.0/asset/icons/arrow-right-solid.svg (added)
-
tags/3.3.0/asset/icons/assignment.svg (added)
-
tags/3.3.0/asset/icons/bars-solid.svg (added)
-
tags/3.3.0/asset/icons/calendar-alt-regular.svg (added)
-
tags/3.3.0/asset/icons/calendar-times-solid.svg (added)
-
tags/3.3.0/asset/icons/check-solid.svg (added)
-
tags/3.3.0/asset/icons/checked.svg (added)
-
tags/3.3.0/asset/icons/chevron-down-solid.svg (added)
-
tags/3.3.0/asset/icons/chevron-left-solid.svg (added)
-
tags/3.3.0/asset/icons/chevron-right-solid.svg (added)
-
tags/3.3.0/asset/icons/chevron-up-solid.svg (added)
-
tags/3.3.0/asset/icons/clock-solid.svg (added)
-
tags/3.3.0/asset/icons/closed.svg (added)
-
tags/3.3.0/asset/icons/cogs-solid.svg (added)
-
tags/3.3.0/asset/icons/contact-form.svg (added)
-
tags/3.3.0/asset/icons/control.svg (added)
-
tags/3.3.0/asset/icons/dashboard.svg (added)
-
tags/3.3.0/asset/icons/edit-solid.svg (added)
-
tags/3.3.0/asset/icons/envelope-regular.svg (added)
-
tags/3.3.0/asset/icons/font-solid.svg (added)
-
tags/3.3.0/asset/icons/gps-navigation.svg (added)
-
tags/3.3.0/asset/icons/headset-solid.svg (added)
-
tags/3.3.0/asset/icons/history-solid.svg (added)
-
tags/3.3.0/asset/icons/id-card-solid.svg (added)
-
tags/3.3.0/asset/icons/info-circle-solid.svg (added)
-
tags/3.3.0/asset/icons/line-graph.svg (added)
-
tags/3.3.0/asset/icons/list-alt-solid.svg (added)
-
tags/3.3.0/asset/icons/list.svg (added)
-
tags/3.3.0/asset/icons/log-out.svg (added)
-
tags/3.3.0/asset/icons/notes.svg (added)
-
tags/3.3.0/asset/icons/palette-solid.svg (added)
-
tags/3.3.0/asset/icons/pie-chart.svg (added)
-
tags/3.3.0/asset/icons/plus-square-solid.svg (added)
-
tags/3.3.0/asset/icons/prioritize.svg (added)
-
tags/3.3.0/asset/icons/reply-solid.svg (added)
-
tags/3.3.0/asset/icons/search-solid.svg (added)
-
tags/3.3.0/asset/icons/shield.svg (added)
-
tags/3.3.0/asset/icons/sort-solid.svg (added)
-
tags/3.3.0/asset/icons/subfolder.svg (added)
-
tags/3.3.0/asset/icons/sync-solid.svg (added)
-
tags/3.3.0/asset/icons/system.svg (added)
-
tags/3.3.0/asset/icons/tags.svg (added)
-
tags/3.3.0/asset/icons/ticket-alt-solid.svg (added)
-
tags/3.3.0/asset/icons/times-circle-solid.svg (added)
-
tags/3.3.0/asset/icons/times-solid.svg (added)
-
tags/3.3.0/asset/icons/trash-alt-solid.svg (added)
-
tags/3.3.0/asset/icons/trash-restore-solid.svg (added)
-
tags/3.3.0/asset/icons/unlock-solid.svg (added)
-
tags/3.3.0/asset/icons/unread.svg (added)
-
tags/3.3.0/asset/icons/user-tie-solid.svg (added)
-
tags/3.3.0/asset/icons/users-avatar.svg (added)
-
tags/3.3.0/asset/icons/users-solid.svg (added)
-
tags/3.3.0/asset/icons/warning-sign.svg (added)
-
tags/3.3.0/asset/icons/widget.svg (added)
-
tags/3.3.0/asset/images (added)
-
tags/3.3.0/asset/images/agentgroups.png (added)
-
tags/3.3.0/asset/images/assign-agent-rules.png (added)
-
tags/3.3.0/asset/images/automatic-close-tickets.png (added)
-
tags/3.3.0/asset/images/canned-reply.png (added)
-
tags/3.3.0/asset/images/edd.png (added)
-
tags/3.3.0/asset/images/email-piping.png (added)
-
tags/3.3.0/asset/images/export-tickets.png (added)
-
tags/3.3.0/asset/images/faq-integrations.png (added)
-
tags/3.3.0/asset/images/gravity-forms.png (added)
-
tags/3.3.0/asset/images/knowledgebase-integrations.png (added)
-
tags/3.3.0/asset/images/lms-integration.png (added)
-
tags/3.3.0/asset/images/loader-white.gif (added)
-
tags/3.3.0/asset/images/loader.gif (added)
-
tags/3.3.0/asset/images/marketing-tool.png (added)
-
tags/3.3.0/asset/images/print-ticket.png (added)
-
tags/3.3.0/asset/images/private-credentials.png (added)
-
tags/3.3.0/asset/images/productivity-suite.png (added)
-
tags/3.3.0/asset/images/reports.png (added)
-
tags/3.3.0/asset/images/satisfaction-survey.png (added)
-
tags/3.3.0/asset/images/schedule-tickets.png (added)
-
tags/3.3.0/asset/images/sla.png (added)
-
tags/3.3.0/asset/images/slack.png (added)
-
tags/3.3.0/asset/images/timer.png (added)
-
tags/3.3.0/asset/images/usergroups.png (added)
-
tags/3.3.0/asset/images/webhooks.png (added)
-
tags/3.3.0/asset/images/woocommerce.png (added)
-
tags/3.3.0/asset/images/workflows.png (added)
-
tags/3.3.0/asset/js (added)
-
tags/3.3.0/asset/js/admin.js (added)
-
tags/3.3.0/asset/js/selectWoo (added)
-
tags/3.3.0/asset/js/selectWoo/i18n (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/af.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/ar.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/az.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/bg.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/bs.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/ca.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/cs.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/da.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/de_DE.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/dsb.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/el.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/en.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/es_ES.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/et.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/eu.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/fa.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/fi.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/fr_FR.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/gl.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/he_IL.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/hi.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/hr.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/hsb.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/hu.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/hy.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/id.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/is.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/it_IT.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/ja.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/km.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/ko.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/lt.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/lv.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/mk.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/ms.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/nb.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/nl_NL.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/pl.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/ps.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/pt_BR.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/pt_PT.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/ro.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/ru_RU.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/sk.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/sl.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/sr-Cyrl.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/sr.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/sv.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/th.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/tr.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/uk.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/vi.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/zh_CN.js (added)
-
tags/3.3.0/asset/js/selectWoo/i18n/zh_TW.js (added)
-
tags/3.3.0/asset/js/selectWoo/selectWoo.full.min.js (added)
-
tags/3.3.0/asset/libs (added)
-
tags/3.3.0/asset/libs/DataTables (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2 (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap4.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap4.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap5.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bootstrap5.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bulma.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.bulma.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.dataTables.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.dataTables.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.foundation.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.foundation.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.jqueryui.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.jqueryui.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.semanticui.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/buttons.semanticui.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/common.scss (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/css/mixins.scss (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap4.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap4.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap5.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bootstrap5.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bulma.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.bulma.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.colVis.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.colVis.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.dataTables.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.dataTables.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.foundation.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.foundation.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.html5.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.html5.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.jqueryui.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.jqueryui.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.print.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.print.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.semanticui.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/buttons.semanticui.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/dataTables.buttons.js (added)
-
tags/3.3.0/asset/libs/DataTables/Buttons-2.2.2/js/dataTables.buttons.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5 (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap4.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap4.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap5.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bootstrap5.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bulma.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.bulma.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.dataTables.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.dataTables.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.foundation.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.foundation.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.jqueryui.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.jqueryui.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.semanticui.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/dataTables.semanticui.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/jquery.dataTables.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/css/jquery.dataTables.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/images (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/images/sort_asc.png (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/images/sort_asc_disabled.png (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/images/sort_both.png (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/images/sort_desc.png (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/images/sort_desc_disabled.png (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap4.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap4.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap5.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bootstrap5.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bulma.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.bulma.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.dataTables.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.dataTables.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.foundation.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.foundation.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.jqueryui.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.jqueryui.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.semanticui.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/dataTables.semanticui.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/jquery.dataTables.js (added)
-
tags/3.3.0/asset/libs/DataTables/DataTables-1.11.5/js/jquery.dataTables.min.js (added)
-
tags/3.3.0/asset/libs/DataTables/datatables.min.css (added)
-
tags/3.3.0/asset/libs/DataTables/datatables.min.js (added)
-
tags/3.3.0/asset/libs/chartjs (added)
-
tags/3.3.0/asset/libs/chartjs/LICENSE.md (added)
-
tags/3.3.0/asset/libs/chartjs/README.md (added)
-
tags/3.3.0/asset/libs/chartjs/auto (added)
-
tags/3.3.0/asset/libs/chartjs/auto/auto.esm.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/auto/auto.esm.js (added)
-
tags/3.3.0/asset/libs/chartjs/auto/auto.js (added)
-
tags/3.3.0/asset/libs/chartjs/auto/package.json (added)
-
tags/3.3.0/asset/libs/chartjs/dist (added)
-
tags/3.3.0/asset/libs/chartjs/dist/chart.esm.js (added)
-
tags/3.3.0/asset/libs/chartjs/dist/chart.js (added)
-
tags/3.3.0/asset/libs/chartjs/dist/chart.min.js (added)
-
tags/3.3.0/asset/libs/chartjs/dist/chunks (added)
-
tags/3.3.0/asset/libs/chartjs/dist/chunks/helpers.segment.js (added)
-
tags/3.3.0/asset/libs/chartjs/dist/helpers.esm.js (added)
-
tags/3.3.0/asset/libs/chartjs/helpers (added)
-
tags/3.3.0/asset/libs/chartjs/helpers/helpers.esm.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/helpers/helpers.esm.js (added)
-
tags/3.3.0/asset/libs/chartjs/helpers/helpers.js (added)
-
tags/3.3.0/asset/libs/chartjs/helpers/package.json (added)
-
tags/3.3.0/asset/libs/chartjs/package.json (added)
-
tags/3.3.0/asset/libs/chartjs/types (added)
-
tags/3.3.0/asset/libs/chartjs/types/adapters.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/animation.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/basic.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/color.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/element.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/geometric.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.canvas.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.collection.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.color.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.core.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.curve.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.dom.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.easing.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.extras.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.interpolation.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.intl.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.math.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.options.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.rtl.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/helpers.segment.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/helpers/index.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/index.esm.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/layout.d.ts (added)
-
tags/3.3.0/asset/libs/chartjs/types/utils.d.ts (added)
-
tags/3.3.0/asset/libs/flatpickr (added)
-
tags/3.3.0/asset/libs/flatpickr/LICENSE.md (added)
-
tags/3.3.0/asset/libs/flatpickr/flatpickr.js (added)
-
tags/3.3.0/asset/libs/flatpickr/flatpickr.min.css (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/ar.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/be.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/de.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/default.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/es.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/fr.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/gr.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/he.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/hu.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/index.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/it.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/ja.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/nl.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/pl.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/pt.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/ru.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/sv.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/tr.js (added)
-
tags/3.3.0/asset/libs/flatpickr/l10n/zh.js (added)
-
tags/3.3.0/asset/libs/fullcalendar (added)
-
tags/3.3.0/asset/libs/fullcalendar/LICENSE.txt (added)
-
tags/3.3.0/asset/libs/fullcalendar/README.md (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales-all.min.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/af.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ar-dz.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ar-kw.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ar-ly.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ar-ma.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ar-sa.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ar-tn.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ar.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/az.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/bg.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/bn.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/bs.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ca.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/cs.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/cy.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/da.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/de-at.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/de.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/el.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/en-au.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/en-gb.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/en-nz.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/eo.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/es-us.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/es.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/et.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/eu.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/fa.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/fi.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/fr-ca.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/fr-ch.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/fr.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/gl.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/he.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/hi.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/hr.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/hu.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/hy-am.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/id.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/is.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/it.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ja.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ka.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/kk.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ko.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/lb.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/lt.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/lv.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/mk.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ms.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/nb.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ne.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/nl.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/nn.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/pl.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/pt-br.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/pt.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ro.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ru.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/sk.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/sl.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/sq.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/sr-cyrl.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/sr.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/sv.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ta-in.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/th.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/tr.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/ug.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/uk.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/uz.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/vi.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/zh-cn.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/locales/zh-tw.js (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/main.min.css (added)
-
tags/3.3.0/asset/libs/fullcalendar/lib/main.min.js (added)
-
tags/3.3.0/asset/libs/gpopover (added)
-
tags/3.3.0/asset/libs/gpopover/LICENSE (added)
-
tags/3.3.0/asset/libs/gpopover/README.md (added)
-
tags/3.3.0/asset/libs/gpopover/jquery.gpopover.css (added)
-
tags/3.3.0/asset/libs/gpopover/jquery.gpopover.js (added)
-
tags/3.3.0/asset/libs/jquery-circle-progress (added)
-
tags/3.3.0/asset/libs/jquery-circle-progress/LICENSE (added)
-
tags/3.3.0/asset/libs/jquery-circle-progress/README.md (added)
-
tags/3.3.0/asset/libs/jquery-circle-progress/circle-progress.min.js (added)
-
tags/3.3.0/class-wpsc-installation.php (added)
-
tags/3.3.0/framework (added)
-
tags/3.3.0/framework/class-wpsc-framework.php (added)
-
tags/3.3.0/framework/index.php (added)
-
tags/3.3.0/framework/responsive (added)
-
tags/3.3.0/framework/responsive/lg.css (added)
-
tags/3.3.0/framework/responsive/md.css (added)
-
tags/3.3.0/framework/responsive/sm.css (added)
-
tags/3.3.0/framework/responsive/xs.css (added)
-
tags/3.3.0/framework/scripts.js (added)
-
tags/3.3.0/framework/style-rtl.css (added)
-
tags/3.3.0/framework/style.css (added)
-
tags/3.3.0/global-functions.php (added)
-
tags/3.3.0/i18n (added)
-
tags/3.3.0/i18n/index.php (added)
-
tags/3.3.0/i18n/supportcandy-ar.mo (added)
-
tags/3.3.0/i18n/supportcandy-ar.po (added)
-
tags/3.3.0/i18n/supportcandy-ary.mo (added)
-
tags/3.3.0/i18n/supportcandy-ary.po (added)
-
tags/3.3.0/i18n/supportcandy-cs_CZ.mo (added)
-
tags/3.3.0/i18n/supportcandy-cs_CZ.po (added)
-
tags/3.3.0/i18n/supportcandy-de_DE.mo (added)
-
tags/3.3.0/i18n/supportcandy-de_DE.po (added)
-
tags/3.3.0/i18n/supportcandy-el.mo (added)
-
tags/3.3.0/i18n/supportcandy-el.po (added)
-
tags/3.3.0/i18n/supportcandy-es_ES.mo (added)
-
tags/3.3.0/i18n/supportcandy-es_ES.po (added)
-
tags/3.3.0/i18n/supportcandy-fa_IR.mo (added)
-
tags/3.3.0/i18n/supportcandy-fa_IR.po (added)
-
tags/3.3.0/i18n/supportcandy-fr_FR.mo (added)
-
tags/3.3.0/i18n/supportcandy-fr_FR.po (added)
-
tags/3.3.0/i18n/supportcandy-he_IL.mo (added)
-
tags/3.3.0/i18n/supportcandy-he_IL.po (added)
-
tags/3.3.0/i18n/supportcandy-hu_HU.mo (added)
-
tags/3.3.0/i18n/supportcandy-hu_HU.po (added)
-
tags/3.3.0/i18n/supportcandy-it_IT.mo (added)
-
tags/3.3.0/i18n/supportcandy-it_IT.po (added)
-
tags/3.3.0/i18n/supportcandy-ja.mo (added)
-
tags/3.3.0/i18n/supportcandy-ja.po (added)
-
tags/3.3.0/i18n/supportcandy-nl_BE.mo (added)
-
tags/3.3.0/i18n/supportcandy-nl_BE.po (added)
-
tags/3.3.0/i18n/supportcandy-nl_NL.mo (added)
-
tags/3.3.0/i18n/supportcandy-nl_NL.po (added)
-
tags/3.3.0/i18n/supportcandy-pl_PL.mo (added)
-
tags/3.3.0/i18n/supportcandy-pl_PL.po (added)
-
tags/3.3.0/i18n/supportcandy-pt_BR.mo (added)
-
tags/3.3.0/i18n/supportcandy-pt_BR.po (added)
-
tags/3.3.0/i18n/supportcandy-pt_PT.mo (added)
-
tags/3.3.0/i18n/supportcandy-pt_PT.po (added)
-
tags/3.3.0/i18n/supportcandy-ru_RU.mo (added)
-
tags/3.3.0/i18n/supportcandy-ru_RU.po (added)
-
tags/3.3.0/i18n/supportcandy-sv_SE.mo (added)
-
tags/3.3.0/i18n/supportcandy-sv_SE.po (added)
-
tags/3.3.0/i18n/supportcandy-tr_TR.mo (added)
-
tags/3.3.0/i18n/supportcandy-tr_TR.po (added)
-
tags/3.3.0/i18n/supportcandy-zh_CN.mo (added)
-
tags/3.3.0/i18n/supportcandy-zh_CN.po (added)
-
tags/3.3.0/i18n/supportcandy-zh_TW.mo (added)
-
tags/3.3.0/i18n/supportcandy-zh_TW.po (added)
-
tags/3.3.0/i18n/supportcandy.pot (added)
-
tags/3.3.0/includes (added)
-
tags/3.3.0/includes/EDD_SL_Plugin_Updater.php (added)
-
tags/3.3.0/includes/admin (added)
-
tags/3.3.0/includes/admin/agent-settings (added)
-
tags/3.3.0/includes/admin/agent-settings/class-wpsc-agent-leaves.php (added)
-
tags/3.3.0/includes/admin/agent-settings/class-wpsc-agent-roles.php (added)
-
tags/3.3.0/includes/admin/agent-settings/class-wpsc-agent-settings.php (added)
-
tags/3.3.0/includes/admin/agent-settings/class-wpsc-agent-working-hrs.php (added)
-
tags/3.3.0/includes/admin/agent-settings/class-wpsc-support-agents.php (added)
-
tags/3.3.0/includes/admin/class-wpsc-admin.php (added)
-
tags/3.3.0/includes/admin/custom-fields (added)
-
tags/3.3.0/includes/admin/custom-fields/class-wpsc-aof.php (added)
-
tags/3.3.0/includes/admin/custom-fields/class-wpsc-cf-settings.php (added)
-
tags/3.3.0/includes/admin/custom-fields/class-wpsc-cf.php (added)
-
tags/3.3.0/includes/admin/custom-fields/class-wpsc-tf.php (added)
-
tags/3.3.0/includes/admin/custom-fields/class-wpsc-tff.php (added)
-
tags/3.3.0/includes/admin/customers (added)
-
tags/3.3.0/includes/admin/customers/class-wpsc-customers.php (added)
-
tags/3.3.0/includes/admin/email-notifications (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-add-private-note.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-assign-agent.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-change-agentonly-fields.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-change-ticket-category.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-change-ticket-fields.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-change-ticket-priority.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-change-ticket-status.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-change-ticket-subject.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-create-ticket.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-delete-ticket.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-guest-login-otp.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-reply-ticket.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-settings-gs.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-settings-tn.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-settings.php (added)
-
tags/3.3.0/includes/admin/email-notifications/class-wpsc-en-user-reg-otp.php (added)
-
tags/3.3.0/includes/admin/index.php (added)
-
tags/3.3.0/includes/admin/misc (added)
-
tags/3.3.0/includes/admin/misc/class-wpsc-addons.php (added)
-
tags/3.3.0/includes/admin/misc/class-wpsc-license.php (added)
-
tags/3.3.0/includes/admin/misc/class-wpsc-option-controller.php (added)
-
tags/3.3.0/includes/admin/misc/class-wpsc-ticket-filter.php (added)
-
tags/3.3.0/includes/admin/recent-activities (added)
-
tags/3.3.0/includes/admin/recent-activities/class-wpsc-ra-logs.php (added)
-
tags/3.3.0/includes/admin/settings (added)
-
tags/3.3.0/includes/admin/settings/appearence (added)
-
tags/3.3.0/includes/admin/settings/appearence/class-wpsc-appearence-agent-collision.php (added)
-
tags/3.3.0/includes/admin/settings/appearence/class-wpsc-appearence-dashboard.php (added)
-
tags/3.3.0/includes/admin/settings/appearence/class-wpsc-appearence-general.php (added)
-
tags/3.3.0/includes/admin/settings/appearence/class-wpsc-appearence-indidual-ticket.php (added)
-
tags/3.3.0/includes/admin/settings/appearence/class-wpsc-appearence-modal-popup.php (added)
-
tags/3.3.0/includes/admin/settings/appearence/class-wpsc-appearence-settings.php (added)
-
tags/3.3.0/includes/admin/settings/appearence/class-wpsc-appearence-ticket-list.php (added)
-
tags/3.3.0/includes/admin/settings/class-wpsc-settings.php (added)
-
tags/3.3.0/includes/admin/settings/class-wpsc-ticket-categories.php (added)
-
tags/3.3.0/includes/admin/settings/class-wpsc-ticket-priorities.php (added)
-
tags/3.3.0/includes/admin/settings/class-wpsc-ticket-statuses.php (added)
-
tags/3.3.0/includes/admin/settings/class-wpsc-ticket-widgets.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/cards (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/cards/class-wpsc-dbc-closed-tickets.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/cards/class-wpsc-dbc-mine-tickets.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/cards/class-wpsc-dbc-new-tickets.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/cards/class-wpsc-dbc-unassigned-tickets.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/cards/class-wpsc-dbc-unresolved-tickets.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-action.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-cards-setting.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-general-setting.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-settings.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-widgets-setting.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/index.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/widgets (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-agent-list.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-category-reports.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-recent-activities.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-recent-tickets.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-ticket-statistics.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-todays-trends.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-unresolved-priorities.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-unresolved-statuses.php (added)
-
tags/3.3.0/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-week-trend-tickets.php (added)
-
tags/3.3.0/includes/admin/settings/general-settings (added)
-
tags/3.3.0/includes/admin/settings/general-settings/class-wpsc-gs-file-attachments.php (added)
-
tags/3.3.0/includes/admin/settings/general-settings/class-wpsc-gs-general.php (added)
-
tags/3.3.0/includes/admin/settings/general-settings/class-wpsc-gs-page-settings.php (added)
-
tags/3.3.0/includes/admin/settings/general-settings/class-wpsc-gs-thankyou-page-settings.php (added)
-
tags/3.3.0/includes/admin/settings/general-settings/class-wpsc-gs.php (added)
-
tags/3.3.0/includes/admin/settings/index.php (added)
-
tags/3.3.0/includes/admin/settings/miscellaneous-settings (added)
-
tags/3.3.0/includes/admin/settings/miscellaneous-settings/class-wpsc-miscellaneous-settings.php (added)
-
tags/3.3.0/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-advanced.php (added)
-
tags/3.3.0/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-gdpr.php (added)
-
tags/3.3.0/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-recaptcha.php (added)
-
tags/3.3.0/includes/admin/settings/miscellaneous-settings/class-wpsc-ms-tac.php (added)
-
tags/3.3.0/includes/admin/settings/text-editor-settings (added)
-
tags/3.3.0/includes/admin/settings/text-editor-settings/class-wpsc-te-advanced.php (added)
-
tags/3.3.0/includes/admin/settings/text-editor-settings/class-wpsc-te-agent.php (added)
-
tags/3.3.0/includes/admin/settings/text-editor-settings/class-wpsc-te-guest-user.php (added)
-
tags/3.3.0/includes/admin/settings/text-editor-settings/class-wpsc-te-registered-user.php (added)
-
tags/3.3.0/includes/admin/settings/text-editor-settings/class-wpsc-text-editor.php (added)
-
tags/3.3.0/includes/admin/settings/ticket-tags (added)
-
tags/3.3.0/includes/admin/settings/ticket-tags/class-wpsc-ticket-tags-list.php (added)
-
tags/3.3.0/includes/admin/settings/ticket-tags/class-wpsc-ticket-tags-settings-general.php (added)
-
tags/3.3.0/includes/admin/settings/ticket-tags/class-wpsc-ticket-tags-settings.php (added)
-
tags/3.3.0/includes/admin/settings/working-hrs (added)
-
tags/3.3.0/includes/admin/settings/working-hrs/class-wpsc-wh-settings.php (added)
-
tags/3.3.0/includes/admin/settings/working-hrs/class-wpsc-working-hrs.php (added)
-
tags/3.3.0/includes/admin/ticket-list (added)
-
tags/3.3.0/includes/admin/ticket-list/class-wpsc-agent-ticket-list-settings.php (added)
-
tags/3.3.0/includes/admin/ticket-list/class-wpsc-customer-ticket-list-settings.php (added)
-
tags/3.3.0/includes/admin/ticket-list/class-wpsc-ticket-list-more-settings.php (added)
-
tags/3.3.0/includes/admin/ticket-list/class-wpsc-ticket-list-settings.php (added)
-
tags/3.3.0/includes/admin/tickets (added)
-
tags/3.3.0/includes/admin/tickets/class-wpsc-current-agent-profile.php (added)
-
tags/3.3.0/includes/admin/tickets/class-wpsc-current-user-profile.php (added)
-
tags/3.3.0/includes/admin/tickets/class-wpsc-individual-ticket.php (added)
-
tags/3.3.0/includes/admin/tickets/class-wpsc-new-ticket.php (added)
-
tags/3.3.0/includes/admin/tickets/class-wpsc-ticket-list.php (added)
-
tags/3.3.0/includes/admin/tickets/class-wpsc-tickets.php (added)
-
tags/3.3.0/includes/admin/tickets/index.php (added)
-
tags/3.3.0/includes/admin/tickets/widgets (added)
-
tags/3.3.0/includes/admin/tickets/widgets/class-wpsc-itw-additional-recipients.php (added)
-
tags/3.3.0/includes/admin/tickets/widgets/class-wpsc-itw-agentonly-fields.php (added)
-
tags/3.3.0/includes/admin/tickets/widgets/class-wpsc-itw-assigned-agents.php (added)
-
tags/3.3.0/includes/admin/tickets/widgets/class-wpsc-itw-biographical-info.php (added)
-
tags/3.3.0/includes/admin/tickets/widgets/class-wpsc-itw-change-status.php (added)
-
tags/3.3.0/includes/admin/tickets/widgets/class-wpsc-itw-raisedby.php (added)
-
tags/3.3.0/includes/admin/tickets/widgets/class-wpsc-itw-ticket-fields.php (added)
-
tags/3.3.0/includes/admin/tickets/widgets/class-wpsc-itw-ticket-info.php (added)
-
tags/3.3.0/includes/admin/tickets/widgets/class-wpsc-itw-ticket-tags.php (added)
-
tags/3.3.0/includes/admin/tickets/widgets/index.php (added)
-
tags/3.3.0/includes/class-wpsc-cleaner.php (added)
-
tags/3.3.0/includes/class-wpsc-cron.php (added)
-
tags/3.3.0/includes/class-wpsc-current-user.php (added)
-
tags/3.3.0/includes/class-wpsc-email-notifications.php (added)
-
tags/3.3.0/includes/class-wpsc-functions.php (added)
-
tags/3.3.0/includes/class-wpsc-icons.php (added)
-
tags/3.3.0/includes/class-wpsc-logger.php (added)
-
tags/3.3.0/includes/class-wpsc-macros.php (added)
-
tags/3.3.0/includes/class-wpsc-mime-types.php (added)
-
tags/3.3.0/includes/class-wpsc-rest-api.php (added)
-
tags/3.3.0/includes/class-wpsc-sc-upgrade.php (added)
-
tags/3.3.0/includes/class-wpsc-task-scheduler.php (added)
-
tags/3.3.0/includes/class-wpsc-ticket-conditions.php (added)
-
tags/3.3.0/includes/class-wpsc-translations.php (added)
-
tags/3.3.0/includes/class-wpsc-triggers.php (added)
-
tags/3.3.0/includes/custom-field-types (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-checkbox.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-date.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-datetime.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-email.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-file-attachment-multiple.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-file-attachment-single.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-html.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-multi-select.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-number.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-radio-button.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-single-select.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-text-field.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-textarea.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-time.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-cf-url.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-additional-recipients.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-agent-created.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-assigned-agent.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-browser.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-category.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-customer-email.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-customer-name.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-customer.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-date-closed.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-date-created.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-date-updated.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-description.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-id.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-ip-address.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-last-reply-by.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-last-reply-on.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-last-reply-source.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-os.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-prev-assignee.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-priority.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-source.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-status.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-subject.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-tags.php (added)
-
tags/3.3.0/includes/custom-field-types/class-wpsc-df-user-type.php (added)
-
tags/3.3.0/includes/custom-field-types/index.php (added)
-
tags/3.3.0/includes/frontend (added)
-
tags/3.3.0/includes/frontend/class-wpsc-frontend.php (added)
-
tags/3.3.0/includes/frontend/class-wpsc-shortcode-five.php (added)
-
tags/3.3.0/includes/frontend/class-wpsc-shortcode-four.php (added)
-
tags/3.3.0/includes/frontend/class-wpsc-shortcode-one.php (added)
-
tags/3.3.0/includes/frontend/class-wpsc-shortcode-six.php (added)
-
tags/3.3.0/includes/frontend/class-wpsc-shortcode-three.php (added)
-
tags/3.3.0/includes/frontend/class-wpsc-shortcode-two.php (added)
-
tags/3.3.0/includes/index.php (added)
-
tags/3.3.0/includes/models (added)
-
tags/3.3.0/includes/models/class-wpsc-agent.php (added)
-
tags/3.3.0/includes/models/class-wpsc-attachment.php (added)
-
tags/3.3.0/includes/models/class-wpsc-background-email.php (added)
-
tags/3.3.0/includes/models/class-wpsc-category.php (added)
-
tags/3.3.0/includes/models/class-wpsc-custom-field.php (added)
-
tags/3.3.0/includes/models/class-wpsc-customer.php (added)
-
tags/3.3.0/includes/models/class-wpsc-email-otp.php (added)
-
tags/3.3.0/includes/models/class-wpsc-holiday.php (added)
-
tags/3.3.0/includes/models/class-wpsc-log.php (added)
-
tags/3.3.0/includes/models/class-wpsc-option.php (added)
-
tags/3.3.0/includes/models/class-wpsc-priority.php (added)
-
tags/3.3.0/includes/models/class-wpsc-scheduled-task.php (added)
-
tags/3.3.0/includes/models/class-wpsc-status.php (added)
-
tags/3.3.0/includes/models/class-wpsc-thread.php (added)
-
tags/3.3.0/includes/models/class-wpsc-ticket-tags.php (added)
-
tags/3.3.0/includes/models/class-wpsc-ticket.php (added)
-
tags/3.3.0/includes/models/class-wpsc-wh-exception.php (added)
-
tags/3.3.0/includes/models/class-wpsc-working-hour.php (added)
-
tags/3.3.0/includes/models/index.php (added)
-
tags/3.3.0/includes/rest-api (added)
-
tags/3.3.0/includes/rest-api/class-wpsc-rest-agents.php (added)
-
tags/3.3.0/includes/rest-api/class-wpsc-rest-attachment.php (added)
-
tags/3.3.0/includes/rest-api/class-wpsc-rest-categories.php (added)
-
tags/3.3.0/includes/rest-api/class-wpsc-rest-current-user.php (added)
-
tags/3.3.0/includes/rest-api/class-wpsc-rest-custom-fields.php (added)
-
tags/3.3.0/includes/rest-api/class-wpsc-rest-customers.php (added)
-
tags/3.3.0/includes/rest-api/class-wpsc-rest-individual-ticket.php (added)
-
tags/3.3.0/includes/rest-api/class-wpsc-rest-priorities.php (added)
-
tags/3.3.0/includes/rest-api/class-wpsc-rest-sf-ratings.php (added)
-
tags/3.3.0/includes/rest-api/class-wpsc-rest-statuses.php (added)
-
tags/3.3.0/includes/rest-api/class-wpsc-rest-tickets.php (added)
-
tags/3.3.0/license.txt (added)
-
tags/3.3.0/readme.txt (added)
-
tags/3.3.0/supportcandy.php (added)
-
tags/3.3.0/upgrade (added)
-
tags/3.3.0/upgrade/class-wpsc-upgrade-db-v1.php (added)
-
tags/3.3.0/upgrade/class-wpsc-upgrade-db-v2.php (added)
-
tags/3.3.0/upgrade/functions.php (added)
-
trunk/asset/js/admin.js (modified) (1 diff)
-
trunk/framework/scripts.js (modified) (2 diffs)
-
trunk/includes/admin/agent-settings/class-wpsc-agent-working-hrs.php (modified) (1 diff)
-
trunk/includes/admin/customers/class-wpsc-customers.php (modified) (2 diffs)
-
trunk/includes/admin/misc/class-wpsc-addons.php (modified) (2 diffs)
-
trunk/includes/admin/settings/class-wpsc-ticket-categories.php (modified) (1 diff)
-
trunk/includes/admin/settings/class-wpsc-ticket-priorities.php (modified) (1 diff)
-
trunk/includes/admin/settings/class-wpsc-ticket-statuses.php (modified) (1 diff)
-
trunk/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-general-setting.php (modified) (2 diffs)
-
trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-category-reports.php (modified) (2 diffs)
-
trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-ticket-statistics.php (modified) (2 diffs)
-
trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-unresolved-priorities.php (modified) (2 diffs)
-
trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-unresolved-statuses.php (modified) (2 diffs)
-
trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-week-trend-tickets.php (modified) (2 diffs)
-
trunk/includes/admin/tickets/class-wpsc-current-agent-profile.php (modified) (2 diffs)
-
trunk/includes/admin/tickets/class-wpsc-individual-ticket.php (modified) (3 diffs)
-
trunk/includes/admin/tickets/class-wpsc-new-ticket.php (modified) (5 diffs)
-
trunk/includes/admin/tickets/class-wpsc-ticket-list.php (modified) (5 diffs)
-
trunk/includes/class-wpsc-functions.php (modified) (4 diffs)
-
trunk/includes/class-wpsc-macros.php (modified) (1 diff)
-
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-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-additional-recipients.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-df-assigned-agent.php (modified) (3 diffs)
-
trunk/includes/custom-field-types/class-wpsc-df-category.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-df-description.php (modified) (2 diffs)
-
trunk/includes/custom-field-types/class-wpsc-df-priority.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/readme.txt (modified) (2 diffs)
-
trunk/supportcandy.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
supportcandy/trunk/asset/js/admin.js
r3075593 r3188306 46 46 var data = { 47 47 action: 'wpsc_get_ticket_list', 48 _ajax_nonce: supportcandy.nonce 48 _ajax_nonce: supportcandy.nonce, 49 is_frontend: supportcandy.is_frontend 49 50 }; 50 51 if (typeof supportcandy.ticketList != 'undefined' && typeof supportcandy.ticketList.filters != 'undefined') { -
supportcandy/trunk/framework/scripts.js
r3075593 r3188306 2416 2416 action: "wpsc_get_tickets", 2417 2417 _ajax_nonce: supportcandy.nonce, 2418 is_frontend : supportcandy.is_frontend 2418 2419 }; 2419 2420 if ( … … 2714 2715 function wpsc_db_set_filter_duration_dates(duration) { 2715 2716 2716 let dateStr = ''; 2717 let date = new Date(); 2717 let dateStr = ''; 2718 let date = new Date(); 2719 let from_date, to_date; 2720 2718 2721 switch (duration) { 2719 2722 2720 case 'today': 2721 dateStr = date.toISOString().split('T')[0]; 2722 date_from_to = { 2723 'from' : dateStr, 2724 'to' : dateStr 2725 } 2726 break; 2727 2728 case 'yesterday': 2729 date.setDate( date.getDate() - 1 ); 2730 dateStr = date.toISOString().split('T')[0]; 2731 date_from_to = { 2732 'from' : dateStr, 2733 'to' : dateStr 2734 } 2735 break; 2736 2737 case 'this-week': 2738 if (date.getDay() == 0) { 2739 date.setDate( date.getDate() - 6 ); 2740 } else { 2741 date.setDate( date.getDate() - date.getDay() + 1 ); 2742 } 2743 from_date = date.toISOString().split('T')[0]; 2744 date.setDate( date.getDate() + 6 ); 2745 to_date = date.toISOString().split('T')[0]; 2746 date_from_to = { 2747 'from' : from_date, 2748 'to' : to_date 2749 } 2750 break; 2751 2752 case 'last-week': 2753 if (date.getDay() == 0) { 2754 date.setDate( date.getDate() - 13 ); 2755 } else { 2756 date.setDate( date.getDate() - date.getDay() - 6 ); 2757 } 2758 from_date = date.toISOString().split('T')[0]; 2759 date.setDate( date.getDate() + 6 ); 2760 to_date = date.toISOString().split('T')[0]; 2761 date_from_to = { 2762 'from' : from_date, 2763 'to' : to_date 2764 } 2765 break; 2766 2767 case 'last-30-days': 2768 from_date = date.toISOString().split('T')[0]; 2769 date.setDate( date.getDate() - 29 ); 2770 to_date = date.toISOString().split('T')[0]; 2771 date_from_to = { 2772 'from' : to_date, 2773 'to' : from_date 2774 } 2775 break; 2776 2777 case 'this-month': 2778 from_date = new Date( date.getFullYear(), date.getMonth(), 1 ).toISOString().split('T')[0]; 2779 to_date = new Date( date.getFullYear(), date.getMonth() + 1, 0 ).toISOString().split('T')[0]; 2780 date_from_to = { 2781 'from' : from_date, 2782 'to' : to_date 2783 } 2784 break; 2785 2786 case 'last-month': 2787 date.setMonth( date.getMonth(), 0 ); 2788 to_date = date.toISOString().split('T')[0]; 2789 from_date = new Date( date.getFullYear(), date.getMonth(), 1 ).toISOString().split('T')[0]; 2790 date_from_to = { 2791 'from' : from_date, 2792 'to' : to_date 2793 } 2794 break; 2795 } 2723 case 'today': 2724 dateStr = date.toISOString().split('T')[0]; 2725 date_from_to = { 2726 'from': dateStr, 2727 'to': dateStr 2728 }; 2729 break; 2730 2731 case 'yesterday': 2732 date.setDate(date.getDate() - 1); 2733 dateStr = date.toISOString().split('T')[0]; 2734 date_from_to = { 2735 'from': dateStr, 2736 'to': dateStr 2737 }; 2738 break; 2739 2740 case 'this-week': 2741 let firstDayOfWeek = date.getDay() === 0 ? 6 : date.getDay() - 1; 2742 date.setDate(date.getDate() - firstDayOfWeek); 2743 from_date = date.toISOString().split('T')[0]; 2744 date.setDate(date.getDate() + 6); 2745 to_date = date.toISOString().split('T')[0]; 2746 date_from_to = { 2747 'from': from_date, 2748 'to': to_date 2749 }; 2750 break; 2751 2752 case 'last-week': 2753 let firstDayOfLastWeek = date.getDay() === 0 ? 7 : date.getDay(); 2754 date.setDate(date.getDate() - firstDayOfLastWeek - 6); 2755 from_date = date.toISOString().split('T')[0]; 2756 date.setDate(date.getDate() + 6); 2757 to_date = date.toISOString().split('T')[0]; 2758 date_from_to = { 2759 'from': from_date, 2760 'to': to_date 2761 }; 2762 break; 2763 2764 case 'last-7': 2765 date.setDate(date.getDate() - 1); // Exclude today 2766 to_date = date.toISOString().split('T')[0]; 2767 date.setDate(date.getDate() - 6); // Last 7 days from yesterday 2768 from_date = date.toISOString().split('T')[0]; 2769 date_from_to = { 2770 'from': from_date, 2771 'to': to_date 2772 }; 2773 break; 2774 2775 case 'last-30-days': 2776 date.setDate(date.getDate() - 1); // Exclude today 2777 to_date = date.toISOString().split('T')[0]; 2778 date.setDate(date.getDate() - 29); // Last 30 days from yesterday 2779 from_date = date.toISOString().split('T')[0]; 2780 date_from_to = { 2781 'from': from_date, 2782 'to': to_date 2783 }; 2784 break; 2785 2786 case 'this-month': 2787 let this_month_starts = new Date(date.getFullYear(), date.getMonth(), 1); 2788 let this_month_ends = new Date(date.getFullYear(), date.getMonth() + 1, 0); 2789 date_from_to = { 2790 'from': `${this_month_starts.getFullYear()}-${(this_month_starts.getMonth() + 1).toString().padStart(2, '0')}-${this_month_starts.getDate().toString().padStart(2, '0')}`, 2791 'to': `${this_month_ends.getFullYear()}-${(this_month_ends.getMonth() + 1).toString().padStart(2, '0')}-${this_month_ends.getDate().toString().padStart(2, '0')}` 2792 }; 2793 break; 2794 2795 case 'last-month': 2796 date.setMonth(date.getMonth() - 1); 2797 let last_month_starts = new Date(date.getFullYear(), date.getMonth(), 1); 2798 let last_month_ends = new Date(date.getFullYear(), date.getMonth() + 1, 0); 2799 date_from_to = { 2800 'from': `${last_month_starts.getFullYear()}-${(last_month_starts.getMonth() + 1).toString().padStart(2, '0')}-${last_month_starts.getDate().toString().padStart(2, '0')}`, 2801 'to': `${last_month_ends.getFullYear()}-${(last_month_ends.getMonth() + 1).toString().padStart(2, '0')}-${last_month_ends.getDate().toString().padStart(2, '0')}` 2802 }; 2803 break; 2804 2805 case 'this-quarter': 2806 let this_quarter_month_starts = Math.floor(date.getMonth() / 3) * 3; 2807 let quarter_start = new Date(date.getFullYear(), this_quarter_month_starts, 1); 2808 let quarter_end = new Date(date.getFullYear(), this_quarter_month_starts + 3, 0); 2809 date_from_to = { 2810 'from': `${quarter_start.getFullYear()}-${(quarter_start.getMonth() + 1).toString().padStart(2, '0')}-${quarter_start.getDate().toString().padStart(2, '0')}`, 2811 'to': `${quarter_end.getFullYear()}-${(quarter_end.getMonth() + 1).toString().padStart(2, '0')}-${quarter_end.getDate().toString().padStart(2, '0')}` 2812 }; 2813 break; 2814 2815 case 'last-quarter': 2816 let last_quarter_month_ends = Math.floor(date.getMonth() / 3) * 3 - 1; // End month of last quarter 2817 let last_quarter_month_starts = last_quarter_month_ends - 2; // Start month of last quarter 2818 if (last_quarter_month_ends < 0) { 2819 last_quarter_month_ends += 12; 2820 last_quarter_month_starts += 12; 2821 } 2822 let last_quarter_start = new Date(date.getFullYear(), last_quarter_month_starts, 1); 2823 let last_quarter_end = new Date(date.getFullYear(), last_quarter_month_ends + 1, 0); 2824 date_from_to = { 2825 'from': `${last_quarter_start.getFullYear()}-${(last_quarter_start.getMonth() + 1).toString().padStart(2, '0')}-${last_quarter_start.getDate().toString().padStart(2, '0')}`, 2826 'to': `${last_quarter_end.getFullYear()}-${(last_quarter_end.getMonth() + 1).toString().padStart(2, '0')}-${last_quarter_end.getDate().toString().padStart(2, '0')}` 2827 }; 2828 break; 2829 2830 case 'this-year': 2831 date_from_to = { 2832 'from': `${date.getFullYear()}-01-01`, 2833 'to': `${date.getFullYear()}-12-31` 2834 }; 2835 break; 2836 2837 case 'last-year': 2838 date_from_to = { 2839 'from': `${date.getFullYear() - 1}-01-01`, 2840 'to': `${date.getFullYear() - 1}-12-31` 2841 }; 2842 break; 2843 } 2796 2844 return date_from_to; 2797 2845 } -
supportcandy/trunk/includes/admin/agent-settings/class-wpsc-agent-working-hrs.php
r3039627 r3188306 361 361 </td> 362 362 <td> 363 <a class="wpsc-link"><span class="edit <?php echo esc_attr( $unique_id ); ?>"><?php esc_attr_e( 'Edit', ' wpsc-cr' ); ?></span></a> |363 <a class="wpsc-link"><span class="edit <?php echo esc_attr( $unique_id ); ?>"><?php esc_attr_e( 'Edit', 'supportcandy' ); ?></span></a> | 364 364 <a class="wpsc-link"><span class="delete <?php echo esc_attr( $unique_id ); ?>"><?php esc_attr_e( 'Delete', 'supportcandy' ); ?></span></a> 365 365 </td> -
supportcandy/trunk/includes/admin/customers/class-wpsc-customers.php
r3111454 r3188306 746 746 747 747 // Delete threads if records is exists. 748 $td_sql = "DELETE thrd FROM wp_psmsc_threads AS thrd LEFT JOIN wp_psmsc_tickets AS t ON thrd.ticket = t.id WHERE t.customer = $customer_id";748 $td_sql = "DELETE thrd FROM {$wpdb->prefix}psmsc_threads AS thrd LEFT JOIN {$wpdb->prefix}psmsc_tickets AS t ON thrd.ticket = t.id WHERE t.customer = $customer_id"; 749 749 $wpdb->query( $td_sql ); 750 750 751 751 // is active 0 attachment if records is exists. 752 $td_sql = "UPDATE wp_psmsc_attachments AS att LEFT JOIN wp_psmsc_tickets AS t ON att.ticket_id = t.id SET att.is_active = 0 WHERE t.customer = $customer_id";752 $td_sql = "UPDATE {$wpdb->prefix}psmsc_attachments AS att LEFT JOIN {$wpdb->prefix}psmsc_tickets AS t ON att.ticket_id = t.id SET att.is_active = 0 WHERE t.customer = $customer_id"; 753 753 $wpdb->query( $td_sql ); 754 754 755 755 // Delete sla log records if log records is exists. 756 if ( $wpdb->get_var( "SHOW TABLES LIKE ' wp_psmsc_sla_logs'" ) ) {757 $sl_sql = "DELETE sl FROM wp_psmsc_sla_logs AS sl LEFT JOIN wp_psmsc_tickets AS t ON sl.ticket = t.id WHERE t.customer = $customer_id";756 if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}psmsc_sla_logs'" ) ) { 757 $sl_sql = "DELETE sl FROM {$wpdb->prefix}psmsc_sla_logs AS sl LEFT JOIN {$wpdb->prefix}psmsc_tickets AS t ON sl.ticket = t.id WHERE t.customer = $customer_id"; 758 758 $wpdb->query( $sl_sql ); 759 759 } 760 760 761 761 // Delete timer log records if log records is exists. 762 if ( $wpdb->get_var( "SHOW TABLES LIKE ' wp_psmsc_timer_logs'" ) ) {763 $tl_sql = "DELETE tl FROM wp_psmsc_timer_logs AS tl LEFT JOIN wp_psmsc_tickets AS t ON tl.ticket = t.id WHERE t.customer = $customer_id";762 if ( $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->prefix}psmsc_timer_logs'" ) ) { 763 $tl_sql = "DELETE tl FROM {$wpdb->prefix}psmsc_timer_logs AS tl LEFT JOIN {$wpdb->prefix}psmsc_tickets AS t ON tl.ticket = t.id WHERE t.customer = $customer_id"; 764 764 $wpdb->query( $tl_sql ); 765 765 } 766 766 767 767 // Delete tickets if ticket records is exists. 768 $td_sql = "DELETE FROM wp_psmsc_tickets WHERE customer = $customer_id";768 $td_sql = "DELETE FROM {$wpdb->prefix}psmsc_tickets WHERE customer = $customer_id"; 769 769 $wpdb->query( $td_sql ); 770 770 } … … 819 819 <div class="wpsc-up-tab"> 820 820 <?php do_action( 'wpsc_add_before_up_tab' ); ?> 821 <label class="wpsc-profile-tab active" data-toggle-target="wpsc-up-tickets"><?php esc_attr_e( 'Tickets', 'su uportcandy' ); ?></label>822 <label class="wpsc-profile-tab" data-toggle-target="wpsc-up-cf"><?php esc_attr_e( 'Custom fields', 'su uportcandy' ); ?></label>823 <label class="wpsc-profile-tab" data-toggle-target="wpsc-up-other"><?php esc_attr_e( 'Other', 'su uportcandy' ); ?></label>821 <label class="wpsc-profile-tab active" data-toggle-target="wpsc-up-tickets"><?php esc_attr_e( 'Tickets', 'supportcandy' ); ?></label> 822 <label class="wpsc-profile-tab" data-toggle-target="wpsc-up-cf"><?php esc_attr_e( 'Custom fields', 'supportcandy' ); ?></label> 823 <label class="wpsc-profile-tab" data-toggle-target="wpsc-up-other"><?php esc_attr_e( 'Other', 'supportcandy' ); ?></label> 824 824 <?php do_action( 'wpsc_add_after_up_tab' ); ?> 825 825 </div> -
supportcandy/trunk/includes/admin/misc/class-wpsc-addons.php
r3111454 r3188306 216 216 <div class="wpsc-licenses-container"> 217 217 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/email-piping')"> 218 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/email-piping.png" alt="">218 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/email-piping.png' ); ?>" alt=""> 219 219 <p>Allows customers and agents to create and reply to tickets directly from their email inboxes.</p> 220 220 </div> 221 221 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/workflows')"> 222 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/workflows.png" alt="">222 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/workflows.png' ); ?>" alt=""> 223 223 <p>Unlock the power of automation with SupportCandy workflows, revolutionizing the way you manage your processes.</p> 224 224 </div> 225 225 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/sla')"> 226 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/sla.png" alt="">226 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/sla.png' ); ?>" alt=""> 227 227 <p>You can offer and track the time you take to respond to and resolve different types of incoming tickets from customers.</p> 228 228 </div> 229 229 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/usergroups')"> 230 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/usergroups.png" alt="">230 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/usergroups.png' ); ?>" alt=""> 231 231 <p>You can create a group of users or companies so that the company’s supervisor can manage all tickets created by the group members.</p> 232 232 </div> 233 233 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/agentgroups')"> 234 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/agentgroups.png" alt="">234 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/agentgroups.png' ); ?>" alt=""> 235 235 <p>You can create groups of agents to assign tickets just like individual agents. The supervisor of the group can assign tickets to his team members.</p> 236 236 </div> 237 237 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/satisfaction-survey')"> 238 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/satisfaction-survey.png" alt="">238 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/satisfaction-survey.png' ); ?>" alt=""> 239 239 <p>Collect customer feedback and rating for each ticket. This helps you understand how your team performs.</p> 240 240 </div> 241 241 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/timer')"> 242 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/timer.png" alt="">242 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/timer.png' ); ?>" alt=""> 243 243 <p>Allows your agents to separately record the time spent on each ticket in the form of a stopwatch.</p> 244 244 </div> 245 245 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/private-credentials')"> 246 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/private-credentials.png" alt="">246 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/private-credentials.png' ); ?>" alt=""> 247 247 <p>Allows your customers to share sensitive information within the ticket so that it is visible to only agents with permission.</p> 248 248 </div> 249 249 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/schedule-tickets')"> 250 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/schedule-tickets.png" alt="">250 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/schedule-tickets.png' ); ?>" alt=""> 251 251 <p>Automatically create periodic tickets by setting recurring time and information.</p> 252 252 </div> 253 253 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/canned-reply')"> 254 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/canned-reply.png" alt="">254 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/canned-reply.png' ); ?>" alt=""> 255 255 <p>Agents can save their replies which can be accessed in just a few clicks while replying to the tickets.</p> 256 256 </div> 257 257 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/automatic-close-tickets')"> 258 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/automatic-close-tickets.png" alt="">258 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/automatic-close-tickets.png' ); ?>" alt=""> 259 259 <p>Automatically close the ticket after x days of inactivity. You can also send an inactivity warning email to the customer before x days of closing the ticket.</p> 260 260 </div> 261 261 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/reports')"> 262 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/reports.png" alt="">262 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/reports.png' ); ?>" alt=""> 263 263 <p>Measure and improve the efficiency of your support using our advanced reporting.</p> 264 264 </div> 265 265 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/export-tickets')"> 266 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/export-tickets.png" alt="">266 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/export-tickets.png' ); ?>" alt=""> 267 267 <p>Export tickets in CSV format as per the current filter from the ticket list page.</p> 268 268 </div> 269 269 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/print-ticket')"> 270 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/print-ticket.png" alt="">270 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/print-ticket.png' ); ?>" alt=""> 271 271 <p>Add print ticket feature to SupportCandy using custom templates.</p> 272 272 </div> 273 273 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/assign-agent-rules')"> 274 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/assign-agent-rules.png" alt="">274 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/assign-agent-rules.png' ); ?>" alt=""> 275 275 <p>Conditionally assign agents to new tickets automatically using set rules and workload.</p> 276 276 </div> 277 277 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/productivity-suite/')"> 278 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/productivity-suite.png" alt="">278 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/productivity-suite.png' ); ?>" alt=""> 279 279 <p>The productivity suite is a collection of features designed to help agents/users perform a variety of tasks more efficiently and effectively.</p> 280 </div> 281 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/webhooks/')"> 282 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/webhooks.png' ); ?>" alt=""> 283 <p>Webhooks deliver real-time notifications, ensuring you stay informed during critical support events, from new ticket creation to closures and agent assignments. Tailor your support experience with dynamic, customizable alerts.</p> 280 284 </div> 281 285 </div> … … 292 296 <div class="wpsc-licenses-container"> 293 297 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/woocommerce-integration')"> 294 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/woocommerce.png" alt="">298 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/woocommerce.png' ); ?>" alt=""> 295 299 <p>Allows your customers to choose orders and products within the ticket form. Also, allows your agents to view customer orders within the ticket.</p> 296 300 </div> 297 301 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/slack-integration/')"> 298 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/slack.png" alt="">302 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/slack.png' ); ?>" alt=""> 299 303 <p>Get instant notifications to your Slack Channel and respond directly from Slack thread reply.</p> 300 304 </div> 301 305 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/gravity-forms-integration')"> 302 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/gravity-forms.png" alt="">306 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/gravity-forms.png' ); ?>" alt=""> 303 307 <p>Integrate Gravity Forms with SupportCandy and allows you to create multiple ticket forms.</p> 304 308 </div> 305 309 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/edd-integration')"> 306 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/edd.png" alt="">310 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/edd.png' ); ?>" alt=""> 307 311 <p>Allows your customers to choose orders and products within the ticket form. Also, allows your agents to view customer orders within the ticket.</p> 308 312 </div> 309 313 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/faq-integrations')"> 310 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/faq-integrations.png" alt="">314 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/faq-integrations.png' ); ?>" alt=""> 311 315 <p>Intergrates popular FAQ plugins with SupportCandy.</p> 312 316 </div> 313 317 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/knoledgebase-integrations')"> 314 <img src=" http://localhost/wp-content/plugins/supportcandy/asset/images/knowledgebase-integrations.png" alt="">318 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/knowledgebase-integrations.png' ); ?>" alt=""> 315 319 <p>Integrates popular knowledge-base plugins to SupportCandy.</p> 320 </div> 321 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/lms-integration')"> 322 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/lms-integration.png' ); ?>" alt=""> 323 <p>Integrates popular LMS plugins to SupportCandy.</p> 324 </div> 325 <div class="license-container" onclick="window.open('https://supportcandy.net/downloads/email-marketing-tools-integration/')"> 326 <img src="<?php echo esc_url( WPSC_PLUGIN_URL . '/asset/images/marketing-tool.png' ); ?>" alt=""> 327 <p>Elevate customer engagement by connecting SupportCandy with leading email marketing tools like MailChimp, GetResponse, and Brevo.</p> 316 328 </div> 317 329 </div> -
supportcandy/trunk/includes/admin/settings/class-wpsc-ticket-categories.php
r3039627 r3188306 542 542 // replace in logs. 543 543 $results = $wpdb->get_results( 544 "SELECT * FROM wp_psmsc_threads WHERE544 "SELECT * FROM {$wpdb->prefix}psmsc_threads WHERE 545 545 (type = 'log') AND 546 546 JSON_VALID(body) AND -
supportcandy/trunk/includes/admin/settings/class-wpsc-ticket-priorities.php
r3039627 r3188306 584 584 // replace in logs. 585 585 $results = $wpdb->get_results( 586 "SELECT * FROM wp_psmsc_threads WHERE586 "SELECT * FROM {$wpdb->prefix}psmsc_threads WHERE 587 587 (type = 'log') AND 588 588 JSON_VALID(body) AND -
supportcandy/trunk/includes/admin/settings/class-wpsc-ticket-statuses.php
r3039627 r3188306 594 594 // replace in logs. 595 595 $results = $wpdb->get_results( 596 "SELECT * FROM wp_psmsc_threads WHERE596 "SELECT * FROM {$wpdb->prefix}psmsc_threads WHERE 597 597 (type = 'log') AND 598 598 JSON_VALID(body) AND -
supportcandy/trunk/includes/admin/settings/dashboard-settings/class-wpsc-dashboard-general-setting.php
r3111454 r3188306 128 128 <option <?php selected( $db_gs['default-date-range'], 'today' ); ?> value="today"><?php esc_attr_e( 'Today', 'supportcandy' ); ?></option> 129 129 <option <?php selected( $db_gs['default-date-range'], 'yesterday' ); ?> value="yesterday"><?php esc_attr_e( 'Yesterday', 'supportcandy' ); ?></option> 130 <option <?php selected( $db_gs['default-date-range'], 'last-7' ); ?> value="last-7"><?php esc_attr_e( 'Last 7 days', 'supportcandy' ); ?></option> 130 131 <option <?php selected( $db_gs['default-date-range'], 'this-week' ); ?> value="this-week"><?php esc_attr_e( 'This week', 'supportcandy' ); ?></option> 131 132 <option <?php selected( $db_gs['default-date-range'], 'last-week' ); ?> value="last-week"><?php esc_attr_e( 'Last week', 'supportcandy' ); ?></option> … … 133 134 <option <?php selected( $db_gs['default-date-range'], 'this-month' ); ?> value="this-month"><?php esc_attr_e( 'This month', 'supportcandy' ); ?></option> 134 135 <option <?php selected( $db_gs['default-date-range'], 'last-month' ); ?> value="last-month"><?php esc_attr_e( 'Last month', 'supportcandy' ); ?></option> 136 <option <?php selected( $db_gs['default-date-range'], 'this-quarter' ); ?> value="this-quarter"><?php esc_attr_e( 'This quarter', 'supportcandy' ); ?></option> 137 <option <?php selected( $db_gs['default-date-range'], 'last-quarter' ); ?> value="last-quarter"><?php esc_attr_e( 'Last quarter', 'supportcandy' ); ?></option> 138 <option <?php selected( $db_gs['default-date-range'], 'this-year' ); ?> value="this-year"><?php esc_attr_e( 'This year', 'supportcandy' ); ?></option> 139 <option <?php selected( $db_gs['default-date-range'], 'last-year' ); ?> value="last-year"><?php esc_attr_e( 'Last year', 'supportcandy' ); ?></option> 135 140 </select> 136 141 <script> -
supportcandy/trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-category-reports.php
r3031986 r3188306 39 39 return; 40 40 } 41 $db_gs = get_option( 'wpsc-db-gs-settings' ); 41 42 ?> 42 43 <div class="wpsc-dash-widget wpsc-dash-widget-mid wpsc-<?php echo esc_attr( $slug ); ?>"> … … 53 54 <div class="wpsc-dash-widget-actions"> 54 55 <select name="" id="date_wise_category_report" onchange="wpsc_category_pie_chart();" style="min-height: 18px !important;max-height: 18px !important;line-height: 15px !important;font-size: 12px !important;"> 55 <option value="last_7"><?php esc_attr_e( 'Last 7 days', 'supportcandy' ); ?></option> 56 <option value="last_week"><?php esc_attr_e( 'Last Week', 'supportcandy' ); ?></option> 57 <option value="last_30"><?php esc_attr_e( 'Last 30 Days', 'supportcandy' ); ?></option> 58 <option value="last_month"><?php esc_attr_e( 'Last Month', 'supportcandy' ); ?></option> 56 <option <?php selected( $db_gs['default-date-range'], 'today' ); ?> value="today"><?php esc_attr_e( 'Today', 'supportcandy' ); ?></option> 57 <option <?php selected( $db_gs['default-date-range'], 'yesterday' ); ?> value="yesterday"><?php esc_attr_e( 'Yesterday', 'supportcandy' ); ?></option> 58 <option <?php selected( $db_gs['default-date-range'], 'last-7' ); ?> value="last-7"><?php esc_attr_e( 'Last 7 days', 'supportcandy' ); ?></option> 59 <option <?php selected( $db_gs['default-date-range'], 'this-week' ); ?> value="this-week"><?php esc_attr_e( 'This week', 'supportcandy' ); ?></option> 60 <option <?php selected( $db_gs['default-date-range'], 'last-week' ); ?> value="last-week"><?php esc_attr_e( 'Last week', 'supportcandy' ); ?></option> 61 <option <?php selected( $db_gs['default-date-range'], 'last-30-days' ); ?> value="last-30-days"><?php esc_attr_e( 'Last 30 days', 'supportcandy' ); ?></option> 62 <option <?php selected( $db_gs['default-date-range'], 'this-month' ); ?> value="this-month"><?php esc_attr_e( 'This month', 'supportcandy' ); ?></option> 63 <option <?php selected( $db_gs['default-date-range'], 'last-month' ); ?> value="last-month"><?php esc_attr_e( 'Last month', 'supportcandy' ); ?></option> 64 <option <?php selected( $db_gs['default-date-range'], 'this-quarter' ); ?> value="this-quarter"><?php esc_attr_e( 'This quarter', 'supportcandy' ); ?></option> 65 <option <?php selected( $db_gs['default-date-range'], 'last-quarter' ); ?> value="last-quarter"><?php esc_attr_e( 'Last quarter', 'supportcandy' ); ?></option> 66 <option <?php selected( $db_gs['default-date-range'], 'this-year' ); ?> value="this-year"><?php esc_attr_e( 'This year', 'supportcandy' ); ?></option> 67 <option <?php selected( $db_gs['default-date-range'], 'last-year' ); ?> value="last-year"><?php esc_attr_e( 'Last year', 'supportcandy' ); ?></option> 59 68 </select> 60 69 </div> -
supportcandy/trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-ticket-statistics.php
r3039627 r3188306 58 58 <option <?php selected( $db_gs['default-date-range'], 'today' ); ?> value="today"><?php esc_attr_e( 'Today', 'supportcandy' ); ?></option> 59 59 <option <?php selected( $db_gs['default-date-range'], 'yesterday' ); ?> value="yesterday"><?php esc_attr_e( 'Yesterday', 'supportcandy' ); ?></option> 60 <option <?php selected( $db_gs['default-date-range'], 'last-7' ); ?> value="last-7"><?php esc_attr_e( 'Last 7 days', 'supportcandy' ); ?></option> 60 61 <option <?php selected( $db_gs['default-date-range'], 'this-week' ); ?> value="this-week"><?php esc_attr_e( 'This week', 'supportcandy' ); ?></option> 61 62 <option <?php selected( $db_gs['default-date-range'], 'last-week' ); ?> value="last-week"><?php esc_attr_e( 'Last week', 'supportcandy' ); ?></option> … … 63 64 <option <?php selected( $db_gs['default-date-range'], 'this-month' ); ?> value="this-month"><?php esc_attr_e( 'This month', 'supportcandy' ); ?></option> 64 65 <option <?php selected( $db_gs['default-date-range'], 'last-month' ); ?> value="last-month"><?php esc_attr_e( 'Last month', 'supportcandy' ); ?></option> 66 <option <?php selected( $db_gs['default-date-range'], 'this-quarter' ); ?> value="this-quarter"><?php esc_attr_e( 'This quarter', 'supportcandy' ); ?></option> 67 <option <?php selected( $db_gs['default-date-range'], 'last-quarter' ); ?> value="last-quarter"><?php esc_attr_e( 'Last quarter', 'supportcandy' ); ?></option> 68 <option <?php selected( $db_gs['default-date-range'], 'this-year' ); ?> value="this-year"><?php esc_attr_e( 'This year', 'supportcandy' ); ?></option> 69 <option <?php selected( $db_gs['default-date-range'], 'last-year' ); ?> value="last-year"><?php esc_attr_e( 'Last year', 'supportcandy' ); ?></option> 65 70 </select> 66 71 </div> -
supportcandy/trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-unresolved-priorities.php
r3031986 r3188306 39 39 return; 40 40 } 41 $db_gs = get_option( 'wpsc-db-gs-settings' ); 41 42 ?> 42 43 <div class="wpsc-dash-widget wpsc-dash-widget-mid wpsc-<?php echo esc_attr( $slug ); ?>"> … … 53 54 <div class="wpsc-dash-widget-actions"> 54 55 <select name="" id="date_wise_priority_report" onchange="wpsc_priority_pie_chart();" style="min-height: 18px !important;max-height: 18px !important;line-height: 15px !important;font-size: 12px !important;"> 55 <option value="last_7"><?php esc_attr_e( 'Last 7 days', 'supportcandy' ); ?></option> 56 <option value="last_week"><?php esc_attr_e( 'Last Week', 'supportcandy' ); ?></option> 57 <option value="last_30"><?php esc_attr_e( 'Last 30 Days', 'supportcandy' ); ?></option> 58 <option value="last_month"><?php esc_attr_e( 'Last Month', 'supportcandy' ); ?></option> 56 <option <?php selected( $db_gs['default-date-range'], 'today' ); ?> value="today"><?php esc_attr_e( 'Today', 'supportcandy' ); ?></option> 57 <option <?php selected( $db_gs['default-date-range'], 'yesterday' ); ?> value="yesterday"><?php esc_attr_e( 'Yesterday', 'supportcandy' ); ?></option> 58 <option <?php selected( $db_gs['default-date-range'], 'last-7' ); ?> value="last-7"><?php esc_attr_e( 'Last 7 days', 'supportcandy' ); ?></option> 59 <option <?php selected( $db_gs['default-date-range'], 'this-week' ); ?> value="this-week"><?php esc_attr_e( 'This week', 'supportcandy' ); ?></option> 60 <option <?php selected( $db_gs['default-date-range'], 'last-week' ); ?> value="last-week"><?php esc_attr_e( 'Last week', 'supportcandy' ); ?></option> 61 <option <?php selected( $db_gs['default-date-range'], 'last-30-days' ); ?> value="last-30-days"><?php esc_attr_e( 'Last 30 days', 'supportcandy' ); ?></option> 62 <option <?php selected( $db_gs['default-date-range'], 'this-month' ); ?> value="this-month"><?php esc_attr_e( 'This month', 'supportcandy' ); ?></option> 63 <option <?php selected( $db_gs['default-date-range'], 'last-month' ); ?> value="last-month"><?php esc_attr_e( 'Last month', 'supportcandy' ); ?></option> 64 <option <?php selected( $db_gs['default-date-range'], 'this-quarter' ); ?> value="this-quarter"><?php esc_attr_e( 'This quarter', 'supportcandy' ); ?></option> 65 <option <?php selected( $db_gs['default-date-range'], 'last-quarter' ); ?> value="last-quarter"><?php esc_attr_e( 'Last quarter', 'supportcandy' ); ?></option> 66 <option <?php selected( $db_gs['default-date-range'], 'this-year' ); ?> value="this-year"><?php esc_attr_e( 'This year', 'supportcandy' ); ?></option> 67 <option <?php selected( $db_gs['default-date-range'], 'last-year' ); ?> value="last-year"><?php esc_attr_e( 'Last year', 'supportcandy' ); ?></option> 59 68 </select> 60 69 </div> -
supportcandy/trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-unresolved-statuses.php
r3039627 r3188306 39 39 return; 40 40 } 41 $db_gs = get_option( 'wpsc-db-gs-settings' ); 41 42 ?> 42 43 <div class="wpsc-dash-widget wpsc-dash-widget-mid wpsc-<?php echo esc_attr( $slug ); ?>"> … … 53 54 <div class="wpsc-dash-widget-actions"> 54 55 <select name="" id="date_wise_status_report" onchange="wpsc_status_pie_chart();" style="min-height: 18px !important;max-height: 18px !important;line-height: 15px !important;font-size: 12px !important;"> 55 <option value="last_7"><?php esc_attr_e( 'Last 7 days', 'supportcandy' ); ?></option> 56 <option value="last_week"><?php esc_attr_e( 'Last Week', 'supportcandy' ); ?></option> 57 <option value="last_30"><?php esc_attr_e( 'Last 30 Days', 'supportcandy' ); ?></option> 58 <option value="last_month"><?php esc_attr_e( 'Last Month', 'supportcandy' ); ?></option> 56 <option <?php selected( $db_gs['default-date-range'], 'today' ); ?> value="today"><?php esc_attr_e( 'Today', 'supportcandy' ); ?></option> 57 <option <?php selected( $db_gs['default-date-range'], 'yesterday' ); ?> value="yesterday"><?php esc_attr_e( 'Yesterday', 'supportcandy' ); ?></option> 58 <option <?php selected( $db_gs['default-date-range'], 'last-7' ); ?> value="last-7"><?php esc_attr_e( 'Last 7 days', 'supportcandy' ); ?></option> 59 <option <?php selected( $db_gs['default-date-range'], 'this-week' ); ?> value="this-week"><?php esc_attr_e( 'This week', 'supportcandy' ); ?></option> 60 <option <?php selected( $db_gs['default-date-range'], 'last-week' ); ?> value="last-week"><?php esc_attr_e( 'Last week', 'supportcandy' ); ?></option> 61 <option <?php selected( $db_gs['default-date-range'], 'last-30-days' ); ?> value="last-30-days"><?php esc_attr_e( 'Last 30 days', 'supportcandy' ); ?></option> 62 <option <?php selected( $db_gs['default-date-range'], 'this-month' ); ?> value="this-month"><?php esc_attr_e( 'This month', 'supportcandy' ); ?></option> 63 <option <?php selected( $db_gs['default-date-range'], 'last-month' ); ?> value="last-month"><?php esc_attr_e( 'Last month', 'supportcandy' ); ?></option> 64 <option <?php selected( $db_gs['default-date-range'], 'this-quarter' ); ?> value="this-quarter"><?php esc_attr_e( 'This quarter', 'supportcandy' ); ?></option> 65 <option <?php selected( $db_gs['default-date-range'], 'last-quarter' ); ?> value="last-quarter"><?php esc_attr_e( 'Last quarter', 'supportcandy' ); ?></option> 66 <option <?php selected( $db_gs['default-date-range'], 'this-year' ); ?> value="this-year"><?php esc_attr_e( 'This year', 'supportcandy' ); ?></option> 67 <option <?php selected( $db_gs['default-date-range'], 'last-year' ); ?> value="last-year"><?php esc_attr_e( 'Last year', 'supportcandy' ); ?></option> 59 68 </select> 60 69 </div> -
supportcandy/trunk/includes/admin/settings/dashboard-settings/widgets/class-wpsc-dbw-week-trend-tickets.php
r3111454 r3188306 39 39 return; 40 40 } 41 $db_gs = get_option( 'wpsc-db-gs-settings' ); 41 42 ?> 42 43 <div class="wpsc-dash-widget wpsc-dash-widget-mid wpsc-<?php echo esc_attr( $slug ); ?>"> … … 53 54 <div class="wpsc-dash-widget-actions"> 54 55 <select name="" id="date_wise_avg_tickets_report" onchange="wpsc_avg_tickets_bar_chart();" style="min-height: 18px !important;max-height: 18px !important;line-height: 15px !important;font-size: 12px !important;"> 55 <option value="last_7"><?php esc_attr_e( 'Last 7 days', 'supportcandy' ); ?></option> 56 <option value="last_week"><?php esc_attr_e( 'Last Week', 'supportcandy' ); ?></option> 57 <option value="last_30"><?php esc_attr_e( 'Last 30 Days', 'supportcandy' ); ?></option> 58 <option value="this_month"><?php esc_attr_e( 'This Month', 'supportcandy' ); ?></option> 59 <option value="last_month"><?php esc_attr_e( 'Last Month', 'supportcandy' ); ?></option> 56 <option <?php selected( $db_gs['default-date-range'], 'today' ); ?> value="today"><?php esc_attr_e( 'Today', 'supportcandy' ); ?></option> 57 <option <?php selected( $db_gs['default-date-range'], 'yesterday' ); ?> value="yesterday"><?php esc_attr_e( 'Yesterday', 'supportcandy' ); ?></option> 58 <option <?php selected( $db_gs['default-date-range'], 'last-7' ); ?> value="last-7"><?php esc_attr_e( 'Last 7 days', 'supportcandy' ); ?></option> 59 <option <?php selected( $db_gs['default-date-range'], 'this-week' ); ?> value="this-week"><?php esc_attr_e( 'This week', 'supportcandy' ); ?></option> 60 <option <?php selected( $db_gs['default-date-range'], 'last-week' ); ?> value="last-week"><?php esc_attr_e( 'Last week', 'supportcandy' ); ?></option> 61 <option <?php selected( $db_gs['default-date-range'], 'last-30-days' ); ?> value="last-30-days"><?php esc_attr_e( 'Last 30 days', 'supportcandy' ); ?></option> 62 <option <?php selected( $db_gs['default-date-range'], 'this-month' ); ?> value="this-month"><?php esc_attr_e( 'This month', 'supportcandy' ); ?></option> 63 <option <?php selected( $db_gs['default-date-range'], 'last-month' ); ?> value="last-month"><?php esc_attr_e( 'Last month', 'supportcandy' ); ?></option> 64 <option <?php selected( $db_gs['default-date-range'], 'this-quarter' ); ?> value="this-quarter"><?php esc_attr_e( 'This quarter', 'supportcandy' ); ?></option> 65 <option <?php selected( $db_gs['default-date-range'], 'last-quarter' ); ?> value="last-quarter"><?php esc_attr_e( 'Last quarter', 'supportcandy' ); ?></option> 66 <option <?php selected( $db_gs['default-date-range'], 'this-year' ); ?> value="this-year"><?php esc_attr_e( 'This year', 'supportcandy' ); ?></option> 67 <option <?php selected( $db_gs['default-date-range'], 'last-year' ); ?> value="last-year"><?php esc_attr_e( 'Last year', 'supportcandy' ); ?></option> 60 68 </select> 61 69 </div> -
supportcandy/trunk/includes/admin/tickets/class-wpsc-current-agent-profile.php
r3039627 r3188306 216 216 <span class="name"><?php esc_attr_e( 'Default tab', 'supportcandy' ); ?></span> 217 217 </div> 218 <span class="extra-info"><?php esc_attr_e( 'Select d afault section', 'supportcandy' ); ?></span>218 <span class="extra-info"><?php esc_attr_e( 'Select default section', 'supportcandy' ); ?></span> 219 219 <select id="wpsc-dt" name="default-tab"> 220 220 <option <?php selected( $tab, 'dashboard' ); ?> value="dashboard"><?php esc_attr_e( 'Dashboard', 'supportcandy' ); ?></option> … … 492 492 </td> 493 493 <td> 494 <a class="wpsc-link"><span class="edit <?php echo esc_attr( $unique_id ); ?>"><?php esc_attr_e( 'Edit', ' wpsc-cr' ); ?></span></a> |494 <a class="wpsc-link"><span class="edit <?php echo esc_attr( $unique_id ); ?>"><?php esc_attr_e( 'Edit', 'supportcandy' ); ?></span></a> | 495 495 <a class="wpsc-link"><span class="delete <?php echo esc_attr( $unique_id ); ?>"><?php esc_attr_e( 'Delete', 'supportcandy' ); ?></span></a> 496 496 </td> -
supportcandy/trunk/includes/admin/tickets/class-wpsc-individual-ticket.php
r3134113 r3188306 241 241 242 242 // Set view profile as 'customer' if the user is either a valid logged-in customer or a guest with a valid auth code. 243 if ( ( self::is_customer() && ! $current_user->is_guest ) || ( $current_user->is_guest&& self::$url_auth ) ) {243 if ( self::is_customer() || ( $current_user->is_guest && ! $current_user->is_customer && self::$url_auth ) ) { 244 244 self::$view_profile = 'customer'; 245 245 } … … 252 252 if ( ! self::$view_profile ) : 253 253 ?> 254 <div style="align-item:center;" ><h6><?php esc_attr_e( 'Una thorized access!' ); ?></h6></div>254 <div style="align-item:center;" ><h6><?php esc_attr_e( 'Unauthorized access!', 'supportcandy' ); ?></h6></div> 255 255 <?php 256 256 wp_die(); … … 3386 3386 wpsc_get_live_agents(<?php echo intval( $current_user->agent->id ); ?>, <?php echo intval( self::$ticket->id ); ?>); 3387 3387 function wpsc_get_live_agents( agent_id, ticket_id ){ 3388 3389 jQuery('.wpsc-live-agents').html(''); 3390 jQuery('.wpsc-agent-collision').hide(); 3388 3391 var current_tid = jQuery('#wpsc-current-ticket').val(); 3389 3392 if( current_tid != ticket_id ){ -
supportcandy/trunk/includes/admin/tickets/class-wpsc-new-ticket.php
r3134113 r3188306 92 92 ) ) { 93 93 ?> 94 <div style="align-item:center;" ><h6><?php esc_attr_e( 'Una thorized access!' ); ?></h6></div>94 <div style="align-item:center;" ><h6><?php esc_attr_e( 'Unauthorized access!', 'supportcandy' ); ?></h6></div> 95 95 <?php 96 96 wp_die(); … … 234 234 if (!wpsc_validate_ticket_form()) return; 235 235 236 wpsc_clear_hidden_fields(); 237 236 238 var is_editor = (typeof isWPSCEditor !== 'undefined') ? isWPSCEditor : 0; 237 239 … … 327 329 } 328 330 331 function wpsc_clear_hidden_fields() { 332 var customFields = jQuery('.wpsc-tff.wpsc-hidden'); 333 jQuery.each(customFields, function(index, customField){ 334 customField = jQuery(customField); 335 var customFieldType = customField.data('cft'); 336 switch (customFieldType) { 337 <?php do_action( 'wpsc_js_clear_value_hidden_fields' ); ?> 338 } 339 }); 340 } 341 329 342 function wpsc_get_create_as_customer_fields(nonce) { 330 343 … … 688 701 689 702 $response = array(); 690 $tff = get_option( 'wpsc-tff', array() );703 $tff = get_option( 'wpsc-tff', array() ); 691 704 foreach ( $tff as $slug => $settings ) { 692 705 … … 738 751 $response[ $slug ] = $flag ? 1 : 0; 739 752 } 753 740 754 wp_send_json( $response ); 741 755 } -
supportcandy/trunk/includes/admin/tickets/class-wpsc-ticket-list.php
r3111454 r3188306 105 105 */ 106 106 private static $bulk_actions = array(); 107 108 /** 109 * Flag for current view 110 * 111 * @var integer 112 */ 113 private static $is_frontend = 0; 107 114 108 115 /** … … 199 206 wp_send_json_error( 'Unauthorised request!', 401 ); 200 207 } 208 209 self::$is_frontend = isset( $_POST['is_frontend'] ) ? sanitize_text_field( wp_unslash( $_POST['is_frontend'] ) ) : '0'; 201 210 202 211 self::load_tickets(); … … 236 245 wp_send_json_error( new WP_Error( '001', 'Unauthorized!' ), 400 ); 237 246 } 247 248 self::$is_frontend = isset( $_POST['is_frontend'] ) ? sanitize_text_field( wp_unslash( $_POST['is_frontend'] ) ) : '0'; 238 249 239 250 $filters = null; … … 786 797 foreach ( self::$tickets as $ticket ) : 787 798 $class = apply_filters( 'wpsc_ticket_list_tr_classes', array( 'wpsc_tl_tr' ), $ticket ); 799 $url = WPSC_Functions::get_ticket_url( $ticket->id, self::$is_frontend ); 788 800 ?> 789 <tr class="<?php echo esc_attr( implode( ' ', $class ) ); ?>" onclick="if(link)wpsc_ get_individual_ticket(<?php echo esc_attr( $ticket->id ); ?>)">801 <tr class="<?php echo esc_attr( implode( ' ', $class ) ); ?>" onclick="if(link)wpsc_tl_handle_click(event, <?php echo esc_attr( $ticket->id ); ?>, '<?php echo esc_url( $url ); ?>')"> 790 802 <?php 791 803 if ( $current_user->is_agent && self::$bulk_actions ) : … … 842 854 </table> 843 855 </div> 856 <script> 857 function wpsc_tl_handle_click(event, id, url) { 858 if ( ( event.ctrlKey || event.metaKey ) && url ) { 859 window.open(url, '_blank'); 860 } else { 861 wpsc_get_individual_ticket(id); 862 } 863 } 864 </script> 844 865 <?php 845 866 -
supportcandy/trunk/includes/class-wpsc-functions.php
r3111454 r3188306 995 995 $today = new DateTime(); 996 996 switch ( $date ) { 997 case 'last_7': 998 // calculate last 7 days since today's date. 997 case 'today': 998 // Start of today at 00:00:00. 999 $today_start = clone $today; 1000 $today_start->setTime( 0, 0, 0 ); 1001 // End of today with the current time. 1002 $today_end = clone $today; 1003 return array( $today_start->format( 'Y-m-d H:i:s' ), $today_end->format( 'Y-m-d H:i:s' ) ); 1004 1005 case 'yesterday': 1006 // Start of yesterday at 00:00:00. 1007 $yesterday_start = clone $today; 1008 $yesterday_start->modify( '-1 day' )->setTime( 0, 0, 0 ); 1009 // End of yesterday at 23:59:59. 1010 $yesterday_end = clone $yesterday_start; 1011 $yesterday_end->setTime( 23, 59, 59 ); 1012 return array( $yesterday_start->format( 'Y-m-d H:i:s' ), $yesterday_end->format( 'Y-m-d H:i:s' ) ); 1013 1014 case 'last-7': 1015 // Calculate last 7 days from today's date. 999 1016 $last7_days_start = clone $today; 1000 1017 $last7_days_start->modify( '-6 days' )->setTime( 0, 0, 0 ); … … 1002 1019 $last7_days_end->setTime( 23, 59, 59 ); 1003 1020 return array( $last7_days_start->format( 'Y-m-d H:i:s' ), $last7_days_end->format( 'Y-m-d H:i:s' ) ); 1004 case 'last_week': 1005 // calculate last week's start and end datetime from today's date. 1021 1022 case 'this-week': 1023 // Calculate this week's start and end (Sunday to Saturday). 1006 1024 $week_start = clone $today; 1007 $week_start->modify( 'last Sunday' )->s ub( new DateInterval( 'P6D' ) )->setTime( 0, 0, 0 );1025 $week_start->modify( 'last Sunday' )->setTime( 0, 0, 0 ); 1008 1026 $week_end = clone $week_start; 1009 $week_end->modify( 'next S unday' )->setTime( 23, 59, 59 );1027 $week_end->modify( 'next Saturday' )->setTime( 23, 59, 59 ); 1010 1028 return array( $week_start->format( 'Y-m-d H:i:s' ), $week_end->format( 'Y-m-d H:i:s' ) ); 1011 case 'last_30': 1012 // calculate last 30 days since today's date. 1029 1030 case 'last-week': 1031 // Calculate last week's start and end (Sunday to Saturday). 1032 $last_week_start = clone $today; 1033 $last_week_start->modify( 'last Sunday' )->sub( new DateInterval( 'P7D' ) )->setTime( 0, 0, 0 ); 1034 $last_week_end = clone $last_week_start; 1035 $last_week_end->modify( 'next Saturday' )->setTime( 23, 59, 59 ); 1036 return array( $last_week_start->format( 'Y-m-d H:i:s' ), $last_week_end->format( 'Y-m-d H:i:s' ) ); 1037 1038 case 'last-30-days': 1039 // Calculate last 30 days from today's date. 1013 1040 $last30_days_start = clone $today; 1014 1041 $last30_days_start->modify( '-29 days' )->setTime( 0, 0, 0 ); 1015 1042 return array( $last30_days_start->format( 'Y-m-d H:i:s' ), $today->format( 'Y-m-d H:i:s' ) ); 1016 case 'last_month': 1017 // calculate last months's start and end datetime from today's date. 1043 1044 case 'this-month': 1045 // Calculate this month's start and end date. 1046 $start_month = clone $today; 1047 $start_month->modify( 'first day of this month' )->setTime( 0, 0, 0 ); 1048 $end_month = clone $today; 1049 $end_month->setTime( 23, 59, 59 ); 1050 return array( $start_month->format( 'Y-m-d H:i:s' ), $end_month->format( 'Y-m-d H:i:s' ) ); 1051 1052 case 'this-quarter': 1053 // Calculate this quarter's start and end date. 1054 $month = (int) $today->format( 'n' ); 1055 $start_quarter = clone $today; 1056 $start_quarter->setDate( $today->format( 'Y' ), floor( ( $month - 1 ) / 3 ) * 3 + 1, 1 )->setTime( 0, 0, 0 ); 1057 return array( $start_quarter->format( 'Y-m-d H:i:s' ), $today->format( 'Y-m-d H:i:s' ) ); 1058 1059 case 'this-year': 1060 // Calculate this year's start date to today. 1061 $start_year = clone $today; 1062 $start_year->setDate( $today->format( 'Y' ), 1, 1 )->setTime( 0, 0, 0 ); 1063 return array( $start_year->format( 'Y-m-d H:i:s' ), $today->format( 'Y-m-d H:i:s' ) ); 1064 1065 case 'last-month': 1066 // Calculate last month's start and end date. 1018 1067 $last_month_start = clone $today; 1019 1068 $last_month_start->modify( 'first day of last month' )->setTime( 0, 0, 0 ); … … 1021 1070 $last_month_end->modify( 'last day of last month' )->setTime( 23, 59, 59 ); 1022 1071 return array( $last_month_start->format( 'Y-m-d H:i:s' ), $last_month_end->format( 'Y-m-d H:i:s' ) ); 1023 case 'this_month': 1024 $start_month = clone $today; 1025 $start_month->modify( 'first day of this month' )->setTime( 0, 0, 0 ); 1026 $end_month = clone $today; 1027 $end_month->modify( 'last day of this month' )->setTime( 23, 59, 59 ); 1028 return array( $start_month->format( 'Y-m-d H:i:s' ), $end_month->format( 'Y-m-d H:i:s' ) ); 1072 1073 case 'last-quarter': 1074 // Last quarter: from the first to the last day of the previous quarter. 1075 $current_month = (int) $today->format( 'n' ); 1076 1077 // Calculate the first month of the previous quarter. 1078 $last_quarter_start_month = 3 * ( floor( ( $current_month - 1 ) / 3 ) ) - 2; 1079 if ( $last_quarter_start_month <= 0 ) { 1080 // If the calculated month is 0 or negative, it means we are in Q1, so the last quarter is Q4 of the previous year. 1081 $last_quarter_start_month += 12; 1082 $start_last_quarter = ( clone $today )->setDate( $today->format( 'Y' ) - 1, $last_quarter_start_month, 1 )->setTime( 0, 0, 0 ); 1083 } else { 1084 $start_last_quarter = ( clone $today )->setDate( $today->format( 'Y' ), $last_quarter_start_month, 1 )->setTime( 0, 0, 0 ); 1085 } 1086 1087 // Calculate the end of the last quarter. 1088 $end_last_quarter = clone $start_last_quarter; 1089 $end_last_quarter->modify( '+2 months' )->modify( 'last day of this month' )->setTime( 23, 59, 59 ); 1090 1091 return array( $start_last_quarter->format( 'Y-m-d H:i:s' ), $end_last_quarter->format( 'Y-m-d H:i:s' ) ); 1092 1093 case 'last-year': 1094 // Calculate last year's start and end date. 1095 $start_last_year = clone $today; 1096 $start_last_year->setDate( $today->format( 'Y' ) - 1, 1, 1 )->setTime( 0, 0, 0 ); 1097 $end_last_year = clone $start_last_year; 1098 $end_last_year->setDate( $today->format( 'Y' ) - 1, 12, 31 )->setTime( 23, 59, 59 ); 1099 return array( $start_last_year->format( 'Y-m-d H:i:s' ), $end_last_year->format( 'Y-m-d H:i:s' ) ); 1029 1100 } 1030 1101 } … … 1086 1157 } 1087 1158 1088 return $url;1159 return apply_filters( 'wpsc_get_ticket_url_by_view', $url, $ticket_id, $view ); 1089 1160 } 1090 1161 } -
supportcandy/trunk/includes/class-wpsc-macros.php
r3075593 r3188306 207 207 <td class="insert-tag lable" data-label="<?php echo esc_attr( $macro['title'] ); ?>" data-tag="<?php echo esc_attr( $macro['tag'] ); ?>"><?php echo esc_attr( $macro['title'] ); ?></td> 208 208 <td> 209 <a class="copy-tag wpsc-link" title="<?php echo esc_attr_e( 'Copy Tag' ); ?>"><?php esc_attr_e( 'Copy', 'supportcandy' ); ?></a> |210 <a class="insert-tag wpsc-link" title="<?php echo esc_attr_e( 'Insert Tag' ); ?>"><?php esc_attr_e( 'Insert', 'supportcandy' ); ?></a>209 <a class="copy-tag wpsc-link" title="<?php echo esc_attr_e( 'Copy Tag', 'supportcandy' ); ?>"><?php esc_attr_e( 'Copy', 'supportcandy' ); ?></a> | 210 <a class="insert-tag wpsc-link" title="<?php echo esc_attr_e( 'Insert Tag', 'supportcandy' ); ?>"><?php esc_attr_e( 'Insert', 'supportcandy' ); ?></a> 211 211 </td> 212 212 </tr> -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-checkbox.php
r3111454 r3188306 171 171 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 173 174 174 175 // create ticket data for rest api. … … 1712 1713 return $option_names ? esc_attr( implode( ', ', $option_names ) ) : esc_attr__( 'None', 'supportcandy' ); 1713 1714 } 1715 1716 /** 1717 * Clear value of hidden fields 1718 * 1719 * @return void 1720 */ 1721 public static function js_clear_value_hidden_fields() { 1722 ?> 1723 case '<?php echo esc_attr( self::$slug ); ?>': 1724 var checkbox = customField.find('input:checked'); 1725 checkbox.prop("checked", false); 1726 break; 1727 <?php 1728 echo PHP_EOL; 1729 } 1714 1730 } 1715 1731 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-date.php
r3111454 r3188306 171 171 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 173 174 174 175 // create ticket data for rest api. … … 1665 1666 return esc_attr( date_i18n( $format, $val->getTimestamp(), false ) ); 1666 1667 } 1668 1669 /** 1670 * Clear value of hidden fields 1671 * 1672 * @return void 1673 */ 1674 public static function js_clear_value_hidden_fields() { 1675 ?> 1676 case '<?php echo esc_attr( self::$slug ); ?>': 1677 customField.find('input').first().val(''); 1678 break; 1679 <?php 1680 echo PHP_EOL; 1681 } 1667 1682 } 1668 1683 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-datetime.php
r3111454 r3188306 171 171 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 173 174 174 175 // create ticket data for rest api. … … 1645 1646 return esc_attr( date_i18n( $format, $val->getTimestamp(), false ) ); 1646 1647 } 1648 1649 /** 1650 * Clear value of hidden fields 1651 * 1652 * @return void 1653 */ 1654 public static function js_clear_value_hidden_fields() { 1655 ?> 1656 case '<?php echo esc_attr( self::$slug ); ?>': 1657 customField.find('input').first().val(''); 1658 break; 1659 <?php 1660 echo PHP_EOL; 1661 } 1647 1662 } 1648 1663 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-email.php
r3111454 r3188306 171 171 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 173 174 174 175 // create ticket data for rest api. … … 1414 1415 return $val ? esc_attr( $val ) : esc_attr__( 'None', 'supportcandy' ); 1415 1416 } 1417 1418 /** 1419 * Clear value of hidden fields 1420 * 1421 * @return void 1422 */ 1423 public static function js_clear_value_hidden_fields() { 1424 ?> 1425 case '<?php echo esc_attr( self::$slug ); ?>': 1426 customField.find('input').first().val(''); 1427 break; 1428 <?php 1429 echo PHP_EOL; 1430 } 1416 1431 } 1417 1432 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-multi-select.php
r3111454 r3188306 171 171 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 173 174 174 175 // create ticket data for rest api. … … 1614 1615 return $option_names ? esc_attr( implode( ', ', $option_names ) ) : esc_attr__( 'None', 'supportcandy' ); 1615 1616 } 1617 1618 /** 1619 * Clear value of hidden fields 1620 * 1621 * @return void 1622 */ 1623 public static function js_clear_value_hidden_fields() { 1624 ?> 1625 case '<?php echo esc_attr( self::$slug ); ?>': 1626 customField.find('select').first().val(''); 1627 break; 1628 <?php 1629 echo PHP_EOL; 1630 } 1616 1631 } 1617 1632 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-number.php
r3111454 r3188306 174 174 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 175 175 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 176 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 176 177 177 178 // create ticket data for rest api. … … 1647 1648 } 1648 1649 } 1650 1651 /** 1652 * Clear value of hidden fields 1653 * 1654 * @return void 1655 */ 1656 public static function js_clear_value_hidden_fields() { 1657 ?> 1658 case '<?php echo esc_attr( self::$slug ); ?>': 1659 customField.find('input').first().val(''); 1660 break; 1661 <?php 1662 echo PHP_EOL; 1663 } 1649 1664 } 1650 1665 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-radio-button.php
r3111454 r3188306 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 173 add_filter( 'wpsc_ticket_search', array( __CLASS__, 'ticket_search' ), 10, 5 ); 174 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 174 175 175 176 // create ticket data for rest api. … … 1544 1545 return $option->id ? esc_attr( $option->name ) : esc_attr__( 'None', 'supportcandy' ); 1545 1546 } 1547 1548 /** 1549 * Clear value of hidden fields 1550 * 1551 * @return void 1552 */ 1553 public static function js_clear_value_hidden_fields() { 1554 ?> 1555 case '<?php echo esc_attr( self::$slug ); ?>': 1556 var rb = customField.find('input:checked'); 1557 rb.prop("checked", false); 1558 break; 1559 <?php 1560 echo PHP_EOL; 1561 } 1546 1562 } 1547 1563 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-single-select.php
r3111454 r3188306 171 171 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 173 174 174 175 // create ticket data for rest api. … … 1477 1478 return $option->id ? esc_attr( $option->name ) : esc_attr__( 'None', 'supportcandy' ); 1478 1479 } 1480 1481 /** 1482 * Clear value of hidden fields 1483 * 1484 * @return void 1485 */ 1486 public static function js_clear_value_hidden_fields() { 1487 ?> 1488 case '<?php echo esc_attr( self::$slug ); ?>': 1489 customField.find('select').first().val(''); 1490 break; 1491 <?php 1492 echo PHP_EOL; 1493 } 1479 1494 } 1480 1495 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-text-field.php
r3111454 r3188306 171 171 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 173 174 174 175 // create ticket data for rest api. … … 1451 1452 return $val ? esc_attr( $val ) : esc_attr__( 'None', 'supportcandy' ); 1452 1453 } 1454 1455 /** 1456 * Clear value of hidden fields 1457 * 1458 * @return void 1459 */ 1460 public static function js_clear_value_hidden_fields() { 1461 ?> 1462 case '<?php echo esc_attr( self::$slug ); ?>': 1463 customField.find('input').first().val(''); 1464 break; 1465 <?php 1466 echo PHP_EOL; 1467 } 1453 1468 } 1454 1469 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-textarea.php
r3111454 r3188306 171 171 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 173 174 174 175 // create ticket data for rest api. … … 1369 1370 return $val ? wp_kses_post( str_replace( PHP_EOL, '<br/>', esc_html( $val ) ) ) : esc_attr__( 'None', 'supportcandy' ); 1370 1371 } 1372 1373 /** 1374 * Clear value of hidden fields 1375 * 1376 * @return void 1377 */ 1378 public static function js_clear_value_hidden_fields() { 1379 ?> 1380 case '<?php echo esc_attr( self::$slug ); ?>': 1381 customField.find('textarea').first().val(''); 1382 break; 1383 <?php 1384 echo PHP_EOL; 1385 } 1371 1386 } 1372 1387 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-time.php
r3111454 r3188306 171 171 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 173 174 174 175 // create ticket data for rest api. … … 1602 1603 } 1603 1604 } 1605 1606 /** 1607 * Clear value of hidden fields 1608 * 1609 * @return void 1610 */ 1611 public static function js_clear_value_hidden_fields() { 1612 ?> 1613 case '<?php echo esc_attr( self::$slug ); ?>': 1614 customField.find('input').first().val(''); 1615 break; 1616 <?php 1617 echo PHP_EOL; 1618 } 1604 1619 } 1605 1620 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-cf-url.php
r3111454 r3188306 171 171 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 173 174 174 175 // create ticket data for rest api. … … 1416 1417 return $val ? '<a href="' . esc_url_raw( $val ) . '" target="__blank">' . esc_url_raw( $val ) . '</a>' : esc_attr__( 'None', 'supportcandy' ); 1417 1418 } 1419 1420 /** 1421 * Clear value of hidden fields 1422 * 1423 * @return void 1424 */ 1425 public static function js_clear_value_hidden_fields() { 1426 ?> 1427 case '<?php echo esc_attr( self::$slug ); ?>': 1428 customField.find('input').first().val(''); 1429 break; 1430 <?php 1431 echo PHP_EOL; 1432 } 1418 1433 } 1419 1434 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-df-additional-recipients.php
r3111454 r3188306 171 171 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 172 172 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 173 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 173 174 174 175 // create ticket data for rest api. … … 544 545 return $val ? esc_attr( implode( ', ', $val ) ) : esc_attr__( 'None', 'supportcandy' ); 545 546 } 547 548 /** 549 * Clear value of hidden fields 550 * 551 * @return void 552 */ 553 public static function js_clear_value_hidden_fields() { 554 ?> 555 case '<?php echo esc_attr( self::$slug ); ?>': 556 customField.find('textarea').first().val(''); 557 break; 558 <?php 559 echo PHP_EOL; 560 } 546 561 } 547 562 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-df-assigned-agent.php
r3111454 r3188306 175 175 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 176 176 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 177 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 177 178 178 179 // create ticket data for rest api. … … 1233 1234 do_action( 'wpsc_change_assignee', $ticket, array(), $new, $current_user->customer->id ); 1234 1235 1236 // Action if current user assigns ticket to self. 1237 do_action( 'wpsc_self_assign_ticket', $ticket, array(), $new, $current_user->customer->id ); 1238 1235 1239 wp_die(); 1236 1240 } … … 1449 1453 return $agent_names ? esc_attr( implode( ', ', $agent_names ) ) : esc_attr__( 'None', 'supportcandy' ); 1450 1454 } 1455 1456 /** 1457 * Clear value of hidden fields 1458 * 1459 * @return void 1460 */ 1461 public static function js_clear_value_hidden_fields() { 1462 ?> 1463 case '<?php echo esc_attr( self::$slug ); ?>': 1464 customField.find('select').first().val(''); 1465 break; 1466 <?php 1467 echo PHP_EOL; 1468 } 1451 1469 } 1452 1470 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-df-category.php
r3111454 r3188306 168 168 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 169 169 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 170 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 170 171 171 172 // create ticket data for rest api. … … 839 840 return $category->id ? esc_attr( $category->name ) : esc_attr__( 'None', 'supportcandy' ); 840 841 } 842 843 /** 844 * Clear value of hidden fields 845 * 846 * @return void 847 */ 848 public static function js_clear_value_hidden_fields() { 849 ?> 850 case '<?php echo esc_attr( self::$slug ); ?>': 851 customField.find('select').first().val(''); 852 break; 853 <?php 854 echo PHP_EOL; 855 } 841 856 } 842 857 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-df-description.php
r3111454 r3188306 162 162 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 163 163 add_action( 'wpsc_js_create_ticket_formdata', array( __CLASS__, 'js_create_ticket_formdata' ) ); 164 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 164 165 165 166 // create ticket form. … … 704 705 return $thread && $thread->is_active ? $thread->get_printable_string() : ''; 705 706 } 707 708 /** 709 * Clear value of hidden fields 710 * 711 * @return void 712 */ 713 public static function js_clear_value_hidden_fields() { 714 ?> 715 case '<?php echo esc_attr( self::$slug ); ?>': 716 var is_tinymce = (typeof tinyMCE != "undefined") && tinyMCE.activeEditor && !tinyMCE.activeEditor.isHidden(); 717 if (is_tinymce && tinymce.get('description')){ 718 tinyMCE.get('description').setContent(''); 719 } else { 720 jQuery('#description').val(''); 721 } 722 break; 723 <?php 724 echo PHP_EOL; 725 } 706 726 } 707 727 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-df-priority.php
r3134113 r3188306 168 168 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 169 169 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 170 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 170 171 171 172 // create ticket data for rest api. … … 860 861 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 862 } 863 864 /** 865 * Clear value of hidden fields 866 * 867 * @return void 868 */ 869 public static function js_clear_value_hidden_fields() { 870 ?> 871 case '<?php echo esc_attr( self::$slug ); ?>': 872 customField.find('select').first().val(''); 873 break; 874 <?php 875 echo PHP_EOL; 876 } 862 877 } 863 878 endif; -
supportcandy/trunk/includes/custom-field-types/class-wpsc-df-subject.php
r3111454 r3188306 168 168 add_action( 'wpsc_js_validate_ticket_form', array( __CLASS__, 'js_validate_ticket_form' ) ); 169 169 add_filter( 'wpsc_create_ticket_data', array( __CLASS__, 'set_create_ticket_data' ), 10, 3 ); 170 add_action( 'wpsc_js_clear_value_hidden_fields', array( __CLASS__, 'js_clear_value_hidden_fields' ) ); 170 171 171 172 // create ticket data for rest api. … … 844 845 return esc_attr( $val ); 845 846 } 847 848 /** 849 * Clear value of hidden fields 850 * 851 * @return void 852 */ 853 public static function js_clear_value_hidden_fields() { 854 ?> 855 case '<?php echo esc_attr( self::$slug ); ?>': 856 customField.find('input').first().val(''); 857 break; 858 <?php 859 echo PHP_EOL; 860 } 846 861 } 847 862 endif; -
supportcandy/trunk/includes/frontend/class-wpsc-shortcode-one.php
r3033546 r3188306 386 386 var data = { 387 387 action: 'wpsc_get_ticket_list', 388 _ajax_nonce: supportcandy.nonce 388 _ajax_nonce: supportcandy.nonce, 389 is_frontend: supportcandy.is_frontend 389 390 }; 390 391 search_params.forEach(function(value, key) { -
supportcandy/trunk/readme.txt
r3134113 r3188306 4 4 Tags: support, helpdesk, ticketing system, customer support, ticket 5 5 Requires at least: 5.6 6 Tested up to: 6. 66 Tested up to: 6.7 7 7 Requires PHP: 7.4 8 Stable tag: 3. 2.98 Stable tag: 3.3.0 9 9 10 10 Enhance your WordPress site with our helpdesk and support ticket system. Manage customer support, tickets, and email tickets efficiently. … … 223 223 == Changelog == 224 224 225 = 3.3.0 (November 14, 2024) = 226 * New: Option to open tickets in a new tab (use Ctrl+Click to open tickets in a separate tab) 227 * New: Additional date range filters added to dashboard widgets for enhanced filtering 228 * Fix: Values of conditional custom fields not clearing properly in the new ticket form 229 * Fix: Guest users unable to reply to tickets issue resolved 230 * Fix: Deletion issues with ticket statuses, priorities, and categories fixed 231 225 232 = 3.2.9 (August 12, 2024) = 226 233 * Fix: Enhanced attachment security to prevent potential vulnerabilities -
supportcandy/trunk/supportcandy.php
r3134113 r3188306 2 2 /** 3 3 * Plugin Name: SupportCandy 4 * Plugin URI: https:// wordpress.org/plugins/supportcandy/4 * Plugin URI: https://supportcandy.net/ 5 5 * Description: Easy & Powerful support ticket system for WordPress 6 * Version: 3. 2.96 * Version: 3.3.0 7 7 * Author: SupportCandy 8 * Author URI: https:// supportcandy.net/8 * Author URI: https://wordpress.org/plugins/supportcandy/ 9 9 * Requires at least: 5.6 10 10 * Requires PHP: 7.4 11 * Tested up to: 6. 611 * Tested up to: 6.7 12 12 * Text Domain: supportcandy 13 13 * Domain Path: /i18n 14 * License: GPLv3 or later 15 * License URI: https://www.gnu.org/licenses/gpl-3.0.html 14 16 */ 15 17 … … 31 33 * @var string 32 34 */ 33 public static $version = '3. 2.9';35 public static $version = '3.3.0'; 34 36 35 37 /**
Note: See TracChangeset
for help on using the changeset viewer.