| Current Path : /home/x/b/o/xbodynamge/namtation/wp-content/ |
| Current File : /home/x/b/o/xbodynamge/namtation/wp-content/section-services.php.tar |
home/xbodynamge/lebauwcentre/wp-content/themes/onepress/section-parts/section-services.php 0000644 00000015135 15114431472 0026332 0 ustar 00 <?php
$id = get_theme_mod( 'onepress_services_id', esc_html__('services', 'onepress') );
$disable = get_theme_mod( 'onepress_services_disable' ) == 1 ? true : false;
$title = get_theme_mod( 'onepress_services_title', esc_html__('Our Services', 'onepress' ));
$subtitle = get_theme_mod( 'onepress_services_subtitle', esc_html__('Section subtitle', 'onepress' ));
// Get data
$page_ids = onepress_get_section_services_data();
$content_source = get_theme_mod( 'onepress_service_content_source', 'excerpt' );
if ( onepress_is_selective_refresh() ) {
$disable = false;
}
$layout = intval( get_theme_mod( 'onepress_service_layout', 6 ) );
$desc = get_theme_mod( 'onepress_services_desc' );
?>
<?php if (!$disable) : ?>
<?php if ( ! onepress_is_selective_refresh() ){ ?>
<section id="<?php if ($id != '') { echo esc_attr( $id ); } ?>" <?php do_action('onepress_section_atts', 'services'); ?> class="<?php echo esc_attr(apply_filters('onepress_section_class', 'section-services section-padding section-meta onepage-section', 'services')); ?>"><?php } ?>
<?php do_action('onepress_section_before_inner', 'services'); ?>
<div class="<?php echo esc_attr( apply_filters( 'onepress_section_container_class', 'container', 'services' ) ); ?>">
<?php if ( $title || $subtitle || $desc ){ ?>
<div class="section-title-area">
<?php if ($subtitle != '') echo '<h5 class="section-subtitle">' . esc_html($subtitle) . '</h5>'; ?>
<?php if ($title != '') echo '<h2 class="section-title">' . esc_html($title) . '</h2>'; ?>
<?php if ( $desc ) {
echo '<div class="section-desc">' . apply_filters( 'onepress_the_content', wp_kses_post( $desc ) ) . '</div>';
} ?>
</div>
<?php } ?>
<div class="row">
<?php
if ( ! empty( $page_ids ) ) {
$columns = 2;
switch ( $layout ) {
case 12:
$columns = 1;
break;
case 6:
$columns = 2;
break;
case 4:
$columns = 3;
break;
case 3:
$columns = 4;
break;
}
$j = 0;
$size = sanitize_text_field( get_theme_mod( 'onepress_service_icon_size', '5x' ) );
foreach ($page_ids as $settings) {
$post_id = $settings['content_page'];
$post_id = apply_filters( 'wpml_object_id', $post_id, 'page', true );
$post = get_post($post_id);
setup_postdata( $post );
$settings['icon'] = trim($settings['icon']);
$media = '';
if ( $settings['icon_type'] == 'image' && $settings['image'] ){
$url = onepress_get_media_url( $settings['image'] );
if ( $url ) {
$media = '<div class="service-image icon-image"><img src="'.esc_url( $url ).'" alt=""></div>';
}
} else if ( $settings['icon'] ) {
$settings['icon'] = trim( $settings['icon'] );
//Get/Set social icons
if ( $settings['icon'] != '' && strpos($settings['icon'], 'fa') !== 0) {
$settings['icon'] = 'fa-' . $settings['icon'];
}
$media = '<div class="service-image"><i class="fa '.esc_attr( $settings['icon'] ).' fa-'.esc_attr( $size ).'"></i></div>';
}
if ( $layout == 12 ) {
$classes = 'col-sm-12 col-lg-'.$layout;
} else {
$classes = 'col-sm-6 col-lg-'.$layout;
}
if ($j >= $columns) {
$j = 1;
$classes .= ' clearleft';
} else {
$j++;
}
?>
<div class="<?php echo esc_attr( $classes ); ?> wow slideInUp">
<div class="service-item ">
<?php
if ( ! empty( $settings['enable_link'] ) ) {
?>
<a class="service-link" href="<?php the_permalink(); ?>"><span class="screen-reader-text"><?php echo get_the_title( $post ); ?></span></a>
<?php
}
?>
<?php if ( has_post_thumbnail( $post ) ) { ?>
<div class="service-thumbnail ">
<?php
echo get_the_post_thumbnail( $post, 'onepress-medium' );
?>
</div>
<?php } ?>
<?php if ( $media != '' ) {
echo $media;
} ?>
<div class="service-content">
<h4 class="service-title"><?php echo get_the_title( $post ); ?></h4>
<?php if( $content_source == 'content' ) the_content(); else the_excerpt() ?>
</div>
</div>
</div>
<?php
}
wp_reset_postdata();
}
?>
</div>
</div>
<?php do_action('onepress_section_after_inner', 'services'); ?>
<?php if ( ! onepress_is_selective_refresh() ){ ?>
</section>
<?php } ?>
<?php endif;
home/xbodynamge/lebauwcentre/wp-content/themes/onepress/inc/customize-configs/section-services.php 0000644 00000015210 15115201746 0027752 0 ustar 00 <?php
/**
* Section: Services
*/
$wp_customize->add_panel( 'onepress_services',
array(
'priority' => 170,
'title' => esc_html__( 'Section: Services', 'onepress' ),
'description' => '',
'active_callback' => 'onepress_showon_frontpage'
)
);
$wp_customize->add_section( 'onepress_service_settings',
array(
'priority' => 3,
'title' => esc_html__( 'Section Settings', 'onepress' ),
'description' => '',
'panel' => 'onepress_services',
)
);
// Show Content
$wp_customize->add_setting( 'onepress_services_disable',
array(
'sanitize_callback' => 'onepress_sanitize_checkbox',
'default' => '',
)
);
$wp_customize->add_control( 'onepress_services_disable',
array(
'type' => 'checkbox',
'label' => esc_html__( 'Hide this section?', 'onepress' ),
'section' => 'onepress_service_settings',
'description' => esc_html__( 'Check this box to hide this section.', 'onepress' ),
)
);
// Section ID
$wp_customize->add_setting( 'onepress_services_id',
array(
'sanitize_callback' => 'onepress_sanitize_text',
'default' => esc_html__( 'services', 'onepress' ),
)
);
$wp_customize->add_control( 'onepress_services_id',
array(
'label' => esc_html__( 'Section ID:', 'onepress' ),
'section' => 'onepress_service_settings',
'description' => 'The section ID should be English character, lowercase and no space.'
)
);
// Title
$wp_customize->add_setting( 'onepress_services_title',
array(
'sanitize_callback' => 'sanitize_text_field',
'default' => esc_html__( 'Our Services', 'onepress' ),
)
);
$wp_customize->add_control( 'onepress_services_title',
array(
'label' => esc_html__( 'Section Title', 'onepress' ),
'section' => 'onepress_service_settings',
'description' => '',
)
);
// Sub Title
$wp_customize->add_setting( 'onepress_services_subtitle',
array(
'sanitize_callback' => 'sanitize_text_field',
'default' => esc_html__( 'Section subtitle', 'onepress' ),
)
);
$wp_customize->add_control( 'onepress_services_subtitle',
array(
'label' => esc_html__( 'Section Subtitle', 'onepress' ),
'section' => 'onepress_service_settings',
'description' => '',
)
);
// Description
$wp_customize->add_setting( 'onepress_services_desc',
array(
'sanitize_callback' => 'onepress_sanitize_text',
'default' => '',
)
);
$wp_customize->add_control( new OnePress_Editor_Custom_Control(
$wp_customize,
'onepress_services_desc',
array(
'label' => esc_html__( 'Section Description', 'onepress' ),
'section' => 'onepress_service_settings',
'description' => '',
)
) );
// Services layout
$wp_customize->add_setting( 'onepress_service_layout',
array(
'sanitize_callback' => 'sanitize_text_field',
'default' => '6',
)
);
$wp_customize->add_control( 'onepress_service_layout',
array(
'label' => esc_html__( 'Services Layout Settings', 'onepress' ),
'section' => 'onepress_service_settings',
'description' => '',
'type' => 'select',
'choices' => array(
'3' => esc_html__( '4 Columns', 'onepress' ),
'4' => esc_html__( '3 Columns', 'onepress' ),
'6' => esc_html__( '2 Columns', 'onepress' ),
'12' => esc_html__( '1 Column', 'onepress' ),
),
)
);
onepress_add_upsell_for_section( $wp_customize, 'onepress_service_settings' );
$wp_customize->add_section( 'onepress_service_content',
array(
'priority' => 6,
'title' => esc_html__( 'Section Content', 'onepress' ),
'description' => '',
'panel' => 'onepress_services',
)
);
// Section service content.
$wp_customize->add_setting(
'onepress_services',
array(
'sanitize_callback' => 'onepress_sanitize_repeatable_data_field',
'transport' => 'refresh', // refresh or postMessage
) );
$wp_customize->add_control(
new Onepress_Customize_Repeatable_Control(
$wp_customize,
'onepress_services',
array(
'label' => esc_html__( 'Service content', 'onepress' ),
'description' => '',
'section' => 'onepress_service_content',
'live_title_id' => 'content_page', // apply for unput text and textarea only
'title_format' => esc_html__( '[live_title]', 'onepress' ), // [live_title]
'max_item' => 4, // Maximum item can add,
'limited_msg' => wp_kses_post( __( 'Upgrade to <a target="_blank" href="https://www.famethemes.com/plugins/onepress-plus/?utm_source=theme_customizer&utm_medium=text_link&utm_campaign=onepress_customizer#get-started">OnePress Plus</a> to be able to add more items and unlock other premium features!', 'onepress' ) ),
'fields' => array(
'icon_type' => array(
'title' => esc_html__( 'Custom icon', 'onepress' ),
'type' => 'select',
'options' => array(
'icon' => esc_html__( 'Icon', 'onepress' ),
'image' => esc_html__( 'image', 'onepress' ),
),
),
'icon' => array(
'title' => esc_html__( 'Icon', 'onepress' ),
'type' => 'icon',
'required' => array( 'icon_type', '=', 'icon' ),
),
'image' => array(
'title' => esc_html__( 'Image', 'onepress' ),
'type' => 'media',
'required' => array( 'icon_type', '=', 'image' ),
),
'content_page' => array(
'title' => esc_html__( 'Select a page', 'onepress' ),
'type' => 'select',
'options' => $option_pages
),
'enable_link' => array(
'title' => esc_html__( 'Link to single page', 'onepress' ),
'type' => 'checkbox',
),
),
)
)
);
// Services icon size
$wp_customize->add_setting( 'onepress_service_icon_size',
array(
'sanitize_callback' => 'onepress_sanitize_select',
'default' => '5x',
)
);
$wp_customize->add_control( 'onepress_service_icon_size',
array(
'label' => esc_html__( 'Icon Size', 'onepress' ),
'section' => 'onepress_service_content',
'description' => '',
'type' => 'select',
'choices' => array(
'5x' => esc_html__( '5x', 'onepress' ),
'4x' => esc_html__( '4x', 'onepress' ),
'3x' => esc_html__( '3x', 'onepress' ),
'2x' => esc_html__( '2x', 'onepress' ),
'1x' => esc_html__( '1x', 'onepress' ),
),
)
);
// Service content source
$wp_customize->add_setting( 'onepress_service_content_source',
array(
'sanitize_callback' => 'sanitize_text_field',
'default' => 'excerpt',
)
);
$wp_customize->add_control( 'onepress_service_content_source',
array(
'label' => esc_html__( 'Item content source', 'onepress' ),
'section' => 'onepress_service_content',
'description' => '',
'type' => 'select',
'choices' => array(
'content' => esc_html__( 'Full Page Content', 'onepress' ),
'excerpt' => esc_html__( 'Page Excerpt', 'onepress' ),
),
)
);