This topic has 7 replies, 3 voices, and was last updated 10 years by Abe.

  • Author
  • #29794
     Parkproductions
    Participant

    I’ve modded the pricing tables so I can have a unique list for each level however there are some additional characters being added to my html breaking any classes or images I try and apply to elements.

    Is there any reason for this to be happening? Is this likely a plugin conflict or part of the theme?

    Link to membership levels page http://www.globalsportcoach.com/membership-account/membership-levels/

    Attachments:
    You must be logged in to view attached files.
    #29801
     Catalin
    Moderator

    Hello,

    I inspected the code in the place you suggested and I am not able to replicate your issue. Please give more details with what you want to achieve regarding the code to be able to help.

    Thank you,
    Catalin

    Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solution
    #29804
     Parkproductions
    Participant

    I took the code out as it was on a live site. Will link to a dev site to replicate issue again.

    #29805
     Parkproductions
    Participant
    #29810
     Catalin
    Moderator

    please add here in a file the custom template you coded, to take a look. 10x

    Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solution
    #29952
     Parkproductions
    Participant

    Content is being taken from paid membership pro plugin level area, so the template is essentially the same as the original theme just display:none added to kleo list items.

    levels.php was edited to include an image div as I couldn’t just add it in paid membership pro description field.

    #29953
     Parkproductions
    Participant
    COPY CODE
    <?php 
    global $wpdb, $pmpro_msg, $pmpro_msgt, $pmpro_levels, $current_user, $pmpro_currency_symbol;
    if($pmpro_msg)
    {
    ?>
    <div class="message <?php echo $pmpro_msgt?>"><?php echo $pmpro_msg?></div>
    <?php
    }
    ?>
    <div class="row membership pricing-table">
        
    	<?php	
      $restrict_options = kleo_memberships();
      
    	$pmpro_levels = array_filter($pmpro_levels);
    	
      $levelsno = count($pmpro_levels);
      $levelsno = ($levelsno == 0)? 1:$levelsno;
      $level_cols = 12/$levelsno;
    	
    	$newoptions = sq_option('membership');
    
    	$popular = $newoptions['kleo_membership_popular'];
    	$kleo_pmpro_levels_order = isset($newoptions['kleo_pmpro_levels_order']) ? $newoptions['kleo_pmpro_levels_order'] : NULL;
    
      
      switch ($level_cols)
      {
          case "1":
            $level_cols = "1";
            break;
          case "2":
            $level_cols = "2";
            break;
          case "3":
            $level_cols = "3";
            break;
          case "4":
            $level_cols = "4";
            break;
          case "6":
            $level_cols = "6";
            break;
          case "12":
            $level_cols = "12";
            break;
          default: 
            $level_cols = "3";
            break;
      }
      $level_cols = apply_filters('kleo_pmpro_level_columns', $level_cols);
      
      $pmpro_levels_sorted = array();
      
      if (is_array($kleo_pmpro_levels_order)) 
      {
        asort($kleo_pmpro_levels_order);
    
        foreach($kleo_pmpro_levels_order as $k => $v)
        {
          if(!empty($pmpro_levels[$k])) {
            $pmpro_levels_sorted[$k] = $pmpro_levels[$k];
            unset($pmpro_levels[$k]);
          }
        }
        $pmpro_levels_sorted = $pmpro_levels_sorted + $pmpro_levels;
      }
     else  
     {
       $pmpro_levels_sorted = $pmpro_levels;
     }
      
    	foreach($pmpro_levels_sorted as $level)
    	{
        if(isset($current_user->membership_level->ID)) {
    		  $current_level = ($current_user->membership_level->ID == $level->id);
    		}
    	  else {
    		  $current_level = false;
    		}
    	?>
    
      <div class="col-md-<?php echo $level_cols;?>">
        <div class="panel text-center panel-info kleo-level-<?php echo $level->id; ?><?php if ($popular == $level->id) echo ' popular';?>">
          <div class="panel-heading"><h3><?php echo $level->name; ?></h3></div>
          <div id="level-image">
          </div>
          <div class="panel-body">
            <?php
            //recurring part
            if(pmpro_isLevelFree($level))
            {
              echo "<strong>" . __('Free', 'pmpro') . "</strong>";
            }
            elseif($level->billing_amount != '0.00')
            {
              if($level->billing_limit > 1)
              {			
                if($level->cycle_number == '1')
                {
                  printf(_x('%s per %s for %d more %s.', 'Recurring payment in cost text generation. E.g. $5 every month for 2 more payments.', 'kleo_framework'), $pmpro_currency_symbol . $level->billing_amount, pmpro_translate_billing_period($level->cycle_period), $level->billing_limit, pmpro_translate_billing_period($level->cycle_period, $level->billing_limit));					
                }				
                else
                { 
                  printf(_x('%s every %d %s for %d more %s.', 'Recurring payment in cost text generation. E.g., $5 every 2 months for 2 more payments.', 'kleo_framework'), $pmpro_currency_symbol . $level->billing_amount, $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number), $level->billing_limit, pmpro_translate_billing_period($level->cycle_period, $level->billing_limit));					
                }
              }
              elseif($level->billing_limit == 1)
              {
                printf(_x('%s after %d %s.', 'Recurring payment in cost text generation. E.g. $5 after 2 months.', 'kleo_framework'), $pmpro_currency_symbol . $level->billing_amount, $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number));									
              }
              else
              {
                if($level->cycle_number == '1')
                {
                  printf(_x('%s per %s.', 'Recurring payment in cost text generation. E.g. $5 every month.', 'kleo_framework'), $pmpro_currency_symbol . $level->billing_amount, pmpro_translate_billing_period($level->cycle_period));					
                }				
                else
                { 
                  printf(_x('%s every %d %s.', 'Recurring payment in cost text generation. E.g., $5 every 2 months.', 'kleo_framework'), $pmpro_currency_symbol . $level->billing_amount, $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number));					
                }			
              }
            }			
    
            //trial
            if(pmpro_isLevelTrial($level))
            {
              if($level->trial_amount == '0.00')
              {
                if($level->trial_limit == '1')
                {
                  echo ' ' . _x('After your initial payment, your first payment is Free.', 'Trial payment in cost text generation.', 'pmpro');
                }
                else
                {
                  printf(' ' . _x('After your initial payment, your first %d payments are Free.', 'Trial payment in cost text generation.', 'pmpro'), $level->trial_limit);
                }
              }
              else
              {
                if($level->trial_limit == '1')
                {
                  printf(' ' . _x('After your initial payment, your first payment will cost %s.', 'Trial payment in cost text generation.', 'pmpro'), $pmpro_currency_symbol . $level->trial_amount);
                }
                else
                {
                  printf(' ' . _x('After your initial payment, your first %d payments will cost %s.', 'Trial payment in cost text generation. E.g. ... first 2 payments will cost $5', 'pmpro'), $level->trial_limit, $pmpro_currency_symbol . $level->trial_amount);
                }
              }
            }
    
            $expiration_text = pmpro_getLevelExpiration($level);
            if($expiration_text)
            {
            ?>
              <br /><span class="pmpro_level-expiration"><?php echo $expiration_text?></span>
            <?php
            }
            ?>
    					
    				<div class="pmpro-price">
    					<p class="lead">
    					<?php if(pmpro_isLevelFree($level) || $level->initial_payment === "0.00") { ?>
    							<?php echo $pmpro_currency_symbol?><?php _e('0', 'pmpro');?>
    					<?php } else {
    						$l_price = explode(".", $level->initial_payment);
    						
    						echo $pmpro_currency_symbol; echo $l_price[0];
    						if (isset($l_price[1])) {
    							echo '<sup>.' . $l_price[1] . '</sup>';
    						}
    					} ?>
    					</p>
    				</div>
    					
          </div>
    
    			
    
    			
          <?php if ($level->description) { ?>
          <div class="extra-description"><?php echo $level->description;?></div>
          <?php } ?>
    			
          <ul class="list-group list-group-flush">
          <?php 
          global $kleo_pay_settings;
          foreach ($kleo_pay_settings as $set) {      
            if ($restrict_options[$set['name']]['showfield'] != 2) { ?>
            <li class="list-group-item <?php if($restrict_options[$set['name']]['type'] == 1 || ($restrict_options[$set['name']]['type'] == 2 && isset($restrict_options[$set['name']]['levels']) && is_array($restrict_options[$set['name']]['levels']) && in_array($level->id,$restrict_options[$set['name']]['levels'])) ) { _e("unavailable",'pmpro');}?>"><?php echo $set['front'];?></li>
            <?php 
            }
          } 
          do_action('kleo_pmpro_after_membership_table_items', $level);
          ?>
          </ul>
    			
          <div class="panel-footer">
            <?php if(empty($current_user->membership_level->ID)) { ?>
              <a class="<?php if ($popular == $level->id) echo 'btn btn-highlight'; else echo 'btn btn-default';?>" href="<?php echo pmpro_url("checkout", "?level=" . $level->id, "https")?>"><?php _e('Select', 'kleo_framework');?></a>               
            <?php } elseif ( !$current_level ) { ?>                	
              <a class="<?php if ($popular == $level->id) echo 'btn btn-default'; else echo 'btn btn-default';?>" href="<?php echo pmpro_url("checkout", "?level=" . $level->id, "https")?>"><?php _e('Select', 'kleo_framework');?></a>       			
            <?php } elseif($current_level) { ?>      
              <a class="btn btn-default disabled" href="<?php echo pmpro_url("account")?>"><?php _e('Your&nbsp;Level', 'pmpro');?></a>
            <?php } ?>
                    
          </div>
        </div>
      </div>
    	<?php  
      }
      ?>
    		
    </div>
    
    <nav id="nav-below" class="navigation" role="navigation" style="display: inline-block;">
    	<div class="nav-previous alignleft">
    		<?php if(!empty($current_user->membership_level->ID)) { ?>
    			<a href="<?php echo pmpro_url("account")?>" class="btn btn-link"><?php _e('&larr; Return to Your Account', 'pmpro');?></a>
    		<?php } else { ?>
    			<a href="<?php echo home_url()?>" class="btn btn-link"><?php _e('&larr; Return to Home', 'pmpro');?></a>
    		<?php } ?>
    	</div><br>&nbsp;<br><br>
    </nav>
    #31366
     Abe
    Keymaster

    Hi, I see you have sorted this out?

    Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solution

    ---
    @ SeventhQueen we do our best to have super happy customers. Thanks for being our customer.

Viewing 8 posts - 1 through 8 (of 8 total)

The forum ‘KLEO’ is closed to new topics and replies.

Log in with your credentials

Forgot your details?