PluginProbe
Analytify – Google Analytics Dashboard For WordPress (GA4 analytics tracking) / 1.2.3
Analytify – Google Analytics Dashboard For WordPress (GA4 analytics tracking) v1.2.3
9.1.2 9.1.1 9.1.0 9.0.2 9.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.1.0 1.1.1 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 All 153 releases
wp-analytify / inc / page-addons.php

page-addons.php in Analytify – Google Analytics Dashboard For WordPress (GA4 analytics tracking) 1.2.3, at inc/page-addons.php

106 lines 3.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if (! class_exists( 'WP_Analytify_Addons' ) ) {
4
5 class WP_Analytify_Addons {
6
7 protected $plugins_list;
8
9 /**
10 * Constructor
11 */
12 public function __construct() {
13
14 $this->plugins_list = get_plugins();
15
16 }
17
18 /**
19 * Returns a list of addons
20 *
21 * @return array
22 * @since 1.3
23 */
24 public function addons() {
25
26 $addons = array(
27 'wp_analytify_woo' => (object) array(
28 'url' => 'https://wp-analytify.com/add-ons/woocommerce/?utm_medium=free&utm_source=extensions_page',
29 'slug' => 'wp-analytify-woocommerce/wp-analytify-woocommerce.php',
30 'title' => __( 'Enhaced E-Commerce Tracking for WooCommerce', 'wp-analytify' ),
31 'status' => '',
32 'description' => __( 'Our WooCommerce Addon takes Analytics into next level. And its absolutely no-setup needed. So you get World Class data on your shop by just enabling an add-on. Sweet!', 'wp-analytify' )
33 ),
34 'wp_analytify_dash' => (object) array(
35 'url' => 'https://wp-analytify.com/',
36 'slug' => 'wp-analytify-dashboard/wp-analytify-dashboard.php',
37 'title' => __( 'Analytify Stats', 'wp-analytify' ) . '<br />' . __( 'on WordPress Dashboard', 'wp-analytify' ),
38 'status' => 'Coming soon',
39 'description' => __( 'This Add-on dispays your site Analytics as widgets at WordPress Dashboard. <br><br> It is completely Free.', 'wp-analytify' )
40 ),
41 );
42
43 return $addons;
44 }
45
46
47 /**
48 * Check plugin status
49 *
50 * @return array
51 * @since 1.3
52 */
53 public function check_plugin_status( $slug, $extension ) {
54
55 if( is_plugin_active( $slug ) ) {
56
57 echo '<button class="button-primary">' . __( 'Already Installed', 'wp-analytify' ) . '</button>';
58
59 }else if( array_key_exists( $slug, $this->plugins_list ) ) {
60
61 echo '<a href="' . admin_url( 'plugins.php' ) . '" class="button-primary">' . __( 'Activate Plugin', 'wp-analytify' ) . '</a>';
62
63 }else if( is_plugin_inactive( $slug ) ) {
64
65 if( $extension->status != '' )
66 echo '<a target="_blank" href="' . $extension->url . '" class="button-primary">' . __( 'Coming Soon', 'wp-analytify' ) . '</a>';
67 else
68 echo '<a target="_blank" href="' . $extension->url . '" class="button-primary">' . __( 'Get this add-on', 'wp-analytify' ) . '</a>';
69
70 }
71 }
72
73
74 }
75
76 }
77
78 $obj_wp_analytify_addons = new WP_Analytify_Addons;
79 $addons = $obj_wp_analytify_addons->addons();
80 ?>
81
82 <div class="wrap">
83
84 <h2 class='opt-title'><span id='icon-options-general' class='analytics-options'><img src="<?php echo plugins_url('wp-analytify/images/wp-analytics-logo.png');?>" alt=""></span>
85 <?php echo __( 'Extend the functionality of Analytify with these awesome Add-ons', 'wp-analytify' ); ?>
86 </h2>
87
88 <div class="tabwrapper">
89 <?php
90 foreach ( $addons as $name => $extension ) :
91 ?>
92 <div class="wp-extension <?php echo $name; ?>">
93 <a target="_blank" href="<?php echo $extension->url; ?>">
94
95 <h3><?php echo $extension->title; ?></h3>
96 </a>
97
98 <p><?php echo $extension->description; ?></p>
99 <p>
100 <?php $obj_wp_analytify_addons->check_plugin_status( $extension->slug, $extension ); ?>
101 </p>
102 </div>
103 <?php endforeach; ?>
104 </div>
105
106 </div>