gadwp = GADWP(); if ( GADWP_Tools::check_roles( $this->gadwp->config->options['access_back'] ) && ( 1 == $this->gadwp->config->options['dashboard_widget'] ) ) { add_action( 'wp_dashboard_setup', array( $this, 'add_widget' ) ); } } public function add_widget() { wp_add_dashboard_widget( 'gadwp-widget', __( "Google Analytics Dashboard", 'google-analytics-dashboard-for-wp' ), array( $this, 'dashboard_widget' ), $control_callback = null ); } public function dashboard_widget() { $projectId = 0; if ( empty( $this->gadwp->config->options['token'] ) ) { echo '

' . __( "This plugin needs an authorization:", 'google-analytics-dashboard-for-wp' ) . '

' . get_submit_button( __( "Authorize Plugin", 'google-analytics-dashboard-for-wp' ), 'secondary' ) . '
'; return; } if ( current_user_can( 'manage_options' ) ) { if ( $this->gadwp->config->options['tableid_jail'] ) { $projectId = $this->gadwp->config->options['tableid_jail']; } else { echo '

' . __( "An admin should asign a default Google Analytics Profile.", 'google-analytics-dashboard-for-wp' ) . '

' . get_submit_button( __( "Select Domain", 'google-analytics-dashboard-for-wp' ), 'secondary' ) . '
'; return; } } else { if ( $this->gadwp->config->options['tableid_jail'] ) { $projectId = $this->gadwp->config->options['tableid_jail']; } else { echo '

' . __( "An admin should asign a default Google Analytics Profile.", 'google-analytics-dashboard-for-wp' ) . '

' . get_submit_button( __( "Select Domain", 'google-analytics-dashboard-for-wp' ), 'secondary' ) . '
'; return; } } if ( ! ( $projectId ) ) { echo '

' . __( "Something went wrong while retrieving property data. You need to create and properly configure a Google Analytics account:", 'google-analytics-dashboard-for-wp' ) . '

' . get_submit_button( __( "Find out more!", 'google-analytics-dashboard-for-wp' ), 'secondary' ) . '
'; return; } ?>