Try not to use capital letters in the shortcode attributes, use for example

[wi_form product_name="php" product_price="888" ]


where:

add_shortcode( 'wi_form' , 'wi_form_func' );

function wi_form_func($input) {
    extract(shortcode_atts( array(
        'product_name'  =&gt; 'Java',
        'product_price' =&gt; 1000
    ), $input));
    return $product_name . esc_attr( $product_price );
}


or this:

add_shortcode( 'wi_form' , 'wi_form_func' );

function wi_form_func($input) {
    $input = shortcode_atts( array(
        'product_name'  =&gt; 'Java',
        'product_price' =&gt; 1000
    ), $input );
    return $input['product_name'] . esc_attr( $input['product_price'] );
}


if you don't want to use extract:

Update:

The shortcode attributes go through strtolower() in the shortcode_parse_atts() function that retrieves them from the shortcode tag (see here).  

Overriding Attributes values in Shortcode Plugins
I have a Dell Poweredge R200 server which has an ancient Xeon 3065 processor. I see in the servers specs that it can accommodate Xeon 3200 series, but not sure if I buy a bare-boned Xeon 3220 processor (without heatsink etc.) , will it fit easily on motherboard? If not, what exactly should I buy to upgrade my processor? Thanks
