Changeset 3315622
- Timestamp:
- 06/21/2025 10:52:34 AM (8 months ago)
- Location:
- sirv/tags/7.5.5
- Files:
-
- 7 added
- 17 edited
- 1 copied
-
. (copied) (copied from sirv/trunk)
-
plugdata/assets/gallery-type-gallery.svg (added)
-
plugdata/assets/gallery-type-model.svg (added)
-
plugdata/assets/gallery-type-spin.svg (added)
-
plugdata/assets/gallery-type-video.svg (added)
-
plugdata/assets/gallery-type-zoom.svg (added)
-
plugdata/assets/new_folder.svg (added)
-
plugdata/assets/upload_media.svg (added)
-
plugdata/css/wp-sirv-ui.css (modified) (1 diff)
-
plugdata/css/wp-sirv.css (modified) (16 diffs)
-
plugdata/includes/classes/conflict.plugins.class.php (modified) (1 diff)
-
plugdata/includes/classes/utils.class.php (modified) (1 diff)
-
plugdata/js/wp-sirv-media-library.js (modified) (1 diff)
-
plugdata/js/wp-sirv-shortcodes-page.js (modified) (11 diffs)
-
plugdata/js/wp-sirv-ui.js (modified) (1 diff)
-
plugdata/js/wp-sirv.js (modified) (4 diffs)
-
plugdata/templates/error_images.html (modified) (2 diffs)
-
plugdata/templates/featured_image.html (modified) (8 diffs)
-
plugdata/templates/media_add.html (modified) (8 diffs)
-
plugdata/templates/media_library.html (modified) (4 diffs)
-
plugdata/templates/woo_media_add.html (modified) (8 diffs)
-
plugdata/templates/woo_set_product_image.html (modified) (9 diffs)
-
plugdata/templates/woo_set_variation_image.html (modified) (9 diffs)
-
readme.txt (modified) (2 diffs)
-
sirv.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sirv/tags/7.5.5/plugdata/css/wp-sirv-ui.css
r3023399 r3315622 1 .sirv-ui-cdlg-containter { 2 display: none; 3 flex-direction: column; 4 width: 500px; 5 height: auto; 6 background-color: #fff; 7 border-radius: 10px; 1 body:has(dialog[open]) { 8 2 overflow: hidden; 9 3 } 10 4 11 .sirv-ui-cdlg-header { 12 display: flex; 13 background-color: #c2c5c7; 14 color: #fff; 15 justify-content: space-between; 16 align-items: center; 17 padding: 10px 20px; 18 font-size: 20px; 5 dialog.sirv-ui-modal-dialog { 6 /* position: relative; */ 7 padding: 45px 25px 20px; 8 border: none; 9 border-radius: 3px; 10 background-color: #fff; 11 width: 500px; 19 12 } 20 13 21 .sirv-ui-cdlg-message { 22 padding: 16px 20px; 23 font-size: 15px; 14 .sirv-modal-window-close-button { 15 position: absolute; 16 right: 15px; 17 top: 15px; 18 font-size: 1.6rem; 19 padding: 2px; 20 border: none; 21 color: #bebdbd; 22 background: transparent; 23 cursor: pointer; 24 24 } 25 25 26 .sirv-ui-cdlg-controls { 27 display: flex; 28 justify-content: center; 29 align-items: center; 30 margin: 10px; 26 .sirv-modal-window-close-button:hover { 27 color: #000; 31 28 } 32 29 33 .sirv-ui-cdlg-controls > button{34 margin-right: 20px !important;30 dialog.sirv-ui-modal-dialog::backdrop { 31 background: rgba(0, 0, 0, 0.85); 35 32 } 36 33 37 .primary-button { 38 border: 1px solid #1d9fc9; 39 background-color: #1d9fc9; 40 color: #FFF; 34 .sirv-ui-dialog-data-content { 35 display: flex; 36 flex-direction: column; 37 align-items: center; 38 gap: 20px; 41 39 } 42 40 43 .secondary-button { 44 border: 1px solid #b3b0b0; 45 color: #b3b0b0; 46 background-color: #FFF; 41 .sirv-ui-dialog-block-title h1 { 42 margin: 0; 47 43 } 48 44 49 .sirv-ui-cdlg-close-btn{ 50 padding: 5px; 51 font-size: 25px; 52 color: #ddd9d9; 53 cursor: pointer; 45 .sirv-ui-dialog-block-controls { 46 display: flex; 47 gap: 20px; 54 48 } 55 49 56 .sirv-ui-cdlg-close-btn:hover{ 57 color: #757575; 50 .sirv-ui-btn { 51 width: 120px; 52 padding: 10px; 53 font-size: 15px; 54 border: 1px solid #9c9d9e; 55 border-radius: 2px; 56 cursor: pointer; 58 57 } 59 58 59 .sirv-ui-btn:hover { 60 box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); 61 } 62 63 .sirv-ui-button-primary { 64 background: #327BBA; 65 border-color: transparent; 66 color: #fff; 67 text-decoration: none; 68 text-shadow: none; 69 } 70 71 .sirv-ui-button-primary:hover, .sirv-ui-button-secondary:hover { 72 background: #255A88; 73 color: #fff; 74 } 75 76 .sirv-ui-button-secondary { 77 color: #000; 78 79 border-color: #d5d7d9; 80 background: #fff; 81 vertical-align: top; 82 } 83 84 input.sirv-ui-input-text { 85 height: 2rem; 86 width: 100%; 87 } -
sirv/tags/7.5.5/plugdata/css/wp-sirv.css
r3254741 r3315622 3 3 4 4 5 .sirv-modal . content, .sirv-sirv-media_library-php .content{5 .sirv-modal .sirv-media-content, .sirv-sirv-media_library-php .sirv-media-content{ 6 6 background-color: #FFFFFF; 7 7 height: 100%; … … 73 73 margin:0; 74 74 padding-left: 10px; 75 font-size: 14px; 76 font-weight: 400; 75 77 } 76 78 77 79 .sirv-modal .breadcrumb > li, .sirv-sirv-media_library-php .breadcrumb > li { 78 80 display: inline-block; 79 padding: 0 5px 0 0;81 padding: 0; 80 82 margin:0; 81 83 text-align: center; … … 83 85 } 84 86 87 .sirv-modal .breadcrumb > li:before, .sirv-sirv-media_library-php .breadcrumb > li:before { 88 content: ">"; 89 font-weight: 500; 90 display: inline-block; 91 margin-right: 4px; 92 margin-left: 4px; 93 color: #6C7683; 94 width: 1rem; 95 } 96 97 .sirv-modal .breadcrumb > li:first-child:before, .sirv-sirv-media_library-php .breadcrumb > li:first-child:before { 98 content: ''; 99 } 100 101 .sirv-modal .breadcrumb > li a, .sirv-sirv-media_library-php .breadcrumb > li a { 102 color: #6C7683; 103 text-decoration: none; 104 } 105 106 .sirv-modal .breadcrumb > li a:hover, .sirv-sirv-media_library-php .breadcrumb > li a:hover { 107 color: #327BBA; 108 text-decoration: none; 109 } 110 111 .sirv-modal .breadcrumb > li span, .sirv-sirv-media_library-php .breadcrumb > li span { 112 color: #2F363F; 113 } 114 85 115 .wide.sirv-search-cancel{ display: inline-block; } 86 116 .narrow.sirv-search-cancel{display: none;} … … 91 121 top: 0; 92 122 bottom: 0; 93 right: 72px;123 right: 0; 94 124 width: 34px; 95 125 height: 34px; … … 139 169 } 140 170 141 .sirv-modal .breadcrumb > li:before, .sirv-sirv-media_library-php .breadcrumb > li:before {142 content: ">";143 display: inline-block;144 width: 1.12334em;145 }146 147 .sirv-modal .breadcrumb > li:first-child:before, .sirv-sirv-media_library-php .breadcrumb > li:first-child:before {148 content: '';149 }150 151 171 152 172 .sirv-modal .controls, .sirv-sirv-media_library-php .controls { … … 170 190 } 171 191 172 .insert{173 174 }175 176 192 .sirv-modal .controls div{ 177 193 margin: 5px 10px; … … 200 216 201 217 .fileinput-button { 202 position: relative;203 overflow: hidden;218 position: relative; 219 overflow: hidden; 204 220 } 205 221 206 222 .fileinput-button input { 207 position: absolute; 208 top: 0; 209 right: 0; 210 margin: 0; 211 opacity: 0; 212 -ms-filter: 'alpha(opacity=0)'; 213 font-size: 200px; 214 direction: ltr; 215 cursor: pointer; 223 position: absolute; 224 top: 0; 225 right: 0; 226 margin: 0; 227 opacity: 0; 228 -ms-filter: 'alpha(opacity=0)'; 229 filter: opacity(0); 230 font-size: 200px; 231 direction: ltr; 232 cursor: pointer; 216 233 } 217 234 218 235 .sirv-modal .btn, .sirv-sirv-media_library-php .btn { 219 display: inline-block; 220 padding: 6px 12px; 221 222 font-size: 14px; 223 224 225 text-align: center; 226 white-space: nowrap; 227 vertical-align: middle; 228 cursor: pointer; 229 border: 1px solid transparent; 230 border-radius: 4px; 236 display: inline-block; 237 padding: 6px 12px; 238 font-size: 14px; 239 line-height: 20px; 240 text-align: center; 241 white-space: nowrap; 242 vertical-align: middle; 243 border: 1px solid transparent; 244 border-radius: 2px; 245 cursor: pointer; 246 } 247 248 .sirv-modal .sirv-btn, .sirv-sirv-media_library-php .sirv-btn { 249 display: inline-block; 250 padding: 6px 12px; 251 font-size: 14px; 252 font-weight: 400; 253 line-height: 20px; 254 text-align: center; 255 white-space: nowrap; 256 vertical-align: middle; 257 border: 1px solid transparent; 258 border-radius: 2px; 259 cursor: pointer; 260 } 261 262 .sirv-modal .sirv-btn-primary, .sirv-sirv-media_library-php .sirv-btn-primary { 263 color: #fff; 264 border-color: #327BBA; 265 background-color: #327BBA; 266 } 267 268 .sirv-modal .sirv-btn-primary:hover, .sirv-sirv-media_library-php .sirv-btn-primary:hover { 269 background-color: #255A88; 270 border-color: #255A88; 271 } 272 273 .sirv-modal .sirv-btn-secondary, .sirv-sirv-media_library-php .sirv-btn-secondary { 274 color: #327BBA; 275 } 276 277 .sirv-modal .sirv-btn-secondary:hover, .sirv-sirv-media_library-php .sirv-btn-secondary:hover { 278 color: #255A88; 279 border-color: #8FB7D9; 231 280 } 232 281 233 282 .sirv-modal .btn-success, .sirv-sirv-media_library-php .btn-success { 234 color: #fff;235 background-color: #3F81BC;236 border-color: #3F81BC;283 color: #fff; 284 background-color: #3F81BC; 285 border-color: #3F81BC; 237 286 } 238 287 239 288 .sirv-modal .btn-success:hover, .sirv-sirv-media_library-php .btn-success:hover { 240 color: #fff;241 background-color: #1D71BC;242 border-color: #1D71BC;289 color: #fff; 290 background-color: #1D71BC; 291 border-color: #1D71BC; 243 292 } 244 293 … … 257 306 258 307 .sirv-modal .btn-tool, .sirv-sirv-media_library-php .btn-tool { 259 color: #fff;260 background-color: #4B4B4B;261 border-color: #4B4B4B;262 }308 color: #fff; 309 background-color: #4B4B4B; 310 border-color: #4B4B4B; 311 } 263 312 264 313 .sirv-modal .btn-tool:hover, .sirv-sirv-media_library-php .btn-tool:hover { 265 color: #fff;266 background-color: #3b3939;267 border-color: #3b3939;314 color: #fff; 315 background-color: #3b3939; 316 border-color: #3b3939; 268 317 } 269 318 … … 653 702 654 703 .sirv-modal .create-profile { font-size: 11px; 655 text-decoration: none; 656 display: block; 657 margin-bottom: 15px; margin-top:-5px;} 658 659 .gallery-creation-content .b-close { position: absolute; top:5px; right: 5px; font-size: 36px; z-index: 10000; cursor: pointer; } 660 661 662 label .sirv-flat-radio-buttons { display: inline-block; } 663 .sirv-flat-radio-buttons:not(:first-of-type) { margin-left: 5px !important; } 704 text-decoration: none; 705 display: block; 706 margin-bottom: 15px; margin-top:-5px;} 707 708 .gallery-creation-content .b-close { position: absolute; top:5px; right: 5px; font-size: 36px; z-index: 10000; cursor: pointer; } 709 710 711 label .sirv-flat-radio-buttons { display: inline-block; } 712 .sirv-flat-radio-buttons:not(:first-of-type) { margin-left: 5px !important; 713 } 664 714 665 715 … … 682 732 } 683 733 734 .sirv-nav-tab { 735 border: none; 736 background: none; 737 color: #8d8f91; 738 font-size: 1rem; 739 } 740 684 741 /* .sirv-images { position: relative; height: 100%;} */ 685 686 .nav-tab-active{ 687 background: #fafafa; 742 .sirv-nav-tab-active, .sirv-nav-tab-active:hover{ 743 border-bottom: 2px solid #327BBA; 744 background: #fff; 745 color: #000; 688 746 } 689 747 … … 726 784 727 785 } 786 787 .sirv-modal-close { 788 position: absolute; 789 top: 0; 790 right: 0; 791 font-size: 20px; 792 margin-top: 10px; 793 margin-right: 10px; 794 } 795 728 796 .b-close{ 729 background: #fff !important; color:#1E8CBE !important; 730 } 731 .b-close:hover { color:#fff !important; background: #1E8CBE !important; } 797 /* background: #fff !important; */ 798 color:#949BA1 !important; 799 } 800 801 .b-close:hover { 802 color:#2F363F !important; 803 } 732 804 733 805 /*---------------------------------------------------------------sirv-media-library----------------------------------------------------------------*/ 734 806 735 #wpbody-content iframe{width: 100%;} 736 737 /* #drag-upload-area{ 738 border: 1px dashed #ccc; 739 padding: 10px 10px 120px 10px; 740 height: 120px; 741 margin: 0px 10px 10px 10px; 742 position: relative; 743 background-color: #FCFCFC 807 #wpbody-content iframe{ 808 width: 100%; 809 } 810 811 /* .sirv-newfolder-container, .create-folder-container{ 812 margin-left: 5px; 744 813 } */ 745 746 .sirv-newfolder-container, .create-folder-container{747 margin-left: 5px;748 }749 814 750 815 .sirv-drop-wrapper{ … … 940 1005 flex-direction: row; 941 1006 justify-content: flex-end; 1007 gap: 8px; 942 1008 } 943 1009 944 1010 .sirv-search-container { 945 margin-right: 20px;1011 margin-right: 18px; 946 1012 position: relative; 947 1013 display: flex; … … 950 1016 } 951 1017 .sirv-search-container .sirv-search { float: right; margin-right: -100px; display: none; } 952 .sirv-newfolder-container { /* float:right; width: 25%; text-align: right; */ }953 1018 .sirv-search-for{ 954 1019 display: none; … … 1102 1167 .sirv-items-container > .nav h1 { margin:2px 0 2px 2px;} 1103 1168 .breadcrumb > li:first-child:before { display: none; } 1104 /* .breadcrumb { margin-left: 3px; } */1105 /* .sirv-modal .breadcrumb { padding-left: 10px !important; } */1106 1169 #sirv-search-field { 1107 1170 height: 33px; … … 1124 1187 } 1125 1188 1126 1127 @keyframes search-expand { 1128 from {width: 100px;} 1129 to {width: 300px;} 1130 } 1131 1132 @-webkit-keyframes search-expand { 1133 from {width: 100px;} 1134 to {width: 300px;} 1135 } 1136 1137 .sirv-search-narrow{ width: 100px; } 1138 .sirv-search-wide{ width: 300px; animation-name: search-expand; animation-duration: 0.3s; } 1189 .sirv-search-narrow{ 1190 width: 230px; 1191 -webkit-transition: width 0.4s ease-in-out; 1192 transition: width 0.4s ease-in-out; 1193 } 1194 1195 .sirv-search-wide{ 1196 width: 330px; 1197 -webkit-transition: width 0.4s ease-in-out; 1198 transition: width 0.4s ease-in-out; 1199 } 1139 1200 1140 1201 .selected-images-container { display: table-row; } … … 1414 1475 } 1415 1476 /*--------------------------------------------------------push messages END-----------------------------------------*/ 1477 1478 /*-------------------------------------------------------------shortcode card-----------------------------------------*/ 1479 .sirv-choose-wrapper{ 1480 display: grid; 1481 grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); 1482 gap: 16px; 1483 margin: 10px 10px 35px; 1484 } 1485 1486 .sirv-shortcode-card { 1487 display: flex; 1488 overflow: hidden; 1489 flex-direction: column; 1490 justify-content: space-between; 1491 padding: 4px; 1492 border: 1px solid rgba(47, 54, 63, 0.4); 1493 border-radius: 2px; 1494 cursor: pointer; 1495 } 1496 .sirv-shortcode-card:hover { 1497 border-color: #327BBA; 1498 outline: 1px solid #327BBA; 1499 } 1500 1501 .sirv-shortcode-card .sirv-shortcode-card-images { 1502 display: flex; 1503 flex-wrap: wrap; 1504 justify-content: center; 1505 align-items: center; 1506 height: calc(100% - 45px); 1507 gap: 2px; 1508 } 1509 1510 .sirv-shortcode-card .sirv-shortcode-card-images img{ 1511 max-width: 70px; 1512 max-height: 70px; 1513 object-fit: cover; 1514 } 1515 1516 .sirv-shortcode-card .sirv-shortcode-card-data { 1517 display: flex; 1518 flex-direction: row; 1519 width: 100%; 1520 height: 40px; 1521 justify-content: flex-start; 1522 align-items: center; 1523 gap: 8px; 1524 box-sizing: border-box; 1525 } 1526 1527 .sirv-shortcode-card .sirv-shortcode-card-icon { 1528 width: 10%; 1529 margin-left: 5px; 1530 } 1531 1532 .sirv-shortcode-card .sirv-shortcode-card-icon > img { 1533 width: 24px; 1534 height: 24px; 1535 object-fit: contain; 1536 } 1537 1538 .sirv-shortcode-card .sirv-shortcode-card-metadata { 1539 display: flex; 1540 flex-direction: column; 1541 width: calc(90% - 4px - 5px); 1542 height: 100%; 1543 justify-content: space-between; 1544 } 1545 1546 .sirv-shortcode-card .sirv-shortcode-card-metadata .sirv-shortcode-card-metadata-text { 1547 display: flex; 1548 gap: 5px; 1549 width: 100%; 1550 height: 20px; 1551 justify-content: flex-start; 1552 flex-direction: row; 1553 align-items: center; 1554 } 1555 1556 .sirv-shortcode-card .sirv-shortcode-card-metadata .sirv-shortcode-card-metadata-gallery-type{ 1557 font-weight: 600; 1558 max-width: 42%; 1559 } 1560 1561 .sirv-shortcode-card .sirv-shortcode-card-metadata-gallery-title { 1562 max-width: calc(58% - 4px); 1563 white-space: nowrap; 1564 text-overflow: ellipsis; 1565 overflow: hidden; 1566 } 1567 1568 .sirv-shortcode-card .sirv-more-images-overlay { 1569 position: relative; 1570 } 1571 1572 .sirv-shortcode-card .sirv-more-images-overlay-count { 1573 position: absolute; 1574 top: 0; 1575 left: 0; 1576 display: flex; 1577 align-items: center; 1578 justify-content: center; 1579 width: 100%; 1580 height: 100%; 1581 color: #fff; 1582 background-color: rgba(0, 0, 0, 0.6); 1583 font-size: 20px; 1584 font-weight: 600; 1585 } 1586 1587 .sirv-shortcode-card.sirv-shortcode-card--is-selected{ 1588 border-color: #327BBA; 1589 background: #ddedfc; 1590 outline: 1px solid #327BBA; 1591 } 1592 /*--------------------------------------------------------shortcode card END-----------------------------------------*/ -
sirv/tags/7.5.5/plugdata/includes/classes/conflict.plugins.class.php
r3207512 r3315622 136 136 If Rocket Loader is already disabled, you can dismiss this warning.', 137 137 ), 138 "tenweb-speed-optimizer/tenweb_speed_optimizer.php" => array( 139 "name" => "10Web Booster (I-Tul Page Booster)", 140 "title" => "", 141 "type" => "plugin", 142 "desc" => 'The page booster plugin might have settings the conflict with your Sirv plugin settings. If you have a problem, please uninstall the 10Web (I-Tul) page booster plugin and <a target="_blank" href="https://sirv.com/help/support/#support">contact our support team</a> to discuss the issue.', 143 ), 138 144 ); 139 145 } -
sirv/tags/7.5.5/plugdata/includes/classes/utils.class.php
r3254741 r3315622 187 187 188 188 return '<' . $tag_name . ' ' . $tag_attrs . '>'; 189 } 190 191 192 public static function get_remote_file_size($url){ 193 $site_url = get_site_url(); 194 $request_headers = array( 195 "Accept" => 'Accept: application/json', 196 "Referer" => "Referer: $site_url", 197 ); 198 199 $ch = curl_init(); 200 curl_setopt_array($ch, array( 201 CURLOPT_URL => $url, 202 CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_NONE, 203 CURLOPT_NOBODY => true, 204 CURLOPT_RETURNTRANSFER => true, 205 CURLOPT_HTTPHEADER => $request_headers, 206 CURLOPT_USERAGENT => self::$user_agent, 207 CURLOPT_HEADER => true, 208 CURLOPT_ENCODING => "", 209 CURLOPT_ACCEPT_ENCODING => "", 210 )); 211 212 $result = curl_exec($ch); 213 $filesize = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD); 214 $error = curl_error($ch); 215 216 curl_close($ch); 217 218 return array( 219 "filesize" => $filesize > 0 ? $filesize : 0, 220 "error" => $error 221 ); 189 222 } 190 223 -
sirv/tags/7.5.5/plugdata/js/wp-sirv-media-library.js
r3039643 r3315622 8 8 $('#wpcontent').css('margin-left', '156px'); 9 9 $('#wpbody').css('height', body_height).css('overflow', 'hidden'); 10 $('#wpbody-content . content').css('height', body_height);10 $('#wpbody-content .sirv-media-content').css('height', body_height); 11 11 } 12 12 -
sirv/tags/7.5.5/plugdata/js/wp-sirv-shortcodes-page.js
r3162079 r3315622 47 47 shObj = JSON.parse(data); 48 48 if(shObj.id){ 49 $('.sirv- choose-shortcode[data-sh-id='+ shObj.id +']').addClass('sirv-selected-shortcode');49 $('.sirv-shortcode-card[data-sh-id='+ shObj.id +']').addClass('sirv-shortcode-card--is-selected'); 50 50 } 51 51 } … … 60 60 61 61 function generateShortcodeByType(data, type){ 62 const shortcodeType = getShortcodeType(data); 63 62 64 let $template = ''; 63 65 let imageSrc = ''; 66 64 67 65 68 if(type == 'tableRow'){ … … 81 84 '<td class="t-sh-name">'+ shName +'</td>' + 82 85 '<td class="t-name">'+ 83 '<b>'+ getShortcodeType(data)+'</b><br>'+86 '<b>'+ shortcodeType +'</b><br>'+ 84 87 '<a class="sirv-edit-shortcode" href="#" data-shortcode-id="'+ data.id +'">Edit</a> | '+ 85 88 '<a href="#" class="sirv-duplicate-shortcode" data-shortcode-id="'+ data.id +'" title="Duplicate shortcode">Duplicate shortcode</a>'+ … … 90 93 '</tr>'); 91 94 } else if(type == 'chooseView'){ 92 let imagesCount = data.images.length > 0 ? data.images.length <= 6 ? data.images.length : 6 : 0; 95 console.log(data); 96 const imageCountLimit = 6; 97 98 const imagesCount = data.images.length > imageCountLimit ? imageCountLimit : data.images.length; 99 const overLimitCount = data.images.length - imageCountLimit > 0 ? data.images.length - imageCountLimit : 0; 93 100 let imagesTemplate = ''; 94 for(let i= 0; i < imagesCount; i++){101 for(let i= 0; i < imagesCount; i++){ 95 102 imageSrc = stripslashes(data['images'][i]['url']); 96 103 let itemType = data['images'][i]['type']; 97 104 let curImgPlaceholder = getPlaceholder(itemType); 98 105 99 imagesTemplate += `<img class="sirv-sh-view" data-type="${itemType}" data-original="${imageSrc}" src="${curImgPlaceholder}">`; 100 } 101 102 $template = $('<div class="sirv-choose-shortcode" data-sh-id="'+ data.id +'" data-sh-type="'+ getShortcodeType(data) +'" data-sh-count="'+ data.images.length +'"><div class="sirv-choose-shortcode-title">'+ getShortcodeType(data) +'</div>'+ imagesTemplate +'</div>'); 106 if(i == imagesCount - 1 && overLimitCount > 0){ 107 imagesTemplate += ` 108 <div class="sirv-more-images-overlay"> 109 <div class="sirv-more-images-overlay-count">+${overLimitCount}</div> 110 <img class="sirv-sh-view" data-type="${itemType}" data-original="${imageSrc}" src="${curImgPlaceholder}"> 111 </div> 112 `; 113 }else{ 114 imagesTemplate += `<img class="sirv-sh-view" data-type="${itemType}" data-original="${imageSrc}" src="${curImgPlaceholder}">`; 115 } 116 117 } 118 119 120 121 /* $template = $('<div class="sirv-choose-shortcode" data-sh-id="'+ data.id +'" data-sh-type="'+ shortcodeType +'" data-sh-count="'+ data.images.length +'"><div class="sirv-choose-shortcode-title">'+ shortcodeType +'</div>'+ imagesTemplate +'</div>'); */ 122 123 const shortcodeName = data.shortcode_options.global_options?.shortcodeName || ''; 124 125 $template = $(` 126 <div class="sirv-shortcode-card" data-sh-id="${data.id}" data-sh-type="${shortcodeType}" data-sh-count="${data.images.length}"> 127 <div class="sirv-shortcode-card-images">${imagesTemplate}</div> 128 <div class="sirv-shortcode-card-data"> 129 <div class="sirv-shortcode-card-icon"><img src="${getGalleryTypeIconUrl(shortcodeType)}"/></div> 130 <div class="sirv-shortcode-card-metadata"> 131 <div class="sirv-shortcode-card-metadata-text"> 132 <div class="sirv-shortcode-card-metadata-gallery-type">${shortcodeType}</div> 133 <div class="sirv-shortcode-card-metadata-gallery-title" title="${shortcodeName}">${shortcodeName}</div> 134 </div> 135 <div class="sirv-shortcode-card-metadata-date">${formatShDate(data.timestamp)}</div> 136 </div> 137 </div> 138 </div> 139 `); 103 140 } 104 141 105 142 return $template; 143 } 144 145 146 function formatShDate(dateStr){ 147 148 if(!dateStr){ 149 dateStr = new Date().toISOString(); 150 } 151 const date = new Date(dateStr.replace(" ", "T")); 152 return date.toLocaleDateString("en-US", { 153 year: "numeric", 154 month: "short", 155 day: "numeric" 156 }); 106 157 } 107 158 … … 131 182 return placeholder; 132 183 } 184 185 186 function getGalleryTypeIconUrl(type){ 187 //Spin Video Model Image gallery Zoom gallery 188 type = type.toLowerCase(); 189 190 let iconPath = ''; 191 switch (type) { 192 case 'spin': 193 iconPath = `${sirv_ajax_object.assets_path}/gallery-type-spin.svg`; 194 break; 195 case 'model': 196 iconPath = `${sirv_ajax_object.assets_path}/gallery-type-model.svg`; 197 break; 198 case 'zoom gallery': 199 case 'zoom image': 200 iconPath = `${sirv_ajax_object.assets_path}/gallery-type-zoom.svg`; 201 break; 202 case 'video': 203 iconPath = `${sirv_ajax_object.assets_path}/gallery-type-video.svg`; 204 break; 205 case 'image gallery': 206 iconPath = `${sirv_ajax_object.assets_path}/gallery-type-gallery.svg`; 207 break; 208 default: 209 iconPath = `${sirv_ajax_object.assets_path}/gallery-type-gallery.svg`; 210 break; 211 } 212 213 return iconPath; 214 } 215 133 216 134 217 function getItemType(itemUrl){ … … 198 281 $('.sirv-edit-shortcode').on('click', editShortcode); 199 282 $('.sirv-duplicate-shortcode').on('click', duplicateShortcode); 200 $('.sirv- choose-shortcode').on('click', selectShortcode);283 $('.sirv-shortcode-card').on('click', selectShortcode); 201 284 $('.sirv-insert-shortcode-button').on('click', addShortcodesToPost); 202 285 } … … 207 290 $('.sirv-edit-shortcode').off('click', editShortcode); 208 291 $('.sirv-duplicate-shortcode').off('click', duplicateShortcode); 209 $('.sirv- choose-shortcode').off('click', selectShortcode);292 $('.sirv-shortcode-card').off('click', selectShortcode); 210 293 $('.sirv-insert-shortcode-button').off('click', addShortcodesToPost); 211 294 } … … 352 435 function addShortcodesToPost(){ 353 436 354 let selShorcodes = $( '.sirv-selected-shortcode');437 let selShorcodes = $(".sirv-shortcode-card--is-selected"); 355 438 let html = ''; 356 439 let ids = []; … … 448 531 let selectedData = getSelectedData(selectedElem); 449 532 450 if(selectedElem.hasClass('sirv-s elected-shortcode')){451 selectedElem.removeClass('sirv-s elected-shortcode');533 if(selectedElem.hasClass('sirv-shortcode-card--is-selected')){ 534 selectedElem.removeClass('sirv-shortcode-card--is-selected'); 452 535 $('.sirv-pagination').attr('data-selected', ''); 453 536 }else{ 454 537 455 538 if( (window.isSirvGutenberg && window.isSirvGutenberg == true) || (window.isSirvElementor && window.isSirvElementor == true) ){ 456 $.each($('.sirv-s elected-shortcode'), function(index, elem){457 $(elem).removeClass('sirv-s elected-shortcode');539 $.each($('.sirv-shortcode-card--is-selected'), function(index, elem){ 540 $(elem).removeClass('sirv-shortcode-card--is-selected'); 458 541 }); 459 542 $('.sirv-pagination').attr('data-selected', ''); 460 543 } 461 544 462 selectedElem.addClass('sirv-s elected-shortcode');545 selectedElem.addClass('sirv-shortcode-card--is-selected'); 463 546 $('.sirv-pagination').attr('data-selected', selectedData); 464 547 } 465 548 466 549 467 let isSelectedShortcode = !!$('.sirv-s elected-shortcode').length;550 let isSelectedShortcode = !!$('.sirv-shortcode-card--is-selected').length; 468 551 469 552 if(isSelectedShortcode){ … … 595 678 596 679 680 window['getShGalleryType'] = function(data){ 681 return data.shortcode_options.global_options.sirvGalleryType || 'image'; 682 } 683 684 597 685 window['getShortcodeType'] = function(data){ 598 686 let isSingleImage = data.images.length == 1 ? true : false; … … 603 691 if(type == 'image' || type == 'gallery'){ 604 692 if(data.use_as_gallery){ 605 if(data.use_sirv_zoom ) {693 if(data.use_sirv_zoom === 'true') { 606 694 gType = isSingleImage == true ? 'Zoom image' : 'Zoom gallery' 607 695 }else{ -
sirv/tags/7.5.5/plugdata/js/wp-sirv-ui.js
r3023399 r3315622 1 const sirvUIContainerSelector = "sirv-ui-container"; 2 const sirvUIConfirmDialogRootSelector = "sirv-ui-cdlg-containter"; 3 4 5 function sirvUICreateContainer(){ 6 const body = document.querySelector("body"); 7 const div = document.createElement("div"); 8 9 div.classList.add(sirvUIContainerSelector); 10 11 body.prepend(div); 12 } 13 14 function sirvUICreateConfirmDialog(){ 15 const confirmDialogTemplate = ` 16 <div class="sirv-ui-cdlg-containter"> 17 <div class="sirv-ui-cdlg-header"> 18 <div class="sirv-ui-cdlg-title">Confirm dialog</div> 19 <div class="sirv-ui-cdlg-close-btn sirv-ui-cdlg-close">✕</div> 1 "use strict"; 2 3 const defaultWindowOptions = {}; 4 const defaultDialogOptions = { 5 isTitle: true, 6 isCancelBtn: true, 7 isOkBtn: true, 8 cancelBtnText: "Cancel", 9 okBtnText: "Continue", 10 }; 11 12 function sirvUIRenderModalWindow(children, type, windowOptions={}) { 13 let dialogContainer = document.querySelector('.sirv-ui-modal-dialogs-container'); 14 15 const template = ` 16 <dialog class="sirv-ui-modal-dialog sirv-ui-modal-dialog-${type}"> 17 <button type="button" class="sirv-modal-window-close-button sirv-modal-window-close-action">✕</button> 18 <div class="sirv-ui-modal-dialog-container"> 19 ${children} 20 </div> 21 </dialog> 22 `; 23 24 if (dialogContainer) { 25 dialogContainer.innerHTML += template; 26 }else{ 27 dialogContainer = document.createElement("div"); 28 dialogContainer.classList.add("sirv-ui-modal-dialogs-container"); 29 dialogContainer.innerHTML = template; 30 31 document.body.appendChild(dialogContainer); 32 } 33 } 34 35 function sirvUIGetControlsTemplate(options) { 36 const defaultCancelBtnTemplate = ` 37 <button autofocus class="sirv-ui-btn sirv-ui-button-secondary sirv-ui-dialog-cancel-btn sirv-modal-window-close-action">${options.cancelBtnText || 'Cancel'}</button> 38 `; 39 const defaultokBtnTemplate = `<button class="sirv-ui-btn sirv-ui-button-primary sirv-ui-dialog-ok-btn">${options.okBtnText || 'Continue'}</button>`; 40 41 42 const controlsTemplate = ` 43 <div class="sirv-ui-dialog-block-controls"> 44 ${options.isCancelBtn == false ? "" : defaultCancelBtnTemplate} 45 ${options.isOkBtn == false ? "" : defaultokBtnTemplate} 46 </div> 47 `; 48 49 return controlsTemplate; 50 } 51 52 53 function sirvUIGetTitleTemplate(options) { 54 const defaultTitleTemplate = ` 55 <div class="sirv-ui-dialog-block-title"> 56 <h1></h1> 57 </div>`; 58 59 return options.isTitle == false ? "" : defaultTitleTemplate; 60 } 61 62 63 function sirvUIAddDialogHTMLToPage(dialogType, dialogContentTemplate, dialogOptions = {}) { 64 dialogOptions = {...defaultDialogOptions, ...dialogOptions}; 65 66 const moduleTitle = sirvUIGetTitleTemplate(dialogOptions); 67 const moduleControls = sirvUIGetControlsTemplate(dialogOptions); 68 69 const baseTemplate = ` 70 <div class="sirv-ui-dialog-data-content"> 71 ${moduleTitle} 72 <div class="sirv-ui-dialog-block-content"> 73 ${dialogContentTemplate} 20 74 </div> 21 <div class="sirv-ui-cdlg-message"> 22 Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempora distinctio deleniti nesciunt. Minus, fugit voluptas, magnam maxime voluptatem modi, aspernatur nulla aliquid neque quidem tempore reprehenderit incidunt! Ducimus, eligendi vitae! 23 </div> 24 <div class="sirv-ui-cdlg-controls"> 25 <button class="button-secondary sirv-ui-cdlg-close">Cancel</button> 26 <button class="button-primary sirv-ui-cdlg-continue-btn">Continue</button> 27 </div> 75 ${moduleControls} 28 76 </div> 29 77 `; 30 78 31 const sirvUIContainer = document.querySelector(`.${sirvUIContainerSelector}`); 32 sirvUIContainer.insertAdjacentHTML("beforeend", confirmDialogTemplate); 79 sirvUIRenderModalWindow(baseTemplate, dialogType); 80 } 81 82 83 function sirvUIAddConfirmDialogHTMLToThePage(){ 84 sirvUIAddDialogHTMLToPage('confirm', ''); 85 } 86 87 88 function sirvUIAddInformDialogHTMLToThePage(){ 89 sirvUIAddDialogHTMLToPage("inform", "", { isOkBtn: false, cancelBtnText : "Close"}); 90 } 91 92 93 function sirvUIAddInputDialogHTMLToThePage(){ 94 const inputTemplate = ` 95 <label for="sirv-ui-input-text" class="sirv-ui-input-dialog-label"></label> 96 <input type="text" name="sirv-ui-input-text" class="sirv-ui-input-text" placeholder=""> 97 `; 98 99 sirvUIAddDialogHTMLToPage("input", inputTemplate, { okBtnText : "Create" }); 100 } 101 102 103 function sirvUIAttachCallback(callback, btnEl, dialogEl) { 104 btnEl.addEventListener("click", callback); 105 106 //prevent from duplicate events 107 dialogEl.addEventListener("close", function handler() { 108 if (!!btnEl) { 109 btnEl.removeEventListener("click", callback); 110 } 111 dialogEl.removeEventListener("close", handler); 112 }); 113 114 document.addEventListener("sirv-ui-modal-dialog-close-event", function handler() { 115 if (!!btnEl) { 116 btnEl.removeEventListener("click", callback); 117 } 118 document.removeEventListener("sirv-ui-modal-dialog-close-event", handler); 119 } 120 ); 121 } 122 123 124 function sirvUIShowInformDialog(title, desc, dialogOptions = {}){ 125 const informDialog = document.querySelector(".sirv-ui-modal-dialog-inform"); 126 127 const titleEl = informDialog.querySelector(".sirv-ui-dialog-block-title h1"); 128 const descEl = informDialog.querySelector(".sirv-ui-dialog-block-content"); 129 130 if (titleEl) titleEl.innerText = title; 131 if (descEl) descEl.innerHTML = desc; 132 133 informDialog.showModal(); 33 134 } 34 135 35 136 36 137 function sirvUIShowConfirmDialog(title, desc, yesCallback=null, yesCallbackOptions = [], dialogOptions = {}){ 37 38 let continueBtn = null; 39 const continueBtnHandler = function(){ 40 yesCallback(...yesCallbackOptions); 41 bpopup_ui_cdialog.close(); 138 const confirmDialog = document.querySelector(".sirv-ui-modal-dialog-confirm"); 139 140 if(yesCallback){ 141 const btnEl = confirmDialog.querySelector(".sirv-ui-dialog-ok-btn"); 142 143 if(btnEl){ 144 const okBtnHandler = function () { 145 confirmDialog.close(); 146 147 yesCallback(...yesCallbackOptions); 148 }; 149 sirvUIAttachCallback(okBtnHandler, btnEl, confirmDialog); 150 } 42 151 } 43 152 44 window["bpopup_ui_cdialog"] = jQuery(`.${sirvUIConfirmDialogRootSelector}`).bPopup({ 45 position: ["auto", "auto"], 46 zIndex: 9999999, 47 closeClass: "sirv-ui-cdlg-close", 48 onOpen: function () { 49 const titleEl = document.querySelector(".sirv-ui-cdlg-title"); 50 titleEl.innerText = title; 51 52 const descEl = document.querySelector(".sirv-ui-cdlg-message"); 53 descEl.innerText = desc; 54 55 if (!!yesCallback) { 56 continueBtn = document.querySelector(".sirv-ui-cdlg-continue-btn"); 57 continueBtn.addEventListener("click", continueBtnHandler); 58 } 59 60 jQuery(`.${sirvUIConfirmDialogRootSelector}`).css("display", "flex"); 61 }, 62 onClose: function () { 63 if (!!continueBtn){ 64 continueBtn.removeEventListener("click", continueBtnHandler); 65 } 66 jQuery(`.${sirvUIConfirmDialogRootSelector}`).hide(); 67 }, 153 const titleEl = confirmDialog.querySelector(".sirv-ui-dialog-block-title h1"); 154 const descEl = confirmDialog.querySelector(".sirv-ui-dialog-block-content"); 155 156 if (titleEl) titleEl.innerText = title; 157 if (descEl) descEl.innerText = desc; 158 159 confirmDialog.showModal(); 160 } 161 162 163 function sirvUIShowInputDialog (title, inputLabelText, inputPlaceholderText='', yesCallback=null, yesCallbackOptions = [], dialogOptions = {}){ 164 const inputDialog = document.querySelector(".sirv-ui-modal-dialog-input"); 165 166 const titleEl = inputDialog.querySelector(".sirv-ui-dialog-block-title h1"); 167 const input = inputDialog.querySelector(".sirv-ui-dialog-block-content input.sirv-ui-input-text"); 168 const inputLabel = inputDialog.querySelector(".sirv-ui-dialog-block-content .sirv-ui-input-dialog-label"); 169 170 if(yesCallback){ 171 const btnEl = inputDialog.querySelector(".sirv-ui-dialog-ok-btn"); 172 173 if (btnEl){ 174 const okBtnHandler = function () { 175 inputDialog.close(); 176 177 yesCallbackOptions.push(input.value); 178 yesCallback(...yesCallbackOptions); 179 }; 180 sirvUIAttachCallback(okBtnHandler, btnEl, inputDialog); 181 } 182 } 183 184 titleEl.innerText = title; 185 inputLabel.innerText = inputLabelText; 186 input.placeholder = inputPlaceholderText; 187 188 inputDialog.showModal(); 189 } 190 191 192 function sirvUIBindCloseAction() { 193 const closeButtons = document.querySelectorAll('.sirv-modal-window-close-action'); 194 195 closeButtons.forEach((button) => { 196 button.addEventListener('click', (event) => { 197 const modalDialog = button.closest('.sirv-ui-modal-dialog'); 198 modalDialog.close(); 199 200 const closeDialogevent = new Event("sirv-ui-modal-dialog-close-event"); 201 document.dispatchEvent(closeDialogevent); 202 }); 68 203 }); 69 204 } 70 205 71 206 72 function initializeSirvUI(){ 73 sirvUICreateContainer(); 74 75 sirvUICreateConfirmDialog(); 207 function sirvUIInitialize() { 208 sirvUIAddConfirmDialogHTMLToThePage(); 209 sirvUIAddInformDialogHTMLToThePage(); 210 //sirvUIAddInputDialogHTMLToThePage(); 211 212 sirvUIBindCloseAction(); 76 213 } 77 214 78 215 79 216 document.addEventListener("DOMContentLoaded", function () { 80 initializeSirvUI();217 sirvUIInitialize(); 81 218 }); -
sirv/tags/7.5.5/plugdata/js/wp-sirv.js
r3272226 r3315622 992 992 function renderBreadcrambs(currentDir){ 993 993 if(currentDir != "/"){ 994 $('<li>< span class="breadcrumb-text">You are here: </span><a href="#" class="sirv-breadcramb-link" data-item-sirv-path="/">Home</a></li>').appendTo('.breadcrumb');994 $('<li><a href="#" class="sirv-breadcramb-link" data-item-sirv-path="/">Home</a></li>').appendTo('.breadcrumb'); 995 995 let dirs = currentDir.split('/').slice(1); 996 996 let temp_dir = ""; … … 1004 1004 } 1005 1005 }else{ 1006 $('<li> <span class="breadcrumb-text">You are here: </span>Home</li>').appendTo('.breadcrumb')1006 $('<li>Home</li>').appendTo('.breadcrumb') 1007 1007 } 1008 1008 } … … 3903 3903 function changeTab(e, $object){ 3904 3904 $('.sirv-tab-content').removeClass('sirv-tab-content-active'); 3905 $('.nav-tab-wrapper > a').removeClass('nav-tab-active ');3905 $('.nav-tab-wrapper > a').removeClass('nav-tab-active sirv-nav-tab-active'); 3906 3906 $('.sirv-tab-content'+$object.attr('href')).addClass('sirv-tab-content-active'); 3907 $object.addClass('nav-tab-active ').trigger("blur");3907 $object.addClass('nav-tab-active sirv-nav-tab-active').trigger("blur"); 3908 3908 if(typeof e !== 'undefined') e.preventDefault(); 3909 3909 } … … 3913 3913 getPhpFilesLimitations(); 3914 3914 3915 $(document).tooltip({3916 classes:{3917 "ui-tooltip": "sirv-ui-widget-content sirv-ui-corner-all sirv-ui-widget-shadow",3918 },3919 show: false,3920 hide: false,3921 position: {3922 my: "left bottom-25",3923 at: "left bottom",3924 collision: "flipfit",3925 },3926 });3927 3928 3915 if($('.sirv-items-container').length > 0) getContentFromSirv(); 3929 3916 -
sirv/tags/7.5.5/plugdata/templates/error_images.html
r2929636 r3315622 12 12 box-sizing: border-box; 13 13 } 14 . content {14 .sirv-media-content { 15 15 display: flex; 16 16 justify-content: center; … … 42 42 </head> 43 43 <body> 44 <div class=" content">44 <div class="sirv-media-content"> 45 45 <div> 46 46 <table> -
sirv/tags/7.5.5/plugdata/templates/featured_image.html
r3023399 r3315622 60 60 height: 100% 61 61 } 62 63 #sirv-choose-shortcode {64 height: 100%65 }66 67 62 68 63 #gallery-profile { … … 170 165 } 171 166 172 .sirv-modal-close {173 position: absolute;174 top: 0;175 right: 0;176 margin-top: 10px;177 margin-right: 10px;178 }179 180 167 .sirv-tabs { 181 168 display: none; … … 184 171 .sirv-cancel { 185 172 display: none; 186 }187 188 .sirv-choose-wrapper {189 display: flex;190 flex-direction: row;191 flex-wrap: wrap;192 }193 194 .sirv-choose-shortcode {195 margin: 5px;196 display: flex;197 flex-wrap: wrap;198 width: calc(20% - 15px);199 min-height: 177px;200 border: 2px solid #d2cece;201 padding: 0 0px 2px 0px;202 line-height: 0;203 justify-content: center;204 cursor: pointer;205 }206 207 .sirv-choose-shortcode:hover {208 /* box-shadow: 0px 0px 5px 3px #4bb2ea; */209 /* border-color: #4bb2ea; */210 border-color: #9ec1de;211 }212 213 .sirv-choose-shortcode:hover .sirv-choose-shortcode-title {214 /* background: #4bb2ea; */215 background: #9ec1de;216 color: #3a4b5a;217 }218 219 .sirv-choose-shortcode-title {220 width: 100%;221 height: 20px;222 background: #eaeaea;223 border-bottom: 1px solid #e0e0e0;224 margin-bottom: 2px;225 line-height: normal !important;226 text-align: center;227 }228 229 .sirv-choose-shortcode img {230 max-width: 70px;231 max-height: 70px;232 margin: 2px;233 object-fit: cover;234 }235 236 .sirv-selected-shortcode {237 /* border: 2px solid #91b6ed;238 box-sizing: content-box; */239 /* box-shadow: 0px 0px 5px 3px #4bb2ea; */240 /* border-color: #4bb2ea; */241 border-color: #9ec1de;242 background: #ddedfc;243 color: #fff;244 }245 246 .sirv-selected-shortcode .sirv-choose-shortcode-title {247 /* background: #4bb2ea; */248 background: #9ec1de;249 color: #3a4b5a;250 173 } 251 174 … … 270 193 } */ 271 194 272 . content {195 .sirv-media-content { 273 196 display: flex; 274 197 flex-direction: column; … … 326 249 } 327 250 328 /* @media only screen and (max-width: 2048px) {329 .sirv-choose-shortcode {width: calc(14% - 10px);}330 } */331 @media only screen and (max-width: 1024px) {332 .sirv-choose-shortcode {333 width: calc(25% - 14px);334 }335 }336 337 @media only screen and (max-width: 768px) {338 .sirv-choose-shortcode {339 width: calc(33% - 12px);340 }341 }342 343 .create-folder-container {344 margin-right: 5px;345 }346 347 251 .sub-toolbar-left { 348 252 width: 75%; … … 389 293 } 390 294 </style> 295 <script> 296 jQuery(document).ready(function($) { 297 $('.sirv-media-content').tooltip({ 298 classes:{ 299 "ui-tooltip": "sirv-ui-widget-content sirv-ui-corner-all sirv-ui-widget-shadow", 300 }, 301 show: false, 302 hide: false, 303 position: { 304 my: "left bottom-25", 305 at: "left bottom", 306 collision: "flipfit", 307 }, 308 }); 309 }); 310 </script> 391 311 <div class="loading-ajax"> 392 312 <span class="sirv-loading-icon"></span> … … 415 335 <div class="sirv-drop-handler"></div> 416 336 </div> 417 <div class=" content">337 <div class="sirv-media-content"> 418 338 <div class="sirv-tabs"> 419 339 <div class="nav-tab-wrapper"> 420 <a class=" nav-tab nav-tab-active nav-tab-sirv-add-media" href="#sirv-add-media"><span class="sirv-tab-txt">Add new340 <a class="sirv-nav-tab sirv-nav-tab-active nav-tab nav-tab-active nav-tab-sirv-add-media" href="#sirv-add-media"><span class="sirv-tab-txt">Add new 421 341 media</span></a> 422 <a class=" nav-tab nav-tab-sirv-choose-shortcodes" href="#sirv-choose-shortcodes"><span class="sirv-tab-txt">Choose342 <a class="sirv-nav-tab nav-tab nav-tab-sirv-choose-shortcodes" href="#sirv-choose-shortcodes"><span class="sirv-tab-txt">Choose 423 343 shortcode</span></a> 424 344 </div> 425 <a class="b-close sirv-modal-close" title="Cancel"><span class="dashicons dashicons-no-alt"></span></a>345 <a class="b-close sirv-modal-close"><span class="dashicons dashicons-no-alt"></span></a> 426 346 </div> 427 347 <div class="sirv-tab-content sirv-tab-content-active sirv-add-media" id="sirv-add-media"> 428 348 <div class="selection-content" id="drag-upload-area"> 429 <!-- <div class="nav"> -->430 349 <div class="media-tools-panel"> 431 350 <div class="toolbar-container sirv-tabs--hide"> … … 442 361 <span class="dashicons dashicons-no-alt"></span> 443 362 </button> 444 < div id="sirv-search-button" class="btn btn-success">363 <!-- <div id="sirv-search-button" class="btn btn-success"> 445 364 <span>Search</span> 365 </div> --> 366 </div> 367 <div class="create-folder-container"> 368 <div class="sirv-btn sirv-btn-secondary create-folder"> 369 <i class="fa fa-folder-o"></i> 370 <span>New folder</span> 446 371 </div> 447 372 </div> 448 <!-- <div class="upload-files-container">449 <div class="btn btn-success fileinput-button">450 <span>Upload media</span>451 <input id="filesToUpload" class="sirvFilesToUpload" data-current-folder="/" type="file" name="files[]"452 multiple="">453 </div>454 </div> -->455 373 <div class="upload-files-container"> 456 <div class="btn btn-success fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 374 <div class="sirv-btn sirv-btn-primary fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 375 <i class="fa fa-upload"></i> 457 376 <span>Upload media</span> 458 377 </div> 459 378 <input id="filesToUpload" class="sirvFilesToUpload" data-current-folder="/" type="file" name="files[]" multiple=""> 460 379 </div> 461 <div class="create-folder-container"> 462 <div class="btn btn-success create-folder"> 463 <span>New folder</span> 464 </div> 465 </div> 466 <!-- <a class="btn btn-success b-close sirv-cancel">Cancel</a> --> 467 </div> 380 </div> 468 381 </div> 469 382 <div class="sirv-hr"> -
sirv/tags/7.5.5/plugdata/templates/media_add.html
r3039643 r3315622 49 49 .sirv-tab-content.sirv-tab-content-active { display: block;} 50 50 #sirv-add-media{ height: 100% } 51 #sirv-choose-shortcode{ height: 100% }52 51 53 52 … … 143 142 .sirv-pagination > button { margin: 0 3px !important; } 144 143 145 .sirv-modal-close {146 position: absolute;147 top: 0;148 right: 0;149 margin-top: 10px;150 margin-right: 10px;151 }152 153 144 .sirv-tabs{display: none;} 145 154 146 .sirv-cancel{ display: none; } 155 156 .sirv-choose-wrapper{157 display: flex;158 flex-direction: row;159 flex-wrap: wrap;160 }161 162 .sirv-choose-shortcode {163 margin: 5px;164 display: flex;165 flex-wrap: wrap;166 width: calc(20% - 15px);167 min-height: 177px;168 border: 2px solid #d2cece;169 padding: 0 0px 2px 0px;170 line-height: 0;171 justify-content: center;172 cursor: pointer;173 }174 175 .sirv-choose-shortcode:hover {176 /* box-shadow: 0px 0px 5px 3px #4bb2ea; */177 /* border-color: #4bb2ea; */178 border-color: #9ec1de;179 }180 181 .sirv-choose-shortcode:hover .sirv-choose-shortcode-title{182 /* background: #4bb2ea; */183 background: #9ec1de;184 color: #3a4b5a;185 }186 187 .sirv-choose-shortcode-title {188 width: 100%;189 height: 20px;190 background: #eaeaea;191 border-bottom: 1px solid #e0e0e0;192 margin-bottom: 2px;193 line-height: normal !important;194 text-align: center;195 }196 197 .sirv-choose-shortcode img {198 max-width: 70px;199 max-height: 70px;200 margin: 2px;201 object-fit: cover;202 }203 204 .sirv-selected-shortcode{205 /* border: 2px solid #91b6ed;206 box-sizing: content-box; */207 /* box-shadow: 0px 0px 5px 3px #4bb2ea; */208 /* border-color: #4bb2ea; */209 border-color: #9ec1de;210 background: #ddedfc;211 color: #fff;212 }213 214 .sirv-selected-shortcode .sirv-choose-shortcode-title{215 /* background: #4bb2ea; */216 background: #9ec1de;217 color: #3a4b5a;218 }219 147 220 148 .sirv-insert-shortcode-wrapper { … … 240 168 } */ 241 169 242 . content{170 .sirv-media-content{ 243 171 display: flex; 244 172 flex-direction: column; … … 296 224 } 297 225 298 /* @media only screen and (max-width: 2048px) {299 .sirv-choose-shortcode {width: calc(14% - 10px);}300 } */301 @media only screen and (max-width: 1024px) {302 .sirv-choose-shortcode {width: calc(25% - 14px);}303 }304 @media only screen and (max-width: 768px) {305 .sirv-choose-shortcode {width: calc(33% - 12px);}306 }307 308 .create-folder-container {309 margin-right: 5px;310 }311 312 226 .sub-toolbar-left { 313 227 width: 75%; … … 338 252 339 253 /*------------------------------WP standard styles-----------------------------------------------*/ 254 .sirv-items-container{ 255 bottom: 10px !important; 256 } 257 340 258 .sirv-modal .sirv-items-container a { 341 259 color: #0073aa; … … 412 330 jQuery('input[name=sirv-model-shadow-slider]').on('input', showModelSliderValue); 413 331 isAddMedia(); 332 333 jQuery('.sirv-media-content').tooltip({ 334 classes:{ 335 "ui-tooltip": "sirv-ui-widget-content sirv-ui-corner-all sirv-ui-widget-shadow", 336 }, 337 show: false, 338 hide: false, 339 position: { 340 my: "left bottom-25", 341 at: "left bottom", 342 collision: "flipfit", 343 }, 344 }); 414 345 415 346 });// domready end … … 442 373 <div class="sirv-drop-handler"></div> 443 374 </div> 444 <div class=" content">375 <div class="sirv-media-content"> 445 376 <div class="sirv-tabs"> 446 377 <div class="nav-tab-wrapper"> 447 <a class="nav-tab nav-tab-active nav-tab-sirv-add-media" href="#sirv-add-media"><span class="sirv-tab-txt">Add new media</span></a>448 <a class=" nav-tab nav-tab-sirv-choose-shortcodes" href="#sirv-choose-shortcodes"><span class="sirv-tab-txt">Choose shortcode</span></a>378 <a class="nav-tab sirv-nav-tab sirv-nav-tab-active nav-tab-active nav-tab-sirv-add-media" href="#sirv-add-media"><span class="sirv-tab-txt">Add new media</span></a> 379 <a class="sirv-nav-tab nav-tab nav-tab-sirv-choose-shortcodes" href="#sirv-choose-shortcodes"><span class="sirv-tab-txt">Choose shortcode</span></a> 449 380 </div> 450 <a class="b-close sirv-modal-close" title="Cancel"><span class="dashicons dashicons-no-alt"></span></a>381 <a class="b-close sirv-modal-close"><span class="dashicons dashicons-no-alt"></span></a> 451 382 </div> 452 383 <div class="sirv-tab-content sirv-tab-content-active sirv-add-media" id="sirv-add-media"> … … 467 398 <span class="dashicons dashicons-no-alt"></span> 468 399 </button> 469 < div id="sirv-search-button" class="btn btn-success">400 <!-- <div id="sirv-search-button" class="btn btn-success"> 470 401 <span>Search</span> 402 </div> --> 403 </div> 404 <div class="create-folder-container"> 405 <div class="sirv-btn sirv-btn-secondary create-folder"> 406 <i class="fa fa-folder-o"></i> 407 <span>New folder</span> 471 408 </div> 472 409 </div> 473 <!-- <div class="upload-files-container">474 <div class="btn btn-success fileinput-button">475 <span>Upload media</span>476 <input id="filesToUpload" class="sirvFilesToUpload" data-current-folder="/" type="file" name="files[]"477 multiple="">478 </div>479 </div> -->480 410 <div class="upload-files-container"> 481 <div class="btn btn-success fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 411 <div class="sirv-btn sirv-btn-primary fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 412 <i class="fa fa-upload"></i> 482 413 <span>Upload media</span> 483 414 </div> 484 415 <input id="filesToUpload" class="sirvFilesToUpload" data-current-folder="/" type="file" name="files[]" multiple=""> 485 416 </div> 486 <div class="create-folder-container">487 <div class="btn btn-success create-folder">488 <span>New folder</span>489 </div>490 </div>491 <!-- <a class="btn btn-success b-close sirv-cancel">Cancel</a> -->492 417 </div> 493 418 </div> -
sirv/tags/7.5.5/plugdata/templates/media_library.html
r3023399 r3315622 4 4 } 5 5 </style> 6 6 <script> 7 jQuery(document).ready(function($) { 8 $('.sirv-media-content').tooltip({ 9 classes:{ 10 "ui-tooltip": "sirv-ui-widget-content sirv-ui-corner-all sirv-ui-widget-shadow", 11 }, 12 show: false, 13 hide: false, 14 position: { 15 my: "left bottom-25", 16 at: "left bottom", 17 collision: "flipfit", 18 }, 19 }); 20 }); 21 </script> 7 22 <div class="sirv-sirv-media_library-php"> 8 23 <div class="loading-ajax"> … … 32 47 <div class="sirv-drop-handler"></div> 33 48 </div> 34 <div class=" content">49 <div class="sirv-media-content"> 35 50 <div class="selection-content" id="drag-upload-area"> 36 51 <div class="nav"> … … 52 67 <div class="sub-toolbar-right"> 53 68 <div class="sirv-search-container"> 54 <!-- <div class="btn btn-success sirv-search">55 <span>Search</span>56 </div> -->57 69 <input id="sirv-search-field" class="sirv-search-narrow strech" type="text" 58 70 placeholder="🔍 Search" value="" autocomplete="off" /> … … 60 72 <span class="dashicons dashicons-no-alt"></span> 61 73 </button> 62 < div id="sirv-search-button" class="btn btn-success">74 <!-- <div id="sirv-search-button" class="btn btn-success"> 63 75 <span>Search</span> 76 </div> --> 77 </div> 78 <div class="sirv-newfolder-container"> 79 <div class="sirv-btn sirv-btn-secondary create-folder"> 80 <i class="fa fa-folder-o"></i> 81 <span>New folder</span> 64 82 </div> 65 83 </div> 66 84 <div class="upload-files-container"> 67 <div class="btn btn-success fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 85 <div class="sirv-btn sirv-btn-primary fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 86 <i class="fa fa-upload"></i> 68 87 <span>Upload media</span> 69 88 </div> 70 89 <input id="filesToUpload" class="sirvFilesToUpload" data-current-folder="/" type="file" name="files[]" multiple=""> 71 </div>72 <div class="sirv-newfolder-container">73 <div class="btn btn-tool create-folder">74 <span>New folder</span>75 </div>76 90 </div> 77 91 </div> -
sirv/tags/7.5.5/plugdata/templates/woo_media_add.html
r3023399 r3315622 58 58 59 59 #sirv-add-media { 60 height: 100%61 }62 63 #sirv-choose-shortcode {64 60 height: 100% 65 61 } … … 170 166 } 171 167 172 .sirv-modal-close {173 position: absolute;174 top: 0;175 right: 0;176 margin-top: 10px;177 margin-right: 10px;178 }179 180 168 .sirv-tabs { 181 169 display: none; … … 184 172 .sirv-cancel { 185 173 display: none; 186 }187 188 .sirv-choose-wrapper {189 display: flex;190 flex-direction: row;191 flex-wrap: wrap;192 }193 194 .sirv-choose-shortcode {195 margin: 5px;196 display: flex;197 flex-wrap: wrap;198 width: calc(20% - 15px);199 min-height: 177px;200 border: 2px solid #d2cece;201 padding: 0 0px 2px 0px;202 line-height: 0;203 justify-content: center;204 cursor: pointer;205 }206 207 .sirv-choose-shortcode:hover {208 /* box-shadow: 0px 0px 5px 3px #4bb2ea; */209 /* border-color: #4bb2ea; */210 border-color: #9ec1de;211 }212 213 .sirv-choose-shortcode:hover .sirv-choose-shortcode-title {214 /* background: #4bb2ea; */215 background: #9ec1de;216 color: #3a4b5a;217 }218 219 .sirv-choose-shortcode-title {220 width: 100%;221 height: 20px;222 background: #eaeaea;223 border-bottom: 1px solid #e0e0e0;224 margin-bottom: 2px;225 line-height: normal !important;226 text-align: center;227 }228 229 .sirv-choose-shortcode img {230 max-width: 70px;231 max-height: 70px;232 margin: 2px;233 object-fit: cover;234 }235 236 .sirv-selected-shortcode {237 /* border: 2px solid #91b6ed;238 box-sizing: content-box; */239 /* box-shadow: 0px 0px 5px 3px #4bb2ea; */240 /* border-color: #4bb2ea; */241 border-color: #9ec1de;242 background: #ddedfc;243 color: #fff;244 }245 246 .sirv-selected-shortcode .sirv-choose-shortcode-title {247 /* background: #4bb2ea; */248 background: #9ec1de;249 color: #3a4b5a;250 174 } 251 175 … … 270 194 } */ 271 195 272 . content {196 .sirv-media-content { 273 197 display: flex; 274 198 flex-direction: column; … … 326 250 } 327 251 328 /* @media only screen and (max-width: 2048px) {329 .sirv-choose-shortcode {width: calc(14% - 10px);}330 } */331 @media only screen and (max-width: 1024px) {332 .sirv-choose-shortcode {333 width: calc(25% - 14px);334 }335 }336 337 @media only screen and (max-width: 768px) {338 .sirv-choose-shortcode {339 width: calc(33% - 12px);340 }341 }342 343 .create-folder-container {344 margin-right: 5px;345 }346 347 252 .sub-toolbar-left { 348 253 width: 75%; … … 438 343 jQuery('.nav-tab-sirv-choose-shortcodes').on('click', showShortcodeTab); 439 344 isAddMedia(); */ 345 jQuery('.sirv-media-content').tooltip({ 346 classes:{ 347 "ui-tooltip": "sirv-ui-widget-content sirv-ui-corner-all sirv-ui-widget-shadow", 348 }, 349 show: false, 350 hide: false, 351 position: { 352 my: "left bottom-25", 353 at: "left bottom", 354 collision: "flipfit", 355 }, 356 }); 440 357 441 358 });// domready end … … 468 385 <div class="sirv-drop-handler"></div> 469 386 </div> 470 <div class=" content">387 <div class="sirv-media-content"> 471 388 <div class="sirv-tabs"> 472 389 <div class="nav-tab-wrapper"> 473 <a class=" nav-tab nav-tab-active nav-tab-sirv-add-media" href="#sirv-add-media"><span class="sirv-tab-txt">Add new390 <a class="sirv-nav-tab sirv-nav-tab-active nav-tab nav-tab-active nav-tab-sirv-add-media" href="#sirv-add-media"><span class="sirv-tab-txt">Add new 474 391 media</span></a> 475 <a class=" nav-tab nav-tab-sirv-choose-shortcodes" href="#sirv-choose-shortcodes"><span class="sirv-tab-txt">Choose392 <a class="sirv-nav-tab nav-tab nav-tab-sirv-choose-shortcodes" href="#sirv-choose-shortcodes"><span class="sirv-tab-txt">Choose 476 393 shortcode</span></a> 477 394 </div> 478 <a class="b-close sirv-modal-close" title="Cancel"><span class="dashicons dashicons-no-alt"></span></a>395 <a class="b-close sirv-modal-close"><span class="dashicons dashicons-no-alt"></span></a> 479 396 </div> 480 397 <div class="sirv-tab-content sirv-tab-content-active sirv-add-media" id="sirv-add-media"> … … 495 412 <span class="dashicons dashicons-no-alt"></span> 496 413 </button> 497 < div id="sirv-search-button" class="btn btn-success">414 <!-- <div id="sirv-search-button" class="btn btn-success"> 498 415 <span>Search</span> 416 </div> --> 417 </div> 418 <div class="create-folder-container"> 419 <div class="sirv-btn sirv-btn-secondary create-folder"> 420 <i class="fa fa-folder-o"></i> 421 <span>New folder</span> 499 422 </div> 500 423 </div> 501 <!-- <div class="upload-files-container">502 <div class="btn btn-success fileinput-button">503 <span>Upload media</span>504 <input id="filesToUpload" class="sirvFilesToUpload" data-current-folder="/" type="file" name="files[]"505 multiple="">506 </div>507 </div> -->508 424 <div class="upload-files-container"> 509 <div class="btn btn-success fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 510 <span>Upload media</span> 425 <div class="sirv-btn sirv-btn-primary fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 426 <i class="fa fa-upload"></i> 427 <span>Upload media</span> 511 428 </div> 512 429 <input id="filesToUpload" class="sirvFilesToUpload" data-current-folder="/" type="file" name="files[]" multiple=""> 513 430 </div> 514 <div class="create-folder-container">515 <div class="btn btn-success create-folder">516 <span>New folder</span>517 </div>518 </div>519 <!-- <a class="btn btn-success b-close sirv-cancel">Cancel</a> -->520 431 </div> 521 432 </div> -
sirv/tags/7.5.5/plugdata/templates/woo_set_product_image.html
r3023399 r3315622 58 58 59 59 #sirv-add-media { 60 height: 100%61 }62 63 #sirv-choose-shortcode {64 60 height: 100% 65 61 } … … 170 166 } 171 167 172 .sirv-modal-close {173 position: absolute;174 top: 0;175 right: 0;176 margin-top: 10px;177 margin-right: 10px;178 }179 180 168 .sirv-tabs { 181 169 display: none; … … 184 172 .sirv-cancel { 185 173 display: none; 186 }187 188 .sirv-choose-wrapper {189 display: flex;190 flex-direction: row;191 flex-wrap: wrap;192 }193 194 .sirv-choose-shortcode {195 margin: 5px;196 display: flex;197 flex-wrap: wrap;198 width: calc(20% - 15px);199 min-height: 177px;200 border: 2px solid #d2cece;201 padding: 0 0px 2px 0px;202 line-height: 0;203 justify-content: center;204 cursor: pointer;205 }206 207 .sirv-choose-shortcode:hover {208 /* box-shadow: 0px 0px 5px 3px #4bb2ea; */209 /* border-color: #4bb2ea; */210 border-color: #9ec1de;211 }212 213 .sirv-choose-shortcode:hover .sirv-choose-shortcode-title {214 /* background: #4bb2ea; */215 background: #9ec1de;216 color: #3a4b5a;217 }218 219 .sirv-choose-shortcode-title {220 width: 100%;221 height: 20px;222 background: #eaeaea;223 border-bottom: 1px solid #e0e0e0;224 margin-bottom: 2px;225 line-height: normal !important;226 text-align: center;227 }228 229 .sirv-choose-shortcode img {230 max-width: 70px;231 max-height: 70px;232 margin: 2px;233 object-fit: cover;234 }235 236 .sirv-selected-shortcode {237 /* border: 2px solid #91b6ed;238 box-sizing: content-box; */239 /* box-shadow: 0px 0px 5px 3px #4bb2ea; */240 /* border-color: #4bb2ea; */241 border-color: #9ec1de;242 background: #ddedfc;243 color: #fff;244 }245 246 .sirv-selected-shortcode .sirv-choose-shortcode-title {247 /* background: #4bb2ea; */248 background: #9ec1de;249 color: #3a4b5a;250 174 } 251 175 … … 270 194 } */ 271 195 272 . content {196 .sirv-media-content { 273 197 display: flex; 274 198 flex-direction: column; … … 325 249 } 326 250 327 /* @media only screen and (max-width: 2048px) {328 .sirv-choose-shortcode {width: calc(14% - 10px);}329 } */330 @media only screen and (max-width: 1024px) {331 .sirv-choose-shortcode {332 width: calc(25% - 14px);333 }334 }335 336 @media only screen and (max-width: 768px) {337 .sirv-choose-shortcode {338 width: calc(33% - 12px);339 }340 }341 342 .create-folder-container {343 margin-right: 5px;344 }345 346 251 .sub-toolbar-left { 347 252 width: 75%; … … 437 342 jQuery('.nav-tab-sirv-choose-shortcodes').on('click', showShortcodeTab); 438 343 isAddMedia(); */ 344 jQuery('.sirv-media-content').tooltip({ 345 classes:{ 346 "ui-tooltip": "sirv-ui-widget-content sirv-ui-corner-all sirv-ui-widget-shadow", 347 }, 348 show: false, 349 hide: false, 350 position: { 351 my: "left bottom-25", 352 at: "left bottom", 353 collision: "flipfit", 354 }, 355 }); 439 356 440 357 });// domready end … … 467 384 <div class="sirv-drop-handler"></div> 468 385 </div> 469 <div class=" content">386 <div class="sirv-media-content"> 470 387 <div class="sirv-tabs"> 471 388 <div class="nav-tab-wrapper"> 472 <a class=" nav-tab nav-tab-active nav-tab-sirv-add-media" href="#sirv-add-media"><span class="sirv-tab-txt">Add new389 <a class="sirv-nav-tab sirv-nav-tab-active nav-tab nav-tab-active nav-tab-sirv-add-media" href="#sirv-add-media"><span class="sirv-tab-txt">Add new 473 390 media</span></a> 474 <a class=" nav-tab nav-tab-sirv-choose-shortcodes" href="#sirv-choose-shortcodes"><span class="sirv-tab-txt">Choose391 <a class="sirv-nav-tab nav-tab nav-tab-sirv-choose-shortcodes" href="#sirv-choose-shortcodes"><span class="sirv-tab-txt">Choose 475 392 shortcode</span></a> 476 393 </div> 477 <a class="b-close sirv-modal-close" title="Cancel"><span class="dashicons dashicons-no-alt"></span></a>394 <a class="b-close sirv-modal-close"><span class="dashicons dashicons-no-alt"></span></a> 478 395 </div> 479 396 <div class="sirv-tab-content sirv-tab-content-active sirv-add-media" id="sirv-add-media"> … … 494 411 <span class="dashicons dashicons-no-alt"></span> 495 412 </button> 496 < div id="sirv-search-button" class="btn btn-success">413 <!-- <div id="sirv-search-button" class="btn btn-success"> 497 414 <span>Search</span> 415 </div> --> 416 </div> 417 <div class="create-folder-container"> 418 <div class="sirv-btn sirv-btn-secondary create-folder"> 419 <i class="fa fa-folder-o"></i> 420 <span>New folder</span> 498 421 </div> 499 422 </div> 500 423 <div class="upload-files-container"> 501 <div class="btn btn-success fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 424 <div class="sirv-btn sirv-btn-primary fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 425 <i class="fa fa-upload"></i> 502 426 <span>Upload media</span> 503 427 <input id="filesToUpload" class="sirvFilesToUpload" data-current-folder="/" type="file" name="files[]" … … 505 429 </div> 506 430 </div> 507 <div class="create-folder-container">508 <div class="btn btn-success create-folder">509 <span>New folder</span>510 </div>511 </div>512 <!-- <a class="btn btn-success b-close sirv-cancel">Cancel</a> -->513 431 </div> 514 432 </div> -
sirv/tags/7.5.5/plugdata/templates/woo_set_variation_image.html
r3204949 r3315622 60 60 height: 100% 61 61 } 62 63 #sirv-choose-shortcode {64 height: 100%65 }66 67 62 68 63 #gallery-profile { … … 170 165 } 171 166 172 .sirv-modal-close {173 position: absolute;174 top: 0;175 right: 0;176 margin-top: 10px;177 margin-right: 10px;178 }179 180 167 .sirv-tabs { 181 168 display: none; … … 184 171 .sirv-cancel { 185 172 display: none; 186 }187 188 .sirv-choose-wrapper {189 display: flex;190 flex-direction: row;191 flex-wrap: wrap;192 }193 194 .sirv-choose-shortcode {195 margin: 5px;196 display: flex;197 flex-wrap: wrap;198 width: calc(20% - 15px);199 min-height: 177px;200 border: 2px solid #d2cece;201 padding: 0 0px 2px 0px;202 line-height: 0;203 justify-content: center;204 cursor: pointer;205 }206 207 .sirv-choose-shortcode:hover {208 /* box-shadow: 0px 0px 5px 3px #4bb2ea; */209 /* border-color: #4bb2ea; */210 border-color: #9ec1de;211 }212 213 .sirv-choose-shortcode:hover .sirv-choose-shortcode-title {214 /* background: #4bb2ea; */215 background: #9ec1de;216 color: #3a4b5a;217 }218 219 .sirv-choose-shortcode-title {220 width: 100%;221 height: 20px;222 background: #eaeaea;223 border-bottom: 1px solid #e0e0e0;224 margin-bottom: 2px;225 line-height: normal !important;226 text-align: center;227 }228 229 .sirv-choose-shortcode img {230 max-width: 70px;231 max-height: 70px;232 margin: 2px;233 object-fit: cover;234 }235 236 .sirv-selected-shortcode {237 /* border: 2px solid #91b6ed;238 box-sizing: content-box; */239 /* box-shadow: 0px 0px 5px 3px #4bb2ea; */240 /* border-color: #4bb2ea; */241 border-color: #9ec1de;242 background: #ddedfc;243 color: #fff;244 }245 246 .sirv-selected-shortcode .sirv-choose-shortcode-title {247 /* background: #4bb2ea; */248 background: #9ec1de;249 color: #3a4b5a;250 173 } 251 174 … … 270 193 } */ 271 194 272 . content {195 .sirv-media-content { 273 196 display: flex; 274 197 flex-direction: column; … … 325 248 } 326 249 327 /* @media only screen and (max-width: 2048px) {328 .sirv-choose-shortcode {width: calc(14% - 10px);}329 } */330 @media only screen and (max-width: 1024px) {331 .sirv-choose-shortcode {332 width: calc(25% - 14px);333 }334 }335 336 @media only screen and (max-width: 768px) {337 .sirv-choose-shortcode {338 width: calc(33% - 12px);339 }340 }341 342 .create-folder-container {343 margin-right: 5px;344 }345 346 250 .sub-toolbar-left { 347 251 width: 75%; … … 437 341 jQuery('.nav-tab-sirv-choose-shortcodes').on('click', showShortcodeTab); 438 342 isAddMedia(); */ 343 jQuery('.sirv-media-content').tooltip({ 344 classes:{ 345 "ui-tooltip": "sirv-ui-widget-content sirv-ui-corner-all sirv-ui-widget-shadow", 346 }, 347 show: false, 348 hide: false, 349 position: { 350 my: "left bottom-25", 351 at: "left bottom", 352 collision: "flipfit", 353 }, 354 }); 439 355 440 356 });// domready end … … 467 383 <div class="sirv-drop-handler"></div> 468 384 </div> 469 <div class=" content">385 <div class="sirv-media-content"> 470 386 <div class="sirv-tabs"> 471 387 <div class="nav-tab-wrapper"> 472 <a class=" nav-tab nav-tab-active nav-tab-sirv-add-media" href="#sirv-add-media"><span class="sirv-tab-txt">Add new388 <a class="sirv-nav-tab sirv-nav-tab-active nav-tab nav-tab-active nav-tab-sirv-add-media" href="#sirv-add-media"><span class="sirv-tab-txt">Add new 473 389 media</span></a> 474 <a class=" nav-tab nav-tab-sirv-choose-shortcodes" href="#sirv-choose-shortcodes"><span class="sirv-tab-txt">Choose390 <a class="sirv-nav-tab nav-tab nav-tab-sirv-choose-shortcodes" href="#sirv-choose-shortcodes"><span class="sirv-tab-txt">Choose 475 391 shortcode</span></a> 476 392 </div> 477 <a class="b-close sirv-modal-close" title="Cancel"><span class="dashicons dashicons-no-alt"></span></a>393 <a class="b-close sirv-modal-close"><span class="dashicons dashicons-no-alt"></span></a> 478 394 </div> 479 395 <div class="sirv-tab-content sirv-tab-content-active sirv-add-media" id="sirv-add-media"> … … 494 410 <span class="dashicons dashicons-no-alt"></span> 495 411 </button> 496 < div id="sirv-search-button" class="btn btn-success">412 <!-- <div id="sirv-search-button" class="btn btn-success"> 497 413 <span>Search</span> 414 </div> --> 415 </div> 416 <div class="create-folder-container"> 417 <div class="sirv-btn sirv-btn-secondary create-folder"> 418 <i class="fa fa-folder-o"></i> 419 <span>New folder</span> 498 420 </div> 499 421 </div> 500 422 <div class="upload-files-container"> 501 <div class="btn btn-success fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 423 <div class="sirv-btn sirv-btn-primary fileinput-button" data-item-type="uploadButton" data-menu-position="bottom"> 424 <i class="fa fa-upload"></i> 502 425 <span>Upload media</span> 503 426 <input id="filesToUpload" class="sirvFilesToUpload" data-current-folder="/" type="file" name="files[]" … … 505 428 </div> 506 429 </div> 507 <div class="create-folder-container">508 <div class="btn btn-success create-folder">509 <span>New folder</span>510 </div>511 </div>512 <!-- <a class="btn btn-success b-close sirv-cancel">Cancel</a> -->513 430 </div> 514 431 </div> -
sirv/tags/7.5.5/readme.txt
r3272226 r3315622 5 5 Requires PHP: 5.6 6 6 Requires at least: 3.0.1 7 Tested up to: 6.8 8 Stable tag: 7.5. 47 Tested up to: 6.8.1 8 Stable tag: 7.5.5 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html … … 224 224 == Changelog == 225 225 226 = 7.5.5 (2025-06-21) = 227 * Tested with the latest WordPress version 6.8.1. 228 * Fixed issue with global tooltips. 229 * Fixed possible issue with incorrect image width/height. 230 * Improved design of Add Sirv Media. 231 * Small fixes and improvements. 232 226 233 = 7.5.4 (2025-04-14) = 227 234 * Tested with the latest WordPress version 6.8. -
sirv/tags/7.5.5/sirv.php
r3272226 r3315622 5 5 * Plugin URI: http://sirv.com 6 6 * Description: Fully-automatic image optimization, next-gen formats (WebP), responsive resizing, lazy loading and CDN delivery. Every best-practice your website needs. Use "Add Sirv Media" button to embed images, galleries, zooms, 360 spins and streaming videos in posts / pages. Stunning media viewer for WooCommerce. Watermarks, text titles... every WordPress site deserves this plugin! <a href="admin.php?page=sirv/data/options.php">Settings</a> 7 * Version: 7.5. 47 * Version: 7.5.5 8 8 * Requires PHP: 5.6 9 9 * Requires at least: 3.0.1 … … 16 16 17 17 18 define('SIRV_PLUGIN_VERSION', '7.5. 4');18 define('SIRV_PLUGIN_VERSION', '7.5.5'); 19 19 define('SIRV_PLUGIN_DIR', 'sirv'); 20 20 define('SIRV_PLUGIN_SUBDIR', 'plugdata'); … … 455 455 } 456 456 457 $size_data['width'] = $wp_size[0];458 $size_data['height'] = $wp_size[1];457 $size_data['width'] = (int) $wp_size[0]; 458 $size_data['height'] = (int) $wp_size[1]; 459 459 $size_data['cropType'] = sirv_get_crop_type($wp_size, $sizes, (bool) $isCrop); 460 460 $size_data['error'] = false; 461 461 }else{ 462 462 if (!empty($sizes) && in_array($wp_size, array_keys($sizes))) { 463 $size_data['width'] = $sizes[$wp_size]['width'];464 $size_data['height'] = $sizes[$wp_size]['height'];463 $size_data['width'] = (int) $sizes[$wp_size]['width']; 464 $size_data['height'] = (int) $sizes[$wp_size]['height']; 465 465 466 466 $isCrop = isset($sizes[$wp_size]['crop']) ? (bool) $sizes[$wp_size]['crop'] : false; … … 2682 2682 2683 2683 if( isset($img_attrs['width']) || isset($img_attrs['height']) ){ 2684 $w = isset($img_attrs['width']) ? $img_attrs['width'] : 0;2685 $h = isset($img_attrs['height']) ? $img_attrs['height'] : 0;2684 $w = isset($img_attrs['width']) ? (int) $img_attrs['width'] : 0; 2685 $h = isset($img_attrs['height']) ? (int) $img_attrs['height'] : 0; 2686 2686 }else{ 2687 2687 list($w, $h) = explode('x', str_replace('-', '', str_replace('×', 'x', $size_str))); 2688 $w = (int) $w; 2689 $h = (int) $h; 2688 2690 $img_attrs['width'] = $w; 2689 2691 $img_attrs['height'] = $h; … … 3724 3726 $json = @json_decode($response["result"], true); 3725 3727 if ( empty($json['_isplaceholder']) && (int) $headers['http_code'] == 200 ) { 3728 $filesize = Utils::get_remote_file_size($sirv_url); 3729 3726 3730 $data['status'] = 'SYNCED'; 3727 3731 $data['timestamp_synced'] = date("Y-m-d H:i:s"); 3728 $data['size'] = isset($headers['download_content_length']) ? (int) $headers['download_content_length'] : NULL;3732 $data['size'] = $filesize['filesize']; 3729 3733 $data['error_type'] = NULL; 3730 3734
Note: See TracChangeset
for help on using the changeset viewer.