KOKINIO - MANAGER
Edit File: WC_WooMercadoPago_ReviewNotice.php
<?php /** * Part of Woo Mercado Pago Module * Author - Mercado Pago * Developer * Copyright - Copyright(c) MercadoPago [https://www.mercadopago.com] * License - https://www.gnu.org/licenses/gpl.html GPL version 2 or higher */ if (!defined('ABSPATH')) { exit; } /** * Class WC_WooMercadoPago_ReviewNotice */ class WC_WooMercadoPago_ReviewNotice { public static $instance = null; private function __construct() { add_action('admin_enqueue_scripts', [$this, 'loadAdminNoticeCss']); add_action('admin_enqueue_scripts', [$this, 'loadAdminNoticeJs']); add_action('wp_ajax_mercadopago_review_dismiss', [$this, 'reviewDismiss']); } /** * @return WC_WooMercadoPago_ReviewNotice|null * Singleton */ public static function initMercadopagoReviewNotice() { if (self::$instance === null) { self::$instance = new self; } return self::$instance; } /** * Get sufix to static files */ public function getSufix() { return defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; } /** * Load admin notices CSS */ public function loadAdminNoticeCss() { if (is_admin()) { $suffix = $this->getSufix(); wp_enqueue_style( 'woocommerce-mercadopago-admin-notice', plugins_url('../../assets/css/admin_notice_mercadopago' . $suffix . '.css', plugin_dir_path(__FILE__)) ); } } /** * Load admin notices JS */ public function loadAdminNoticeJs() { if (is_admin()) { $suffix = $this->getSufix(); wp_enqueue_script( 'woocommerce-mercadopago-admin-notice-review', plugins_url('../../assets/js/review'.$suffix.'.js', plugin_dir_path(__FILE__)), array(), WC_WooMercadoPago_Constants::VERSION ); } } /** * @return string */ public static function getPluginReviewBanner() { $inline = null; if ( (class_exists('WC_WooMercadoPago_Module') && WC_WooMercadoPago_Module::isWcNewVersion()) && (isset($_GET['page']) && $_GET['page'] == "wc-settings") ) { $inline = "inline"; } $notice = '<div id="message" class="notice is-dismissible mp-rating-notice ' . $inline . '"> <div class="mp-rating-frame"> <div class="mp-left-rating"> <div> <img src="' . plugins_url('../../assets/images/minilogo.png', plugin_dir_path(__FILE__)) . '"> </div> <div class="mp-left-rating-text"> <p class="mp-rating-title">' . wp_get_current_user()->user_login . ', ' . __('do you have a minute to share your experience with our plugin?', 'woocommerce-mercadopago') . '</p> <p class="mp-rating-subtitle">' . __('Your opinion is very important so that we can offer you the best possible payment solution and continue to improve.', 'woocommerce-mercadopago') . '</p> </div> </div> <div class="mp-right-rating"> <a class="mp-rating-link" href="https://wordpress.org/support/plugin/woocommerce-mercadopago/reviews/?filter=5#new-post" target="blank" >' . __('Rate the plugin', 'woocommerce-mercadopago') . '</a> </div> </div> </div>'; if (class_exists('WC_WooMercadoPago_Module')) { WC_WooMercadoPago_Module::$notices[] = $notice; } return $notice; } /** * Dismiss the review admin notice */ public function reviewDismiss() { $dismissedReview = (int) get_option('_mp_dismiss_review', 0); if ($dismissedReview == 0) { update_option('_mp_dismiss_review', 1, true); } wp_send_json_success(); } }