File "shortcode.php"
Full Path: /home/londdqdw/public_html/06/wp-content/plugins/nd-projects/addons/cost-calculator/include/shortcode.php
File size: 27.5 KB
MIME-type: text/x-php
Charset: utf-8
<?php
//shortcode
function nd_cc_cost_calculator_shortcode( $nd_cc_atts ) {
wp_enqueue_script('jquery-ui-slider');
$nd_cc_cc_att = shortcode_atts(
array(
'id' => '',
),
$nd_cc_atts );
$nd_cc_str = '';
$nd_cc_post_id = $nd_cc_cc_att['id'];
//get limit datas
$nd_cc_max_sections = get_post_meta( $nd_cc_post_id, 'nd_cc_meta_box_cc_section_number', true );
if ( $nd_cc_max_sections == '' ) { $nd_cc_max_sections = 2; }
$nd_cc_max_sub_sections = get_post_meta( $nd_cc_post_id, 'nd_cc_meta_box_cc_subsection_number', true );
if ( $nd_cc_max_sub_sections == '' ) { $nd_cc_max_sub_sections = 3; }
$nd_cc_max_repeater_options = get_post_meta( $nd_cc_post_id, 'nd_cc_meta_box_cc_repeater_number', true );
if ( $nd_cc_max_repeater_options == '' ) { $nd_cc_max_repeater_options = 4; }
$nd_cc_sub_section_options = 4;
$nd_cc_meta_box_cc_price_price = get_post_meta( $nd_cc_post_id, 'nd_cc_meta_box_cc_price_price', true );
if ( $nd_cc_meta_box_cc_price_price == '' ) { $nd_cc_meta_box_cc_price_price = 0; }
$nd_cc_meta_box_cc_color = get_post_meta( $nd_cc_post_id, 'nd_cc_meta_box_cc_color', true );
if ( $nd_cc_meta_box_cc_color == '' ) { $nd_cc_meta_box_cc_color = '#000'; }
//START Layout
$nd_cc_meta_box_cc_layout = get_post_meta( $nd_cc_post_id, 'nd_cc_meta_box_cc_layout', true );
if ( $nd_cc_meta_box_cc_layout == '' ){ $nd_cc_meta_box_cc_layout = 1; }
$nd_cc_layout_selected = dirname( __FILE__ ).'/styles/layout-'.$nd_cc_meta_box_cc_layout.'.php';
include realpath($nd_cc_layout_selected);
//END Layout
$nd_cc_str .= '
<div id="nd_cc_cc_'.$nd_cc_post_id.'" class="nd_cc_section">
<script>
function nd_cc_get_total_price(nd_cc_cc_id,nd_cc_cc_min_price){
var nd_cc_cc_id = nd_cc_cc_id;
var nd_cc_cc_min_price = nd_cc_cc_min_price;
jQuery("#nd_cc_cc_"+nd_cc_cc_id+" .nd_cc_cc_total_price").empty();
var map = {};
jQuery(".nd_cc_cc_"+nd_cc_cc_id+"_value_price").each(function() {
map[jQuery(this).attr("name")] = jQuery(this).val();
});
var nd_cc_total_price = nd_cc_cc_min_price;
jQuery.each(map, function(key, value){
nd_cc_total_price = nd_cc_total_price + parseInt(value);
})
jQuery("#nd_cc_cc_"+nd_cc_cc_id+" .nd_cc_cc_total_price").append(nd_cc_total_price);
}
</script>
';
//START SECTION WHILE
$nd_cc_section_i = 1;
while ( $nd_cc_section_i <= $nd_cc_max_sections ) {
//section fields
$nd_cc_section_var_name = "nd_cc_section_name_".$nd_cc_section_i;
$nd_cc_section_name = get_post_meta( $nd_cc_post_id, $nd_cc_section_var_name, true );
if ( $nd_cc_section_name != '' ) {
$nd_cc_section_name_content = '<h3 class="nd_cc_section_name">'.$nd_cc_section_name.'</h3>';
}else{
$nd_cc_section_name_content = '';
}
$nd_cc_section_var_descr = "nd_cc_section_descr_".$nd_cc_section_i;
$nd_cc_section_descr = get_post_meta( $nd_cc_post_id, $nd_cc_section_var_descr, true );
if ( $nd_cc_section_descr != '' ) {
$nd_cc_section_descr_content = '<p class="nd_cc_section_description">'.$nd_cc_section_descr.'</p>';
}else{
$nd_cc_section_descr_content = '';
}
$nd_cc_section_var_width = "nd_cc_section_width_".$nd_cc_section_i;
$nd_cc_section_width = get_post_meta( $nd_cc_post_id, $nd_cc_section_var_width, true );
if ( $nd_cc_section_width == '' ) { $nd_cc_section_width = 100; }
if ( nd_cc_is_section_used($nd_cc_section_i,$nd_cc_max_sub_sections,$nd_cc_post_id) == 1 ) {
$nd_cc_str .= '
<div id="nd_cc_section_'.$nd_cc_section_i.'" style="width:'.$nd_cc_section_width.'%;" class="nd_cc_section_cc">
'.$nd_cc_section_name_content.'
'.$nd_cc_section_descr_content.'
';
$nd_cc_sub_section_i = 1;
while ( $nd_cc_sub_section_i <= $nd_cc_max_sub_sections ) {
$nd_cc_sub_section_option_active = "nd_cc_sub_section_active_".$nd_cc_section_i."_".$nd_cc_sub_section_i;
$nd_cc_section_active = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_option_active, true );
if ( nd_cc_is_sub_section_used($nd_cc_section_i,$nd_cc_sub_section_i,$nd_cc_section_active,$nd_cc_post_id) == 1 ) {
$nd_cc_sub_section_var_name = "nd_cc_sub_section_name_".$nd_cc_section_i."_".$nd_cc_sub_section_i;
$nd_cc_sub_section_name = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_name, true );
if ( $nd_cc_sub_section_name != '' ) {
$nd_cc_sub_section_name_content = '<p class="nd_options_color_greydark nd_cc_sub_section_name">'.$nd_cc_sub_section_name.'</p>';
}else{
$nd_cc_sub_section_name_content = '';
}
$nd_cc_sub_section_var_width = 'nd_cc_sub_section_width_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'';
$nd_cc_sub_section_width = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_width, true );
if ( $nd_cc_sub_section_width == '' ) { $nd_cc_sub_section_width = 100; }
$nd_cc_str .= '
<div id="nd_cc_sub_section_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" class="nd_cc_sub_section_cc nd_cc_width_100_percentage_important_responsive " style="width:'.$nd_cc_sub_section_width.'%;">
'.$nd_cc_sub_section_name_content.'
';
//START SLIDER OPTION
if( $nd_cc_section_active == 0 ){
$nd_cc_sub_section_var_slide_min = "nd_cc_sub_section_slide_min_".$nd_cc_section_i."_".$nd_cc_sub_section_i;
$nd_cc_sub_section_slide_min = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_slide_min, true );
$nd_cc_sub_section_var_slide_max = "nd_cc_sub_section_slide_max_".$nd_cc_section_i."_".$nd_cc_sub_section_i;
$nd_cc_sub_section_slide_max = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_slide_max, true );
$nd_cc_sub_section_var_slide_default = "nd_cc_sub_section_slide_default_".$nd_cc_section_i."_".$nd_cc_sub_section_i;
$nd_cc_sub_section_slide_default = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_slide_default, true );
$nd_cc_str .= '
<script>
jQuery( function() {
var handle = jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' #nd_cc_custom_handle_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" );
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' #nd_cc_slider_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" ).slider({
min: '.$nd_cc_sub_section_slide_min.',
max: '.$nd_cc_sub_section_slide_max.',
value: '.$nd_cc_sub_section_slide_default.',
create: function() {
handle.text( jQuery( this ).slider( "value" ) );
nd_cc_get_total_price('.$nd_cc_post_id.','.$nd_cc_meta_box_cc_price_price.');
},
slide: function( event, ui ) {
handle.text( ui.value );
var nd_cc_default_slider_price = '.get_post_meta( $nd_cc_post_id, 'nd_cc_sub_section_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'_'.$nd_cc_section_active, true ).'*ui.value;
jQuery(".nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'").val(nd_cc_default_slider_price);
nd_cc_get_total_price('.$nd_cc_post_id.','.$nd_cc_meta_box_cc_price_price.');
}
});
} );
</script>
<div class="nd_cc_slider_'.$nd_cc_post_id.'" id="nd_cc_slider_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'">
<div id="nd_cc_custom_handle_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" class="ui-slider-handle nd_cc_slider_handle_'.$nd_cc_post_id.' "></div>';
$nd_cc_default_slider_price = get_post_meta( $nd_cc_post_id, 'nd_cc_sub_section_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'_'.$nd_cc_section_active, true )*$nd_cc_sub_section_slide_default;
$nd_cc_str .= '
<input class=" nd_cc_cc_'.$nd_cc_post_id.'_value_price nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" name="nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" type="hidden" readonly value="'.$nd_cc_default_slider_price.'">
</div>
';
}
//END SLIDER OPTION
//START SWITCH OPTION
if( $nd_cc_section_active == 1 ){
$nd_cc_sub_section_var_switch_on = "nd_cc_sub_section_switch_on_".$nd_cc_section_i."_".$nd_cc_sub_section_i;
$nd_cc_sub_section_switch_on = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_switch_on, true );
$nd_cc_sub_section_var_switch_off = "nd_cc_sub_section_switch_off_".$nd_cc_section_i."_".$nd_cc_sub_section_i;
$nd_cc_sub_section_switch_off = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_switch_off, true );
$nd_cc_str .= '
<script>
jQuery( function() {
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_switch_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_switch_on" ).click(function() {
var nd_cc_switch_enable = jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_switch_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_switch_on " ).hasClass( "nd_cc_switch_active" );
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_switch_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_switch_off" ).removeClass( "nd_cc_switch_active" );
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_switch_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_switch_on" ).addClass( "nd_cc_switch_active" );
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_switch_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" ).addClass( "nd_cc_switch_content_active" );
if( nd_cc_switch_enable == false ){
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" ).val('.get_post_meta( $nd_cc_post_id, 'nd_cc_sub_section_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'_'.$nd_cc_section_active, true ).');
nd_cc_get_total_price('.$nd_cc_post_id.','.$nd_cc_meta_box_cc_price_price.');
}
});
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_switch_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_switch_off" ).click(function() {
var nd_cc_switch_enable = jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_switch_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_switch_off " ).hasClass( "nd_cc_switch_active" );
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_switch_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_switch_on" ).removeClass( "nd_cc_switch_active" );
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_switch_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_switch_off" ).addClass( "nd_cc_switch_active" );
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_switch_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" ).removeClass( "nd_cc_switch_content_active" );
if( nd_cc_switch_enable == false ){
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" ).val(0);
nd_cc_get_total_price('.$nd_cc_post_id.','.$nd_cc_meta_box_cc_price_price.');
}
});
} );
</script>
<div class="nd_cc_switch_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' nd_cc_switch_content_'.$nd_cc_post_id.' ">
<div class="nd_cc_switch_off nd_cc_switch_active nd_cc_width_50_percentage nd_cc_float_left">
<p class="">'.$nd_cc_sub_section_switch_off.'</p>
</div>
<div class="nd_cc_switch_on nd_cc_width_50_percentage nd_cc_float_left">
<p>'.$nd_cc_sub_section_switch_on.'</p>
</div>
<input class=" nd_cc_cc_'.$nd_cc_post_id.'_value_price nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" name="nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" type="hidden" readonly value="0">
</div>
';
}
//END SWITCH OPTION
//START TAG OPTION
if( $nd_cc_section_active == 2 ){
$nd_cc_sub_section_var_tag_type = "nd_cc_sub_section_tag_type_".$nd_cc_section_i."_".$nd_cc_sub_section_i."";
$nd_cc_sub_section_tag_type = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_tag_type, true );
if ( $nd_cc_sub_section_tag_type == 0 ) {
$nd_cc_str .= '
<script>
jQuery( function() {
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_tag_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_tag_default" ).click(function() {
jQuery("#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_tag_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_tag_default").removeClass( "nd_cc_tag_active" );
jQuery(this).addClass( "nd_cc_tag_active" );
var nd_cc_tag_one_price = jQuery(this).attr("data-price");
jQuery("#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'").val(nd_cc_tag_one_price);
nd_cc_get_total_price('.$nd_cc_post_id.','.$nd_cc_meta_box_cc_price_price.');
});
} );
</script>';
}else{
$nd_cc_str .= '
<script>
jQuery( function() {
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_tag_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_tag_default" ).click(function() {
var nd_cc_current_tag_price = jQuery("#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'").val();
var nd_cc_tag_multi_price = jQuery(this).attr("data-price");
if ( jQuery(this).hasClass( "nd_cc_tag_active" ) ) {
jQuery(this).removeClass( "nd_cc_tag_active" );
var nd_cc_final_tag_price = parseInt(nd_cc_current_tag_price) - parseInt(nd_cc_tag_multi_price);
}else{
jQuery(this).addClass( "nd_cc_tag_active" );
var nd_cc_final_tag_price = parseInt(nd_cc_current_tag_price) + parseInt(nd_cc_tag_multi_price);
}
jQuery("#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'").val(nd_cc_final_tag_price);
nd_cc_get_total_price('.$nd_cc_post_id.','.$nd_cc_meta_box_cc_price_price.');
});
} );
</script>';
}
$nd_cc_str .= '
<div class="nd_cc_tag_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'">';
$nd_cc_tag_i = 1;
while ( $nd_cc_tag_i <= $nd_cc_max_repeater_options ) {
$nd_cc_sub_section_var_name_tag = "nd_cc_sub_section_name_tag_".$nd_cc_section_i."_".$nd_cc_sub_section_i."_2_".$nd_cc_tag_i."";
$nd_cc_sub_section_name_tag = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_name_tag, true );
//price
if ( $nd_cc_tag_i == 1 ) {
$nd_cc_sub_section_var_price_tag = "nd_cc_sub_section_price_".$nd_cc_section_i."_".$nd_cc_sub_section_i."_2";
}else{
$nd_cc_sub_section_var_price_tag = "nd_cc_sub_section_price_".$nd_cc_section_i."_".$nd_cc_sub_section_i."_2_".$nd_cc_tag_i."";
}
$nd_cc_sub_section_price_tag = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_price_tag, true );
if ( $nd_cc_sub_section_price_tag == '' ) { $nd_cc_sub_section_price_tag = 0; }
//end price
if ( $nd_cc_sub_section_name_tag != '' ) {
$nd_cc_str .= '<a data-price="'.$nd_cc_sub_section_price_tag.'" class="nd_cc_tag_default">'.$nd_cc_sub_section_name_tag.' <span class="nd_cc_tag_price">'.$nd_cc_sub_section_price_tag.'</span></a>';
}
$nd_cc_tag_i++;
}
$nd_cc_str .= '
<input class=" nd_cc_cc_'.$nd_cc_post_id.'_value_price nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" name="nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" type="hidden" readonly value="0">
</div>';
}
//END TAG OPTION
//START SELECT OPTION
if( $nd_cc_section_active == 3 ){
$nd_cc_str .= '
<script>
jQuery( function() {
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_select_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_select_sub_menu li " ).click(function() {
jQuery("#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_select_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_select_ul li").removeClass( "nd_cc_select_active" );
var nd_cc_select_data_position_first = jQuery(this).attr("data-position");
var nd_cc_select_data_position = parseInt(nd_cc_select_data_position_first) + 1;
jQuery("#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_select_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_select_ul > li:nth-child("+nd_cc_select_data_position+")").addClass( "nd_cc_select_active" );
jQuery("#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_select_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_select_sub_menu").removeClass( "nd_cc_display_block_important" );
var nd_cc_select_price = jQuery(this).attr("data-price");
jQuery("#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'").val(nd_cc_select_price);
nd_cc_get_total_price('.$nd_cc_post_id.','.$nd_cc_meta_box_cc_price_price.');
});
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_select_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_select_ul li.nd_cc_select_active" ).click(function() {
jQuery("#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_select_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_select_sub_menu").addClass( "nd_cc_display_block_important" );
});
jQuery( "#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_select_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_select_ul" )
.mouseenter(function() {
jQuery("#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_select_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_select_sub_menu").addClass( "nd_cc_display_block_important" );
})
.mouseleave(function() {
jQuery("#nd_cc_cc_'.$nd_cc_post_id.' .nd_cc_select_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.' .nd_cc_select_sub_menu").removeClass( "nd_cc_display_block_important" );
});
} );
</script>
';
$nd_cc_str .= '
<div class="nd_cc_select_content_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'">
<ul class="nd_cc_select_ul">
<li class="nd_cc_select_active">
<img class="nd_cc_select_arrow" src="'.esc_url(plugins_url('down-arrow.png', __FILE__ )).'">
<p>'.__('Select Option', 'nd-projects').'</p>
</li>';
$nd_cc_select_i = 1;
while ( $nd_cc_select_i <= $nd_cc_max_repeater_options ) {
$nd_cc_sub_section_var_name_select = "nd_cc_sub_section_name_select_".$nd_cc_section_i."_".$nd_cc_sub_section_i."_3_".$nd_cc_select_i."";
$nd_cc_sub_section_name_select = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_name_select, true );
$nd_cc_sub_section_var_descr_select = "nd_cc_sub_section_descr_select_".$nd_cc_section_i."_".$nd_cc_sub_section_i."_3_".$nd_cc_select_i."";
$nd_cc_sub_section_descr_select = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_descr_select, true );
$nd_cc_sub_section_var_icon_select = "nd_cc_sub_section_icon_select_".$nd_cc_section_i."_".$nd_cc_sub_section_i."_3_".$nd_cc_select_i."";
$nd_cc_sub_section_icon_select = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_icon_select, true );
if ( $nd_cc_sub_section_icon_select != '' ){
$nd_cc_icon_content = '<img class="nd_cc_select_li_icon" src="'.$nd_cc_sub_section_icon_select.'">';
$nd_cc_icon_class = 'nd_cc_padding_left_60';
}else{
$nd_cc_icon_content = '';
$nd_cc_icon_class = '';
}
if ( $nd_cc_sub_section_name_select != '' ) {
$nd_cc_str .= '
<li class="">
'.$nd_cc_icon_content.'
<div class="'.$nd_cc_icon_class.'">
<p class="nd_options_color_greydark nd_cc_select_name">'.$nd_cc_sub_section_name_select.'</p>
<h5 class="nd_options_color_grey">'.$nd_cc_sub_section_descr_select.'</h5>
</div>
</li>';
}
$nd_cc_select_i++;
}
$nd_cc_str .= '
<ul class="nd_cc_select_sub_menu">
<li data-position="0" data-price="0" class="">
<p>'.__('Select Option', 'nd-projects').'</p>
</li>';
$nd_cc_select_i = 1;
while ( $nd_cc_select_i <= $nd_cc_max_repeater_options ) {
$nd_cc_sub_section_var_name_select = "nd_cc_sub_section_name_select_".$nd_cc_section_i."_".$nd_cc_sub_section_i."_3_".$nd_cc_select_i."";
$nd_cc_sub_section_name_select = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_name_select, true );
$nd_cc_sub_section_var_descr_select = "nd_cc_sub_section_descr_select_".$nd_cc_section_i."_".$nd_cc_sub_section_i."_3_".$nd_cc_select_i."";
$nd_cc_sub_section_descr_select = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_descr_select, true );
//price
if ( $nd_cc_select_i == 1 ) {
$nd_cc_sub_section_var_price_select = "nd_cc_sub_section_price_".$nd_cc_section_i."_".$nd_cc_sub_section_i."_3";
}else{
$nd_cc_sub_section_var_price_select = "nd_cc_sub_section_price_".$nd_cc_section_i."_".$nd_cc_sub_section_i."_3_".$nd_cc_select_i."";
}
$nd_cc_sub_section_price_select = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_price_select, true );
if ( $nd_cc_sub_section_price_select == '' ) { $nd_cc_sub_section_price_select = 0; }
//price
$nd_cc_sub_section_var_icon_select = "nd_cc_sub_section_icon_select_".$nd_cc_section_i."_".$nd_cc_sub_section_i."_3_".$nd_cc_select_i."";
$nd_cc_sub_section_icon_select = get_post_meta( $nd_cc_post_id, $nd_cc_sub_section_var_icon_select, true );
if ( $nd_cc_sub_section_icon_select != '' ){
$nd_cc_icon_content = '<img class="nd_cc_select_li_icon" src="'.$nd_cc_sub_section_icon_select.'">';
$nd_cc_icon_class = 'nd_cc_padding_left_60';
}else{
$nd_cc_icon_content = '';
$nd_cc_icon_class = '';
}
if ( $nd_cc_sub_section_name_select != '' ) {
$nd_cc_str .= '
<li data-price="'.$nd_cc_sub_section_price_select.'" data-position="'.$nd_cc_select_i.'" class="">
'.$nd_cc_icon_content.'
<div class="'.$nd_cc_icon_class.'">
<p class="nd_options_color_greydark nd_cc_select_name">'.$nd_cc_sub_section_name_select.' <span class="nd_cc_select_price">'.$nd_cc_sub_section_price_select.'</span></p>
<h5 class="nd_options_color_grey">'.$nd_cc_sub_section_descr_select.'</h5>
</div>
</li>';
}
$nd_cc_select_i++;
}
$nd_cc_str .= '
</ul>
</ul>
<input class=" nd_cc_cc_'.$nd_cc_post_id.'_value_price nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" name="nd_cc_current_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'" type="hidden" readonly value="0">
</div>';
}
//END SELECT OPTION
//get datas
$nd_cc_price = get_post_meta( $nd_cc_post_id, 'nd_cc_sub_section_price_'.$nd_cc_section_i.'_'.$nd_cc_sub_section_i.'_'.$nd_cc_section_active, true );
$nd_cc_str .= '
</div>
';
}
$nd_cc_sub_section_i++;
}
$nd_cc_str .= '
</div>
';
}
$nd_cc_section_i++;
}
$nd_cc_meta_box_cc_price_currency = get_post_meta( $nd_cc_post_id, 'nd_cc_meta_box_cc_price_currency', true );
if ( $nd_cc_meta_box_cc_price_currency == '' ) { $nd_cc_meta_box_cc_price_currency = ''; }
$nd_cc_meta_box_cc_price_title = get_post_meta( $nd_cc_post_id, 'nd_cc_meta_box_cc_price_title', true );
if ( $nd_cc_meta_box_cc_price_title == '' ) { $nd_cc_meta_box_cc_price_title = ''; }
$nd_cc_meta_box_cc_price_descr = get_post_meta( $nd_cc_post_id, 'nd_cc_meta_box_cc_price_descr', true );
if ( $nd_cc_meta_box_cc_price_descr == '' ) { $nd_cc_meta_box_cc_price_descr = ''; }
$nd_cc_meta_box_cc_price_icon = get_post_meta( $nd_cc_post_id, 'nd_cc_meta_box_cc_price_icon', true );
if ( $nd_cc_meta_box_cc_price_icon == '' ) { $nd_cc_meta_box_cc_price_icon_content = ''; }else{
$nd_cc_meta_box_cc_price_icon_content = '
<img class="nd_cc_cc_icon_price nd_cc_display_none_responsive" src="'.$nd_cc_meta_box_cc_price_icon.'">
';
}
$nd_cc_str .= '
<div id="nd_cc_section_price_'.$nd_cc_post_id.'" class="nd_cc_section_price nd_cc_text_align_left_important_responsive ">
<h1>
<span>'.$nd_cc_meta_box_cc_price_currency.' </span>
<span class="nd_cc_cc_total_price">0</span>
</h1>
<h3>'.$nd_cc_meta_box_cc_price_title.'</h3>
<p>'.$nd_cc_meta_box_cc_price_descr.'</p>
'.$nd_cc_meta_box_cc_price_icon_content.'
</div>';
$nd_cc_str .= '
</div>
';
return $nd_cc_str;
}
add_shortcode( 'nd_cost_calculator', 'nd_cc_cost_calculator_shortcode' );