Changeset 3234439
- Timestamp:
- 02/04/2025 06:45:14 AM (14 months ago)
- Location:
- discontinued-product-stock-status-woocommerce
- Files:
-
- 139 added
- 5 edited
-
tags/1.5.3 (added)
-
tags/1.5.3/assets (added)
-
tags/1.5.3/assets/css (added)
-
tags/1.5.3/assets/css/discontinued_products.css (added)
-
tags/1.5.3/assets/css/sweetalert2.min.css (added)
-
tags/1.5.3/assets/images (added)
-
tags/1.5.3/assets/images/bfcm-sale-notice-img.png (added)
-
tags/1.5.3/assets/images/moneyback-badge.png (added)
-
tags/1.5.3/assets/images/saffiretech-quick-links-logo.png (added)
-
tags/1.5.3/assets/images/saffiretech_logo.png (added)
-
tags/1.5.3/assets/images/tooltip.png (added)
-
tags/1.5.3/assets/js (added)
-
tags/1.5.3/assets/js/discontinued.js (added)
-
tags/1.5.3/assets/js/dpssw-function.js (added)
-
tags/1.5.3/assets/js/sweetalert2.all.min.js (added)
-
tags/1.5.3/discontinued-products-stock-status.php (added)
-
tags/1.5.3/includes (added)
-
tags/1.5.3/includes/dpssw-functions.php (added)
-
tags/1.5.3/includes/dpssw-product-data-tabs.php (added)
-
tags/1.5.3/languages (added)
-
tags/1.5.3/languages/discontinued-products-stock-status.POT (added)
-
tags/1.5.3/library (added)
-
tags/1.5.3/library/action-scheduler (added)
-
tags/1.5.3/library/action-scheduler/README.md (added)
-
tags/1.5.3/library/action-scheduler/action-scheduler.php (added)
-
tags/1.5.3/library/action-scheduler/changelog.txt (added)
-
tags/1.5.3/library/action-scheduler/classes (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_ActionClaim.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_ActionFactory.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_AdminView.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_Compatibility.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_DataController.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_DateTime.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_Exception.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_InvalidActionException.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_ListTable.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_LogEntry.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_NullLogEntry.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_OptionLock.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_QueueCleaner.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_QueueRunner.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_Versions.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php (added)
-
tags/1.5.3/library/action-scheduler/classes/ActionScheduler_wcSystemStatus.php (added)
-
tags/1.5.3/library/action-scheduler/classes/WP_CLI (added)
-
tags/1.5.3/library/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php (added)
-
tags/1.5.3/library/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php (added)
-
tags/1.5.3/library/action-scheduler/classes/WP_CLI/Migration_Command.php (added)
-
tags/1.5.3/library/action-scheduler/classes/WP_CLI/ProgressBar.php (added)
-
tags/1.5.3/library/action-scheduler/classes/abstracts (added)
-
tags/1.5.3/library/action-scheduler/classes/abstracts/ActionScheduler.php (added)
-
tags/1.5.3/library/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php (added)
-
tags/1.5.3/library/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php (added)
-
tags/1.5.3/library/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php (added)
-
tags/1.5.3/library/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php (added)
-
tags/1.5.3/library/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php (added)
-
tags/1.5.3/library/action-scheduler/classes/abstracts/ActionScheduler_Lock.php (added)
-
tags/1.5.3/library/action-scheduler/classes/abstracts/ActionScheduler_Logger.php (added)
-
tags/1.5.3/library/action-scheduler/classes/abstracts/ActionScheduler_Store.php (added)
-
tags/1.5.3/library/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php (added)
-
tags/1.5.3/library/action-scheduler/classes/actions (added)
-
tags/1.5.3/library/action-scheduler/classes/actions/ActionScheduler_Action.php (added)
-
tags/1.5.3/library/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php (added)
-
tags/1.5.3/library/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php (added)
-
tags/1.5.3/library/action-scheduler/classes/actions/ActionScheduler_NullAction.php (added)
-
tags/1.5.3/library/action-scheduler/classes/data-stores (added)
-
tags/1.5.3/library/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php (added)
-
tags/1.5.3/library/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php (added)
-
tags/1.5.3/library/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php (added)
-
tags/1.5.3/library/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php (added)
-
tags/1.5.3/library/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php (added)
-
tags/1.5.3/library/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php (added)
-
tags/1.5.3/library/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php (added)
-
tags/1.5.3/library/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php (added)
-
tags/1.5.3/library/action-scheduler/classes/migration (added)
-
tags/1.5.3/library/action-scheduler/classes/migration/ActionMigrator.php (added)
-
tags/1.5.3/library/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php (added)
-
tags/1.5.3/library/action-scheduler/classes/migration/BatchFetcher.php (added)
-
tags/1.5.3/library/action-scheduler/classes/migration/Config.php (added)
-
tags/1.5.3/library/action-scheduler/classes/migration/Controller.php (added)
-
tags/1.5.3/library/action-scheduler/classes/migration/DryRun_ActionMigrator.php (added)
-
tags/1.5.3/library/action-scheduler/classes/migration/DryRun_LogMigrator.php (added)
-
tags/1.5.3/library/action-scheduler/classes/migration/LogMigrator.php (added)
-
tags/1.5.3/library/action-scheduler/classes/migration/Runner.php (added)
-
tags/1.5.3/library/action-scheduler/classes/migration/Scheduler.php (added)
-
tags/1.5.3/library/action-scheduler/classes/schedules (added)
-
tags/1.5.3/library/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php (added)
-
tags/1.5.3/library/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php (added)
-
tags/1.5.3/library/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php (added)
-
tags/1.5.3/library/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php (added)
-
tags/1.5.3/library/action-scheduler/classes/schedules/ActionScheduler_Schedule.php (added)
-
tags/1.5.3/library/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php (added)
-
tags/1.5.3/library/action-scheduler/classes/schema (added)
-
tags/1.5.3/library/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php (added)
-
tags/1.5.3/library/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php (added)
-
tags/1.5.3/library/action-scheduler/deprecated (added)
-
tags/1.5.3/library/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php (added)
-
tags/1.5.3/library/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php (added)
-
tags/1.5.3/library/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php (added)
-
tags/1.5.3/library/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php (added)
-
tags/1.5.3/library/action-scheduler/deprecated/functions.php (added)
-
tags/1.5.3/library/action-scheduler/functions.php (added)
-
tags/1.5.3/library/action-scheduler/lib (added)
-
tags/1.5.3/library/action-scheduler/lib/WP_Async_Request.php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/CronExpression.php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/CronExpression_FieldInterface(1).php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/CronExpression_HoursField.php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/CronExpression_MonthField.php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/CronExpression_YearField.php (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/LICENSE (added)
-
tags/1.5.3/library/action-scheduler/lib/cron-expression/README.md (added)
-
tags/1.5.3/library/action-scheduler/license.txt (added)
-
tags/1.5.3/library/action-scheduler/node_modules (added)
-
tags/1.5.3/library/action-scheduler/node_modules/.package-lock.json (added)
-
tags/1.5.3/library/action-scheduler/readme.txt (added)
-
tags/1.5.3/library/action-scheduler/vendor (added)
-
tags/1.5.3/library/action-scheduler/vendor/autoload.php (added)
-
tags/1.5.3/library/action-scheduler/vendor/composer (added)
-
tags/1.5.3/library/action-scheduler/vendor/composer/ClassLoader.php (added)
-
tags/1.5.3/library/action-scheduler/vendor/composer/InstalledVersions.php (added)
-
tags/1.5.3/library/action-scheduler/vendor/composer/LICENSE (added)
-
tags/1.5.3/library/action-scheduler/vendor/composer/autoload_classmap.php (added)
-
tags/1.5.3/library/action-scheduler/vendor/composer/autoload_namespaces.php (added)
-
tags/1.5.3/library/action-scheduler/vendor/composer/autoload_psr4.php (added)
-
tags/1.5.3/library/action-scheduler/vendor/composer/autoload_real.php (added)
-
tags/1.5.3/library/action-scheduler/vendor/composer/autoload_static.php (added)
-
tags/1.5.3/library/action-scheduler/vendor/composer/installed.json (added)
-
tags/1.5.3/library/action-scheduler/vendor/composer/installed.php (added)
-
tags/1.5.3/readme.txt (added)
-
tags/1.5.3/wpml-config.xml (added)
-
trunk/discontinued-products-stock-status.php (modified) (2 diffs)
-
trunk/includes/dpssw-functions.php (modified) (10 diffs)
-
trunk/includes/dpssw-product-data-tabs.php (modified) (6 diffs)
-
trunk/languages/discontinued-products-stock-status.pot (modified) (5 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
discontinued-product-stock-status-woocommerce/trunk/discontinued-products-stock-status.php
r3218260 r3234439 7 7 * Text Domain: discontinued-products-stock-status 8 8 * Domain Path: /languages 9 * Stable Tag : 1.5. 29 * Stable Tag : 1.5.3 10 10 * Requires at least: 5.0 11 11 * Tested up to: 6.7.1 … … 14 14 * License: GPLv3 15 15 * License URI: https://www.gnu.org/licenses/gpl-3.0.html 16 * Version: 1.5. 216 * Version: 1.5.3 17 17 */ 18 18 -
discontinued-product-stock-status-woocommerce/trunk/includes/dpssw-functions.php
r3140240 r3234439 59 59 function dpssw_apply_greyscale_effect_on_discontinued_products() { 60 60 global $product; 61 $product_id = $product->get_id(); // gets product id. 61 if ( ! empty( $product ) ) { 62 $product_id = $product->get_id(); // gets product id. 63 } else { 64 return ''; 65 } 62 66 63 67 get_stock_discontinued_status( $product_id ); … … 131 135 */ 132 136 function dpssw_hide_price_discontinued_products( $price, $product ) { 133 $product_id = $product->get_id(); // gets product id.134 get_stock_discontinued_status( $product_id ); // update the stock status.135 137 136 138 // if product found. 137 139 if ( ! is_null( $product ) ) { 140 $product_id = $product->get_id(); // gets product id. 141 get_stock_discontinued_status( $product_id ); // update the stock status. 138 142 $product_type = $product->get_type(); // get type of product. 139 143 … … 193 197 */ 194 198 function dpssw_change_add_product_link( $link, $product ) { 199 if ( empty( $product ) ) { 200 return $link; 201 } 195 202 $stock_status = ''; // stores the stock status. 196 203 $product_id = $product->get_id(); … … 224 231 225 232 global $product; 226 $product_id = $product->get_id(); // gets product id. 233 if ( ! empty( $product ) ) { 234 $product_id = $product->get_id(); // gets product id. 235 } else { 236 return ''; 237 } 227 238 228 239 if ( $product->is_type( 'variable' ) || $product->is_type( 'grouped' ) ) { … … 262 273 foreach ( $grouped_product_columns as $column_id ) { 263 274 if ( 'price' === $column_id ) { 264 //add_filter( 'woocommerce_grouped_product_list_column_' . $column_id, 'dpssw_grouped_discontinued_products_message_', 10, 2 );275 add_filter( 'woocommerce_grouped_product_list_column_' . $column_id, 'dpssw_grouped_discontinued_products_message_', 10, 2 ); 265 276 } 266 277 } … … 277 288 278 289 global $post; 290 if ( empty( $post ) ) { 291 return ''; 292 } 279 293 $variable_discontinued_status = ''; 280 294 … … 322 336 */ 323 337 function dpssw_hide_price_discontinued_grouped( $price, $product, $child_prices ) { 338 if ( empty( $product ) ) { 339 return $price; 340 } 324 341 $grouped_product_status = $product->get_stock_status(); // product stock status. 325 342 … … 341 358 342 359 global $product; 343 $product_id = $product->get_id(); // gets product id. 360 if ( ! empty( $product ) ) { 361 $product_id = $product->get_id(); // gets product id. 362 } else { 363 return ''; 364 } 344 365 $stock_status = ''; // saves stock status. 345 366 … … 452 473 function dpssw_attachment_image_attributes( $attr, $attachment, $size ) { 453 474 $product_id = $attachment->post_parent; // product id. 454 get_stock_discontinued_status( $product_id ); // update the stock status.455 475 456 476 if ( $product_id ) { 477 get_stock_discontinued_status( $product_id ); // update the stock status. 457 478 458 479 $product = wc_get_product( $product_id ); // product object. … … 526 547 function dpssw_plugin_notice() { 527 548 global $current_user; 549 550 if ( empty( $current_user ) ) { 551 return ''; 552 } 528 553 529 554 // Current user id. -
discontinued-product-stock-status-woocommerce/trunk/includes/dpssw-product-data-tabs.php
r3184797 r3234439 848 848 function dpssw_save_discontinued_product_option_fields( $post_id ) { 849 849 $product = wc_get_product( $post_id ); // product object. 850 if ( empty( $product ) ) { 851 return ''; 852 } 850 853 851 854 // save stock status for variable and grouped product. … … 991 994 $product_id = $post->ID; 992 995 $product = wc_get_product( $product_id ); 996 if ( empty( $product ) ) { 997 return ''; 998 } 993 999 if ( $product->is_type( 'variable' ) || $product->is_type( 'grouped' ) ) { 994 1000 … … 1032 1038 function dpssw_save_custom_stock_status( $product_id ) { 1033 1039 $product = wc_get_product( $product_id ); // product object. 1040 if ( empty( $product ) ) { 1041 return ''; 1042 } 1034 1043 1035 1044 // save stock status for simple product. … … 1053 1062 */ 1054 1063 function dpssw_woocommerce_admin_stock_html( $stock_html, $product ) { 1064 if ( empty( $product ) ) { 1065 return $stock_html; 1066 } 1055 1067 $pid = $product->get_id(); // gets product id. 1056 1068 … … 1139 1151 foreach ( $related_posts as $rp ) { 1140 1152 $product = wc_get_product( $rp ); // product object. 1141 1142 if ( $product->is_type( 'simple' ) ) { 1143 $product_stock_status = $product->get_stock_status(); 1144 1145 // gets simple discontinued product id. 1146 if ( 'discontinued' === $product_stock_status ) { 1147 array_push( $all_product_id, $rp ); 1148 } 1149 } elseif ( $product->is_type( 'variable' ) || $product->is_type( 'grouped' ) ) { 1150 $status = get_post_meta( $rp, '_discontinued_product', true ); 1151 1152 // gets variable & grouped discontinued product id. 1153 if ( 'yes' === $status ) { 1154 array_push( $all_product_id, $rp ); 1153 if ( ! empty( $product ) ) { 1154 if ( $product->is_type( 'simple' ) ) { 1155 $product_stock_status = $product->get_stock_status(); 1156 1157 // gets simple discontinued product id. 1158 if ( 'discontinued' === $product_stock_status ) { 1159 array_push( $all_product_id, $rp ); 1160 } 1161 } elseif ( $product->is_type( 'variable' ) || $product->is_type( 'grouped' ) ) { 1162 $status = get_post_meta( $rp, '_discontinued_product', true ); 1163 1164 // gets variable & grouped discontinued product id. 1165 if ( 'yes' === $status ) { 1166 array_push( $all_product_id, $rp ); 1167 } 1155 1168 } 1156 1169 } … … 1422 1435 */ 1423 1436 function dpssw_custom_bulk_edit_save_action( $product ) { 1437 if ( empty( $product ) ) { 1438 return ''; 1439 } 1424 1440 $product_id = $product->get_id(); 1425 1441 $product = wc_get_product( $product_id ); -
discontinued-product-stock-status-woocommerce/trunk/languages/discontinued-products-stock-status.pot
r3218260 r3234439 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Discontinued Product Stock Status for WooCommerce 1.5. 2\n"5 "Project-Id-Version: Discontinued Product Stock Status for WooCommerce 1.5.3\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/discontinued-product-stock-status-woocommerce\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-0 1-07T10:21:16+00:00\n"12 "POT-Creation-Date: 2025-02-04T06:30:43+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "X-Generator: WP-CLI 2. 6.0\n"14 "X-Generator: WP-CLI 2.11.0\n" 15 15 "X-Domain: discontinued-products-stock-status\n" 16 16 17 17 #. Plugin Name of the plugin 18 #: discontinued-products-stock-status.php 18 19 msgid "Discontinued Product Stock Status for WooCommerce" 19 20 msgstr "" 20 21 21 22 #. Description of the plugin 23 #: discontinued-products-stock-status.php 22 24 msgid "Discontinued Product Stock Status for WooCommerce allows you to list a product as ‘Discontinued’ in your WooCommerce catalog, optionally write a custom message to guide your buyers to newer or other products and thus helping you recover lost sales and SEO traffic in the process." 23 25 msgstr "" 24 26 25 27 #. Author of the plugin 28 #: discontinued-products-stock-status.php 26 29 msgid "SaffireTech" 27 30 msgstr "" 28 31 29 32 #. Author URI of the plugin 33 #: discontinued-products-stock-status.php 30 34 msgid "https://www.saffiretech.com/" 31 35 msgstr "" … … 131 135 msgstr "" 132 136 133 #: includes/dpssw-functions.php: 291134 #: includes/dpssw-functions.php: 297135 #: includes/dpssw-functions.php: 379136 #: includes/dpssw-functions.php: 388137 #: includes/dpssw-product-data-tabs.php:9 57137 #: includes/dpssw-functions.php:305 138 #: includes/dpssw-functions.php:311 139 #: includes/dpssw-functions.php:400 140 #: includes/dpssw-functions.php:409 141 #: includes/dpssw-product-data-tabs.php:960 138 142 msgid "This product has been discontinued." 139 143 msgstr "" 140 144 141 #: includes/dpssw-functions.php:5 10145 #: includes/dpssw-functions.php:531 142 146 msgid "Permission Denied." 143 147 msgstr "" 144 148 145 #: includes/dpssw-functions.php:5 51149 #: includes/dpssw-functions.php:576 146 150 msgid "Awesome, you've been using" 147 151 msgstr "" 148 152 149 #: includes/dpssw-functions.php:5 51153 #: includes/dpssw-functions.php:576 150 154 msgid "for more than 1 week" 151 155 msgstr "" 152 156 153 #: includes/dpssw-functions.php:5 52157 #: includes/dpssw-functions.php:577 154 158 msgid "If you like our plugin would you like to rate our plugin at WordPress.org ?" 155 159 msgstr "" 156 160 157 #: includes/dpssw-functions.php:5 54161 #: includes/dpssw-functions.php:579 158 162 msgid "Yes, I'd like to rate it!" 159 163 msgstr "" 160 164 161 #: includes/dpssw-functions.php:5 57165 #: includes/dpssw-functions.php:582 162 166 msgid "I already did!" 163 167 msgstr "" … … 486 490 487 491 #: includes/dpssw-product-data-tabs.php:799 488 #: includes/dpssw-product-data-tabs.php:89 1492 #: includes/dpssw-product-data-tabs.php:894 489 493 msgid "Global Message" 490 494 msgstr "" … … 518 522 msgstr "" 519 523 520 #: includes/dpssw-product-data-tabs.php:88 6524 #: includes/dpssw-product-data-tabs.php:889 521 525 msgid "Discontinued Message Type" 522 526 msgstr "" 523 527 524 #: includes/dpssw-product-data-tabs.php:89 2528 #: includes/dpssw-product-data-tabs.php:895 525 529 msgid "Variation Specific Message" 526 530 msgstr "" 527 531 528 #: includes/dpssw-product-data-tabs.php:89 5532 #: includes/dpssw-product-data-tabs.php:898 529 533 msgid "Choose type of message to be displayed for Discontinued product" 530 534 msgstr "" 531 535 532 #: includes/dpssw-product-data-tabs.php:90 4536 #: includes/dpssw-product-data-tabs.php:907 533 537 msgid "Discontinued description" 534 538 msgstr "" 535 539 536 #: includes/dpssw-product-data-tabs.php:102 0537 #: includes/dpssw-product-data-tabs.php:10 61538 #: includes/dpssw-product-data-tabs.php:10 68539 #: includes/dpssw-product-data-tabs.php:10 77540 #: includes/dpssw-product-data-tabs.php:1026 541 #: includes/dpssw-product-data-tabs.php:1073 542 #: includes/dpssw-product-data-tabs.php:1080 543 #: includes/dpssw-product-data-tabs.php:1089 540 544 msgid "Discontinued" 541 545 msgstr "" 542 546 543 #: includes/dpssw-product-data-tabs.php:13 29547 #: includes/dpssw-product-data-tabs.php:1342 544 548 msgid "Mark this entire product as 'Discontinued' once it's stock becomes zero" 545 549 msgstr "" 546 550 547 #: includes/dpssw-product-data-tabs.php:13 31548 #: includes/dpssw-product-data-tabs.php:13 70551 #: includes/dpssw-product-data-tabs.php:1344 552 #: includes/dpssw-product-data-tabs.php:1383 549 553 msgid "Check this box if you want to set the stock status of this product to 'Discontinued' after stock quantity becomes zero." 550 554 msgstr "" 551 555 552 #: includes/dpssw-product-data-tabs.php:13 68556 #: includes/dpssw-product-data-tabs.php:1381 553 557 msgid "Mark this variation as 'Discontinued' once it's stock becomes zero." 554 558 msgstr "" -
discontinued-product-stock-status-woocommerce/trunk/readme.txt
r3218260 r3234439 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 1.5. 27 Stable tag: 1.5.3 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 75 75 76 76 == Changelog == 77 = 1.5.3 2025-02-04 = 78 79 * Fix - Added validation to declaration of global variables. 77 80 78 81 = 1.5.2 2025-01-07 =
Note: See TracChangeset
for help on using the changeset viewer.