Plugin Directory

Changeset 3058323


Ignore:
Timestamp:
03/25/2024 01:02:08 PM (2 years ago)
Author:
urlslab
Message:

Upload v2.121.3

Location:
urlslab/trunk
Files:
83 added
84 deleted
19 edited

Legend:

Unmodified
Added
Removed
  • urlslab/trunk/admin/src/assets/images/modules/redirects.svg

    r2976956 r3058323  
    1 <svg width="78" height="78" viewBox="0 0 78 78" fill="none" xmlns="http://www.w3.org/2000/svg">
    2 <path fill-rule="evenodd" clip-rule="evenodd" d="M66 38C67.1046 38 68 38.8954 68 40C68 45.8899 66.2663 51.6494 63.0149 56.5606C59.7636 61.4717 55.1386 65.3172 49.7165 67.6175C44.2944 69.9177 38.3151 70.5711 32.5242 69.496C26.7333 68.421 21.3869 65.6651 17.1517 61.572C16.3575 60.8044 16.3359 59.5382 17.1035 58.7439C17.8711 57.9497 19.1372 57.9281 19.9315 58.6957C23.602 62.2431 28.2355 64.6315 33.2543 65.5632C38.2731 66.4949 43.4551 65.9287 48.1543 63.9351C52.8534 61.9416 56.8618 58.6088 59.6796 54.3525C62.4974 50.0962 64 45.1045 64 40C64 38.8954 64.8954 38 66 38Z" fill="#050505"/>
    3 <path d="M64 40C64 54.3594 52.3594 66 38 66C23.6406 66 12 54.3594 12 40C12 25.6406 23.6406 14 38 14C52.3594 14 64 25.6406 64 40Z" fill="#F07702"/>
    4 <path d="M50 4C50 1.79086 51.7909 0 54 0H74C76.2091 0 78 1.79086 78 4V24C78 26.2091 76.2091 28 74 28H54C51.7909 28 50 26.2091 50 24V4Z" fill="#2570ED"/>
    5 <path fill-rule="evenodd" clip-rule="evenodd" d="M27.4142 50.5858C28.1953 51.3668 28.1953 52.6332 27.4142 53.4142L3.41421 77.4142C2.63317 78.1953 1.36683 78.1953 0.585786 77.4142C-0.195262 76.6332 -0.195262 75.3668 0.585786 74.5858L24.5858 50.5858C25.3668 49.8047 26.6332 49.8047 27.4142 50.5858Z" fill="#050505"/>
    6 <path fill-rule="evenodd" clip-rule="evenodd" d="M56.5858 45.4142C55.8047 44.6332 55.8047 43.3668 56.5858 42.5858L64.5858 34.5858C65.3668 33.8047 66.6332 33.8047 67.4142 34.5858L75.4142 42.5858C76.1953 43.3668 76.1953 44.6332 75.4142 45.4142C74.6332 46.1953 73.3668 46.1953 72.5858 45.4142L66 38.8284L59.4142 45.4142C58.6332 46.1953 57.3668 46.1953 56.5858 45.4142Z" fill="#050505"/>
     1<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg">
     2<path fill-rule="evenodd" clip-rule="evenodd" d="M76 46C77.1046 46 78 46.8954 78 48C78 53.8899 76.2663 59.6494 73.0149 64.5606C69.7636 69.4717 65.1386 73.3172 59.7165 75.6175C54.2944 77.9177 48.3151 78.5711 42.5242 77.496C36.7333 76.421 31.3869 73.6651 27.1517 69.572C26.3575 68.8044 26.3359 67.5382 27.1035 66.7439C27.8711 65.9497 29.1372 65.9281 29.9315 66.6957C33.602 70.2431 38.2355 72.6315 43.2543 73.5632C48.2731 74.4949 53.4551 73.9287 58.1543 71.9351C62.8534 69.9416 66.8618 66.6088 69.6796 62.3525C72.4974 58.0962 74 53.1045 74 48C74 46.8954 74.8954 46 76 46Z" fill="#050505"/>
     3<path d="M74 48C74 62.3594 62.3594 74 48 74C33.6406 74 22 62.3594 22 48C22 33.6406 33.6406 22 48 22C62.3594 22 74 33.6406 74 48Z" fill="#F07702"/>
     4<path d="M60 12C60 9.79086 61.7909 8 64 8H84C86.2091 8 88 9.79086 88 12V32C88 34.2091 86.2091 36 84 36H64C61.7909 36 60 34.2091 60 32V12Z" fill="#2570ED"/>
     5<path fill-rule="evenodd" clip-rule="evenodd" d="M37.4142 58.5858C38.1953 59.3668 38.1953 60.6332 37.4142 61.4142L13.4142 85.4142C12.6332 86.1953 11.3668 86.1953 10.5858 85.4142C9.80474 84.6332 9.80474 83.3668 10.5858 82.5858L34.5858 58.5858C35.3668 57.8047 36.6332 57.8047 37.4142 58.5858Z" fill="#050505"/>
     6<path fill-rule="evenodd" clip-rule="evenodd" d="M66.5858 53.4142C65.8047 52.6332 65.8047 51.3668 66.5858 50.5858L74.5858 42.5858C75.3668 41.8047 76.6332 41.8047 77.4142 42.5858L85.4142 50.5858C86.1953 51.3668 86.1953 52.6332 85.4142 53.4142C84.6332 54.1953 83.3668 54.1953 82.5858 53.4142L76 46.8284L69.4142 53.4142C68.6332 54.1953 67.3668 54.1953 66.5858 53.4142Z" fill="#050505"/>
    77</svg>
  • urlslab/trunk/admin/src/assets/images/modules/serp.svg

    r2976956 r3058323  
    1 <svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg">
    2 <path fill-rule="evenodd" clip-rule="evenodd" d="M64 4C57.3726 4 52 9.37258 52 16C52 22.6274 57.3726 28 64 28C70.6274 28 76 22.6274 76 16C76 9.37258 70.6274 4 64 4ZM48 16C48 7.16344 55.1634 0 64 0C72.8366 0 80 7.16344 80 16C80 24.8366 72.8366 32 64 32C55.1634 32 48 24.8366 48 16Z" fill="#050505"/>
    3 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 52C9.37258 52 4 57.3726 4 64C4 70.6274 9.37258 76 16 76C22.6274 76 28 70.6274 28 64C28 57.3726 22.6274 52 16 52ZM0 64C0 55.1634 7.16344 48 16 48C24.8366 48 32 55.1634 32 64C32 72.8366 24.8366 80 16 80C7.16344 80 0 72.8366 0 64Z" fill="#050505"/>
    4 <path d="M61 40C61 51.598 51.598 61 40 61C28.402 61 19 51.598 19 40C19 28.402 28.402 19 40 19C51.598 19 61 28.402 61 40Z" fill="#2570ED"/>
    5 <path d="M75.1716 32L50 32C48.8954 32 48 31.1046 48 30V4.82843C48 3.04662 50.1543 2.15428 51.4142 3.41421L76.5858 28.5858C77.8457 29.8457 76.9534 32 75.1716 32Z" fill="#FEC200"/>
    6 <path d="M4.82843 48H30C31.1046 48 32 48.8954 32 50V75.1716C32 76.9534 29.8457 77.8457 28.5858 76.5858L3.41421 51.4142C2.15428 50.1543 3.04662 48 4.82843 48Z" fill="#F07702"/>
     1<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg">
     2<path fill-rule="evenodd" clip-rule="evenodd" d="M76 60C77.1046 60 78 59.1046 78 58V28C78 22.4772 73.5228 18 68 18L39 18C37.8954 18 37 18.8954 37 20C37 21.1046 37.8954 22 39 22L68 22C71.3137 22 74 24.6863 74 28V58C74 59.1046 74.8954 60 76 60Z" fill="#050505"/>
     3<path fill-rule="evenodd" clip-rule="evenodd" d="M20 36C18.8954 36 18 36.8954 18 38L18 64C18 71.732 24.268 78 32 78H57C58.1046 78 59 77.1046 59 76C59 74.8954 58.1046 74 57 74H32C26.4772 74 22 69.5228 22 64L22 38C22 36.8954 21.1046 36 20 36Z" fill="#050505"/>
     4<path fill-rule="evenodd" clip-rule="evenodd" d="M32.6927 11.0448C37.5457 9.03463 42.7471 8 48 8V36C47.9999 36 48.0001 36 48 36C41.3726 36 35.9997 41.3726 35.9997 48L8 48C8 42.7471 9.03463 37.5457 11.0448 32.6927C13.055 27.8396 16.0014 23.4301 19.7157 19.7157C23.4301 16.0014 27.8396 13.055 32.6927 11.0448Z" fill="#FEC200"/>
     5<path fill-rule="evenodd" clip-rule="evenodd" d="M48 60C54.6273 59.9998 59.9997 54.6273 59.9997 48L88 48C88 53.2529 86.9654 58.4543 84.9552 63.3073C82.945 68.1604 79.9986 72.5699 76.2843 76.2843C72.5699 79.9986 68.1604 82.945 63.3073 84.9552C58.4543 86.9654 53.2529 88 48 88V60Z" fill="#F07702"/>
     6<path fill-rule="evenodd" clip-rule="evenodd" d="M48 68C59.0457 68 68 59.0457 68 48C68 36.9543 59.0457 28 48 28C36.9543 28 28 36.9543 28 48C28 59.0457 36.9543 68 48 68ZM48 58C53.5229 58 58 53.5229 58 48C58 42.4772 53.5229 38 48 38C42.4772 38 38 42.4772 38 48C38 53.5229 42.4772 58 48 58Z" fill="#2570ED"/>
    77</svg>
  • urlslab/trunk/admin/src/assets/images/modules/urlslab-cache.svg

    r2976956 r3058323  
    1 <svg width="72" height="76" viewBox="0 0 72 76" fill="none" xmlns="http://www.w3.org/2000/svg">
    2 <path d="M0 8C0 3.58172 3.58172 0 8 0H64C68.4183 0 72 3.58172 72 8V28C72 32.4183 68.4183 36 64 36H8C3.58172 36 0 32.4183 0 28V8Z" fill="#2570ED"/>
    3 <path d="M8 28C8 23.5817 11.5817 20 16 20H56C60.4183 20 64 23.5817 64 28V48C64 52.4183 60.4183 56 56 56H16C11.5817 56 8 52.4183 8 48V28Z" fill="#FEC200"/>
    4 <path fill-rule="evenodd" clip-rule="evenodd" d="M42 44H30C25.5817 44 22 47.5817 22 52V64C22 68.4183 25.5817 72 30 72H42C46.4183 72 50 68.4183 50 64V52C50 47.5817 46.4183 44 42 44ZM30 40C23.3726 40 18 45.3726 18 52V64C18 70.6274 23.3726 76 30 76H42C48.6274 76 54 70.6274 54 64V52C54 45.3726 48.6274 40 42 40H30Z" fill="#050505"/>
     1<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg">
     2<path fill-rule="evenodd" clip-rule="evenodd" d="M61.9002 10.8256C64.7122 8.75413 68.1774 7.76727 71.6588 8.0464C75.1403 8.32554 78.404 9.8519 80.8501 12.3449C83.2961 14.838 84.7602 18.1301 84.973 21.6162C85.1859 25.1024 84.1333 28.5482 82.0088 31.3203C79.8842 34.0924 76.8305 36.0046 73.4089 36.7052C69.9873 37.4059 66.4277 36.848 63.3845 35.1341C62.4221 34.5921 62.0813 33.3725 62.6233 32.41C63.1654 31.4476 64.385 31.1068 65.3474 31.6488C67.5511 32.8899 70.1287 33.2939 72.6064 32.7866C75.0842 32.2792 77.2955 30.8945 78.834 28.8871C80.3724 26.8797 81.1346 24.3845 80.9805 21.86C80.8263 19.3356 79.7662 16.9516 77.9949 15.1463C76.2236 13.341 73.8602 12.2357 71.3392 12.0336C68.8181 11.8315 66.3088 12.5461 64.2725 14.0461C62.2362 15.5461 60.8098 17.7307 60.2554 20.1984C59.701 22.666 60.0559 25.2508 61.2548 27.4777C61.7785 28.4503 61.4146 29.6632 60.442 30.1868C59.4694 30.7104 58.2565 30.3465 57.7329 29.374C56.0772 26.2987 55.5871 22.7292 56.3527 19.3215C57.1183 15.9139 59.0881 12.897 61.9002 10.8256Z" fill="#050505"/>
     3<path d="M16 72C16 69.7909 17.7909 68 20 68H68C70.2091 68 72 69.7909 72 72V76C72 78.2092 70.2091 80 68 80H20C17.7909 80 16 78.2092 16 76V72Z" fill="#2570ED"/>
     4<path d="M16 52C16 49.7909 17.7909 48 20 48H68C70.2091 48 72 49.7909 72 52V60C72 62.2092 70.2091 64 68 64H20C17.7909 64 16 62.2092 16 60V52Z" fill="#F07702"/>
     5<path d="M16 28C16 25.7909 17.7909 24 20 24H68C70.2091 24 72 25.7909 72 28V40C72 42.2092 70.2091 44 68 44H20C17.7909 44 16 42.2092 16 40V28Z" fill="#FEC200"/>
    56</svg>
  • urlslab/trunk/admin/src/assets/images/modules/urlslab-css-optimizer.svg

    r2976956 r3058323  
    1 <svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg">
    2 <path d="M76 62C76 69.732 69.732 76 62 76C54.268 76 48 69.732 48 62C48 54.268 54.268 48 62 48C69.732 48 76 54.268 76 62Z" fill="#FEC200"/>
    3 <path fill-rule="evenodd" clip-rule="evenodd" d="M40 28C46.6273 28.0002 51.9997 33.3727 51.9997 40L80 40C80 34.7471 78.9654 29.5457 76.9552 24.6927C74.945 19.8396 71.9986 15.4301 68.2843 11.7157C64.5699 8.00138 60.1604 5.055 55.3073 3.04482C50.4543 1.03463 45.2529 -3.8147e-06 40 -3.8147e-06L40 28Z" fill="#2570ED"/>
    4 <path d="M42 16L64 16L64 38L42 16Z" fill="#2570ED"/>
    5 <path d="M64 40C64 53.2548 53.2548 64 40 64C26.7452 64 16 53.2548 16 40C16 26.7452 26.7452 16 40 16C53.2548 16 64 26.7452 64 40Z" fill="#F07702"/>
    6 <path fill-rule="evenodd" clip-rule="evenodd" d="M52.7023 6.31542C46.1993 3.86316 39.1254 3.34571 32.3348 4.82553C25.5441 6.30535 19.327 9.71919 14.4339 14.6549C9.54089 19.5906 6.18115 25.8371 4.76032 32.6404C3.3395 39.4436 3.91833 46.5127 6.42694 52.9942C8.93556 59.4757 13.2667 65.0925 18.8975 69.1665C24.5282 73.2405 31.2179 75.5975 38.1588 75.9529C39.262 76.0094 40.1104 76.9494 40.0539 78.0526C39.9975 79.1557 39.0574 80.0042 37.9543 79.9477C30.2421 79.5527 22.8092 76.9338 16.5527 72.4072C10.2963 67.8805 5.48395 61.6397 2.6966 54.438C-0.090745 47.2363 -0.733894 39.3818 0.844802 31.8226C2.4235 24.2635 6.15654 17.3229 11.5933 11.8388C17.03 6.35465 23.9379 2.5615 31.4831 0.917254C39.0283 -0.726995 46.8881 -0.152048 54.1137 2.57269C61.3393 5.29742 67.6217 10.0554 72.2025 16.2723C76.7832 22.4892 79.4665 29.8992 79.9284 37.6076C79.9945 38.7102 79.1542 39.6576 78.0516 39.7236C76.949 39.7897 76.0016 38.9494 75.9356 37.8469C75.5199 30.9093 73.1049 24.2403 68.9822 18.6451C64.8595 13.0499 59.2053 8.76768 52.7023 6.31542Z" fill="#050505"/>
    7 <path fill-rule="evenodd" clip-rule="evenodd" d="M27 29C27 27.8954 27.8954 27 29 27H51C51.5663 27 52.1061 27.2401 52.4853 27.6607C52.8646 28.0813 53.0477 28.6429 52.9893 29.2062L50.5747 52.4979C50.4925 53.2908 49.9473 53.9592 49.1871 54.199L40.6017 56.9073C40.2101 57.0309 39.7899 57.0309 39.3983 56.9073L30.8129 54.199C30.0571 53.9606 29.5134 53.2983 29.4266 52.5105L28.8901 47.6355C28.7692 46.5375 29.5613 45.5495 30.6592 45.4287C31.7572 45.3078 32.7452 46.0999 32.866 47.1979L33.26 50.7766L40 52.9028L46.7314 50.7794L47.5746 42.6458H30.0732C28.9686 42.6458 28.0732 41.7504 28.0732 40.6458C28.0732 39.5413 28.9686 38.6458 30.0732 38.6458H47.9893L48.7819 31H29C27.8954 31 27 30.1046 27 29Z" fill="#050505"/>
     1<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg">
     2<path fill-rule="evenodd" clip-rule="evenodd" d="M76 48V78C76 79.1046 76.8954 80 78 80C79.1046 80 80 79.1046 80 78V48C80 42.4771 75.5228 38 70 38L41 38C39.8954 38 39 38.8954 39 40C39 41.1046 39.8954 42 41 42L70 42C73.3137 42 76 44.6863 76 48Z" fill="#050505"/>
     3<path fill-rule="evenodd" clip-rule="evenodd" d="M40 38C38.8954 38 38 38.8954 38 40L38 70C38 75.5228 42.4772 80 48 80L78 80C79.1046 80 80 79.1046 80 78C80 76.8954 79.1046 76 78 76L48 76C44.6863 76 42 73.3137 42 70L42 40C42 38.8954 41.1046 38 40 38Z" fill="#050505"/>
     4<path d="M12 20C12 15.5817 15.5817 12 20 12H60C64.4183 12 68 15.5817 68 20V58C68 62.4183 64.4183 66 60 66H20C15.5817 66 12 62.4183 12 58V20Z" fill="#FEC200"/>
     5<path fill-rule="evenodd" clip-rule="evenodd" d="M41.3926 26.0388C42.4757 26.2555 43.1781 27.3091 42.9614 28.3923L38.9612 48.3922C38.7445 49.4754 37.6909 50.1778 36.6077 49.9611C35.5246 49.7445 34.8222 48.6908 35.0388 47.6077L39.0391 27.6077C39.2558 26.5246 40.3094 25.8222 41.3926 26.0388Z" fill="#050505"/>
     6<path fill-rule="evenodd" clip-rule="evenodd" d="M32.6641 28.8906C32.0514 27.9715 30.8097 27.7232 29.8906 28.3359L19.1387 35.5038C17.3575 36.6913 17.3575 39.3087 19.1387 40.4961L29.8906 47.6641C30.8097 48.2768 32.0514 48.0284 32.6641 47.1094C33.2768 46.1903 33.0285 44.9486 32.1094 44.3359L22.6056 38L32.1094 31.6641C33.0285 31.0514 33.2768 29.8096 32.6641 28.8906Z" fill="#050505"/>
     7<path fill-rule="evenodd" clip-rule="evenodd" d="M45.3359 28.8906C45.9486 27.9715 47.1903 27.7232 48.1094 28.3359L58.8613 35.5038C60.6425 36.6913 60.6425 39.3087 58.8613 40.4961L48.1094 47.6641C47.1903 48.2768 45.9486 48.0284 45.3359 47.1094C44.7232 46.1903 44.9715 44.9486 45.8906 44.3359L55.3945 38L45.8906 31.6641C44.9715 31.0514 44.7232 29.8096 45.3359 28.8906Z" fill="#050505"/>
     8<path d="M88 78C88 83.5229 83.5229 88 78 88C72.4772 88 68 83.5229 68 78C68 72.4772 72.4772 68 78 68C83.5229 68 88 72.4772 88 78Z" fill="#F07702"/>
    89</svg>
  • urlslab/trunk/admin/src/assets/images/modules/urlslab-custom-html.svg

    r2976956 r3058323  
    1 <svg width="75" height="80" viewBox="0 0 75 80" fill="none" xmlns="http://www.w3.org/2000/svg">
    2 <path fill-rule="evenodd" clip-rule="evenodd" d="M33 67.3172C34.2511 67.7594 35.5975 68 37 68H63C69.6274 68 75 62.6274 75 56V32C75 25.3726 69.6274 20 63 20H37C35.5975 20 34.2511 20.2406 33 20.6828V25.0703C34.1767 24.3896 35.5429 24 37 24H63C67.4183 24 71 27.5817 71 32V56C71 60.4183 67.4183 64 63 64H37C35.5429 64 34.1767 63.6104 33 62.9297V67.3172Z" fill="#050505"/>
    3 <path d="M36 22C36 29.732 29.732 36 22 36C14.268 36 8 29.732 8 22C8 14.268 14.268 8 22 8C29.732 8 36 14.268 36 22Z" fill="#F07702"/>
    4 <path fill-rule="evenodd" clip-rule="evenodd" d="M22 44C34.1503 44 44 34.1503 44 22C44 9.84974 34.1503 0 22 0C9.84974 0 0 9.84974 0 22C0 34.1503 9.84974 44 22 44ZM22 33C28.0751 33 33 28.0751 33 22C33 15.9249 28.0751 11 22 11C15.9249 11 11 15.9249 11 22C11 28.0751 15.9249 33 22 33Z" fill="#2570ED"/>
    5 <path d="M31 56C31 53.7909 32.7909 52 35 52H55C57.2091 52 59 53.7909 59 56V76C59 78.2091 57.2091 80 55 80H35C32.7909 80 31 78.2091 31 76V56Z" fill="#FEC200"/>
     1<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg">
     2<path d="M12 43.9999C12 41.7908 13.7909 39.9999 16 39.9999H36C38.2091 39.9999 40 41.7908 40 43.9999V79.9999C40 82.209 38.2091 83.9999 36 83.9999H16C13.7909 83.9999 12 82.209 12 79.9999V43.9999Z" fill="#F07702"/>
     3<path d="M28 34.9999C28 32.7908 29.7909 30.9999 32 30.9999H48C50.2091 30.9999 52 32.7908 52 34.9999V70.9999C52 73.209 50.2091 74.9999 48 74.9999H32C29.7909 74.9999 28 73.209 28 70.9999V34.9999Z" fill="#2570ED"/>
     4<path d="M44 43.9999C44 41.7908 45.7909 39.9999 48 39.9999H80C82.2091 39.9999 84 41.7908 84 43.9999V79.9999C84 82.209 82.2091 83.9999 80 83.9999H48C45.7909 83.9999 44 82.209 44 79.9999V43.9999Z" fill="#FEC200"/>
     5<path fill-rule="evenodd" clip-rule="evenodd" d="M65.3926 8.03874C66.4757 8.25538 67.1781 9.30904 66.9614 10.3922L62.9612 30.3921C62.7445 31.4753 61.6909 32.1777 60.6077 31.961C59.5246 31.7444 58.8222 30.6907 59.0388 29.6076L63.0391 9.60764C63.2558 8.52452 64.3094 7.8221 65.3926 8.03874Z" fill="#050505"/>
     6<path fill-rule="evenodd" clip-rule="evenodd" d="M56.6641 10.8905C56.0514 9.97142 54.8097 9.72307 53.8906 10.3358L43.1387 17.5037C41.3575 18.6912 41.3575 21.3086 43.1387 22.496L53.8906 29.664C54.8097 30.2767 56.0514 30.0283 56.6641 29.1093C57.2768 28.1902 57.0285 26.9485 56.1094 26.3358L46.6056 19.9999L56.1094 13.664C57.0285 13.0513 57.2768 11.8095 56.6641 10.8905Z" fill="#050505"/>
     7<path fill-rule="evenodd" clip-rule="evenodd" d="M69.3359 10.8905C69.9486 9.97142 71.1903 9.72307 72.1094 10.3358L82.8613 17.5037C84.6425 18.6912 84.6425 21.3086 82.8613 22.496L72.1094 29.664C71.1903 30.2767 69.9486 30.0283 69.3359 29.1093C68.7232 28.1902 68.9715 26.9485 69.8906 26.3358L79.3945 19.9999L69.8906 13.664C68.9715 13.0513 68.7232 11.8095 69.3359 10.8905Z" fill="#050505"/>
    68</svg>
  • urlslab/trunk/admin/src/assets/images/modules/urlslab-generator.svg

    r2976956 r3058323  
    1 <svg width="72" height="72" viewBox="0 0 72 72" fill="none" xmlns="http://www.w3.org/2000/svg">
    2 <path fill-rule="evenodd" clip-rule="evenodd" d="M64 4H8C5.79086 4 4 5.79086 4 8L4 64H60C62.2091 64 64 62.2091 64 60V4ZM8 0C3.58172 0 0 3.58172 0 8V64C0 66.2091 1.79086 68 4 68H60C64.4183 68 68 64.4183 68 60V4C68 1.79086 66.2091 0 64 0H8Z" fill="#050505"/>
    3 <path d="M64.7572 4.58122e-05L7.99981 4.6489e-05C3.58153 4.65417e-05 -0.0001915 3.58177 -0.000191448 8.00005L-0.000190771 64.7574C-0.000190739 67.4301 3.23122 68.7686 5.12112 66.8787L66.8785 5.12137C68.7684 3.23147 67.4299 4.57803e-05 64.7572 4.58122e-05Z" fill="#FEC200"/>
    4 <mask id="mask0_819_47789" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="70" height="70">
    5 <path d="M67.1718 -4.57525e-05L2.0002 -4.49753e-05C0.895629 -4.49621e-05 0.00019755 0.895387 0.000197563 1.99996L0.00019834 67.1715C0.000198362 68.9533 2.15448 69.8457 3.41441 68.5857L68.586 3.41417C69.8459 2.15424 68.9536 -4.57737e-05 67.1718 -4.57525e-05Z" fill="#FEC200"/>
    6 </mask>
    7 <g mask="url(#mask0_819_47789)">
    8 <path d="M56 36C56 47.0457 47.0457 56 36 56C24.9543 56 16 47.0457 16 36C16 24.9543 24.9543 16 36 16C47.0457 16 56 24.9543 56 36Z" fill="#2570ED"/>
    9 </g>
    10 <mask id="mask1_819_47789" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="70" height="70">
    11 <path d="M4.82823 72L69.9998 72C71.1044 72 71.9998 71.1046 71.9998 70L71.9998 4.82848C71.9998 3.04667 69.8455 2.15433 68.5856 3.41426L3.41401 68.5858C2.15408 69.8458 3.04642 72 4.82823 72Z" fill="#FEC200"/>
    12 </mask>
    13 <g mask="url(#mask1_819_47789)">
    14 <path fill-rule="evenodd" clip-rule="evenodd" d="M36 52C44.8366 52 52 44.8366 52 36C52 27.1634 44.8366 20 36 20C27.1634 20 20 27.1634 20 36C20 44.8366 27.1634 52 36 52ZM36 56C47.0457 56 56 47.0457 56 36C56 24.9543 47.0457 16 36 16C24.9543 16 16 24.9543 16 36C16 47.0457 24.9543 56 36 56Z" fill="#050505"/>
    15 </g>
     1<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg">
     2<path fill-rule="evenodd" clip-rule="evenodd" d="M76 16H20C17.7909 16 16 17.7909 16 20V76H72C74.2091 76 76 74.2091 76 72V16ZM20 12C15.5817 12 12 15.5817 12 20V76C12 78.2091 13.4222 80 15.0044 80H72C76.4183 80 80 76.4183 80 72V14.9957C79.958 13.5109 78.2091 12 76 12H20Z" fill="#050505"/>
     3<path d="M76.9835 12L20.0279 12C15.5942 12 12 15.5942 12 20.0279L12 76.9835C12 79.6655 15.2427 81.0087 17.1392 79.1122L79.1122 17.1392C81.0087 15.2427 79.6655 12 76.9835 12Z" fill="#FEC200"/>
     4<path d="M33.9844 62.2693L62.2686 33.9851C58.6513 30.3805 53.6616 28.1522 48.1515 28.1522C37.1058 28.1522 28.1515 37.1065 28.1515 48.1522C28.1515 53.6623 30.3798 58.652 33.9844 62.2693Z" fill="#2570ED"/>
     5<path d="M33.9832 62.2713C37.6024 65.8905 42.6023 68.1289 48.125 68.1289C59.1707 68.1289 68.125 59.1746 68.125 48.1289C68.125 42.6062 65.8865 37.6063 62.2674 33.9871L59.439 36.8155C62.3343 39.7109 64.125 43.7108 64.125 48.1289C64.125 56.9655 56.9616 64.1289 48.125 64.1289C43.7069 64.1289 39.707 62.3382 36.8116 59.4429L33.9832 62.2713Z" fill="#050505"/>
    166</svg>
  • urlslab/trunk/admin/src/assets/images/modules/urlslab-keywords-links.svg

    r2976956 r3058323  
    1 <svg width="72" height="72" viewBox="0 0 72 72" fill="none" xmlns="http://www.w3.org/2000/svg">
    2 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 0C5.37258 0 0 5.37258 0 12V52C0 58.6274 5.37258 64 12 64H52C58.6274 64 64 58.6274 64 52V12C64 5.37258 58.6274 0 52 0H12ZM38.9184 50H47L35.199 29.9316L46.9082 14H39.0102L29.9184 26.238C29.4439 26.9439 28.977 27.6498 28.5179 28.3557C28.0587 29.0616 27.5918 29.7674 27.1173 30.4733V14H20V50H27.1173V37.1464L30.125 34.8317L38.9184 50Z" fill="#2570ED"/>
    3 <path d="M72 44.8284V70C72 71.1046 71.1046 72 70 72H44.8284C43.0466 72 42.1543 69.8457 43.4142 68.5858L68.5858 43.4142C69.8457 42.1543 72 43.0466 72 44.8284Z" fill="#FEC200"/>
     1<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg">
     2<path fill-rule="evenodd" clip-rule="evenodd" d="M72 12C65.3726 12 60 17.3726 60 24C60 30.6274 65.3726 36 72 36C78.6274 36 84 30.6274 84 24C84 17.3726 78.6274 12 72 12ZM56 24C56 15.1634 63.1634 8 72 8C80.8366 8 88 15.1634 88 24C88 32.8366 80.8366 40 72 40C63.1634 40 56 32.8366 56 24Z" fill="#050505"/>
     3<path fill-rule="evenodd" clip-rule="evenodd" d="M24 60C17.3726 60 12 65.3726 12 72C12 78.6274 17.3726 84 24 84C30.6274 84 36 78.6274 36 72C36 65.3726 30.6274 60 24 60ZM8 72C8 63.1634 15.1634 56 24 56C32.8366 56 40 63.1634 40 72C40 80.8366 32.8366 88 24 88C15.1634 88 8 80.8366 8 72Z" fill="#050505"/>
     4<path d="M69 48C69 59.598 59.598 69 48 69C36.402 69 27 59.598 27 48C27 36.402 36.402 27 48 27C59.598 27 69 36.402 69 48Z" fill="#2570ED"/>
     5<path d="M83.1716 40L58 40C56.8954 40 56 39.1046 56 38V12.8284C56 11.0466 58.1543 10.1543 59.4142 11.4142L84.5858 36.5858C85.8457 37.8457 84.9534 40 83.1716 40Z" fill="#FEC200"/>
     6<path d="M12.8284 56H38C39.1046 56 40 56.8954 40 58V83.1716C40 84.9534 37.8457 85.8457 36.5858 84.5858L11.4142 59.4142C10.1543 58.1543 11.0466 56 12.8284 56Z" fill="#F07702"/>
    47</svg>
  • urlslab/trunk/admin/src/assets/images/modules/urlslab-lazy-loading.svg

    r2976956 r3058323  
    1 <svg width="72" height="76" viewBox="0 0 72 76" fill="none" xmlns="http://www.w3.org/2000/svg">
    2 <path d="M0 8C0 3.58172 3.58172 0 8 0H64C68.4183 0 72 3.58172 72 8V28C72 32.4183 68.4183 36 64 36H8C3.58172 36 0 32.4183 0 28V8Z" fill="#2570ED"/>
    3 <path d="M8 28C8 23.5817 11.5817 20 16 20H56C60.4183 20 64 23.5817 64 28V48C64 52.4183 60.4183 56 56 56H16C11.5817 56 8 52.4183 8 48V28Z" fill="#FEC200"/>
    4 <path fill-rule="evenodd" clip-rule="evenodd" d="M42 44H30C25.5817 44 22 47.5817 22 52V64C22 68.4183 25.5817 72 30 72H42C46.4183 72 50 68.4183 50 64V52C50 47.5817 46.4183 44 42 44ZM30 40C23.3726 40 18 45.3726 18 52V64C18 70.6274 23.3726 76 30 76H42C48.6274 76 54 70.6274 54 64V52C54 45.3726 48.6274 40 42 40H30Z" fill="#050505"/>
     1<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg">
     2<path d="M12 20C12 15.5817 15.5817 12 20 12H76C80.4183 12 84 15.5817 84 20V40C84 44.4183 80.4183 48 76 48H20C15.5817 48 12 44.4183 12 40V20Z" fill="#2570ED"/>
     3<path d="M20 40C20 35.5817 23.5817 32 28 32H68C72.4183 32 76 35.5817 76 40V60C76 64.4183 72.4183 68 68 68H28C23.5817 68 20 64.4183 20 60V40Z" fill="#FEC200"/>
     4<path fill-rule="evenodd" clip-rule="evenodd" d="M54 56H42C37.5817 56 34 59.5817 34 64V76C34 80.4183 37.5817 84 42 84H54C58.4183 84 62 80.4183 62 76V64C62 59.5817 58.4183 56 54 56ZM42 52C35.3726 52 30 57.3726 30 64V76C30 82.6274 35.3726 88 42 88H54C60.6274 88 66 82.6274 66 76V64C66 57.3726 60.6274 52 54 52H42Z" fill="#050505"/>
    55</svg>
  • urlslab/trunk/admin/src/assets/images/modules/urlslab-urls.svg

    r2997170 r3058323  
    1 <svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg">
    2 <path fill-rule="evenodd" clip-rule="evenodd" d="M64 4C57.3726 4 52 9.37258 52 16C52 22.6274 57.3726 28 64 28C70.6274 28 76 22.6274 76 16C76 9.37258 70.6274 4 64 4ZM48 16C48 7.16344 55.1634 0 64 0C72.8366 0 80 7.16344 80 16C80 24.8366 72.8366 32 64 32C55.1634 32 48 24.8366 48 16Z" fill="#050505"/>
    3 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 52C9.37258 52 4 57.3726 4 64C4 70.6274 9.37258 76 16 76C22.6274 76 28 70.6274 28 64C28 57.3726 22.6274 52 16 52ZM0 64C0 55.1634 7.16344 48 16 48C24.8366 48 32 55.1634 32 64C32 72.8366 24.8366 80 16 80C7.16344 80 0 72.8366 0 64Z" fill="#050505"/>
    4 <path d="M61 40C61 51.598 51.598 61 40 61C28.402 61 19 51.598 19 40C19 28.402 28.402 19 40 19C51.598 19 61 28.402 61 40Z" fill="#2570ED"/>
    5 <path d="M75.1716 32L50 32C48.8954 32 48 31.1046 48 30V4.82843C48 3.04662 50.1543 2.15428 51.4142 3.41421L76.5858 28.5858C77.8457 29.8457 76.9534 32 75.1716 32Z" fill="#FEC200"/>
    6 <path d="M4.82843 48H30C31.1046 48 32 48.8954 32 50V75.1716C32 76.9534 29.8457 77.8457 28.5858 76.5858L3.41421 51.4142C2.15428 50.1543 3.04662 48 4.82843 48Z" fill="#F07702"/>
     1<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg">
     2<path d="M84 26C84 33.732 77.732 40 70 40C62.268 40 56 33.732 56 26C56 18.268 62.268 12 70 12C77.732 12 84 18.268 84 26Z" fill="#FEC200"/>
     3<path d="M12 64C12 61.7909 13.7909 60 16 60H32C34.2091 60 36 61.7909 36 64V80C36 82.2091 34.2091 84 32 84H16C13.7909 84 12 82.2091 12 80V64Z" fill="#F07702"/>
     4<path d="M48 73C34.1929 73 23 61.8071 23 48C23 34.1929 34.1929 23 48 23C53.3625 35.9872 53.2168 60.033 48 73Z" fill="#2570ED"/>
     5<path fill-rule="evenodd" clip-rule="evenodd" d="M60.2848 60H68C69.1046 60 70 59.1046 70 58C70 56.8954 69.1046 56 68 56H61.2679C61.7426 53.4883 62 50.7978 62 48C62 45.2022 61.7426 42.5117 61.2679 40H68C69.1046 40 70 39.1046 70 38C70 36.8954 69.1046 36 68 36H60.2848C57.9064 28.2526 53.2967 23 48 23C42.7033 23 38.0936 28.2526 35.7152 36H26.0625C25.1719 37.5625 24.4847 39.457 24.3155 40H34.7321C34.2574 42.5117 34 45.2022 34 48C34 50.7978 34.2574 53.4883 34.7321 56H24.3155C24.5643 56.7638 24.7278 57.2105 25.121 58.0881C25.5041 58.945 25.694 59.3706 26.0625 60H35.7152C38.0936 67.7474 42.7033 73 48 73C53.2967 73 57.9064 67.7474 60.2848 60ZM54.4095 63.7233C55.0279 62.6189 55.5887 61.3704 56.0735 60H39.9265C40.4113 61.3704 40.9721 62.6189 41.5905 63.7233C43.8035 67.6749 46.23 69 48 69C49.77 69 52.1965 67.6749 54.4095 63.7233ZM56.0735 36C55.5887 34.6296 55.0279 33.3811 54.4095 32.2767C52.1965 28.3251 49.77 27 48 27C46.23 27 43.8035 28.3251 41.5905 32.2767C40.9721 33.3811 40.4113 34.6296 39.9265 36H56.0735ZM38.8112 40H57.1888C57.7066 42.4486 58 45.1435 58 48C58 50.8565 57.7066 53.5514 57.1888 56H38.8112C38.2934 53.5514 38 50.8565 38 48C38 45.1435 38.2934 42.4486 38.8112 40Z" fill="#050505"/>
    76</svg>
  • urlslab/trunk/blocks/yarn.lock

    r3054291 r3058323  
    1171111711
    1171211712webpack-dev-middleware@^5.3.1:
    11713   version "5.3.3"
    11714   resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f"
    11715   integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==
     11713  version "5.3.4"
     11714  resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517"
     11715  integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==
    1171611716  dependencies:
    1171711717    colorette "^2.0.10"
  • urlslab/trunk/includes/api/class-urlslab-api-serp-domains.php

    r3025823 r3058323  
    204204            $sql->add_select_column( '0', false, 'top_100_cnt' );
    205205            $sql->add_from( 'LEFT JOIN ' . URLSLAB_SERP_POSITIONS_TABLE . ' p ON d.domain_id = p.domain_id' );
    206         } else if ( 1000 < $positions_count ) {
     206        } else if ( 50000 < $positions_count ) {
    207207            $sql->add_select_column( 'COUNT(*)', false, 'top_100_cnt' );
    208208            $sql->add_from( 'INNER JOIN ' . URLSLAB_SERP_POSITIONS_TABLE . ' p ON d.domain_id = p.domain_id' );
  • urlslab/trunk/includes/data/class-urlslab-data-file.php

    r3043499 r3058323  
    33class Urlslab_Data_File extends Urlslab_Data {
    44    public const ALTERNATIVE_PROCESSING = 'P';
    5     public const ALTERNATIVE_DISABLED   = 'D';
    6     public const ALTERNATIVE_ERROR      = 'E';
     5    public const ALTERNATIVE_DISABLED = 'D';
     6    public const ALTERNATIVE_ERROR = 'E';
    77
    88    public static $mime_types
    99        = array(
    10             'txt'   => 'text/plain',
    11             'htm'   => 'text/html',
    12             'html'  => 'text/html',
    13             'css'   => 'text/css',
    14             'json'  => array(
     10            'txt'  => 'text/plain',
     11            'htm'  => 'text/html',
     12            'html' => 'text/html',
     13            'css'  => 'text/css',
     14            'json' => array(
    1515                'application/json',
    1616                'text/json',
    1717            ),
    18             'xml'   => 'application/xml',
    19             'swf'   => 'application/x-shockwave-flash',
    20             'flv'   => 'video/x-flv',
     18            'xml'  => 'application/xml',
     19            'swf'  => 'application/x-shockwave-flash',
     20            'flv'  => 'video/x-flv',
    2121
    2222            'hqx'   => 'application/mac-binhex40',
     
    8686            ),
    8787            'jpg'   => array(
     88                'image/jpg',
    8889                'image/jpeg',
    8990                'image/pjpeg',
     
    120121
    121122            // images
    122             'png'   => 'image/png',
    123             'jpe'   => 'image/jpeg',
    124             'jpeg'  => 'image/jpeg',
    125             'jpg'   => 'image/jpeg',
    126             'gif'   => 'image/gif',
    127             'bmp'   => 'image/bmp',
    128123            'ico'   => 'image/vnd.microsoft.icon',
    129             'tiff'  => 'image/tiff',
    130             'tif'   => 'image/tiff',
    131124            'svg'   => 'image/svg+xml',
    132125            'svgz'  => 'image/svg+xml',
     
    222215        $this->set_url( $file_arr['url'] ?? '', $loaded_from_db );
    223216        $this->set_parent_url( $file_arr['parent_url'] ?? '', $loaded_from_db );
    224         $this->set_filename( $file_arr['filename'] ?? $this->get_filename(), $loaded_from_db );
     217        $this->set_filetype( $file_arr['filetype'] ?? '', $loaded_from_db );
    225218        $this->set_filestatus( $file_arr['filestatus'] ?? '', $loaded_from_db );
    226219        $this->set_status_changed( $file_arr['status_changed'] ?? Urlslab_Data::get_now(), $loaded_from_db );
     
    230223        $this->set_webp_fileid( $file_arr['webp_fileid'] ?? '', $loaded_from_db );
    231224        $this->set_avif_fileid( $file_arr['avif_fileid'] ?? '', $loaded_from_db );
    232         $this->set_filetype( $file_arr['filetype'] ?? '', $loaded_from_db );
    233225        $this->set_labels( $file_arr['labels'] ?? '', $loaded_from_db );
    234226        $this->set_usage_count( $file_arr['usage_count'] ?? 0, $loaded_from_db );
     227        $this->set_filename( $file_arr['filename'] ?? $this->get_filename(), $loaded_from_db );
    235228    }
    236229
    237230    public function get_url(): string {
    238231        return $this->get( 'url' );
     232    }
     233
     234    public static function get_extension_from_mime_type( string $content_type ): string {
     235        if ( empty( $content_type ) || str_starts_with( $content_type, 'application' ) ) {
     236            return '';
     237        }
     238        foreach ( self::$mime_types as $ext => $mime_type ) {
     239            if ( is_array( $mime_type ) ) {
     240                if ( in_array( $content_type, $mime_type, true ) ) {
     241                    return $ext;
     242                }
     243            } else {
     244                if ( $content_type === $mime_type ) {
     245                    return $ext;
     246                }
     247            }
     248        }
     249
     250        return '';
    239251    }
    240252
     
    424436            }
    425437            $parsed_url = parse_url( $this->get_url() );
    426             $this->set_filename( basename( isset( $parsed_url['path'] ) ? $parsed_url['path'] : md5( $this->get_url() ) ) );
     438            $path_info  = pathinfo( $parsed_url['path'] ?? '' );
     439
     440            if ( isset( $path_info['filename'] ) ) {
     441                $filename = $path_info['filename'];
     442            } else {
     443                $filename = md5( $this->get_url() );
     444            }
     445
     446            if ( isset( $path_info['extension'] ) ) {
     447                $filename .= '.' . $path_info['extension'];
     448            } else if ( ! empty( $this->get_public( 'file_type' ) ) ) {
     449                $extension = self::get_extension_from_mime_type( $this->get_public( 'file_type' ) );
     450                if ( ! empty( $extension ) ) {
     451                    $filename .= '.' . $extension;
     452                }
     453            }
     454
     455            $this->set_filename( $filename );
    427456        }
    428457
  • urlslab/trunk/includes/driver/class-urlslab-driver.php

    r3036294 r3058323  
    136136            $delete_file = false;
    137137        } else {
    138             $file_name = $this->download_url( $file );
     138            list( $content_type, $file_name ) = $this->download_url( $file );
    139139            if ( empty( $file_name ) || ! file_exists( $file_name ) ) {
    140140                return false;
     
    142142            $delete_file = true;
    143143            if ( $file->get_filetype() == 'application/octet-stream' ) {
    144                 $file->set_filetype( Urlslab_Data_File::get_mime_type_from_filename( $file_name ) );
     144                if ( strlen( $content_type ) ) {
     145                    $file->set_filetype( $content_type );
     146                    if ( strlen( $file->get_filename() ) ) {
     147                        $extension = pathinfo( $file->get_filename(), PATHINFO_EXTENSION );
     148                        if ( empty( $extension ) ) {
     149                            $extension = Urlslab_Data_File::get_extension_from_mime_type( $content_type );
     150                            if ( ! empty( $extension ) ) {
     151                                $file->set_filename( $file->get_filename() . '.' . $extension );
     152                            }
     153                        }
     154                    }
     155                } else {
     156                    $file->set_filetype( Urlslab_Data_File::get_mime_type_from_filename( $file_name ) );
     157                }
    145158            }
    146159        }
     
    195208     * @return string|null filename of downloaded file
    196209     */
    197     private function download_url( Urlslab_Data_File $file ): ?string {
     210    private function download_url( Urlslab_Data_File $file ): array {
     211        $content_type = '';
     212        $fn           = function ( $response, $parsed_args, $url ) use ( &$content_type ) {
     213            $content_type = wp_remote_retrieve_header( $response, 'Content-Type' );
     214
     215            return $response;
     216        };
     217
     218        add_filter( 'http_response', $fn, 10, 3 );
    198219        $local_tmp_file = download_url( $file->get_file_url() );
     220        remove_filter( 'http_response', $fn, 10, 3 );
     221
    199222        if ( is_wp_error( $local_tmp_file ) ) {
    200223            if (
     
    215238                    if ( false === $local_tmp_file ) {
    216239                        //on this place we could use original file as new file if we want, but it would generate useless traffic
    217                         return '';
     240                        return array( $content_type, '' );
    218241                    }
    219242                } else {
    220                     return '';
     243                    return array( $content_type, '' );
    221244                }
    222245            } else {
    223                 return '';
     246                return array( $content_type, '' );
    224247            }
    225248        }
     
    232255                    unlink( $local_tmp_file );
    233256
    234                     return '';
    235                 }
    236             }
    237         }
    238 
    239         return $local_tmp_file;
     257                    return array( $content_type, '' );
     258                }
     259            }
     260        }
     261
     262        return array( $content_type, $local_tmp_file );
    240263    }
    241264
  • urlslab/trunk/includes/tool/class-urlslab-tool-config.php

    r3028541 r3058323  
    44
    55    public static function init_advanced_cache() {
    6         return self::init_advanced_cache_file() && self::init_wp_cache_define();
     6        if ( Urlslab_User_Widget::get_instance()->is_widget_activated( Urlslab_Widget_Cache::SLUG ) ) {
     7            return self::init_advanced_cache_file() && self::init_wp_cache_define();
     8        }
     9
     10        return true;
    711    }
    812
  • urlslab/trunk/includes/widget/class-urlslab-widget-cache.php

    r3054291 r3058323  
    13521352                $params = md5( $_SERVER['UL_QS'] );
    13531353            } else if ( ! empty( Urlslab_Url::get_current_page_url()->get_query_params() ) ) {
    1354                 $params = md5( implode( '&', Urlslab_Url::get_current_page_url()->get_query_params() ) );
     1354                $params = md5( http_build_query( Urlslab_Url::get_current_page_url()->get_query_params() ) );
    13551355            }
    13561356        }
  • urlslab/trunk/includes/widget/class-urlslab-widget-lazy-loading.php

    r3043499 r3058323  
    979979        if ( $dom_element->hasAttribute( 'style' ) ) {
    980980            $dom_element->setAttribute( 'data-urlslabstyle', $dom_element->getAttribute( 'style' ) );
     981        } else {
     982            $dom_element->setAttribute( 'data-urlslabstyle', '' );
    981983        }
    982984        $dom_element->setAttribute( 'style', 'opacity: 0; transition: opacity .5s;' );
     
    10391041        if ( $dom_element->hasAttribute( 'style' ) ) {
    10401042            $dom_element->setAttribute( 'data-urlslabstyle', $dom_element->getAttribute( 'style' ) );
     1043        } else {
     1044            $dom_element->setAttribute( 'data-urlslabstyle', '' );
    10411045        }
    10421046        $dom_element->setAttribute( 'style', 'opacity: 0;' );
  • urlslab/trunk/readme.txt

    r3054291 r3058323  
    55Tested up to: 6.5
    66Requires PHP: 7.4
    7 Stable tag: 2.121.2
     7Stable tag: 2.121.3
    88License: GPLv2
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    144144== Changelog ==
    145145
     146= 2.121.3 - 2024-03-25 =
     147
     148* Experience a smoother user journey with our under-the-hood enhancements.
     149
    146150= 2.121.2 - 2024-03-19 =
    147151
  • urlslab/trunk/urlslab.php

    r3054291 r3058323  
    1717 * Plugin URI:        https://github.com/QualityUnit/wp-urlslab
    1818 * Description:       URLsLab WordPress Plugin to optimize your website for search engines and enhance automatically content
    19  * Version: 2.121.2
     19 * Version: 2.121.3
    2020 * Requires at least: 6.0
    2121 * Requires PHP:      7.4
     
    3131}
    3232
    33 define( 'URLSLAB_VERSION', '2.121.2' );
     33define( 'URLSLAB_VERSION', '2.121.3' );
    3434define( 'URLSLAB_VERSION_SETTING', 'urlslab_ver' );
    3535define( 'URLSLAB_PLUGIN', __FILE__ );
  • urlslab/trunk/vendor_prefixed/composer/installed.php

    r3054291 r3058323  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'dacb973b94757e1419c5a079b8bd96f958ebb0ac',
     6        'reference' => '70b39e35fce62352244056446fd1e691ec7a473d',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../',
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'dacb973b94757e1419c5a079b8bd96f958ebb0ac',
     16            'reference' => '70b39e35fce62352244056446fd1e691ec7a473d',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../',
Note: See TracChangeset for help on using the changeset viewer.