Plugin Directory

Changeset 2732620


Ignore:
Timestamp:
05/27/2022 12:05:31 PM (4 years ago)
Author:
co2ok
Message:

Updating 1.0.9.22 tag with more security and bug fixes

Location:
co2ok-for-woocommerce
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • co2ok-for-woocommerce/tags/1.0.9.22/Components/Admin/Co2ok-AdminOverview.php

    r2729525 r2732620  
    5151    {
    5252      $returnValue = '';
    53       if ($setting == 'co2ok_optout' || 'co2ok_cfp' || 'co2ok_gif_feature' || 'co2ok_ab_research' || 'co2ok_widgetmark_footer') {
     53      if (in_array($setting, ['co2ok_optout', 'co2ok_cfp', 'co2ok_gif_feature', 'co2ok_ab_research', 'co2ok_widgetmark_footer'], true)) {
    5454        if ($input == 'on' || $input == 'off') {
    5555          $returnValue = $input;
     
    5858        }
    5959      } else if ($setting == 'co2ok_checkout_placement') {
    60         if ($input == 'after_order_notes' || 'before_checkout_form' || 'checkout_before_customer_details' || 'after_checkout_billing_form' || 'checkout_order_review') {
     60        if (in_array($input, ['after_order_notes', 'before_checkout_form', 'checkout_before_customer_details', 'after_checkout_billing_form', 'checkout_order_review'], true)) {
    6161          $returnValue = $input;
    6262        } else {
     
    6464        }
    6565      } else if ($setting == 'co2ok_button_template') {
    66         if ($input == 'co2ok_button_template_default' || 'co2ok_button_template_minimal') {
     66        if (in_array($input, ['co2ok_button_template_default', 'co2ok_button_template_minimal'])) {
    6767          $returnValue = $input;
    6868        } else {
    6969          $returnValue = 'co2ok_button_template_default';
     70        }
     71      } else if ($setting == 'co2ok_disable_button_on_cart') {
     72        if ($input == 'true' || $input == 'false') {
     73          $returnValue = $input;
     74        } else {
     75          $returnValue = 'false';
    7076        }
    7177      }
     
    114120        if (isset($_GET['co2ok_disable_button_on_cart']))
    115121        {
    116             update_option('co2ok_disable_button_on_cart', $_GET['co2ok_disable_button_on_cart']);
     122            update_option('co2ok_disable_button_on_cart', $this->validate_setting_input('co2ok_disable_button_on_cart', sanitize_key($_GET['co2ok_disable_button_on_cart'])));
    117123        }
    118124
  • co2ok-for-woocommerce/trunk/Components/Admin/Co2ok-AdminOverview.php

    r2729525 r2732620  
    5151    {
    5252      $returnValue = '';
    53       if ($setting == 'co2ok_optout' || 'co2ok_cfp' || 'co2ok_gif_feature' || 'co2ok_ab_research' || 'co2ok_widgetmark_footer') {
     53      if (in_array($setting, ['co2ok_optout', 'co2ok_cfp', 'co2ok_gif_feature', 'co2ok_ab_research', 'co2ok_widgetmark_footer'], true)) {
    5454        if ($input == 'on' || $input == 'off') {
    5555          $returnValue = $input;
     
    5858        }
    5959      } else if ($setting == 'co2ok_checkout_placement') {
    60         if ($input == 'after_order_notes' || 'before_checkout_form' || 'checkout_before_customer_details' || 'after_checkout_billing_form' || 'checkout_order_review') {
     60        if (in_array($input, ['after_order_notes', 'before_checkout_form', 'checkout_before_customer_details', 'after_checkout_billing_form', 'checkout_order_review'], true)) {
    6161          $returnValue = $input;
    6262        } else {
     
    6464        }
    6565      } else if ($setting == 'co2ok_button_template') {
    66         if ($input == 'co2ok_button_template_default' || 'co2ok_button_template_minimal') {
     66        if (in_array($input, ['co2ok_button_template_default', 'co2ok_button_template_minimal'])) {
    6767          $returnValue = $input;
    6868        } else {
    6969          $returnValue = 'co2ok_button_template_default';
     70        }
     71      } else if ($setting == 'co2ok_disable_button_on_cart') {
     72        if ($input == 'true' || $input == 'false') {
     73          $returnValue = $input;
     74        } else {
     75          $returnValue = 'false';
    7076        }
    7177      }
     
    114120        if (isset($_GET['co2ok_disable_button_on_cart']))
    115121        {
    116             update_option('co2ok_disable_button_on_cart', $_GET['co2ok_disable_button_on_cart']);
     122            update_option('co2ok_disable_button_on_cart', $this->validate_setting_input('co2ok_disable_button_on_cart', sanitize_key($_GET['co2ok_disable_button_on_cart'])));
    117123        }
    118124
Note: See TracChangeset for help on using the changeset viewer.