/** * thim functions and definitions * * @package thim */ /** * Set the content width based on the theme's design and stylesheet. */ define( 'TP_THEME_DIR', trailingslashit( get_template_directory() ) ); define( 'TP_THEME_URI', trailingslashit( get_template_directory_uri() ) ); define( 'TP_THEME_VERSION', '2.0.0' ); if ( !isset( $content_width ) ) { $content_width = 640; /* pixels */ } if ( !function_exists( 'thim_setup' ) ) : /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. */ function thim_setup() { /* * Make theme available for translation. * Translations can be filed in the /languages/ directory. * If you're building a theme based on thim, use a find and replace * to change 'sailing' to the name of your theme in all the template files */ load_theme_textdomain( 'sailing', get_stylesheet_directory() . '/languages' ); // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); add_theme_support( 'woocommerce' ); add_theme_support( 'thim-core' ); add_theme_support( 'sailing-demo-data' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails */ add_theme_support( 'post-thumbnails' ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => esc_html__( 'Primary Menu', 'sailing' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); /* * Enable support for Post Formats. * See http://codex.wordpress.org/Post_Formats */ add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link', 'gallery', 'audio' ) ); add_theme_support( "title-tag" ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'thim_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); // Support Gutenberg add_theme_support( 'wp-block-styles' ); add_theme_support( 'editor-styles' ); add_editor_style( 'style-editor.css' ); add_theme_support( 'align-wide' ); add_theme_support( 'editor-color-palette', array( array( 'name' => esc_html__( 'Primary Color', 'sailing' ), 'slug' => 'primary', 'color' => get_theme_mod( 'thim_body_primary_color', '#2eb0d1' ), ), array( 'name' => esc_html__( 'Title Color', 'sailing' ), 'slug' => 'title', 'color' => get_theme_mod( 'thim_font_title_color', '#2a2a2a' ), ), array( 'name' => esc_html__( 'Sub Title Color', 'sailing' ), 'slug' => 'sub-title', 'color' => '#666666', ), array( 'name' => esc_html__( 'Border Color', 'sailing' ), 'slug' => 'border-input', 'color' => '#dddddd', ), ) ); } endif; add_action( 'after_setup_theme', 'thim_setup' ); /** * Register widget area. * * @link http://codex.wordpress.org/Function_Reference/register_sidebar */ function thim_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'sailing' ), 'id' => 'sidebar-1', 'description' => '', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Toolbar', 'sailing' ), 'id' => 'toolbar', 'description' => '', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); if ( get_theme_mod( 'thim_header_style' ) == 'header_v2' ) { register_sidebar( array( 'name' => esc_html__( 'Logo Left', 'sailing' ), 'id' => 'logo_left', 'description' => 'Display widgets in left of logo, using with header layout 02', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Logo Right', 'sailing' ), 'id' => 'logo_right', 'description' => 'Display widgets in right of logo, using with header layout 02', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } elseif ( get_theme_mod( 'thim_header_style' ) == 'header_v3' ) { register_sidebar( array( 'name' => 'Menu Left', 'id' => 'menu_left', 'description' => esc_html__( 'Menu Left', 'sailing' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); register_sidebar( array( 'name' => 'Menu Right', 'id' => 'menu_right', 'description' => esc_html__( 'Menu Right', 'sailing' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); } else { register_sidebar( array( 'name' => 'Menu Right', 'id' => 'menu_right', 'description' => esc_html__( 'Menu Right', 'sailing' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); } if ( class_exists( 'WP_Hotel_Booking' ) || class_exists( 'TP_Hotel_Booking' ) ) { register_sidebar( array( 'name' => esc_html__( 'Rooms Sidebar', 'sailing' ), 'id' => 'sidebar_hotel', 'description' => esc_html__( 'Sidebar Of Rooms', 'sailing' ), 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ', ) ); } register_sidebar( array( 'name' => esc_html__( 'Offcanvas Sidebar', 'sailing' ), 'id' => 'offcanvas_sidebar', 'description' => 'Offcanvas Sidebar', 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ', ) ); register_sidebar( array( 'name' => esc_html__( 'Main Bottom', 'sailing' ), 'id' => 'main-bottom', 'description' => '', 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer', 'sailing' ), 'id' => 'footer', 'description' => '', 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Copyright', 'sailing' ), 'id' => 'footer_copyright', 'description' => '', 'before_widget' => '', 'before_title' => '

    ', 'after_title' => '

    ', ) ); } add_action( 'widgets_init', 'thim_widgets_init' ); /** * Enqueue scripts and styles. */ function thim_scripts() { wp_enqueue_style( 'thim-style', get_stylesheet_uri(), array(), TP_THEME_VERSION ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } wp_enqueue_script( 'thim-main', TP_THEME_URI . 'assets/js/main.min.js', array(), '', true ); wp_enqueue_script( 'prettyPhoto' ); wp_enqueue_script( 'prettyPhoto-init' ); wp_enqueue_style( 'woocommerce_prettyPhoto_css' ); /** * Load css rtl. */ if ( is_rtl() || get_theme_mod( 'thim_rtl_support' ) == true ) { wp_enqueue_style( 'thim-css-rtl', TP_THEME_URI . 'rtl.css', array() ); } } add_action( 'wp_enqueue_scripts', 'thim_scripts' ); function thim_custom_admin_scripts() { wp_enqueue_style( 'thim-custom-admin', TP_THEME_URI . 'assets/css/custom-admin.css', array() ); } add_action( 'admin_enqueue_scripts', 'thim_custom_admin_scripts' ); /** * Add installer. */ require TP_THEME_DIR . 'inc/admin/installer/installer.php'; /** * Library. */ require TP_THEME_DIR . 'inc/libs/Tax-meta-class/Tax-meta-class.php'; require TP_THEME_DIR . 'inc/tax-meta.php'; require TP_THEME_DIR . 'inc/libs/theme-wrapper.php'; /** * Required plugin. */ if ( is_admin() && current_user_can( 'manage_options' ) ) { require TP_THEME_DIR . 'inc/data/plugins-require.php'; } /** * Custom function. */ require TP_THEME_DIR . 'inc/custom-functions.php'; /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Custom functions that act independently of the theme templates. */ require get_template_directory() . '/inc/extras.php'; require TP_THEME_DIR . 'inc/aq_resizer.php'; /** * Customizer additions. */ require TP_THEME_DIR . 'inc/header/logo.php'; include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); /** * Function Thim Core. */ if ( thim_plugin_active( 'thim-core' ) ) { require TP_THEME_DIR . 'inc/widgets/widgets.php'; require TP_THEME_DIR . 'inc/customizer.php'; require TP_THEME_DIR . 'inc/thim-core-function.php'; } /** * Woocommerce. */ if ( class_exists( 'WooCommerce' ) ) { require get_template_directory() . '/woocommerce/woocommerce.php'; } /** * Update new version. */ require TP_THEME_DIR . 'inc/upgrade.php';

    We provide many means of exercising for you and your family. Sport center is present to fill your holiday more fun. You can do any kind of sport with full facilities such as gym, tennis, basket and billiard. Feel outdoor gym with great view of the fountain full of fish.

    Refresh yourself by relaxing cycling around the resort. Enjoy beautiful ocean views right in front of your eyes while leaning back under the shady trees to take a break. We provide free bicycles for those who stay overnight.

    Enjoy the best jogging track with sea view in along the path in Tanjung Kodok Beach Resort. You can also pass the beautiful and fresh garden in right or left side.

    Tanjung Kodok Beach Resort’s main swimming pool is a sanctuary of earthly delights. Enjoy a refreshing dip in our freshwater outdoor pool, beautifully designed with an infinity edge that seems to merge with the ocean beyond.

    Located in Jellyfish Resto’s terrace with sea view, our Cooking Class aims to provide culinary learning typical of ​​Lamongan cuisine and also international cuisine for guests who stay and accompanied by professional chefs by Tanjung Kodok Beach Resort.

    In every Sunday morning you can join aerobic in pool area with aerobic’s professional instructor for free. In addition to nourish the body,pamper the eyes with views of offshore Pantura and enjoy the warmth of the sun in the morning.

    You can play many kinds of sports in TANJUNG KODOK BEACH RESORT, indoor or outdoor. There is an outdoor tennis court. You can play tennis here. We provide tennis rackets and tennis balls freely.

    While enjoying your vacation, you can still fill religious duties in Musholla Al Ikhlas. You can worship comfortably and solemnly. There is also a prayer equipment such as sarong, mukenah and Al-quran.