$product_types, true ) ) { return $settings; } $country_code = wc_format_country_state_string( $settings['preloadSettings']['general']['woocommerce_default_country'] )['country']; $country_name = WC()->countries->get_countries()[ $country_code ] ?? null; $is_jetpack_installed = in_array( 'jetpack', $settings['plugins']['installedPlugins'] ?? array(), true ); $is_wcs_installed = in_array( 'woocommerce-services', $settings['plugins']['installedPlugins'] ?? array(), true ); if ( ( 'US' === $country_code && $is_jetpack_installed ) || ( ! in_array( $country_code, array( 'CA', 'AU', 'NZ', 'SG', 'HK', 'GB', 'ES', 'IT', 'DE', 'FR', 'CL', 'AR', 'PE', 'BR', 'UY', 'GT', 'NL', 'AT', 'BE' ), true ) ) || ( 'US' === $country_code && false === $is_jetpack_installed && false === $is_wcs_installed ) ) { $zone = new \WC_Shipping_Zone(); $zone->set_zone_name( $country_name ); $zone->add_location( $country_code, 'country' ); // Method creation has no default title, use the REST API to add a title. $instance_id = $zone->add_shipping_method( 'free_shipping' ); $request = new \WP_REST_Request( 'POST', '/wc/v2/shipping/zones/' . $zone->get_id() . '/methods/' . $instance_id ); $request->set_body_params( array( 'settings' => array( 'title' => 'Free shipping', ), ) ); rest_do_request( $request ); update_option( 'woocommerce_admin_created_default_shipping_zones', 'yes' ); Shipping::delete_zone_count_transient(); } return $settings; } /** * Adds fields so that we can store performance indicators, row settings, and chart type settings for users. * * @param array $user_data_fields User data fields. * @return array */ public function add_user_data_fields( $user_data_fields ) { return array_merge( $user_data_fields, array( 'homepage_layout', 'homepage_stats', 'task_list_tracked_started_tasks', ) ); } /** * Registers home page. */ public function register_page() { // Register a top-level item for users who cannot view the core WooCommerce menu. if ( ! self::is_admin_user() ) { wc_admin_register_page( array( 'id' => 'woocommerce-home', 'title' => __( 'WooCommerce', 'woocommerce' ), 'path' => self::MENU_SLUG, 'capability' => 'read', ) ); return; } wc_admin_register_page( array( 'id' => 'woocommerce-home', 'title' => __( 'Home', 'woocommerce' ), 'parent' => 'woocommerce', 'path' => self::MENU_SLUG, 'order' => 0, 'capability' => 'read', ) ); } /** * Check if the user can access the top-level WooCommerce item. * * @return bool */ public static function is_admin_user() { if ( ! class_exists( 'WC_Admin_Menus', false ) ) { include_once WC_ABSPATH . 'includes/admin/class-wc-admin-menus.php'; } if ( method_exists( 'WC_Admin_Menus', 'can_view_woocommerce_menu_item' ) ) { return \WC_Admin_Menus::can_view_woocommerce_menu_item() || current_user_can( 'manage_woocommerce' ); } else { // We leave this line for WC versions <= 6.2. return current_user_can( 'edit_others_shop_orders' ) || current_user_can( 'manage_woocommerce' ); } } /** * Possibly remove the WooCommerce menu item if it was purely used to access wc-admin pages. */ public function possibly_remove_woocommerce_menu() { global $menu; if ( self::is_admin_user() ) { return; } foreach ( $menu as $key => $menu_item ) { if ( self::MENU_SLUG !== $menu_item[2] || 'read' !== $menu_item[1] ) { continue; } unset( $menu[ $key ] ); } } /** * Update the WooCommerce menu structure to make our main dashboard/handler * the top level link for 'WooCommerce'. */ public function update_link_structure() { global $submenu; // User does not have capabilities to see the submenu. if ( ! current_user_can( 'manage_woocommerce' ) || empty( $submenu['woocommerce'] ) ) { return; } $wc_admin_key = null; foreach ( $submenu['woocommerce'] as $submenu_key => $submenu_item ) { if ( self::MENU_SLUG === $submenu_item[2] ) { $wc_admin_key = $submenu_key; break; } } if ( ! $wc_admin_key ) { return; } $menu = $submenu['woocommerce'][ $wc_admin_key ]; // Move menu item to top of array. unset( $submenu['woocommerce'][ $wc_admin_key ] ); array_unshift( $submenu['woocommerce'], $menu ); } /** * Preload options to prime state of the application. * * @param array $options Array of options to preload. * @return array */ public function preload_options( $options ) { $options[] = 'woocommerce_default_homepage_layout'; $options[] = 'woocommerce_admin_install_timestamp'; return $options; } } Shop | Page 5 of 6 | SmoothStar Australia
It looks like you are visiting us from the USA please click OK to go to the USA site for information and ordering.
smoothstar surf trainer

Details

The model name “Holy Toledo” was inspired by Filipe’s nickname when he was 16 years of age - a result of his radical and progressive surfing style. Toledo loved the looseness of the 32” Flying Fish, but needed a bit more drive so a design was created extending all the measurements. Toledo later tested a few different setups of varying width and wheels base distances to finally settle on this version. The 33” Holy Toledo gives surfers all round performance. It excels in generation of speed on flats.

The board setup

The model name “Holy Toledo” was inspired by Filipe’s nickname when he was 16 years of age - a result of his radical and progressive surfing style. Toledo loved the looseness of the 32” Flying Fish, but needed a bit more drive so a design was created extending all the measurements.

Filipe at 16 years

Toledo later tested a few different setups of varying width and wheels base distances to finally settle on this version. The 33” Holy Toledo gives surfers all round performance. It excels in generation of speed on flats.

Most popular questions for this model

What's the difference between the 32.5" Johanne Defay and the 33" Holy Toledo models?

The main difference is that the Johanne Defay 32.5" has more concave in the deck and the 33" Holy Toledo has a flatter deck. The more concave is better for rail to rail turns and you can also perform deeper carving turns.

Why doesn't Felipe Toledo ride his 33" signature model anymore?

The 33" Signature model was created when Felipe was 17 years of age. Since then, he has got bigger and stronger. He needed a bigger SmoothStar to reflect his surfing as he was overpowering the 33" model.

Why doesn't the 33" Toledo deck have very little concave?

The 33" Toledo deck has little concave because that is the way that Felipe Toledo liked it. He is more of a front foot surfer, and typically the less concave a board has, the faster you can go down the line. The flatter deck does however, reduce the rail to rail movement in deep carves.

APPLY TO BE A SMOOTHSTAR...

- STOCKIST

- INTERNATIONAL DISTRIBUTOR

- SURF COACH

- TEAMRIDER

SMOOTHSTAR

- GLOBAL

- EUROPE

- USA

- OTHER COUNTRIES ˇ

smoothstar
© SMOOTHSTAR INTERNATIONAL PTY. LTD. 2020 | PRIVACY | TERMS
cartmenuchevron-down