0, 'som' => "metric", 'efforts' => false, 'threshold' => 0, 'map_width' => "100%", 'map_height' => "400px" ); extract(shortcode_atts($pairs, $atts)); if (isset($som)) { $strava_som = $som; } else { $strava_som = get_option('strava_som_option', 'metric'); } $ride = new Rides(); $rideDetails = $ride->getRideDetails($id, $strava_som); $rideCoordinates = $ride->getRideMap($id, $token, $efforts, $threshold); if ($strava_som == "metric") { $units = array( 'elapsedTime' => __('hours','wp-strava'), 'movingTime' => __('hours','wp-strava'), 'distance' => __('km','wp-strava'), 'averageSpeed' => __('km/h','wp-strava'), //'maximumSpeed' => __('km/h','wp-strava'), 'elevationGain' => __('meters','wp-strava') ); } elseif ($strava_som == "english") { $units = array( 'elapsedTime' => __('hours','wp-strava'), 'movingTime' => __('hours','wp-strava'), 'distance' => __('miles','wp-strava'), 'averageSpeed' => __('miles/h','wp-strava'), //'maximumSpeed' => __('miles/h','wp-strava'), 'elevationGain' => __('feet','wp-strava') ); } if($rideCoordinates) { return "
Elapsed Time Moving Time Distance Average Speed Elevation Gain
{$rideDetails['elapsedTime']} {$rideDetails['movingTime']} {$rideDetails['distance']} {$rideDetails['averageSpeed']} {$rideDetails['elevationGain']}
{$units['elapsedTime']} {$units['movingTime']} {$units['distance']} {$units['averageSpeed']} {$units['elevationGain']}
"; } } else { return _e('Please first get your strava token using the settings wp strava page.', 'wp-strava'); } } // handler static function registerScripts() { wp_register_style('wp-strava-style', plugins_url('css/wp-strava.css', __FILE__)); wp_register_script('wp-strava-script', plugins_url('js/wp-strava.js', __FILE__), array('jquery'), '1.0', true); wp_register_script('google-maps', 'http://maps.google.com/maps/api/js?sensor=false'); } static function printScripts() { if (self::$add_script) { wp_enqueue_style('wp-strava-style'); wp_enqueue_script('jquery'); wp_print_scripts('google-maps'); wp_print_scripts('wp-strava-script'); } } } // Initialize short code RideShortcode::init();