plugin-architecture-diagram.svg 148 KB

1
  1. <svg aria-roledescription="class" role="graphics-document document" viewBox="0 0 3478.78125 2088" style="max-width: 3478.78125px;" class="classDiagram" xmlns="http://www.w3.org/2000/svg" width="100%" id="export-svg"><style xmlns="http://www.w3.org/1999/xhtml">@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css"); p {margin: 0;}</style><style>#export-svg{font-family:arial,sans-serif;font-size:14px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#export-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#export-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#export-svg .error-icon{fill:#ffffff;}#export-svg .error-text{fill:#000000;stroke:#000000;}#export-svg .edge-thickness-normal{stroke-width:2px;}#export-svg .edge-thickness-thick{stroke-width:3.5px;}#export-svg .edge-pattern-solid{stroke-dasharray:0;}#export-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#export-svg .edge-pattern-dashed{stroke-dasharray:3;}#export-svg .edge-pattern-dotted{stroke-dasharray:2;}#export-svg .marker{fill:#000000;stroke:#000000;}#export-svg .marker.cross{stroke:#000000;}#export-svg svg{font-family:arial,sans-serif;font-size:14px;}#export-svg p{margin:0;}#export-svg g.classGroup text{fill:#000000;stroke:none;font-family:arial,sans-serif;font-size:10px;}#export-svg g.classGroup text .title{font-weight:bolder;}#export-svg .nodeLabel,#export-svg .edgeLabel{color:#333;}#export-svg .noteLabel .nodeLabel,#export-svg .noteLabel .edgeLabel{color:#333;}#export-svg .edgeLabel .label rect{fill:#ffffff;}#export-svg .label text{fill:#333;}#export-svg .labelBkg{background:#ffffff;}#export-svg .edgeLabel .label span{background:#ffffff;}#export-svg .classTitle{font-weight:bolder;}#export-svg .node rect,#export-svg .node circle,#export-svg .node ellipse,#export-svg .node polygon,#export-svg .node path{fill:#ffffff;stroke:#000000;stroke-width:2;}#export-svg .divider{stroke:#000000;stroke-width:1;}#export-svg g.clickable{cursor:pointer;}#export-svg g.classGroup rect{fill:#ffffff;stroke:#000000;}#export-svg g.classGroup line{stroke:#000000;stroke-width:1;}#export-svg .classLabel .box{stroke:none;stroke-width:0;fill:#ffffff;opacity:0.5;}#export-svg .classLabel .label{fill:#000000;font-size:10px;}#export-svg .relation{stroke:#000000;stroke-width:2;fill:none;}#export-svg .dashed-line{stroke-dasharray:3;}#export-svg .dotted-line{stroke-dasharray:1 2;}#export-svg #compositionStart,#export-svg .composition{fill:#000000!important;stroke:#000000!important;stroke-width:1;}#export-svg #compositionEnd,#export-svg .composition{fill:#000000!important;stroke:#000000!important;stroke-width:1;}#export-svg #dependencyStart,#export-svg .dependency{fill:#000000!important;stroke:#000000!important;stroke-width:1;}#export-svg #dependencyStart,#export-svg .dependency{fill:#000000!important;stroke:#000000!important;stroke-width:1;}#export-svg #extensionStart,#export-svg .extension{fill:transparent!important;stroke:#000000!important;stroke-width:1;}#export-svg #extensionEnd,#export-svg .extension{fill:transparent!important;stroke:#000000!important;stroke-width:1;}#export-svg #aggregationStart,#export-svg .aggregation{fill:transparent!important;stroke:#000000!important;stroke-width:1;}#export-svg #aggregationEnd,#export-svg .aggregation{fill:transparent!important;stroke:#000000!important;stroke-width:1;}#export-svg #lollipopStart,#export-svg .lollipop{fill:#ffffff!important;stroke:#000000!important;stroke-width:1;}#export-svg #lollipopEnd,#export-svg .lollipop{fill:#ffffff!important;stroke:#000000!important;stroke-width:1;}#export-svg .edgeTerminals{font-size:11px;line-height:initial;}#export-svg .classTitleText{text-anchor:middle;font-size:18px;fill:#333;}#export-svg .edgeLabel{background-color:hsl(-120, 0%, 80%);text-align:center;}#export-svg .edgeLabel p{background-color:hsl(-120, 0%, 80%);}#export-svg .edgeLabel rect{opacity:0.5;background-color:hsl(-120, 0%, 80%);fill:hsl(-120, 0%, 80%);}#export-svg .cluster rect{fill:#ffffff;stroke:hsl(0, 0%, 90%);stroke-width:2px;}#export-svg .node .neo-node{stroke:#000000;}#export-svg [data-look="neo"].node rect,#export-svg [data-look="neo"].cluster rect,#export-svg [data-look="neo"].node polygon{stroke:url(#export-svg-gradient);filter:drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));}#export-svg [data-look="neo"].node path{stroke:url(#export-svg-gradient);stroke-width:2;}#export-svg [data-look="neo"].node .outer-path{filter:drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));}#export-svg [data-look="neo"].node .neo-line path{stroke:#000000;filter:none;}#export-svg [data-look="neo"].node circle{stroke:url(#export-svg-gradient);filter:drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));}#export-svg [data-look="neo"].node circle .state-start{fill:#000000;}#export-svg [data-look="neo"].statediagram-cluster rect{fill:#ffffff;stroke:url(#export-svg-gradient);stroke-width:2;}#export-svg [data-look="neo"].icon-shape .icon{fill:url(#export-svg-gradient);filter:drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));}#export-svg [data-look="neo"].icon-shape .icon-neo path{stroke:url(#export-svg-gradient);filter:drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));}#export-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker aggregation class" id="export-svg_class-aggregationStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker aggregation class" id="export-svg_class-aggregationEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker markerUnits="userSpaceOnUse" orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="15" class="marker aggregation class" id="export-svg_class-aggregationStart-margin"><path style="stroke-width: 2;" d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker markerUnits="userSpaceOnUse" orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker aggregation class" id="export-svg_class-aggregationEnd-margin"><path style="stroke-width: 2;" d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker markerUnits="userSpaceOnUse" orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="17.5" class="marker extension class" id="export-svg_class-extensionStart"><path d="M 1,7 L18,13 V 1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker extension class" id="export-svg_class-extensionEnd"><path d="M 1,1 V 13 L18,7 Z"/></marker></defs><marker viewBox="0 0 20 14" markerUnits="userSpaceOnUse" orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="18" class="marker extension class" id="export-svg_class-extensionStart-margin"><polygon style="stroke-width: 2; stroke-dasharray: 0;" points="10,7 18,13 18,1"/></marker><defs><marker viewBox="0 0 20 14" markerUnits="userSpaceOnUse" orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="9" class="marker extension class" id="export-svg_class-extensionEnd-margin"><polygon style="stroke-width: 2; stroke-dasharray: 0;" points="10,1 10,13 18,7"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker composition class" id="export-svg_class-compositionStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker composition class" id="export-svg_class-compositionEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker markerUnits="userSpaceOnUse" orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="15" class="marker composition class" id="export-svg_class-compositionStart-margin"><path style="stroke-width: 0;" d="M 18,7 L9,13 L1,7 L9,1 Z" viewBox="0 0 15 15"/></marker></defs><defs><marker markerUnits="userSpaceOnUse" orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="3.5" class="marker composition class" id="export-svg_class-compositionEnd-margin"><path style="stroke-width: 0;" d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="6" class="marker dependency class" id="export-svg_class-dependencyStart"><path d="M 5,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="13" class="marker dependency class" id="export-svg_class-dependencyEnd"><path d="M 18,7 L9,13 L14,7 L9,1 Z"/></marker></defs><defs><marker markerUnits="userSpaceOnUse" orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="4" class="marker dependency class" id="export-svg_class-dependencyStart-margin"><path style="stroke-width: 0;" d="M 5,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker markerUnits="userSpaceOnUse" orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="16" class="marker dependency class" id="export-svg_class-dependencyEnd-margin"><path style="stroke-width: 0;" d="M 18,7 L9,13 L14,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="13" class="marker lollipop class" id="export-svg_class-lollipopStart"><circle r="6" cy="7" cx="7" fill="transparent"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="1" class="marker lollipop class" id="export-svg_class-lollipopEnd"><circle r="6" cy="7" cx="7" fill="transparent"/></marker></defs><defs><marker markerUnits="userSpaceOnUse" orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="13" class="marker lollipop class" id="export-svg_class-lollipopStart-margin"><circle stroke-width="2" r="6" cy="7" cx="7" fill="transparent"/></marker></defs><defs><marker markerUnits="userSpaceOnUse" orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="1" class="marker lollipop class" id="export-svg_class-lollipopEnd-margin"><circle stroke-width="2" r="6" cy="7" cx="7" fill="transparent"/></marker></defs><g class="root"><g class="clusters"/><g class="edgePaths"><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6ODkwLjk2MjUyNDQxNDA2MjUsInkiOjI1NS45NTk1NjY5NTgwNDc2Mn0seyJ4IjoyNzMuMzU5Mzc1LCJ5Ijo0NTEuNX0seyJ4IjoyNzMuMzU5Mzc1LCJ5Ijo0OTcuNX1d" data-id="id_QDR_TSS_QDR_TSS_Loader_1" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 685.6865844726562 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_QDR_TSS_Loader_1" d="M890.9625244140625,255.95956695804762L281.4273491803373,448.9455843262924Q273.359375,451.5 273.359375,459.96269737191824L273.359375,491.5"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6ODkwLjk2MjUyNDQxNDA2MjUsInkiOjMxNS40OTg0MzM1MDY0NjUyM30seyJ4Ijo3MDguNTE1NjMyNjI5Mzk0NSwieSI6NDUxLjV9LHsieCI6NzA4LjUxNTYzMjYyOTM5NDUsInkiOjU1Ny41fV0=" data-id="id_QDR_TSS_QDR_TSS_i18n_2" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 325.9983825683594 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_QDR_TSS_i18n_2" d="M890.9625244140625,315.49843350646523L717.453341946738,444.8375545281571Q708.5156326293945,451.5 708.5156326293945,462.64768260700885L708.5156326293945,551.5"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MTE2OC42NTAwMjQ0MTQwNjI1LCJ5IjoyNDMuNTM2NTUyNTUyNTQ1MjN9LHsieCI6MjA4NC4yMzU5ODk1NzA2MTc3LCJ5Ijo0NTEuNX0seyJ4IjoyMDg0LjIzNTk4OTU3MDYxNzcsInkiOjQ4N31d" data-id="id_QDR_TSS_QDR_TSS_Admin_3" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 966.1310424804688 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_QDR_TSS_Admin_3" d="M1168.6500244140625,243.53655255254523L2076.420955199036,449.724916554333Q2084.2359895706177,451.5 2084.2359895706177,459.51409280381023L2084.2359895706177,481"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MTAyOS44MDYyNzQ0MTQwNjI1LCJ5Ijo0MTZ9LHsieCI6MTAyOS44MDYyNzQ0MTQwNjI1LCJ5Ijo0NTEuNX0seyJ4IjoxMDI5LjgwNjI3NDQxNDA2MjUsInkiOjUwOH1d" data-id="id_QDR_TSS_QDR_TSS_Public_4" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 86 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_QDR_TSS_Public_4" d="M1029.8062744140625,416L1029.8062744140625,451.5L1029.8062744140625,502"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MTE2OC42NTAwMjQ0MTQwNjI1LCJ5IjoyMjkuMjk3ODU3ODQ3MTQyNzh9LHsieCI6Mjk1Mi4xODc1NTUzMTMxMTA0LCJ5Ijo0NTEuNX0seyJ4IjoyOTUyLjE4NzU1NTMxMzExMDQsInkiOjYxNy41fSx7IngiOjI5NTIuMTg3NTU1MzEzMTEwNCwieSI6NzgzLjV9LHsieCI6Mjk1Mi4xODc1NTUzMTMxMTA0LCJ5Ijo4MTl9XQ==" data-id="id_QDR_TSS_QDR_TSS_REST_Controller_5" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 2156.37744140625 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_QDR_TSS_REST_Controller_5" d="M1168.6500244140625,229.29785784714278L2944.6921256767446,450.5661813992123Q2952.1875553131104,451.5 2952.1875553131104,459.0533755773752L2952.1875553131104,617.5L2952.1875553131104,783.5L2952.1875553131104,813"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6Mjg3Ni44NDg1MTU1MTA1NTksInkiOjEzNjEuNzQ5NjM4NTgwODU2OH0seyJ4IjoyMTY4LjYxNDEzMTkyNzQ5MDIsInkiOjE1NTIuNX0seyJ4IjoxNTUzLjIyNTA1Mzc4NzIzMTQsInkiOjE3NTcuNDQxMjMxNjMzMTk2OH1d" data-id="id_QDR_TSS_Activator_QDR_TSS_DB_Manager_6" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 1375.99267578125 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Activator_QDR_TSS_DB_Manager_6" d="M2876.848515510559,1361.7496385808568L2334.019486165526,1507.9510034630844Q2168.6141319274902,1552.5 2006.0901608455372,1606.6248845431444L1558.9176763639218,1755.5454341230825"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6Mjk3OS44Nzk3NjU1MTA1NTksInkiOjEzOTR9LHsieCI6Mjk3OS44Nzk3NjU1MTA1NTksInkiOjE1NTIuNX0seyJ4IjoyODk2Ljc5NTA4MzA3OTgzNzcsInkiOjE2NDAuNX1d" data-id="id_QDR_TSS_Activator_QDR_TSS_File_Manager_7" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 272.2583312988281 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Activator_QDR_TSS_File_Manager_7" d="M2979.879765510559,1394L2979.879765510559,1538.9636722410733Q2979.879765510559,1552.5 2970.5869668145765,1562.342563771347L2900.9141316998835,1636.137267087513"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MzA4Mi45MTEwMTU1MTA1NTksInkiOjEzOTIuODMwNTI1NTM1OTA0OH0seyJ4IjozMzYyLjU0MzgzMTgyNTI1NjMsInkiOjE1NTIuNX0seyJ4IjozMzQzLjkyMDAzMDUyMTAzNCwieSI6MTY0MC41fV0=" data-id="id_QDR_TSS_Activator_QDR_TSS_Settings_8" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 403.8307800292969 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Activator_QDR_TSS_Settings_8" d="M3082.911015510559,1392.8305255359048L3355.1764774772887,1548.293263421533Q3362.5438318252563,1552.5 3360.7872805977904,1560.7999440067035L3345.162319444932,1634.6300154830221"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MTk5MC42NjYzNjE3MzY5NjQsInkiOjc0OH0seyJ4IjoxOTY1LjIxMjU1NDkzMTY0MDYsInkiOjc4My41fSx7IngiOjE5NjUuMjEyNTU0OTMxNjQwNiwieSI6OTQ5LjV9LHsieCI6MTk2NS4yMTI1NTQ5MzE2NDA2LCJ5IjoxMTE1LjV9LHsieCI6MTk2NS4yMTI1NTQ5MzE2NDA2LCJ5IjoxMTkzfV0=" data-id="id_QDR_TSS_Admin_QDR_TSS_Media_Page_9" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 446.14239501953125 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Admin_QDR_TSS_Media_Page_9" d="M1990.666361736964,748L1974.7327584943118,770.2223308065594Q1965.2125549316406,783.5 1965.2125549316406,799.8380162530566L1965.2125549316406,949.5L1965.2125549316406,1115.5L1965.2125549316406,1187"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MjIzNi4xMTcyNDU2NzQxMzMzLCJ5Ijo2NzMuODQ5OTQ5NjEyMzM1NH0seyJ4IjoyNTMxLjY1OTQzMzM2NDg2OCwieSI6NzgzLjV9LHsieCI6MjUzMS42NTk0MzMzNjQ4NjgsInkiOjgyOS41fV0=" data-id="id_QDR_TSS_Admin_QDR_TSS_Settings_Page_10" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 353.17901611328125 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Admin_QDR_TSS_Settings_Page_10" d="M2236.1172456741333,673.8499496123354L2523.4501572711597,780.4542502735233Q2531.659433364868,783.5 2531.659433364868,792.2560724859419L2531.659433364868,823.5"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MTk2NS4yMTI1NTQ5MzE2NDA2LCJ5IjoxNDc1fSx7IngiOjE5NjUuMjEyNTU0OTMxNjQwNiwieSI6MTU1Mi41fSx7IngiOjE1NTMuMjI1MDUzNzg3MjMxNCwieSI6MTczMy4xODA3ODU0NDg1NzI0fV0=" data-id="id_QDR_TSS_Media_Page_QDR_TSS_DB_Manager_11" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 519.4169921875 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Media_Page_QDR_TSS_DB_Manager_11" d="M1965.2125549316406,1475L1965.2125549316406,1543.358845520032Q1965.2125549316406,1552.5 1956.8410776931821,1556.1713858517746L1558.7198590156981,1730.7709897100888"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MjE0MS43OTM4MjMyNDIxODc1LCJ5IjoxMzgwLjg2NjUxNjY3NzIzNX0seyJ4IjoyNzg4LjQ2NTY5NzI4ODUxMywieSI6MTU1Mi41fSx7IngiOjI3NjUuMjE5MTYwNTE4NjgsInkiOjE2NDAuNX1d" data-id="id_QDR_TSS_Media_Page_QDR_TSS_File_Manager_12" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 751.417724609375 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Media_Page_QDR_TSS_File_Manager_12" d="M2141.7938232421875,1380.866516677235L2781.6272717094334,1550.685010281587Q2788.465697288513,1552.5 2786.658666577936,1559.3405330267158L2766.7515845128128,1634.6989934750763"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MjcxOS45MTg4MDIyNjEzNTI1LCJ5Ijo5OTcuNTMzMTY3NDk0Mjg4Nn0seyJ4IjozMTgyLjI3MzUxNjY1NDk2ODMsInkiOjExMTUuNX0seyJ4IjozMTgyLjI3MzUxNjY1NDk2ODMsInkiOjEzMzR9LHsieCI6MzE4Mi4yNzM1MTY2NTQ5NjgzLCJ5IjoxNTUyLjV9LHsieCI6MzIyMC4wMDQyMDEwODc4MTYsInkiOjE2NDAuNX1d" data-id="id_QDR_TSS_Settings_Page_QDR_TSS_Settings_13" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 1001.0082397460938 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Settings_Page_QDR_TSS_Settings_13" d="M2719.9188022613525,997.5331674942886L3174.37660737045,1113.4851543720035Q3182.2735166549683,1115.5 3182.2735166549683,1123.649894425854L3182.2735166549683,1334L3182.2735166549683,1527.6420600559857Q3182.2735166549683,1552.5 3192.0691355914632,1575.3465101910817L3217.6398171625456,1634.9855019581178"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MjM0My40MDAwNjQ0NjgzODQsInkiOjk2NS45NDk4OTg2MTEzOTUzfSx7IngiOjYzMS44ODc1Mjc0NjU4MjAzLCJ5IjoxMTE1LjV9LHsieCI6NjMxLjg4NzUyNzQ2NTgyMDMsInkiOjEyMTR9XQ==" data-id="id_QDR_TSS_Settings_Page_QDR_TSS_Cron_Manager_14" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 1808.021484375 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Settings_Page_QDR_TSS_Cron_Manager_14" d="M2343.400064468384,965.9498986113953L639.259932896497,1114.8558072431263Q631.8875274658203,1115.5 631.8875274658203,1122.9004963443192L631.8875274658203,1208"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6Mjc2OS45MTg4MDIyNjEzNTI1LCJ5Ijo5NzAuMzI1OTY0NzY4MjAzNn0seyJ4IjoxNDk5LjM1NjI3NzQ2NTgyMDMsInkiOjExMTUuNX0seyJ4IjoxNDk5LjM1NjI3NzQ2NTgyMDMsInkiOjExNTF9XQ==" data-id="id_QDR_TSS_REST_Controller_QDR_TSS_Media_Controller_15" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 1305.86328125 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_REST_Controller_QDR_TSS_Media_Controller_15" d="M2769.9188022613525,970.3259647682036L1506.8179161387584,1114.6474357424745Q1499.3562774658203,1115.5 1499.3562774658203,1123.010187580793L1499.3562774658203,1145"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6Mjc2OS45MTg4MDIyNjEzNTI1LCJ5IjoxMDI0LjI2MTA0NzkxNjc0MDR9LHsieCI6MjU0Ny40NzY2MjgzMDM1MjgsInkiOjExMTUuNX0seyJ4IjoyNTQ3LjQ3NjYyODMwMzUyOCwieSI6MTE2MS41fV0=" data-id="id_QDR_TSS_REST_Controller_QDR_TSS_Upload_Controller_16" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 278.4365234375 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_REST_Controller_QDR_TSS_Upload_Controller_16" d="M2769.9188022613525,1024.2610479167404L2555.7817092071873,1112.0935107307473Q2547.476628303528,1115.5 2547.476628303528,1124.476554904743L2547.476628303528,1155.5"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MzA5NC4wOTUyNjgyOTgzNDQzLCJ5IjoxMDgwfSx7IngiOjMxMzIuNjk4NTE1ODkyMDI5LCJ5IjoxMTE1LjV9LHsieCI6MzEzMi42OTg1MTU4OTIwMjksInkiOjEzMzR9LHsieCI6MzEzMi42OTg1MTU4OTIwMjksInkiOjE1NTIuNX0seyJ4IjozMTg1LjkyNjg5MTUwNDc2NTUsInkiOjE2NDAuNX1d" data-id="id_QDR_TSS_REST_Controller_QDR_TSS_Settings_17" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 583.9956665039062 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_REST_Controller_QDR_TSS_Settings_17" d="M3094.0952682983443,1080L3123.54181960478,1107.0793945209282Q3132.698515892029,1115.5 3132.698515892029,1127.9399229712685L3132.698515892029,1334L3132.698515892029,1533.8887134834222Q3132.698515892029,1552.5 3142.3308828347745,1568.4247446724414L3182.821560682794,1635.3661008496356"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MTQ5OS4zNTYyNzc0NjU4MjAzLCJ5IjoxNTE3fSx7IngiOjE0OTkuMzU2Mjc3NDY1ODIwMywieSI6MTU1Mi41fSx7IngiOjE0NzcuMTU4NTMyNzk4MTg0MywieSI6MTU4OH1d" data-id="id_QDR_TSS_Media_Controller_QDR_TSS_DB_Manager_18" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 70.45471954345703 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Media_Controller_QDR_TSS_DB_Manager_18" d="M1499.3562774658203,1517L1499.3562774658203,1534.75Q1499.3562774658203,1552.5 1489.945673307014,1567.5500175869086L1480.339582091302,1582.9126701114676"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MTczOC42MzEyODY2MjEwOTM4LCJ5IjoxMzc2LjE3ODQwODg0MTY3MjV9LHsieCI6MjczOC44OTA2OTY1MjU1NzM3LCJ5IjoxNTUyLjV9LHsieCI6MjczMS4xNDE4NTA5MzU2Mjk1LCJ5IjoxNjQwLjV9XQ==" data-id="id_QDR_TSS_Media_Controller_QDR_TSS_File_Manager_19" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 1095.5086669921875 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Media_Controller_QDR_TSS_File_Manager_19" d="M1738.6312866210938,1376.1784088416725L2731.604564892838,1551.2156308552042Q2738.8906965255737,1552.5 2738.2417350843916,1559.8699502927439L2731.6681448953723,1634.5231266812875"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MjI2OC4xMDQ3NDEwOTY0OTY2LCJ5IjoxMzgxLjU4MjAyMzkyOTEzMn0seyJ4IjoxMjY0LjU4MTI3NTkzOTk0MTQsInkiOjE1NTIuNX0seyJ4IjoxMjcxLjk5MTAzNTkwNTIzMTcsInkiOjE1ODh9XQ==" data-id="id_QDR_TSS_Upload_Controller_QDR_TSS_DB_Manager_20" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 1045.5111083984375 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Upload_Controller_QDR_TSS_DB_Manager_20" d="M2268.1047410964966,1381.582023929132L1271.4262665752833,1551.3341757953472Q1264.5812759399414,1552.5 1266.0000002673025,1559.297077618876L1270.765102172668,1582.1265779580076"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MjU0Ny40NzY2MjgzMDM1MjgsInkiOjE1MDYuNX0seyJ4IjoyNTQ3LjQ3NjYyODMwMzUyOCwieSI6MTU1Mi41fSx7IngiOjI1OTkuNTY1OTI4Mzc0NDcxNywieSI6MTY0MC41fV0=" data-id="id_QDR_TSS_Upload_Controller_QDR_TSS_File_Manager_21" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 141.36825561523438 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Upload_Controller_QDR_TSS_File_Manager_21" d="M2547.476628303528,1506.5L2547.476628303528,1533.564964872504Q2547.476628303528,1552.5 2557.121688741455,1568.794427404123L2596.509669844297,1635.3367370978483"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MjgyNi44NDg1MTU1MTA1NTksInkiOjE0NTIuMjUyNjQ3Nzg1ODY2Mn0seyJ4IjozMDYzLjY4Mjg5MDg5MjAyOSwieSI6MTU1Mi41fSx7IngiOjMxMzguNDg2MzEwOTA5NzM4NywieSI6MTY0MC41fV0=" data-id="id_QDR_TSS_Upload_Controller_QDR_TSS_Settings_22" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 365.8962097167969 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Upload_Controller_QDR_TSS_Settings_22" d="M2826.848515510559,1452.2526477858662L3043.735528895325,1544.0566723766112Q3063.682890892029,1552.5 3077.7117979457485,1569.0038419424545L3134.6003172447795,1635.9284517681754"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MTAyOS44MDYyNzQ0MTQwNjI1LCJ5Ijo3Mjd9LHsieCI6MTAyOS44MDYyNzQ0MTQwNjI1LCJ5Ijo3ODMuNX0seyJ4IjoxMDI5LjgwNjI3NDQxNDA2MjUsInkiOjg0MH1d" data-id="id_QDR_TSS_Public_QDR_TSS_Shortcode_23" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 107 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Public_QDR_TSS_Shortcode_23" d="M1029.8062744140625,727L1029.8062744140625,783.5L1029.8062744140625,834"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MTAyOS44MDYyNzQ0MTQwNjI1LCJ5IjoxMDU5fSx7IngiOjEwMjkuODA2Mjc0NDE0MDYyNSwieSI6MTExNS41fSx7IngiOjEwMjkuODA2Mjc0NDE0MDYyNSwieSI6MTIxNH1d" data-id="id_QDR_TSS_Shortcode_QDR_TSS_Download_24" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 149 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Shortcode_QDR_TSS_Download_24" d="M1029.8062744140625,1059L1029.8062744140625,1115.5L1029.8062744140625,1208"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MTAyOS44MDYyNzQ0MTQwNjI1LCJ5IjoxNDU0fSx7IngiOjEwMjkuODA2Mjc0NDE0MDYyNSwieSI6MTU1Mi41fSx7IngiOjEwOTMuNDUwMDI5MzczMTY5LCJ5IjoxNjEzLjUzNTEyMzA4NTcwNn1d" data-id="id_QDR_TSS_Download_QDR_TSS_DB_Manager_25" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 179.32986450195312 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Download_QDR_TSS_DB_Manager_25" d="M1029.8062744140625,1454L1029.8062744140625,1539.7554963011398Q1029.8062744140625,1552.5 1039.0045368557496,1561.32124382296L1089.1195684973125,1609.3821592521676"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6MTIxMC4wODEyNjgzMTA1NDY5LCJ5IjoxMzY1LjgxODYwMDE4ODAxNDJ9LHsieCI6MjI2Ny43NjQxMzM0NTMzNjksInkiOjE1NTIuNX0seyJ4IjoyNDA3LjI5NDYzOTcyOTY5MTQsInkiOjE2NDAuNX1d" data-id="id_QDR_TSS_Download_QDR_TSS_File_Manager_26" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 1232.3466796875 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Download_QDR_TSS_File_Manager_26" d="M1210.0812683105469,1365.8186001880142L2242.221836380423,1547.9917755320284Q2267.764133453369,1552.5 2289.702497139252,1566.336228763726L2402.219662391612,1637.2992805468177"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6NjMxLjg4NzUyNzQ2NTgyMDMsInkiOjE0NTR9LHsieCI6NjMxLjg4NzUyNzQ2NTgyMDMsInkiOjE1NTIuNX0seyJ4IjoxMDkzLjQ1MDAyOTM3MzE2OSwieSI6MTc0MC40MDkyMzY1ODIxMDQ4fV0=" data-id="id_QDR_TSS_Cron_Manager_QDR_TSS_DB_Manager_27" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 588.8522338867188 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Cron_Manager_QDR_TSS_DB_Manager_27" d="M631.8875274658203,1454L631.8875274658203,1543.5409155777531Q631.8875274658203,1552.5 640.1853132560675,1555.878156992225L1087.8929085341406,1738.1468466996052"/><path marker-end="url(#export-svg_class-dependencyEnd-margin)" data-points="W3sieCI6Nzk5LjUzMTI4MDUxNzU3ODEsInkiOjEzNTcuMDkxNTQ4MjQwOTkzMn0seyJ4IjoyMjE4LjE4OTEzMjY5MDQyOTcsInkiOjE1NTIuNX0seyJ4IjoyNDAzLjc2ODgxNTA0MDU4ODQsInkiOjE2NTcuODQyMjA0Mjg3ODgwMX1d" data-id="id_QDR_TSS_Cron_Manager_QDR_TSS_File_Manager_28" data-et="edge" data-edge="true" style="stroke-dasharray: 0 0 1638.81298828125 0; stroke-dashoffset: 0;;;;" class="edge-thickness-normal edge-pattern-solid relation" id="id_QDR_TSS_Cron_Manager_QDR_TSS_File_Manager_28" d="M799.5312805175781,1357.0915482409932L2191.921269737256,1548.8818179113198Q2218.1891326904297,1552.5 2241.24891572493,1565.589624599481L2398.55085882693,1654.8802905564658"/></g><g class="edgeLabels"><g transform="translate(273.359375, 451.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_QDR_TSS_Loader_1" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(708.5156326293945, 451.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_QDR_TSS_i18n_2" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(2084.2359895706177, 451.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_QDR_TSS_Admin_3" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(1029.8062744140625, 451.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_QDR_TSS_Public_4" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(2952.1875553131104, 617.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_QDR_TSS_REST_Controller_5" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(2168.6141319274902, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Activator_QDR_TSS_DB_Manager_6" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(2979.879765510559, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Activator_QDR_TSS_File_Manager_7" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(3362.5438318252563, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Activator_QDR_TSS_Settings_8" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(1965.2125549316406, 949.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Admin_QDR_TSS_Media_Page_9" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(2531.659433364868, 783.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Admin_QDR_TSS_Settings_Page_10" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(1965.2125549316406, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Media_Page_QDR_TSS_DB_Manager_11" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(2788.465697288513, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Media_Page_QDR_TSS_File_Manager_12" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(3182.2735166549683, 1334)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Settings_Page_QDR_TSS_Settings_13" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(631.8875274658203, 1115.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Settings_Page_QDR_TSS_Cron_Manager_14" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(1499.3562774658203, 1115.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_REST_Controller_QDR_TSS_Media_Controller_15" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(2547.476628303528, 1115.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_REST_Controller_QDR_TSS_Upload_Controller_16" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(3132.698515892029, 1334)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_REST_Controller_QDR_TSS_Settings_17" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(1499.3562774658203, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Media_Controller_QDR_TSS_DB_Manager_18" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(2738.8906965255737, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Media_Controller_QDR_TSS_File_Manager_19" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(1264.5812759399414, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Upload_Controller_QDR_TSS_DB_Manager_20" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(2547.476628303528, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Upload_Controller_QDR_TSS_File_Manager_21" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(3063.682890892029, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Upload_Controller_QDR_TSS_Settings_22" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(1029.8062744140625, 783.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Public_QDR_TSS_Shortcode_23" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(1029.8062744140625, 1115.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Shortcode_QDR_TSS_Download_24" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(1029.8062744140625, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Download_QDR_TSS_DB_Manager_25" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(2267.764133453369, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Download_QDR_TSS_File_Manager_26" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(631.8875274658203, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Cron_Manager_QDR_TSS_DB_Manager_27" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g><g transform="translate(2218.1891326904297, 1552.5)" class="edgeLabel"><g transform="translate(-14.787500381469727, -10.5)" data-id="id_QDR_TSS_Cron_Manager_QDR_TSS_File_Manager_28" class="label"><foreignObject height="21" width="29.575000762939453"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>uses</p></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(1029.8062744140625, 212)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS" id="classId-QDR_TSS-54" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-138.84375 -204 L138.84375 -204 L138.84375 204 L-138.84375 204"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-138.84375 -204 C-29.602587069595913 -204, 79.63857586080817 -204, 138.84375 -204 M-138.84375 -204 C-76.55093599651886 -204, -14.258121993037733 -204, 138.84375 -204 M138.84375 -204 C138.84375 -73.26974795489505, 138.84375 57.460504090209895, 138.84375 204 M138.84375 -204 C138.84375 -87.02653835785442, 138.84375 29.94692328429116, 138.84375 204 M138.84375 204 C79.9444945629968 204, 21.04523912599359 204, -138.84375 204 M138.84375 204 C52.71120007582212 204, -33.42134984835576 204, -138.84375 204 M-138.84375 204 C-138.84375 120.4303211962106, -138.84375 36.8606423924212, -138.84375 -204 M-138.84375 204 C-138.84375 107.41536541501482, -138.84375 10.830730830029637, -138.84375 -204"/></g><g transform="translate(0, -180)" class="annotation-group text"/><g transform="translate(-33.0625, -180)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="66.125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 115px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS</p></span></div></foreignObject></g></g><g transform="translate(-126.84375, -135)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="126.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 226px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-plugin_name: string</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="91.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 185px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-version: string</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="168.8625030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 256px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-loader: QDR_TSS_Loader</p></span></div></foreignObject></g></g><g transform="translate(-126.84375, -48)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="89.875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 177px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct()</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="123.36250305175781"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 220px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+define_constants()</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="135.4375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 231px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-load_dependencies()</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="77.0374984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 162px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-set_locale()</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="143.1999969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 242px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-define_admin_hooks()</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="141.65000915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 241px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-define_public_hooks()</p></span></div></foreignObject></g><g transform="translate(0,115.5)" style="" class="label"><foreignObject height="21" width="154.875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 260px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-define_rest_api_hooks()</p></span></div></foreignObject></g><g transform="translate(0,136.5)" style="" class="label"><foreignObject height="21" width="132.3000030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 228px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-define_cron_hooks()</p></span></div></foreignObject></g><g transform="translate(0,157.5)" style="" class="label"><foreignObject height="21" width="37.73749923706055"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 108px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+run()</p></span></div></foreignObject></g><g transform="translate(0,178.5)" style="" class="label"><foreignObject height="21" width="178.6125030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 292px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_plugin_name() : : string</p></span></div></foreignObject></g><g transform="translate(0,199.5)" style="" class="label"><foreignObject height="21" width="220.625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 321px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_loader() : : QDR_TSS_Loader</p></span></div></foreignObject></g><g transform="translate(0,220.5)" style="" class="label"><foreignObject height="21" width="143.5625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 249px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_version() : : string</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-138.84375 -159 C-50.47838845756971 -158.99968178127736, 37.886973084860585 -158.99936356255472, 138.84375 -158.999 M-138.84375 -159 C-67.69380186324157 -158.99974377691422, 3.4561462735168504 -158.9994875538284, 138.84375 -158.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-138.84375 -72 C-80.17201628918964 -71.9997887130904, -21.500282578379284 -71.99957742618079, 138.84375 -71.999 M-138.84375 -72 C-41.14275130896587 -71.99964816205738, 56.55824738206826 -71.99929632411475, 138.84375 -71.999"/></g></g><g transform="translate(273.359375, 617.5)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Loader" id="classId-QDR_TSS_Loader-55" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-265.359375 -120 L265.359375 -120 L265.359375 120 L-265.359375 120"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-265.359375 -120 C-125.85229050634666 -120, 13.654793987306675 -120, 265.359375 -120 M-265.359375 -120 C-120.54233877546812 -120, 24.27469744906375 -120, 265.359375 -120 M265.359375 -120 C265.359375 -51.63454611111921, 265.359375 16.730907777761587, 265.359375 120 M265.359375 -120 C265.359375 -44.876620841642534, 265.359375 30.24675831671493, 265.359375 120 M265.359375 120 C155.38195689533768 120, 45.40453879067536 120, -265.359375 120 M265.359375 120 C74.07169558266847 120, -117.21598383466306 120, -265.359375 120 M-265.359375 120 C-265.359375 51.141376048296465, -265.359375 -17.71724790340707, -265.359375 -120 M-265.359375 120 C-265.359375 59.733781759136754, -265.359375 -0.5324364817264922, -265.359375 -120"/></g><g transform="translate(0, -96)" class="annotation-group text"/><g transform="translate(-58.75625228881836, -96)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="117.51250457763672"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 178px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Loader</p></span></div></foreignObject></g></g><g transform="translate(-253.359375, -51)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="88.70000457763672"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 178px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-actions: array</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="77.7874984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 170px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-filters: array</p></span></div></foreignObject></g></g><g transform="translate(-253.359375, 15)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="89.875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 177px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct()</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="400.13751220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 577px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+add_action(hook, component, callback, priority, accepted_args)</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="389.2250061035156"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 568px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+add_filter(hook, component, callback, priority, accepted_args)</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="447.9624938964844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 640px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-add(hooks, hook, component, callback, priority, accepted_args) : : array</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="37.73749923706055"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 108px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+run()</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-265.359375 -75 C-146.4814411132321 -74.99977600577728, -27.603507226464217 -74.99955201155457, 265.359375 -74.999 M-265.359375 -75 C-138.90255531826494 -74.9997617253589, -12.44573563652989 -74.9995234507178, 265.359375 -74.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-265.359375 -9 C-100.94365678063974 -8.999690201791026, 63.472061438720516 -8.99938040358205, 265.359375 -8.999 M-265.359375 -9 C-107.55989993738649 -8.999702668362362, 50.23957512522702 -8.999405336724724, 265.359375 -8.999"/></g></g><g transform="translate(708.5156326293945, 617.5)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_i18n" id="classId-QDR_TSS_i18n-56" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-119.79688262939453 -60 L119.79688262939453 -60 L119.79688262939453 60 L-119.79688262939453 60"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-119.79688262939453 -60 C-49.000720424821736 -60, 21.79544177975106 -60, 119.79688262939453 -60 M-119.79688262939453 -60 C-69.60254437129532 -60, -19.4082061131961 -60, 119.79688262939453 -60 M119.79688262939453 -60 C119.79688262939453 -26.03041261788021, 119.79688262939453 7.939174764239581, 119.79688262939453 60 M119.79688262939453 -60 C119.79688262939453 -27.21631987413769, 119.79688262939453 5.567360251724622, 119.79688262939453 60 M119.79688262939453 60 C49.845954399665004 60, -20.104973830064523 60, -119.79688262939453 60 M119.79688262939453 60 C62.39283284754253 60, 4.9887830656905265 60, -119.79688262939453 60 M-119.79688262939453 60 C-119.79688262939453 24.913380916664792, -119.79688262939453 -10.173238166670416, -119.79688262939453 -60 M-119.79688262939453 60 C-119.79688262939453 35.56324922888963, -119.79688262939453 11.12649845777927, -119.79688262939453 -60"/></g><g transform="translate(0, -36)" class="annotation-group text"/><g transform="translate(-50.19375228881836, -36)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="100.38750457763672"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 158px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_i18n</p></span></div></foreignObject></g></g><g transform="translate(-107.79688262939453, 9)" class="members-group text"/><g transform="translate(-107.79688262939453, 33)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="165.40000915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 274px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+load_plugin_textdomain()</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-119.79688262939453 -15 C-64.99997939093942 -14.999771292449203, -10.2030761524843 -14.999542584898407, 119.79688262939453 -14.999 M-119.79688262939453 -15 C-63.72259363377738 -14.999765960984272, -7.648304638160226 -14.999531921968545, 119.79688262939453 -14.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-119.79688262939453 9 C-54.29484845012966 9.000273387890994, 11.207185729135205 9.000546775781986, 119.79688262939453 9.001 M-119.79688262939453 9 C-40.7612839603937 9.000329873352854, 38.274314708607136 9.00065974670571, 119.79688262939453 9.001"/></g></g><g transform="translate(2979.879765510559, 1334)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Activator" id="classId-QDR_TSS_Activator-57" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-103.03125 -60 L103.03125 -60 L103.03125 60 L-103.03125 60"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-103.03125 -60 C-55.424114796917365 -60, -7.816979593834731 -60, 103.03125 -60 M-103.03125 -60 C-37.40579753713148 -60, 28.219654925737046 -60, 103.03125 -60 M103.03125 -60 C103.03125 -13.047349160705103, 103.03125 33.905301678589794, 103.03125 60 M103.03125 -60 C103.03125 -33.917382514892665, 103.03125 -7.834765029785338, 103.03125 60 M103.03125 60 C58.577939724681386 60, 14.124629449362772 60, -103.03125 60 M103.03125 60 C52.05516519559525 60, 1.0790803911905016 60, -103.03125 60 M-103.03125 60 C-103.03125 34.16671985503909, -103.03125 8.333439710078174, -103.03125 -60 M-103.03125 60 C-103.03125 16.13906083088007, -103.03125 -27.72187833823986, -103.03125 -60"/></g><g transform="translate(0, -36)" class="annotation-group text"/><g transform="translate(-64.1875, -36)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="128.375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 198px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Activator</p></span></div></foreignObject></g></g><g transform="translate(-91.03125, 9)" class="members-group text"/><g transform="translate(-91.03125, 33)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="117.875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 221px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+activate() : : static</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-103.03125 -15 C-32.31933979755141 -14.999656842413334, 38.392570404897185 -14.999313684826667, 103.03125 -14.999 M-103.03125 -15 C-21.114341636692743 -14.999602465716162, 60.802566726614515 -14.999204931432326, 103.03125 -14.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-103.03125 9 C-43.28278325155255 9.000289953129505, 16.465683496894897 9.000579906259008, 103.03125 9.001 M-103.03125 9 C-40.28517219026877 9.00030450022595, 22.460905619462466 9.000609000451899, 103.03125 9.001"/></g></g><g transform="translate(1333.5562744140625, 212)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Deactivator" id="classId-QDR_TSS_Deactivator-58" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-114.90625 -60 L114.90625 -60 L114.90625 60 L-114.90625 60"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-114.90625 -60 C-57.58208537853554 -60, -0.2579207570710764 -60, 114.90625 -60 M-114.90625 -60 C-49.7299864290315 -60, 15.446277141937003 -60, 114.90625 -60 M114.90625 -60 C114.90625 -20.816038740076557, 114.90625 18.367922519846886, 114.90625 60 M114.90625 -60 C114.90625 -18.36001537878297, 114.90625 23.279969242434063, 114.90625 60 M114.90625 60 C66.52225014042665 60, 18.138250280853313 60, -114.90625 60 M114.90625 60 C38.294192792377615 60, -38.31786441524477 60, -114.90625 60 M-114.90625 60 C-114.90625 17.072192219163277, -114.90625 -25.855615561673446, -114.90625 -60 M-114.90625 60 C-114.90625 20.44058739574527, -114.90625 -19.118825208509463, -114.90625 -60"/></g><g transform="translate(0, -36)" class="annotation-group text"/><g transform="translate(-72.36250305175781, -36)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="144.72500610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 217px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Deactivator</p></span></div></foreignObject></g></g><g transform="translate(-102.90625, 9)" class="members-group text"/><g transform="translate(-102.90625, 33)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="133.4499969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 240px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+deactivate() : : static</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-114.90625 -15 C-57.001155462674845 -14.999748033311777, 0.9039390746503102 -14.999496066623554, 114.90625 -14.999 M-114.90625 -15 C-31.746763143093716 -14.999638142020748, 51.41272371381257 -14.999276284041496, 114.90625 -14.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-114.90625 9 C-53.127127022359566 9.000268824032538, 8.651995955280867 9.000537648065075, 114.90625 9.001 M-114.90625 9 C-59.05729355306263 9.000243019663625, -3.2083371061252564 9.000486039327251, 114.90625 9.001"/></g></g><g transform="translate(1323.3375415802002, 1834)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_DB_Manager" id="classId-QDR_TSS_DB_Manager-59" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-229.88751220703125 -246 L229.88751220703125 -246 L229.88751220703125 246 L-229.88751220703125 246"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-229.88751220703125 -246 C-72.54150368229685 -246, 84.80450484243755 -246, 229.88751220703125 -246 M-229.88751220703125 -246 C-60.32025057229379 -246, 109.24701106244368 -246, 229.88751220703125 -246 M229.88751220703125 -246 C229.88751220703125 -127.88047738452546, 229.88751220703125 -9.760954769050926, 229.88751220703125 246 M229.88751220703125 -246 C229.88751220703125 -90.26782485820198, 229.88751220703125 65.46435028359605, 229.88751220703125 246 M229.88751220703125 246 C69.10428482322286 246, -91.67894256058554 246, -229.88751220703125 246 M229.88751220703125 246 C121.11911271383681 246, 12.350713220642376 246, -229.88751220703125 246 M-229.88751220703125 246 C-229.88751220703125 147.13225471179345, -229.88751220703125 48.2645094235869, -229.88751220703125 -246 M-229.88751220703125 246 C-229.88751220703125 49.47520957457991, -229.88751220703125 -147.0495808508402, -229.88751220703125 -246"/></g><g transform="translate(0, -222)" class="annotation-group text"/><g transform="translate(-78.20000457763672, -222)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="156.40000915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 219px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_DB_Manager</p></span></div></foreignObject></g></g><g transform="translate(-217.88751220703125, -177)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="236.5625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 333px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-$_instance: QDR_TSS_DB_Manager</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="119.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 219px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-table_name: string</p></span></div></foreignObject></g></g><g transform="translate(-217.88751220703125, -111)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="245.5"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 345px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+instance() : : QDR_TSS_DB_Manager</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="89.875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 177px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct()</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="140.47500610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 243px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+create_table() : : bool</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="138.90000915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 245px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_item(id) : : object</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="272"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 408px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_item_by_media_id(media_id) : : object</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="156.78750610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 265px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_items(args) : : array</p></span></div></foreignObject></g><g transform="translate(0,115.5)" style="" class="label"><foreignObject height="21" width="180.66250610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 304px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+insert_item(data) : : int|false</p></span></div></foreignObject></g><g transform="translate(0,136.5)" style="" class="label"><foreignObject height="21" width="186.40000915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 303px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+update_item(id, data) : : bool</p></span></div></foreignObject></g><g transform="translate(0,157.5)" style="" class="label"><foreignObject height="21" width="319.4875183105469"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 467px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+update_item_by_media_id(media_id, data) : : bool</p></span></div></foreignObject></g><g transform="translate(0,178.5)" style="" class="label"><foreignObject height="21" width="146.6999969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 254px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+delete_item(id) : : bool</p></span></div></foreignObject></g><g transform="translate(0,199.5)" style="" class="label"><foreignObject height="21" width="279.7875061035156"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 417px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+delete_item_by_media_id(media_id) : : bool</p></span></div></foreignObject></g><g transform="translate(0,220.5)" style="" class="label"><foreignObject height="21" width="183.25"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 300px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_expired_items() : : array</p></span></div></foreignObject></g><g transform="translate(0,241.5)" style="" class="label"><foreignObject height="21" width="184.8249969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 305px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+delete_expired_items() : : int</p></span></div></foreignObject></g><g transform="translate(0,262.5)" style="" class="label"><foreignObject height="21" width="245.5500030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 374px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+increment_download_count(id) : : bool</p></span></div></foreignObject></g><g transform="translate(0,283.5)" style="" class="label"><foreignObject height="21" width="159.9375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 275px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_total_storage() : : int</p></span></div></foreignObject></g><g transform="translate(0,304.5)" style="" class="label"><foreignObject height="21" width="357.57501220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 519px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+would_exceed_storage_limit(file_size, max_size) : : bool</p></span></div></foreignObject></g><g transform="translate(0,325.5)" style="" class="label"><foreignObject height="21" width="219.4250030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 344px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-get_column_formats(data) : : array</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-229.88751220703125 -201 C-125.22242587975775 -200.99977235586803, -20.55733955248425 -200.9995447117361, 229.88751220703125 -200.999 M-229.88751220703125 -201 C-137.63085203046646 -200.99979934390674, -45.374191853901664 -200.9995986878135, 229.88751220703125 -200.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-229.88751220703125 -135 C-47.384159683977714 -134.99960305944683, 135.11919283907582 -134.99920611889365, 229.88751220703125 -134.999 M-229.88751220703125 -135 C-62.202365057678804 -134.99963528869938, 105.48278209167364 -134.99927057739873, 229.88751220703125 -134.999"/></g></g><g transform="translate(2714.103196144104, 1834)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_File_Manager" id="classId-QDR_TSS_File_Manager-60" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-310.3343811035156 -193.5 L310.3343811035156 -193.5 L310.3343811035156 193.5 L-310.3343811035156 193.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-310.3343811035156 -193.5 C-135.86493804326284 -193.5, 38.60450501698995 -193.5, 310.3343811035156 -193.5 M-310.3343811035156 -193.5 C-176.8782916876008 -193.5, -43.42220227168599 -193.5, 310.3343811035156 -193.5 M310.3343811035156 -193.5 C310.3343811035156 -96.56082713672099, 310.3343811035156 0.3783457265580239, 310.3343811035156 193.5 M310.3343811035156 -193.5 C310.3343811035156 -82.73575521074214, 310.3343811035156 28.028489578515718, 310.3343811035156 193.5 M310.3343811035156 193.5 C132.99284682633314 193.5, -44.348687450849354 193.5, -310.3343811035156 193.5 M310.3343811035156 193.5 C149.88055022735213 193.5, -10.573280648811362 193.5, -310.3343811035156 193.5 M-310.3343811035156 193.5 C-310.3343811035156 50.1523861193659, -310.3343811035156 -93.1952277612682, -310.3343811035156 -193.5 M-310.3343811035156 193.5 C-310.3343811035156 105.19796740950423, -310.3343811035156 16.89593481900846, -310.3343811035156 -193.5"/></g><g transform="translate(0, -169.5)" class="annotation-group text"/><g transform="translate(-79.7562484741211, -169.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="159.5124969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 228px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_File_Manager</p></span></div></foreignObject></g></g><g transform="translate(-298.3343811035156, -124.5)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="239.6750030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 343px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-$_instance: QDR_TSS_File_Manager</p></span></div></foreignObject></g></g><g transform="translate(-298.3343811035156, -79.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="248.6125030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 354px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+instance() : : QDR_TSS_File_Manager</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="89.875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 177px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct()</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="159.125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 272px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+init_file_system() : : bool</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="274.8500061035156"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 423px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+create_dated_directory(date) : : string|false</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="232.83750915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 364px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+init_chunked_upload() : : string|false</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="312.4875183105469"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 460px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+store_chunk(upload_id, chunk_index, file) : : bool</p></span></div></foreignObject></g><g transform="translate(0,115.5)" style="" class="label"><foreignObject height="21" width="321.0375061035156"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 470px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+check_all_chunks(upload_id, total_chunks) : : bool</p></span></div></foreignObject></g><g transform="translate(0,136.5)" style="" class="label"><foreignObject height="21" width="516.9125366210938"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 729px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+finalize_chunked_upload(upload_id, total_chunks, original_filename) : : array|false</p></span></div></foreignObject></g><g transform="translate(0,157.5)" style="" class="label"><foreignObject height="21" width="376.6750183105469"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 545px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-combine_chunks(upload_dir, total_chunks, file_path) : : bool</p></span></div></foreignObject></g><g transform="translate(0,178.5)" style="" class="label"><foreignObject height="21" width="226.47500610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 348px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-cleanup_chunks(upload_dir) : : bool</p></span></div></foreignObject></g><g transform="translate(0,199.5)" style="" class="label"><foreignObject height="21" width="180.1750030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 299px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+delete_file(file_path) : : bool</p></span></div></foreignObject></g><g transform="translate(0,220.5)" style="" class="label"><foreignObject height="21" width="215.71250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 348px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_file_size(file_path) : : int|false</p></span></div></foreignObject></g><g transform="translate(0,241.5)" style="" class="label"><foreignObject height="21" width="283.63751220703125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 431px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+cleanup_empty_directories(directory) : : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-310.3343811035156 -148.5 C-131.57837461091387 -148.49971199451724, 47.17763188168789 -148.49942398903448, 310.3343811035156 -148.499 M-310.3343811035156 -148.5 C-184.87547430752872 -148.49979786495723, -59.416567511541814 -148.49959572991446, 310.3343811035156 -148.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-310.3343811035156 -103.5 C-100.99554124007108 -103.49966272051599, 108.34329862337347 -103.49932544103196, 310.3343811035156 -103.499 M-310.3343811035156 -103.5 C-141.98330577118884 -103.49972875858174, 26.367769561137948 -103.49945751716348, 310.3343811035156 -103.499"/></g></g><g transform="translate(3302.968831062317, 1834)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Settings" id="classId-QDR_TSS_Settings-61" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-167.8125 -193.5 L167.8125 -193.5 L167.8125 193.5 L-167.8125 193.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-167.8125 -193.5 C-35.22074775414663 -193.5, 97.37100449170674 -193.5, 167.8125 -193.5 M-167.8125 -193.5 C-81.4408143433289 -193.5, 4.930871313342209 -193.5, 167.8125 -193.5 M167.8125 -193.5 C167.8125 -88.92814346415697, 167.8125 15.64371307168605, 167.8125 193.5 M167.8125 -193.5 C167.8125 -105.75389832663967, 167.8125 -18.007796653279343, 167.8125 193.5 M167.8125 193.5 C86.35516787272627 193.5, 4.897835745452539 193.5, -167.8125 193.5 M167.8125 193.5 C93.20003388080954 193.5, 18.587567761619084 193.5, -167.8125 193.5 M-167.8125 193.5 C-167.8125 66.77575122121577, -167.8125 -59.94849755756846, -167.8125 -193.5 M-167.8125 193.5 C-167.8125 110.51271066910495, -167.8125 27.525421338209895, -167.8125 -193.5"/></g><g transform="translate(0, -169.5)" class="annotation-group text"/><g transform="translate(-62.25, -169.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="124.5"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 191px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Settings</p></span></div></foreignObject></g></g><g transform="translate(-155.8125, -124.5)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="204.66250610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 305px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-$_instance: QDR_TSS_Settings</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="127.63750457763672"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 228px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-option_name: string</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="93.375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 186px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-defaults: array</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="92.5875015258789"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 187px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-settings: array</p></span></div></foreignObject></g></g><g transform="translate(-155.8125, -16.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="213.60000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 317px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+instance() : : QDR_TSS_Settings</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="89.875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 177px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct()</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="145.1374969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 252px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+load_settings() : : void</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="144.35000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 252px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_settings() : : array</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="213.35000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 342px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_setting(key, default) : : mixed</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="210.52500915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 340px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+update_settings(settings) : : bool</p></span></div></foreignObject></g><g transform="translate(0,115.5)" style="" class="label"><foreignObject height="21" width="217.27500915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 344px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+update_setting(key, value) : : bool</p></span></div></foreignObject></g><g transform="translate(0,136.5)" style="" class="label"><foreignObject height="21" width="182.5"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 297px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+generate_api_key() : : string</p></span></div></foreignObject></g><g transform="translate(0,157.5)" style="" class="label"><foreignObject height="21" width="215.97500610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 337px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+validate_api_key(api_key) : : bool</p></span></div></foreignObject></g><g transform="translate(0,178.5)" style="" class="label"><foreignObject height="21" width="249.375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 392px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+format_bytes(bytes, precision) : : string</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-167.8125 -148.5 C-100.24234854844966 -148.4997986736642, -32.67219709689931 -148.4995973473284, 167.8125 -148.499 M-167.8125 -148.5 C-55.042371715596815 -148.49966399961778, 57.72775656880637 -148.49932799923553, 167.8125 -148.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-167.8125 -40.5 C-41.682462952911266 -40.49962419355815, 84.44757409417747 -40.499248387116296, 167.8125 -40.499 M-167.8125 -40.5 C-42.62412967438004 -40.49962699926905, 82.56424065123991 -40.4992539985381, 167.8125 -40.499"/></g></g><g transform="translate(631.8875274658203, 1334)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Cron_Manager" id="classId-QDR_TSS_Cron_Manager-62" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-167.6437530517578 -120 L167.6437530517578 -120 L167.6437530517578 120 L-167.6437530517578 120"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-167.6437530517578 -120 C-81.25089226439148 -120, 5.1419685229748495 -120, 167.6437530517578 -120 M-167.6437530517578 -120 C-44.6391470415261 -120, 78.36545896870561 -120, 167.6437530517578 -120 M167.6437530517578 -120 C167.6437530517578 -43.412149843577126, 167.6437530517578 33.17570031284575, 167.6437530517578 120 M167.6437530517578 -120 C167.6437530517578 -66.14840154301788, 167.6437530517578 -12.296803086035766, 167.6437530517578 120 M167.6437530517578 120 C90.31258848592665 120, 12.981423920095494 120, -167.6437530517578 120 M167.6437530517578 120 C66.97060331979606 120, -33.7025464121657 120, -167.6437530517578 120 M-167.6437530517578 120 C-167.6437530517578 40.12962204785323, -167.6437530517578 -39.740755904293536, -167.6437530517578 -120 M-167.6437530517578 120 C-167.6437530517578 59.170867408829444, -167.6437530517578 -1.6582651823411112, -167.6437530517578 -120"/></g><g transform="translate(0, -96)" class="annotation-group text"/><g transform="translate(-83.6500015258789, -96)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="167.3000030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 235px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Cron_Manager</p></span></div></foreignObject></g></g><g transform="translate(-155.6437530517578, -51)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="126.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 226px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-plugin_name: string</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="91.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 185px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-version: string</p></span></div></foreignObject></g></g><g transform="translate(-155.6437530517578, 15)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="222.96250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 345px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct(plugin_name, version)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="173.9375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 288px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+purge_expired_files() : : int</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="227.6374969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 355px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+manual_purge_expired_files() : : int</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="204.3000030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 319px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+schedule_purge_event() : : void</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="219.875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 338px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+unschedule_purge_event() : : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-167.6437530517578 -75 C-84.00743192492297 -74.99975055342175, -0.3711107980881252 -74.9995011068435, 167.6437530517578 -74.999 M-167.6437530517578 -75 C-50.985593811175434 -74.99965206529585, 65.67256542940694 -74.9993041305917, 167.6437530517578 -74.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-167.6437530517578 -9 C-53.826421350323315 -8.999660538106463, 59.99091035111118 -8.999321076212924, 167.6437530517578 -8.999 M-167.6437530517578 -9 C-49.18354887732606 -8.999646690669893, 69.27665529710569 -8.999293381339788, 167.6437530517578 -8.999"/></g></g><g transform="translate(2084.2359895706177, 617.5)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Admin" id="classId-QDR_TSS_Admin-63" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-151.88125610351562 -130.5 L151.88125610351562 -130.5 L151.88125610351562 130.5 L-151.88125610351562 130.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-151.88125610351562 -130.5 C-30.46885260575739 -130.5, 90.94355089200084 -130.5, 151.88125610351562 -130.5 M-151.88125610351562 -130.5 C-84.50113709507015 -130.5, -17.121018086624673 -130.5, 151.88125610351562 -130.5 M151.88125610351562 -130.5 C151.88125610351562 -58.10052535543363, 151.88125610351562 14.298949289132736, 151.88125610351562 130.5 M151.88125610351562 -130.5 C151.88125610351562 -39.39158544442621, 151.88125610351562 51.716829111147575, 151.88125610351562 130.5 M151.88125610351562 130.5 C71.22812504776202 130.5, -9.425006007991584 130.5, -151.88125610351562 130.5 M151.88125610351562 130.5 C74.44158093269638 130.5, -2.99809423812286 130.5, -151.88125610351562 130.5 M-151.88125610351562 130.5 C-151.88125610351562 64.4677857117158, -151.88125610351562 -1.564428576568389, -151.88125610351562 -130.5 M-151.88125610351562 130.5 C-151.88125610351562 44.81993594721304, -151.88125610351562 -40.86012810557392, -151.88125610351562 -130.5"/></g><g transform="translate(0, -106.5)" class="annotation-group text"/><g transform="translate(-56.79999923706055, -106.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="113.5999984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 173px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Admin</p></span></div></foreignObject></g></g><g transform="translate(-139.88125610351562, -61.5)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="126.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 226px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-plugin_name: string</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="91.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 185px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-version: string</p></span></div></foreignObject></g></g><g transform="translate(-139.88125610351562, 4.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="222.96250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 345px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct(plugin_name, version)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="160.71250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 267px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+enqueue_styles() : : void</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="165.375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 273px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+enqueue_scripts() : : void</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="174.72500610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 279px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+add_admin_menu() : : void</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="187.9499969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 296px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+render_media_page() : : void</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="198.0749969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 315px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+render_settings_page() : : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-151.88125610351562 -85.5 C-69.52378873536037 -85.49972887547324, 12.833678632794886 -85.49945775094649, 151.88125610351562 -85.499 M-151.88125610351562 -85.5 C-63.426069262279654 -85.49970880150352, 25.029117578956317 -85.49941760300705, 151.88125610351562 -85.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-151.88125610351562 -19.5 C-37.669572831084395 -19.499624009946313, 76.54211044134684 -19.499248019892626, 151.88125610351562 -19.499 M-151.88125610351562 -19.5 C-58.05268670108434 -19.49969111208384, 35.775882701346944 -19.499382224167682, 151.88125610351562 -19.499"/></g></g><g transform="translate(1965.2125549316406, 1334)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Media_Page" id="classId-QDR_TSS_Media_Page-64" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-176.58126831054688 -141 L176.58126831054688 -141 L176.58126831054688 141 L-176.58126831054688 141"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-176.58126831054688 -141 C-88.69703968865812 -141, -0.8128110667693704 -141, 176.58126831054688 -141 M-176.58126831054688 -141 C-95.52065156770377 -141, -14.460034824860656 -141, 176.58126831054688 -141 M176.58126831054688 -141 C176.58126831054688 -57.14190163131943, 176.58126831054688 26.716196737361145, 176.58126831054688 141 M176.58126831054688 -141 C176.58126831054688 -44.85606877905954, 176.58126831054688 51.28786244188092, 176.58126831054688 141 M176.58126831054688 141 C38.90849376845634 141, -98.7642807736342 141, -176.58126831054688 141 M176.58126831054688 141 C54.9014135977626 141, -66.77844111502168 141, -176.58126831054688 141 M-176.58126831054688 141 C-176.58126831054688 72.549378793292, -176.58126831054688 4.098757586583986, -176.58126831054688 -141 M-176.58126831054688 141 C-176.58126831054688 83.94269095135297, -176.58126831054688 26.885381902705944, -176.58126831054688 -141"/></g><g transform="translate(0, -117)" class="annotation-group text"/><g transform="translate(-76.26250457763672, -117)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="152.52500915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 216px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Media_Page</p></span></div></foreignObject></g></g><g transform="translate(-164.58126831054688, -72)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="126.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 226px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-plugin_name: string</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="91.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 185px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-version: string</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="247.46250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 342px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-db_manager: QDR_TSS_DB_Manager</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="252.90000915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 359px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-file_manager: QDR_TSS_File_Manager</p></span></div></foreignObject></g></g><g transform="translate(-164.58126831054688, 36)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="222.96250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 345px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct(plugin_name, version)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="156.8000030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 265px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ajax_get_items() : : void</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="152.91250610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 263px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ajax_edit_item() : : void</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="168.4875030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 281px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ajax_delete_item() : : void</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="198.0625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 321px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ajax_get_item_details() : : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-176.58126831054688 -96 C-77.92357534602858 -95.99972064507773, 20.734117618489705 -95.99944129015547, 176.58126831054688 -95.999 M-176.58126831054688 -96 C-83.01421889429236 -95.99973505952723, 10.552830521962164 -95.99947011905446, 176.58126831054688 -95.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-176.58126831054688 12 C-61.39090042633934 12.000326168140557, 53.79946745786819 12.000652336281114, 176.58126831054688 12.001 M-176.58126831054688 12 C-88.39966053028527 12.000249691285559, -0.21805275002367352 12.000499382571117, 176.58126831054688 12.001"/></g></g><g transform="translate(2531.659433364868, 949.5)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Settings_Page" id="classId-QDR_TSS_Settings_Page-65" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-188.25936889648438 -120 L188.25936889648438 -120 L188.25936889648438 120 L-188.25936889648438 120"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-188.25936889648438 -120 C-94.01593492238446 -120, 0.22749905171545493 -120, 188.25936889648438 -120 M-188.25936889648438 -120 C-105.15711299036123 -120, -22.05485708423808 -120, 188.25936889648438 -120 M188.25936889648438 -120 C188.25936889648438 -36.928157835599606, 188.25936889648438 46.14368432880079, 188.25936889648438 120 M188.25936889648438 -120 C188.25936889648438 -52.26513556964544, 188.25936889648438 15.469728860709125, 188.25936889648438 120 M188.25936889648438 120 C84.33812279426694 120, -19.5831233079505 120, -188.25936889648438 120 M188.25936889648438 120 C74.03928274522404 120, -40.18080340603629 120, -188.25936889648438 120 M-188.25936889648438 120 C-188.25936889648438 40.90617135985437, -188.25936889648438 -38.18765728029126, -188.25936889648438 -120 M-188.25936889648438 120 C-188.25936889648438 67.27088760670829, -188.25936889648438 14.541775213416571, -188.25936889648438 -120"/></g><g transform="translate(0, -96)" class="annotation-group text"/><g transform="translate(-82.4937515258789, -96)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="164.9875030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 237px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Settings_Page</p></span></div></foreignObject></g></g><g transform="translate(-176.25936889648438, -51)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="126.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 226px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-plugin_name: string</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="91.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 185px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-version: string</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="185.1875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 286px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-settings: QDR_TSS_Settings</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="270.0249938964844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 373px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-cron_manager: QDR_TSS_Cron_Manager</p></span></div></foreignObject></g></g><g transform="translate(-176.25936889648438, 57)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="222.96250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 345px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct(plugin_name, version)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="181.71250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 297px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ajax_save_settings() : : void</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="185.6125030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 298px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ajax_purge_expired() : : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-188.25936889648438 -75 C-57.6765067429981 -74.99965318362926, 72.90635541048817 -74.99930636725854, 188.25936889648438 -74.999 M-188.25936889648438 -75 C-65.83726666357069 -74.99967485787573, 56.584835569343 -74.99934971575146, 188.25936889648438 -74.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-188.25936889648438 33 C-45.54223889258162 33.000379043897894, 97.17489111132113 33.00075808779579, 188.25936889648438 33.001 M-188.25936889648438 33 C-49.63799598280096 33.00036816593438, 88.98337693088246 33.00073633186877, 188.25936889648438 33.001"/></g></g><g transform="translate(2952.1875553131104, 949.5)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_REST_Controller" id="classId-QDR_TSS_REST_Controller-66" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-182.2687530517578 -130.5 L182.2687530517578 -130.5 L182.2687530517578 130.5 L-182.2687530517578 130.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-182.2687530517578 -130.5 C-78.07428082728308 -130.5, 26.12019139719166 -130.5, 182.2687530517578 -130.5 M-182.2687530517578 -130.5 C-66.96378130379513 -130.5, 48.34119044416755 -130.5, 182.2687530517578 -130.5 M182.2687530517578 -130.5 C182.2687530517578 -64.54306209356089, 182.2687530517578 1.4138758128782172, 182.2687530517578 130.5 M182.2687530517578 -130.5 C182.2687530517578 -26.893263674753925, 182.2687530517578 76.71347265049215, 182.2687530517578 130.5 M182.2687530517578 130.5 C62.178147673742785 130.5, -57.91245770427224 130.5, -182.2687530517578 130.5 M182.2687530517578 130.5 C76.64089579280673 130.5, -28.98696146614435 130.5, -182.2687530517578 130.5 M-182.2687530517578 130.5 C-182.2687530517578 75.15428909280492, -182.2687530517578 19.808578185609832, -182.2687530517578 -130.5 M-182.2687530517578 130.5 C-182.2687530517578 65.1939418971186, -182.2687530517578 -0.11211620576278847, -182.2687530517578 -130.5"/></g><g transform="translate(0, -106.5)" class="annotation-group text"/><g transform="translate(-89.86250305175781, -106.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="179.72500610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 247px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_REST_Controller</p></span></div></foreignObject></g></g><g transform="translate(-170.2687530517578, -61.5)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="126.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 226px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-plugin_name: string</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="91.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 185px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-version: string</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="185.1875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 286px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-settings: QDR_TSS_Settings</p></span></div></foreignObject></g></g><g transform="translate(-170.2687530517578, 25.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="222.96250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 345px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct(plugin_name, version)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="156.0124969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 266px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+register_routes() : : void</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="250.6750030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 375px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+check_api_key(result) : : WP_Error|null</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="206.60000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 325px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+check_rest_permission() : : bool</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="164.97500610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 276px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-get_all_headers() : : array</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-182.2687530517578 -85.5 C-91.43647608660284 -85.49975082872011, -0.6041991214478628 -85.4995016574402, 182.2687530517578 -85.499 M-182.2687530517578 -85.5 C-38.40647682606877 -85.49960535672237, 105.45579939962028 -85.49921071344475, 182.2687530517578 -85.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-182.2687530517578 1.5 C-106.36544104038936 1.5002082181140226, -30.4621290290209 1.5004164362280452, 182.2687530517578 1.501 M-182.2687530517578 1.5 C-77.34456124985053 1.5002878282482464, 27.579630552056756 1.500575656496493, 182.2687530517578 1.501"/></g></g><g transform="translate(1499.3562774658203, 1334)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Media_Controller" id="classId-QDR_TSS_Media_Controller-67" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-239.27500915527344 -183 L239.27500915527344 -183 L239.27500915527344 183 L-239.27500915527344 183"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-239.27500915527344 -183 C-117.87658954940072 -183, 3.521830056471998 -183, 239.27500915527344 -183 M-239.27500915527344 -183 C-137.68556637031222 -183, -36.096123585350995 -183, 239.27500915527344 -183 M239.27500915527344 -183 C239.27500915527344 -53.94304831117631, 239.27500915527344 75.11390337764738, 239.27500915527344 183 M239.27500915527344 -183 C239.27500915527344 -78.30643789501165, 239.27500915527344 26.38712420997669, 239.27500915527344 183 M239.27500915527344 183 C108.72436567871424 183, -21.826277797844966 183, -239.27500915527344 183 M239.27500915527344 183 C109.80591254912042 183, -19.663184057032595 183, -239.27500915527344 183 M-239.27500915527344 183 C-239.27500915527344 71.129913433694, -239.27500915527344 -40.740173132612, -239.27500915527344 -183 M-239.27500915527344 183 C-239.27500915527344 42.47024629103797, -239.27500915527344 -98.05950741792407, -239.27500915527344 -183"/></g><g transform="translate(0, -159)" class="annotation-group text"/><g transform="translate(-90.26250457763672, -159)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="180.52500915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 260px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Media_Controller</p></span></div></foreignObject></g></g><g transform="translate(-227.27500915527344, -114)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="126.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 226px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-plugin_name: string</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="91.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 185px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-version: string</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="119.0625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 214px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-namespace: string</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="77.0374984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 163px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-base: string</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="247.46250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 342px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-db_manager: QDR_TSS_DB_Manager</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="252.90000915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 359px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-file_manager: QDR_TSS_File_Manager</p></span></div></foreignObject></g></g><g transform="translate(-227.27500915527344, 36)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="222.96250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 345px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct(plugin_name, version)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="156.0124969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 266px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+register_routes() : : void</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="175.47500610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 283px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+check_permission() : : bool</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="347.9375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 474px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_items(request) : : WP_REST_Response|WP_Error</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="340.9375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 465px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+get_item(request) : : WP_REST_Response|WP_Error</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="364.2875061035156"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 493px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+update_item(request) : : WP_REST_Response|WP_Error</p></span></div></foreignObject></g><g transform="translate(0,115.5)" style="" class="label"><foreignObject height="21" width="359.6125183105469"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 490px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+delete_item(request) : : WP_REST_Response|WP_Error</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-239.27500915527344 -138 C-102.83303866134412 -137.99971488461964, 33.6089318325852 -137.99942976923927, 239.27500915527344 -137.999 M-239.27500915527344 -138 C-105.45384042233755 -137.99972036116682, 28.36732831059834 -137.99944072233367, 239.27500915527344 -137.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-239.27500915527344 12 C-60.74491335119913 12.000373064651495, 117.78518245287518 12.000746129302991, 239.27500915527344 12.001 M-239.27500915527344 12 C-56.48905550832254 12.000381957886644, 126.29689813862836 12.000763915773286, 239.27500915527344 12.001"/></g></g><g transform="translate(2547.476628303528, 1334)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Upload_Controller" id="classId-QDR_TSS_Upload_Controller-68" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-279.37188720703125 -172.5 L279.37188720703125 -172.5 L279.37188720703125 172.5 L-279.37188720703125 172.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-279.37188720703125 -172.5 C-153.26028140706325 -172.5, -27.148675607095242 -172.5, 279.37188720703125 -172.5 M-279.37188720703125 -172.5 C-123.75000625578326 -172.5, 31.871874695464726 -172.5, 279.37188720703125 -172.5 M279.37188720703125 -172.5 C279.37188720703125 -98.40409019097028, 279.37188720703125 -24.30818038194056, 279.37188720703125 172.5 M279.37188720703125 -172.5 C279.37188720703125 -73.95431941488363, 279.37188720703125 24.591361170232744, 279.37188720703125 172.5 M279.37188720703125 172.5 C161.12199039354346 172.5, 42.87209358005566 172.5, -279.37188720703125 172.5 M279.37188720703125 172.5 C98.18547871027755 172.5, -83.00092978647615 172.5, -279.37188720703125 172.5 M-279.37188720703125 172.5 C-279.37188720703125 77.38995551509475, -279.37188720703125 -17.72008896981049, -279.37188720703125 -172.5 M-279.37188720703125 172.5 C-279.37188720703125 65.0340654277482, -279.37188720703125 -42.431869144503594, -279.37188720703125 -172.5"/></g><g transform="translate(0, -148.5)" class="annotation-group text"/><g transform="translate(-93.3812484741211, -148.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="186.7624969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 267px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Upload_Controller</p></span></div></foreignObject></g></g><g transform="translate(-267.37188720703125, -103.5)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="126.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 226px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-plugin_name: string</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="91.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 185px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-version: string</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="119.0625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 214px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-namespace: string</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="247.46250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 342px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-db_manager: QDR_TSS_DB_Manager</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="252.90000915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 359px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-file_manager: QDR_TSS_File_Manager</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="185.1875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 286px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-settings: QDR_TSS_Settings</p></span></div></foreignObject></g></g><g transform="translate(-267.37188720703125, 46.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="222.96250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 345px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct(plugin_name, version)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="156.0124969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 266px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+register_routes() : : void</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="175.47500610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 283px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+check_permission() : : bool</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="415.6750183105469"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 557px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+init_chunked_upload(request) : : WP_REST_Response|WP_Error</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="374.4250183105469"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 501px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+upload_chunk(request) : : WP_REST_Response|WP_Error</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="441.3625183105469"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 588px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+finalize_chunked_upload(request) : : WP_REST_Response|WP_Error</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-279.37188720703125 -127.5 C-60.97916893047466 -127.49960913619394, 157.41354934608194 -127.49921827238789, 279.37188720703125 -127.499 M-279.37188720703125 -127.5 C-113.99938769458541 -127.49970402802306, 51.37311181786043 -127.49940805604614, 279.37188720703125 -127.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-279.37188720703125 22.5 C-91.94147539733004 22.500335449664753, 95.48893641237117 22.500670899329506, 279.37188720703125 22.501 M-279.37188720703125 22.5 C-105.91812445420103 22.500310435249027, 67.53563829862918 22.500620870498057, 279.37188720703125 22.501"/></g></g><g transform="translate(1029.8062744140625, 617.5)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Public" id="classId-QDR_TSS_Public-69" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-151.49375915527344 -109.5 L151.49375915527344 -109.5 L151.49375915527344 109.5 L-151.49375915527344 109.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-151.49375915527344 -109.5 C-40.49369128850056 -109.5, 70.50637657827232 -109.5, 151.49375915527344 -109.5 M-151.49375915527344 -109.5 C-72.60041024371495 -109.5, 6.2929386678435435 -109.5, 151.49375915527344 -109.5 M151.49375915527344 -109.5 C151.49375915527344 -34.20636643972834, 151.49375915527344 41.087267120543316, 151.49375915527344 109.5 M151.49375915527344 -109.5 C151.49375915527344 -55.6181449920107, 151.49375915527344 -1.736289984021397, 151.49375915527344 109.5 M151.49375915527344 109.5 C64.74563328944994 109.5, -22.002492576373555 109.5, -151.49375915527344 109.5 M151.49375915527344 109.5 C68.63859508965628 109.5, -14.216568975960882 109.5, -151.49375915527344 109.5 M-151.49375915527344 109.5 C-151.49375915527344 58.80961007061355, -151.49375915527344 8.119220141227103, -151.49375915527344 -109.5 M-151.49375915527344 109.5 C-151.49375915527344 51.87646299754294, -151.49375915527344 -5.747074004914126, -151.49375915527344 -109.5"/></g><g transform="translate(0, -85.5)" class="annotation-group text"/><g transform="translate(-56.025001525878906, -85.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="112.05000305175781"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 170px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Public</p></span></div></foreignObject></g></g><g transform="translate(-139.49375915527344, -40.5)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="126.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 226px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-plugin_name: string</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="91.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 185px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-version: string</p></span></div></foreignObject></g></g><g transform="translate(-139.49375915527344, 25.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="222.96250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 345px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct(plugin_name, version)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="160.71250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 267px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+enqueue_styles() : : void</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="165.375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 273px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+enqueue_scripts() : : void</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="208.1999969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 323px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+create_download_page() : : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-151.49375915527344 -64.5 C-85.64078834442284 -64.4997826545094, -19.78781753357225 -64.4995653090188, 151.49375915527344 -64.499 M-151.49375915527344 -64.5 C-42.63848499549454 -64.49964072686966, 66.21678916428436 -64.4992814537393, 151.49375915527344 -64.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-151.49375915527344 1.5 C-35.92648223673618 1.5003814258671873, 79.64079468180108 1.5007628517343745, 151.49375915527344 1.501 M-151.49375915527344 1.5 C-39.14774014343247 1.5003707942150168, 73.1982788684085 1.5007415884300335, 151.49375915527344 1.501"/></g></g><g transform="translate(1029.8062744140625, 949.5)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Shortcode" id="classId-QDR_TSS_Shortcode-70" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-157.91563415527344 -109.5 L157.91563415527344 -109.5 L157.91563415527344 109.5 L-157.91563415527344 109.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-157.91563415527344 -109.5 C-78.81949419062745 -109.5, 0.2766457740185331 -109.5, 157.91563415527344 -109.5 M-157.91563415527344 -109.5 C-65.35861972578962 -109.5, 27.19839470369419 -109.5, 157.91563415527344 -109.5 M157.91563415527344 -109.5 C157.91563415527344 -47.07593613934102, 157.91563415527344 15.348127721317965, 157.91563415527344 109.5 M157.91563415527344 -109.5 C157.91563415527344 -44.75833712544208, 157.91563415527344 19.983325749115835, 157.91563415527344 109.5 M157.91563415527344 109.5 C67.40474282245818 109.5, -23.106148510357087 109.5, -157.91563415527344 109.5 M157.91563415527344 109.5 C44.420349307270754 109.5, -69.07493554073193 109.5, -157.91563415527344 109.5 M-157.91563415527344 109.5 C-157.91563415527344 47.37315807439598, -157.91563415527344 -14.753683851208038, -157.91563415527344 -109.5 M-157.91563415527344 109.5 C-157.91563415527344 29.158874818761888, -157.91563415527344 -51.182250362476225, -157.91563415527344 -109.5"/></g><g transform="translate(0, -85.5)" class="annotation-group text"/><g transform="translate(-68.8687515258789, -85.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="137.7375030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 204px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Shortcode</p></span></div></foreignObject></g></g><g transform="translate(-145.91563415527344, -40.5)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="126.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 226px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-plugin_name: string</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="91.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 185px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-version: string</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="208.5625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 302px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-download: QDR_TSS_Download</p></span></div></foreignObject></g></g><g transform="translate(-145.91563415527344, 46.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="222.96250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 345px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct(plugin_name, version)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="185.58750915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 303px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+register_shortcodes() : : void</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="222.96250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 353px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+download_shortcode(atts) : : string</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-157.91563415527344 -64.5 C-93.8228319603989 -64.49979706631791, -29.730029765524364 -64.49959413263583, 157.91563415527344 -64.499 M-157.91563415527344 -64.5 C-65.07304405919105 -64.49970603737054, 27.76954603689134 -64.49941207474109, 157.91563415527344 -64.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-157.91563415527344 22.5 C-75.11702274984289 22.50026216090588, 7.68158865558766 22.50052432181176, 157.91563415527344 22.501 M-157.91563415527344 22.5 C-88.51226371493871 22.50021974825612, -19.108893274603986 22.500439496512247, 157.91563415527344 22.501"/></g></g><g transform="translate(1029.8062744140625, 1334)" data-look="neo" data-et="node" data-node="true" data-id="QDR_TSS_Download" id="classId-QDR_TSS_Download-71" class="node default"><g class="basic label-container outer-path"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-180.27499389648438 -120 L180.27499389648438 -120 L180.27499389648438 120 L-180.27499389648438 120"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-180.27499389648438 -120 C-106.35140401660647 -120, -32.42781413672856 -120, 180.27499389648438 -120 M-180.27499389648438 -120 C-56.43577980120247 -120, 67.40343429407943 -120, 180.27499389648438 -120 M180.27499389648438 -120 C180.27499389648438 -48.11864295123202, 180.27499389648438 23.762714097535962, 180.27499389648438 120 M180.27499389648438 -120 C180.27499389648438 -64.19935710673809, 180.27499389648438 -8.398714213476183, 180.27499389648438 120 M180.27499389648438 120 C47.28477824111647 120, -85.70543741425143 120, -180.27499389648438 120 M180.27499389648438 120 C66.71137084405045 120, -46.852252208383476 120, -180.27499389648438 120 M-180.27499389648438 120 C-180.27499389648438 54.8673609993123, -180.27499389648438 -10.265278001375407, -180.27499389648438 -120 M-180.27499389648438 120 C-180.27499389648438 67.38432769527019, -180.27499389648438 14.768655390540374, -180.27499389648438 -120"/></g><g transform="translate(0, -96)" class="annotation-group text"/><g transform="translate(-68.0875015258789, -96)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="136.1750030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 199px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>QDR_TSS_Download</p></span></div></foreignObject></g></g><g transform="translate(-168.27499389648438, -51)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="126.8499984741211"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 226px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-plugin_name: string</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="91.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 185px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-version: string</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="247.46250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 342px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-db_manager: QDR_TSS_DB_Manager</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="252.90000915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 359px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-file_manager: QDR_TSS_File_Manager</p></span></div></foreignObject></g></g><g transform="translate(-168.27499389648438, 57)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="222.96250915527344"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 345px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+__construct(plugin_name, version)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="264.9750061035156"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 405px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+process_download_request(atts) : : string</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="268.4624938964844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 404px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>-render_download_form(media_id) : : string</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-180.27499389648438 -75 C-42.61778804100163 -74.99961820216193, 95.03941781448111 -74.99923640432385, 180.27499389648438 -74.999 M-180.27499389648438 -75 C-67.32732819521435 -74.99968673507273, 45.62033750605568 -74.99937347014547, 180.27499389648438 -74.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-180.27499389648438 33 C-87.32054323661504 33.00025781293526, 5.6339074232543 33.00051562587051, 180.27499389648438 33.001 M-180.27499389648438 33 C-80.36147119030547 33.00027711420355, 19.552051515873444 33.00055422840709, 180.27499389648438 33.001"/></g></g></g></g></g><defs><filter width="130%" height="130%" id="drop-shadow"><feDropShadow flood-color="#FFFFFF" flood-opacity="0.06" stdDeviation="0" dy="4" dx="4"/></filter></defs><defs><filter width="150%" height="150%" id="drop-shadow-small"><feDropShadow flood-color="#FFFFFF" flood-opacity="0.06" stdDeviation="0" dy="2" dx="2"/></filter></defs><linearGradient y2="0%" x2="100%" y1="0%" x1="0%" gradientUnits="objectBoundingBox" id="export-svg-gradient"><stop stop-opacity="1" stop-color="#0042eb" offset="0%"/><stop stop-opacity="1" stop-color="#eb0042" offset="100%"/></linearGradient></svg>