Put MarketPress presentation option on the theme customizer

The WordPress theme customizer of WP 3.4 is simply a wonderful thing... So I was wondering if we could take advantage of its simplicity and beauty for more things.
I think it would be nice to have MarketPress's presentation options available there. After all, Presentation options belong in the presentation options of wordpress. :slight_smile:

So I created a plugin that simply adds these option to the theme customizer. The options appear as expected and it's wonderful! However the changes are not applied so I was wondering if you can spot what I did wrong... Did I ommit something?

Here's my code:

<?php
/*
Plugin Name: MarketPress Customizer
*/

add_action( 'customize_register', 'mp_customize_register' );

function mp_customize_register($wp_customize){

  global $mp;

  $wp_customize->add_section( 'marketpress_presentation_single', array(
	'title'          => __( 'Single Product', 'mp' ),
	'priority'       => 55,
  ) );

  $wp_customize->add_setting( 'mp[product_button_type]', array(
    'default'        => 'addcart',
    'type'           => 'option',
    'capability'     => 'edit_theme_options',
  ) );
  $wp_customize->add_control( 'mp_product_button_type', array(
    'label'      => __( 'Checkout Button Type', 'mp' ),
    'section'    => 'marketpress_presentation_single',
    'settings'   => 'mp[product_button_type]',
    'type'       => 'select',
    'choices'    => array(
      'addcart' => 'Add to Cart',
      'buynow' => 'Buy Now',
	),
  ) );  

  $wp_customize->add_setting( 'mp[show_quantity]', array(
    'default'        => '1',
    'type'           => 'option',
    'capability'     => 'edit_theme_options',
  ) );
  $wp_customize->add_control( 'mp_show_quantity', array(
    'label'      => __( 'Show Quantity Option', 'mp' ),
    'section'    => 'marketpress_presentation_single',
    'settings'   => 'mp[show_quantity]',
    'type'       => 'select',
    'choices'    => array(
      '1' => 'Yes',
      '0' => 'No',
	),
  ) );  

  $wp_customize->add_setting( 'mp[show_img]', array(
    'default'        => '1',
    'type'           => 'option',
    'capability'     => 'edit_theme_options',
  ) );
  $wp_customize->add_control( 'mp_show_img', array(
    'label'      => __( 'Show Product Image', 'mp' ),
    'section'    => 'marketpress_presentation_single',
    'settings'   => 'mp[show_img]',
    'type'       => 'select',
    'choices'    => array(
      '1' => 'Yes',
      '0' => 'No',
	),
  ) ); 

  $wp_customize->add_setting( 'mp[show_lightbox]', array(
    'default'        => '1',
    'type'           => 'option',
    'capability'     => 'edit_theme_options',
  ) );
  $wp_customize->add_control( 'mp_show_lightbox', array(
    'label'      => __( 'Show Image Lightbox', 'mp' ),
    'section'    => 'marketpress_presentation_single',
    'settings'   => 'mp[show_lightbox]',
    'type'       => 'select',
    'choices'    => array(
      '1' => 'Yes',
      '0' => 'No',
	),
  ) );  

  $wp_customize->add_section( 'marketpress_presentation_list', array(
	'title'          => __( 'Product List View', 'mp' ),
	'priority'       => 55,
  ) );

  $wp_customize->add_setting( 'mp[list_view]', array(
    'default'        => 'list',
    'type'           => 'option',
    'capability'     => 'edit_theme_options',
  ) );
  $wp_customize->add_control( 'mp_list_view', array(
    'label'      => __( 'List View', 'mp' ),
    'section'    => 'marketpress_presentation_list',
    'settings'   => 'mp[list_view]',
    'type'       => 'select',
    'choices'    => array(
      'list' => 'List',
      'grid' => 'Grid',
	),
  ) );  

  $wp_customize->add_setting( 'mp[list_button_type]', array(
    'default'        => 'addcart',
    'type'           => 'option',
    'capability'     => 'edit_theme_options',
  ) );
  $wp_customize->add_control( 'mp_list_button_type', array(
    'label'      => __( 'Checkout Button Type', 'mp' ),
    'section'    => 'marketpress_presentation_list',
    'settings'   => 'mp[list_button_type]',
    'type'       => 'select',
    'choices'    => array(
      'addcart' => 'Add to Cart',
      'buynow' => 'Buy Now',
	),
  ) );  

  $wp_customize->add_setting( 'mp[show_thumbnail]', array(
    'default'        => '1',
    'type'           => 'option',
    'capability'     => 'edit_theme_options',
  ) );
  $wp_customize->add_control( 'mp_show_thumbnail', array(
    'label'      => __( 'Show Product Thumbnail', 'mp' ),
    'section'    => 'marketpress_presentation_list',
    'settings'   => 'mp[show_thumbnail]',
    'type'       => 'select',
    'choices'    => array(
      '1' => 'Yes',
      '0' => 'No',
	),
  ) );  

  $wp_customize->add_setting( 'mp[paginate]', array(
    'default'        => '1',
    'type'           => 'option',
    'capability'     => 'edit_theme_options',
  ) );
  $wp_customize->add_control( 'mp_paginate', array(
    'label'      => __( 'Paginate Products', 'mp' ),
    'section'    => 'marketpress_presentation_list',
    'settings'   => 'mp[paginate]',
    'type'       => 'select',
    'choices'    => array(
      '1' => 'Yes',
      '0' => 'No',
	),
  ) );

  $wp_customize->add_setting( 'mp[per_page]', array(
    'default'        => '1',
    'type'           => 'option',
    'capability'     => 'edit_theme_options',
  ) );
  $wp_customize->add_control( 'mp_paginate', array(
    'label'      => __( 'Products per page', 'mp' ),
    'section'    => 'marketpress_presentation_list',
    'settings'   => 'mp[per_page]',
  ) );

  $wp_customize->add_setting( 'mp[order_by]', array(
    'default'        => 'sales',
    'type'           => 'option',
    'capability'     => 'edit_theme_options',
  ) );
  $wp_customize->add_control( 'mp_order_by', array(
    'label'      => __( 'Order Products By', 'mp' ),
    'section'    => 'marketpress_presentation_list',
    'settings'   => 'mp[order_by]',
    'type'       => 'select',
    'choices'    => array(
      'title' => 'Title',
      'date' => 'Date',
      'ID' => 'Product ID',
      'author' => 'Author',
      'sales' => 'Sales',
      'price' => 'Price',
      'rand' => 'Random',
	),
  ) );  

  $wp_customize->add_setting( 'mp[order]', array(
    'default'        => '1',
    'type'           => 'option',
    'capability'     => 'edit_theme_options',
  ) );
  $wp_customize->add_control( 'mp_order', array(
    'label'      => __( 'Paginate Products', 'mp' ),
    'section'    => 'marketpress_presentation_list',
    'settings'   => 'mp[order]',
    'type'       => 'select',
    'choices'    => array(
      'DESC' => 'Descending',
      'ASC' => 'Ascending',
	),
  ) );  

}

For better visibility you can also see it here: https://gist.github.com/3403952

Any advice?