$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.', 'wp-analytify' ), $link, esc_html__( 'Click here to Install Analytify(Core)' ) );
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.', 'wp-analytify' ), $link, esc_html__( 'Click here to activate Analytify Core plugin.' ) );
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', 'wp-analytify' ), '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 '