Files
medicalalert-web-reloaded/wp/wp-content/plugins/iper-medical/medical-shortcode.php
Tony Volpe 4eb982d7a8 Merged in feature/from-pantheon (pull request #16)
code from pantheon

* code from pantheon
2024-01-10 17:03:02 +00:00

249 lines
8.9 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
function product_medical_list_shortcode(){
/*$args = array(
'posts_per_page' => -1,
'orderby' => 'date',
'order' => 'ASC',
'post_type' => 'product'
);
$posts_array = get_posts( $args );*/
$html = '<div class="list-product">
<div class="row">';
$chiamata1="CALL IPER_MA_PRODUCT_LIST()";
$products=callDBStored($chiamata1);
foreach ($products as $product) {//aggiungo l'order priority
$product->META_WP_ID;
$product->ORDER_PRIORITY=get_post_meta($product->META_WP_ID, 'order_priority', true);
}
usort($products, function($a, $b) {//riordino l'array in base alla priorita' associata in wp
return $a->ORDER_PRIORITY - $b->ORDER_PRIORITY;
});
global $wpdb;
/*if(!empty($rateplans)){
foreach($rateplans as $single){
$single->META_WP_ID;
get_post($single->META_WP_ID);
}
}*/
if(!empty($products)){
//calcola larghezza colonne
$p_number = count($products);
( $p_number & 1 ) ? $num='dispari' : $num='pari' ;
if($num='dispari'){ $col_size = 'col-md-4';} else { $col_size = 'col-md-3'; }
foreach($products as $product){
$post = get_post($product->META_WP_ID);
$idRatePlan = $product->idRATEPLAN;
//per ogni prodotto prendo il contenuto di wordpress del rateplan più economico
$most_economic_rateplan = get_post($product->RATEPLAN_META_WP_ID);
$most_economic_rateplan_content = $most_economic_rateplan->post_content;
$most_economic_rateplan_content=apply_filters('the_content',$most_economic_rateplan_content);
//stampo gli accessori del rateplan piu economico associato al prodotto
/* $accessory_call=$wpdb->prepare("CALL IPER_MA_ACCESSORY_LIST(%d , %d)", $idRatePlan , 0);
$rp_accessories=callDBStored($accessory_call);
if(!empty($rp_accessories)) {
foreach ($rp_accessories as $accessory) {
$nomeAccessorio = $accessory->AccessoryName;
$li_nomeAccessorio = '<li>' . $nomeAccessorio . '</li>';
}
}*/
$active = get_post_meta($post->ID, 'publish_in_frontpage', true);
if($active == 1){ $class = 'active'; }else{ $class = ''; }
$excerpt=$post->post_excerpt;
$excerpt=apply_filters('the_content',$excerpt);
if(get_post_meta($post->ID, 'iper_product_testimonial_learnmore_link',true) != ''){
$learnmore_link = get_post_meta($post->ID, 'iper_product_testimonial_learnmore_link',true);
} else { $learnmore_link = get_permalink($post->ID);}
/*<div class="price">$'.$product->Price.'</div>
<div class="payment-type">with '.get_post_meta($post->ID, 'Rateplan_selected',true).' plan</div>
<div class="list-accessories"></div>*/
$html .= '<a href="'.get_permalink($post->ID).'?anchor=1" title="'.get_the_title($post->ID).'" data-product="'.$post->ID.'" data-base-product-id="'.$product->fkPRODUCT.'"> <div class=" col-sm-6 '.$col_size.' card-column">
<div class="card-container '.$class.'">
<div class="card">
<div class="title">'.$post->post_title.'</div>
<div class="content">
<a href="'.$learnmore_link.'" title="Learn More"><span>Learn More</span></a>
'.$excerpt.'
</div>
</div></a>
<a href="'.get_permalink($post->ID).'?anchor=1" title="'.get_the_title($post->ID).'" class="btn btn-orange btn-block iperModalProduct" data-product="'.$post->ID.'" data-base-product-id="'.$product->fkPRODUCT.'">Select</a>
</div>
</div>';
}
}
/* foreach($posts_array as $post){
$active = get_post_meta($post->ID, 'publish_in_frontpage', true);
if($active == 1){ $class = 'active'; }else{ $class = ''; }
$html .= '
<div class=" col-sm-6 col-md-3 card-column">
<div class="card-container '.$class.'">
<div class="card">
<div class="title">'.$post->post_title.'</div>
<div class="content">
<a href="" title="Learn More"><span>Learn More</span></a>
<div class="price">$29.95</div>
<div class="payment-type">with monthly plan</div>
<div class="list-accessories">
<ul>
<li>Pendant*</li>
<li>Bracelet*</li>
</ul>
*Colors may vary
</div>
</div>
</div>
<a href="'.get_permalink($post->ID).'" title="'.get_the_title($post->ID).'" class="btn btn-orange btn-block iperModalProduct" data-product="'.$post->ID.'">Select</a>
</div>
</div>';
}*/
$html .='
<script >
(function($) {
var colHeight = 0;
$(".card-column .card-container .card").each(function( index ) {
if($( this ).height() > colHeight){
colHeight=$( this ).height();
}
}).each(function( index ) {
if(colHeight!=0){
$( this ).height(colHeight)
}
});
})(jQuery);
</script>
</div>
</div>';
return $html;
}
add_shortcode('product_medical_list', 'product_medical_list_shortcode');
function half_page_shortcode($atts, $content = null) {
return '<div class="col-xs-12 col-md-6">'.$content."</div>";
}
add_shortcode('half_page', 'half_page_shortcode');
function container_shortcode($atts, $content = null) {
return '<div class="p_body_container">'.do_shortcode($content)."</div>";
}
add_shortcode('container', 'container_shortcode');
function large_col_text_shortcode($atts, $content = null) {
return '<div class="p_body col-md-7 col-md-pull-5">'.$content."</div>";
}
add_shortcode('large_col_text', 'large_col_text_shortcode');
function small_col_img_shortcode($atts, $content = null) {
return '<div class="p_img2 col-md-5 col-md-push-7">'.$content."</div>";
}
add_shortcode('small_col_img', 'small_col_img_shortcode');
function add_bullet_shortcode($atts, $content = null) {
return '<li class="list-accessories">'.$content.'</li>';
}
add_shortcode('bullet', 'add_bullet_shortcode');
function add_bullets_shortcode($atts, $content = null) {
return '<div class="list-accessories"><div class="just_wrap"><ul>'.do_shortcode($content).'</ul></div></div>';
}
add_shortcode('bullets', 'add_bullets_shortcode');
function add_plan_price_shortcode($atts, $content = null) {
return '<div class="price">'.$content.'</div>';
}
add_shortcode('plan_price', 'add_plan_price_shortcode');
function add_plan_paymentype_shortcode($atts, $content = null) {
return '<div class="payment-type">'.$content.'</div>';
}
add_shortcode('payment_plan', 'add_plan_paymentype_shortcode');
function get_referral (){
$referralhtml = "<p style=\"color: #FFF; font-weight: 700; font-size:22px; line-height: 30px; margin: 10px 0 5px 0\">Almost Done Finish Signing Up</p><a href=\"https://www.medicalalertreferral.com/#/home/signin\" class=\"call-to-action-button\" style=\"margin-top: 10px; max-width: 80%;z-index: 23;position: relative; padding: 10px 30px; text-transform: uppercase; font-size: 26px;\"> Get $25 Here</a>";
if(isset($_COOKIE['ConfirmationPageText']) && $_COOKIE['ConfirmationPageText'] == "referral") {
return $referralhtml;
global $referralhtml;
}else {
return null;
}
}
add_shortcode('ref', 'get_referral');
/* <div class="price">$'.$product->Price.'</div>
<div class="payment-type">with '.get_post_meta($post->ID, 'Rateplan_selected',true).' plan</div>
<div class="list-accessories">
<ul>
'.$most_economic_rateplan_content.'
</ul>
*Colors may vary
</div>*/
?>