1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

Quick PHP Help on Broken WP Plugin

Discussion in 'PHP' started by Nigel Lew, Oct 24, 2012.

  1. #1
    Hi, I am trying to sort a quick plugin issue. Essentially the CSS is not getting rendered but at a glance this file has a few issues. I am not a php guy but this stuff appears to have some rouge spaces in it and a bunch of inline CSS(?)

    The problem can be observed here

    It should look like this http://wordpress.org/extend/plugins/pricing-table/ Template is the top one(grey)

    A proposed fix is here http://wordpress.org/support/topic/plugin-pricing-table-gray-template-breaks I have tried a few things. I am posting the original file in hopes someone can sort this real fast. I have removed some rouge spaces on the live one that makes stuff vertical but still no CSS.

    File is as follows...

      <?php
        $data = get_post_meta($pid, 'pricing_table_opt',true);
        $featured=  get_post_meta($pid, 'pricing_table_opt_feature',true);
    
    ?>
        <style>
    
    
    
        #pricing-table {
            margin: 100px auto 50px auto;
            text-align: center;
            width: 892px; /* total computed width = 222 x 3 + 226 */
        }
    
        #pricing-table .plan {
            font: 12px 'Lucida Sans', 'trebuchet MS', Arial, Helvetica;
            text-shadow: 0 1px rgba(255,255,255,.8);        
            background: #fff;      
            border: 1px solid #ddd;
            color: #333;
            padding: 20px;
            width: 180px; /* plan width = 180 + 20 + 20 + 1 + 1 = 222px */      
            float: left;
            position: relative;
        }
        
        #pricing-table #most-popular {
            z-index: 2;
            top: -13px;
            border-width: 3px;
            padding: 30px 20px;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
            -moz-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);
            -webkit-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);
            box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);    
        }
    
        #pricing-table .plan:nth-child(1) {
            -moz-border-radius: 5px 0 0 5px;
            -webkit-border-radius: 5px 0 0 5px;
            border-radius: 5px 0 0 5px;        
        }
    
        #pricing-table .plan:nth-child(<?php echo count($data);?>) {
            -moz-border-radius: 0 5px 5px 0;
            -webkit-border-radius: 0 5px 5px 0;
            border-radius: 0 5px 5px 0;        
        }
        
        /* --------------- */    
    
        #pricing-table h3 {
            font-size: 20px;
            font-weight: normal;
            padding: 20px;
            margin: -20px -20px 50px -20px;
            background-color: #eee;
            background-image: -moz-linear-gradient(#fff,#eee);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));    
            background-image: -webkit-linear-gradient(#fff, #eee);
            background-image: -o-linear-gradient(#fff, #eee);
            background-image: -ms-linear-gradient(#fff, #eee);
            background-image: linear-gradient(#fff, #eee);
        }
        
        #pricing-table #most-popular h3 {
            background-color: #ddd;
            background-image: -moz-linear-gradient(#eee,#ddd);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));    
            background-image: -webkit-linear-gradient(#eee, #ddd);
            background-image: -o-linear-gradient(#eee, #ddd);
            background-image: -ms-linear-gradient(#eee, #ddd);
            background-image: linear-gradient(#eee, #ddd);
            margin-top: -30px;
            padding-top: 30px;
            -moz-border-radius: 5px 5px 0 0;
            -webkit-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;         
        }
        
        #pricing-table .plan:nth-child(1) h3 {
            -moz-border-radius: 5px 0 0 0;
            -webkit-border-radius: 5px 0 0 0;
            border-radius: 5px 0 0 0;       
        }
    
    
        #pricing-table .plan:nth-child(<?php echo count($data);?>) h3 {
            -moz-border-radius: 0 5px 0 0;
            -webkit-border-radius: 0 5px 0 0;
            border-radius: 0 5px 0 0;       
        }    
    
        #pricing-table h3 span {
            display: block;
            font: bold 25px/100px Georgia, Serif;
            color: #777;
            background: #fff;
            border: 5px solid #fff;
            height: 100px;
            width: 100px;
            margin: 10px auto -65px;
            -moz-border-radius: 100px;
            -webkit-border-radius: 100px;
            border-radius: 100px;
            -moz-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
            -webkit-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
            box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
        }
        
        /* --------------- */
    
        #pricing-table ul {
            margin: 20px 0 0 0;
            padding: 0;
            list-style: none;
        }
    
        #pricing-table li {
            border-top: 1px solid #ddd;
            padding: 10px 0;
        }
        
        /* --------------- */
            
        #pricing-table .signup {
            position: relative;
            padding: 8px 20px;
            margin: 20px 0 0 0;  
            color: #fff;
            font: bold 14px Arial, Helvetica;
            text-transform: uppercase;
            text-decoration: none;
            display: inline-block;       
            background-color: #72ce3f;
            background-image: -moz-linear-gradient(#72ce3f, #62bc30);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#72ce3f), to(#62bc30));    
            background-image: -webkit-linear-gradient(#72ce3f, #62bc30);
            background-image: -o-linear-gradient(#72ce3f, #62bc30);
            background-image: -ms-linear-gradient(#72ce3f, #62bc30);
            background-image: linear-gradient(#72ce3f, #62bc30);
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;     
            text-shadow: 0 1px 0 rgba(0,0,0,.3);        
            -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);
            -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);
            box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);
        }
    
        #pricing-table .signup:hover {
            background-color: #62bc30;
            background-image: -moz-linear-gradient(#62bc30, #72ce3f);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#62bc30), to(#72ce3f));      
            background-image: -webkit-linear-gradient(#62bc30, #72ce3f);
            background-image: -o-linear-gradient(#62bc30, #72ce3f);
            background-image: -ms-linear-gradient(#62bc30, #72ce3f);
            background-image: linear-gradient(#62bc30, #72ce3f); 
        }
    
        #pricing-table .signup:active, #pricing-table .signup:focus {
            background: #62bc30;       
            top: 2px;
            -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .7) inset;
            -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .7) inset;
            box-shadow: 0 0 3px rgba(0, 0, 0, .7) inset; 
        }
        
        /* --------------- */
    
        .pclear:before, .pclear:after {
          content:"";
          display:table
        }
    
        .pclear:after {
          clear:both
        }
    
        .pclear    {
          zoom:1
        }    
        </style>
    
    <div style="clear: both;"></div>
    
    <div id="pricing-table" class="pclear">
     <?php
        foreach($data as $key=> $value){
        ?>
        <div class="plan" <?php if($featured==$key){?> id="most-popular"<?php } ?> >
    
            <h3><?php echo $key;?><span>$<?php echo $value['Price']; ?></span></h3>
            <a class="signup" href="<?php echo $value['Button URL']?>"><?php echo $value['Button Text']?></a>         
            <ul>
                
                <?php foreach($value as $key1=>$value1){
                        if( strtolower($key1)!="button url" && strtolower($key1)!="button text" && strtolower($key1)!="price")
                        echo "<li><b>".$value1."</b> $key1</li>";
                    }
                ?>
    
            </ul>
        </div >
      <?php } ?>
    
    
    
    </div>
    
    <!-- price table designed by red-team-design.com -->
    
    PHP:
    Thanks for taking a quick look.

    Nigel
     
    Nigel Lew, Oct 24, 2012 IP