Plugin Directory

Changeset 2742872


Ignore:
Timestamp:
06/15/2022 12:22:12 PM (4 years ago)
Author:
wupo
Message:
  • Compatibility fixes
Location:
wupo-group-attributes/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • wupo-group-attributes/trunk/CHANGELOG.txt

    r2715389 r2742872  
     1## [2.2.0] - 2022-06-15
     2### Added
     3- Compatibility with WooCommerce 6.6.x and WordPress 6.0.x
     4
    15## [2.1.0] - 2022-04-27
    26### Added
  • wupo-group-attributes/trunk/README.txt

    r2715389 r2742872  
    11=== WUPO Group Attributes for WooCommerce ===
    2 Contributors: wupo
     2Contributors: wupo, freemius
    33Tags: group, attributes, set, attribute, organize, woocommerce, wupo
    44Requires at least: 5.0
    5 Tested up to: 5.9
    6 Stable tag: 2.1.0
     5Tested up to: 6.0
     6Stable tag: 2.2.0
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • wupo-group-attributes/trunk/admin/class-wugrat-admin-attributes-in-group.php

    r2390309 r2742872  
    4848        $term_id = isset( $_GET['term_id'] ) && (int) $_GET['term_id'] ? (int) $_GET['term_id'] : null;
    4949
    50         $wpdb->get_results("UPDATE {$wpdb->prefix}term_taxonomy SET children = CONCAT(COALESCE(children,''), 'pa_{$attribute_name},') WHERE term_id = {$term_id}");
     50        $query = $wpdb->prepare("UPDATE $wpdb->term_taxonomy SET children = CONCAT(COALESCE(children,''), %s) WHERE term_id = %d", array("pa_".$attribute_name.",", $term_id));
     51        $wpdb->get_results($query);
    5152
    5253        return true;
     
    6566        check_admin_referer( 'woocommerce-delete-attribute_' . $attribute_name );
    6667
    67         $wpdb->get_results("UPDATE {$wpdb->prefix}term_taxonomy SET children = REPLACE(children, 'pa_{$attribute_name},', '') WHERE term_id = {$term_id};");
    68 
    69         return true;
     68        $query = $wpdb->prepare("UPDATE $wpdb->term_taxonomy SET children = REPLACE(children, %s, '') WHERE term_id = %d", array("pa_".$attribute_name.",", $term_id));
     69        $wpdb->get_results($query);
     70
     71        return true;
    7072    }
    7173
     
    104106
    105107                            //TODO: Refactor to method
    106                             $results = $wpdb->get_results("SELECT children FROM {$wpdb->prefix}term_taxonomy WHERE term_id={$term_id}");
     108                            $query = $wpdb->prepare("SELECT children FROM $wpdb->term_taxonomy WHERE term_id=%d", array($term_id));
     109                            $results = $wpdb->get_results($query);
     110
    107111                            $attribute_children = explode(',', $results[0]->children);
    108112
    109113                            $attribute_taxonomies = array();
    110114                            foreach ($attribute_children as $attribute_child) {
    111                                 $results = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}woocommerce_attribute_taxonomies WHERE attribute_name='".substr($attribute_child, 3)."'");
     115                                $query = $wpdb->prepare("SELECT * FROM {$wpdb->prefix}woocommerce_attribute_taxonomies WHERE attribute_name=%s", array(substr($attribute_child, 3)));
     116                                $results = $wpdb->get_results($query);
    112117
    113118                                if (!empty($results)) {
     
    170175                                        </td>
    171176                                        <td class="handle column-handle ui-sortable-handle" data-colname style="display: table-cell;">
    172                                             <input type="hidden" name="attribute_name" value="<?php echo $tax->attribute_name; ?>" />
     177                                            <input type="hidden" name="attribute_name" value="<?php echo esc_attr($tax->attribute_name); ?>" />
    173178                                        </td>
    174179                                    </tr>
     
    219224                                        // Get already existing attributes in the group
    220225                                        $term_id = isset( $_GET['term_id'] ) && (int) $_GET['term_id'] ? (int) $_GET['term_id'] : null;
    221                                         $results = $wpdb->get_results("SELECT children FROM {$wpdb->prefix}term_taxonomy WHERE term_id={$term_id}");
     226
     227                                        $query = $wpdb->prepare("SELECT children FROM $wpdb->term_taxonomy WHERE term_id=%d", array($term_id));
     228                                        $results = $wpdb->get_results($query);
    222229                                        $group_children = explode(',', $results[0]->children, -1);
    223230
  • wupo-group-attributes/trunk/admin/class-wugrat-admin.php

    r2674325 r2742872  
    395395        if ( 'attributes' === $column_name ) {
    396396            //TODO: Refactor to method
    397             $results = $wpdb->get_results( "SELECT children FROM {$wpdb->prefix}term_taxonomy WHERE term_id={$term_id}" );
     397            $query = $wpdb->prepare( "SELECT children FROM {$wpdb->term_taxonomy} WHERE term_id=%d", array( $term_id ) );
     398            $results = $wpdb->get_results( $query );
    398399            $attribute_children = explode( ',', $results[0]->children, -1 );
    399400            $attribute_taxonomies = array();
    400401            foreach ( $attribute_children as $attribute_child ) {
    401                 $results = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}woocommerce_attribute_taxonomies WHERE attribute_name='" . substr( $attribute_child, 3 ) . "'" );
     402                $query = $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}woocommerce_attribute_taxonomies WHERE attribute_name=%s", array( substr( $attribute_child, 3 ) ) );
     403                $results = $wpdb->get_results( $query );
    402404                if ( !empty($results) ) {
    403405                    $attribute_taxonomies[] = $results[0]->attribute_label;
     
    508510        global  $wpdb ;
    509511        $new_attribute_name = $attribute['attribute_name'];
    510         $wpdb->get_results( "UPDATE {$wpdb->prefix}term_taxonomy SET children = REPLACE(children, '{$old_attribute_name}', '{$new_attribute_name}') WHERE taxonomy = '{$this->taxonomy_group}';" );
     512        $query = $wpdb->prepare( "UPDATE {$wpdb->term_taxonomy} SET children = REPLACE(children, %s, %s) WHERE taxonomy = %s", array( $old_attribute_name, $new_attribute_name, $this->taxonomy_group ) );
     513        $wpdb->get_results( $query );
    511514    }
    512515   
     
    591594                jQuery(document).ready(function ($) {
    592595                    $("div[data-taxonomy='<?php
    593             echo  $attribute_name ;
     596            echo  esc_attr( $attribute_name ) ;
    594597            ?>'] strong.attribute_name").html(function (i, val) {
    595598                        return '<?php
    596             echo  "{$attribute_label} {$attribute_name_in_brackets}" ;
     599            echo  esc_attr( "{$attribute_label} {$attribute_name_in_brackets}" ) ;
    597600            ?>';
    598601                    });
     
    620623        $i = absint( $_POST['i'] );
    621624        //TODO: Refactor to method
    622         $results = $wpdb->get_results( "SELECT children FROM {$wpdb->prefix}term_taxonomy WHERE term_id = '" . $group_term_id . "'" );
     625        $query = $wpdb->prepare( "SELECT children FROM {$wpdb->term_taxonomy} WHERE term_id=%d", array( $group_term_id ) );
     626        $results = $wpdb->get_results( $query );
    623627        $attributes_of_group = explode( ',', $results[0]->children, -1 );
    624628        wupo_log( 'attributes of group', $attributes_of_group );
     
    696700            }
    697701            //TODO: refactor to method
    698             $results = $wpdb->get_results( "SELECT children FROM {$wpdb->prefix}term_taxonomy WHERE term_id = {$group_term_id}" );
     702            $query = $wpdb->prepare( "SELECT children FROM {$wpdb->term_taxonomy} WHERE term_id=%d", array( $group_term_id ) );
     703            $results = $wpdb->get_results( $query );
    699704            $attributes_in_group = $results[0]->children;
    700705            $attributes_in_group = str_replace( $attribute_name . ',', '', $attributes_in_group );
     
    714719            }
    715720           
    716             $results = $wpdb->get_results( "UPDATE {$wpdb->prefix}term_taxonomy SET children = '{$attributes_in_group}' WHERE term_id = {$group_term_id}" );
     721            $query = $wpdb->prepare( "UPDATE {$wpdb->term_taxonomy} SET children = %s WHERE term_id = %d", array( $attributes_in_group, $group_term_id ) );
     722            $wpdb->get_results( $query );
    717723        }
    718724   
  • wupo-group-attributes/trunk/includes/class-wugrat-activator.php

    r2674325 r2742872  
    2323        global $wpdb;
    2424
    25         $result = $wpdb->get_var("SHOW COLUMNS FROM {$wpdb->prefix}term_taxonomy LIKE 'children';");
     25        $result = $wpdb->get_var("SHOW COLUMNS FROM $wpdb->term_taxonomy LIKE 'children';");
    2626
    2727        if (empty($result)) {
    28             $wpdb->query("ALTER TABLE {$wpdb->prefix}term_taxonomy ADD COLUMN children VARCHAR(10000) NULL");
     28            $wpdb->query("ALTER TABLE $wpdb->term_taxonomy ADD COLUMN children VARCHAR(10000) NULL");
    2929        }
    3030    }
  • wupo-group-attributes/trunk/public/class-wugrat-public.php

    r2390309 r2742872  
    8282        if (!empty($attributes_name)) {
    8383            //TODO: refactor to method
    84             $attribute_groups = $wpdb->get_results("SELECT term_id, children FROM {$wpdb->prefix}term_taxonomy WHERE taxonomy = '{$this->taxonomy_group}' AND children rlike '{$attributes_name}'");
     84            $query = $wpdb->prepare("SELECT term_id, children FROM $wpdb->term_taxonomy WHERE taxonomy = %s AND children rlike %s", array($this->taxonomy_group, $attributes_name));
     85            $attribute_groups = $wpdb->get_results($query);
    8586
    8687            $this->option_group_order = explode(',', get_option($this->option_key_group_order), -1);
  • wupo-group-attributes/trunk/wupo-group-attributes.php

    r2715389 r2742872  
    1010 * Plugin URI:        https://wupoplugins.com/group-attributes-woocommerce/
    1111 * Description:       Organize product attributes into groups. These will be shown in separate sections on your product pages. Increase readability for your product properties. The plugin works with your existing products and attributes. No need to adapt your products in the backend.
    12  * Version:           2.1.0
     12 * Version:           2.2.0
    1313 * Author:            WUPO Plugins
    1414 * Author URI:        https://wupoplugins.com
     
    1818 * Domain Path:       /languages
    1919 * Requires at least: 5.0.0
    20  * Tested up to:      5.9
     20 * Tested up to:      6.0
    2121 * WC requires at least: 3.0.0
    22  * WC tested up to:   6.4
     22 * WC tested up to:   6.6
    2323 *
    2424 * Copyright: (c) 2022 WUPO Plugins - Premium WordPress and WooCommerce Extensions
     
    175175        // drop a custom database table
    176176        global  $wpdb ;
    177         $result = $wpdb->query( "ALTER TABLE {$wpdb->prefix}term_taxonomy DROP COLUMN children" );
    178         $result = $wpdb->query( "DELETE FROM {$wpdb->prefix}term_taxonomy WHERE taxonomy = 'wugrat_group'" );
    179         $result = $wpdb->query( "DELETE FROM {$wpdb->prefix}term_taxonomy WHERE taxonomy = 'wugrat_group_set'" );
     177        $result = $wpdb->query( "ALTER TABLE {$wpdb->term_taxonomy} DROP COLUMN children" );
     178        $result = $wpdb->query( "DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'wugrat_group'" );
     179        $result = $wpdb->query( "DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy = 'wugrat_group_set'" );
    180180    }
    181181   
Note: See TracChangeset for help on using the changeset viewer.