first commit

This commit is contained in:
User A0264400
2026-04-01 23:20:16 +03:00
commit a766acdc90
23071 changed files with 4933189 additions and 0 deletions

View File

@@ -0,0 +1,193 @@
<?php
/**
* Features Section options.
*
* @package Water Delivery
*/
$default = water_delivery_get_default_theme_options();
// Features Section
$wp_customize->add_section( 'section_featured_features',
array(
'title' => __( 'Features Section', 'water-delivery' ),
'priority' => 100,
'capability' => 'edit_theme_options',
'panel' => 'home_page_panel',
)
);
// Enable Section
$wp_customize->add_setting('theme_options[enable_featured_features_section]',
array(
'default' => $default['enable_featured_features_section'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_checkbox'
)
);
$wp_customize->add_control('theme_options[enable_featured_features_section]',
array(
'label' => __('Enable Section', 'water-delivery'),
'section' => 'section_featured_features',
'settings' => 'theme_options[enable_featured_features_section]',
'type' => 'checkbox',
)
);
$wp_customize->add_setting( 'theme_options[featured_features_section_title]',
array(
'capability' => 'edit_theme_options',
'default' => $default['featured_features_section_title'],
'sanitize_callback' => 'sanitize_text_field',
)
);
$wp_customize->add_control( 'theme_options[featured_features_section_title]',
array(
'type' => 'text',
'section' => 'section_featured_features',
'label' => __( 'Section Title', 'water-delivery' ),
)
);
// Items
$wp_customize->add_setting('theme_options[number_of_featured_features_items]',
array(
'default' => $default['number_of_featured_features_items'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_number_range'
)
);
$wp_customize->add_control('theme_options[number_of_featured_features_items]',
array(
'label' => __('Items (Max: 6)', 'water-delivery'),
'section' => 'section_featured_features',
'settings' => 'theme_options[number_of_featured_features_items]',
'type' => 'number',
'active_callback' => 'water_delivery_featured_features_active',
'input_attrs' => array(
'min' => 1,
'max' => 6,
'step' => 1,
),
)
);
// Column
$wp_customize->add_setting('theme_options[featured_features_column]',
array(
'default' => $default['featured_features_column'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_select'
)
);
$wp_customize->add_control(new water_delivery_Image_Radio_Control($wp_customize, 'theme_options[featured_features_column]',
array(
'label' => __('Column', 'water-delivery'),
'section' => 'section_featured_features',
'settings' => 'theme_options[featured_features_column]',
'type' => 'radio-image',
'active_callback' => 'water_delivery_featured_features_active',
'choices' => array(
'col-1' => esc_url(get_template_directory_uri()) . '/assets/images/column-1.jpg',
'col-2' => esc_url(get_template_directory_uri()) . '/assets/images/column-2.jpg',
'col-3' => esc_url(get_template_directory_uri()) . '/assets/images/column-3.jpg',
'col-4' => esc_url(get_template_directory_uri()) . '/assets/images/column-4.jpg',
'col-5' => esc_url(get_template_directory_uri()) . '/assets/images/column-5.jpg',
'col-6' => esc_url(get_template_directory_uri()) . '/assets/images/column-6.jpg',
),
))
);
// Content Type
$wp_customize->add_setting('theme_options[featured_features_content_type]',
array(
'default' => $default['featured_features_content_type'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_select'
)
);
$wp_customize->add_control('theme_options[featured_features_content_type]',
array(
'label' => __('Content Type', 'water-delivery'),
'section' => 'section_featured_features',
'settings' => 'theme_options[featured_features_content_type]',
'type' => 'select',
'active_callback' => 'water_delivery_featured_features_active',
'choices' => array(
'featured_features_page' => __('Page','water-delivery'),
'featured_features_post' => __('Post','water-delivery'),
),
)
);
$number_of_featured_features_items = water_delivery_get_option( 'number_of_featured_features_items' );
for( $i=1; $i<=$number_of_featured_features_items; $i++ ) {
// Icon
$wp_customize->add_setting('theme_options[featured_features_icon_'.$i.']',
array(
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'sanitize_text_field'
)
);
$wp_customize->add_control('theme_options[featured_features_icon_'.$i.']',
array(
'label' => sprintf( __('Icon #%1$s', 'water-delivery'), $i),
'section' => 'section_featured_features',
'settings' => 'theme_options[featured_features_icon_'.$i.']',
'active_callback' => 'water_delivery_featured_features_active',
'type' => 'text',
)
);
// Page
$wp_customize->add_setting('theme_options[featured_features_page_'.$i.']',
array(
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_dropdown_pages'
)
);
$wp_customize->add_control('theme_options[featured_features_page_'.$i.']',
array(
'label' => sprintf( __('Page #%1$s', 'water-delivery'), $i),
'section' => 'section_featured_features',
'settings' => 'theme_options[featured_features_page_'.$i.']',
'type' => 'dropdown-pages',
'active_callback' => 'water_delivery_featured_features_page',
)
);
// Post
$wp_customize->add_setting('theme_options[featured_features_post_'.$i.']',
array(
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_dropdown_pages'
)
);
$wp_customize->add_control('theme_options[featured_features_post_'.$i.']',
array(
'label' => sprintf( __('Post #%1$s', 'water-delivery'), $i),
'section' => 'section_featured_features',
'settings' => 'theme_options[featured_features_post_'.$i.']',
'type' => 'select',
'choices' => water_delivery_dropdown_posts(),
'active_callback' => 'water_delivery_featured_features_post',
)
);
}

View File

@@ -0,0 +1,174 @@
<?php
/**
* Services Section options.
*
* @package Water Delivery
*/
$default = water_delivery_get_default_theme_options();
// Services Section
$wp_customize->add_section( 'section_featured_services',
array(
'title' => __( 'Services Section', 'water-delivery' ),
'priority' => 100,
'capability' => 'edit_theme_options',
'panel' => 'home_page_panel',
)
);
// Enable Section
$wp_customize->add_setting('theme_options[enable_featured_services_section]',
array(
'default' => $default['enable_featured_services_section'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_checkbox'
)
);
$wp_customize->add_control('theme_options[enable_featured_services_section]',
array(
'label' => __('Enable Section', 'water-delivery'),
'section' => 'section_featured_services',
'settings' => 'theme_options[enable_featured_services_section]',
'type' => 'checkbox',
)
);
$wp_customize->add_setting( 'theme_options[featured_services_section_title]',
array(
'capability' => 'edit_theme_options',
'default' => $default['featured_services_section_title'],
'sanitize_callback' => 'sanitize_text_field',
)
);
$wp_customize->add_control( 'theme_options[featured_services_section_title]',
array(
'type' => 'text',
'section' => 'section_featured_services',
'label' => __( 'Section Title', 'water-delivery'),
)
);
// Items
$wp_customize->add_setting('theme_options[number_of_featured_services_items]',
array(
'default' => $default['number_of_featured_services_items'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_number_range'
)
);
$wp_customize->add_control('theme_options[number_of_featured_services_items]',
array(
'label' => __('Items (Max: 6)', 'water-delivery'),
'section' => 'section_featured_services',
'settings' => 'theme_options[number_of_featured_services_items]',
'type' => 'number',
'active_callback' => 'water_delivery_featured_services_active',
'input_attrs' => array(
'min' => 1,
'max' => 6,
'step' => 1,
),
)
);
// Column
$wp_customize->add_setting('theme_options[featured_services_column]',
array(
'default' => $default['featured_services_column'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_select'
)
);
$wp_customize->add_control(new water_delivery_Image_Radio_Control($wp_customize, 'theme_options[featured_services_column]',
array(
'label' => __('Column', 'water-delivery'),
'section' => 'section_featured_services',
'settings' => 'theme_options[featured_services_column]',
'type' => 'radio-image',
'active_callback' => 'water_delivery_featured_services_active',
'choices' => array(
'col-1' => esc_url(get_template_directory_uri()) . '/assets/images/column-1.jpg',
'col-2' => esc_url(get_template_directory_uri()) . '/assets/images/column-2.jpg',
'col-3' => esc_url(get_template_directory_uri()) . '/assets/images/column-3.jpg',
'col-4' => esc_url(get_template_directory_uri()) . '/assets/images/column-4.jpg',
'col-5' => esc_url(get_template_directory_uri()) . '/assets/images/column-5.jpg',
'col-6' => esc_url(get_template_directory_uri()) . '/assets/images/column-6.jpg',
),
))
);
// Content Type
$wp_customize->add_setting('theme_options[featured_services_content_type]',
array(
'default' => $default['featured_services_content_type'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_select'
)
);
$wp_customize->add_control('theme_options[featured_services_content_type]',
array(
'label' => __('Content Type', 'water-delivery'),
'section' => 'section_featured_services',
'settings' => 'theme_options[featured_services_content_type]',
'type' => 'select',
'active_callback' => 'water_delivery_featured_services_active',
'choices' => array(
'featured_services_page' => __('Page','water-delivery'),
'featured_services_post' => __('Post','water-delivery'),
),
)
);
$number_of_featured_services_items = water_delivery_get_option( 'number_of_featured_services_items' );
for( $i=1; $i<=$number_of_featured_services_items; $i++ ) {
// Page
$wp_customize->add_setting('theme_options[featured_services_page_'.$i.']',
array(
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_dropdown_pages'
)
);
$wp_customize->add_control('theme_options[featured_services_page_'.$i.']',
array(
'label' => sprintf( __('Page #%1$s', 'water-delivery'), $i),
'section' => 'section_featured_services',
'settings' => 'theme_options[featured_services_page_'.$i.']',
'type' => 'dropdown-pages',
'active_callback' => 'water_delivery_featured_services_page',
)
);
// Post
$wp_customize->add_setting('theme_options[featured_services_post_'.$i.']',
array(
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_dropdown_pages'
)
);
$wp_customize->add_control('theme_options[featured_services_post_'.$i.']',
array(
'label' => sprintf( __('Post #%1$s', 'water-delivery'), $i),
'section' => 'section_featured_services',
'settings' => 'theme_options[featured_services_post_'.$i.']',
'type' => 'select',
'choices' => water_delivery_dropdown_posts(),
'active_callback' => 'water_delivery_featured_services_post',
)
);
}

View File

@@ -0,0 +1,275 @@
<?php
/**
* Slider options.
*
* @package Water Delivery
*/
$default = water_delivery_get_default_theme_options();
// Slider Section
$wp_customize->add_section( 'section_featured_slider',
array(
'title' => __( 'Slider Section', 'water-delivery' ),
'priority' => 100,
'capability' => 'edit_theme_options',
'panel' => 'home_page_panel',
)
);
// Enable Section
$wp_customize->add_setting('theme_options[enable_featured_slider_section]',
array(
'default' => $default['enable_featured_slider_section'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_checkbox'
)
);
$wp_customize->add_control('theme_options[enable_featured_slider_section]',
array(
'label' => __('Enable Section', 'water-delivery'),
'section' => 'section_featured_slider',
'settings' => 'theme_options[enable_featured_slider_section]',
'type' => 'checkbox',
)
);
// Items
$wp_customize->add_setting('theme_options[number_of_featured_slider_items]',
array(
'default' => $default['number_of_featured_slider_items'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_number_range'
)
);
$wp_customize->add_control('theme_options[number_of_featured_slider_items]',
array(
'label' => __('Items (Max: 6)', 'water-delivery'),
'section' => 'section_featured_slider',
'settings' => 'theme_options[number_of_featured_slider_items]',
'type' => 'number',
'active_callback' => 'water_delivery_featured_slider_active',
'input_attrs' => array(
'min' => 1,
'max' => 6,
'step' => 1,
),
)
);
// Content Type
$wp_customize->add_setting('theme_options[featured_slider_content_type]',
array(
'default' => $default['featured_slider_content_type'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_select'
)
);
$wp_customize->add_control('theme_options[featured_slider_content_type]',
array(
'label' => __('Content Type', 'water-delivery'),
'section' => 'section_featured_slider',
'settings' => 'theme_options[featured_slider_content_type]',
'type' => 'select',
'active_callback' => 'water_delivery_featured_slider_active',
'choices' => array(
'featured_slider_page' => __('Page','water-delivery'),
'featured_slider_post' => __('Post','water-delivery'),
),
)
);
$number_of_featured_slider_items = water_delivery_get_option( 'number_of_featured_slider_items' );
for( $i=1; $i<=$number_of_featured_slider_items; $i++ ) {
// Page
$wp_customize->add_setting('theme_options[featured_slider_page_'.$i.']',
array(
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_dropdown_pages'
)
);
$wp_customize->add_control('theme_options[featured_slider_page_'.$i.']',
array(
'label' => sprintf( __('Select Page #%1$s', 'water-delivery'), $i),
'section' => 'section_featured_slider',
'settings' => 'theme_options[featured_slider_page_'.$i.']',
'type' => 'dropdown-pages',
'active_callback' => 'water_delivery_featured_slider_page',
)
);
// Posts
$wp_customize->add_setting('theme_options[featured_slider_post_'.$i.']',
array(
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_dropdown_pages'
)
);
$wp_customize->add_control('theme_options[featured_slider_post_'.$i.']',
array(
'label' => sprintf( __('Select Post #%1$s', 'water-delivery'), $i),
'section' => 'section_featured_slider',
'settings' => 'theme_options[featured_slider_post_'.$i.']',
'type' => 'select',
'choices' => water_delivery_dropdown_posts(),
'active_callback' => 'water_delivery_featured_slider_post',
)
);
}
// Slider Speed
$wp_customize->add_setting('theme_options[data_slick_speed]',
array(
'default' => $default['data_slick_speed'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_number_range'
)
);
$wp_customize->add_control('theme_options[data_slick_speed]',
array(
'label' => __('Delay Speed (Max: 5000)', 'water-delivery'),
'section' => 'section_featured_slider',
'settings' => 'theme_options[data_slick_speed]',
'type' => 'number',
'active_callback' => 'water_delivery_featured_slider_active',
'input_attrs' => array(
'min' => 0,
'max' => 5000,
'step' => 100,
),
)
);
// Slider Infinite
$wp_customize->add_setting('theme_options[data_slick_infinite]',
array(
'default' => $default['data_slick_infinite'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_checkbox'
)
);
$wp_customize->add_control('theme_options[data_slick_infinite]',
array(
'label' => __('Infinite', 'water-delivery'),
'section' => 'section_featured_slider',
'settings' => 'theme_options[data_slick_infinite]',
'type' => 'checkbox',
'active_callback' => 'water_delivery_featured_slider_active',
)
);
// Slider Dots
$wp_customize->add_setting('theme_options[data_slick_dots]',
array(
'default' => $default['data_slick_dots'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_checkbox'
)
);
$wp_customize->add_control('theme_options[data_slick_dots]',
array(
'label' => __('Dots', 'water-delivery'),
'section' => 'section_featured_slider',
'settings' => 'theme_options[data_slick_dots]',
'type' => 'checkbox',
'active_callback' => 'water_delivery_featured_slider_active',
)
);
// Slider Arrows
$wp_customize->add_setting('theme_options[data_slick_arrows]',
array(
'default' => $default['data_slick_arrows'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_checkbox'
)
);
$wp_customize->add_control('theme_options[data_slick_arrows]',
array(
'label' => __('Arrows', 'water-delivery'),
'section' => 'section_featured_slider',
'settings' => 'theme_options[data_slick_arrows]',
'type' => 'checkbox',
'active_callback' => 'water_delivery_featured_slider_active',
)
);
// Slider Autoplay
$wp_customize->add_setting('theme_options[data_slick_autoplay]',
array(
'default' => $default['data_slick_autoplay'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_checkbox'
)
);
$wp_customize->add_control('theme_options[data_slick_autoplay]',
array(
'label' => __('Autoplay', 'water-delivery'),
'section' => 'section_featured_slider',
'settings' => 'theme_options[data_slick_autoplay]',
'type' => 'checkbox',
'active_callback' => 'water_delivery_featured_slider_active',
)
);
// Slider Draggable
$wp_customize->add_setting('theme_options[data_slick_draggable]',
array(
'default' => $default['data_slick_draggable'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_checkbox'
)
);
$wp_customize->add_control('theme_options[data_slick_draggable]',
array(
'label' => __('Draggable', 'water-delivery'),
'section' => 'section_featured_slider',
'settings' => 'theme_options[data_slick_draggable]',
'type' => 'checkbox',
'active_callback' => 'water_delivery_featured_slider_active',
)
);
// Slider Fade
$wp_customize->add_setting('theme_options[data_slick_fade]',
array(
'default' => $default['data_slick_fade'],
'type' => 'theme_mod',
'capability' => 'edit_theme_options',
'sanitize_callback' => 'water_delivery_sanitize_checkbox'
)
);
$wp_customize->add_control('theme_options[data_slick_fade]',
array(
'label' => __('Fade', 'water-delivery'),
'section' => 'section_featured_slider',
'settings' => 'theme_options[data_slick_fade]',
'type' => 'checkbox',
'active_callback' => 'water_delivery_featured_slider_active',
)
);