Plugin Directory

Changeset 3334196


Ignore:
Timestamp:
07/25/2025 01:11:49 PM (7 months ago)
Author:
mewz
Message:

Release v2.2.2

Location:
attribute-stock-for-woocommerce/trunk
Files:
2 added
12 edited

Legend:

Unmodified
Added
Removed
  • attribute-stock-for-woocommerce/trunk/assets/dist/admin/stock-list.css

    r3327043 r3334196  
    207207}
    208208.post-type-attribute_stock .wp-list-table .action-button + .action-button {
    209   margin-left: 5px;
     209  margin-left: 2px;
    210210}
    211211.post-type-attribute_stock .wp-list-table tr:hover .action-button {
     
    226226}
    227227.post-type-attribute_stock .wp-list-table .action-button::before {
    228   display: block;
     228  display: inline-block;
     229  width: 1em;
     230  height: 1em;
    229231  font-family: dashicons;
    230232  text-indent: 0;
     233  line-height: 20px;
     234  vertical-align: top;
    231235}
    232236.post-type-attribute_stock .wp-list-table .action-button.action-trash {
     
    265269.post-type-attribute_stock .wp-list-table .action-button.action-duplicate::before {
    266270  content: '\f105';
     271}
     272.post-type-attribute_stock .wp-list-table .action-button.action-enable {
     273  color: #15bb14;
     274}
     275.post-type-attribute_stock .wp-list-table .action-button.action-enable:hover {
     276  color: #13a812;
     277}
     278.post-type-attribute_stock .wp-list-table .action-button.action-enable:active {
     279  color: #0f830e;
     280}
     281.post-type-attribute_stock .wp-list-table .action-button.action-enable::before {
     282  content: '';
     283}
     284.post-type-attribute_stock .wp-list-table .action-button.action-disable {
     285  color: #ffaf4a;
     286}
     287.post-type-attribute_stock .wp-list-table .action-button.action-disable:hover {
     288  color: #ffa029;
     289}
     290.post-type-attribute_stock .wp-list-table .action-button.action-disable:active {
     291  color: #e68100;
     292}
     293.post-type-attribute_stock .wp-list-table .action-button.action-disable::before {
     294  content: '';
     295}
     296.post-type-attribute_stock .wp-list-table .action-button.action-enable::before,
     297.post-type-attribute_stock .wp-list-table .action-button.action-disable::before {
     298  -webkit-mask: url("../../img/icon-power.svg") no-repeat center/contain;
     299          mask: url("../../img/icon-power.svg") no-repeat center/contain;
     300  background-color: currentColor;
     301  transform: scale(0.9);
    267302}
    268303.post-type-attribute_stock .wp-list-table .action-button.edit-button {
  • attribute-stock-for-woocommerce/trunk/assets/dist/admin/stock-list.min.css

    r3327043 r3334196  
    1 .post-type-attribute_stock .tablenav .actions .select2{float:left;margin:0 6px 0 1px;max-width:12.5rem;width:200px!important}.post-type-attribute_stock .select2-container--default .select2-selection--single{border-radius:3px;font-size:14px}.post-type-attribute_stock .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#2c3338}.post-type-attribute_stock .select2-search--dropdown{padding:4px 6px}.post-type-attribute_stock .select2-container--default .select2-search--dropdown .select2-search__field{margin:0}.post-type-attribute_stock .select2-results .select2-results__message,.post-type-attribute_stock .select2-results .select2-results__option.loading-results{color:#5c5c5e;font-size:12px;padding:1px 6px 6px}.post-type-attribute_stock select.list-filter-product-id{width:200px}.post-type-attribute_stock .wp-list-table{table-layout:auto}.post-type-attribute_stock .wp-list-table .column-sku,.post-type-attribute_stock .wp-list-table td,.post-type-attribute_stock .wp-list-table th{width:1%}.post-type-attribute_stock .wp-list-table tbody td{height:32px;line-height:20px;vertical-align:middle}.post-type-attribute_stock .wp-list-table th.sortable>a{align-items:center;display:flex}.post-type-attribute_stock .wp-list-table th.sortable>a span{float:none}.post-type-attribute_stock .wp-list-table th.sortable>a .sorting-indicator.asc{margin-top:1px}.post-type-attribute_stock .wp-list-table tbody tr{transition:background .15s ease-out}.post-type-attribute_stock .wp-list-table tbody tr:has(.check-column input:checked){background:#fbf4df}.post-type-attribute_stock .wp-list-table tbody tr:has(.check-column input:checked):nth-child(odd){background:#f9f0d6}.post-type-attribute_stock .wp-list-table .check-column{line-height:0;padding:0 10px;text-align:center;vertical-align:middle;width:.0001%}.post-type-attribute_stock .wp-list-table .check-column input{margin:0}.post-type-attribute_stock .wp-list-table .check-column .locked-indicator{margin:0 0 0 -2px}.post-type-attribute_stock .wp-list-table .check-column input:hover+label,.post-type-attribute_stock .wp-list-table .check-column label:hover{background:none}.post-type-attribute_stock .wp-list-table .column-image{width:.0001%}.post-type-attribute_stock .wp-list-table th.column-image{font-size:0!important;padding:0;text-indent:-100vw}.post-type-attribute_stock .wp-list-table td.column-image{padding:5px 2px}.post-type-attribute_stock .wp-list-table td.column-image .stock-image{background-color:#00000005;border-radius:3px;display:block;height:32px;margin-right:auto;overflow:hidden;width:32px}.post-type-attribute_stock .wp-list-table td.column-image img{height:100%;vertical-align:bottom;width:100%}.post-type-attribute_stock .wp-list-table td.column-image .stock-image.disabled img{filter:saturate(0)}.post-type-attribute_stock .wp-list-table td.column-image:before{content:""!important;display:none!important}.post-type-attribute_stock .wp-list-table .column-title{width:.7%}.post-type-attribute_stock .wp-list-table td.column-title{padding-bottom:5px;padding-top:5px}.post-type-attribute_stock .wp-list-table td.column-title strong{display:inline-block;margin-bottom:0;max-width:18vw;width:max-content}.post-type-attribute_stock .wp-list-table td.column-title .row-actions{display:none!important}.post-type-attribute_stock .wp-list-table .column-actions{padding-left:0;width:.0001%}.post-type-attribute_stock .wp-list-table th.column-actions{text-indent:-999em}.post-type-attribute_stock .wp-list-table td.column-actions{text-align:right;white-space:nowrap}.post-type-attribute_stock .wp-list-table td.column-sku{white-space:nowrap}.post-type-attribute_stock .wp-list-table td.column-quantity{position:relative;white-space:nowrap}.post-type-attribute_stock .wp-list-table .stock-quantity{color:#00b540;font-size:14px;font-weight:600}.post-type-attribute_stock .wp-list-table .stock-quantity.low-stock{color:#de5959}.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{display:inline-block}.post-type-attribute_stock .wp-list-table td.inline-editing .mewz-wcas-chips-component,.post-type-attribute_stock .wp-list-table td.inline-editing .stock-quantity{visibility:hidden!important}.post-type-attribute_stock .wp-list-table td.inline-edit-pending .stock-quantity{color:#0006}.post-type-attribute_stock .wp-list-table td.column-notes .notes-text{color:#6d7178;display:block;font-size:11px;line-height:normal;max-width:15vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:max-content}.post-type-attribute_stock .wp-list-table .column-created,.post-type-attribute_stock .wp-list-table .column-modified{white-space:nowrap;width:.3%}.post-type-attribute_stock .wp-list-table abbr{cursor:help}@media screen and (min-width:783px){.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{margin-left:-48px}.post-type-attribute_stock .wp-list-table td.column-quantity:hover .mewz-wcas-chips-component,.post-type-attribute_stock .wp-list-table td.column-quantity:not(:hover) .inline-edit-controls:not(:last-child) .action-button{visibility:hidden!important}}.post-type-attribute_stock .wp-list-table .action-button{background:none;border:0;border-radius:3px;contain:paint;cursor:pointer;display:inline-block;font-size:20px;height:1em;line-height:1;opacity:0;outline:none;padding:0;text-align:center;vertical-align:bottom;visibility:hidden;width:1em}.post-type-attribute_stock .wp-list-table .action-button+.action-button{margin-left:5px}.post-type-attribute_stock .wp-list-table tr:hover .action-button{opacity:.1;visibility:visible}.post-type-attribute_stock .wp-list-table td.column-title:hover+td .action-button,.post-type-attribute_stock .wp-list-table td:hover .action-button{opacity:.5;visibility:visible}.post-type-attribute_stock .wp-list-table .action-button:active,.post-type-attribute_stock .wp-list-table .action-button:hover{opacity:1!important}.post-type-attribute_stock .wp-list-table .action-button:focus{box-shadow:none!important}.post-type-attribute_stock .wp-list-table .action-button:before{display:block;font-family:dashicons;text-indent:0}.post-type-attribute_stock .wp-list-table .action-button.action-trash{color:#ef6c6c}.post-type-attribute_stock .wp-list-table .action-button.action-trash:hover{color:#ec4d4d}.post-type-attribute_stock .wp-list-table .action-button.action-trash:active{color:#db1818}.post-type-attribute_stock .wp-list-table .action-button.action-trash:before{content:"\f182"}.post-type-attribute_stock .wp-list-table .action-button.action-untrash{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:before{content:"\f171"}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:before{content:"\f105"}.post-type-attribute_stock .wp-list-table .action-button.edit-button{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.edit-button:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.edit-button:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.edit-button:before{content:"\f464"}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:before{content:"\f132";transform:translateY(1px)}.post-type-attribute_stock .wp-list-table .inline-edit-controls{contain:paint;display:inline-block;margin-left:7px}.post-type-attribute_stock .wp-list-table td.inline-edit-pending .action-button,.post-type-attribute_stock .wp-list-table td.inline-edit-pending .inline-edit-controls,.post-type-attribute_stock .wp-list-table td.inline-editing .action-button,.post-type-attribute_stock .wp-list-table td.inline-editing .inline-edit-controls{visibility:hidden!important}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap{display:block;height:30px;left:0;position:absolute;right:0;text-align:left;top:50%;transform:translateY(-50%);width:100%}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap .icon{align-items:center;background:#007cba;border-radius:100%;color:#fff;contain:paint;display:flex;font-family:dashicons;font-size:12px;height:1em;justify-content:center;left:-6px;line-height:1;pointer-events:none;position:absolute;text-align:center;text-indent:0;top:-6px;width:1em;z-index:2}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap .icon:before{display:inline-block}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.edit .icon:before{content:"\f464";font-size:10px}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .inline-edit-input:focus{border-color:#00b540;box-shadow:0 0 0 1px #00b540}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .icon{background-color:#00b540}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .icon:before{content:"\f132";transform:translate(-.3px,1px)}.post-type-attribute_stock .wp-list-table .inline-edit-input{display:block;height:100%;margin:0;width:100%}.post-type-attribute_stock .wp-list-table .inline-edit-input::placeholder{color:#999}.post-type-attribute_stock .wp-list-table td.column-quantity .inline-edit-input{font-weight:600}.post-type-attribute_stock .wp-list-table td.column-attributes,.post-type-attribute_stock .wp-list-table td.column-components,.post-type-attribute_stock .wp-list-table td.column-filters,.post-type-attribute_stock .wp-list-table td.column-products,.post-type-attribute_stock .wp-list-table td.column-taglist{contain:paint;letter-spacing:-1em;line-height:0;padding:3px 6px 1px 10px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip{background:#fff;border:0;border-radius:3px;color:#555;contain:paint;cursor:default;display:inline-block;font-size:11px;font-weight:400;height:20px;letter-spacing:normal;line-height:20px;margin:0 3px 2px 0;outline:none;overflow:hidden;padding:0 5px 0 4px;position:relative;vertical-align:top;white-space:nowrap;--accent:#407fbf;--shadow-top:0 -1px #f6f7f780;--shadow-bottom:0 1px 1.5px #0000002b}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip:before{color:var(--accent);display:inline-block;font-family:dashicons;font-size:12px;font-synthesis:none;font-weight:400;margin-right:3px;vertical-align:top;width:12px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .chip-label{background:#f5f5f5;display:inline-block;font-weight:600;margin:0 5px 0 -4px;padding:0 5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .hidden-text{font-size:0!important;line-height:0!important;text-indent:-100vw}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip:not(:focus){box-shadow:var(--shadow-top),var(--shadow-bottom)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip{cursor:pointer}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover{color:#1d2327}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus:before,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover:before,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus:before,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover:before{filter:var(--hover-filter,brightness(.85))}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover{background:#fafafa}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus{box-shadow:0 0 0 2px var(--accent);z-index:1}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover .chip-label,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover .chip-label{background:#f2f2f2}.post-type-attribute_stock .wp-list-table tr:has(.check-column input:checked) .mewz-wcas-chip:not(:focus){box-shadow:var(--shadow-bottom)}.post-type-attribute_stock .wp-list-table tr:nth-child(odd) .mewz-wcas-chip .label{background:#f2f2f2}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product{--accent:#4b8bcb}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product:before{content:"\e006";font-family:WooCommerce;font-size:11.5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-category{--accent:#bb77ae}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-category:before{content:"\f18f";font-size:12.5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product-type{--accent:#4eb356}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product-type:before{content:"\e003";font-family:WooCommerce}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-component{--accent:#f39e6d;--hover-filter:brightness(0.88) saturate(1.3)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-component:before{content:"\f533"}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-tag{--accent:#40bfb3}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-tag:before{content:"\f323"}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.exclude,.post-type-attribute_stock .wp-list-table .mewz-wcas-chips.exclude .mewz-wcas-chip{--accent:#df7575;--hover-filter:brightness(0.9)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more{contain:none;font-size:9px;font-weight:700;padding:0 4px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.hidden,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:before{display:none!important}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .chip-meta{background:#eee;border-radius:2px;display:inline-block;font-size:9px;font-weight:550;height:14px;line-height:14px;margin:3px -2px 0 0;padding:0 3px;vertical-align:top}@media screen and (max-width:782px){.post-type-attribute_stock .wp-list-table{table-layout:fixed}.post-type-attribute_stock .wp-list-table tbody tr{position:relative}.post-type-attribute_stock .wp-list-table .toggle-row{top:6px}.post-type-attribute_stock .wp-list-table .toggle-row:before{top:10px}.post-type-attribute_stock .wp-list-table tbody td{height:45px}.post-type-attribute_stock .wp-list-table .check-column{padding-right:2px;width:26px}.post-type-attribute_stock .wp-list-table tbody .check-column{padding-top:15px;vertical-align:top}.post-type-attribute_stock .wp-list-table .column-image{display:none;width:34px}.post-type-attribute_stock .wp-list-table tbody .column-image{padding:15px 10px}.post-type-attribute_stock .wp-list-table .column-title{position:static!important;width:auto}.post-type-attribute_stock .wp-list-table thead .column-title a{padding-left:10px}.post-type-attribute_stock .wp-list-table td.column-title strong{max-width:100%}.post-type-attribute_stock .wp-list-table tr.is-expanded td{height:auto;min-height:20px}.post-type-attribute_stock .wp-list-table tr.is-expanded td:before{letter-spacing:normal;line-height:20px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image,.post-type-attribute_stock .wp-list-table tr.is-expanded .column-title{clear:none!important;float:left;padding-bottom:5px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-title{max-width:calc(100% - 110px);padding-top:17px;white-space:normal}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image{overflow:visible;padding-right:0;padding-top:12px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-actions,.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image:has(.no-image){display:none!important}.post-type-attribute_stock .wp-list-table tr.is-expanded .mewz-wcas-settings-badges{margin-top:1px}.post-type-attribute_stock .wp-list-table tr.is-expanded .mewz-wcas-chips{margin-bottom:-2px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-modified{padding-bottom:12px!important}.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{margin-left:3px}.post-type-attribute_stock .wp-list-table td.inline-editing{overflow:visible}.post-type-attribute_stock .wp-list-table td.inline-editing>:not(.inline-edit-input-wrap){display:none!important}.post-type-attribute_stock .wp-list-table .inline-edit-controls{float:right;margin-right:10px}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap{height:auto;position:relative;top:auto;transform:none;width:auto}.post-type-attribute_stock .wp-list-table .action-button{opacity:1!important;visibility:visible!important}.post-type-attribute_stock .wp-list-table .action-button+.action-button{margin-left:15px}}.post-type-attribute_stock .wp-list-table td.column-settings{contain:paint}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badges{display:block;letter-spacing:-1em;line-height:0;white-space:nowrap}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge{border-radius:50%;color:#5f5f5f;cursor:help;display:inline-block;font-size:11px;font-weight:700;letter-spacing:normal;line-height:18px;overflow:hidden;position:relative;text-align:center;width:18px}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge+.mewz-wcas-settings-badge{margin-left:3px}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge:before{background:currentColor;content:"";display:block;filter:brightness(1.2) saturate(1.2);inset:0;opacity:.1;position:absolute;z-index:0}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-component{color:#e97800}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-backorders-notify,.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-backorders-yes{color:#7941b5}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-internal{color:#009b1c}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-multiplex{color:#0073aa}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-lock-multipliers{color:#cd519f}
     1.post-type-attribute_stock .tablenav .actions .select2{float:left;margin:0 6px 0 1px;max-width:12.5rem;width:200px!important}.post-type-attribute_stock .select2-container--default .select2-selection--single{border-radius:3px;font-size:14px}.post-type-attribute_stock .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#2c3338}.post-type-attribute_stock .select2-search--dropdown{padding:4px 6px}.post-type-attribute_stock .select2-container--default .select2-search--dropdown .select2-search__field{margin:0}.post-type-attribute_stock .select2-results .select2-results__message,.post-type-attribute_stock .select2-results .select2-results__option.loading-results{color:#5c5c5e;font-size:12px;padding:1px 6px 6px}.post-type-attribute_stock select.list-filter-product-id{width:200px}.post-type-attribute_stock .wp-list-table{table-layout:auto}.post-type-attribute_stock .wp-list-table .column-sku,.post-type-attribute_stock .wp-list-table td,.post-type-attribute_stock .wp-list-table th{width:1%}.post-type-attribute_stock .wp-list-table tbody td{height:32px;line-height:20px;vertical-align:middle}.post-type-attribute_stock .wp-list-table th.sortable>a{align-items:center;display:flex}.post-type-attribute_stock .wp-list-table th.sortable>a span{float:none}.post-type-attribute_stock .wp-list-table th.sortable>a .sorting-indicator.asc{margin-top:1px}.post-type-attribute_stock .wp-list-table tbody tr{transition:background .15s ease-out}.post-type-attribute_stock .wp-list-table tbody tr:has(.check-column input:checked){background:#fbf4df}.post-type-attribute_stock .wp-list-table tbody tr:has(.check-column input:checked):nth-child(odd){background:#f9f0d6}.post-type-attribute_stock .wp-list-table .check-column{line-height:0;padding:0 10px;text-align:center;vertical-align:middle;width:.0001%}.post-type-attribute_stock .wp-list-table .check-column input{margin:0}.post-type-attribute_stock .wp-list-table .check-column .locked-indicator{margin:0 0 0 -2px}.post-type-attribute_stock .wp-list-table .check-column input:hover+label,.post-type-attribute_stock .wp-list-table .check-column label:hover{background:none}.post-type-attribute_stock .wp-list-table .column-image{width:.0001%}.post-type-attribute_stock .wp-list-table th.column-image{font-size:0!important;padding:0;text-indent:-100vw}.post-type-attribute_stock .wp-list-table td.column-image{padding:5px 2px}.post-type-attribute_stock .wp-list-table td.column-image .stock-image{background-color:#00000005;border-radius:3px;display:block;height:32px;margin-right:auto;overflow:hidden;width:32px}.post-type-attribute_stock .wp-list-table td.column-image img{height:100%;vertical-align:bottom;width:100%}.post-type-attribute_stock .wp-list-table td.column-image .stock-image.disabled img{filter:saturate(0)}.post-type-attribute_stock .wp-list-table td.column-image:before{content:""!important;display:none!important}.post-type-attribute_stock .wp-list-table .column-title{width:.7%}.post-type-attribute_stock .wp-list-table td.column-title{padding-bottom:5px;padding-top:5px}.post-type-attribute_stock .wp-list-table td.column-title strong{display:inline-block;margin-bottom:0;max-width:18vw;width:max-content}.post-type-attribute_stock .wp-list-table td.column-title .row-actions{display:none!important}.post-type-attribute_stock .wp-list-table .column-actions{padding-left:0;width:.0001%}.post-type-attribute_stock .wp-list-table th.column-actions{text-indent:-999em}.post-type-attribute_stock .wp-list-table td.column-actions{text-align:right;white-space:nowrap}.post-type-attribute_stock .wp-list-table td.column-sku{white-space:nowrap}.post-type-attribute_stock .wp-list-table td.column-quantity{position:relative;white-space:nowrap}.post-type-attribute_stock .wp-list-table .stock-quantity{color:#00b540;font-size:14px;font-weight:600}.post-type-attribute_stock .wp-list-table .stock-quantity.low-stock{color:#de5959}.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{display:inline-block}.post-type-attribute_stock .wp-list-table td.inline-editing .mewz-wcas-chips-component,.post-type-attribute_stock .wp-list-table td.inline-editing .stock-quantity{visibility:hidden!important}.post-type-attribute_stock .wp-list-table td.inline-edit-pending .stock-quantity{color:#0006}.post-type-attribute_stock .wp-list-table td.column-notes .notes-text{color:#6d7178;display:block;font-size:11px;line-height:normal;max-width:15vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:max-content}.post-type-attribute_stock .wp-list-table .column-created,.post-type-attribute_stock .wp-list-table .column-modified{white-space:nowrap;width:.3%}.post-type-attribute_stock .wp-list-table abbr{cursor:help}@media screen and (min-width:783px){.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{margin-left:-48px}.post-type-attribute_stock .wp-list-table td.column-quantity:hover .mewz-wcas-chips-component,.post-type-attribute_stock .wp-list-table td.column-quantity:not(:hover) .inline-edit-controls:not(:last-child) .action-button{visibility:hidden!important}}.post-type-attribute_stock .wp-list-table .action-button{background:none;border:0;border-radius:3px;contain:paint;cursor:pointer;display:inline-block;font-size:20px;height:1em;line-height:1;opacity:0;outline:none;padding:0;text-align:center;vertical-align:bottom;visibility:hidden;width:1em}.post-type-attribute_stock .wp-list-table .action-button+.action-button{margin-left:2px}.post-type-attribute_stock .wp-list-table tr:hover .action-button{opacity:.1;visibility:visible}.post-type-attribute_stock .wp-list-table td.column-title:hover+td .action-button,.post-type-attribute_stock .wp-list-table td:hover .action-button{opacity:.5;visibility:visible}.post-type-attribute_stock .wp-list-table .action-button:active,.post-type-attribute_stock .wp-list-table .action-button:hover{opacity:1!important}.post-type-attribute_stock .wp-list-table .action-button:focus{box-shadow:none!important}.post-type-attribute_stock .wp-list-table .action-button:before{display:inline-block;font-family:dashicons;height:1em;line-height:20px;text-indent:0;vertical-align:top;width:1em}.post-type-attribute_stock .wp-list-table .action-button.action-trash{color:#ef6c6c}.post-type-attribute_stock .wp-list-table .action-button.action-trash:hover{color:#ec4d4d}.post-type-attribute_stock .wp-list-table .action-button.action-trash:active{color:#db1818}.post-type-attribute_stock .wp-list-table .action-button.action-trash:before{content:"\f182"}.post-type-attribute_stock .wp-list-table .action-button.action-untrash{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.action-untrash:before{content:"\f171"}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.action-duplicate:before{content:"\f105"}.post-type-attribute_stock .wp-list-table .action-button.action-enable{color:#15bb14}.post-type-attribute_stock .wp-list-table .action-button.action-enable:hover{color:#13a812}.post-type-attribute_stock .wp-list-table .action-button.action-enable:active{color:#0f830e}.post-type-attribute_stock .wp-list-table .action-button.action-enable:before{content:""}.post-type-attribute_stock .wp-list-table .action-button.action-disable{color:#ffaf4a}.post-type-attribute_stock .wp-list-table .action-button.action-disable:hover{color:#ffa029}.post-type-attribute_stock .wp-list-table .action-button.action-disable:active{color:#e68100}.post-type-attribute_stock .wp-list-table .action-button.action-disable:before{content:""}.post-type-attribute_stock .wp-list-table .action-button.action-disable:before,.post-type-attribute_stock .wp-list-table .action-button.action-enable:before{background-color:currentColor;-webkit-mask:url(../../img/icon-power.svg) no-repeat center/contain;mask:url(../../img/icon-power.svg) no-repeat center/contain;transform:scale(.9)}.post-type-attribute_stock .wp-list-table .action-button.edit-button{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.edit-button:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.edit-button:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.edit-button:before{content:"\f464"}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button{color:#008ec5}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:hover{color:#0080b1}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:active{color:#00638a}.post-type-attribute_stock .wp-list-table .action-button.adjust-quantity-button:before{content:"\f132";transform:translateY(1px)}.post-type-attribute_stock .wp-list-table .inline-edit-controls{contain:paint;display:inline-block;margin-left:7px}.post-type-attribute_stock .wp-list-table td.inline-edit-pending .action-button,.post-type-attribute_stock .wp-list-table td.inline-edit-pending .inline-edit-controls,.post-type-attribute_stock .wp-list-table td.inline-editing .action-button,.post-type-attribute_stock .wp-list-table td.inline-editing .inline-edit-controls{visibility:hidden!important}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap{display:block;height:30px;left:0;position:absolute;right:0;text-align:left;top:50%;transform:translateY(-50%);width:100%}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap .icon{align-items:center;background:#007cba;border-radius:100%;color:#fff;contain:paint;display:flex;font-family:dashicons;font-size:12px;height:1em;justify-content:center;left:-6px;line-height:1;pointer-events:none;position:absolute;text-align:center;text-indent:0;top:-6px;width:1em;z-index:2}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap .icon:before{display:inline-block}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.edit .icon:before{content:"\f464";font-size:10px}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .inline-edit-input:focus{border-color:#00b540;box-shadow:0 0 0 1px #00b540}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .icon{background-color:#00b540}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap.adjust .icon:before{content:"\f132";transform:translate(-.3px,1px)}.post-type-attribute_stock .wp-list-table .inline-edit-input{display:block;height:100%;margin:0;width:100%}.post-type-attribute_stock .wp-list-table .inline-edit-input::placeholder{color:#999}.post-type-attribute_stock .wp-list-table td.column-quantity .inline-edit-input{font-weight:600}.post-type-attribute_stock .wp-list-table td.column-attributes,.post-type-attribute_stock .wp-list-table td.column-components,.post-type-attribute_stock .wp-list-table td.column-filters,.post-type-attribute_stock .wp-list-table td.column-products,.post-type-attribute_stock .wp-list-table td.column-taglist{contain:paint;letter-spacing:-1em;line-height:0;padding:3px 6px 1px 10px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip{background:#fff;border:0;border-radius:3px;color:#555;contain:paint;cursor:default;display:inline-block;font-size:11px;font-weight:400;height:20px;letter-spacing:normal;line-height:20px;margin:0 3px 2px 0;outline:none;overflow:hidden;padding:0 5px 0 4px;position:relative;vertical-align:top;white-space:nowrap;--accent:#407fbf;--shadow-top:0 -1px #f6f7f780;--shadow-bottom:0 1px 1.5px #0000002b}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip:before{color:var(--accent);display:inline-block;font-family:dashicons;font-size:12px;font-synthesis:none;font-weight:400;margin-right:3px;vertical-align:top;width:12px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .chip-label{background:#f5f5f5;display:inline-block;font-weight:600;margin:0 5px 0 -4px;padding:0 5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .hidden-text{font-size:0!important;line-height:0!important;text-indent:-100vw}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip:not(:focus){box-shadow:var(--shadow-top),var(--shadow-bottom)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip{cursor:pointer}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover{color:#1d2327}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus:before,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover:before,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus:before,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover:before{filter:var(--hover-filter,brightness(.85))}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover{background:#fafafa}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:focus,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:focus{box-shadow:0 0 0 2px var(--accent);z-index:1}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:hover .chip-label,.post-type-attribute_stock .wp-list-table a.mewz-wcas-chip:hover .chip-label{background:#f2f2f2}.post-type-attribute_stock .wp-list-table tr:has(.check-column input:checked) .mewz-wcas-chip:not(:focus){box-shadow:var(--shadow-bottom)}.post-type-attribute_stock .wp-list-table tr:nth-child(odd) .mewz-wcas-chip .label{background:#f2f2f2}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product{--accent:#4b8bcb}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product:before{content:"\e006";font-family:WooCommerce;font-size:11.5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-category{--accent:#bb77ae}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-category:before{content:"\f18f";font-size:12.5px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product-type{--accent:#4eb356}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-product-type:before{content:"\e003";font-family:WooCommerce}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-component{--accent:#f39e6d;--hover-filter:brightness(0.88) saturate(1.3)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-component:before{content:"\f533"}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-tag{--accent:#40bfb3}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip-tag:before{content:"\f323"}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.exclude,.post-type-attribute_stock .wp-list-table .mewz-wcas-chips.exclude .mewz-wcas-chip{--accent:#df7575;--hover-filter:brightness(0.9)}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more{contain:none;font-size:9px;font-weight:700;padding:0 4px}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.hidden,.post-type-attribute_stock .wp-list-table .mewz-wcas-chip.show-more:before{display:none!important}.post-type-attribute_stock .wp-list-table .mewz-wcas-chip .chip-meta{background:#eee;border-radius:2px;display:inline-block;font-size:9px;font-weight:550;height:14px;line-height:14px;margin:3px -2px 0 0;padding:0 3px;vertical-align:top}@media screen and (max-width:782px){.post-type-attribute_stock .wp-list-table{table-layout:fixed}.post-type-attribute_stock .wp-list-table tbody tr{position:relative}.post-type-attribute_stock .wp-list-table .toggle-row{top:6px}.post-type-attribute_stock .wp-list-table .toggle-row:before{top:10px}.post-type-attribute_stock .wp-list-table tbody td{height:45px}.post-type-attribute_stock .wp-list-table .check-column{padding-right:2px;width:26px}.post-type-attribute_stock .wp-list-table tbody .check-column{padding-top:15px;vertical-align:top}.post-type-attribute_stock .wp-list-table .column-image{display:none;width:34px}.post-type-attribute_stock .wp-list-table tbody .column-image{padding:15px 10px}.post-type-attribute_stock .wp-list-table .column-title{position:static!important;width:auto}.post-type-attribute_stock .wp-list-table thead .column-title a{padding-left:10px}.post-type-attribute_stock .wp-list-table td.column-title strong{max-width:100%}.post-type-attribute_stock .wp-list-table tr.is-expanded td{height:auto;min-height:20px}.post-type-attribute_stock .wp-list-table tr.is-expanded td:before{letter-spacing:normal;line-height:20px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image,.post-type-attribute_stock .wp-list-table tr.is-expanded .column-title{clear:none!important;float:left;padding-bottom:5px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-title{max-width:calc(100% - 110px);padding-top:17px;white-space:normal}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image{overflow:visible;padding-right:0;padding-top:12px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-actions,.post-type-attribute_stock .wp-list-table tr.is-expanded .column-image:has(.no-image){display:none!important}.post-type-attribute_stock .wp-list-table tr.is-expanded .mewz-wcas-settings-badges{margin-top:1px}.post-type-attribute_stock .wp-list-table tr.is-expanded .mewz-wcas-chips{margin-bottom:-2px}.post-type-attribute_stock .wp-list-table tr.is-expanded .column-modified{padding-bottom:12px!important}.post-type-attribute_stock .wp-list-table td.column-quantity .mewz-wcas-chips-component{margin-left:3px}.post-type-attribute_stock .wp-list-table td.inline-editing{overflow:visible}.post-type-attribute_stock .wp-list-table td.inline-editing>:not(.inline-edit-input-wrap){display:none!important}.post-type-attribute_stock .wp-list-table .inline-edit-controls{float:right;margin-right:10px}.post-type-attribute_stock .wp-list-table .inline-edit-input-wrap{height:auto;position:relative;top:auto;transform:none;width:auto}.post-type-attribute_stock .wp-list-table .action-button{opacity:1!important;visibility:visible!important}.post-type-attribute_stock .wp-list-table .action-button+.action-button{margin-left:15px}}.post-type-attribute_stock .wp-list-table td.column-settings{contain:paint}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badges{display:block;letter-spacing:-1em;line-height:0;white-space:nowrap}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge{border-radius:50%;color:#5f5f5f;cursor:help;display:inline-block;font-size:11px;font-weight:700;letter-spacing:normal;line-height:18px;overflow:hidden;position:relative;text-align:center;width:18px}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge+.mewz-wcas-settings-badge{margin-left:3px}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge:before{background:currentColor;content:"";display:block;filter:brightness(1.2) saturate(1.2);inset:0;opacity:.1;position:absolute;z-index:0}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-component{color:#e97800}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-backorders-notify,.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-backorders-yes{color:#7941b5}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-internal{color:#009b1c}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-multiplex{color:#0073aa}.post-type-attribute_stock .wp-list-table .mewz-wcas-settings-badge.setting-lock-multipliers{color:#cd519f}
  • attribute-stock-for-woocommerce/trunk/attribute-stock-for-woocommerce.php

    r3328366 r3334196  
    44 * Plugin URI:  https://codecanyon.net/item/woocommerce-attribute-stock/25796765
    55 * Description: Take your stock to the next level. Set up complex stock configurations with ease. Shared stock, variable quantities, the possibilities are endless.
    6  * Version:     2.2.1
     6 * Version:     2.2.2
    77 * Author:      Mewz
    88 * Author URI:  https://mewz.dev/
     
    2424}
    2525
    26 const MEWZ_WCAS_VERSION = '2.2.1';
     26const MEWZ_WCAS_VERSION = '2.2.2';
    2727const MEWZ_WCAS_NAME = 'Attribute Stock for WooCommerce';
    2828const MEWZ_WCAS_SLUG = 'woocommerce-attribute-stock';
  • attribute-stock-for-woocommerce/trunk/languages/woocommerce-attribute-stock.pot

    r3328366 r3334196  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WooCommerce Attribute Stock 2.2.1\n"
     5"Project-Id-Version: WooCommerce Attribute Stock 2.2.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce-attribute-stock\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-07-15T17:42:59+02:00\n"
     12"POT-Creation-Date: 2025-07-25T15:04:47+02:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    175175msgstr ""
    176176
    177 #: src/Aspects/Admin/Stock/StockActions.php:160
     177#: src/Aspects/Admin/Stock/StockActions.php:172
    178178#, php-format
    179179msgid "Attribute stock \"%s\" has been duplicated."
     180msgstr ""
     181
     182#: src/Aspects/Admin/Stock/StockActions.php:185
     183#, php-format
     184msgid "Attribute stock \"%s\" is already enabled."
     185msgstr ""
     186
     187#: src/Aspects/Admin/Stock/StockActions.php:189
     188#, php-format
     189msgid "Attribute stock \"%s\" is now enabled."
     190msgstr ""
     191
     192#: src/Aspects/Admin/Stock/StockActions.php:203
     193#, php-format
     194msgid "Attribute stock \"%s\" is already disabled."
     195msgstr ""
     196
     197#: src/Aspects/Admin/Stock/StockActions.php:207
     198#, php-format
     199msgid "Attribute stock \"%s\" is now disabled."
    180200msgstr ""
    181201
     
    283303
    284304#: src/Aspects/Admin/Stock/StockEdit.php:255
    285 #: src/Aspects/Admin/Stock/StockList.php:423
     305#: src/Aspects/Admin/Stock/StockList.php:424
    286306#: src/Util/Attributes.php:197
    287307msgid "Any"
     
    479499msgstr ""
    480500
    481 #: src/Aspects/Admin/Stock/StockList.php:289
     501#: src/Aspects/Admin/Stock/StockList.php:290
    482502msgid "Edit Stock"
    483503msgstr ""
    484504
    485 #: src/Aspects/Admin/Stock/StockList.php:290
     505#: src/Aspects/Admin/Stock/StockList.php:291
    486506msgid "Add/Subtract Stock"
    487507msgstr ""
    488508
    489 #: src/Aspects/Admin/Stock/StockList.php:313
     509#: src/Aspects/Admin/Stock/StockList.php:314
    490510#, php-format
    491511msgid "Backorders: %s"
    492512msgstr ""
    493513
    494 #: src/Aspects/Admin/Stock/StockList.php:316
     514#: src/Aspects/Admin/Stock/StockList.php:317
    495515msgid "Component stock"
    496516msgstr ""
    497517
    498 #: src/Aspects/Admin/Stock/StockList.php:320
     518#: src/Aspects/Admin/Stock/StockList.php:321
    499519#: templates/admin/stock/panel-settings.php:52
    500520msgid "Internal stock"
    501521msgstr ""
    502522
    503 #: src/Aspects/Admin/Stock/StockList.php:321
     523#: src/Aspects/Admin/Stock/StockList.php:322
    504524#: templates/admin/stock/panel-settings.php:63
    505525msgid "Multiplex matching"
    506526msgstr ""
    507527
    508 #: src/Aspects/Admin/Stock/StockList.php:322
     528#: src/Aspects/Admin/Stock/StockList.php:323
    509529#: templates/admin/stock/panel-settings.php:72
    510530msgid "Lock multipliers"
  • attribute-stock-for-woocommerce/trunk/readme.txt

    r3328366 r3334196  
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 2.2.1
     7Stable tag: 2.2.2
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    110110== Changelog ==
    111111
     112= 2.2.2 (2025-07-25) =
     113- Added enable/disable actions to stock item list.
     114- Fixed enabling stock on attributes.
     115
    112116= 2.2.1 (2025-07-15) =
    113117- WooCommerce 10.0 compatibility.
  • attribute-stock-for-woocommerce/trunk/src/Aspects/Admin/Attributes/AttributeTermSave.php

    r3106385 r3334196  
    8989                    }
    9090
    91                     Matches::add_single_rule($stock->id(), $attribute_id);
     91                    Matches::add_single_rule($stock->id(), $attribute_id, 0);
    9292                } else {
    9393                    Matches::add_single_rule($stock->id(), $attribute_id, $term_id);
  • attribute-stock-for-woocommerce/trunk/src/Aspects/Admin/Stock/StockActions.php

    r3328304 r3334196  
    2626        // custom actions
    2727        add_action('post_action_mewz_wcas_duplicate', [$this, 'action_duplicate']);
     28        add_action('post_action_mewz_wcas_enable', [$this, 'action_enable']);
     29        add_action('post_action_mewz_wcas_disable', [$this, 'action_disable']);
    2830    }
    2931
     
    5254            global $post;
    5355
    54             $params['duplicate_url'] = $this->get_action_url($post->ID, 'duplicate');
     56            $params['duplicate_url'] = $this->get_action_url($post->ID, 'duplicate', 'edit_post');
    5557
    5658            $this->scripts->export_data('headerActions', [
     
    113115        if (!$stock->trashed()) {
    114116            $actions['duplicate'] = [
    115                 'url' => $this->get_action_url($stock->id(), 'duplicate'),
     117                'url' => $this->get_action_url($stock->id(), 'duplicate', 'edit_post'),
    116118                'title' => __('Duplicate', 'woocommerce'),
    117119            ];
     120
     121            if ($stock->enabled()) {
     122                $actions['disable'] = [
     123                    'url' => $this->get_action_url($stock->id(), 'disable', 'publish_post'),
     124                    'title' => __('Disable', 'default'),
     125                ];
     126            } else {
     127                $actions['enable'] = [
     128                    'url' => $this->get_action_url($stock->id(), 'enable', 'publish_post'),
     129                    'title' => __('Enable', 'default'),
     130                ];
     131            }
    118132        }
    119133
     
    123137                'title' => _x('Trash', 'verb', 'default'),
    124138            ];
    125         }
    126 
    127         if (isset($this->row_actions['untrash'])) {
     139        } elseif (isset($this->row_actions['untrash'])) {
    128140            $actions['untrash'] = [
    129141                'url' => wp_nonce_url(admin_url('post.php?post=' . $stock->id() . '&amp;action=untrash'), 'untrash-post_' . $stock->id()),
     
    148160    public function action_duplicate($post_id)
    149161    {
    150         $this->validate_action('duplicate', $post_id);
     162        $this->validate_action('duplicate', $post_id, 'edit_post');
    151163
    152164        $stock = AttributeStock::instance($post_id, 'edit');
     
    163175    }
    164176
    165     public function get_action_url($stock_id, $action, $capability = 'edit_post')
     177    public function action_enable($post_id)
     178    {
     179        $this->validate_action('enable', $post_id, 'publish_post');
     180
     181        $stock = AttributeStock::instance($post_id, 'edit');
     182        $params = [];
     183
     184        if ($stock->enabled()) {
     185            $params['info'] = sprintf(__('Attribute stock "%s" is already enabled.', 'woocommerce-attribute-stock'), $stock->title());
     186        } else {
     187            $stock->set_enabled();
     188            $stock->save();
     189            $params['success'] = sprintf(__('Attribute stock "%s" is now enabled.', 'woocommerce-attribute-stock'), $stock->title());
     190        }
     191
     192        Admin::redirect(wp_get_referer(), $params);
     193    }
     194
     195    public function action_disable($post_id)
     196    {
     197        $this->validate_action('disable', $post_id, 'publish_post');
     198
     199        $stock = AttributeStock::instance($post_id, 'edit');
     200        $params = [];
     201
     202        if (!$stock->enabled()) {
     203            $params['info'] = sprintf(__('Attribute stock "%s" is already disabled.', 'woocommerce-attribute-stock'), $stock->title());
     204        } else {
     205            $stock->set_enabled(false);
     206            $stock->save();
     207            $params['success'] = sprintf(__('Attribute stock "%s" is now disabled.', 'woocommerce-attribute-stock'), $stock->title());
     208        }
     209
     210        Admin::redirect(wp_get_referer(), $params);
     211    }
     212
     213    public function get_action_url($stock_id, $action, $capability)
    166214    {
    167215        $post_type_object = get_post_type_object(AttributeStock::POST_TYPE);
    168216
    169         if (!$post_type_object || !$post_type_object->_edit_link || ($capability && !current_user_can($capability, $stock_id))) {
     217        if (!$post_type_object || !$post_type_object->_edit_link || !current_user_can($capability, $stock_id)) {
    170218            return false;
    171219        }
     
    178226    }
    179227
    180     public function validate_action($action, $post_id, $capability = 'edit_post')
     228    public function validate_action($action, $post_id, $capability)
    181229    {
    182230        check_admin_referer($this->plugin->prefix . '_' . $action . '_' . $post_id);
  • attribute-stock-for-woocommerce/trunk/src/Aspects/Admin/Stock/StockBulkActions.php

    r3328304 r3334196  
    2626            if (current_user_can('publish_attribute_stock')) {
    2727                if ($post_status !== 'publish') {
    28                     $custom_actions['enable'] = __('Enable', 'woocommerce');
     28                    $custom_actions['enable'] = __('Enable', 'default');
    2929                }
    3030
    3131                if ($post_status !== 'draft') {
    32                     $custom_actions['disable'] = __('Disable', 'woocommerce');
     32                    $custom_actions['disable'] = __('Disable', 'default');
    3333                }
    3434            }
  • attribute-stock-for-woocommerce/trunk/src/Aspects/Admin/Stock/StockList.php

    r3328366 r3334196  
    113113            ->where('p.post_type', AttributeStock::POST_TYPE)
    114114            ->where_not('p.post_status', 'auto-draft')
     115            ->select('1')
    115116            ->limit(1);
    116117
  • attribute-stock-for-woocommerce/trunk/src/Util/Matches.php

    r3328304 r3334196  
    638638    /**
    639639     * @param int $stock_id
    640      * @param int|string $attribute
    641      * @param int $term_id
     640     * @param int $type_id
     641     * @param int $value_id
    642642     * @param string|float $multiplier
    643643     *
    644      * @return array [rule_id, rule_attr_id]
    645      */
    646     public static function add_single_rule($stock_id, $attribute, $term_id = 0, $multiplier = '')
    647     {
    648         $attribute_id = Attributes::get_attribute_id($attribute);
     644     * @return array|false [rule_id, rule_attr_id]
     645     */
     646    public static function add_single_rule($stock_id, $type_id, $value_id, $multiplier = '')
     647    {
     648        $stock_id = (int)$stock_id;
     649        $type_id = (int)$type_id;
     650        $value_id = (int)$value_id;
     651
     652        if ($type_id < 0 || $value_id < 0 || $type_id === 0 && $value_id === 0) {
     653            return false;
     654        }
     655
     656        if ($type_id > 0) {
     657            $type_id = Attributes::get_attribute_id($type_id);
     658            if (!$type_id) return false;
     659        }
    649660
    650661        $max_priority = DB::table(self::RULES_TABLE)
     
    658669        }
    659670
    660         $rule_id = DB::insert(self::RULES_TABLE, [
     671        $rule_id = (int)DB::insert(self::RULES_TABLE, [
    661672            'stock_id' => $stock_id,
    662673            'multiplier' => $multiplier,
     
    664675        ]);
    665676
    666         $rule_attr_id = DB::insert(self::CONDITIONS_TABLE, [
     677        if (!$rule_id) {
     678            return false;
     679        }
     680
     681        $condition_id = DB::insert(self::CONDITIONS_TABLE, [
    667682            'rule_id' => $rule_id,
    668             'attribute_id' => $attribute_id,
    669             'term_id' => $term_id,
     683            'type_id' => $type_id,
     684            'value_id' => $value_id,
    670685        ]);
    671686
    672687        Mewz_WCAS()->cache->invalidate('match_rules');
    673688
    674         return compact('rule_id', 'rule_attr_id');
     689        return compact('rule_id', 'condition_id');
    675690    }
    676691
  • attribute-stock-for-woocommerce/trunk/vendor/composer/installed.php

    r3328366 r3334196  
    44        'pretty_version' => 'dev-master',
    55        'version' => 'dev-master',
    6         'reference' => '71f9aa3f9311883ccbcb61916ee6bf13796f4fd4',
     6        'reference' => '0de1c532d4c44f0cf3ace496e67df77fef15f0d4',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    3232            'pretty_version' => 'dev-master',
    3333            'version' => 'dev-master',
    34             'reference' => '71f9aa3f9311883ccbcb61916ee6bf13796f4fd4',
     34            'reference' => '0de1c532d4c44f0cf3ace496e67df77fef15f0d4',
    3535            'type' => 'wordpress-plugin',
    3636            'install_path' => __DIR__ . '/../../',
  • attribute-stock-for-woocommerce/trunk/vendor/mewz/framework/languages/mewz-framework.pot

    r3328366 r3334196  
    88"Content-Type: text/plain; charset=UTF-8\n"
    99"Content-Transfer-Encoding: 8bit\n"
    10 "POT-Creation-Date: 2025-07-15T17:42:59+02:00\n"
     10"POT-Creation-Date: 2025-07-25T15:04:48+02:00\n"
    1111"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1212"X-Generator: WP-CLI 2.12.0\n"
Note: See TracChangeset for help on using the changeset viewer.