$action, 'plugin' => $slug ), admin_url( 'update.php' ) ), $action . '_' . $slug ); $message = sprintf('%1$s
%3$s' , esc_html__( 'Google Analytics by Analytify is required to run Google Analytics dashboard widget.', 'analytify-analytics-dashboard-widget' ), $link, esc_html__( 'Click here to Install Analytify(Core)', 'analytify-analytics-dashboard-widget' ) ); analytify_widget_notice( $message, 'wp-analytify-danger' ); } /** * Active Analytify Free. * * @since 1.0.0 */ function pa_activate_free_dashboard() { $action = 'activate'; $slug = 'wp-analytify/wp-analytify.php'; $link = wp_nonce_url( add_query_arg( array( 'action' => $action, 'plugin' => $slug ), admin_url( 'plugins.php' ) ), $action . '-plugin_' . $slug ); $message = sprintf( '%1$s
%3$s' , esc_html__( 'Google Analytics by Analytify is required to run Google Analytics dashboard widget.', 'analytify-analytics-dashboard-widget' ), $link, esc_html__( 'Click here to activate Analytify Core plugin.', 'analytify-analytics-dashboard-widget' ) ); analytify_widget_notice( $message, 'wp-analytify-danger' ); } /** * Add dashboard widget with warning message. * * @since 1.0.3 */ function add_analytify_widget() { wp_add_dashboard_widget( 'analytify-dashboard-addon-warning', __( 'Google Analytics Dashboard By Analytify', 'analytify-analytics-dashboard-widget' ), 'wpa_general_dashboard_area', null , null ); } /** * Dashboard Widget * * @since 1.0.3 */ function wpa_general_dashboard_area( $var, $dashboard_id ) { if ( ! file_exists( WP_PLUGIN_DIR . '/wp-analytify/analytify-general.php' ) ) { pa_install_free_dashboard(); return; } if ( ! in_array( 'wp-analytify/wp-analytify.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) { pa_activate_free_dashboard(); return; } } /** * Add custom admin notice * @param string $message Custom Message * @param string $class wp-analytify-success,wp-analytify-danger * * @since 1.0.3 */ function analytify_widget_notice( $message, $class ) { echo '

' . $message .'

'; } /** * Add Css for admin notice * * @since 1.0.3 */ add_action( 'admin_enqueue_scripts', 'analytify_widget_scripts' ); function analytify_widget_scripts( $page ) { if ( 'index.php' == $page ) { wp_enqueue_style( 'analytify-widget-admin', plugins_url( 'assets/css/admin.css', __FILE__ ), array(), ANALYTIFY_DASHBOARD_VERSION ); } } /** * Load TextDoamin * * @since 1.0.2 */ function wp_analytify_dashboard_widget_load_text_domain(){ $plugin_dir = basename( dirname( __FILE__ ) ); load_plugin_textdomain( 'analytify-analytics-dashboard-widget', false , $plugin_dir . '/languages/' ); } add_action( 'init', 'wp_analytify_dashboard_widget_load_text_domain' ); ?>