Plugin Directory

Changeset 3234439


Ignore:
Timestamp:
02/04/2025 06:45:14 AM (14 months ago)
Author:
saffiretech
Message:

Added validation to declaration of global variables.

Location:
discontinued-product-stock-status-woocommerce
Files:
139 added
5 edited

Legend:

Unmodified
Added
Removed
  • discontinued-product-stock-status-woocommerce/trunk/discontinued-products-stock-status.php

    r3218260 r3234439  
    77 * Text Domain: discontinued-products-stock-status
    88 * Domain Path: /languages
    9  * Stable Tag : 1.5.2
     9 * Stable Tag : 1.5.3
    1010 * Requires at least: 5.0
    1111 * Tested up to: 6.7.1
     
    1414 * License:    GPLv3
    1515 * License URI: https://www.gnu.org/licenses/gpl-3.0.html
    16  * Version: 1.5.2
     16 * Version: 1.5.3
    1717 */
    1818
  • discontinued-product-stock-status-woocommerce/trunk/includes/dpssw-functions.php

    r3140240 r3234439  
    5959function dpssw_apply_greyscale_effect_on_discontinued_products() {
    6060    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    }
    6266
    6367    get_stock_discontinued_status( $product_id );
     
    131135 */
    132136function 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.
    135137
    136138    // if product found.
    137139    if ( ! is_null( $product ) ) {
     140        $product_id = $product->get_id(); // gets product id.
     141        get_stock_discontinued_status( $product_id ); // update the stock status.
    138142        $product_type = $product->get_type(); // get type of product.
    139143
     
    193197 */
    194198function dpssw_change_add_product_link( $link, $product ) {
     199    if ( empty( $product ) ) {
     200        return $link;
     201    }
    195202    $stock_status = ''; // stores the stock status.
    196203    $product_id   = $product->get_id();
     
    224231
    225232    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    }
    227238
    228239    if ( $product->is_type( 'variable' ) || $product->is_type( 'grouped' ) ) {
     
    262273    foreach ( $grouped_product_columns as $column_id ) {
    263274        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 );
    265276        }
    266277    }
     
    277288
    278289    global $post;
     290    if ( empty( $post ) ) {
     291        return '';
     292    }
    279293    $variable_discontinued_status = '';
    280294
     
    322336 */
    323337function dpssw_hide_price_discontinued_grouped( $price, $product, $child_prices ) {
     338    if ( empty( $product ) ) {
     339        return $price;
     340    }
    324341    $grouped_product_status = $product->get_stock_status(); // product stock status.
    325342
     
    341358
    342359    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    }
    344365    $stock_status = ''; // saves stock status.
    345366
     
    452473function dpssw_attachment_image_attributes( $attr, $attachment, $size ) {
    453474    $product_id = $attachment->post_parent; // product id.
    454     get_stock_discontinued_status( $product_id );  // update the stock status.
    455475
    456476    if ( $product_id ) {
     477        get_stock_discontinued_status( $product_id );  // update the stock status.
    457478
    458479        $product = wc_get_product( $product_id ); // product object.
     
    526547function dpssw_plugin_notice() {
    527548    global $current_user;
     549
     550    if ( empty( $current_user ) ) {
     551        return '';
     552    }
    528553
    529554    // Current user id.
  • discontinued-product-stock-status-woocommerce/trunk/includes/dpssw-product-data-tabs.php

    r3184797 r3234439  
    848848function dpssw_save_discontinued_product_option_fields( $post_id ) {
    849849    $product = wc_get_product( $post_id ); // product object.
     850    if ( empty( $product ) ) {
     851        return '';
     852    }
    850853
    851854    // save stock status for variable and grouped product.
     
    991994    $product_id = $post->ID;
    992995    $product    = wc_get_product( $product_id );
     996    if ( empty( $product ) ) {
     997        return '';
     998    }
    993999    if ( $product->is_type( 'variable' ) || $product->is_type( 'grouped' ) ) {
    9941000
     
    10321038function dpssw_save_custom_stock_status( $product_id ) {
    10331039    $product = wc_get_product( $product_id ); // product object.
     1040    if ( empty( $product ) ) {
     1041        return '';
     1042    }
    10341043
    10351044    // save stock status for simple product.
     
    10531062 */
    10541063function dpssw_woocommerce_admin_stock_html( $stock_html, $product ) {
     1064    if ( empty( $product ) ) {
     1065        return $stock_html;
     1066    }
    10551067    $pid = $product->get_id(); // gets product id.
    10561068
     
    11391151    foreach ( $related_posts as $rp ) {
    11401152        $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                }
    11551168            }
    11561169        }
     
    14221435 */
    14231436function dpssw_custom_bulk_edit_save_action( $product ) {
     1437    if ( empty( $product ) ) {
     1438        return '';
     1439    }
    14241440    $product_id = $product->get_id();
    14251441    $product    = wc_get_product( $product_id );
  • discontinued-product-stock-status-woocommerce/trunk/languages/discontinued-products-stock-status.pot

    r3218260 r3234439  
    33msgid ""
    44msgstr ""
    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"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/discontinued-product-stock-status-woocommerce\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-01-07T10:21:16+00:00\n"
     12"POT-Creation-Date: 2025-02-04T06:30:43+00:00\n"
    1313"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"
    1515"X-Domain: discontinued-products-stock-status\n"
    1616
    1717#. Plugin Name of the plugin
     18#: discontinued-products-stock-status.php
    1819msgid "Discontinued Product Stock Status for WooCommerce"
    1920msgstr ""
    2021
    2122#. Description of the plugin
     23#: discontinued-products-stock-status.php
    2224msgid "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."
    2325msgstr ""
    2426
    2527#. Author of the plugin
     28#: discontinued-products-stock-status.php
    2629msgid "SaffireTech"
    2730msgstr ""
    2831
    2932#. Author URI of the plugin
     33#: discontinued-products-stock-status.php
    3034msgid "https://www.saffiretech.com/"
    3135msgstr ""
     
    131135msgstr ""
    132136
    133 #: includes/dpssw-functions.php:291
    134 #: includes/dpssw-functions.php:297
    135 #: includes/dpssw-functions.php:379
    136 #: includes/dpssw-functions.php:388
    137 #: includes/dpssw-product-data-tabs.php:957
     137#: 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
    138142msgid "This product has been discontinued."
    139143msgstr ""
    140144
    141 #: includes/dpssw-functions.php:510
     145#: includes/dpssw-functions.php:531
    142146msgid "Permission Denied."
    143147msgstr ""
    144148
    145 #: includes/dpssw-functions.php:551
     149#: includes/dpssw-functions.php:576
    146150msgid "Awesome, you've been using"
    147151msgstr ""
    148152
    149 #: includes/dpssw-functions.php:551
     153#: includes/dpssw-functions.php:576
    150154msgid "for more than 1 week"
    151155msgstr ""
    152156
    153 #: includes/dpssw-functions.php:552
     157#: includes/dpssw-functions.php:577
    154158msgid "If you like our plugin would you like to rate our plugin at WordPress.org ?"
    155159msgstr ""
    156160
    157 #: includes/dpssw-functions.php:554
     161#: includes/dpssw-functions.php:579
    158162msgid "Yes, I'd like to rate it!"
    159163msgstr ""
    160164
    161 #: includes/dpssw-functions.php:557
     165#: includes/dpssw-functions.php:582
    162166msgid "I already did!"
    163167msgstr ""
     
    486490
    487491#: includes/dpssw-product-data-tabs.php:799
    488 #: includes/dpssw-product-data-tabs.php:891
     492#: includes/dpssw-product-data-tabs.php:894
    489493msgid "Global Message"
    490494msgstr ""
     
    518522msgstr ""
    519523
    520 #: includes/dpssw-product-data-tabs.php:886
     524#: includes/dpssw-product-data-tabs.php:889
    521525msgid "Discontinued Message Type"
    522526msgstr ""
    523527
    524 #: includes/dpssw-product-data-tabs.php:892
     528#: includes/dpssw-product-data-tabs.php:895
    525529msgid "Variation Specific Message"
    526530msgstr ""
    527531
    528 #: includes/dpssw-product-data-tabs.php:895
     532#: includes/dpssw-product-data-tabs.php:898
    529533msgid "Choose type of message to be displayed for Discontinued product"
    530534msgstr ""
    531535
    532 #: includes/dpssw-product-data-tabs.php:904
     536#: includes/dpssw-product-data-tabs.php:907
    533537msgid "Discontinued description"
    534538msgstr ""
    535539
    536 #: includes/dpssw-product-data-tabs.php:1020
    537 #: includes/dpssw-product-data-tabs.php:1061
    538 #: includes/dpssw-product-data-tabs.php:1068
    539 #: includes/dpssw-product-data-tabs.php:1077
     540#: 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
    540544msgid "Discontinued"
    541545msgstr ""
    542546
    543 #: includes/dpssw-product-data-tabs.php:1329
     547#: includes/dpssw-product-data-tabs.php:1342
    544548msgid "Mark this entire product as 'Discontinued' once it's stock becomes zero"
    545549msgstr ""
    546550
    547 #: includes/dpssw-product-data-tabs.php:1331
    548 #: includes/dpssw-product-data-tabs.php:1370
     551#: includes/dpssw-product-data-tabs.php:1344
     552#: includes/dpssw-product-data-tabs.php:1383
    549553msgid "Check this box if you want to set the stock status of this product to 'Discontinued' after stock quantity becomes zero."
    550554msgstr ""
    551555
    552 #: includes/dpssw-product-data-tabs.php:1368
     556#: includes/dpssw-product-data-tabs.php:1381
    553557msgid "Mark this variation as 'Discontinued' once it's stock becomes zero."
    554558msgstr ""
  • discontinued-product-stock-status-woocommerce/trunk/readme.txt

    r3218260 r3234439  
    55Tested up to: 6.7.1
    66Requires PHP: 7.2
    7 Stable tag: 1.5.2
     7Stable tag: 1.5.3
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    7575
    7676== Changelog ==
     77= 1.5.3 2025-02-04 =
     78
     79* Fix - Added validation to declaration of global variables.
    7780
    7881= 1.5.2 2025-01-07 =
Note: See TracChangeset for help on using the changeset viewer.