• File: woocommerce-marketing.php
  • Full Path: /home/matthif/www/wp-content/plugins/google-analytics-for-wordpress/lite/includes/admin/woocommerce-marketing.php
  • Date Modified: 01/24/2025 1:57 PM
  • File size: 3.42 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php
/**
 * Manage MonsterInsights section on WooCommerce Marketing page
 *
 * @since 8.16
 *
 * @package MonsterInsights
 */

// Exit if accessed directly.
if ( ! defined'ABSPATH' ) ) {
    exit;
}

/**
 * Class MonsterInsights_WooCommerce_Marketing
 */
class MonsterInsights_WooCommerce_Marketing {

    
/**
     * Class Constructor.
     */
    
public function __construct() {
        
add_action'admin_enqueue_scripts', array( $this'handle_enqueuing_assets' ), 20 );
    }

    
/**
     * Handle enqueuing script.
     *
     * @return void
     */
    
public function handle_enqueuing_assets$page ) {
        if ( ! 
check_is_it_monsterinsights_lite() ) {
            return;
        }

        if ( 
'woocommerce_page_wc-admin' != $page ) {
            return;
        }

        if ( isset( 
$_GET['path'] ) && '/marketing' == $_GET['path'] ) {
            
wp_enqueue_script(
                
'monsterinsights-wc-marketing-box',
                
plugins_url'assets/js/wc-marketing.js'MONSTERINSIGHTS_PLUGIN_FILE ),
                array( 
'jquery' ),
                
monsterinsights_get_asset_version(),
                
true
            
);

            
add_action'admin_footer', array( $this'output_analytics_card_template' ), 20 );
        }
    }

    
/**
     * Print analytics card to marketing page.
     *
     * @return void
     */
    
public function output_analytics_card_template() {
        echo 
$this->get_card_style();
        
?>
        <div id="monsterinsights-wcm-components-card" class="monsterinsights-wcm-components-card" style="display: none">
            <div class="monsterinsights-wcm-components-card-header">
                <div
                    class="woocommerce-marketing-card-header-title"><?php esc_html_e'Track WooCommerce Sales''google-analytics-for-wordpress' ); ?></div>
            </div>
            <div class="monsterinsights-wcm-components-card-body woocommerce_marketing_plugin_card_body">
                <div class="woocommerce_marketing_plugin_card_body__icon">
                    <img src="<?php echo plugins_url'assets/images/mascot.png'MONSTERINSIGHTS_PLUGIN_FILE ); ?>"
                         alt="MonsterInsights Icon">
                </div>
                <div class="woocommerce_marketing_plugin_card_body__details">
                    <div class="woocommerce_marketing_plugin_card_body__details-name">MonsterInsights</div>
                    <div
                        class="woocommerce_marketing_plugin_card_body__details-description"><?php esc_html_e'MonsterInsights makes it easy to see the stats that matter to help make you more money.''google-analytics-for-wordpress' ); ?></div>
                </div>
                <a href="<?php echo esc_urlmonsterinsights_get_url'wc-admin''wc-marketing' ) ); ?>"
                   target="_blank"
                   class="components-button is-secondary"><?php esc_html_e'Upgrade Now''google-analytics-for-wordpress' ); ?></a>
            </div>
        </div>
        <?php
    
}

    
/**
     * Necessary CSS for card.
     *
     * @return string
     */
    
private function get_card_style() {
        
ob_start();
        
?>
        <style>
            .monsterinsights-wcm-components-card * {
                box-sizing: border-box;
            }

            .monsterinsights-wcm-components-card {
                background-color: rgb(255, 255, 255);
                color: rgb(30, 30, 30);
                position: relative;
                box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 1px;
                border-radius: calc(1px);
            }

            .monsterinsights-wcm-components-card-header {
                border-bottom: 1px solid rgba(0, 0, 0, 0.1);
                border-top-color: rgba(0, 0, 0, 0.1);
                border-right-color: rgba(0, 0, 0, 0.1);
                border-left-color: rgba(0, 0, 0, 0.1);
                padding: calc(16px) calc(24px);
            }

            .monsterinsights-wcm-components-card-body {
                padding: 16px 24px;
            }
        </style>
        <?php
        $contents 
ob_get_clean();

        return 
str_replace( array( "\n""\r""\t" ), ''$contents );
    }
}

new 
MonsterInsights_WooCommerce_Marketing();