Plugin Directory

Changeset 3451109


Ignore:
Timestamp:
01/31/2026 05:31:25 PM (3 weeks ago)
Author:
redefiningtheweb
Message:

Updated to version 2.3.0

Location:
mercado
Files:
6 added
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • mercado/trunk/admin/partials/ssp/ssp.customized.class.php

    r3450237 r3451109  
    857857                    $rtwmer_field = ( $rtwmer_is_join ) ? $rtwmer_column['db'] : '`' . $rtwmer_column['db'] . '`';
    858858
    859                     $rtwmer_global_search_clauses[] = $wpdb->prepare(
    860                         "{$rtwmer_field} LIKE %s",
    861                         '%' . $rtwmer_search_value . '%'
    862                     );
     859                    // $rtwmer_global_search_clauses[] = $wpdb->prepare("{$rtwmer_field} LIKE %s", '%' . $rtwmer_search_value . '%');
     860                    $rtwmer_global_search_clauses[] = $rtwmer_field . " LIKE '%" . esc_sql( $wpdb->esc_like( $rtwmer_search_value ) ) . "%'";
    863861                }
    864862            }
     
    885883                $rtwmer_field = ( $rtwmer_is_join ) ? $rtwmer_column['db'] : '`' . $rtwmer_column['db'] . '`';
    886884
    887                 $rtwmer_column_search_clauses[] = $wpdb->prepare(
    888                     "{$rtwmer_field} LIKE %s",
    889                     '%' . $rtwmer_search_value . '%'
    890                 );
     885                // $rtwmer_column_search_clauses[] = $wpdb->prepare(
     886                //     "{$rtwmer_field} LIKE %s",
     887                //     '%' . $rtwmer_search_value . '%'
     888                // );
     889                $rtwmer_column_search_clauses[] = $rtwmer_field . " LIKE '%" . esc_sql( $wpdb->esc_like( $rtwmer_search_value ) ) . "%'";
    891890            }
    892891        }
     
    965964            ";
    966965        }
    967 
    968         // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
     966        // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared,PluginCheck.Security.DirectDB.UnescapedDBParameter
    969967        $rtwmer_results = $wpdb->get_results( $rtwmer_query );
     968
    970969
    971970        /**
     
    973972         */
    974973
    975         // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
     974        $rtwmer_table = esc_sql( $rtwmer_table );
     975        $rtwmer_primary_key = esc_sql( $rtwmer_primary_key );
     976        // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    976977        $rtwmer_records_total = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(`{$rtwmer_primary_key}`) FROM `{$rtwmer_table}`" ) );
    977978
  • mercado/trunk/admin/rtwmer-class-mercado-admin.php

    r3450237 r3451109  
    10321032            wp_dropdown_users($rtwmer_meta_args);
    10331033        }
     1034        wp_nonce_field( 'rtwmer_assign_user_action', 'rtwmer_assign_user_nonce' );
    10341035        do_action("rtwmer_add_field_in_vendor_metabox");
    10351036    }
     
    10591060    function rtwmer_mercado_redirect_post_location_cb($rtwmer_prod_location,$rtwmer_prod_id)
    10601061    {
     1062        if (
     1063            ! isset( $_POST['rtwmer_assign_user_nonce'] ) ||
     1064            ! wp_verify_nonce( sanitize_text_field(wp_unslash($_POST['rtwmer_assign_user_nonce'])), 'rtwmer_assign_user_action' )
     1065        ) {
     1066            return $rtwmer_prod_location;
     1067        }
    10611068        if( isset($_POST) && !empty($_POST) && is_array($_POST))
    10621069        {
  • mercado/trunk/public/partials/rtwmer_Vendor_Store/rtwmer_Vendor_Store_shortcode_cb.php

    r3450237 r3451109  
    2626    $rtwmer_sort = "ASC";
    2727}
    28 
    29 if (isset($_POST['rtwmer_name']) && !empty($_POST['rtwmer_name'])) {
    30     $rtwmer_vendor_name = isset($_POST['rtwmer_name']) ? sanitize_text_field(wp_unslash($_POST['rtwmer_name'])) : '';
    31 } else {
    32     $rtwmer_vendor_name = "";
     28if (
     29    isset( $_POST['rtwmer_submit_form'], $_POST['rtwmer_store_search_nonce'] ) &&
     30    wp_verify_nonce( sanitize_text_field(wp_unslash( $_POST['rtwmer_store_search_nonce'] )), 'rtwmer_store_search_action' )
     31) {
     32    if (isset($_POST['rtwmer_name']) && !empty($_POST['rtwmer_name'])) {
     33        $rtwmer_vendor_name = isset($_POST['rtwmer_name']) ? sanitize_text_field(wp_unslash($_POST['rtwmer_name'])) : '';
     34    } else {
     35        $rtwmer_vendor_name = "";
     36    }
    3337}
    3438
     
    9094        </div>
    9195    <div class="rtwmer_filter_fields">
    92             <form method="post">
     96            <form method="post">'.wp_nonce_field( 'rtwmer_store_search_action', 'rtwmer_store_search_nonce' ).'
    9397                <input type="text" name="rtwmer_name" class="rtwmer_vendor_name_field" placeholder="'.esc_html__("Search by vendor username","mercado").'">
    9498                <button type="submit" name="rtwmer_submit_form" class="rtwmer_form_submit mdc-button">
     
    320324         $rtwmer_stores[] = '</div>';
    321325 
    322     if (empty($_POST['rtwmer_name'])) {
    323         if ($rtwmer_total_users > $rtwmer_total_query) {
    324             $rtwmer_temp_var = '<div id="rtwmer_ven_pagination" class="clearfix">';
    325             $rtwmer_current_page = max(1, get_query_var('paged'));
    326             $rtwmer_temp_var .= paginate_links(array(
    327                 'base' => get_pagenum_link(1) . '%_%',
    328                 'format' => '/page/%#%/',
    329                 'current' => $rtwmer_current_page,
    330                 'total' => $rtwmer_total_pages,
    331                 'prev_next' => true,
    332                 'type' => 'list',
    333             ));
     326    if (
     327        isset( $_POST['rtwmer_submit_form'], $_POST['rtwmer_store_search_nonce'] ) &&
     328        wp_verify_nonce( sanitize_text_field(wp_unslash( $_POST['rtwmer_store_search_nonce'] )), 'rtwmer_store_search_action' )
     329    ){
     330        if (empty($_POST['rtwmer_name'])) {
     331            if ($rtwmer_total_users > $rtwmer_total_query) {
     332                $rtwmer_temp_var = '<div id="rtwmer_ven_pagination" class="clearfix">';
     333                $rtwmer_current_page = max(1, get_query_var('paged'));
     334                $rtwmer_temp_var .= paginate_links(array(
     335                    'base' => get_pagenum_link(1) . '%_%',
     336                    'format' => '/page/%#%/',
     337                    'current' => $rtwmer_current_page,
     338                    'total' => $rtwmer_total_pages,
     339                    'prev_next' => true,
     340                    'type' => 'list',
     341                ));
     342            }
     343            $rtwmer_temp_var .= '</div>';
     344            $rtwmer_stores[] = $rtwmer_temp_var;
    334345        }
    335         $rtwmer_temp_var .= '</div>';
    336         $rtwmer_stores[] = $rtwmer_temp_var;
    337346    }
    338347
  • mercado/trunk/rtwmer-mercado.php

    r3450237 r3451109  
    1919 * Plugin URI:        http://www.redefiningtheweb.com/plugins/
    2020 * Description:       Turn your Woocommerce into MultiVendor MarketPlace, A Woocommerce Extension, which convert your store into a Multivendor Marketplace.
    21  * Version:           2.2.0
     21 * Version:           2.3.0
    2222 * Author:            RedefiningTheWeb
    2323 * Author URI:        http://www.redefiningtheweb.com
     
    2727 * Domain Path:       /languages
    2828 * WC requires at least: 4.2.0
    29  * WC tested up to: 10.4.3
     29 * WC tested up to: 9.4.2
    3030 */
    3131
Note: See TracChangeset for help on using the changeset viewer.