Plugin Directory

Changeset 3172999


Ignore:
Timestamp:
10/21/2024 02:21:55 PM (16 months ago)
Author:
mondula2016
Message:

Update to version 1.0.2 from GitHub

Location:
tickethub
Files:
22 edited
1 copied

Legend:

Unmodified
Added
Removed
  • tickethub/tags/1.0.2/css/public/thub-ticket.css

    r3161564 r3172999  
    122122  margin-bottom: 30px;
    123123  color: #24133b;
    124   max-width: 80%;
     124  max-width: 600px;
    125125}
    126126
     
    191191}
    192192
     193#thub-comment-form {
     194  display: flex;
     195  flex-direction: column;
     196}
     197
     198#thub-comment-form .thub-button {
     199  width: fit-content;
     200}
     201
    193202@-webkit-keyframes zoom {
    194203  from {
  • tickethub/tags/1.0.2/dist/css/ticket-hub.css

    r3168611 r3172999  
    523523  margin-bottom: 30px;
    524524  color: #24133b;
    525   max-width: 80%;
     525  max-width: 600px;
    526526}
    527527
     
    590590.thub-related-tickets>div:not(:first-child):hover {
    591591  background-color: #262626;
     592}
     593
     594#thub-comment-form {
     595  display: flex;
     596  flex-direction: column;
     597}
     598
     599#thub-comment-form .thub-button {
     600  width: fit-content;
    592601}
    593602
  • tickethub/tags/1.0.2/dist/css/ticket-hub.min.css

    r3168611 r3172999  
    1 .thub-accordion .thub-accordion-item{margin-bottom:20px;padding:30px 40px;border:1px solid #d1d1d1;border-radius:10px}.thub-accordion h3{font-size:1.2rem;margin-bottom:20px}.thub-accordion .thub-accordion-content ul{margin-bottom:20px;margin-left:15px}.thub-accordion .thub-accordion-content ul li{margin-bottom:10px;line-height:1.6}.thub-accordion-title{cursor:pointer;position:relative;display:flex;justify-content:space-between}.thub-accordion-title h2,.thub-accordion-title h3{font-size:1.2rem;margin-bottom:unset;display:inline}.thub-accordion-title h2{margin-right:10px;font-weight:700}.thub-accordion-title h3{font-weight:400}.thub-accordion-toggle{margin:5px 5px 5px 10px}.thub-accordion-toggle::after{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.829" height="12.328" viewBox="0 0 21.829 12.328"><path id="Pfad_1" data-name="Pfad 1" d="M20.414,0l-9.5,9.5L1.414,0,0,1.414,10.915,12.328,21.829,1.414Z" transform="translate(0 0)"/></svg>');width:22px;height:12px;display:block;background-repeat:no-repeat}.thub-accordion-title.active .thub-accordion-toggle::after{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18.035" height="18.035" viewBox="0 0 18.035 18.035"><g id="Gruppe_10" data-name="Gruppe 10" transform="translate(-1576.793 -660.793)"><line id="Linie_3" data-name="Linie 3" y1="16.621" x2="16.621" transform="translate(1577.5 661.5)" fill="none" stroke="%23000" stroke-width="2"/><line id="Linie_4" data-name="Linie 4" x1="16.621" y1="16.621" transform="translate(1577.5 661.5)" fill="none" stroke="%23000" stroke-width="2"/></g></svg>');width:18px;height:18px;display:block;background-repeat:no-repeat}.thub-accordion-content{padding:30px 0 0 0;display:none}@media (max-width:999px){.thub-accordion-title h2,.thub-accordion-title h3{display:block}.thub-accordion-title h2{margin-right:20%}.thub-accordion-title h3{margin-top:5px}}@media (max-width:499px){.thub-accordion .thub-accordion-item{padding:15px 20px}.thub-accordion-toggle{margin:5px 0}.thub-accordion-title h2,.thub-accordion-title h3{font-size:1.1rem}}.thub-document-table span{color:#fff}.thub-document-table{width:100%;border-collapse:collapse;margin-top:10px}.thub-document-table td,.thub-document-table th{text-align:left;padding:12px 0}.thub-document-table th{border-bottom:1px solid #000;font-weight:600;font-size:1.2rem}.thub-document-table tr:not(:last-child){border-bottom:1px solid #ddd}.thub-document-table td a{text-decoration:none;display:flex;width:min-content;gap:10px;align-items:center}.thub-document-table td{padding:10px 0}.thub-document-table td:first-child,.thub-document-table th:first-child{white-space:nowrap;width:25%;min-width:100px}.thub-document-table td:last-child{display:flex;justify-content:right}.thub-document-table tbody td:nthub-child(2){display:flex;justify-content:space-between;align-items:center}.thub-document-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 0}#thub-doc-search{border-radius:20px;padding:10px 15px;margin-left:10px;background-color:#fff;border:1px solid #aaa;color:#000;margin-left:0}.thub-icon-download::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15.07" height="15.907" viewBox="0 0 15.07 15.907"><g id="Gruppe_39" data-name="Gruppe 39"><path id="Pfad_8" data-name="Pfad 8" d="M7.361,8.863V.837a.837.837,0,0,0-1.674,0V8.863L2.93,6.107A.838.838,0,0,0,1.745,7.29l4.779,4.777L11.3,7.29a.838.838,0,1,0-1.185-1.184Z" transform="translate(1.011)" fill="%23fff"/><path id="Pfad_9" data-name="Pfad 9" d="M.837,6.5a.838.838,0,0,1,.837.837v1.34A1.171,1.171,0,0,0,2.847,9.849h9.377A1.171,1.171,0,0,0,13.4,8.677V7.337a.837.837,0,1,1,1.674,0v1.34a2.846,2.846,0,0,1-2.847,2.847H2.847A2.846,2.846,0,0,1,0,8.677V7.337A.838.838,0,0,1,.837,6.5" transform="translate(0 4.384)" fill="%23fff"/></g></svg>');content:'';display:inline-block;width:15px;height:16px}.thub-icon-open::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16"><g id="Gruppe_99" data-name="Gruppe 99" transform="translate(-3 -0.01)"><g id="Gruppe_98" data-name="Gruppe 98" transform="translate(3 0.188)"><path id="Pfad_27" data-name="Pfad 27" d="M39.331,2.313A2.317,2.317,0,0,0,37.018,0H33.934a.771.771,0,0,0,0,1.542H36.7L31.718,6.523a.771.771,0,0,0,0,1.09.78.78,0,0,0,1.09,0l4.981-4.981V5.4a.771.771,0,1,0,1.542,0Z" transform="translate(-23.398 -0.113)" fill="%23fff"/><path id="Pfad_28" data-name="Pfad 28" d="M.648,20.165a3.813,3.813,0,0,0,1.064,1.064c.972.65,2.393.65,5.225.65s4.254,0,5.225-.65a3.813,3.813,0,0,0,1.064-1.064c.617-.923.648-2.251.65-4.711a.771.771,0,0,0-1.542,0c0,2.228-.041,3.334-.388,3.855a2.281,2.281,0,0,1-.637.637c-.583.391-1.928.391-4.369.391s-3.786,0-4.369-.391a2.315,2.315,0,0,1-.637-.637c-.391-.583-.391-1.928-.391-4.369s0-3.786.391-4.369a2.315,2.315,0,0,1,.637-.637c.522-.35,1.63-.388,3.855-.391A.771.771,0,1,0,6.425,8c-2.462,0-3.788.031-4.711.65A3.847,3.847,0,0,0,.65,9.714C0,10.686,0,12.107,0,14.94s0,4.254.65,5.225Z" transform="translate(0 -6.057)" fill="%23fff"/></g></g></svg>');content:'';display:inline-block;width:16px;height:16px}@media (max-width:768px){.thub-document-table td:first-child,.thub-document-table th:first-child{max-width:50px;width:unset;min-width:unset;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.thub-hide-text-mobile{display:none}.thub-document-controls{display:unset}.thub-select{margin-top:15px}#thub-doc-search{margin-right:15px}}@media (max-width:449px){main .wp-container-core-group-is-layout-1.wp-container-core-group-is-layout-1{flex-wrap:wrap}}.thub-form{display:flex;flex-direction:column;gap:20px;max-width:600px;padding:0;margin:0;max-width:600px}.thub-form label{display:flex;flex-direction:column;line-height:1.5;font-weight:500;padding:0;margin:0;margin-bottom:.5rem;color:#333;font-size:16px}.thub-form label span{color:red;display:contents}.thub-form input[type=email],.thub-form input[type=text],.thub-form textarea{margin:0;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;color:#333;width:100%;box-sizing:border-box;margin-top:5px}.thub-form textarea{height:150px}.thub-form input,.thub-form select,.thub-form textarea{margin-top:5px}.thub-form input[type=submit],.thub-form select{width:min-content}.thub-file-upload{border:none;padding-left:0}.thub-file-upload::file-selector-button{color:#eee;background-color:#000;border-radius:20px;padding:10px 15px;margin-right:15px;border:none;font-size:15px}.thub-form .notice{padding:15px;margin:15px 0;border-radius:4px;font-size:14px;line-height:1.5;box-shadow:0 2px 4px rgba(0,0,0,.1)}.thub-form .notice-success{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d}.thub-form .notice-error{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442}.thub-profile-head{display:flex;justify-content:space-between;align-items:center}#thub-loginform{max-width:600px}.thub-profile-head+p{margin-bottom:60px}#thub-loginform input[type=checkbox]{padding:10px;position:relative;border:1px solid #ccc;margin-right:10px;border-radius:5px;float:left;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}#thub-loginform input[type=password],#thub-loginform input[type=text]{margin:0;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;color:#333;width:100%;box-sizing:border-box;margin-top:5px}#thub-loginform input[type=checkbox]::before{content:'';position:absolute;left:10px;top:-6px;width:8px;height:18px;border:solid #000;border-width:0 3px 3px 0;transform:rotate(45deg);opacity:0}#thub-loginform input[type=checkbox]:checked::before{opacity:1}#thub-loginform .button{width:auto;padding:10px 25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;font-size:15px}#thub-loginform .button:hover{background-color:#262626}.thub-button{text-decoration:none}.thub-ticket-comments,.thub-ticket-details>a,.thub-ticket-details>div:not(.thub-ticket-images):not(.thub-related-tickets),.thub-ticket-details>h3{padding-bottom:20px}.thub-ticket-details>h3{margin-top:30px}.thub-ticket-comment{margin-top:30px;display:flex;flex-direction:column;gap:15px}.thub-ticket-comments h4,.thub-ticket-details h4{font-size:1.2rem;margin-bottom:10px}.thub-ticket-comments h4{font-size:1.5rem}.thub-ticket-attachments{padding:10px 0;display:flex;flex-wrap:wrap;gap:30px}.thub-back-to-archive{text-decoration:none;cursor:pointer;font-weight:600;padding-bottom:unset!important;margin-left:5px}.thub-back-to-archive svg{margin-right:10px}.thub-back-to-archive:hover{border-bottom:2px solid #000}.thub-ticket-image{width:300px;transition:filter .3s ease}.thub-ticket-image:hover{filter:brightness(50%)}.thub-ticket-info{display:flex;justify-content:space-between}.thub-comment-date>p{color:#999}.thub-image-container{width:min-content;position:relative;display:flex;align-items:center;justify-content:center}.thub-image-container::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;max-height:100%;max-width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 67.3 67.24'%3E%3Cstyle%3E.st0%7Bfill:%23FFFFFF;%7D%3C/style%3E%3Cg transform='translate(0 -0.17)'%3E%3Cpath class='st0' d='M33.83,2.35c-17.72,0-32.08,14.36-32.08,32.08s14.36,32.08,32.08,32.08s32.08-14.36,32.08-32.08 C65.9,16.72,51.54,2.37,33.83,2.35 M33.83,62.95c-15.75,0-28.52-12.76-28.53-28.51c0-15.75,12.76-28.52,28.51-28.53 c15.75,0,28.52,12.76,28.53,28.51c0,0,0,0.01,0,0.01C62.33,50.17,49.57,62.93,33.83,62.95'/%3E%3Cpath class='st0' d='M44.52,32.65h-8.91v-8.91c0-0.98-0.8-1.78-1.78-1.78c-0.98,0-1.78,0.8-1.78,1.78l0,0v8.91h-8.91 c-0.98,0-1.78,0.8-1.78,1.78c0,0.98,0.8,1.78,1.78,1.78l0,0h8.91v8.91c0,0.98,0.8,1.78,1.78,1.78c0.98,0,1.78-0.8,1.78-1.78v-8.91 h8.91c0.98,0,1.78-0.8,1.78-1.78C46.31,33.45,45.51,32.65,44.52,32.65'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;transition:opacity .3s ease}.thub-image-container:hover::after{opacity:1}.thub-comment-wrapper{position:relative}.thub-vertical-bar{position:absolute;top:0;bottom:0;width:10px;background:#eee;border-radius:5px}.thub-comment-area{resize:none;font-size:1rem;padding:30px;background:#eee;border-radius:5px;border:none;margin-bottom:30px;color:#24133b;max-width:80%}.thub-comment-area::placeholder{color:#24133b}.thub-ticket-details+hr{background-color:#d1d1d1;margin-bottom:50px;height:1px;border:0}.thub-lightbox-backdrop{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.9)}.thub-lightbox-content{margin:10% auto;display:flex;max-width:100vw}.thub-lightbox-backdrop img{-webkit-animation-name:zoom;animation-name:zoom;-webkit-animation-duration:.5s;animation-duration:.5s}.thub-related-tickets{display:inline-flex;flex-wrap:wrap;align-items:center;gap:15px;background-color:#eee;padding:10px 15px 10px 30px;border-radius:50px;flex-shrink:1;margin-bottom:20px}.thub-related-tickets>div:not(:first-child){background-color:#000;padding:8px 16px;border-radius:25px}.thub-related-tickets>div:not(:first-child) a{color:#eee;text-decoration:none}.thub-related-tickets>div:not(:first-child):hover{background-color:#262626}@-webkit-keyframes zoom{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(1)}}@keyframes zoom{from{transform:scale(0)}to{transform:scale(1)}}.thub_ticket-comment-form .logged-in-as{display:none}@media (max-width:999px){.thub-ticket-info{display:unset}.ticket-field{padding-bottom:20px}}.thub-ticket-details::before{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="22" height="13" viewBox="0 0 22 13"><g id="Gruppe_54" data-name="Gruppe 54" transform="translate(21.648 13) rotate(180)"><g id="Gruppe_53" data-name="Gruppe 53" transform="translate(-0.355)"><path id="Pfad_16" data-name="Pfad 16" d="M21.639,6.363a1.071,1.071,0,0,0-.258-.657L16.289.3A1.093,1.093,0,0,0,14.9.217a.994.994,0,0,0,.01,1.392l3.58,3.8H.955a.955.955,0,1,0,0,1.909H18.487l-3.58,3.8a1.052,1.052,0,0,0-.01,1.392,1.079,1.079,0,0,0,1.392-.08l5.092-5.41A.919.919,0,0,0,21.639,6.363Z" transform="translate(0.364 0)" /></g></g></svg>');display:inline-block;width:22px;height:13px}.thub-ticket-table{width:100%;border-collapse:collapse;margin-top:10px}.thub-ticket-table td,.thub-ticket-table th{text-align:left;padding:12px 0}.thub-ticket-table th{border-bottom:1px solid #000;font-weight:600;font-size:1.2rem}.thub-ticket-table tr:not(:last-child){border-bottom:1px solid #ddd}.thub-ticket-table td a{text-decoration:none}.thub-ticket-table td a:hover{border-bottom:2px solid #000}.ticket-description{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thub-status-chip{display:inline-block;padding:5px 14px;border-radius:16px;background-color:#ccc;color:#fff;font-size:.8em}.thub-status-chip[data-status=New]{background-color:#4a9ece}.thub-status-chip[data-status=Processing]{background-color:#ae24c5}.thub-status-chip[data-status=Done]{background-color:#4ca8a4}.thub-ticket-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap-reverse;padding:10px 0;row-gap:20px}#thub-ticket-status,#thub-ticket-type{margin-left:10px}#thub-ticket-search{border-radius:20px;padding:10px 15px;margin-left:10px;background-color:#fff;border:1px solid #aaa;color:#000;margin-left:0;width:auto}.thub-mobile-table-header{display:none}.thub-tickets-filter-container{display:flex;align-items:center;flex-grow:1}.thub-switch-container{cursor:pointer;display:flex;align-items:center;padding:3px 5px 3px 25px;background-color:#eee;border-radius:25px;font-size:15px}.thub-switch{scale:60%;position:relative;display:inline-block;width:60px;height:34px}.thub-switch input{opacity:0;width:0;height:0}.thub-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.thub-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.thub-slider{background-color:#000}input:focus+.thub-slider{box-shadow:0 0 1px #000}input:checked+.thub-slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.thub-slider.thub-round{border-radius:34px}.thub-slider.thub-round:before{border-radius:50%}.thub-pagination-wrap{display:flex;padding:10px 0}.thub-page-number{display:flex;align-items:center;justify-content:center;border:none;background-color:#eee;color:#333;text-align:center;border-radius:50%;width:35px;height:35px;line-height:35px;margin:5px;cursor:pointer;outline:0;transition:background-color .3s;font-size:15px}.thub-page-number a{text-decoration:none}.thub-page-number:hover{background-color:#ddd}.thub-page-number.active{background-color:#000;color:#fff}.next{background-image:url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'9.528\' height=\'16.871\' viewBox=\'0 0 9.528 16.871\'%3E%3Cpath id=\'Pfad_20\' data-name=\'Pfad 20\' d=\'M15.777,0,8.436,7.342,1.093,0,0,1.093,8.436,9.528l8.435-8.435Z\' transform=\'translate(0 16.871) rotate(-90)\'/%3E%3C/svg%3E');background-position:center;background-repeat:no-repeat;width:15px;height:15px}.prev{background-image:url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_2)"><path d="M9.528 15.777L2.186 8.436L9.528 1.093L8.435 0L0 8.436L8.435 16.871L9.528 15.777Z" fill="black"/></g><defs><clipPath id="clip0_1_2"><rect width="9.528" height="16.871" fill="white" transform="matrix(-1 0 0 -1 9.528 16.871)"/></clipPath></defs></svg>');background-position:center;background-repeat:no-repeat;width:15px;height:15px}@media (max-width:768px){.thub-ticket-controls .thub-tickets-filter-container{display:block;max-width:150px;margin-top:30px}.thub-ticket-table td,.thub-ticket-table tr{display:block;padding:5px 0;min-height:28px}.thub-ticket-table tr{padding:20px 0}.thub-ticket-table thead{display:none}.thub-mobile-table-header{display:inline-block;width:140px;font-weight:600}.thub-ticket-controls{display:unset}#thub-ticket-status,#thub-ticket-type{margin-top:15px;margin-left:unset;margin-right:10px}}.thub-wrapper{max-width:1200px;margin:0 auto!important;position:relative;padding:0 30px}.thub-select{width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;padding:10px 50px 10px 25px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');background-repeat:no-repeat;background-position:right 15px center;background-size:12px;font-size:15px}.thub-button{width:auto;padding:10px 25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;font-size:1rem;cursor:default}.thub-button:hover,.thub-select:hover{background-color:#262626}
     1.thub-accordion .thub-accordion-item{margin-bottom:20px;padding:30px 40px;border:1px solid #d1d1d1;border-radius:10px}.thub-accordion h3{font-size:1.2rem;margin-bottom:20px}.thub-accordion .thub-accordion-content ul{margin-bottom:20px;margin-left:15px}.thub-accordion .thub-accordion-content ul li{margin-bottom:10px;line-height:1.6}.thub-accordion-title{cursor:pointer;position:relative;display:flex;justify-content:space-between}.thub-accordion-title h2,.thub-accordion-title h3{font-size:1.2rem;margin-bottom:unset;display:inline}.thub-accordion-title h2{margin-right:10px;font-weight:700}.thub-accordion-title h3{font-weight:400}.thub-accordion-toggle{margin:5px 5px 5px 10px}.thub-accordion-toggle::after{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.829" height="12.328" viewBox="0 0 21.829 12.328"><path id="Pfad_1" data-name="Pfad 1" d="M20.414,0l-9.5,9.5L1.414,0,0,1.414,10.915,12.328,21.829,1.414Z" transform="translate(0 0)"/></svg>');width:22px;height:12px;display:block;background-repeat:no-repeat}.thub-accordion-title.active .thub-accordion-toggle::after{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18.035" height="18.035" viewBox="0 0 18.035 18.035"><g id="Gruppe_10" data-name="Gruppe 10" transform="translate(-1576.793 -660.793)"><line id="Linie_3" data-name="Linie 3" y1="16.621" x2="16.621" transform="translate(1577.5 661.5)" fill="none" stroke="%23000" stroke-width="2"/><line id="Linie_4" data-name="Linie 4" x1="16.621" y1="16.621" transform="translate(1577.5 661.5)" fill="none" stroke="%23000" stroke-width="2"/></g></svg>');width:18px;height:18px;display:block;background-repeat:no-repeat}.thub-accordion-content{padding:30px 0 0 0;display:none}@media (max-width:999px){.thub-accordion-title h2,.thub-accordion-title h3{display:block}.thub-accordion-title h2{margin-right:20%}.thub-accordion-title h3{margin-top:5px}}@media (max-width:499px){.thub-accordion .thub-accordion-item{padding:15px 20px}.thub-accordion-toggle{margin:5px 0}.thub-accordion-title h2,.thub-accordion-title h3{font-size:1.1rem}}.thub-document-table span{color:#fff}.thub-document-table{width:100%;border-collapse:collapse;margin-top:10px}.thub-document-table td,.thub-document-table th{text-align:left;padding:12px 0}.thub-document-table th{border-bottom:1px solid #000;font-weight:600;font-size:1.2rem}.thub-document-table tr:not(:last-child){border-bottom:1px solid #ddd}.thub-document-table td a{text-decoration:none;display:flex;width:min-content;gap:10px;align-items:center}.thub-document-table td{padding:10px 0}.thub-document-table td:first-child,.thub-document-table th:first-child{white-space:nowrap;width:25%;min-width:100px}.thub-document-table td:last-child{display:flex;justify-content:right}.thub-document-table tbody td:nthub-child(2){display:flex;justify-content:space-between;align-items:center}.thub-document-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 0}#thub-doc-search{border-radius:20px;padding:10px 15px;margin-left:10px;background-color:#fff;border:1px solid #aaa;color:#000;margin-left:0}.thub-icon-download::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15.07" height="15.907" viewBox="0 0 15.07 15.907"><g id="Gruppe_39" data-name="Gruppe 39"><path id="Pfad_8" data-name="Pfad 8" d="M7.361,8.863V.837a.837.837,0,0,0-1.674,0V8.863L2.93,6.107A.838.838,0,0,0,1.745,7.29l4.779,4.777L11.3,7.29a.838.838,0,1,0-1.185-1.184Z" transform="translate(1.011)" fill="%23fff"/><path id="Pfad_9" data-name="Pfad 9" d="M.837,6.5a.838.838,0,0,1,.837.837v1.34A1.171,1.171,0,0,0,2.847,9.849h9.377A1.171,1.171,0,0,0,13.4,8.677V7.337a.837.837,0,1,1,1.674,0v1.34a2.846,2.846,0,0,1-2.847,2.847H2.847A2.846,2.846,0,0,1,0,8.677V7.337A.838.838,0,0,1,.837,6.5" transform="translate(0 4.384)" fill="%23fff"/></g></svg>');content:'';display:inline-block;width:15px;height:16px}.thub-icon-open::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16"><g id="Gruppe_99" data-name="Gruppe 99" transform="translate(-3 -0.01)"><g id="Gruppe_98" data-name="Gruppe 98" transform="translate(3 0.188)"><path id="Pfad_27" data-name="Pfad 27" d="M39.331,2.313A2.317,2.317,0,0,0,37.018,0H33.934a.771.771,0,0,0,0,1.542H36.7L31.718,6.523a.771.771,0,0,0,0,1.09.78.78,0,0,0,1.09,0l4.981-4.981V5.4a.771.771,0,1,0,1.542,0Z" transform="translate(-23.398 -0.113)" fill="%23fff"/><path id="Pfad_28" data-name="Pfad 28" d="M.648,20.165a3.813,3.813,0,0,0,1.064,1.064c.972.65,2.393.65,5.225.65s4.254,0,5.225-.65a3.813,3.813,0,0,0,1.064-1.064c.617-.923.648-2.251.65-4.711a.771.771,0,0,0-1.542,0c0,2.228-.041,3.334-.388,3.855a2.281,2.281,0,0,1-.637.637c-.583.391-1.928.391-4.369.391s-3.786,0-4.369-.391a2.315,2.315,0,0,1-.637-.637c-.391-.583-.391-1.928-.391-4.369s0-3.786.391-4.369a2.315,2.315,0,0,1,.637-.637c.522-.35,1.63-.388,3.855-.391A.771.771,0,1,0,6.425,8c-2.462,0-3.788.031-4.711.65A3.847,3.847,0,0,0,.65,9.714C0,10.686,0,12.107,0,14.94s0,4.254.65,5.225Z" transform="translate(0 -6.057)" fill="%23fff"/></g></g></svg>');content:'';display:inline-block;width:16px;height:16px}@media (max-width:768px){.thub-document-table td:first-child,.thub-document-table th:first-child{max-width:50px;width:unset;min-width:unset;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.thub-hide-text-mobile{display:none}.thub-document-controls{display:unset}.thub-select{margin-top:15px}#thub-doc-search{margin-right:15px}}@media (max-width:449px){main .wp-container-core-group-is-layout-1.wp-container-core-group-is-layout-1{flex-wrap:wrap}}.thub-form{display:flex;flex-direction:column;gap:20px;max-width:600px;padding:0;margin:0;max-width:600px}.thub-form label{display:flex;flex-direction:column;line-height:1.5;font-weight:500;padding:0;margin:0;margin-bottom:.5rem;color:#333;font-size:16px}.thub-form label span{color:red;display:contents}.thub-form input[type=email],.thub-form input[type=text],.thub-form textarea{margin:0;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;color:#333;width:100%;box-sizing:border-box;margin-top:5px}.thub-form textarea{height:150px}.thub-form input,.thub-form select,.thub-form textarea{margin-top:5px}.thub-form input[type=submit],.thub-form select{width:min-content}.thub-file-upload{border:none;padding-left:0}.thub-file-upload::file-selector-button{color:#eee;background-color:#000;border-radius:20px;padding:10px 15px;margin-right:15px;border:none;font-size:15px}.thub-form .notice{padding:15px;margin:15px 0;border-radius:4px;font-size:14px;line-height:1.5;box-shadow:0 2px 4px rgba(0,0,0,.1)}.thub-form .notice-success{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d}.thub-form .notice-error{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442}.thub-profile-head{display:flex;justify-content:space-between;align-items:center}#thub-loginform{max-width:600px}.thub-profile-head+p{margin-bottom:60px}#thub-loginform input[type=checkbox]{padding:10px;position:relative;border:1px solid #ccc;margin-right:10px;border-radius:5px;float:left;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}#thub-loginform input[type=password],#thub-loginform input[type=text]{margin:0;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;color:#333;width:100%;box-sizing:border-box;margin-top:5px}#thub-loginform input[type=checkbox]::before{content:'';position:absolute;left:10px;top:-6px;width:8px;height:18px;border:solid #000;border-width:0 3px 3px 0;transform:rotate(45deg);opacity:0}#thub-loginform input[type=checkbox]:checked::before{opacity:1}#thub-loginform .button{width:auto;padding:10px 25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;font-size:15px}#thub-loginform .button:hover{background-color:#262626}.thub-button{text-decoration:none}.thub-ticket-comments,.thub-ticket-details>a,.thub-ticket-details>div:not(.thub-ticket-images):not(.thub-related-tickets),.thub-ticket-details>h3{padding-bottom:20px}.thub-ticket-details>h3{margin-top:30px}.thub-ticket-comment{margin-top:30px;display:flex;flex-direction:column;gap:15px}.thub-ticket-comments h4,.thub-ticket-details h4{font-size:1.2rem;margin-bottom:10px}.thub-ticket-comments h4{font-size:1.5rem}.thub-ticket-attachments{padding:10px 0;display:flex;flex-wrap:wrap;gap:30px}.thub-back-to-archive{text-decoration:none;cursor:pointer;font-weight:600;padding-bottom:unset!important;margin-left:5px}.thub-back-to-archive svg{margin-right:10px}.thub-back-to-archive:hover{border-bottom:2px solid #000}.thub-ticket-image{width:300px;transition:filter .3s ease}.thub-ticket-image:hover{filter:brightness(50%)}.thub-ticket-info{display:flex;justify-content:space-between}.thub-comment-date>p{color:#999}.thub-image-container{width:min-content;position:relative;display:flex;align-items:center;justify-content:center}.thub-image-container::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;max-height:100%;max-width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 67.3 67.24'%3E%3Cstyle%3E.st0%7Bfill:%23FFFFFF;%7D%3C/style%3E%3Cg transform='translate(0 -0.17)'%3E%3Cpath class='st0' d='M33.83,2.35c-17.72,0-32.08,14.36-32.08,32.08s14.36,32.08,32.08,32.08s32.08-14.36,32.08-32.08 C65.9,16.72,51.54,2.37,33.83,2.35 M33.83,62.95c-15.75,0-28.52-12.76-28.53-28.51c0-15.75,12.76-28.52,28.51-28.53 c15.75,0,28.52,12.76,28.53,28.51c0,0,0,0.01,0,0.01C62.33,50.17,49.57,62.93,33.83,62.95'/%3E%3Cpath class='st0' d='M44.52,32.65h-8.91v-8.91c0-0.98-0.8-1.78-1.78-1.78c-0.98,0-1.78,0.8-1.78,1.78l0,0v8.91h-8.91 c-0.98,0-1.78,0.8-1.78,1.78c0,0.98,0.8,1.78,1.78,1.78l0,0h8.91v8.91c0,0.98,0.8,1.78,1.78,1.78c0.98,0,1.78-0.8,1.78-1.78v-8.91 h8.91c0.98,0,1.78-0.8,1.78-1.78C46.31,33.45,45.51,32.65,44.52,32.65'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;transition:opacity .3s ease}.thub-image-container:hover::after{opacity:1}.thub-comment-wrapper{position:relative}.thub-vertical-bar{position:absolute;top:0;bottom:0;width:10px;background:#eee;border-radius:5px}.thub-comment-area{resize:none;font-size:1rem;padding:30px;background:#eee;border-radius:5px;border:none;margin-bottom:30px;color:#24133b;max-width:600px}.thub-comment-area::placeholder{color:#24133b}.thub-ticket-details+hr{background-color:#d1d1d1;margin-bottom:50px;height:1px;border:0}.thub-lightbox-backdrop{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.9)}.thub-lightbox-content{margin:10% auto;display:flex;max-width:100vw}.thub-lightbox-backdrop img{-webkit-animation-name:zoom;animation-name:zoom;-webkit-animation-duration:.5s;animation-duration:.5s}.thub-related-tickets{display:inline-flex;flex-wrap:wrap;align-items:center;gap:15px;background-color:#eee;padding:10px 15px 10px 30px;border-radius:50px;flex-shrink:1;margin-bottom:20px}.thub-related-tickets>div:not(:first-child){background-color:#000;padding:8px 16px;border-radius:25px}.thub-related-tickets>div:not(:first-child) a{color:#eee;text-decoration:none}.thub-related-tickets>div:not(:first-child):hover{background-color:#262626}#thub-comment-form{display:flex;flex-direction:column}#thub-comment-form .thub-button{width:fit-content}@-webkit-keyframes zoom{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(1)}}@keyframes zoom{from{transform:scale(0)}to{transform:scale(1)}}.thub_ticket-comment-form .logged-in-as{display:none}@media (max-width:999px){.thub-ticket-info{display:unset}.ticket-field{padding-bottom:20px}}.thub-ticket-details::before{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="22" height="13" viewBox="0 0 22 13"><g id="Gruppe_54" data-name="Gruppe 54" transform="translate(21.648 13) rotate(180)"><g id="Gruppe_53" data-name="Gruppe 53" transform="translate(-0.355)"><path id="Pfad_16" data-name="Pfad 16" d="M21.639,6.363a1.071,1.071,0,0,0-.258-.657L16.289.3A1.093,1.093,0,0,0,14.9.217a.994.994,0,0,0,.01,1.392l3.58,3.8H.955a.955.955,0,1,0,0,1.909H18.487l-3.58,3.8a1.052,1.052,0,0,0-.01,1.392,1.079,1.079,0,0,0,1.392-.08l5.092-5.41A.919.919,0,0,0,21.639,6.363Z" transform="translate(0.364 0)" /></g></g></svg>');display:inline-block;width:22px;height:13px}.thub-ticket-table{width:100%;border-collapse:collapse;margin-top:10px}.thub-ticket-table td,.thub-ticket-table th{text-align:left;padding:12px 0}.thub-ticket-table th{border-bottom:1px solid #000;font-weight:600;font-size:1.2rem}.thub-ticket-table tr:not(:last-child){border-bottom:1px solid #ddd}.thub-ticket-table td a{text-decoration:none}.thub-ticket-table td a:hover{border-bottom:2px solid #000}.ticket-description{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thub-status-chip{display:inline-block;padding:5px 14px;border-radius:16px;background-color:#ccc;color:#fff;font-size:.8em}.thub-status-chip[data-status=New]{background-color:#4a9ece}.thub-status-chip[data-status=Processing]{background-color:#ae24c5}.thub-status-chip[data-status=Done]{background-color:#4ca8a4}.thub-ticket-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap-reverse;padding:10px 0;row-gap:20px}#thub-ticket-status,#thub-ticket-type{margin-left:10px}#thub-ticket-search{border-radius:20px;padding:10px 15px;margin-left:10px;background-color:#fff;border:1px solid #aaa;color:#000;margin-left:0;width:auto}.thub-mobile-table-header{display:none}.thub-tickets-filter-container{display:flex;align-items:center;flex-grow:1}.thub-switch-container{cursor:pointer;display:flex;align-items:center;padding:3px 5px 3px 25px;background-color:#eee;border-radius:25px;font-size:15px}.thub-switch{scale:60%;position:relative;display:inline-block;width:60px;height:34px}.thub-switch input{opacity:0;width:0;height:0}.thub-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.thub-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.thub-slider{background-color:#000}input:focus+.thub-slider{box-shadow:0 0 1px #000}input:checked+.thub-slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.thub-slider.thub-round{border-radius:34px}.thub-slider.thub-round:before{border-radius:50%}.thub-pagination-wrap{display:flex;padding:10px 0}.thub-page-number{display:flex;align-items:center;justify-content:center;border:none;background-color:#eee;color:#333;text-align:center;border-radius:50%;width:35px;height:35px;line-height:35px;margin:5px;cursor:pointer;outline:0;transition:background-color .3s;font-size:15px}.thub-page-number a{text-decoration:none}.thub-page-number:hover{background-color:#ddd}.thub-page-number.active{background-color:#000;color:#fff}.next{background-image:url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'9.528\' height=\'16.871\' viewBox=\'0 0 9.528 16.871\'%3E%3Cpath id=\'Pfad_20\' data-name=\'Pfad 20\' d=\'M15.777,0,8.436,7.342,1.093,0,0,1.093,8.436,9.528l8.435-8.435Z\' transform=\'translate(0 16.871) rotate(-90)\'/%3E%3C/svg%3E');background-position:center;background-repeat:no-repeat;width:15px;height:15px}.prev{background-image:url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_2)"><path d="M9.528 15.777L2.186 8.436L9.528 1.093L8.435 0L0 8.436L8.435 16.871L9.528 15.777Z" fill="black"/></g><defs><clipPath id="clip0_1_2"><rect width="9.528" height="16.871" fill="white" transform="matrix(-1 0 0 -1 9.528 16.871)"/></clipPath></defs></svg>');background-position:center;background-repeat:no-repeat;width:15px;height:15px}@media (max-width:768px){.thub-ticket-controls .thub-tickets-filter-container{display:block;max-width:150px;margin-top:30px}.thub-ticket-table td,.thub-ticket-table tr{display:block;padding:5px 0;min-height:28px}.thub-ticket-table tr{padding:20px 0}.thub-ticket-table thead{display:none}.thub-mobile-table-header{display:inline-block;width:140px;font-weight:600}.thub-ticket-controls{display:unset}#thub-ticket-status,#thub-ticket-type{margin-top:15px;margin-left:unset;margin-right:10px}}.thub-wrapper{max-width:1200px;margin:0 auto!important;position:relative;padding:0 30px}.thub-select{width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;padding:10px 50px 10px 25px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');background-repeat:no-repeat;background-position:right 15px center;background-size:12px;font-size:15px}.thub-button{width:auto;padding:10px 25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;font-size:1rem;cursor:default}.thub-button:hover,.thub-select:hover{background-color:#262626}
  • tickethub/tags/1.0.2/dist/js/ticket-hub.js

    r3168611 r3172999  
    192192            statusValue,
    193193            typeValue,
    194             nonce: thub_public_vars.nonce
     194            nonce: thub_public_vars.nonces.fetch_tickets
    195195        };
    196196        // console.log(data);
  • tickethub/tags/1.0.2/dist/js/ticket-hub.min.js

    r3168611 r3172999  
    1 jQuery(document).ready(function(n){n(".thub-accordion").each(function(){var t=n(this).find(".thub-accordion-title").first();t.length&&(t.addClass("active"),t.next(".thub-accordion-content").slideDown())}),n(".thub-accordion .thub-accordion-title").on("click",function(){var t,e,o;(o=n(t=this).next(".thub-accordion-content")).is(":visible")?(o.slideUp(),n(t).removeClass("active")):((e=n(t).closest(".thub-accordion")).find(".thub-accordion-content").slideUp(),e.find(".thub-accordion-title").removeClass("active"),o.slideDown(),n(t).addClass("active"))})}),jQuery(document).ready(function(c){function t(){var n=c("#thub-doc-search").val().toUpperCase(),i=c("#thub-document-type").val();c(".thub-document-table tbody tr").each(function(){var t=c(this),e=t.find("td:eq(1)>div").text().toUpperCase(),o=t.data("document-type");e.includes(n)&&(""===i||o===i)?t.show():t.hide()})}c("#thub-doc-search").on("keyup",t),c("#thub-document-type").on("change",t)}),jQuery(document).ready(function(n){n("#thub-form").submit(function(t){t.preventDefault();t=new FormData(this);n(this).find('input[type="submit"]').prop("disabled",!0),n(".notice").remove(),n.ajax({type:"POST",url:n(this).attr("action"),data:t,contentType:!1,processData:!1,success:function(t){var e="";t.success?(e='<div class="notice notice-success">Thank you for your submission. We will get back to you soon.</div>',document.getElementById("thub-form").reset()):e='<div class="notice notice-error">'+t.data+"</div>",n("#thub-form").prepend(e),n("html, body").animate({scrollTop:n(".notice").offset().top-50},500),n("#thub-form").find('input[type="submit"]').prop("disabled",!1)},error:function(t,e,o){t='<div class="notice notice-error">'+(t.responseJSON&&t.responseJSON.data?t.responseJSON.data:"There was a problem with your submission. Please try again.")+"</div>";n("#thub-form").prepend(t),n("html, body").animate({scrollTop:n(".notice").offset().top-50},500),n("#thub-form").find('input[type="submit"]').prop("disabled",!1)}})})}),jQuery(document).ready(function(e){var o=e("<div/>",{class:"thub-lightbox-backdrop"}).appendTo("body"),t=e("<div/>",{class:"thub-lightbox-content"}).appendTo(o),n=e("<img/>").appendTo(t);e(".thub-lightbox-trigger").click(function(t){t.preventDefault(),t=this.href,n.attr("src",t),o.show().css("display","flex"),e("body").css("overflow","hidden")}),o.click(function(t){t.target!==n[0]&&(o.hide(),e("body").css("overflow",""))})}),jQuery(document).ready(function(i){var c;function e(t){t&&(c=1);var t=i("#thub-toggle-archive").is(":checked"),e=i("#thub-ticket-search").val(),o=i("#thub-ticket-status").val(),n=i("#thub-ticket-type").val(),t={action:"fetch_tickets",isArchive:t,page:c,user_id:0===i(".thub-profile-head").length?0:thub_public_vars.user_id,searchValue:e,statusValue:o,typeValue:n,nonce:thub_public_vars.nonce};i.ajax({url:thub_public_vars.ajax_url,type:"POST",dataType:"json",data:t,success:function(t){i("#thub-tickets-container").html(t.tickets),i("#thub-ticket-pagination").html(t.pagination)},error:function(t,e,o){console.error("Error fetching tickets:",t.responseText)}})}0!==i(".thub-ticket-table").length&&(c=1,i("#thub-ticket-search").on("keyup",function(){e(!0)}),i("#thub-ticket-status").on("change",function(){e(!0)}),i("#thub-ticket-type").on("change",function(){e(!0)}),i("#thub-toggle-archive").on("change",function(){e(!0)}),i(document).on("click",".thub-page-number",function(t){"…"!==i(this).text().trim()&&(t.preventDefault(),t=i(this).find("a").attr("href").match(/page=(\d+)/))&&(c=parseInt(t[1],10),e(!1))}),e(!1))});
     1jQuery(document).ready(function(n){n(".thub-accordion").each(function(){var t=n(this).find(".thub-accordion-title").first();t.length&&(t.addClass("active"),t.next(".thub-accordion-content").slideDown())}),n(".thub-accordion .thub-accordion-title").on("click",function(){var t,e,o;(o=n(t=this).next(".thub-accordion-content")).is(":visible")?(o.slideUp(),n(t).removeClass("active")):((e=n(t).closest(".thub-accordion")).find(".thub-accordion-content").slideUp(),e.find(".thub-accordion-title").removeClass("active"),o.slideDown(),n(t).addClass("active"))})}),jQuery(document).ready(function(c){function t(){var n=c("#thub-doc-search").val().toUpperCase(),i=c("#thub-document-type").val();c(".thub-document-table tbody tr").each(function(){var t=c(this),e=t.find("td:eq(1)>div").text().toUpperCase(),o=t.data("document-type");e.includes(n)&&(""===i||o===i)?t.show():t.hide()})}c("#thub-doc-search").on("keyup",t),c("#thub-document-type").on("change",t)}),jQuery(document).ready(function(n){n("#thub-form").submit(function(t){t.preventDefault();t=new FormData(this);n(this).find('input[type="submit"]').prop("disabled",!0),n(".notice").remove(),n.ajax({type:"POST",url:n(this).attr("action"),data:t,contentType:!1,processData:!1,success:function(t){var e="";t.success?(e='<div class="notice notice-success">Thank you for your submission. We will get back to you soon.</div>',document.getElementById("thub-form").reset()):e='<div class="notice notice-error">'+t.data+"</div>",n("#thub-form").prepend(e),n("html, body").animate({scrollTop:n(".notice").offset().top-50},500),n("#thub-form").find('input[type="submit"]').prop("disabled",!1)},error:function(t,e,o){t='<div class="notice notice-error">'+(t.responseJSON&&t.responseJSON.data?t.responseJSON.data:"There was a problem with your submission. Please try again.")+"</div>";n("#thub-form").prepend(t),n("html, body").animate({scrollTop:n(".notice").offset().top-50},500),n("#thub-form").find('input[type="submit"]').prop("disabled",!1)}})})}),jQuery(document).ready(function(e){var o=e("<div/>",{class:"thub-lightbox-backdrop"}).appendTo("body"),t=e("<div/>",{class:"thub-lightbox-content"}).appendTo(o),n=e("<img/>").appendTo(t);e(".thub-lightbox-trigger").click(function(t){t.preventDefault(),t=this.href,n.attr("src",t),o.show().css("display","flex"),e("body").css("overflow","hidden")}),o.click(function(t){t.target!==n[0]&&(o.hide(),e("body").css("overflow",""))})}),jQuery(document).ready(function(i){var c;function e(t){t&&(c=1);var t=i("#thub-toggle-archive").is(":checked"),e=i("#thub-ticket-search").val(),o=i("#thub-ticket-status").val(),n=i("#thub-ticket-type").val(),t={action:"fetch_tickets",isArchive:t,page:c,user_id:0===i(".thub-profile-head").length?0:thub_public_vars.user_id,searchValue:e,statusValue:o,typeValue:n,nonce:thub_public_vars.nonces.fetch_tickets};i.ajax({url:thub_public_vars.ajax_url,type:"POST",dataType:"json",data:t,success:function(t){i("#thub-tickets-container").html(t.tickets),i("#thub-ticket-pagination").html(t.pagination)},error:function(t,e,o){console.error("Error fetching tickets:",t.responseText)}})}0!==i(".thub-ticket-table").length&&(c=1,i("#thub-ticket-search").on("keyup",function(){e(!0)}),i("#thub-ticket-status").on("change",function(){e(!0)}),i("#thub-ticket-type").on("change",function(){e(!0)}),i("#thub-toggle-archive").on("change",function(){e(!0)}),i(document).on("click",".thub-page-number",function(t){"…"!==i(this).text().trim()&&(t.preventDefault(),t=i(this).find("a").attr("href").match(/page=(\d+)/))&&(c=parseInt(t[1],10),e(!1))}),e(!1))});
  • tickethub/tags/1.0.2/js/public/thub-tickets.js

    r3168611 r3172999  
    3030            statusValue,
    3131            typeValue,
    32             nonce: thub_public_vars.nonce
     32            nonce: thub_public_vars.nonces.fetch_tickets
    3333        };
    3434        // console.log(data);
  • tickethub/tags/1.0.2/post-types/thub-ticket-pt.php

    r3161564 r3172999  
    332332
    333333add_filter('manage_thub_ticket_posts_columns', function ($columns) {
    334     unset($columns['title']);
     334    // Create a new array with 'cb' (checkbox) and 'title' as the first two columns
    335335    $new_columns = [
    336336        'cb' => $columns['cb'],
    337         'id' => 'ID',
    338         'status' => 'Status',
    339         'type' => 'Type'
     337        'title' => __('Title', 'ticket-hub'),
     338        'id' => __('ID', 'ticket-hub'),
     339        'status' => __('Status', 'ticket-hub'),
     340        'type' => __('Type', 'ticket-hub')
    340341    ];
    341     return array_merge($new_columns, $columns);
     342   
     343    // Merge any remaining columns
     344    return array_merge($new_columns, array_diff_key($columns, $new_columns));
    342345});
    343346
     
    351354add_action('manage_thub_ticket_posts_custom_column', function ($column, $post_id) {
    352355    switch ($column) {
     356        case 'title':
     357            $title = get_the_title($post_id);
     358            $edit_link = get_edit_post_link($post_id);
     359            echo '<a class="row-title" href="' . esc_url($edit_link) . '">' . esc_html($title) . '</a>';
     360            break;
    353361        case 'id':
    354362            $id = esc_html(get_post_meta($post_id, 'thub_ticket_id', true));
     
    459467    }
    460468}
     469
  • tickethub/tags/1.0.2/readme.txt

    r3168611 r3172999  
    44Requires at least: 6.0
    55Tested up to: 6.6.1
    6 Stable tag: 1.0.1
     6Stable tag: 1.0.2
    77License: GPLv2 or later
    88License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    1515The plugin offers a built-in logic for ticket management, changelog documentation, FAQs,
    1616With this plugin, you can extend your WordPress website with an easy-to-use ticket system or develop a standalone solution as needed.
    17 As a special feature, it is effortlessly possible to activate an AI-driven chat function. The support chat only needs to be equipped with the appropriate AI code. This way, the personal AI account can be connected to the application, and the most common support inquiries are answered by the bot.
    18 
    1917== Key Features ==
    2018Integrated Ticketsystem with unlimited number of Tickets
     
    2624Easy integration of Documentations in several Formats
    2725Easy expandable Formulary for Tickets
     26Unlimited tags
    2827Email notifications
    2928During the next weeks we will release a plus version with a  AI-powered chat function and some other great features.
     
    5251== Changelog ==
    5352
     53= 1.0.2 =
     54* Fixed a some small bugs
     55* added shortdescription to the ticket page
     56* reworked comments to work with ajax
     57
    5458= 1.0.1 =
    5559* Fixed a some small bugs
  • tickethub/tags/1.0.2/shortcodes/thub-form-sc.php

    r3161564 r3172999  
    163163        $custom_fields_content = "";
    164164        foreach ($custom_fields as $field) {
    165             if (isset($_POST['thcf_' . sanitize_title($field['label'])])) {
    166                 $field_value = sanitize_text_field(wp_unslash($_POST['thcf_' . sanitize_title($field['label'])]));
    167                 update_post_meta($post_id, 'thcf_' . sanitize_title($field['label']), $field_value);
    168                 $custom_fields_content .= esc_html($field['label']) . ": " . esc_html($field['value']) . "\n";
     165            $field_key = 'thcf_' . sanitize_title($field['label']);
     166            if (isset($_POST[$field_key])) {
     167                $field_value = sanitize_text_field(wp_unslash($_POST[$field_key]));
     168                update_post_meta($post_id, $field_key, $field_value);
     169                $custom_fields_content .= esc_html($field['label']) . ": " . esc_html($field_value) . "\n";
    169170            }
    170171        }
     
    187188
    188189        if (empty($first_name) && empty($last_name)) {
    189             $name = esc_html(get_the_author_meta('display_name', $author_id)); // Get the author's display name
     190            $name = esc_html(get_the_author_meta('display_name', $current_user->ID));
    190191        } else {
    191192            $name = trim(esc_html($first_name) . ' ' . esc_html($last_name));
  • tickethub/tags/1.0.2/shortcodes/thub-ticket-sc.php

    r3161564 r3172999  
    4848                $ticket_id = get_post_meta($post_id, 'thub_ticket_id', true);
    4949                if (!empty($ticket_id)) {
    50                     echo '<h3>' . esc_html($ticket_id) . '</h3>';
     50                    echo '<h3>' . esc_html($ticket_id) . ' - ' . esc_html(get_the_title($post_id)) . '</h3>';
    5151                }
    5252
     
    147147                echo '<h4>' . esc_html__('Comments', 'ticket-hub') . '</h4>';
    148148
     149                // Add a container for comments
     150                echo '<div id="thub-comments-container">';
    149151                $top_level_comments = get_comments(array(
    150152                    'post_id' => $post_id,
     
    160162                    echo '<p>' . esc_html__('No comments yet.', 'ticket-hub') . '</p>';
    161163                }
     164                echo '</div>'; // Close comments container
    162165
    163166                echo '</div>';
    164167                echo '<div class="thub_ticket-comment-form">';
    165168                if (comments_open($post_id)) {
    166                     $args = array(
    167                         'post_id' => $post_id,
    168                         'title_reply' => '',
    169                         'comment_field' => '<textarea id="comment" name="comment" rows="10" cols="80" class="thub-comment-area" placeholder="' . esc_attr__('Type your comment here', 'ticket-hub') . '" required="required"></textarea>',
    170                         'fields' => array(),
    171                         'label_submit' => esc_html__('Comment', 'ticket-hub'),
    172                         'comment_notes_before' => '',
    173                         'comment_notes_after' => '',
    174                         'submit_button' => '<button type="submit" class="thub-button">%4$s</button>',
    175                     );
    176                     comment_form($args);
     169                    // Modify the comment form to use AJAX
     170                    echo '<form id="thub-comment-form" action="" method="post">';
     171                    echo '<textarea id="comment" name="comment" rows="10" cols="80" class="thub-comment-area" placeholder="' . esc_attr__('Type your comment here', 'ticket-hub') . '" required="required"></textarea>';
     172                    echo '<input type="hidden" name="post_id" value="' . esc_attr($post_id) . '">';
     173                    echo '<button type="submit" class="thub-button">' . esc_html__('Comment', 'ticket-hub') . '</button>';
     174                    echo '</form>';
     175                   
     176                    // Add JavaScript for AJAX submission
     177                    ?>
     178                    <script>
     179                    jQuery(document).ready(function($) {
     180                        $('#thub-comment-form').on('submit', function(e) {
     181                            e.preventDefault();
     182                            var formData = $(this).serialize();
     183                            $.ajax({
     184                                url: '<?php echo esc_url(admin_url('admin-ajax.php')); ?>',
     185                                type: 'POST',
     186                                data: formData + '&action=thub_submit_comment&nonce=' + thub_public_vars.nonces.submit_comment,
     187                                success: function(response) {
     188                                    if (response.success) {
     189                                        $('#thub-comments-container').html(response.data.comments_html);
     190                                        $('#comment').val('');
     191                                    } else {
     192                                        alert('Error: ' + response.data.message);
     193                                    }
     194                                }
     195                            });
     196                        });
     197                    });
     198                    </script>
     199                    <?php
    177200                } else {
    178201                    echo '<p>' . esc_html__('Comments are closed for this ticket', 'ticket-hub') . '</p>';
  • tickethub/tags/1.0.2/ticket-hub.php

    r3168611 r3172999  
    55Plugin Name: TicketHub
    66Description: Streamline your support system with TicketHub, a powerful and user-friendly plugin for managing tickets, FAQs, and documentation efficiently.
    7 Version:     1.0.1
     7Version:     1.0.2
    88Author:      Mondula GmbH
    99Author URI:  https://mondula.com
     
    109109function thub_enqueue_admin_scripts() {
    110110    $plugin_url = plugin_dir_url(__FILE__);
    111     $version = '1.0.1'; // You might want to use a dynamic version number
     111    $version = '1.0.2'; // You might want to use a dynamic version number
    112112
    113113    // Enqueue admin scripts and styles
     
    128128function thub_enqueue_public_scripts() {
    129129    $plugin_url = plugin_dir_url(__FILE__);
    130     $version = '1.0.1'; // You might want to use a dynamic version number
     130    $version = '1.0.2'; // You might want to use a dynamic version number
    131131
    132132    // Enqueue public scripts and styles
     
    134134    wp_enqueue_style('thub-public-css', $plugin_url . 'dist/css/ticket-hub.min.css', array(), $version);
    135135
    136     // Localize script
     136    // Localize script with multiple nonces
    137137    wp_localize_script('thub-public-js', 'thub_public_vars', array(
    138138        'ajax_url' => esc_url(admin_url('admin-ajax.php')),
    139139        'user_id' => get_current_user_id(),
    140         'nonce' => wp_create_nonce('fetch_tickets_nonce')
     140        'nonces' => array(
     141            'fetch_tickets' => wp_create_nonce('fetch_tickets_nonce'),
     142            'submit_comment' => wp_create_nonce('submit_comment_nonce'),
     143            // Add more nonces as needed
     144        )
    141145    ));
    142146}
    143147add_action('wp_enqueue_scripts', 'thub_enqueue_public_scripts');
    144148add_action('admin_enqueue_scripts', 'thub_enqueue_admin_scripts');
     149
     150function thub_handle_comment_submission() {
     151    // Check nonce
     152    if (!check_ajax_referer('submit_comment_nonce', 'nonce', false)) {
     153        wp_send_json_error(['message' => __('Security check failed', 'ticket-hub')]);
     154    }
     155
     156    // Check if the required keys exist in $_POST
     157    if (!isset($_POST['post_id']) || !isset($_POST['comment'])) {
     158        wp_send_json_error(['message' => __('Required data is missing', 'ticket-hub')]);
     159    }
     160
     161    $post_id = intval($_POST['post_id']);
     162    $comment_content = sanitize_textarea_field(wp_unslash($_POST['comment']));
     163
     164    if (!$post_id || !$comment_content) {
     165        wp_send_json_error(['message' => __('Invalid comment data', 'ticket-hub')]);
     166    }
     167
     168    $user = wp_get_current_user();
     169    $time = current_time('mysql');
     170
     171    $data = array(
     172        'comment_post_ID' => $post_id,
     173        'comment_author' => $user->display_name,
     174        'comment_author_email' => $user->user_email,
     175        'comment_author_url' => $user->user_url,
     176        'comment_content' => $comment_content,
     177        'comment_type' => '',
     178        'comment_parent' => 0,
     179        'user_id' => $user->ID,
     180        'comment_date' => $time,
     181        'comment_approved' => 1,
     182    );
     183
     184    $comment_id = wp_insert_comment($data);
     185
     186    if ($comment_id) {
     187        ob_start();
     188        $top_level_comments = get_comments(array(
     189            'post_id' => $post_id,
     190            'status' => 'approve',
     191            'parent' => 0,
     192        ));
     193        foreach ($top_level_comments as $comment) {
     194            thub_display_comment_withub_replies($comment);
     195        }
     196        $comments_html = ob_get_clean();
     197
     198        wp_send_json_success(['comments_html' => $comments_html]);
     199    } else {
     200        wp_send_json_error(['message' => __('Failed to submit comment', 'ticket-hub')]);
     201    }
     202}
     203add_action('wp_ajax_thub_submit_comment', 'thub_handle_comment_submission');
     204add_action('wp_ajax_nopriv_thub_submit_comment', 'thub_handle_comment_submission');
    145205?>
  • tickethub/trunk/css/public/thub-ticket.css

    r3161564 r3172999  
    122122  margin-bottom: 30px;
    123123  color: #24133b;
    124   max-width: 80%;
     124  max-width: 600px;
    125125}
    126126
     
    191191}
    192192
     193#thub-comment-form {
     194  display: flex;
     195  flex-direction: column;
     196}
     197
     198#thub-comment-form .thub-button {
     199  width: fit-content;
     200}
     201
    193202@-webkit-keyframes zoom {
    194203  from {
  • tickethub/trunk/dist/css/ticket-hub.css

    r3168611 r3172999  
    523523  margin-bottom: 30px;
    524524  color: #24133b;
    525   max-width: 80%;
     525  max-width: 600px;
    526526}
    527527
     
    590590.thub-related-tickets>div:not(:first-child):hover {
    591591  background-color: #262626;
     592}
     593
     594#thub-comment-form {
     595  display: flex;
     596  flex-direction: column;
     597}
     598
     599#thub-comment-form .thub-button {
     600  width: fit-content;
    592601}
    593602
  • tickethub/trunk/dist/css/ticket-hub.min.css

    r3168611 r3172999  
    1 .thub-accordion .thub-accordion-item{margin-bottom:20px;padding:30px 40px;border:1px solid #d1d1d1;border-radius:10px}.thub-accordion h3{font-size:1.2rem;margin-bottom:20px}.thub-accordion .thub-accordion-content ul{margin-bottom:20px;margin-left:15px}.thub-accordion .thub-accordion-content ul li{margin-bottom:10px;line-height:1.6}.thub-accordion-title{cursor:pointer;position:relative;display:flex;justify-content:space-between}.thub-accordion-title h2,.thub-accordion-title h3{font-size:1.2rem;margin-bottom:unset;display:inline}.thub-accordion-title h2{margin-right:10px;font-weight:700}.thub-accordion-title h3{font-weight:400}.thub-accordion-toggle{margin:5px 5px 5px 10px}.thub-accordion-toggle::after{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.829" height="12.328" viewBox="0 0 21.829 12.328"><path id="Pfad_1" data-name="Pfad 1" d="M20.414,0l-9.5,9.5L1.414,0,0,1.414,10.915,12.328,21.829,1.414Z" transform="translate(0 0)"/></svg>');width:22px;height:12px;display:block;background-repeat:no-repeat}.thub-accordion-title.active .thub-accordion-toggle::after{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18.035" height="18.035" viewBox="0 0 18.035 18.035"><g id="Gruppe_10" data-name="Gruppe 10" transform="translate(-1576.793 -660.793)"><line id="Linie_3" data-name="Linie 3" y1="16.621" x2="16.621" transform="translate(1577.5 661.5)" fill="none" stroke="%23000" stroke-width="2"/><line id="Linie_4" data-name="Linie 4" x1="16.621" y1="16.621" transform="translate(1577.5 661.5)" fill="none" stroke="%23000" stroke-width="2"/></g></svg>');width:18px;height:18px;display:block;background-repeat:no-repeat}.thub-accordion-content{padding:30px 0 0 0;display:none}@media (max-width:999px){.thub-accordion-title h2,.thub-accordion-title h3{display:block}.thub-accordion-title h2{margin-right:20%}.thub-accordion-title h3{margin-top:5px}}@media (max-width:499px){.thub-accordion .thub-accordion-item{padding:15px 20px}.thub-accordion-toggle{margin:5px 0}.thub-accordion-title h2,.thub-accordion-title h3{font-size:1.1rem}}.thub-document-table span{color:#fff}.thub-document-table{width:100%;border-collapse:collapse;margin-top:10px}.thub-document-table td,.thub-document-table th{text-align:left;padding:12px 0}.thub-document-table th{border-bottom:1px solid #000;font-weight:600;font-size:1.2rem}.thub-document-table tr:not(:last-child){border-bottom:1px solid #ddd}.thub-document-table td a{text-decoration:none;display:flex;width:min-content;gap:10px;align-items:center}.thub-document-table td{padding:10px 0}.thub-document-table td:first-child,.thub-document-table th:first-child{white-space:nowrap;width:25%;min-width:100px}.thub-document-table td:last-child{display:flex;justify-content:right}.thub-document-table tbody td:nthub-child(2){display:flex;justify-content:space-between;align-items:center}.thub-document-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 0}#thub-doc-search{border-radius:20px;padding:10px 15px;margin-left:10px;background-color:#fff;border:1px solid #aaa;color:#000;margin-left:0}.thub-icon-download::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15.07" height="15.907" viewBox="0 0 15.07 15.907"><g id="Gruppe_39" data-name="Gruppe 39"><path id="Pfad_8" data-name="Pfad 8" d="M7.361,8.863V.837a.837.837,0,0,0-1.674,0V8.863L2.93,6.107A.838.838,0,0,0,1.745,7.29l4.779,4.777L11.3,7.29a.838.838,0,1,0-1.185-1.184Z" transform="translate(1.011)" fill="%23fff"/><path id="Pfad_9" data-name="Pfad 9" d="M.837,6.5a.838.838,0,0,1,.837.837v1.34A1.171,1.171,0,0,0,2.847,9.849h9.377A1.171,1.171,0,0,0,13.4,8.677V7.337a.837.837,0,1,1,1.674,0v1.34a2.846,2.846,0,0,1-2.847,2.847H2.847A2.846,2.846,0,0,1,0,8.677V7.337A.838.838,0,0,1,.837,6.5" transform="translate(0 4.384)" fill="%23fff"/></g></svg>');content:'';display:inline-block;width:15px;height:16px}.thub-icon-open::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16"><g id="Gruppe_99" data-name="Gruppe 99" transform="translate(-3 -0.01)"><g id="Gruppe_98" data-name="Gruppe 98" transform="translate(3 0.188)"><path id="Pfad_27" data-name="Pfad 27" d="M39.331,2.313A2.317,2.317,0,0,0,37.018,0H33.934a.771.771,0,0,0,0,1.542H36.7L31.718,6.523a.771.771,0,0,0,0,1.09.78.78,0,0,0,1.09,0l4.981-4.981V5.4a.771.771,0,1,0,1.542,0Z" transform="translate(-23.398 -0.113)" fill="%23fff"/><path id="Pfad_28" data-name="Pfad 28" d="M.648,20.165a3.813,3.813,0,0,0,1.064,1.064c.972.65,2.393.65,5.225.65s4.254,0,5.225-.65a3.813,3.813,0,0,0,1.064-1.064c.617-.923.648-2.251.65-4.711a.771.771,0,0,0-1.542,0c0,2.228-.041,3.334-.388,3.855a2.281,2.281,0,0,1-.637.637c-.583.391-1.928.391-4.369.391s-3.786,0-4.369-.391a2.315,2.315,0,0,1-.637-.637c-.391-.583-.391-1.928-.391-4.369s0-3.786.391-4.369a2.315,2.315,0,0,1,.637-.637c.522-.35,1.63-.388,3.855-.391A.771.771,0,1,0,6.425,8c-2.462,0-3.788.031-4.711.65A3.847,3.847,0,0,0,.65,9.714C0,10.686,0,12.107,0,14.94s0,4.254.65,5.225Z" transform="translate(0 -6.057)" fill="%23fff"/></g></g></svg>');content:'';display:inline-block;width:16px;height:16px}@media (max-width:768px){.thub-document-table td:first-child,.thub-document-table th:first-child{max-width:50px;width:unset;min-width:unset;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.thub-hide-text-mobile{display:none}.thub-document-controls{display:unset}.thub-select{margin-top:15px}#thub-doc-search{margin-right:15px}}@media (max-width:449px){main .wp-container-core-group-is-layout-1.wp-container-core-group-is-layout-1{flex-wrap:wrap}}.thub-form{display:flex;flex-direction:column;gap:20px;max-width:600px;padding:0;margin:0;max-width:600px}.thub-form label{display:flex;flex-direction:column;line-height:1.5;font-weight:500;padding:0;margin:0;margin-bottom:.5rem;color:#333;font-size:16px}.thub-form label span{color:red;display:contents}.thub-form input[type=email],.thub-form input[type=text],.thub-form textarea{margin:0;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;color:#333;width:100%;box-sizing:border-box;margin-top:5px}.thub-form textarea{height:150px}.thub-form input,.thub-form select,.thub-form textarea{margin-top:5px}.thub-form input[type=submit],.thub-form select{width:min-content}.thub-file-upload{border:none;padding-left:0}.thub-file-upload::file-selector-button{color:#eee;background-color:#000;border-radius:20px;padding:10px 15px;margin-right:15px;border:none;font-size:15px}.thub-form .notice{padding:15px;margin:15px 0;border-radius:4px;font-size:14px;line-height:1.5;box-shadow:0 2px 4px rgba(0,0,0,.1)}.thub-form .notice-success{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d}.thub-form .notice-error{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442}.thub-profile-head{display:flex;justify-content:space-between;align-items:center}#thub-loginform{max-width:600px}.thub-profile-head+p{margin-bottom:60px}#thub-loginform input[type=checkbox]{padding:10px;position:relative;border:1px solid #ccc;margin-right:10px;border-radius:5px;float:left;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}#thub-loginform input[type=password],#thub-loginform input[type=text]{margin:0;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;color:#333;width:100%;box-sizing:border-box;margin-top:5px}#thub-loginform input[type=checkbox]::before{content:'';position:absolute;left:10px;top:-6px;width:8px;height:18px;border:solid #000;border-width:0 3px 3px 0;transform:rotate(45deg);opacity:0}#thub-loginform input[type=checkbox]:checked::before{opacity:1}#thub-loginform .button{width:auto;padding:10px 25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;font-size:15px}#thub-loginform .button:hover{background-color:#262626}.thub-button{text-decoration:none}.thub-ticket-comments,.thub-ticket-details>a,.thub-ticket-details>div:not(.thub-ticket-images):not(.thub-related-tickets),.thub-ticket-details>h3{padding-bottom:20px}.thub-ticket-details>h3{margin-top:30px}.thub-ticket-comment{margin-top:30px;display:flex;flex-direction:column;gap:15px}.thub-ticket-comments h4,.thub-ticket-details h4{font-size:1.2rem;margin-bottom:10px}.thub-ticket-comments h4{font-size:1.5rem}.thub-ticket-attachments{padding:10px 0;display:flex;flex-wrap:wrap;gap:30px}.thub-back-to-archive{text-decoration:none;cursor:pointer;font-weight:600;padding-bottom:unset!important;margin-left:5px}.thub-back-to-archive svg{margin-right:10px}.thub-back-to-archive:hover{border-bottom:2px solid #000}.thub-ticket-image{width:300px;transition:filter .3s ease}.thub-ticket-image:hover{filter:brightness(50%)}.thub-ticket-info{display:flex;justify-content:space-between}.thub-comment-date>p{color:#999}.thub-image-container{width:min-content;position:relative;display:flex;align-items:center;justify-content:center}.thub-image-container::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;max-height:100%;max-width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 67.3 67.24'%3E%3Cstyle%3E.st0%7Bfill:%23FFFFFF;%7D%3C/style%3E%3Cg transform='translate(0 -0.17)'%3E%3Cpath class='st0' d='M33.83,2.35c-17.72,0-32.08,14.36-32.08,32.08s14.36,32.08,32.08,32.08s32.08-14.36,32.08-32.08 C65.9,16.72,51.54,2.37,33.83,2.35 M33.83,62.95c-15.75,0-28.52-12.76-28.53-28.51c0-15.75,12.76-28.52,28.51-28.53 c15.75,0,28.52,12.76,28.53,28.51c0,0,0,0.01,0,0.01C62.33,50.17,49.57,62.93,33.83,62.95'/%3E%3Cpath class='st0' d='M44.52,32.65h-8.91v-8.91c0-0.98-0.8-1.78-1.78-1.78c-0.98,0-1.78,0.8-1.78,1.78l0,0v8.91h-8.91 c-0.98,0-1.78,0.8-1.78,1.78c0,0.98,0.8,1.78,1.78,1.78l0,0h8.91v8.91c0,0.98,0.8,1.78,1.78,1.78c0.98,0,1.78-0.8,1.78-1.78v-8.91 h8.91c0.98,0,1.78-0.8,1.78-1.78C46.31,33.45,45.51,32.65,44.52,32.65'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;transition:opacity .3s ease}.thub-image-container:hover::after{opacity:1}.thub-comment-wrapper{position:relative}.thub-vertical-bar{position:absolute;top:0;bottom:0;width:10px;background:#eee;border-radius:5px}.thub-comment-area{resize:none;font-size:1rem;padding:30px;background:#eee;border-radius:5px;border:none;margin-bottom:30px;color:#24133b;max-width:80%}.thub-comment-area::placeholder{color:#24133b}.thub-ticket-details+hr{background-color:#d1d1d1;margin-bottom:50px;height:1px;border:0}.thub-lightbox-backdrop{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.9)}.thub-lightbox-content{margin:10% auto;display:flex;max-width:100vw}.thub-lightbox-backdrop img{-webkit-animation-name:zoom;animation-name:zoom;-webkit-animation-duration:.5s;animation-duration:.5s}.thub-related-tickets{display:inline-flex;flex-wrap:wrap;align-items:center;gap:15px;background-color:#eee;padding:10px 15px 10px 30px;border-radius:50px;flex-shrink:1;margin-bottom:20px}.thub-related-tickets>div:not(:first-child){background-color:#000;padding:8px 16px;border-radius:25px}.thub-related-tickets>div:not(:first-child) a{color:#eee;text-decoration:none}.thub-related-tickets>div:not(:first-child):hover{background-color:#262626}@-webkit-keyframes zoom{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(1)}}@keyframes zoom{from{transform:scale(0)}to{transform:scale(1)}}.thub_ticket-comment-form .logged-in-as{display:none}@media (max-width:999px){.thub-ticket-info{display:unset}.ticket-field{padding-bottom:20px}}.thub-ticket-details::before{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="22" height="13" viewBox="0 0 22 13"><g id="Gruppe_54" data-name="Gruppe 54" transform="translate(21.648 13) rotate(180)"><g id="Gruppe_53" data-name="Gruppe 53" transform="translate(-0.355)"><path id="Pfad_16" data-name="Pfad 16" d="M21.639,6.363a1.071,1.071,0,0,0-.258-.657L16.289.3A1.093,1.093,0,0,0,14.9.217a.994.994,0,0,0,.01,1.392l3.58,3.8H.955a.955.955,0,1,0,0,1.909H18.487l-3.58,3.8a1.052,1.052,0,0,0-.01,1.392,1.079,1.079,0,0,0,1.392-.08l5.092-5.41A.919.919,0,0,0,21.639,6.363Z" transform="translate(0.364 0)" /></g></g></svg>');display:inline-block;width:22px;height:13px}.thub-ticket-table{width:100%;border-collapse:collapse;margin-top:10px}.thub-ticket-table td,.thub-ticket-table th{text-align:left;padding:12px 0}.thub-ticket-table th{border-bottom:1px solid #000;font-weight:600;font-size:1.2rem}.thub-ticket-table tr:not(:last-child){border-bottom:1px solid #ddd}.thub-ticket-table td a{text-decoration:none}.thub-ticket-table td a:hover{border-bottom:2px solid #000}.ticket-description{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thub-status-chip{display:inline-block;padding:5px 14px;border-radius:16px;background-color:#ccc;color:#fff;font-size:.8em}.thub-status-chip[data-status=New]{background-color:#4a9ece}.thub-status-chip[data-status=Processing]{background-color:#ae24c5}.thub-status-chip[data-status=Done]{background-color:#4ca8a4}.thub-ticket-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap-reverse;padding:10px 0;row-gap:20px}#thub-ticket-status,#thub-ticket-type{margin-left:10px}#thub-ticket-search{border-radius:20px;padding:10px 15px;margin-left:10px;background-color:#fff;border:1px solid #aaa;color:#000;margin-left:0;width:auto}.thub-mobile-table-header{display:none}.thub-tickets-filter-container{display:flex;align-items:center;flex-grow:1}.thub-switch-container{cursor:pointer;display:flex;align-items:center;padding:3px 5px 3px 25px;background-color:#eee;border-radius:25px;font-size:15px}.thub-switch{scale:60%;position:relative;display:inline-block;width:60px;height:34px}.thub-switch input{opacity:0;width:0;height:0}.thub-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.thub-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.thub-slider{background-color:#000}input:focus+.thub-slider{box-shadow:0 0 1px #000}input:checked+.thub-slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.thub-slider.thub-round{border-radius:34px}.thub-slider.thub-round:before{border-radius:50%}.thub-pagination-wrap{display:flex;padding:10px 0}.thub-page-number{display:flex;align-items:center;justify-content:center;border:none;background-color:#eee;color:#333;text-align:center;border-radius:50%;width:35px;height:35px;line-height:35px;margin:5px;cursor:pointer;outline:0;transition:background-color .3s;font-size:15px}.thub-page-number a{text-decoration:none}.thub-page-number:hover{background-color:#ddd}.thub-page-number.active{background-color:#000;color:#fff}.next{background-image:url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'9.528\' height=\'16.871\' viewBox=\'0 0 9.528 16.871\'%3E%3Cpath id=\'Pfad_20\' data-name=\'Pfad 20\' d=\'M15.777,0,8.436,7.342,1.093,0,0,1.093,8.436,9.528l8.435-8.435Z\' transform=\'translate(0 16.871) rotate(-90)\'/%3E%3C/svg%3E');background-position:center;background-repeat:no-repeat;width:15px;height:15px}.prev{background-image:url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_2)"><path d="M9.528 15.777L2.186 8.436L9.528 1.093L8.435 0L0 8.436L8.435 16.871L9.528 15.777Z" fill="black"/></g><defs><clipPath id="clip0_1_2"><rect width="9.528" height="16.871" fill="white" transform="matrix(-1 0 0 -1 9.528 16.871)"/></clipPath></defs></svg>');background-position:center;background-repeat:no-repeat;width:15px;height:15px}@media (max-width:768px){.thub-ticket-controls .thub-tickets-filter-container{display:block;max-width:150px;margin-top:30px}.thub-ticket-table td,.thub-ticket-table tr{display:block;padding:5px 0;min-height:28px}.thub-ticket-table tr{padding:20px 0}.thub-ticket-table thead{display:none}.thub-mobile-table-header{display:inline-block;width:140px;font-weight:600}.thub-ticket-controls{display:unset}#thub-ticket-status,#thub-ticket-type{margin-top:15px;margin-left:unset;margin-right:10px}}.thub-wrapper{max-width:1200px;margin:0 auto!important;position:relative;padding:0 30px}.thub-select{width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;padding:10px 50px 10px 25px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');background-repeat:no-repeat;background-position:right 15px center;background-size:12px;font-size:15px}.thub-button{width:auto;padding:10px 25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;font-size:1rem;cursor:default}.thub-button:hover,.thub-select:hover{background-color:#262626}
     1.thub-accordion .thub-accordion-item{margin-bottom:20px;padding:30px 40px;border:1px solid #d1d1d1;border-radius:10px}.thub-accordion h3{font-size:1.2rem;margin-bottom:20px}.thub-accordion .thub-accordion-content ul{margin-bottom:20px;margin-left:15px}.thub-accordion .thub-accordion-content ul li{margin-bottom:10px;line-height:1.6}.thub-accordion-title{cursor:pointer;position:relative;display:flex;justify-content:space-between}.thub-accordion-title h2,.thub-accordion-title h3{font-size:1.2rem;margin-bottom:unset;display:inline}.thub-accordion-title h2{margin-right:10px;font-weight:700}.thub-accordion-title h3{font-weight:400}.thub-accordion-toggle{margin:5px 5px 5px 10px}.thub-accordion-toggle::after{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.829" height="12.328" viewBox="0 0 21.829 12.328"><path id="Pfad_1" data-name="Pfad 1" d="M20.414,0l-9.5,9.5L1.414,0,0,1.414,10.915,12.328,21.829,1.414Z" transform="translate(0 0)"/></svg>');width:22px;height:12px;display:block;background-repeat:no-repeat}.thub-accordion-title.active .thub-accordion-toggle::after{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18.035" height="18.035" viewBox="0 0 18.035 18.035"><g id="Gruppe_10" data-name="Gruppe 10" transform="translate(-1576.793 -660.793)"><line id="Linie_3" data-name="Linie 3" y1="16.621" x2="16.621" transform="translate(1577.5 661.5)" fill="none" stroke="%23000" stroke-width="2"/><line id="Linie_4" data-name="Linie 4" x1="16.621" y1="16.621" transform="translate(1577.5 661.5)" fill="none" stroke="%23000" stroke-width="2"/></g></svg>');width:18px;height:18px;display:block;background-repeat:no-repeat}.thub-accordion-content{padding:30px 0 0 0;display:none}@media (max-width:999px){.thub-accordion-title h2,.thub-accordion-title h3{display:block}.thub-accordion-title h2{margin-right:20%}.thub-accordion-title h3{margin-top:5px}}@media (max-width:499px){.thub-accordion .thub-accordion-item{padding:15px 20px}.thub-accordion-toggle{margin:5px 0}.thub-accordion-title h2,.thub-accordion-title h3{font-size:1.1rem}}.thub-document-table span{color:#fff}.thub-document-table{width:100%;border-collapse:collapse;margin-top:10px}.thub-document-table td,.thub-document-table th{text-align:left;padding:12px 0}.thub-document-table th{border-bottom:1px solid #000;font-weight:600;font-size:1.2rem}.thub-document-table tr:not(:last-child){border-bottom:1px solid #ddd}.thub-document-table td a{text-decoration:none;display:flex;width:min-content;gap:10px;align-items:center}.thub-document-table td{padding:10px 0}.thub-document-table td:first-child,.thub-document-table th:first-child{white-space:nowrap;width:25%;min-width:100px}.thub-document-table td:last-child{display:flex;justify-content:right}.thub-document-table tbody td:nthub-child(2){display:flex;justify-content:space-between;align-items:center}.thub-document-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 0}#thub-doc-search{border-radius:20px;padding:10px 15px;margin-left:10px;background-color:#fff;border:1px solid #aaa;color:#000;margin-left:0}.thub-icon-download::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15.07" height="15.907" viewBox="0 0 15.07 15.907"><g id="Gruppe_39" data-name="Gruppe 39"><path id="Pfad_8" data-name="Pfad 8" d="M7.361,8.863V.837a.837.837,0,0,0-1.674,0V8.863L2.93,6.107A.838.838,0,0,0,1.745,7.29l4.779,4.777L11.3,7.29a.838.838,0,1,0-1.185-1.184Z" transform="translate(1.011)" fill="%23fff"/><path id="Pfad_9" data-name="Pfad 9" d="M.837,6.5a.838.838,0,0,1,.837.837v1.34A1.171,1.171,0,0,0,2.847,9.849h9.377A1.171,1.171,0,0,0,13.4,8.677V7.337a.837.837,0,1,1,1.674,0v1.34a2.846,2.846,0,0,1-2.847,2.847H2.847A2.846,2.846,0,0,1,0,8.677V7.337A.838.838,0,0,1,.837,6.5" transform="translate(0 4.384)" fill="%23fff"/></g></svg>');content:'';display:inline-block;width:15px;height:16px}.thub-icon-open::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16"><g id="Gruppe_99" data-name="Gruppe 99" transform="translate(-3 -0.01)"><g id="Gruppe_98" data-name="Gruppe 98" transform="translate(3 0.188)"><path id="Pfad_27" data-name="Pfad 27" d="M39.331,2.313A2.317,2.317,0,0,0,37.018,0H33.934a.771.771,0,0,0,0,1.542H36.7L31.718,6.523a.771.771,0,0,0,0,1.09.78.78,0,0,0,1.09,0l4.981-4.981V5.4a.771.771,0,1,0,1.542,0Z" transform="translate(-23.398 -0.113)" fill="%23fff"/><path id="Pfad_28" data-name="Pfad 28" d="M.648,20.165a3.813,3.813,0,0,0,1.064,1.064c.972.65,2.393.65,5.225.65s4.254,0,5.225-.65a3.813,3.813,0,0,0,1.064-1.064c.617-.923.648-2.251.65-4.711a.771.771,0,0,0-1.542,0c0,2.228-.041,3.334-.388,3.855a2.281,2.281,0,0,1-.637.637c-.583.391-1.928.391-4.369.391s-3.786,0-4.369-.391a2.315,2.315,0,0,1-.637-.637c-.391-.583-.391-1.928-.391-4.369s0-3.786.391-4.369a2.315,2.315,0,0,1,.637-.637c.522-.35,1.63-.388,3.855-.391A.771.771,0,1,0,6.425,8c-2.462,0-3.788.031-4.711.65A3.847,3.847,0,0,0,.65,9.714C0,10.686,0,12.107,0,14.94s0,4.254.65,5.225Z" transform="translate(0 -6.057)" fill="%23fff"/></g></g></svg>');content:'';display:inline-block;width:16px;height:16px}@media (max-width:768px){.thub-document-table td:first-child,.thub-document-table th:first-child{max-width:50px;width:unset;min-width:unset;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.thub-hide-text-mobile{display:none}.thub-document-controls{display:unset}.thub-select{margin-top:15px}#thub-doc-search{margin-right:15px}}@media (max-width:449px){main .wp-container-core-group-is-layout-1.wp-container-core-group-is-layout-1{flex-wrap:wrap}}.thub-form{display:flex;flex-direction:column;gap:20px;max-width:600px;padding:0;margin:0;max-width:600px}.thub-form label{display:flex;flex-direction:column;line-height:1.5;font-weight:500;padding:0;margin:0;margin-bottom:.5rem;color:#333;font-size:16px}.thub-form label span{color:red;display:contents}.thub-form input[type=email],.thub-form input[type=text],.thub-form textarea{margin:0;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;color:#333;width:100%;box-sizing:border-box;margin-top:5px}.thub-form textarea{height:150px}.thub-form input,.thub-form select,.thub-form textarea{margin-top:5px}.thub-form input[type=submit],.thub-form select{width:min-content}.thub-file-upload{border:none;padding-left:0}.thub-file-upload::file-selector-button{color:#eee;background-color:#000;border-radius:20px;padding:10px 15px;margin-right:15px;border:none;font-size:15px}.thub-form .notice{padding:15px;margin:15px 0;border-radius:4px;font-size:14px;line-height:1.5;box-shadow:0 2px 4px rgba(0,0,0,.1)}.thub-form .notice-success{background-color:#dff0d8;border:1px solid #d6e9c6;color:#3c763d}.thub-form .notice-error{background-color:#f2dede;border:1px solid #ebccd1;color:#a94442}.thub-profile-head{display:flex;justify-content:space-between;align-items:center}#thub-loginform{max-width:600px}.thub-profile-head+p{margin-bottom:60px}#thub-loginform input[type=checkbox]{padding:10px;position:relative;border:1px solid #ccc;margin-right:10px;border-radius:5px;float:left;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}#thub-loginform input[type=password],#thub-loginform input[type=text]{margin:0;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;color:#333;width:100%;box-sizing:border-box;margin-top:5px}#thub-loginform input[type=checkbox]::before{content:'';position:absolute;left:10px;top:-6px;width:8px;height:18px;border:solid #000;border-width:0 3px 3px 0;transform:rotate(45deg);opacity:0}#thub-loginform input[type=checkbox]:checked::before{opacity:1}#thub-loginform .button{width:auto;padding:10px 25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;font-size:15px}#thub-loginform .button:hover{background-color:#262626}.thub-button{text-decoration:none}.thub-ticket-comments,.thub-ticket-details>a,.thub-ticket-details>div:not(.thub-ticket-images):not(.thub-related-tickets),.thub-ticket-details>h3{padding-bottom:20px}.thub-ticket-details>h3{margin-top:30px}.thub-ticket-comment{margin-top:30px;display:flex;flex-direction:column;gap:15px}.thub-ticket-comments h4,.thub-ticket-details h4{font-size:1.2rem;margin-bottom:10px}.thub-ticket-comments h4{font-size:1.5rem}.thub-ticket-attachments{padding:10px 0;display:flex;flex-wrap:wrap;gap:30px}.thub-back-to-archive{text-decoration:none;cursor:pointer;font-weight:600;padding-bottom:unset!important;margin-left:5px}.thub-back-to-archive svg{margin-right:10px}.thub-back-to-archive:hover{border-bottom:2px solid #000}.thub-ticket-image{width:300px;transition:filter .3s ease}.thub-ticket-image:hover{filter:brightness(50%)}.thub-ticket-info{display:flex;justify-content:space-between}.thub-comment-date>p{color:#999}.thub-image-container{width:min-content;position:relative;display:flex;align-items:center;justify-content:center}.thub-image-container::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;max-height:100%;max-width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 67.3 67.24'%3E%3Cstyle%3E.st0%7Bfill:%23FFFFFF;%7D%3C/style%3E%3Cg transform='translate(0 -0.17)'%3E%3Cpath class='st0' d='M33.83,2.35c-17.72,0-32.08,14.36-32.08,32.08s14.36,32.08,32.08,32.08s32.08-14.36,32.08-32.08 C65.9,16.72,51.54,2.37,33.83,2.35 M33.83,62.95c-15.75,0-28.52-12.76-28.53-28.51c0-15.75,12.76-28.52,28.51-28.53 c15.75,0,28.52,12.76,28.53,28.51c0,0,0,0.01,0,0.01C62.33,50.17,49.57,62.93,33.83,62.95'/%3E%3Cpath class='st0' d='M44.52,32.65h-8.91v-8.91c0-0.98-0.8-1.78-1.78-1.78c-0.98,0-1.78,0.8-1.78,1.78l0,0v8.91h-8.91 c-0.98,0-1.78,0.8-1.78,1.78c0,0.98,0.8,1.78,1.78,1.78l0,0h8.91v8.91c0,0.98,0.8,1.78,1.78,1.78c0.98,0,1.78-0.8,1.78-1.78v-8.91 h8.91c0.98,0,1.78-0.8,1.78-1.78C46.31,33.45,45.51,32.65,44.52,32.65'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;transition:opacity .3s ease}.thub-image-container:hover::after{opacity:1}.thub-comment-wrapper{position:relative}.thub-vertical-bar{position:absolute;top:0;bottom:0;width:10px;background:#eee;border-radius:5px}.thub-comment-area{resize:none;font-size:1rem;padding:30px;background:#eee;border-radius:5px;border:none;margin-bottom:30px;color:#24133b;max-width:600px}.thub-comment-area::placeholder{color:#24133b}.thub-ticket-details+hr{background-color:#d1d1d1;margin-bottom:50px;height:1px;border:0}.thub-lightbox-backdrop{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.9)}.thub-lightbox-content{margin:10% auto;display:flex;max-width:100vw}.thub-lightbox-backdrop img{-webkit-animation-name:zoom;animation-name:zoom;-webkit-animation-duration:.5s;animation-duration:.5s}.thub-related-tickets{display:inline-flex;flex-wrap:wrap;align-items:center;gap:15px;background-color:#eee;padding:10px 15px 10px 30px;border-radius:50px;flex-shrink:1;margin-bottom:20px}.thub-related-tickets>div:not(:first-child){background-color:#000;padding:8px 16px;border-radius:25px}.thub-related-tickets>div:not(:first-child) a{color:#eee;text-decoration:none}.thub-related-tickets>div:not(:first-child):hover{background-color:#262626}#thub-comment-form{display:flex;flex-direction:column}#thub-comment-form .thub-button{width:fit-content}@-webkit-keyframes zoom{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(1)}}@keyframes zoom{from{transform:scale(0)}to{transform:scale(1)}}.thub_ticket-comment-form .logged-in-as{display:none}@media (max-width:999px){.thub-ticket-info{display:unset}.ticket-field{padding-bottom:20px}}.thub-ticket-details::before{content:'';background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="22" height="13" viewBox="0 0 22 13"><g id="Gruppe_54" data-name="Gruppe 54" transform="translate(21.648 13) rotate(180)"><g id="Gruppe_53" data-name="Gruppe 53" transform="translate(-0.355)"><path id="Pfad_16" data-name="Pfad 16" d="M21.639,6.363a1.071,1.071,0,0,0-.258-.657L16.289.3A1.093,1.093,0,0,0,14.9.217a.994.994,0,0,0,.01,1.392l3.58,3.8H.955a.955.955,0,1,0,0,1.909H18.487l-3.58,3.8a1.052,1.052,0,0,0-.01,1.392,1.079,1.079,0,0,0,1.392-.08l5.092-5.41A.919.919,0,0,0,21.639,6.363Z" transform="translate(0.364 0)" /></g></g></svg>');display:inline-block;width:22px;height:13px}.thub-ticket-table{width:100%;border-collapse:collapse;margin-top:10px}.thub-ticket-table td,.thub-ticket-table th{text-align:left;padding:12px 0}.thub-ticket-table th{border-bottom:1px solid #000;font-weight:600;font-size:1.2rem}.thub-ticket-table tr:not(:last-child){border-bottom:1px solid #ddd}.thub-ticket-table td a{text-decoration:none}.thub-ticket-table td a:hover{border-bottom:2px solid #000}.ticket-description{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thub-status-chip{display:inline-block;padding:5px 14px;border-radius:16px;background-color:#ccc;color:#fff;font-size:.8em}.thub-status-chip[data-status=New]{background-color:#4a9ece}.thub-status-chip[data-status=Processing]{background-color:#ae24c5}.thub-status-chip[data-status=Done]{background-color:#4ca8a4}.thub-ticket-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap-reverse;padding:10px 0;row-gap:20px}#thub-ticket-status,#thub-ticket-type{margin-left:10px}#thub-ticket-search{border-radius:20px;padding:10px 15px;margin-left:10px;background-color:#fff;border:1px solid #aaa;color:#000;margin-left:0;width:auto}.thub-mobile-table-header{display:none}.thub-tickets-filter-container{display:flex;align-items:center;flex-grow:1}.thub-switch-container{cursor:pointer;display:flex;align-items:center;padding:3px 5px 3px 25px;background-color:#eee;border-radius:25px;font-size:15px}.thub-switch{scale:60%;position:relative;display:inline-block;width:60px;height:34px}.thub-switch input{opacity:0;width:0;height:0}.thub-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.thub-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.thub-slider{background-color:#000}input:focus+.thub-slider{box-shadow:0 0 1px #000}input:checked+.thub-slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.thub-slider.thub-round{border-radius:34px}.thub-slider.thub-round:before{border-radius:50%}.thub-pagination-wrap{display:flex;padding:10px 0}.thub-page-number{display:flex;align-items:center;justify-content:center;border:none;background-color:#eee;color:#333;text-align:center;border-radius:50%;width:35px;height:35px;line-height:35px;margin:5px;cursor:pointer;outline:0;transition:background-color .3s;font-size:15px}.thub-page-number a{text-decoration:none}.thub-page-number:hover{background-color:#ddd}.thub-page-number.active{background-color:#000;color:#fff}.next{background-image:url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'9.528\' height=\'16.871\' viewBox=\'0 0 9.528 16.871\'%3E%3Cpath id=\'Pfad_20\' data-name=\'Pfad 20\' d=\'M15.777,0,8.436,7.342,1.093,0,0,1.093,8.436,9.528l8.435-8.435Z\' transform=\'translate(0 16.871) rotate(-90)\'/%3E%3C/svg%3E');background-position:center;background-repeat:no-repeat;width:15px;height:15px}.prev{background-image:url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_2)"><path d="M9.528 15.777L2.186 8.436L9.528 1.093L8.435 0L0 8.436L8.435 16.871L9.528 15.777Z" fill="black"/></g><defs><clipPath id="clip0_1_2"><rect width="9.528" height="16.871" fill="white" transform="matrix(-1 0 0 -1 9.528 16.871)"/></clipPath></defs></svg>');background-position:center;background-repeat:no-repeat;width:15px;height:15px}@media (max-width:768px){.thub-ticket-controls .thub-tickets-filter-container{display:block;max-width:150px;margin-top:30px}.thub-ticket-table td,.thub-ticket-table tr{display:block;padding:5px 0;min-height:28px}.thub-ticket-table tr{padding:20px 0}.thub-ticket-table thead{display:none}.thub-mobile-table-header{display:inline-block;width:140px;font-weight:600}.thub-ticket-controls{display:unset}#thub-ticket-status,#thub-ticket-type{margin-top:15px;margin-left:unset;margin-right:10px}}.thub-wrapper{max-width:1200px;margin:0 auto!important;position:relative;padding:0 30px}.thub-select{width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;padding:10px 50px 10px 25px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');background-repeat:no-repeat;background-position:right 15px center;background-size:12px;font-size:15px}.thub-button{width:auto;padding:10px 25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;color:#eee;border:none;border-radius:25px;font-size:1rem;cursor:default}.thub-button:hover,.thub-select:hover{background-color:#262626}
  • tickethub/trunk/dist/js/ticket-hub.js

    r3168611 r3172999  
    192192            statusValue,
    193193            typeValue,
    194             nonce: thub_public_vars.nonce
     194            nonce: thub_public_vars.nonces.fetch_tickets
    195195        };
    196196        // console.log(data);
  • tickethub/trunk/dist/js/ticket-hub.min.js

    r3168611 r3172999  
    1 jQuery(document).ready(function(n){n(".thub-accordion").each(function(){var t=n(this).find(".thub-accordion-title").first();t.length&&(t.addClass("active"),t.next(".thub-accordion-content").slideDown())}),n(".thub-accordion .thub-accordion-title").on("click",function(){var t,e,o;(o=n(t=this).next(".thub-accordion-content")).is(":visible")?(o.slideUp(),n(t).removeClass("active")):((e=n(t).closest(".thub-accordion")).find(".thub-accordion-content").slideUp(),e.find(".thub-accordion-title").removeClass("active"),o.slideDown(),n(t).addClass("active"))})}),jQuery(document).ready(function(c){function t(){var n=c("#thub-doc-search").val().toUpperCase(),i=c("#thub-document-type").val();c(".thub-document-table tbody tr").each(function(){var t=c(this),e=t.find("td:eq(1)>div").text().toUpperCase(),o=t.data("document-type");e.includes(n)&&(""===i||o===i)?t.show():t.hide()})}c("#thub-doc-search").on("keyup",t),c("#thub-document-type").on("change",t)}),jQuery(document).ready(function(n){n("#thub-form").submit(function(t){t.preventDefault();t=new FormData(this);n(this).find('input[type="submit"]').prop("disabled",!0),n(".notice").remove(),n.ajax({type:"POST",url:n(this).attr("action"),data:t,contentType:!1,processData:!1,success:function(t){var e="";t.success?(e='<div class="notice notice-success">Thank you for your submission. We will get back to you soon.</div>',document.getElementById("thub-form").reset()):e='<div class="notice notice-error">'+t.data+"</div>",n("#thub-form").prepend(e),n("html, body").animate({scrollTop:n(".notice").offset().top-50},500),n("#thub-form").find('input[type="submit"]').prop("disabled",!1)},error:function(t,e,o){t='<div class="notice notice-error">'+(t.responseJSON&&t.responseJSON.data?t.responseJSON.data:"There was a problem with your submission. Please try again.")+"</div>";n("#thub-form").prepend(t),n("html, body").animate({scrollTop:n(".notice").offset().top-50},500),n("#thub-form").find('input[type="submit"]').prop("disabled",!1)}})})}),jQuery(document).ready(function(e){var o=e("<div/>",{class:"thub-lightbox-backdrop"}).appendTo("body"),t=e("<div/>",{class:"thub-lightbox-content"}).appendTo(o),n=e("<img/>").appendTo(t);e(".thub-lightbox-trigger").click(function(t){t.preventDefault(),t=this.href,n.attr("src",t),o.show().css("display","flex"),e("body").css("overflow","hidden")}),o.click(function(t){t.target!==n[0]&&(o.hide(),e("body").css("overflow",""))})}),jQuery(document).ready(function(i){var c;function e(t){t&&(c=1);var t=i("#thub-toggle-archive").is(":checked"),e=i("#thub-ticket-search").val(),o=i("#thub-ticket-status").val(),n=i("#thub-ticket-type").val(),t={action:"fetch_tickets",isArchive:t,page:c,user_id:0===i(".thub-profile-head").length?0:thub_public_vars.user_id,searchValue:e,statusValue:o,typeValue:n,nonce:thub_public_vars.nonce};i.ajax({url:thub_public_vars.ajax_url,type:"POST",dataType:"json",data:t,success:function(t){i("#thub-tickets-container").html(t.tickets),i("#thub-ticket-pagination").html(t.pagination)},error:function(t,e,o){console.error("Error fetching tickets:",t.responseText)}})}0!==i(".thub-ticket-table").length&&(c=1,i("#thub-ticket-search").on("keyup",function(){e(!0)}),i("#thub-ticket-status").on("change",function(){e(!0)}),i("#thub-ticket-type").on("change",function(){e(!0)}),i("#thub-toggle-archive").on("change",function(){e(!0)}),i(document).on("click",".thub-page-number",function(t){"…"!==i(this).text().trim()&&(t.preventDefault(),t=i(this).find("a").attr("href").match(/page=(\d+)/))&&(c=parseInt(t[1],10),e(!1))}),e(!1))});
     1jQuery(document).ready(function(n){n(".thub-accordion").each(function(){var t=n(this).find(".thub-accordion-title").first();t.length&&(t.addClass("active"),t.next(".thub-accordion-content").slideDown())}),n(".thub-accordion .thub-accordion-title").on("click",function(){var t,e,o;(o=n(t=this).next(".thub-accordion-content")).is(":visible")?(o.slideUp(),n(t).removeClass("active")):((e=n(t).closest(".thub-accordion")).find(".thub-accordion-content").slideUp(),e.find(".thub-accordion-title").removeClass("active"),o.slideDown(),n(t).addClass("active"))})}),jQuery(document).ready(function(c){function t(){var n=c("#thub-doc-search").val().toUpperCase(),i=c("#thub-document-type").val();c(".thub-document-table tbody tr").each(function(){var t=c(this),e=t.find("td:eq(1)>div").text().toUpperCase(),o=t.data("document-type");e.includes(n)&&(""===i||o===i)?t.show():t.hide()})}c("#thub-doc-search").on("keyup",t),c("#thub-document-type").on("change",t)}),jQuery(document).ready(function(n){n("#thub-form").submit(function(t){t.preventDefault();t=new FormData(this);n(this).find('input[type="submit"]').prop("disabled",!0),n(".notice").remove(),n.ajax({type:"POST",url:n(this).attr("action"),data:t,contentType:!1,processData:!1,success:function(t){var e="";t.success?(e='<div class="notice notice-success">Thank you for your submission. We will get back to you soon.</div>',document.getElementById("thub-form").reset()):e='<div class="notice notice-error">'+t.data+"</div>",n("#thub-form").prepend(e),n("html, body").animate({scrollTop:n(".notice").offset().top-50},500),n("#thub-form").find('input[type="submit"]').prop("disabled",!1)},error:function(t,e,o){t='<div class="notice notice-error">'+(t.responseJSON&&t.responseJSON.data?t.responseJSON.data:"There was a problem with your submission. Please try again.")+"</div>";n("#thub-form").prepend(t),n("html, body").animate({scrollTop:n(".notice").offset().top-50},500),n("#thub-form").find('input[type="submit"]').prop("disabled",!1)}})})}),jQuery(document).ready(function(e){var o=e("<div/>",{class:"thub-lightbox-backdrop"}).appendTo("body"),t=e("<div/>",{class:"thub-lightbox-content"}).appendTo(o),n=e("<img/>").appendTo(t);e(".thub-lightbox-trigger").click(function(t){t.preventDefault(),t=this.href,n.attr("src",t),o.show().css("display","flex"),e("body").css("overflow","hidden")}),o.click(function(t){t.target!==n[0]&&(o.hide(),e("body").css("overflow",""))})}),jQuery(document).ready(function(i){var c;function e(t){t&&(c=1);var t=i("#thub-toggle-archive").is(":checked"),e=i("#thub-ticket-search").val(),o=i("#thub-ticket-status").val(),n=i("#thub-ticket-type").val(),t={action:"fetch_tickets",isArchive:t,page:c,user_id:0===i(".thub-profile-head").length?0:thub_public_vars.user_id,searchValue:e,statusValue:o,typeValue:n,nonce:thub_public_vars.nonces.fetch_tickets};i.ajax({url:thub_public_vars.ajax_url,type:"POST",dataType:"json",data:t,success:function(t){i("#thub-tickets-container").html(t.tickets),i("#thub-ticket-pagination").html(t.pagination)},error:function(t,e,o){console.error("Error fetching tickets:",t.responseText)}})}0!==i(".thub-ticket-table").length&&(c=1,i("#thub-ticket-search").on("keyup",function(){e(!0)}),i("#thub-ticket-status").on("change",function(){e(!0)}),i("#thub-ticket-type").on("change",function(){e(!0)}),i("#thub-toggle-archive").on("change",function(){e(!0)}),i(document).on("click",".thub-page-number",function(t){"…"!==i(this).text().trim()&&(t.preventDefault(),t=i(this).find("a").attr("href").match(/page=(\d+)/))&&(c=parseInt(t[1],10),e(!1))}),e(!1))});
  • tickethub/trunk/js/public/thub-tickets.js

    r3168611 r3172999  
    3030            statusValue,
    3131            typeValue,
    32             nonce: thub_public_vars.nonce
     32            nonce: thub_public_vars.nonces.fetch_tickets
    3333        };
    3434        // console.log(data);
  • tickethub/trunk/post-types/thub-ticket-pt.php

    r3161564 r3172999  
    332332
    333333add_filter('manage_thub_ticket_posts_columns', function ($columns) {
    334     unset($columns['title']);
     334    // Create a new array with 'cb' (checkbox) and 'title' as the first two columns
    335335    $new_columns = [
    336336        'cb' => $columns['cb'],
    337         'id' => 'ID',
    338         'status' => 'Status',
    339         'type' => 'Type'
     337        'title' => __('Title', 'ticket-hub'),
     338        'id' => __('ID', 'ticket-hub'),
     339        'status' => __('Status', 'ticket-hub'),
     340        'type' => __('Type', 'ticket-hub')
    340341    ];
    341     return array_merge($new_columns, $columns);
     342   
     343    // Merge any remaining columns
     344    return array_merge($new_columns, array_diff_key($columns, $new_columns));
    342345});
    343346
     
    351354add_action('manage_thub_ticket_posts_custom_column', function ($column, $post_id) {
    352355    switch ($column) {
     356        case 'title':
     357            $title = get_the_title($post_id);
     358            $edit_link = get_edit_post_link($post_id);
     359            echo '<a class="row-title" href="' . esc_url($edit_link) . '">' . esc_html($title) . '</a>';
     360            break;
    353361        case 'id':
    354362            $id = esc_html(get_post_meta($post_id, 'thub_ticket_id', true));
     
    459467    }
    460468}
     469
  • tickethub/trunk/readme.txt

    r3168611 r3172999  
    44Requires at least: 6.0
    55Tested up to: 6.6.1
    6 Stable tag: 1.0.1
     6Stable tag: 1.0.2
    77License: GPLv2 or later
    88License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    1515The plugin offers a built-in logic for ticket management, changelog documentation, FAQs,
    1616With this plugin, you can extend your WordPress website with an easy-to-use ticket system or develop a standalone solution as needed.
    17 As a special feature, it is effortlessly possible to activate an AI-driven chat function. The support chat only needs to be equipped with the appropriate AI code. This way, the personal AI account can be connected to the application, and the most common support inquiries are answered by the bot.
    18 
    1917== Key Features ==
    2018Integrated Ticketsystem with unlimited number of Tickets
     
    2624Easy integration of Documentations in several Formats
    2725Easy expandable Formulary for Tickets
     26Unlimited tags
    2827Email notifications
    2928During the next weeks we will release a plus version with a  AI-powered chat function and some other great features.
     
    5251== Changelog ==
    5352
     53= 1.0.2 =
     54* Fixed a some small bugs
     55* added shortdescription to the ticket page
     56* reworked comments to work with ajax
     57
    5458= 1.0.1 =
    5559* Fixed a some small bugs
  • tickethub/trunk/shortcodes/thub-form-sc.php

    r3161564 r3172999  
    163163        $custom_fields_content = "";
    164164        foreach ($custom_fields as $field) {
    165             if (isset($_POST['thcf_' . sanitize_title($field['label'])])) {
    166                 $field_value = sanitize_text_field(wp_unslash($_POST['thcf_' . sanitize_title($field['label'])]));
    167                 update_post_meta($post_id, 'thcf_' . sanitize_title($field['label']), $field_value);
    168                 $custom_fields_content .= esc_html($field['label']) . ": " . esc_html($field['value']) . "\n";
     165            $field_key = 'thcf_' . sanitize_title($field['label']);
     166            if (isset($_POST[$field_key])) {
     167                $field_value = sanitize_text_field(wp_unslash($_POST[$field_key]));
     168                update_post_meta($post_id, $field_key, $field_value);
     169                $custom_fields_content .= esc_html($field['label']) . ": " . esc_html($field_value) . "\n";
    169170            }
    170171        }
     
    187188
    188189        if (empty($first_name) && empty($last_name)) {
    189             $name = esc_html(get_the_author_meta('display_name', $author_id)); // Get the author's display name
     190            $name = esc_html(get_the_author_meta('display_name', $current_user->ID));
    190191        } else {
    191192            $name = trim(esc_html($first_name) . ' ' . esc_html($last_name));
  • tickethub/trunk/shortcodes/thub-ticket-sc.php

    r3161564 r3172999  
    4848                $ticket_id = get_post_meta($post_id, 'thub_ticket_id', true);
    4949                if (!empty($ticket_id)) {
    50                     echo '<h3>' . esc_html($ticket_id) . '</h3>';
     50                    echo '<h3>' . esc_html($ticket_id) . ' - ' . esc_html(get_the_title($post_id)) . '</h3>';
    5151                }
    5252
     
    147147                echo '<h4>' . esc_html__('Comments', 'ticket-hub') . '</h4>';
    148148
     149                // Add a container for comments
     150                echo '<div id="thub-comments-container">';
    149151                $top_level_comments = get_comments(array(
    150152                    'post_id' => $post_id,
     
    160162                    echo '<p>' . esc_html__('No comments yet.', 'ticket-hub') . '</p>';
    161163                }
     164                echo '</div>'; // Close comments container
    162165
    163166                echo '</div>';
    164167                echo '<div class="thub_ticket-comment-form">';
    165168                if (comments_open($post_id)) {
    166                     $args = array(
    167                         'post_id' => $post_id,
    168                         'title_reply' => '',
    169                         'comment_field' => '<textarea id="comment" name="comment" rows="10" cols="80" class="thub-comment-area" placeholder="' . esc_attr__('Type your comment here', 'ticket-hub') . '" required="required"></textarea>',
    170                         'fields' => array(),
    171                         'label_submit' => esc_html__('Comment', 'ticket-hub'),
    172                         'comment_notes_before' => '',
    173                         'comment_notes_after' => '',
    174                         'submit_button' => '<button type="submit" class="thub-button">%4$s</button>',
    175                     );
    176                     comment_form($args);
     169                    // Modify the comment form to use AJAX
     170                    echo '<form id="thub-comment-form" action="" method="post">';
     171                    echo '<textarea id="comment" name="comment" rows="10" cols="80" class="thub-comment-area" placeholder="' . esc_attr__('Type your comment here', 'ticket-hub') . '" required="required"></textarea>';
     172                    echo '<input type="hidden" name="post_id" value="' . esc_attr($post_id) . '">';
     173                    echo '<button type="submit" class="thub-button">' . esc_html__('Comment', 'ticket-hub') . '</button>';
     174                    echo '</form>';
     175                   
     176                    // Add JavaScript for AJAX submission
     177                    ?>
     178                    <script>
     179                    jQuery(document).ready(function($) {
     180                        $('#thub-comment-form').on('submit', function(e) {
     181                            e.preventDefault();
     182                            var formData = $(this).serialize();
     183                            $.ajax({
     184                                url: '<?php echo esc_url(admin_url('admin-ajax.php')); ?>',
     185                                type: 'POST',
     186                                data: formData + '&action=thub_submit_comment&nonce=' + thub_public_vars.nonces.submit_comment,
     187                                success: function(response) {
     188                                    if (response.success) {
     189                                        $('#thub-comments-container').html(response.data.comments_html);
     190                                        $('#comment').val('');
     191                                    } else {
     192                                        alert('Error: ' + response.data.message);
     193                                    }
     194                                }
     195                            });
     196                        });
     197                    });
     198                    </script>
     199                    <?php
    177200                } else {
    178201                    echo '<p>' . esc_html__('Comments are closed for this ticket', 'ticket-hub') . '</p>';
  • tickethub/trunk/ticket-hub.php

    r3168611 r3172999  
    55Plugin Name: TicketHub
    66Description: Streamline your support system with TicketHub, a powerful and user-friendly plugin for managing tickets, FAQs, and documentation efficiently.
    7 Version:     1.0.1
     7Version:     1.0.2
    88Author:      Mondula GmbH
    99Author URI:  https://mondula.com
     
    109109function thub_enqueue_admin_scripts() {
    110110    $plugin_url = plugin_dir_url(__FILE__);
    111     $version = '1.0.1'; // You might want to use a dynamic version number
     111    $version = '1.0.2'; // You might want to use a dynamic version number
    112112
    113113    // Enqueue admin scripts and styles
     
    128128function thub_enqueue_public_scripts() {
    129129    $plugin_url = plugin_dir_url(__FILE__);
    130     $version = '1.0.1'; // You might want to use a dynamic version number
     130    $version = '1.0.2'; // You might want to use a dynamic version number
    131131
    132132    // Enqueue public scripts and styles
     
    134134    wp_enqueue_style('thub-public-css', $plugin_url . 'dist/css/ticket-hub.min.css', array(), $version);
    135135
    136     // Localize script
     136    // Localize script with multiple nonces
    137137    wp_localize_script('thub-public-js', 'thub_public_vars', array(
    138138        'ajax_url' => esc_url(admin_url('admin-ajax.php')),
    139139        'user_id' => get_current_user_id(),
    140         'nonce' => wp_create_nonce('fetch_tickets_nonce')
     140        'nonces' => array(
     141            'fetch_tickets' => wp_create_nonce('fetch_tickets_nonce'),
     142            'submit_comment' => wp_create_nonce('submit_comment_nonce'),
     143            // Add more nonces as needed
     144        )
    141145    ));
    142146}
    143147add_action('wp_enqueue_scripts', 'thub_enqueue_public_scripts');
    144148add_action('admin_enqueue_scripts', 'thub_enqueue_admin_scripts');
     149
     150function thub_handle_comment_submission() {
     151    // Check nonce
     152    if (!check_ajax_referer('submit_comment_nonce', 'nonce', false)) {
     153        wp_send_json_error(['message' => __('Security check failed', 'ticket-hub')]);
     154    }
     155
     156    // Check if the required keys exist in $_POST
     157    if (!isset($_POST['post_id']) || !isset($_POST['comment'])) {
     158        wp_send_json_error(['message' => __('Required data is missing', 'ticket-hub')]);
     159    }
     160
     161    $post_id = intval($_POST['post_id']);
     162    $comment_content = sanitize_textarea_field(wp_unslash($_POST['comment']));
     163
     164    if (!$post_id || !$comment_content) {
     165        wp_send_json_error(['message' => __('Invalid comment data', 'ticket-hub')]);
     166    }
     167
     168    $user = wp_get_current_user();
     169    $time = current_time('mysql');
     170
     171    $data = array(
     172        'comment_post_ID' => $post_id,
     173        'comment_author' => $user->display_name,
     174        'comment_author_email' => $user->user_email,
     175        'comment_author_url' => $user->user_url,
     176        'comment_content' => $comment_content,
     177        'comment_type' => '',
     178        'comment_parent' => 0,
     179        'user_id' => $user->ID,
     180        'comment_date' => $time,
     181        'comment_approved' => 1,
     182    );
     183
     184    $comment_id = wp_insert_comment($data);
     185
     186    if ($comment_id) {
     187        ob_start();
     188        $top_level_comments = get_comments(array(
     189            'post_id' => $post_id,
     190            'status' => 'approve',
     191            'parent' => 0,
     192        ));
     193        foreach ($top_level_comments as $comment) {
     194            thub_display_comment_withub_replies($comment);
     195        }
     196        $comments_html = ob_get_clean();
     197
     198        wp_send_json_success(['comments_html' => $comments_html]);
     199    } else {
     200        wp_send_json_error(['message' => __('Failed to submit comment', 'ticket-hub')]);
     201    }
     202}
     203add_action('wp_ajax_thub_submit_comment', 'thub_handle_comment_submission');
     204add_action('wp_ajax_nopriv_thub_submit_comment', 'thub_handle_comment_submission');
    145205?>
Note: See TracChangeset for help on using the changeset viewer.