som = WPStrava_SOM::get_som(); parent::__construct( false, 'Strava Latest Map', // Name array( 'description' => __( 'Strava latest ride using static google map image', 'wp-strava' ), ) // Args ); } public function form( $instance ) { // outputs the options form on admin $distance_min = isset( $instance['distance_min'] ) ? esc_attr( $instance['distance_min'] ) : ''; $strava_club_id = isset( $instance['strava_club_id'] ) ? esc_attr( $instance['strava_club_id'] ) : ''; //provide some defaults //$ride_index_params = $ride_index_params ? $ride_index_params : 'athleteId=21'; ?>
rides; $rides = $strava_rides->getRides( $strava_club_id ); if ( is_wp_error( $rides ) ) { echo $before_widget; echo '
'; print_r($rides); echo ''; echo $after_widget; return; } if ( ! empty( $rides ) ) { if ( ! empty( $distance_min ) ) $rides = $strava_rides->getRidesLongerThan( $rides, $distance_min ); $ride = current( $rides ); //update transients & options if ( $ride->id != $ride_option->id ) { $build_new = true; update_option( 'strava_latest_map_ride', $ride ); } if ( $ride->id != $ride_transient->id ) set_transient( 'strava_latest_map_ride', $ride, 60 * 60 ); //one hour } } if ( $ride ): echo $before_widget; ?>