+ ' . __('Reach millions of buyers by offering Mercado Credito as a payment method. Our flexible payment options give your customers the possibility to buy today whatever they want in up to 12 installments without the need to use a credit card.', 'woocommerce-mercadopago') . ' +
++ ' . __('For your business, the approval of the purchase is immediate and guaranteed.', 'woocommerce-mercadopago') . ' +
+' . + __( 'There was an error processing your payment. Please try again or contact us for Assistance.', 'woocommerce-mercadopago' ) . + '
' . + '' . + __( 'Click to try again', 'woocommerce-mercadopago' ) . + ' + '; + return $html; + } + } + + /** + * Add Checkout Scripts + */ + public function add_checkout_scripts_basic() { + if ( is_checkout() && $this->payment->is_available() && ! get_query_var( 'order-received' ) ) { + $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; + + wp_enqueue_script( + 'woocommerce-mercadopago-narciso-scripts', + plugins_url( '../../assets/js/mp-plugins-components.js', plugin_dir_path( __FILE__ ) ), + array( 'jquery' ), + WC_WooMercadoPago_Constants::VERSION, + true + ); + } + } + + /** + * Scripts to basic + */ + public function add_mp_settings_script_basic() { + parent::add_mp_settings_script(); + } + + /** + * Update settings script basic + * + * @param string $order_id Order Id. + */ + public function update_mp_settings_script_basic( $order_id ) { + parent::update_mp_settings_script( $order_id ); + } + + /** + * Discount not apply + */ + public function add_discount() { + // Do nothing. + } + +} diff --git a/includes/products/hooks/class-wc-woomercadopago-products-hook-credits.php b/includes/products/hooks/class-wc-woomercadopago-products-hook-credits.php index bbc7ab018..93b4d82d9 100755 --- a/includes/products/hooks/class-wc-woomercadopago-products-hook-credits.php +++ b/includes/products/hooks/class-wc-woomercadopago-products-hook-credits.php @@ -25,14 +25,14 @@ class WC_WooMercadoPago_Products_Hook_Credits { public $site_id; /** - * Checkout Pro Enabled + * Checkout Credits Enabled * * @var boolean */ - public $checkout_pro_enabled; + public $credits_enabled; /** - * Checkout Pro Credits Banner Enabled + * Credits Banner Enabled * * @var boolean */ @@ -61,17 +61,17 @@ public function __construct() { $this->mp_options = WC_WooMercadoPago_Options::get_instance(); if ( ! is_admin() ) { - $checkout_pro_configs = get_option( 'woocommerce_woo-mercado-pago-basic_settings', '' ); - $this->checkout_pro_enabled = 'no'; - $this->site_id = strtolower(get_option( '_site_id_v1' )); - $is_credits = $this->credits_helper->is_credits(); - - if ( isset( $checkout_pro_configs['enabled'] ) && isset( $checkout_pro_configs['credits_banner'] ) ) { - $this->checkout_pro_enabled = $checkout_pro_configs['enabled']; - $this->credits_banner = $checkout_pro_configs['credits_banner']; + $credits_configs = get_option( 'woocommerce_woo-mercado-pago-credits_settings', '' ); + $this->credits_enabled = 'no'; + $this->site_id = strtolower(get_option( '_site_id_v1' )); + $is_credits = $this->credits_helper->is_credits(); + + if ( isset( $credits_configs['enabled'] ) && isset( $credits_configs['credits_banner'] ) ) { + $this->credits_enabled = $credits_configs['enabled']; + $this->credits_banner = $credits_configs['credits_banner']; } - if ( 'yes' === $this->checkout_pro_enabled && 'yes' === $this->credits_banner ) { + if ( 'yes' === $this->credits_enabled && 'yes' === $this->credits_banner ) { if ( $is_credits ) { $this->load_hooks(); } diff --git a/package-lock.json b/package-lock.json index f27cbb288..e85c6a717 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "cart-woocommerce", - "version": "6.4.1", + "version": "6.5.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index e7c3811b0..8d0b12142 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "lint": "jshint", "husky": "husky install && rm -rf .husky/_/.gitignore" }, - "version": "6.4.1", + "version": "6.5.0", "repository": { "type": "git", "url": "https://github.com/mercadopago/cart-woocommerce" diff --git a/packages/sdk/vendor/autoload.php b/packages/sdk/vendor/autoload.php index 1f1131f6d..c83214f0d 100644 --- a/packages/sdk/vendor/autoload.php +++ b/packages/sdk/vendor/autoload.php @@ -22,4 +22,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInit69030f4226ac514a36577157b0ae6eda::getLoader(); +return ComposerAutoloaderInit1f4e481c76ab488e4c715ff5786c5ecf::getLoader(); diff --git a/packages/sdk/vendor/composer/autoload_real.php b/packages/sdk/vendor/composer/autoload_real.php index f516c8c80..99614f3b3 100644 --- a/packages/sdk/vendor/composer/autoload_real.php +++ b/packages/sdk/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInit69030f4226ac514a36577157b0ae6eda +class ComposerAutoloaderInit1f4e481c76ab488e4c715ff5786c5ecf { private static $loader; @@ -24,12 +24,12 @@ public static function getLoader() require __DIR__ . '/platform_check.php'; - spl_autoload_register(array('ComposerAutoloaderInit69030f4226ac514a36577157b0ae6eda', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInit1f4e481c76ab488e4c715ff5786c5ecf', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInit69030f4226ac514a36577157b0ae6eda', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInit1f4e481c76ab488e4c715ff5786c5ecf', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit69030f4226ac514a36577157b0ae6eda::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInit1f4e481c76ab488e4c715ff5786c5ecf::getInitializer($loader)); $loader->register(true); diff --git a/packages/sdk/vendor/composer/autoload_static.php b/packages/sdk/vendor/composer/autoload_static.php index 16c9755ba..b6228172e 100644 --- a/packages/sdk/vendor/composer/autoload_static.php +++ b/packages/sdk/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInit69030f4226ac514a36577157b0ae6eda +class ComposerStaticInit1f4e481c76ab488e4c715ff5786c5ecf { public static $prefixLengthsPsr4 = array ( 'M' => @@ -77,9 +77,9 @@ class ComposerStaticInit69030f4226ac514a36577157b0ae6eda public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit69030f4226ac514a36577157b0ae6eda::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit69030f4226ac514a36577157b0ae6eda::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInit69030f4226ac514a36577157b0ae6eda::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInit1f4e481c76ab488e4c715ff5786c5ecf::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit1f4e481c76ab488e4c715ff5786c5ecf::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit1f4e481c76ab488e4c715ff5786c5ecf::$classMap; }, null, ClassLoader::class); } diff --git a/readme.txt b/readme.txt index 53130535a..3042229d7 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: ecommerce, mercadopago, woocommerce Requires at least: 5.6 Tested up to: 6.1 Requires PHP: 7.0 -Stable tag: 6.4.1 +Stable tag: 6.5.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -135,6 +135,18 @@ Set up both the plugin and the checkouts you want to activate on your payment av Check out our official documentation for more information on the specific fields to configure. == Changelog == += v6.5.0 (22/12/2022) = +* Features +- Added Mercado Credits payment method +- Added user permissions needed (administrator or editor) for security + +* Changes +- Documented use of a 3rd Party or external service +- Improved Checkout Pro layout + +* Bug fixes +- Removed nonce validation from checkouts to use WC nonce validation + = v6.4.1 (14/12/2022) = * Features - Added bank interest disclaimer diff --git a/templates/checkout/basic-checkout.php b/templates/checkout/basic-checkout.php index bc050e296..b5f979e1b 100644 --- a/templates/checkout/basic-checkout.php +++ b/templates/checkout/basic-checkout.php @@ -30,33 +30,37 @@ -