array( 'autoload' => true, 'defaultValue' => '', 'onSaveCallback' => '', 'possibleValues' => '', ), 'awshortcode_align' => array( 'autoload' => true, 'defaultValue' => 'center', 'onSaveCallback' => '', 'possibleValues' => array( 'left' => __('left', 'awshortcode'), 'center' => __('centered', 'awshortcode'), 'right' => __('right', 'awshortcode') ), ), 'awshortcode_context_links' => array( 'autoload' => true, 'defaultValue' => 0, 'onSaveCallback' => 'intval', 'possibleValues' => array(0, 1), ), 'awshortcode_feed' => array( 'autoload' => true, 'defaultValue' => 0, 'onSaveCallback' => 'intval', 'possibleValues' => array(0, 1), ), 'awshortcode_inline_documentation' => array( 'autoload' => true, 'defaultValue' => 0, 'onSaveCallback' => 'intval', 'possibleValues' => array(0, 1), ), 'awshortcode_product_preview' => array( 'autoload' => true, 'defaultValue' => 0, 'onSaveCallback' => 'intval', 'possibleValues' => array(0, 1), ), 'awshortcode_region' => array( 'autoload' => true, 'defaultValue' => 'us', 'onSaveCallback' => '', 'possibleValues' => '', ), 'awshortcode_strict_standards' => array( 'autoload' => true, 'defaultValue' => 0, 'onSaveCallback' => 'intval', 'possibleValues' => array(0, 1), ), 'awshortcode_tracking_id' => array( 'autoload' => true, 'defaultValue' => '', 'onSaveCallback' => '', 'possibleValues' => '', ), 'awshortcode_tracking_image' => array( 'autoload' => true, 'defaultValue' => 1, 'onSaveCallback' => '', 'possibleValues' => array(0, 1), ), ); } /** * Return a region configuration * * @author oncletom * @version 1.0 * @since 1.3 * @return $region Array Specific region settings * @param $region String[optional] Country code to get settings ; if null, grab the default region */ function getRegion($region = null) { if (is_null($region) || !$region) { $region = get_option('awshortcode_region'); $region = $region ? $region : 'us'; } $regions = AmazonWidgetsShortcodeConfiguration::getRegions(); return $regions[$region]; } /** * Returns all region configuration * * @author oncletom * @version 2.1 * @since 1.3 * @return $regions Array */ function getRegions() { return array( 'ca' => array( 'lang_iso_code' => 'en_CA', 'marketplace' => 'CA', 'name' => __('Amazon Canada', 'awshortcode'), 'suffix' => '-20', 'tld' => 'ca', 'url' => array( 'affiliate' => 'http://associates.amazon.ca/', 'images' => 'http://ecx.images-amazon.com/images/I/%s', 'product' => 'http://www.amazon.ca/gp/product/%s?ie=UTF8&tag=%s&linkCode=as2&camp=1642&creative=6746&creativeASIN=%1$s', 'site' => 'http://www.amazon.ca/', 'tool-contextlinks' => 'http://cls.assoc-amazon.ca/ca/s/cls.js', 'tool-productpreview' => 'http://www.assoc-amazon.ca/s/link-enhancer?tag=%s&o=15', 'widget-carrousel' => 'http://ws.amazon.ca/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8010%%2F%s&Operation=%s', 'widget-deals' => 'http://ws.amazon.ca/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8009%%2F%s&Operation=%s', 'widget-mp3' => 'http://ws.amazon.ca/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8014%%2F%s&Operation=%s', 'widget-myfavorites' => 'http://ws.amazon.ca/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8001/%s', 'widget-product' => 'http://rcm-ca.amazon.ca/e/cm?t=%s&o=15&p=8&l=as1&asins=%s&fc1=%s&%s=1&lt1=%s&lc1=%s&bc1=%s&bg1=%s&f=ifr', 'widget-productcloud' => 'http://ws.amazon.ca/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8006/%s', 'widget-slideshow' => 'http://ws.amazon.ca/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8003%%2F%s&Operation=%s', 'widget-wishlist' => 'http://ws.amazon.ca/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8004/%s', ), ), 'de' => array( 'lang_iso_code' => 'de_DE', 'marketplace' => 'DE', 'name' => __('Amazon Germany', 'awshortcode'), 'suffix' => '-21', 'url' => array( 'affiliate' => 'http://partnernet.amazon.de/', 'images' => 'http://ecx.images-amazon.com/images/I/%s', 'product' => 'http://www.amazon.de/gp/product/%s?ie=UTF8&tag=%s&linkCode=as2&camp=1642&creative=6746&creativeASIN=%1$s', 'site' => 'http://www.amazon.de/', 'tool-contextlinks' => 'http://cls.assoc-amazon.de/de/s/cls.js', 'tool-productpreview' => 'http://www.assoc-amazon.de/s/link-enhancer?tag=%s&o=15', 'widget-carrousel' => 'http://ws.amazon.de/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8010%%2F%s&Operation=%s', 'widget-deals' => 'http://ws.amazon.de/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8009%%2F%s&Operation=%s', 'widget-mp3' => 'http://ws.amazon.de/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8014%%2F%s&Operation=%s', 'widget-myfavorites' => 'http://ws.amazon.de/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8001/%s', 'widget-product' => 'http://rcm-de.amazon.de/e/cm?t=%s&o=15&p=8&l=as1&asins=%s&fc1=%s&%s=1&lt1=%s&lc1=%s&bc1=%s&bg1=%s&f=ifr', 'widget-productcloud' => 'http://ws.amazon.de/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8006/%s', 'widget-slideshow' => 'http://ws.amazon.de/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8003%%2F%s&Operation=%s', 'widget-wishlist' => 'http://ws.amazon.de/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8004/%s', ), ), 'fr' => array( 'lang_iso_code' => 'fr_FR', 'marketplace' => 'FR', 'name' => __('Amazon France', 'awshortcode'), 'tld' => 'fr', 'suffix' => '-21', 'url' => array( 'affiliate' => 'http://partenaires.amazon.fr/', 'images' => 'http://ecx.images-amazon.com/images/I/%s', 'product' => 'http://www.amazon.fr/gp/product/%s?ie=UTF8&tag=%s&linkCode=as2&camp=1642&creative=6746&creativeASIN=%1$s', 'site' => 'http://www.amazon.fr/', 'tool-contextlinks' => 'http://cls.assoc-amazon.fr/fr/s/cls.js', 'tool-productpreview' => 'http://www.assoc-amazon.fr/s/link-enhancer?tag=%s&o=8', 'widget-carrousel' => 'http://ws.amazon.fr/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8010%%2F%s&Operation=%s', 'widget-deals' => 'http://ws.amazon.fr/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8009%%2F%s&Operation=%s', 'widget-mp3' => 'http://ws.amazon.fr/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8014%%2F%s&Operation=%s', 'widget-myfavorites' => 'http://ws.amazon.fr/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8001/%s', 'widget-product' => 'http://rcm-fr.amazon.fr/e/cm?t=%s&o=8&p=8&l=as1&asins=%s&fc1=%s&%s=1&lt1=%s&lc1=%s&bc1=%s&bg1=%s&f=ifr', 'widget-productcloud' => 'http://ws.amazon.fr/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8006/%s', 'widget-slideshow' => 'http://ws.amazon.fr/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8003%%2F%s&Operation=%s', 'widget-wishlist' => 'http://ws.amazon.fr/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8004/%s', ), ), 'jp' => array( 'lang_iso_code' => 'ja_JP', 'marketplace' => 'JP', 'name' => __('Amazon Japan', 'awshortcode'), 'suffix' => '-22', 'url' => array( 'affiliate' => 'http://affiliate.amazon.co.jp/', 'images' => 'http://ecx.images-amazon.com/images/I/%s', 'product' => 'http://www.amazon.co.jp/gp/product/%s?ie=UTF8&tag=%s&linkCode=as2&camp=1642&creative=6746&creativeASIN=%1$s', 'site' => 'http://www.amazon.co.jp/', 'tool-contextlinks' => '', 'tool-productpreview' => 'http://www.assoc-amazon.jp/s/link-enhancer?tag=%s&o=8', 'widget-carrousel' => 'http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8010%%2F%s&Operation=%s', 'widget-deals' => 'http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8009%%2F%s&Operation=%s', 'widget-mp3' => 'http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8014%%2F%s&Operation=%s', 'widget-myfavorites' => 'http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8001/%s', 'widget-product' => 'http://rcm-jp.amazon.co.jp/e/cm?t=%s&o=8&p=8&l=as1&asins=%s&fc1=%s&%s=1&lt1=%s&lc1=%s&bc1=%s&bg1=%s&f=ifr', 'widget-productcloud' => 'http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8006/%s', 'widget-slideshow' => 'http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8003%%2F%s&Operation=%s', 'widget-wishlist' => 'http://ws.amazon.co.jp/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8004/%s', ), ), 'uk' => array( 'lang_iso_code' => 'en_UK', 'marketplace' => 'UK', 'name' => __('Amazon United Kingdom', 'awshortcode'), 'suffix' => '-21', 'tld' => 'co.uk', 'url' => array( 'affiliate' => 'http://affiliate-program.amazon.co.uk/', 'images' => 'http://ecx.images-amazon.com/images/I/%s', 'product' => 'http://www.amazon.co.uk/gp/product/%s?ie=UTF8&tag=%s&linkCode=as2&camp=1642&creative=6746&creativeASIN=%1$s', 'site' => 'http://www.amazon.co.uk/', 'tool-contextlinks' => 'http://cls.assoc-amazon.co.uk/gb/s/cls.js', 'tool-productpreview' => 'http://www.assoc-amazon.co.uk/s/link-enhancer?tag=%s&o=2', 'widget-carrousel' => 'http://ws.amazon.co.uk/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8010%%2F%s&Operation=%s', 'widget-deals' => 'http://ws.amazon.co.uk/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8009%%2F%s&Operation=%s', 'widget-mp3' => 'http://ws.amazon.co.uk/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8014%%2F%s&Operation=%s', 'widget-myfavorites' => 'http://ws.amazon.co.uk/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8001/%s', 'widget-product' => 'http://rcm-uk.amazon.co.uk/e/cm?t=%s&o=2&p=8&l=as1&asins=%s&fc1=%s&%s=1&lt1=%s&lc1=%s&bc1=%s&bg1=%s&f=ifr', 'widget-productcloud' => 'http://ws.amazon.co.uk/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8006/%s', 'widget-slideshow' => 'http://ws.amazon.co.uk/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8003%%2F%s&Operation=%s', 'widget-wishlist' => 'http://ws.amazon.co.uk/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8004/%s', ), ), 'us' => array( 'lang_iso_code' => 'en_US', 'marketplace' => 'US', 'name' => __('Amazon USA', 'awshortcode'), 'suffix' => '-20', 'tld' => 'com', 'url' => array( 'affiliate' => 'https://affiliate-program.amazon.com/', 'images' => 'http://ecx.images-amazon.com/images/I/%s', 'product' => 'http://www.amazon.com/gp/product/%s?ie=UTF8&tag=%s&linkCode=as2&camp=1642&creative=6746&creativeASIN=%1$s', 'site' => 'http://www.amazon.com/', 'tool-contextlinks' => 'http://cls.assoc-amazon.com/s/cls.js', 'tool-productpreview' => 'http://www.assoc-amazon.com/s/link-enhancer?tag=%s&o=1', 'widget-carrousel' => 'http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8010%%2F%s&Operation=%s', 'widget-deals' => 'http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8009%%2F%s&Operation=%s', 'widget-mp3' => 'http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8014%%2F%s&Operation=%s', 'widget-myfavorites' => 'http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8001/%s', 'widget-product' => 'http://rcm.amazon.com/e/cm?t=%s&o=1&p=8&l=as1&asins=%s&fc1=%s&%s=1&lt1=%s&lc1=%s&bc1=%s&bg1=%s&f=ifr', 'widget-productcloud' => 'http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8006/%s', 'widget-slideshow' => 'http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822%%2F%1$s%%2F%s%%2F8003%%2F%s&Operation=%s', 'widget-wishlist' => 'http://ws.amazon.com/widgets/q?ServiceVersion=20070822&MarketPlace=%s&ID=V20070822/%1$s/%s/8004/%s', ), ), ); } /** * Return a specific shortcode configuration * * @static * @author oncletom * @version 1.0 * @since 1.3 * @return $settings Array * @param $shortcode String */ function getShortcode($shortcode) { $shortcodes = AmazonWidgetsShortcodeConfiguration::getShortcodes(); return $shortcodes['amazon-'.$shortcode]; } /** * Returns shortcodes configuration * * @static * @version 1.0 * @since 1.3 * @return $shortcodes Array Shortcodes configuration */ function getShortcodes() { return array( 'amazon-carrousel' => array( 'class' => 'AmazonWidgetsShortcodeCarrousel', ), 'amazon-deals' => array( 'class' => 'AmazonWidgetsShortcodeDeals', ), 'amazon-mp3' => array( 'class' => 'AmazonWidgetsShortcodeMp3', ), 'amazon-myfavorites' => array( 'class' => 'AmazonWidgetsShortcodeMyFavorites', ), 'amazon-product' => array( 'class' => 'AmazonWidgetsShortcodeProduct', 'default_type' => 'both', 'types' => array( 'both' => __('Image and Text'), 'image' => __('Image only'), 'text' => __('Text only'), ), ), 'amazon-productcloud' => array( 'class' => 'AmazonWidgetsShortcodeProductCloud', ), 'amazon-slideshow' => array( 'class' => 'AmazonWidgetsShortcodeSlideshow', ), 'amazon-wishlist' => array( 'class' => 'AmazonWidgetsShortcodeWishlist', ), ); } }