Plugin Directory

Changeset 2562230


Ignore:
Timestamp:
07/11/2021 11:44:30 AM (5 years ago)
Author:
RPG84
Message:

4.6.60

  • Escaped all echo's of variables
Location:
tradetracker-store
Files:
194 added
26 edited

Legend:

Unmodified
Added
Removed
  • tradetracker-store/trunk/Tradetracker-Store.php

    r2554252 r2562230  
    33* Plugin Name: Tradetracker-Store
    44* Plugin URI: https://wpaffiliatefeed.com
    5 * Version: 4.6.59
     5* Version: 4.6.60
    66* Description: A Plugin that will add a TradeTracker affiliate feed to your site with several options to choose from.
    77* Author: Robert Braam
     
    1313global $wpdb;
    1414$TT_Storepro_table_prefix=$wpdb->prefix.'tradetracker_';
     15define( 'TT_STORE_pluginurl', plugin_dir_url( __FILE__ ) );
    1516define( 'TT_STORE_pluginpath', plugin_dir_path( __FILE__ ) );
    1617define('TT_StorePRO_TABLE_PREFIX', $TT_Storepro_table_prefix);
  • tradetracker-store/trunk/debug.php

    r2554244 r2562230  
    1616
    1717<div  id="TB_overlay" class="TB_overlayBG"></div>
    18 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     18<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    1919    <div id="ttstorebox">
    2020        <div id="TB_title">
     
    2626            </div>
    2727        </div>
    28         <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
     28        <div id="ttstoreboxoptions" style="max-height:<?php echo esc_attr($adminheight); ?>px;">
    2929<?php
    3030    echo "<strong>";
     
    8787        _e('Premium gives this error:', 'tradetracker-store');
    8888        echo " ";
    89         echo $response->get_error_message();;
     89        echo esc_attr($response->get_error_message());
    9090        echo "</font><br>";
    9191    } else {
     
    119119        echo "</strong><br>";
    120120        foreach ( $head_footer_errors as $error )
    121         echo '<font color=red>' . esc_html( $error ) . '</font><br>';
     121        echo '<font color=red>' . wp_kses_post($error ) . '</font><br>';
    122122    } else {
    123123        echo "<p><strong>";
     
    142142    foreach ( $storetableoverview as $overview )
    143143    {
    144         echo "<tr><td>".$overview->Field."</td>";
    145         echo "<td>".$overview->Type."</td></tr>";       
     144        echo "<tr><td>".esc_attr($overview->Field)."</td>";
     145        echo "<td>".esc_attr($overview->Type)."</td></tr>";     
    146146    }   
    147147    echo "</table>";
     
    159159    foreach ( $multitableoverview as $overview )
    160160    {
    161         echo "<tr><td>".$overview->Field."</td>";
    162         echo "<td>".$overview->Type."</td></tr>";       
     161        echo "<tr><td>".esc_attr($overview->Field)."</td>";
     162        echo "<td>".esc_attr($overview->Type)."</td></tr>";     
    163163    }   
    164164    echo "</table>";
     
    176176    foreach ( $extratableoverview as $overview )
    177177    {
    178         echo "<tr><td>".$overview->Field."</td>";
    179         echo "<td>".$overview->Type."</td></tr>";       
     178        echo "<tr><td>".esc_attr($overview->Field)."</td>";
     179        echo "<td>".esc_attr($overview->Type)."</td></tr>";     
    180180    }   
    181181    echo "</table>";
     
    193193    foreach ( $layouttableoverview as $overview )
    194194    {
    195         echo "<tr><td>".$overview->Field."</td>";
    196         echo "<td>".$overview->Type."</td></tr>";       
     195        echo "<tr><td>".esc_attr($overview->Field)."</td>";
     196        echo "<td>".esc_attr($overview->Type)."</td></tr>";     
    197197    }   
    198198    echo "</table>";
     
    211211    foreach ( $itemtableoverview as $overview )
    212212    {
    213         echo "<tr><td>".$overview->Field."</td>";
    214         echo "<td>".$overview->Type."</td></tr>";       
     213        echo "<tr><td>".esc_attr($overview->Field)."</td>";
     214        echo "<td>".esc_attr($overview->Type)."</td></tr>";     
    215215    }   
    216216    echo "</table>";
     
    228228    foreach ( $xmltableoverview as $overview )
    229229    {
    230         echo "<tr><td>".$overview->Field."</td>";
    231         echo "<td>".$overview->Type."</td></tr>";       
     230        echo "<tr><td>".esc_attr($overview->Field)."</td>";
     231        echo "<td>".esc_attr($overview->Type)."</td></tr>";     
    232232    }   
    233233    echo "</table>";
     
    245245    foreach ( $cattableoverview as $overview )
    246246    {
    247         echo "<tr><td>".$overview->Field."</td>";
    248         echo "<td>".$overview->Type."</td></tr>";       
     247        echo "<tr><td>".esc_attr($overview->Field)."</td>";
     248        echo "<td>".esc_attr($overview->Type)."</td></tr>";     
    249249    }   
    250250    echo "</table>";
     
    255255    echo "</strong>";
    256256    echo "<p>";
    257     echo $ttmemoryusage;
     257    echo wp_kses_post($ttmemoryusage);
    258258   
    259259
     
    269269function ttstoreerrordetect($show) {
    270270    global $head_footer_errors;
    271     $foldersplits = plugin_dir_path( __FILE__ )."splits/";
    272     $foldercache = plugin_dir_path( __FILE__ )."cache/";
     271    $foldersplits = TT_STORE_plugipath."splits/";
     272    $foldercache = TT_STORE_plugipath."cache/";
    273273
    274274    $tterror = "no";
     
    298298    if ($tterror == "yes"){
    299299        $warning = __('Error detected in TradeTracker Store plugin, please see <a href=admin.php?page=tt-store&option=debug>debug page</a>','tradetracker-store');
    300         add_action('admin_notices', create_function( '', "echo \"<div class='error'><p>$warning</p></div>\";" ) );
     300        add_action('admin_notices', create_function( '', "echo \"<div class='error'><p>esc_attr($warning)</p></div>\";" ) );
    301301        if($show=="yes"){
    302302            return "yes";
     
    362362    $updatebgtext = __('Run update in background','tradetracker-store');
    363363    $resettext = __('Restart import','tradetracker-store');
    364     echo "<div class=\"updated\"><p><strong>".$update." ".get_option("Tradetracker_xml_update")." | ".get_option("Tradetracker_feedsimported")." | <a href=\"admin.php?page=tt-store&update=yes\">".$updatetext."</a> | <a href=\"admin.php?page=tt-store&bgupdate=yes\">".$updatebgtext."</a> | <a href=\"admin.php?page=tt-store&reset=yes\">".$resettext."</a></strong></p></div>";
     364    echo "<div class=\"updated\"><p><strong>".esc_attr($update)." ".get_option("Tradetracker_xml_update")." | ".get_option("Tradetracker_feedsimported")." | <a href=\"admin.php?page=tt-store&update=yes\">".esc_attr($updatetext)."</a> | <a href=\"admin.php?page=tt-store&bgupdate=yes\">".esc_attr($updatebgtext)."</a> | <a href=\"admin.php?page=tt-store&reset=yes\">".esc_attr($resettext)."</a></strong></p></div>";
    365365    $errorfile = get_option("Tradetracker_importerror");
    366366    if(!empty($errorfile)){
     
    369369        $osmessage =  __('<strong>The following XML splits gave an error or were empty during the last import. So they are possibly not imported. More information about this can be found <a href="http://wpaffiliatefeed.com/624/frequently-asked-questions/my-import-gives-an-error/">here</a> </strong>','tradetracker-store');
    370370        $osmessage .= str_replace($oldvalue,$newvalue,$errorfile);
    371         echo "<div class='error'>".$osmessage." <a href=\"admin.php?page=tt-store&errordel=yes\">Close</a></div>";
     371        echo "<div class='error'>".esc_attr($osmessage)." <a href=\"admin.php?page=tt-store&errordel=yes\">Close</a></div>";
    372372    }
    373373}
  • tradetracker-store/trunk/front.php

    r2554244 r2562230  
    44..--==[ Function to add the stylesheet for the store ]==--..
    55*/
     6add_filter( 'wp_kses_allowed_html', 'prefix_filter_allowed_html', 10, 2 );
     7/**
     8     * Add "onclick" to allowed KSES output.
     9     *
     10     * @param $allowed
     11     * @param $context
     12     * @return mixed
     13     */
     14function prefix_filter_allowed_html( $allowed, $context ) {
     15    if ( 'post' === $context ) {
     16        $allowed['a']['onclick'] = true;
     17    }
     18
     19    return $allowed;
     20}
    621function TTstore_scripts() {
    722        wp_enqueue_script( 'jquery' );
     
    1328        wp_localize_script( 'ttstoreexpand-script', 'ttstoreexpand_object',
    1429        array(
    15             'imgurl' => plugin_dir_url( __FILE__ ).'/images/more.png'
     30            'imgurl' => TT_STORE_pluginurl.'/images/more.png'
    1631));
    1732    $ttsliderenable = get_option("Tradetracker_sliderenable");
     
    5873    }
    5974    if(get_option("Tradetracker_usecss") == "1"){
    60         //echo "<link rel=\"stylesheet\" href=\"".get_option('Tradetracker_csslink')."\" type=\"text/css\" />";
     75        //echo "<link rel=\"stylesheet\" href=\"".esc_url(get_option('Tradetracker_csslink'))."\" type=\"text/css\" />";
    6176        //echo "<link href=\"http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/".$ttslidertheme."/jquery-ui.css\" rel=\"stylesheet\" type=\"text/css\"/>";
    6277
     
    6782    global $ttstorelayouttable;
    6883    global $ttstoremultitable;
    69     $style .= "<style type=\"text/css\" media=\"screen\">";
     84    echo "<style type=\"text/css\" media=\"screen\">";
    7085    $multi=$wpdb->get_results("SELECT multiname, laywidth, layfont, layfontsize, laycolortitle, laycolorbuttonfont, laycolorbutton, laycolorborder, laycolorfooter, laycolorimagebg, laycolorfont FROM ".$ttstoremultitable.",".$ttstorelayouttable." where ".$ttstoremultitable.".multilayout=".$ttstorelayouttable.".id");
    7186    foreach ($multi as $multi_val){
     
    150165       
    151166    }
    152     $style .= "\n.cleared {border: medium none;clear: both;float: none;font-size: 1px;margin: 0;padding: 0;}";
    153     $style .= "\n.ttstorelink a { font-size:0px; }";
    154     $style .= "</style>";
    155     echo $style;
     167    $style .= "\n.ttstore_moreinfo{display:none;}";
     168    echo  wp_filter_nohtml_kses($style);
     169    echo "\n.cleared {border: medium none;clear: both;float: none;font-size: 1px;margin: 0;padding: 0;}";
     170    echo "\n.ttstorelink a { font-size:0px; }";
     171    echo  "</style>";
     172
    156173    }
    157174}
     
    207224    if(isset($_GET['ipp'])){
    208225        if(is_numeric($_GET['ipp']) && $_GET['ipp'] > "0"){
    209             $itemsperpage = $_GET['ipp'];
     226            $itemsperpage = ttstore_sanitize($_GET['ipp']);
    210227        } else {
    211228            $itemsperpage = $wpdb->get_var( "SELECT multipageamount FROM $ttstoremultitable where id='".$winkelvol."';"  );
     
    226243    }
    227244    if(isset($_GET['multisorting'])){
    228         $userperpage .= "<input type=\"hidden\" value=\"".esc_attr($_GET['multisorting'])."\" name=\"multisorting\">";
     245        $userperpage .= "<input type=\"hidden\" value=\"".ttstore_sanitize($_GET['multisorting'])."\" name=\"multisorting\">";
    229246    }
    230247    if(isset($_GET['multiorder'])){
    231         $userperpage .= "<input type=\"hidden\" value=\"".esc_attr($_GET['multiorder'])."\" name=\"multiorder\">";
     248        $userperpage .= "<input type=\"hidden\" value=\"".ttstore_sanitize($_GET['multiorder'])."\" name=\"multiorder\">";
    232249    }
    233250    $userperpage .= __('Items per page: ','tradetracker-store');
     
    281298    if(isset($_GET['ipp'])){
    282299        if(is_numeric($_GET['ipp']) && $_GET['ipp'] > "0" ){
    283             $ipp = $_GET['ipp'];
     300            $ipp = ttstore_sanitize($_GET['ipp']);
    284301        } else {
    285302            $ipp = $max_items;
     
    290307    if(isset($_GET['pmin']) && isset($_GET['pmax'])){
    291308        if(is_numeric($_GET['pmin']) && is_numeric($_GET['pmax'])){
    292             $min_price = $_GET['pmin'];
    293             $max_pricecur = $_GET['pmax'];
     309            $min_price = ttstore_sanitize($_GET['pmin']);
     310            $max_pricecur = ttstore_sanitize($_GET['pmax']);
    294311        } else {
    295312            $min_price = $min_price;
     
    444461            }
    445462            if(isset($_GET['ipp']) && is_numeric($_GET['ipp']) && $_GET['ipp']>"0"){
    446                 $itemsperpage = $_GET['ipp'];
     463                $itemsperpage = ttstore_sanitize($_GET['ipp']);
    447464            } else {
    448465                $itemsperpage = $multi_val->multipageamount;
     
    450467            $pages = ceil($totalitems / $itemsperpage)-1;
    451468            if(isset($_GET['tsp']) && is_numeric($_GET['tsp'])){
    452                 $currentpage = $_GET['tsp'];
     469                $currentpage = ttstore_sanitize($_GET['tsp']);
    453470                $nextpage = $currentpage * $multi_val->multipageamount;
    454471            } else {
     
    618635            }
    619636            if(isset($_GET['ipp']) && is_numeric($_GET['ipp']) && $_GET['ipp']>"0"){
    620                 $itemsperpage = $_GET['ipp'];
     637                $itemsperpage = ttstore_sanitize($_GET['ipp']);
    621638            } else {
    622639                $itemsperpage = $multi_val->multipageamount;
     
    624641            $pages = ceil($totalitems / $itemsperpage)-1;
    625642            if(isset($_GET['tsp']) && is_numeric($_GET['tsp'])){
    626                 $currentpage = $_GET['tsp'];
     643                $currentpage = ttstore_sanitize($_GET['tsp']);
    627644                $nextpage = $currentpage * $multi_val->multipageamount;
    628645                if($totalitems <= $nextpage ){
     
    722739            }
    723740        }
    724     $storeitems = "";
     741    $storeitems = "<div class\"TTSTore_store\">";
    725742    $i="1";
    726743    foreach ($visits as $product){
     
    741758                $moretext = __('More info', 'tradetracker-store');
    742759                $more = "<div class=\"".$storename."store-more store-more\">
    743                         <img src=\"".plugin_dir_url( __FILE__ )."/images/more.png\" style=\"border:0;\" border=\"0\" name=\"img".$i."\" width=\"11\" height=\"13\" border=\"0\" >
    744                         <a href=\"#first\" onClick=\"shoh('".$i."');\" >".$moretext."</a>
    745                         <div style=\"display: none;\" id=\"".$i."\" >
     760                        <img src=\"".plugin_dir_url( __FILE__ )."/images/more.png\" style=\"border:0;\" border=\"0\" id=\"img".$storename."".$i."\" width=\"11\" height=\"13\" border=\"0\" >
     761                        <a href=\"#first\" onClick=\"shoh('".$storename."".$i."');\" >".$moretext."</a>
     762                        <div style=\"display: none;\" id=\"".$storename."".$i."\" class=\"ttstore_moreinfo\">
    746763                            <table style=\"width:".$widthmore."px;\" width=\"".$widthmore."\">".$extraname."</table>
    747764                        </div>
     
    870887    }
    871888        $storeitems .= "<!-- These items are shown using the TradeTracker Store plugin - http://wpaffiliatefeed.com -->";
     889        $storeitems .= "</div>";
    872890    if ($usedhow == 1){
    873891        return $storeitems;
    874892    }
    875893    if ($usedhow == 2){
    876         echo $storeitems;
     894        echo wp_kses_post($storeitems);
    877895    }
    878896   
  • tradetracker-store/trunk/functions.php

    r2554244 r2562230  
    1111    }
    1212}
     13function ttstore_sanitize($array_or_string) {
     14    if( is_string($array_or_string) ){
     15        $array_or_string = sanitize_text_field($array_or_string);
     16    }elseif( is_array($array_or_string) ){
     17        foreach ( $array_or_string as $key => &$value ) {
     18            if ( is_array( $value ) ) {
     19                $value = sanitize_text_or_array_field($value);
     20            }
     21            else {
     22                $value = sanitize_text_field( $value );
     23            }
     24        }
     25    }
     26
     27    return $array_or_string;
     28}
    1329function tt_store_arrayDiffEmulation($arrayFrom, $arrayAgainst)
    1430{
     
    5369        if($response['body'] != $updatetime){
    5470            $url = 'https://wpaffiliatefeed.com/tradetracker-store/sites.xml';
    55             $permfile = plugin_dir_path( __FILE__ )."cache/sites.xml";
     71            $permfile = TT_STORE_plugipath."cache/sites.xml";
    5672            $tmpfile = download_url( $url, $timeout = 300 );
    5773            copy( $tmpfile, $permfile );
     
    5975           
    6076            $url = 'https://wpaffiliatefeed.com/tradetracker-store/faq.xml';
    61             $permfile = plugin_dir_path( __FILE__ )."cache/faq.xml";
     77            $permfile = TT_STORE_plugipath."cache/faq.xml";
    6278            $tmpfile = download_url( $url, $timeout = 300 );
    6379            copy( $tmpfile, $permfile );
     
    6581           
    6682            $url = 'https://wpaffiliatefeed.com/category/news/feed/';
    67             $permfile = plugin_dir_path( __FILE__ )."cache/news.xml";
     83            $permfile = TT_STORE_plugipath."cache/news.xml";
    6884            $tmpfile = download_url( $url, $timeout = 300 );
    6985            copy( $tmpfile, $permfile );
     
    7187           
    7288            $url = 'https://wpaffiliatefeed.com/category/news/feed/';
    73             $permfile = plugin_dir_path( __FILE__ )."cache/releaselog.xml";
     89            $permfile = TT_STORE_plugipath."cache/releaselog.xml";
    7490            $tmpfile = download_url( $url, $timeout = 300 );
    7591            copy( $tmpfile, $permfile );
     
    117133}
    118134function loadpremium(){
    119     $foldercache = plugin_dir_path( __FILE__ )."cache/";
     135    $foldercache = TT_STORE_pluginpath."cache/";
    120136    if(is_writable($foldercache)){
    121137        $providers = get_option('Tradetracker_premiumapi');
     
    137153function premium_updater(){
    138154    global $wpdb;
    139     $foldercache = plugin_dir_path( __FILE__ )."cache/";
     155    $foldercache = TT_STORE_plugipath."cache/";
    140156    $us = $_SERVER['HTTP_HOST'];
    141157    delete_option('tt_premium_function');
  • tradetracker-store/trunk/import/database.php

    r2554244 r2562230  
    132132    if ($xmlcronjob == "0"){
    133133        $feednumercount = $xmlfeednumber;
    134         echo "<br /><strong>Feeds Completed: </strong> ".$feednumercount."/".count($xmlfeed)."";
     134        echo "<br /><strong>Feeds Completed: </strong> ".esc_attr($feednumercount)."/".count($xmlfeed)."";
    135135        $feedsimported = sprintf(__('<strong>Feeds Completed: </strong> %1$s / %2$s','tradetracker-store'), $feednumercount, count($xmlfeed));
    136136        update_option( "Tradetracker_feedsimported", $feedsimported );
     
    141141        echo "<div style=\"width:".round($percent * $scale)."px;\"></div>";
    142142        echo "</div>".round($percent,'2')."%";
    143         echo "<br /><strong>Currently Importing: </strong>".$xmlfeed[$xmlfeednumber][0];
     143        echo "<br /><strong>Currently Importing: </strong>".esc_attr($xmlfeed[$xmlfeednumber][0]);
    144144        //echo "<br /><strong>File: </strong>".$files[$xmldatabasecount];
    145145        tt_store_log_me("TT Database: ".$xmlfeed[$xmlfeednumber][0]);
     
    246246                            foreach($product->additional->children() as $datachild){
    247247                                if($datachild['name']!=""){
    248                                     echo " ik doe dit ";
    249248                                    if($i == $totalextra){
    250249                                        $queryextra .= "('".$productID."', '".$datachild['name']."', '".str_replace("'","''", $datachild)."')";
     
    316315        echo convert(memory_get_peak_usage());
    317316        echo "/".convert(str2bytes(ini_get('memory_limit')));
    318         echo "<br /><strong>Items imported:</strong><br />".$item_count;
     317        echo "<br /><strong>Items imported:</strong><br />".esc_attr($item_count);
    319318    }
    320319    $ttmemoryusage = get_option("Tradetracker_memoryusage");
  • tradetracker-store/trunk/import/xmlsplit.php

    r2554252 r2562230  
    2525    $exportfile = fopen($folderhome."/$newfile","w");
    2626        $url = $xmlfile;
    27         $permfile = plugin_dir_path( __FILE__ ).".cache/cache.xml";
     27        $permfile = TT_STORE_plugipath.".cache/cache.xml";
    2828        $tmpfile = download_url( $url, $timeout = 300 );
    2929        copy( $tmpfile, $permfile );
     
    124124    //$needed   = array("product>", "<productID>", "</productID>");
    125125        $url = $xmlfile;
    126         $permfile = plugin_dir_path( __FILE__ ).".cache/cache.xml";
     126        $permfile = TT_STORE_plugipath.".cache/cache.xml";
    127127        $tmpfile = download_url( $url, $timeout = 300 );
    128128        copy( $tmpfile, $permfile );
  • tradetracker-store/trunk/js/expand.js

    r2554244 r2562230  
    5353   
    5454    if (document.getElementById) { // DOM3 = IE5, NS6
    55         if (document.getElementById(id).style.display == "none"){
    56             document.getElementById(id).style.display = 'block';
    57             filter(("img"+id),'imgin');         
     55        if (document.getElementById(id).style.display == "block"){
     56            document.getElementById(id).style.display = 'none';
     57            filter(("img"+id),'imgout');           
    5858        } else {
    59             filter(("img"+id),'imgout');
    60             document.getElementById(id).style.display = 'none';         
     59            filter(("img"+id),'imgin');
     60            document.getElementById(id).style.display = 'block';           
    6161        }   
    6262    } else {
    6363        if (document.layers) { 
    64             if (document.id.display == "none"){
     64            if (document.id.display == "block"){
     65                document.id.display = 'none';
     66                filter(("img"+id),'imgout');
     67            } else {
     68                filter(("img"+id),'imgin');
    6569                document.id.display = 'block';
    66                 filter(("img"+id),'imgin');
    67             } else {
    68                 filter(("img"+id),'imgout');   
    69                 document.id.display = 'none';
    7070            }
    7171        } else {
    72             if (document.all.id.style.visibility == "none"){
    73                 document.all.id.style.display = 'block';
     72            if (document.all.id.style.visibility == "block"){
     73                document.all.id.style.display = 'none';
    7474            } else {
    7575                filter(("img"+id),'imgout');
    76                 document.all.id.style.display = 'none';
     76                document.all.id.style.display = 'block';
    7777            }
    7878        }
  • tradetracker-store/trunk/menu/expand.js

    r2554244 r2562230  
    5353   
    5454    if (document.getElementById) { // DOM3 = IE5, NS6
    55         if (document.getElementById(id).style.display == "none"){
    56             document.getElementById(id).style.display = 'block';
    57             filter(("img"+id),'imgin');         
     55        if (document.getElementById(id).style.display == "block"){
     56            document.getElementById(id).style.display = 'none';
     57            filter(("img"+id),'imgout');           
    5858        } else {
    59             filter(("img"+id),'imgout');
    60             document.getElementById(id).style.display = 'none';         
     59            filter(("img"+id),'imgin');
     60            document.getElementById(id).style.display = 'block';           
    6161        }   
    6262    } else {
    6363        if (document.layers) { 
    64             if (document.id.display == "none"){
     64            if (document.id.display == "block"){
     65                document.id.display = 'none';
     66                filter(("img"+id),'imgout');
     67            } else {
     68                filter(("img"+id),'imgin');
    6569                document.id.display = 'block';
    66                 filter(("img"+id),'imgin');
    67             } else {
    68                 filter(("img"+id),'imgout');   
    69                 document.id.display = 'none';
    7070            }
    7171        } else {
    72             if (document.all.id.style.visibility == "none"){
    73                 document.all.id.style.display = 'block';
     72            if (document.all.id.style.visibility == "block"){
     73                document.all.id.style.display = 'none';
    7474            } else {
    7575                filter(("img"+id),'imgout');
    76                 document.all.id.style.display = 'none';
     76                document.all.id.style.display = 'block';
    7777            }
    7878        }
  • tradetracker-store/trunk/menu/faq.php

    r519638 r2562230  
    1717        if(!isset($faqcategory)){
    1818            $faqcategory = $faqs->faqcategory;
    19             echo "<li><strong>$faqcategory</strong></li>";
    20             echo "<li><a href=\"".$faqs->faqadres."\" target=\"_blank\">".$faqs->faqnaam."</a></li>";
     19            echo "<li><strong>".esc_attr($faqcategory)."</strong></li>";
     20            echo "<li><a href=\"".esc_url($faqs->faqadres)."\" target=\"_blank\">".esc_attr($faqs->faqnaam)."</a></li>";
    2121        } else if($faqs->faqcategory != "".$faqcategory.""){
    2222            $faqcategory = $faqs->faqcategory;
    23             echo "<li><strong>$faqcategory</strong></li>";
    24             echo "<li><a href=\"".$faqs->faqadres."\" target=\"_blank\">".$faqs->faqnaam."</a></li>";
     23            echo "<li><strong>".esc_attr($faqcategory)."</strong></li>";
     24            echo "<li><a href=\"".esc_url($faqs->faqadres)."\" target=\"_blank\">".esc_attr($faqs->faqnaam)."</a></li>";
    2525        } else {
    26             echo "<li><a href=\"".$faqs->faqadres."\" target=\"_blank\">".$faqs->faqnaam."</a></li>";
     26            echo "<li><a href=\"".esc_url($faqs->faqadres)."\" target=\"_blank\">".esc_attr($faqs->faqnaam)."</a></li>";
    2727        }   
    2828    }
  • tradetracker-store/trunk/menu/itemselect.php

    r2554244 r2562230  
    3232
    3333<div  id="TB_overlay" class="TB_overlayBG"></div>
    34 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     34<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    3535    <div id="ttstorebox">
    3636        <div id="TB_title">
     
    4242            </div>
    4343        </div>
    44         <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
    45     <table width="<?php echo $adminwidth-15; ?>">
     44        <div id="ttstoreboxoptions" style="max-height:<?php echo esc_attr($adminheight); ?>px;">
     45    <table width="<?php echo esc_attr($adminwidth-15); ?>">
    4646        <tr>
    4747            <td>
     
    8383        <tr>
    8484            <td>
    85                 <?php echo $layout_val->multiname; ?>
     85                <?php echo esc_attr($layout_val->multiname); ?>
    8686            </td>
    8787            <td>
    8888                <?php if($layout_val->id > "1"){ ?>
    89                     <a href="admin.php?page=tt-store&option=store&function=new&return=item&multiid=<?php echo $layout_val->id; ?>"><?php _e("Edit Store", "ttstore"); ?></a>
     89                    <a href="admin.php?page=tt-store&option=store&function=new&return=item&multiid=<?php echo esc_attr($layout_val->id); ?>"><?php _e("Edit Store", "ttstore"); ?></a>
    9090                <?php } ?>
    9191            </td>
    9292            <td>
    93                 <a href="admin.php?page=tt-store&option=itemselect&function=select&multiid=<?php echo $layout_val->id; ?>"><?php _e("Select Items", "ttstore"); ?></a>
     93                <a href="admin.php?page=tt-store&option=itemselect&function=select&multiid=<?php echo esc_attr($layout_val->id); ?>"><?php _e("Select Items", "ttstore"); ?></a>
    9494            </td>
    9595            <td>
    9696                <?php if(isset($productcount)){ ?>
    97                     <a href="admin.php?page=tt-store&option=itemselect&function=delete&multiid=<?php echo $layout_val->id; ?>"><?php printf(__('All %d selected Item(s)', 'tradetracker-store'), $productcount); ?></a>
     97                    <a href="admin.php?page=tt-store&option=itemselect&function=delete&multiid=<?php echo esc_attr($layout_val->id); ?>"><?php printf(__('All %d selected Item(s)', 'tradetracker-store'), $productcount); ?></a>
    9898                <?php } ?>
    9999            </td>
    100100            <td>
    101101                <?php if(isset($emptyproductcount) && $emptyproductcount > "0"){ ?>
    102                     <a href="admin.php?page=tt-store&option=itemselect&function=deleteempty&multiid=<?php echo $layout_val->id; ?>"><?php echo $emptyproductcount; ?> <?php _e("items no longer in a feed", "ttstore"); ?></a>
     102                    <a href="admin.php?page=tt-store&option=itemselect&function=deleteempty&multiid=<?php echo esc_attr($layout_val->id); ?>"><?php echo esc_attr($emptyproductcount); ?> <?php _e("items no longer in a feed", "ttstore"); ?></a>
    103103                    <?php $emptyproductcount = ""; ?>
    104104                <?php } ?>
     
    106106            <td>
    107107                <?php if(isset($multiid) && $layout_val->id == $multiid){
    108                     echo $deleted;
     108                    echo esc_html($deleted);
    109109                } ?>
    110110            </td>
     
    132132        $multiid = intval($_GET['multiid']);
    133133    if( isset($_POST[ $ttstoresubmit ]) && $_POST[ $ttstoresubmit ] == 'Y' ) {
    134         $Tradetracker_items = $_POST['item'];
    135             if (is_array($Tradetracker_items)) {
    136                         foreach ($Tradetracker_items as &$tag) {   
    137                     $tag = esc_attr($tag);
    138                         }
    139                         unset($tag );
    140                 } else {
    141                         $Tradetracker_items = esc_attr($Tradetracker_items);
    142                  }
     134        $Tradetracker_items = ttstore_sanitize($_POST['item']);
    143135        if((isset($Tradetracker_items) && $Tradetracker_items != "") || $Tradetracker_items == ""){
    144136            $query = "DELETE FROM `".$ttstoreitemtable."` WHERE `".$ttstoreitemtable."`.`storeID` = ".$multiid."";
     
    389381
    390382<div  id="TB_overlay" class="TB_overlayBG"></div>
    391 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     383<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    392384    <div id="ttstorebox">
    393385        <div id="TB_title">
     
    399391            </div>
    400392        </div>
    401         <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
     393        <div id="ttstoreboxoptions" style="max-height:<?php echo esc_attr($adminheight); ?>px;">
    402394        <form class="" action="admin.php" method="get">
    403395        <input type="hidden" name="page" value="tt-store">
    404396        <input type="hidden" name="option" value="itemselect">
    405397        <input type="hidden" name="function" value="select">
    406         <input type="hidden" name="multiid" value="<?php echo $multiid;?>">
    407         <input type="hidden" name="limit" value="<?php echo $limit;?>">
    408         <input type="hidden" name="order" value="<?php echo $order;?>">
    409         <input class="s" type="text" name="search" value="<?php if(isset($keyword)) {  echo $keyword;} ?>">
     398        <input type="hidden" name="multiid" value="<?php echo esc_attr($multiid);?>">
     399        <input type="hidden" name="limit" value="<?php echo esc_attr($limit);?>">
     400        <input type="hidden" name="order" value="<?php echo esc_attr($order);?>">
     401        <input class="s" type="text" name="search" value="<?php if(isset($keyword)) {  echo esc_attr($keyword);} ?>">
    410402        <?php if(!isset($_GET['title'])&&!isset($_GET['description'])){ ?>
    411403            <input type="checkbox" name="title" checked="checked" value="yes">title
     
    433425        <input class="searchsubmit" type="submit" title="search item" value="Search">
    434426        </form>
    435 <table width="<?php echo $adminwidth-30; ?>" border="0">
     427<table width="<?php echo esc_attr($adminwidth-30); ?>" border="0">
    436428    <tr>
    437429        <td width="50%" align="left">
    438             <?php _e("Showing products", "ttstore"); ?> <b><? echo $first; ?></b> - <b><?php echo $last; ?></b> <?php _e("of", "ttstore"); ?> <b><?php echo $numrows; ?></b>
     430            <?php _e("Showing products", "ttstore"); ?> <b><? echo esc_attr($first); ?></b> - <b><?php echo esc_attr($last); ?></b> <?php _e("of", "ttstore"); ?> <b><?php echo esc_attr($numrows); ?></b>
    439431        </td>
    440432        <td width="50%" align="right">
    441             <?php if ($currentpage != 0) { $back_page = $currentpage - $limit; echo("<a href=\"admin.php?page=tt-store&option=itemselect&function=select".$searchlink."&multiid=".$multiid."&order=$order".$filterurl."&currentpage=$back_page&limit=$limit\"><</a>");} ?> <?php _e("Page", "ttstore"); ?> <b><?php echo $current; ?></b> <?php _e("of", "ttstore"); ?> <b><?php echo $total; ?></b> <?php if (!((($currentpage+$limit) / $limit) >= $pages) && $pages != 1) { $next_page = $currentpage + $limit; echo("<a href=\"admin.php?page=tt-store&option=itemselect&function=select".$searchlink."&multiid=".$multiid."&order=$order".$filterurl."&currentpage=$next_page&limit=$limit\">></a>");} ?>
     433            <?php if ($currentpage != 0) { $back_page = $currentpage - $limit; echo("<a href=\"admin.php?page=tt-store&option=itemselect&function=select".esc_attr($searchlink)."&multiid=".esc_attr($multiid)."&order=$order".esc_attr($filterurl)."&currentpage=".esc_attr($back_page)."&limit=".esc_attr($limit)."\"><</a>");} ?> <?php _e("Page", "ttstore"); ?> <b><?php echo esc_attr($current); ?></b> <?php _e("of", "ttstore"); ?> <b><?php echo esc_attr($total); ?></b> <?php if (!((($currentpage+$limit) / $limit) >= $pages) && $pages != 1) { $next_page = $currentpage + $limit; echo("<a href=\"admin.php?page=tt-store&option=itemselect&function=select".esc_attr($searchlink)."&multiid=".esc_attr($multiid)."&order=$order".esc_attr($filterurl)."&currentpage=".esc_attr($next_page)."&limit=".esc_attr($limit)."\">></a>");} ?>
    442434        </td>
    443435    </tr>
    444436    <tr>
    445437        <td colspan="2" align="right">
    446             <?php _e("Results per-page:", "ttstore"); ?> <a href="admin.php?page=tt-store&option=itemselect&function=select<?php echo $searchlink; ?>&multiid=<?php echo $multiid; ?>&order=<?php echo $order; ?><?php echo $filterurl; ?>&currentpage=<?php echo $currentpage; ?>&limit=100">100</a> | <a href="admin.php?page=tt-store&option=itemselect&function=select<?php echo $searchlink; ?>&multiid=<?php echo $multiid; ?>&order=<?php echo $order; ?><?php echo $filterurl;?>&currentpage=<?php echo $currentpage; ?>&limit=200">200</a> | <a href="admin.php?page=tt-store&option=itemselect&function=select<?php echo $searchlink; ?>&multiid=<?php echo $multiid; ?>&order=<?php echo $order; ?><?php echo $filterurl;?>&currentpage=<?php echo $currentpage; ?>&limit=500">500</a> | <a href="admin.php?page=tt-store&option=itemselect&function=select<?php echo $searchlink; ?>&multiid=<?php echo $multiid; ?>&order=<?php echo $order; ?><?php echo $filterurl; ?>&currentpage=<?php echo $currentpage; ?>&limit=1000">1000</a>
     438            <?php _e("Results per-page:", "ttstore"); ?> <a href="admin.php?page=tt-store&option=itemselect&function=select<?php echo esc_attr($searchlink); ?>&multiid=<?php echo esc_attr($multiid); ?>&order=<?php echo esc_attr($order); ?><?php echo esc_attr($filterurl); ?>&currentpage=<?php echo esc_attr($currentpage); ?>&limit=100">100</a> | <a href="admin.php?page=tt-store&option=itemselect&function=select<?php echo esc_attr($searchlink); ?>&multiid=<?php echo esc_attr($multiid); ?>&order=<?php echo esc_attr($order); ?><?php echo esc_attr($filterurl);?>&currentpage=<?php echo esc_attr($currentpage); ?>&limit=200">200</a> | <a href="admin.php?page=tt-store&option=itemselect&function=select<?php echo esc_attr($searchlink); ?>&multiid=<?php echo esc_attr($multiid); ?>&order=<?php echo esc_attr($order); ?><?php echo esc_attr($filterurl);?>&currentpage=<?php echo esc_attr($currentpage); ?>&limit=500">500</a> | <a href="admin.php?page=tt-store&option=itemselect&function=select<?php echo esc_attr($searchlink); ?>&multiid=<?php echo esc_attr($multiid); ?>&order=<?php echo esc_attr($order); ?><?php echo esc_attr($filterurl); ?>&currentpage=<?php echo esc_attr($currentpage); ?>&limit=1000">1000</a>
    447439        </td>
    448440    </tr>
     
    498490    }
    499491}
    500     echo "<table width=\"<?php echo $adminwidth-15; ?>\" border=\"0\" style=\"border-width: 0px;padding:0px;border-spacing:0px;\">";
     492    echo "<table width=\"".esc_attr($adminwidth-15)."\" border=\"0\" style=\"border-width: 0px;padding:0px;border-spacing:0px;\">";
    501493        echo "<tr><td width=\"20\">";
    502494            if(!isset($_GET['selected']) || $_GET['selected']==""){
    503             echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".$limit."&function=select".$searchlink."&multiid=".$multiid."&order=".$order."".$filterurl."&selected=yes\">"; _e('Selected', 'tradetracker-store'); echo "</a></b>";
    504             } else {
    505             echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".$limit."&function=select".$searchlink."".$filterurl."&multiid=".$multiid."\">"; _e('Selected', 'tradetracker-store'); echo "</a></b>";
     495            echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".esc_attr($limit)."&function=select".esc_attr($searchlink)."&multiid=".esc_attr($multiid)."&order=".esc_attr($order)."".esc_attr($filterurl)."&selected=yes\">"; _e('Selected', 'tradetracker-store'); echo "</a></b>";
     496            } else {
     497            echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".esc_attr($limit)."&function=select".esc_attr($searchlink)."".esc_attr($filterurl)."&multiid=".esc_attr($multiid)."\">"; _e('Selected', 'tradetracker-store'); echo "</a></b>";
    506498            }
    507499        echo "</td><td width=\"200\">";
    508             echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".$limit."&function=select".$searchlink."&multiid=".$multiid."&order=productID".$filterurl."\">"; _e('ProductID', 'tradetracker-store'); echo "</a></b>";
     500            echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".esc_attr($limit)."&function=select".esc_attr($searchlink)."&multiid=".esc_attr($multiid)."&order=productID".esc_attr($filterurl)."\">"; _e('ProductID', 'tradetracker-store'); echo "</a></b>";
    509501        echo "</td><td width=\"435\">";
    510             echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".$limit."&function=select".$searchlink."&multiid=".$multiid."&order=name".$filterurl."\">"; _e('Product name', 'tradetracker-store'); echo "</a></b>";
     502            echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".esc_attr($limit)."&function=select".esc_attr($searchlink)."&multiid=".esc_attr($multiid)."&order=name".esc_attr($filterurl)."\">"; _e('Product name', 'tradetracker-store'); echo "</a></b>";
    511503        echo "</td><td width=\"180\">";
    512             echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".$limit."&function=select".$searchlink."&multiid=".$multiid."&order=xmlfeed".$filterurl."\">"; _e('XMLFeed', 'tradetracker-store'); echo "</a></b>";
     504            echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".esc_attr($limit)."&function=select".esc_attr($searchlink)."&multiid=".esc_attr($multiid)."&order=xmlfeed".esc_attr($filterurl)."\">"; _e('XMLFeed', 'tradetracker-store'); echo "</a></b>";
    513505        echo "</td><td width=\"50\">";
    514             echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".$limit."&function=select".$searchlink."&multiid=".$multiid."&order=price".$filterurl."\">"; _e('Price', 'tradetracker-store'); echo "</a></b>";
     506            echo "<b><a href=\"admin.php?page=tt-store&option=itemselect&limit=".esc_attr($limit)."&function=select".esc_attr($searchlink)."&multiid=".esc_attr($multiid)."&order=price".esc_attr($filterurl)."\">"; _e('Price', 'tradetracker-store'); echo "</a></b>";
    515507        echo "</td><td width=\"65\">";
    516508            echo "<b>"; _e('Currency', 'tradetracker-store'); echo "</b>";
     
    521513
    522514    echo "<form name=\"form2\" method=\"post\" action=\"\">";
    523         echo $ttstorehidden;
     515        echo esc_attr($ttstorehidden);
    524516            $array2="";
    525517            $colors = "1";
     
    531523                }
    532524                $array2 .= ",".$product->productID."";
    533                 echo "<tr style=\"".$tdbgcolor.";\"><td>";
     525                echo "<tr style=\"".esc_attr($tdbgcolor).";\"><td>";
    534526            if(isset($_GET['selected']) && $_GET['selected']=="yes"){
    535527                if(!empty($productID) && in_array($product->productID, $productID, true))
    536528                {
    537                     echo "<input type=\"checkbox\" checked=\"yes\" name=\"item[]\" value=".$product->productID." /></td><td>";
     529                    echo "<input type=\"checkbox\" checked=\"yes\" name=\"item[]\" value=".esc_attr($product->productID)." /></td><td>";
    538530                    $xmlfeedname = get_option('Tradetracker_xmlname');
    539                     echo $product->productID;
     531                    echo esc_attr($product->productID);
    540532                    echo "</td><td><span class=\"link1\"><a href=\"javascript: void(0)\">";
    541                     echo $product->name;
    542                     echo "<span><img src=\"".$imageURL."\" width=\"400px\"></span></a></span></td><td>";
     533                    echo esc_attr($product->name);
     534                    echo "<span><img src=\"".esc_url($imageURL)."\" width=\"400px\"></span></a></span></td><td>";
    543535                    $xmlfeed=$wpdb->get_var("SELECT xmlname FROM ".$ttstorexmltable." where id=".$product->xmlfeed."");
    544                     echo $xmlfeed;
     536                    echo esc_attr($xmlfeed);
    545537                    echo "</td><td>";
    546                     echo $product->price;
     538                    echo esc_attr($product->price);
    547539                    echo "</td><td>";
    548                     echo $product->currency;
     540                    echo esc_attr($product->currency);
    549541                    $extraname = "";
    550542                    $extravar ="";
     
    560552                    }
    561553                    if($extraname != ""){
    562                         echo "</td><td><span class=\"link\"><a href=\"javascript: void(0)\">"; _e("Yes", "ttstore"); echo "<span><table><tr>".$extraname."</tr><tr>".$extravar."</tr></table> </span></a></span></td></tr>";
     554                        echo "</td><td><span class=\"link\"><a href=\"javascript: void(0)\">"; _e("Yes", "ttstore"); echo "<span><table><tr>".esc_attr($extraname)."</tr><tr>".esc_attr($extravar)."</tr></table> </span></a></span></td></tr>";
    563555                    } else {
    564556                        echo "</td><td>"; _e("No", "ttstore"); echo "</td></tr>";
     
    574566                if(!empty($productID) && in_array($product->productID, $productID, true))
    575567                {
    576                     echo "<input type=\"checkbox\" checked=\"yes\" name=\"item[]\" value=".$product->productID." /></td><td>";
     568                    echo "<input type=\"checkbox\" checked=\"yes\" name=\"item[]\" value=".esc_attr($product->productID)." /></td><td>";
    577569                } else {
    578                     echo "<input type=\"checkbox\" name=\"item[]\" value=".$product->productID." /></td><td>";
     570                    echo "<input type=\"checkbox\" name=\"item[]\" value=".esc_attr($product->productID)." /></td><td>";
    579571                }
    580572                if($product->imageURL==""){
     
    584576                }
    585577                $xmlfeedname = get_option('Tradetracker_xmlname');
    586                 echo $product->productID;
     578                echo esc_attr($product->productID);
    587579                echo "</td><td><span class=\"link1\"><a href=\"javascript: void(0)\">";
    588                 echo $product->name;
    589                 echo "<span><img src=\"".$imageURL."\" width=\"400px\">$product->description</a></span></span></td><td>";
     580                echo esc_attr($product->name);
     581                echo "<span><img src=\"".esc_url($imageURL)."\" width=\"400px\">$product->description</a></span></span></td><td>";
    590582                $xmlfeed=$wpdb->get_var("SELECT xmlname FROM ".$ttstorexmltable." where id=".$product->xmlfeed."");
    591                 echo $xmlfeed;
     583                echo esc_attr($xmlfeed);
    592584                echo "</td><td>";
    593                 echo $product->price;
     585                echo esc_attr($product->price);
    594586                echo "</td><td>";
    595                 echo $product->currency;
     587                echo esc_attr($product->currency);
    596588                $extraname = "";
    597589                $extravar ="";
     
    607599                }
    608600                if($extraname != ""){
    609                     echo "</td><td><span class=\"link\"><a href=\"javascript: void(0)\">"; _e("Yes", "ttstore"); echo "<span><table><tr>".$extraname."</tr><tr>".$extravar."</tr></table> </span></a></span></td></tr>";
     601                    echo "</td><td><span class=\"link\"><a href=\"javascript: void(0)\">"; _e("Yes", "ttstore"); echo "<span><table><tr>".esc_attr($extraname)."</tr><tr>".esc_attr($extravar)."</tr></table> </span></a></span></td></tr>";
    610602                } else {
    611603                    echo "</td><td>"; _e("No", "ttstore"); echo "</td></tr>";
     
    626618            if(isset($result)){
    627619                $result = implode(",", $result);
    628                 echo "<input type=\"hidden\" name=\"itemsother\" value=\"".$result."\" />";
     620                echo "<input type=\"hidden\" name=\"itemsother\" value=\"".esc_attr($result)."\" />";
    629621            }
    630622        }
     
    635627    if ($currentpage != 0) { // Don't show back link if current page is first page.
    636628        $back_page = $currentpage - $limit;
    637         echo("<a href=\"admin.php?page=tt-store&option=itemselect&function=select".$searchlink."&multiid=".$multiid."&order=$order".$filterurl."&currentpage=$back_page&limit=$limit\">back</a>    \n");
     629        echo("<a href=\"admin.php?page=tt-store&option=itemselect&function=select".esc_attr($searchlink)."&multiid=".esc_attr($multiid)."&order=$order".esc_attr($filterurl)."&currentpage=".esc_attr($back_page)."&limit=".esc_attr($limit)."\">back</a>    \n");
    638630    }
    639631    for ($i=1; $i <= $pages; $i++){
    640632        $ppage = $limit*($i - 1);
    641633        if ($ppage == $currentpage){
    642             echo("<b>$i</b> \n"); // If current page don't give link, just text.
     634            echo("<b>".esc_attr($i)."</b> \n"); // If current page don't give link, just text.
    643635        }else{
    644             echo("<a href=\"admin.php?page=tt-store&option=itemselect&function=select".$searchlink."&multiid=".$multiid."&order=$order".$filterurl."&currentpage=$ppage&limit=$limit\">$i</a> \n");
     636            echo("<a href=\"admin.php?page=tt-store&option=itemselect&function=select".esc_attr($searchlink)."&multiid=".esc_attr($multiid)."&order=$order".esc_attr($filterurl)."&currentpage=".esc_attr($ppage)."&limit=".esc_attr($limit)."\">".esc_attr($i)."</a> \n");
    645637        }
    646638    }
    647639    if (!((($currentpage+$limit) / $limit) >= $pages) && $pages != 1) { // If last page don't give next link.
    648640        $next_page = $currentpage + $limit;
    649         echo("    <a href=\"admin.php?page=tt-store&option=itemselect&function=select".$searchlink."&multiid=".$multiid."&order=$order".$filterurl."&currentpage=$next_page&limit=$limit\">next</a>\n");
     641        echo("    <a href=\"admin.php?page=tt-store&option=itemselect&function=select".esc_attr($searchlink)."&multiid=".esc_attr($multiid)."&order=$order".esc_attr($filterurl)."&currentpage=".esc_attr($next_page)."&limit=".esc_attr($limit)."\">next</a>\n");
    650642    }
    651643    echo "</td></tr></table>";
  • tradetracker-store/trunk/menu/layout.php

    r2554244 r2562230  
    6868    //see if form has been submitted
    6969    if( isset($_POST[ $ttstoresubmit ]) && $_POST[ $ttstoresubmit ] == 'Y' ) {
    70         $Tradetracker_width_val = sanitize_text_field($_POST[ $Tradetracker_width_name ]);
    71         $Tradetracker_layoutname_val = sanitize_text_field($_POST[ $Tradetracker_layoutname_name ]);
    72             $Tradetracker_font_val = sanitize_text_field($_POST[ $Tradetracker_font_name ]);
    73             $Tradetracker_fontsize_val = sanitize_text_field($_POST[ $Tradetracker_fontsize_name ]);
    74         $Tradetracker_colortitle_val = sanitize_text_field($_POST[ $Tradetracker_colortitle_name ]);
    75         $Tradetracker_colorfooter_val = sanitize_text_field($_POST[ $Tradetracker_colorfooter_name ]);
    76         $Tradetracker_colorimagebg_val = sanitize_text_field($_POST[ $Tradetracker_colorimagebg_name ]);
    77         $Tradetracker_colorfont_val = sanitize_text_field($_POST[ $Tradetracker_colorfont_name ]);
    78         $Tradetracker_colorborder_val = sanitize_text_field($_POST[ $Tradetracker_colorborder_name ]);
    79         $Tradetracker_colorbutton_val = sanitize_text_field($_POST[ $Tradetracker_colorbutton_name ]);
    80         $Tradetracker_colorbuttonfont_val = sanitize_text_field($_POST[ $Tradetracker_colorbuttonfont_name ]);
     70        $Tradetracker_width_val = ttstore_sanitize($_POST[ $Tradetracker_width_name ]);
     71        $Tradetracker_layoutname_val = ttstore_sanitize($_POST[ $Tradetracker_layoutname_name ]);
     72            $Tradetracker_font_val = ttstore_sanitize($_POST[ $Tradetracker_font_name ]);
     73            $Tradetracker_fontsize_val = ttstore_sanitize($_POST[ $Tradetracker_fontsize_name ]);
     74        $Tradetracker_colortitle_val = ttstore_sanitize($_POST[ $Tradetracker_colortitle_name ]);
     75        $Tradetracker_colorfooter_val = ttstore_sanitize($_POST[ $Tradetracker_colorfooter_name ]);
     76        $Tradetracker_colorimagebg_val = ttstore_sanitize($_POST[ $Tradetracker_colorimagebg_name ]);
     77        $Tradetracker_colorfont_val = ttstore_sanitize($_POST[ $Tradetracker_colorfont_name ]);
     78        $Tradetracker_colorborder_val = ttstore_sanitize($_POST[ $Tradetracker_colorborder_name ]);
     79        $Tradetracker_colorbutton_val = ttstore_sanitize($_POST[ $Tradetracker_colorbutton_name ]);
     80        $Tradetracker_colorbuttonfont_val = ttstore_sanitize($_POST[ $Tradetracker_colorbuttonfont_name ]);
    8181
    8282        if($Tradetracker_width_val=="" || $Tradetracker_layoutname_val ==""){
     
    188188<?php $adminheight = get_option("Tradetracker_adminheight"); ?>
    189189<div  id="TB_overlay" class="TB_overlayBG"></div>
    190 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     190<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    191191    <div id="ttstorebox">
    192192        <div id="TB_title">
     
    199199        </div>
    200200       
    201         <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
    202         <table width="<?php echo $adminwidth-15; ?>">
     201        <div id="ttstoreboxoptions" style="max-height:<?php echo esc_attr($adminheight); ?>px;">
     202        <table width="<?php echo esc_attr($adminwidth-15); ?>">
    203203            <tr>
    204204                <td colspan="4">
     
    251251            <tr>
    252252                <td>
    253                     <?php echo $layout_val->layname; ?>
    254                 </td>
    255                 <td>
    256                     <?php echo $layout_val->laywidth; ?>
    257                 </td>
    258                 <td>
    259                     <?php echo $layout_val->layfont; ?>
    260                 </td>
    261                 <td>
    262                     <?php echo $layout_val->layfontsize; ?>
    263                 </td>
    264                 <td>
    265                     <?php echo $layout_val->laycolortitle; ?>
    266                 </td>
    267                 <td>
    268                     <?php echo $layout_val->laycolorimagebg; ?>
    269                 </td>
    270                 <td>
    271                     <?php echo $layout_val->laycolorfooter; ?>
    272                 </td>
    273                 <td>
    274                     <?php echo $layout_val->laycolorfont; ?>
    275                 </td>
    276                 <td>
    277                     <?php echo $layout_val->laycolorborder; ?>
    278                 </td>
    279                 <td>
    280                     <?php echo $layout_val->laycolorbutton; ?>
    281                 </td>
    282                 <td>
    283                     <?php echo $layout_val->laycolorbuttonfont; ?>
    284                 </td>
    285                 <td>
    286                     <?php if($layout_val->id>"1"){ echo "<a href=\"admin.php?page=tt-store&option=layout&function=new&layoutid=".$layout_val->id."\">".__('Edit','tradetracker-store')."</a>"; } ?>
     253                    <?php echo esc_attr($layout_val->layname); ?>
     254                </td>
     255                <td>
     256                    <?php echo esc_attr($layout_val->laywidth); ?>
     257                </td>
     258                <td>
     259                    <?php echo esc_attr($layout_val->layfont); ?>
     260                </td>
     261                <td>
     262                    <?php echo esc_attr($layout_val->layfontsize); ?>
     263                </td>
     264                <td>
     265                    <?php echo esc_attr($layout_val->laycolortitle); ?>
     266                </td>
     267                <td>
     268                    <?php echo esc_attr($layout_val->laycolorimagebg); ?>
     269                </td>
     270                <td>
     271                    <?php echo esc_attr($layout_val->laycolorfooter); ?>
     272                </td>
     273                <td>
     274                    <?php echo esc_attr($layout_val->laycolorfont); ?>
     275                </td>
     276                <td>
     277                    <?php echo esc_attr($layout_val->laycolorborder); ?>
     278                </td>
     279                <td>
     280                    <?php echo esc_attr($layout_val->laycolorbutton); ?>
     281                </td>
     282                <td>
     283                    <?php echo esc_attr($layout_val->laycolorbuttonfont); ?>
     284                </td>
     285                <td>
     286                    <?php if($layout_val->id>"1"){ echo "<a href=\"admin.php?page=tt-store&option=layout&function=new&layoutid=".esc_attr($layout_val->id)."\">".__('Edit','tradetracker-store')."</a>"; } ?>
    287287                </td>
    288288            </tr>
     
    305305<div  id="TB_overlay" class="TB_overlayBG"></div>
    306306
    307 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     307<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    308308    <div id="ttstorebox">
    309309    <form name="form1" method="post" action="">
     
    318318        </div>
    319319        <?php $adminheight = get_option("Tradetracker_adminheight"); ?>
    320         <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
     320        <div id="ttstoreboxoptions" style="max-height:<?php echo esc_attr($adminheight); ?>px;">
    321321    <div id="ttstoreboxlayout">
    322322    </div>
    323         <input type="hidden" name="layoutid" value="<?php if(isset($layoutid)){ echo $layoutid;} ?>">
    324 <table width="<?php echo $adminwidth-15; ?>">
     323        <input type="hidden" name="layoutid" value="<?php if(isset($layoutid)){ echo esc_attr($layoutid);} ?>">
     324<table width="<?php echo esc_attr($adminwidth-15); ?>">
    325325    <tr>
    326326        <td>
     
    330330        </td>
    331331        <td>
    332             <input type="text" name="<?php echo $Tradetracker_layoutname_name; ?>" class="target" id="layoutname" value="<?php if(isset($Tradetracker_layoutname_val)){ echo $Tradetracker_layoutname_val; }?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
     332            <input type="text" name="<?php echo $Tradetracker_layoutname_name; ?>" class="target" id="layoutname" value="<?php if(isset($Tradetracker_layoutname_val)){ echo esc_attr($Tradetracker_layoutname_val); }?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
    333333            <?php if(isset($error)){ echo "<font color=\"red\">*</font>"; }?>
    334334        </td>
     
    341341        </td>
    342342        <td>
    343             <input type="text" name="<?php echo $Tradetracker_width_name; ?>" class="target" id="layoutwidth" value="<?php if(isset($Tradetracker_width_val)){ echo $Tradetracker_width_val;} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
     343            <input type="text" name="<?php echo $Tradetracker_width_name; ?>" class="target" id="layoutwidth" value="<?php if(isset($Tradetracker_width_val)){ echo esc_attr($Tradetracker_width_val);} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
    344344            <?php if(isset($error)){ echo "<font color=\"red\">*</font>"; }?>
    345345        </td>
     
    353353        </td>
    354354        <td>
    355             <input type="text" name="<?php echo $Tradetracker_font_name; ?>" class="target" id="layoutfont" value="<?php if(isset($Tradetracker_font_val)){ echo $Tradetracker_font_val;} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
     355            <input type="text" name="<?php echo $Tradetracker_font_name; ?>" class="target" id="layoutfont" value="<?php if(isset($Tradetracker_font_val)){ echo esc_attr($Tradetracker_font_val);} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
    356356            <a href="http://www.w3schools.com/cssref/css_websafe_fonts.asp" target="_blank">WebSafe Fonts</a>
    357357        </td>
     
    365365        </td>
    366366        <td>
    367             <input type="text" name="<?php echo $Tradetracker_fontsize_name; ?>" class="target" id="layoutfontsize" value="<?php if(isset($Tradetracker_fontsize_val)){ echo $Tradetracker_fontsize_val;} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
     367            <input type="text" name="<?php echo $Tradetracker_fontsize_name; ?>" class="target" id="layoutfontsize" value="<?php if(isset($Tradetracker_fontsize_val)){ echo esc_attr($Tradetracker_fontsize_val);} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
    368368        </td>
    369369    </tr>
     
    376376        </td>
    377377        <td>
    378             <input type="text" name="<?php echo $Tradetracker_colortitle_name; ?>" class="target" id="layoutcolortitle" value="<?php if(isset($Tradetracker_colortitle_val)){ echo $Tradetracker_colortitle_val;} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
     378            <input type="text" name="<?php echo $Tradetracker_colortitle_name; ?>" class="target" id="layoutcolortitle" value="<?php if(isset($Tradetracker_colortitle_val)){ echo esc_attr($Tradetracker_colortitle_val);} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
    379379            <a href="http://www.2createawebsite.com/build/hex-colors.html#colorgenerator" target="_blank">Color Picker</a> <?php _e("(use hex code including #. Like: #000000)", 'tradetracker-store' ); ?>
    380380        </td>
     
    388388        </td>
    389389        <td>
    390             <input type="text" name="<?php echo $Tradetracker_colorimagebg_name; ?>" class="target" id="layoutcolorimagebg" value="<?php if(isset($Tradetracker_colorimagebg_val)){ echo $Tradetracker_colorimagebg_val;} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
     390            <input type="text" name="<?php echo $Tradetracker_colorimagebg_name; ?>" class="target" id="layoutcolorimagebg" value="<?php if(isset($Tradetracker_colorimagebg_val)){ echo esc_attr($Tradetracker_colorimagebg_val);} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
    391391        </td>
    392392    </tr>
     
    399399        </td>
    400400        <td>
    401             <input type="text" name="<?php echo $Tradetracker_colorfooter_name; ?>" class="target" id="layoutcolorfooter" value="<?php if(isset($Tradetracker_colorfooter_val)){ echo $Tradetracker_colorfooter_val;} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
     401            <input type="text" name="<?php echo $Tradetracker_colorfooter_name; ?>" class="target" id="layoutcolorfooter" value="<?php if(isset($Tradetracker_colorfooter_val)){ echo esc_attr($Tradetracker_colorfooter_val);} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
    402402        </td>
    403403    </tr>
     
    409409        </td>
    410410        <td>
    411             <input type="text" name="<?php echo $Tradetracker_colorborder_name; ?>" class="target" id="layoutcolorborder" value="<?php if(isset($Tradetracker_colorborder_val)){  echo $Tradetracker_colorborder_val;} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
     411            <input type="text" name="<?php echo $Tradetracker_colorborder_name; ?>" class="target" id="layoutcolorborder" value="<?php if(isset($Tradetracker_colorborder_val)){  echo esc_attr($Tradetracker_colorborder_val);} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
    412412        </td>
    413413    </tr>
     
    419419        </td>
    420420        <td>
    421             <input type="text" name="<?php echo $Tradetracker_colorbutton_name; ?>" class="target" id="layoutcolorbutton" value="<?php if(isset($Tradetracker_colorbutton_val)){ echo $Tradetracker_colorbutton_val;} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
     421            <input type="text" name="<?php echo $Tradetracker_colorbutton_name; ?>" class="target" id="layoutcolorbutton" value="<?php if(isset($Tradetracker_colorbutton_val)){ echo esc_attr($Tradetracker_colorbutton_val);} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
    422422        </td>
    423423    </tr>
     
    429429        </td>
    430430        <td>
    431             <input type="text" name="<?php echo $Tradetracker_colorbuttonfont_name; ?>" class="target" id="layoutcolorbuttonfont" value="<?php if(isset($Tradetracker_colorbuttonfont_val)){ echo $Tradetracker_colorbuttonfont_val; } ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
     431            <input type="text" name="<?php echo $Tradetracker_colorbuttonfont_name; ?>" class="target" id="layoutcolorbuttonfont" value="<?php if(isset($Tradetracker_colorbuttonfont_val)){ echo esc_attr($Tradetracker_colorbuttonfont_val); } ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
    432432        </td>
    433433    </tr>
     
    439439        </td>
    440440        <td>
    441             <input type="text" name="<?php echo $Tradetracker_colorfont_name; ?>" class="target" id="layoutcolorfont" value="<?php if(isset($Tradetracker_colorfont_val)){ echo $Tradetracker_colorfont_val;} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
     441            <input type="text" name="<?php echo $Tradetracker_colorfont_name; ?>" class="target" id="layoutcolorfont" value="<?php if(isset($Tradetracker_colorfont_val)){ echo esc_attr($Tradetracker_colorfont_val);} ?>" size="20" <?php if($readonlylock == "yes"){echo "readonly";} ?>>
    442442        </td>
    443443    </tr>
  • tradetracker-store/trunk/menu/menu.css

    r544295 r2562230  
    136136
    137137.ttstore-moreinfo {
     138    display: none;
    138139    -moz-transition-duration: 0.4s;
    139140    background: none repeat scroll 0 0 #FFFFFF;
  • tradetracker-store/trunk/menu/menu.php

    r2554244 r2562230  
    2020function ttstore_admin_css() {
    2121    wp_enqueue_style( 'TTStore_Admin_menu', plugins_url( 'menu.css' , __FILE__ ), array(), '1.0' );
    22     wp_enqueue_script('loadjsttadmin', plugins_url( 'expand.js' , __FILE__ ));
     22    wp_enqueue_script('loadjsttadmin', TT_STORE_pluginurl. 'menu/expand.js');
    2323        wp_localize_script( 'loadjsttadmin', 'ttstoreexpand_object',
    2424        array(
    25             'imgurl' => plugin_dir_url( __DIR__ ).'/images/more.png'
     25            'imgurl' => TT_STORE_pluginurl.'images/more.png'
    2626        )
    2727        );
     
    4242
    4343<style type="text/css" media="screen">
    44 #ttstorebox { width:<?php echo $adminwidth; ?>px; }
    45 #ttstoreboxtop {width: <?php echo $adminwidth-10; ?>px;}
    46 #ttstoreboxoptions {width:<?php echo $adminwidth-10; ?>px;}
    47 #ttstoreboxbottom {width: <?php echo $adminwidth-10; ?>px;}
     44#ttstorebox { width:<?php echo esc_attr($adminwidth); ?>px; }
     45#ttstoreboxtop {width: <?php echo esc_attr($adminwidth-10); ?>px;}
     46#ttstoreboxoptions {width:<?php echo esc_attr($adminwidth-10); ?>px;}
     47#ttstoreboxbottom {width: <?php echo esc_attr($adminwidth-10); ?>px;}
    4848</style>
    4949<?php
     
    225225        ".$menuarray[$row]["Vink"]."
    226226    </div>";
    227 $readmore .= "<img src=\"".plugins_url( 'images\more.png' , __FILE__ )."\" style=\"border:0;\" border=\"0\" name=\"img".$menuarray[$row]["Name"]."\" width=\"0\" height=\"0\">
     227$readmore .= "<img src=\"".plugins_url( 'images\more.png' , __FILE__ )."\" style=\"border:0;\" border=\"0\" id=\"img".$menuarray[$row]["Name"]."\" width=\"0\" height=\"0\">
    228228    <div style=\"display: none;\" id=\"".$menuarray[$row]["Name"]."\" class=\"ttstore-moreinfo\">
    229229        ".$menuarray[$row]["Longdesc"]."
     
    231231    $i++;
    232232    if($i=="3"){
    233         echo $readmore;
     233        echo wp_kses_post($readmore);
    234234        $i=0;
    235235        $readmore="";
     
    237237   
    238238}
    239 echo $readmore;
     239echo wp_kses_post($readmore);
    240240echo "</div>";
    241241
     
    259259    $site_dir = $foldercache.'sites.xml';
    260260    if (!file_exists($site_dir)) {
    261         $site_dir = 'https://wpaffiliatefeed.com/tradetracker-store/sites.xml';
    262         $ch = curl_init($site_dir);
    263         $fp = fopen($foldercache."sites.xml", "w");
    264         curl_setopt($ch, CURLOPT_HEADER, 0);
    265         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    266         curl_setopt($ch, CURLOPT_FILE, $fp);
    267         curl_exec($ch);
    268         curl_close($ch);
    269         fclose($fp);
     261            $url = 'https://wpaffiliatefeed.com/tradetracker-store/sites.xml';
     262            $permfile = TT_STORE_plugipath."cache/sites.xml";
     263            $tmpfile = download_url( $url, $timeout = 300 );
     264            copy( $tmpfile, $permfile );
     265            unlink( $tmpfile );
    270266        $site_dir = fopen($foldercache."sites.xml","r");
    271267    }
     
    275271        foreach($sites as $site) // loop through our items
    276272        {
    277         echo "<li><a href=\"".$site->siteadres."\" target=\"_blank\">".$site->sitenaam."</a>";     
     273        echo "<li><a href=\"".esc_url($site->siteadres)."\" target=\"_blank\">".esc_attr($site->sitenaam)."</a>";       
    278274        }
    279275    }
     
    301297        foreach($news as $newsmsg) // loop through our items
    302298        {
    303             echo "<strong><a href=\"".$newsmsg->item->link."\">".$newsmsg->item->title."</a></strong><br><strong>Posted: ".date("d M Y",strtotime($newsmsg->item->pubDate))."</strong><br>".$newsmsg->item->description."";
     299            echo "<strong><a href=\"".esc_url($newsmsg->item->link)."\">".esc_attr($newsmsg->item->title)."</a></strong><br><strong>Posted: ".date("d M Y",strtotime($newsmsg->item->pubDate))."</strong><br>".esc_attr($newsmsg->item->description)."";
    304300        }
    305301    }
  • tradetracker-store/trunk/menu/news.php

    r567134 r2562230  
    1414        foreach($news->channel->item as $newsmsg) // loop through our items
    1515        {
    16             echo "<li><strong><a href=\"".$newsmsg->link."\">".$newsmsg->title."</a></strong><br><strong>Posted: ".date("d M Y",strtotime($newsmsg->pubDate))."</strong><br>".$newsmsg->description."</li>";
     16            echo "<li><strong><a href=\"".esc_url($newsmsg->link)."\">".esc_attr($newsmsg->title)."</a></strong><br><strong>Posted: ".date("d M Y",strtotime($newsmsg->pubDate))."</strong><br>".esc_attr($newsmsg->description)."</li>";
    1717        }
    1818    echo "</ul>";
  • tradetracker-store/trunk/menu/pluginsettings.php

    r2554244 r2562230  
    4949    //see if form has been submitted
    5050    if( isset($_POST[ $ttstoresubmit ]) && $_POST[ $ttstoresubmit ] == 'Y' ) {
    51         $Tradetracker_fancylink_val = sanitize_text_field($_POST[ $Tradetracker_fancylink_name ]);
    52         $Tradetracker_debugemail_val = sanitize_text_field($_POST[ $Tradetracker_debugemail_name ]);
    53         $Tradetracker_importtool_val = sanitize_text_field($_POST[ $Tradetracker_importtool_name ]);
    54         $Tradetracker_loadextra_val = sanitize_text_field($_POST[ $Tradetracker_loadextra_name ]);
    55         $Tradetracker_removelayout_val = sanitize_text_field($_POST[ $Tradetracker_removelayout_name ]);
    56         $Tradetracker_removestores_val = sanitize_text_field($_POST[ $Tradetracker_removestores_name ]);
    57         $Tradetracker_removeproducts_val = sanitize_text_field($_POST[ $Tradetracker_removeproducts_name ]);
    58         $Tradetracker_removexml_val = sanitize_text_field($_POST[ $Tradetracker_removexml_name ]);
    59         $Tradetracker_removeother_val = sanitize_text_field($_POST[ $Tradetracker_removeother_name ]);
    60         $Tradetracker_adminheight_val = sanitize_text_field($_POST[ $Tradetracker_adminheight_name ]);
    61         $Tradetracker_adminwidth_val = sanitize_text_field($_POST[ $Tradetracker_adminwidth_name ]);
    62         $Tradetracker_showurl_val = sanitize_text_field($_POST[ $Tradetracker_showurl_name ]);
    63         $Tradetracker_usecss_val = sanitize_text_field($_POST[ $Tradetracker_usecss_name ]);
    64         $Tradetracker_csslink_val = sanitize_text_field($_POST[ $Tradetracker_csslink_name ]);
    65         $Tradetracker_TTnewcategory_val = sanitize_text_field($_POST[ $Tradetracker_TTnewcategory_name ]);
    66         $Tradetracker_slidertheme_val = sanitize_text_field($_POST[ $Tradetracker_slidertheme_name ]);
    67         $Tradetracker_sliderenable_val = sanitize_text_field($_POST[ $Tradetracker_sliderenable_name ]);
     51        $Tradetracker_fancylink_val = ttstore_sanitize($_POST[ $Tradetracker_fancylink_name ]);
     52        $Tradetracker_debugemail_val = ttstore_sanitize($_POST[ $Tradetracker_debugemail_name ]);
     53        $Tradetracker_importtool_val = ttstore_sanitize($_POST[ $Tradetracker_importtool_name ]);
     54        $Tradetracker_loadextra_val = ttstore_sanitize($_POST[ $Tradetracker_loadextra_name ]);
     55        $Tradetracker_removelayout_val = ttstore_sanitize($_POST[ $Tradetracker_removelayout_name ]);
     56        $Tradetracker_removestores_val = ttstore_sanitize($_POST[ $Tradetracker_removestores_name ]);
     57        $Tradetracker_removeproducts_val = ttstore_sanitize($_POST[ $Tradetracker_removeproducts_name ]);
     58        $Tradetracker_removexml_val = ttstore_sanitize($_POST[ $Tradetracker_removexml_name ]);
     59        $Tradetracker_removeother_val = ttstore_sanitize($_POST[ $Tradetracker_removeother_name ]);
     60        $Tradetracker_adminheight_val = ttstore_sanitize($_POST[ $Tradetracker_adminheight_name ]);
     61        $Tradetracker_adminwidth_val = ttstore_sanitize($_POST[ $Tradetracker_adminwidth_name ]);
     62        $Tradetracker_showurl_val = ttstore_sanitize($_POST[ $Tradetracker_showurl_name ]);
     63        $Tradetracker_usecss_val = ttstore_sanitize($_POST[ $Tradetracker_usecss_name ]);
     64        $Tradetracker_csslink_val = ttstore_sanitize($_POST[ $Tradetracker_csslink_name ]);
     65        $Tradetracker_TTnewcategory_val = ttstore_sanitize($_POST[ $Tradetracker_TTnewcategory_name ]);
     66        $Tradetracker_slidertheme_val = ttstore_sanitize($_POST[ $Tradetracker_slidertheme_name ]);
     67        $Tradetracker_sliderenable_val = ttstore_sanitize($_POST[ $Tradetracker_sliderenable_name ]);
    6868
    6969        if ( get_option("Tradetracker_fancylink")  != $Tradetracker_fancylink_val) {
     
    128128
    129129<div  id="TB_overlay" class="TB_overlayBG"></div>
    130 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     130<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    131131    <div id="ttstorebox">
    132132    <form name="form1" method="post" action="">
     
    140140            </div>
    141141        </div>
    142         <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
    143             <table width="<?php echo $adminwidth-15; ?>">
     142        <div id="ttstoreboxoptions" style="max-height:<?php echo esc_attr($adminheight); ?>px;">
     143            <table width="<?php echo esc_attr($adminwidth)-15; ?>">
    144144                <tr>
    145145                    <td width="400px">
     
    151151                    </td>
    152152                    <td>
    153                         <input type="radio" name="<?php echo $Tradetracker_TTnewcategory_name; ?>" <?php if($Tradetracker_TTnewcategory_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store');?>
    154                         <br>
    155                         <input type="radio" name="<?php echo $Tradetracker_TTnewcategory_name; ?>" <?php if($Tradetracker_TTnewcategory_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store');?>
     153                        <input type="radio" name="<?php echo esc_attr($Tradetracker_TTnewcategory_name); ?>" <?php if($Tradetracker_TTnewcategory_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store');?>
     154                        <br>
     155                        <input type="radio" name="<?php echo esc_attr($Tradetracker_TTnewcategory_name); ?>" <?php if($Tradetracker_TTnewcategory_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store');?>
    156156                    </td>
    157157                </tr>
     
    168168                    </td>
    169169                    <td>
    170                         <input type="radio" name="<?php echo $Tradetracker_sliderenable_name; ?>" <?php if($Tradetracker_sliderenable_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store');?>
    171                         <br>
    172                         <input type="radio" name="<?php echo $Tradetracker_sliderenable_name; ?>" <?php if($Tradetracker_sliderenable_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store');?>
     170                        <input type="radio" name="<?php echo esc_attr($Tradetracker_sliderenable_name); ?>" <?php if($Tradetracker_sliderenable_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store');?>
     171                        <br>
     172                        <input type="radio" name="<?php echo esc_attr($Tradetracker_sliderenable_name); ?>" <?php if($Tradetracker_sliderenable_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store');?>
    173173                    </td>
    174174                </tr>
     
    182182                    </td>
    183183                    <td>
    184                         <select name="<?php echo $Tradetracker_slidertheme_name; ?>">
     184                        <select name="<?php echo esc_attr($Tradetracker_slidertheme_name); ?>">
    185185                            <option <?php if($Tradetracker_slidertheme_val == "base") { echo "selected=\"selected\""; } ?> value="base">Base</option>
    186186                            <option <?php if($Tradetracker_slidertheme_val == "ui-lightness") { echo "selected=\"selected\""; } ?> value="ui-lightness">Ui Lightness</option>
     
    226226                    </td>
    227227                    <td>
    228                         <input type="radio" name="<?php echo $Tradetracker_usecss_name; ?>" <?php if($Tradetracker_usecss_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store');?>
    229                         <br>
    230                         <input type="radio" name="<?php echo $Tradetracker_usecss_name; ?>" <?php if($Tradetracker_usecss_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store');?>
     228                        <input type="radio" name="<?php echo esc_attr($Tradetracker_usecss_name); ?>" <?php if($Tradetracker_usecss_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store');?>
     229                        <br>
     230                        <input type="radio" name="<?php echo esc_attr($Tradetracker_usecss_name); ?>" <?php if($Tradetracker_usecss_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store');?>
    231231                    </td>
    232232                </tr>
     
    238238                    </td>
    239239                    <td>
    240                         <input type="text" name="<?php echo $Tradetracker_csslink_name; ?>" value="<?php echo $Tradetracker_csslink_val; ?>" size="70"> <br />
     240                        <input type="text" name="<?php echo esc_attr($Tradetracker_csslink_name); ?>" value="<?php echo esc_attr($Tradetracker_csslink_val); ?>" size="70"> <br />
    241241<?php $exampleurl = plugins_url( 'style.css' , __FILE__ ); ?>
    242242<?php printf(__('Make sure this is not saved in the plugins folder. Cause that will be overwritten with an update. For an example go to <a href="%s" target="_blank">here</a>','tradetracker-store'),$exampleurl);?>
     
    255255                    </td>
    256256                    <td>
    257                         <input type="radio" name="<?php echo $Tradetracker_debugemail_name; ?>" <?php if($Tradetracker_debugemail_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store');?>
    258                         <br>
    259                         <input type="radio" name="<?php echo $Tradetracker_debugemail_name; ?>" <?php if($Tradetracker_debugemail_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store');?>
     257                        <input type="radio" name="<?php echo esc_attr($Tradetracker_debugemail_name); ?>" <?php if($Tradetracker_debugemail_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store');?>
     258                        <br>
     259                        <input type="radio" name="<?php echo esc_attr($Tradetracker_debugemail_name); ?>" <?php if($Tradetracker_debugemail_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store');?>
    260260                    </td>
    261261                </tr>
     
    267267                    </td>
    268268                    <td>
    269                         <input type="radio" name="<?php echo $Tradetracker_fancylink_name; ?>" <?php if($Tradetracker_fancylink_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store');?>
    270                         <br>
    271                         <input type="radio" name="<?php echo $Tradetracker_fancylink_name; ?>" <?php if($Tradetracker_fancylink_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store');?>
     269                        <input type="radio" name="<?php echo esc_attr($Tradetracker_fancylink_name); ?>" <?php if($Tradetracker_fancylink_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store');?>
     270                        <br>
     271                        <input type="radio" name="<?php echo esc_attr($Tradetracker_fancylink_name); ?>" <?php if($Tradetracker_fancylink_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store');?>
    272272                    </td>
    273273                </tr>
     
    280280                    <td>
    281281                        <?php if (ini_get('allow_url_fopen') == true) { ?>
    282                             <input type="radio" name="<?php echo $Tradetracker_importtool_name; ?>" <?php if($Tradetracker_importtool_val==1) {echo "checked";} ?> value="1"> <?php _e('Fopen (most reliable)','tradetracker-store'); ?>
     282                            <input type="radio" name="<?php echo esc_attr($Tradetracker_importtool_name); ?>" <?php if($Tradetracker_importtool_val==1) {echo "checked";} ?> value="1"> <?php _e('Fopen (most reliable)','tradetracker-store'); ?>
    283283                        <?php } ?>
    284284                        <?php if (function_exists('curl_init')) { ?>
    285285                            <br>
    286                             <input type="radio" name="<?php echo $Tradetracker_importtool_name; ?>" <?php if($Tradetracker_importtool_val==2){echo "checked";} ?> value="2"> <?php _e('Curl/Fwrite (can run out of memory)','tradetracker-store'); ?>
     286                            <input type="radio" name="<?php echo esc_attr($Tradetracker_importtool_name); ?>" <?php if($Tradetracker_importtool_val==2){echo "checked";} ?> value="2"> <?php _e('Curl/Fwrite (can run out of memory)','tradetracker-store'); ?>
    287287                            <br>
    288                             <input type="radio" name="<?php echo $Tradetracker_importtool_name; ?>" <?php if($Tradetracker_importtool_val==3){echo "checked";} ?> value="3"> <?php _e('Curl (sometimes causes issues)','tradetracker-store'); ?>
     288                            <input type="radio" name="<?php echo esc_attr($Tradetracker_importtool_name); ?>" <?php if($Tradetracker_importtool_val==3){echo "checked";} ?> value="3"> <?php _e('Curl (sometimes causes issues)','tradetracker-store'); ?>
    289289                        <?php } ?>
    290290                    </td>
     
    297297                    </td>
    298298                    <td>
    299                         <input type="radio" name="<?php echo $Tradetracker_loadextra_name; ?>" <?php if($Tradetracker_loadextra_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
    300                         <br>
    301                         <input type="radio" name="<?php echo $Tradetracker_loadextra_name; ?>" <?php if($Tradetracker_loadextra_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?> <?php _e('(Can prevent timeouts, But then you cannot show extra fields)','tradetracker-store'); ?>
     299                        <input type="radio" name="<?php echo esc_attr($Tradetracker_loadextra_name); ?>" <?php if($Tradetracker_loadextra_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
     300                        <br>
     301                        <input type="radio" name="<?php echo esc_attr($Tradetracker_loadextra_name); ?>" <?php if($Tradetracker_loadextra_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?> <?php _e('(Can prevent timeouts, But then you cannot show extra fields)','tradetracker-store'); ?>
    302302                    </td>
    303303                </tr>
     
    309309                    </td>
    310310                    <td>
    311                         <input type="text" name="<?php echo $Tradetracker_adminheight_name; ?>" value="<?php echo $Tradetracker_adminheight_val; ?>" size="20">
     311                        <input type="text" name="<?php echo esc_attr($Tradetracker_adminheight_name); ?>" value="<?php echo esc_attr($Tradetracker_adminheight_val); ?>" size="20">
    312312                    </td>
    313313                </tr>
     
    319319                    </td>
    320320                    <td>
    321                         <input type="text" name="<?php echo $Tradetracker_adminwidth_name; ?>" value="<?php echo $Tradetracker_adminwidth_val; ?>" size="20">
     321                        <input type="text" name="<?php echo esc_attr($Tradetracker_adminwidth_name); ?>" value="<?php echo esc_attr($Tradetracker_adminwidth_val); ?>" size="20">
    322322                    </td>
    323323                </tr>
     
    329329                    </td>
    330330                    <td>
    331                         <input type="radio" name="<?php echo $Tradetracker_showurl_name; ?>" <?php if($Tradetracker_showurl_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
    332                         <br>
    333                         <input type="radio" name="<?php echo $Tradetracker_showurl_name; ?>" <?php if($Tradetracker_showurl_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
     331                        <input type="radio" name="<?php echo esc_attr($Tradetracker_showurl_name); ?>" <?php if($Tradetracker_showurl_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
     332                        <br>
     333                        <input type="radio" name="<?php echo esc_attr($Tradetracker_showurl_name); ?>" <?php if($Tradetracker_showurl_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
    334334                    </td>
    335335                </tr>
     
    346346                    </td>
    347347                    <td>
    348                         <input type="radio" name="<?php echo $Tradetracker_removelayout_name; ?>" <?php if($Tradetracker_removelayout_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
    349                         <br>
    350                         <input type="radio" name="<?php echo $Tradetracker_removelayout_name; ?>" <?php if($Tradetracker_removelayout_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
     348                        <input type="radio" name="<?php echo esc_attr($Tradetracker_removelayout_name); ?>" <?php if($Tradetracker_removelayout_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
     349                        <br>
     350                        <input type="radio" name="<?php echo esc_attr($Tradetracker_removelayout_name); ?>" <?php if($Tradetracker_removelayout_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
    351351                    </td>
    352352                </tr>
     
    358358                    </td>
    359359                    <td>
    360                         <input type="radio" name="<?php echo $Tradetracker_removestores_name; ?>" <?php if($Tradetracker_removestores_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
    361                         <br>
    362                         <input type="radio" name="<?php echo $Tradetracker_removestores_name; ?>" <?php if($Tradetracker_removestores_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
     360                        <input type="radio" name="<?php echo esc_attr($Tradetracker_removestores_name); ?>" <?php if($Tradetracker_removestores_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
     361                        <br>
     362                        <input type="radio" name="<?php echo esc_attr($Tradetracker_removestores_name); ?>" <?php if($Tradetracker_removestores_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
    363363                    </td>
    364364                </tr>
     
    370370                    </td>
    371371                    <td>
    372                         <input type="radio" name="<?php echo $Tradetracker_removeproducts_name; ?>" <?php if($Tradetracker_removeproducts_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
    373                         <br>
    374                         <input type="radio" name="<?php echo $Tradetracker_removeproducts_name; ?>" <?php if($Tradetracker_removeproducts_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
     372                        <input type="radio" name="<?php echo esc_attr($Tradetracker_removeproducts_name); ?>" <?php if($Tradetracker_removeproducts_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
     373                        <br>
     374                        <input type="radio" name="<?php echo esc_attr($Tradetracker_removeproducts_name); ?>" <?php if($Tradetracker_removeproducts_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
    375375                    </td>
    376376                </tr>
     
    382382                    </td>
    383383                    <td>
    384                         <input type="radio" name="<?php echo $Tradetracker_removexml_name; ?>" <?php if($Tradetracker_removexml_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
    385                         <br>
    386                         <input type="radio" name="<?php echo $Tradetracker_removexml_name; ?>" <?php if($Tradetracker_removexml_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
     384                        <input type="radio" name="<?php echo esc_attr($Tradetracker_removexml_name); ?>" <?php if($Tradetracker_removexml_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
     385                        <br>
     386                        <input type="radio" name="<?php echo esc_attr($Tradetracker_removexml_name); ?>" <?php if($Tradetracker_removexml_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
    387387                    </td>
    388388                </tr>
     
    394394                    </td>
    395395                    <td>
    396                         <input type="radio" name="<?php echo $Tradetracker_removeother_name; ?>" <?php if($Tradetracker_removeother_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
    397                         <br>
    398                         <input type="radio" name="<?php echo $Tradetracker_removeother_name; ?>" <?php if($Tradetracker_removeother_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
     396                        <input type="radio" name="<?php echo esc_attr($Tradetracker_removeother_name); ?>" <?php if($Tradetracker_removeother_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
     397                        <br>
     398                        <input type="radio" name="<?php echo esc_attr($Tradetracker_removeother_name); ?>" <?php if($Tradetracker_removeother_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
    399399                    </td>
    400400                </tr>
     
    404404            <?php
    405405                if(isset($saved)){
    406                     echo $saved;
     406                    echo wp_kses_post($saved);
    407407                }
    408408            ?>
  • tradetracker-store/trunk/menu/premium.php

    r2554244 r2562230  
    1313    //see if form has been submitted
    1414    if( isset($_POST[ $ttstoresubmit ]) && $_POST[ $ttstoresubmit ] == 'Y' ) {
    15             $premiumapi = $_POST['premiumapi'];
    16             if (is_array($premiumapi)) {
    17             foreach ($premiumapi as &$tag) {
    18                 $tag = esc_attr($tag);
    19             }
    20             unset($tag );
    21         } else {
    22             $premiumapi = esc_attr($premiumapi);
    23         }
    24             $premiumprov = $_POST['premiumprov'];
    25             if (is_array($premiumprov)) {
    26             foreach ($premiumprov as &$tag) {
    27                 $tag = esc_attr($tag);
    28             }
    29             unset($tag );
    30         } else {
    31             $premiumprov = esc_attr($premiumprov);
    32         }
     15            $premiumapi = ttstore_sanitize($_POST['premiumapi']);
     16            $premiumprov = ttstore_sanitize($_POST['premiumprov']);
    3317        $Tradetracker_premiumprov_val = $premiumprov;
    34         $Tradetracker_premiumapi_val = str_replace(" ","", $_POST['premiumapi']);
     18        $Tradetracker_premiumapi_val = str_replace(" ","", ttstore_sanitize($_POST['premiumapi']));
    3519        $remove_null_number = true;
    3620        $Tradetracker_premiumapi_val = array_combine($Tradetracker_premiumprov_val, $Tradetracker_premiumapi_val);
    3721        if ( get_option("Tradetracker_premiumapi")  != $Tradetracker_premiumapi_val) {
    38             echo "and this";
    3922            update_option( $Tradetracker_premiumapi_name, $Tradetracker_premiumapi_val );
    4023            update_option('Tradetracker_premiumupdate', "" );
     
    4932<?php $adminheight = get_option("Tradetracker_adminheight"); ?>
    5033<div  id="TB_overlay" class="TB_overlayBG"></div>
    51 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     34<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    5235    <div id="ttstorebox">
    5336    <form name="form1" method="post" action="">
     
    6144            </div>
    6245        </div>
    63         <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
    64         <table width="<?php echo $adminwidth-15; ?>">
     46        <div id="ttstoreboxoptions" style="max-height:<?php echo esc_attr($adminheight); ?>px;">
     47        <table width="<?php echo esc_attr($adminwidth)-15; ?>">
    6548        <tr><td colspan="2"><b><?php _e('Add extra productfeed providers','tradetracker-store'); ?></b></td></tr>
    6649    <?php
     
    8063            <tr>
    8164                <td>
    82                     <label for="<?php echo $key; ?>" title="<?php printf(__('If you bought an API key to use %s please fill it in here.','tradetracker-store'),$key); ?>" class="info">
     65                    <label for="<?php echo esc_attr($key); ?>" title="<?php printf(__('If you bought an API key to use %s please fill it in here.','tradetracker-store'),$key); ?>" class="info">
    8366                        <?php printf(__('%s APIKey:', 'tradetracker-store'),$key); ?>
    8467                    </label>
    8568                </td>
    8669                <td>
    87                     <input type="hidden" name="premiumprov[<?php echo $i;?>]" value="<?php echo $key; ?>">
    88                     <input type="text" name="premiumapi[<?php echo $i;?>]" value="<?php echo $Tradetracker_premiumapi_val[$key]; ?>" size="40"> <?php echo $accepted; ?>
     70                    <input type="hidden" name="premiumprov[<?php echo esc_attr($i);?>]" value="<?php echo esc_attr($key); ?>">
     71                    <input type="text" name="premiumapi[<?php echo esc_attr($i);?>]" value="<?php echo esc_attr($Tradetracker_premiumapi_val[$key]); ?>" size="40"> <?php echo esc_attr($accepted); ?>
    8972                </td>
    9073            </tr>
     
    11093            <tr>
    11194                <td>
    112                     <label for="<?php echo $key; ?>" title="<?php printf(__('If you bought an API key to use %s please fill it in here.','tradetracker-store'),$key); ?>" class="info">
     95                    <label for="<?php echo esc_attr($key); ?>" title="<?php printf(__('If you bought an API key to use %s please fill it in here.','tradetracker-store'),$key); ?>" class="info">
    11396                        <?php printf(__('%s APIKey:', 'tradetracker-store'),$key); ?>
    11497                    </label>
    11598                </td>
    11699                <td>
    117                     <input type="hidden" name="premiumprov[<?php echo $i;?>]" value="<?php echo $key; ?>">
    118                     <input type="text" name="premiumapi[<?php echo $i;?>]" value="<?php echo $Tradetracker_premiumapi_val[$key]; ?>" size="40"> <?php echo $accepted; ?>
     100                    <input type="hidden" name="premiumprov[<?php echo esc_attr($i);?>]" value="<?php echo esc_attr($key); ?>">
     101                    <input type="text" name="premiumapi[<?php echo esc_attr($i);?>]" value="<?php echo esc_attr($Tradetracker_premiumapi_val[$key]); ?>" size="40"> <?php echo esc_attr($accepted); ?>
    119102                </td>
    120103            </tr>
     
    128111            <?php
    129112                if(isset($saved)){
    130                     echo $saved;
     113                    echo wp_kses_post($saved);
    131114                }
    132115            ?>
  • tradetracker-store/trunk/menu/releaselog.php

    r567134 r2562230  
    1414        foreach($rllog->channel->item as $newsmsg) // loop through our items
    1515        {
    16             echo "<li><strong><a href=\"".$newsmsg->link."\">".$newsmsg->title."</a></strong><br><strong>Posted: ".date("d M Y",strtotime($newsmsg->pubDate))."</strong><br>".$newsmsg->description."</li>";
     16            echo "<li><strong><a href=\"".esc_url($newsmsg->link)."\">".esc_attr($newsmsg->title)."</a></strong><br><strong>Posted: ".date("d M Y",strtotime($newsmsg->pubDate))."</strong><br>".esc_attr($newsmsg->description)."</li>";
    1717        }
    1818    echo "</ul>";
  • tradetracker-store/trunk/menu/search.php

    r2554244 r2562230  
    1818
    1919        //get posted data
    20         $Tradetracker_searchlayout_val = sanitize_text_field($_POST[ $Tradetracker_searchlayout_name ]);
     20        $Tradetracker_searchlayout_val = ttstore_sanitize($_POST[ $Tradetracker_searchlayout_name ]);
    2121
    2222        //save the posted value in the database
     
    3333<?php $adminheight = get_option("Tradetracker_adminheight"); ?>
    3434<div  id="TB_overlay" class="TB_overlayBG"></div>
    35 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     35<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    3636    <div id="ttstorebox">
    3737    <form name="form1" method="post" action="">
     
    4545            </div>
    4646        </div>
    47         <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
    48             <table width="<?php echo $adminwidth-15; ?>">
     47        <div id="ttstoreboxoptions" style="max-height:<?php echo esc_attr($adminheight); ?>px;">
     48            <table width="<?php echo esc_attr($adminwidth)-15; ?>">
    4949    <tr>
    5050        <td>
     
    5454        </td>
    5555        <td>
    56             <select width="200" style="width: 200px" name="<?php echo $Tradetracker_searchlayout_name; ?>">
     56            <select width="200" style="width: 200px" name="<?php echo esc_attr($Tradetracker_searchlayout_name); ?>">
    5757<?php
    5858
     
    6262
    6363            if($layout_val->id == get_option("Tradetracker_searchlayout")) {
    64                 echo "<option selected=\"selected\" value=\"".$layout_val->id."\">$layout_val->multiname</option>";
     64                echo "<option selected=\"selected\" value=\"".esc_attr($layout_val->id)."\">$layout_val->multiname</option>";
    6565            } else {
    66                 echo "<option value=\"".$layout_val->id."\">$layout_val->multiname</option>";
     66                echo "<option value=\"".esc_attr($layout_val->id)."\">$layout_val->multiname</option>";
    6767            }
    6868        }
     
    8282            <?php
    8383                if(isset($saved)){
    84                     echo $saved;
     84                    echo wp_kses_post($saved);
    8585                }
    8686            ?>
  • tradetracker-store/trunk/menu/showlayout.php

    r2554244 r2562230  
    11<?php
    2 $name = esc_attr($_POST['layoutname']);
    3 $width = esc_attr($_POST['layoutwidth']);
     2$name = ttstore_sanitize($_POST['layoutname']);
     3$width = ttstore_sanitize($_POST['layoutwidth']);
    44if($width == ""){
    55    $width="200";
    66}
    7 $font = esc_attr($_POST['layoutfont']);
    8 $fontsize = esc_attr($_POST['layoutfontsize']);
    9 $colortitle = esc_attr($_POST['layoutcolortitle']);
    10 $colorimagebg = esc_attr($_POST['layoutcolorimagebg']);
    11 $colorfooter = esc_attr($_POST['layoutcolorfooter']);
    12 $colorborder = esc_attr($_POST['layoutcolorborder']);
    13 $colorbutton = esc_attr($_POST['layoutcolorbutton']);
    14 $colorbuttonfont = esc_attr($_POST['layoutcolorbuttonfont']);
    15 $colorfont = esc_attr($_POST['layoutcolorfont']);
     7$font = ttstore_sanitize($_POST['layoutfont']);
     8$fontsize = ttstore_sanitize($_POST['layoutfontsize']);
     9$colortitle = ttstore_sanitize($_POST['layoutcolortitle']);
     10$colorimagebg = ttstore_sanitize($_POST['layoutcolorimagebg']);
     11$colorfooter = ttstore_sanitize($_POST['layoutcolorfooter']);
     12$colorborder = ttstore_sanitize($_POST['layoutcolorborder']);
     13$colorbutton = ttstore_sanitize($_POST['layoutcolorbutton']);
     14$colorbuttonfont = ttstore_sanitize($_POST['layoutcolorbuttonfont']);
     15$colorfont = ttstore_sanitize($_POST['layoutcolorfont']);
    1616
    1717
    1818$widthtitle = $width-6;
    1919echo "<style type=\"text/css\" media=\"screen\">";
    20 echo ".store-outerbox{width:".$width."px;color:".$colorfont.";font-family:".$font.";float:left;min-height:353px;border:solid 1px ".$colorborder.";position:relative;}";
    21 echo ".store-titel{width:".$widthtitle."px;background-color:".$colortitle.";color:".$colorfont.";float:left;position:relative;height:30px;line-height:15px;font-size:".$fontsize."px;padding:3px;font-weight:bold;text-align:center;}";
    22 echo ".store-image{width:".$width."px;height:180px;padding:0px;overflow:hidden;margin: auto;background-color:".$colorimagebg.";}";
     20echo ".store-outerbox{width:".esc_attr($width)."px;color:".esc_attr($colorfont).";font-family:".esc_attr($font).";float:left;min-height:353px;border:solid 1px ".esc_attr($colorborder).";position:relative;}";
     21echo ".store-titel{width:".esc_attr($widthtitle)."px;background-color:".esc_attr($colortitle).";color:".esc_attr($colorfont).";float:left;position:relative;height:30px;line-height:15px;font-size:".esc_attr($fontsize)."px;padding:3px;font-weight:bold;text-align:center;}";
     22echo ".store-image{width:".esc_attr($width)."px;height:180px;padding:0px;overflow:hidden;margin: auto;background-color:".esc_attr($colorimagebg).";}";
    2323echo ".store-image img{display: block;border:0px;margin: auto;}";
    24 echo ".store-footer{width:".$width."px;background-color:".$colorfooter.";float:left;position:relative;min-height:137px;}";
    25 echo ".store-description{width:".$widthtitle."px;color:".$colorfont.";position:relative;top:5px;left:5px;height:90px;line-height:14px;font-size:".$fontsize."px;overflow:auto;}";
    26 echo ".store-more{min-height:20px; width:".$widthtitle."px;position: relative;float: left;margin-top:10px;margin-left:5px;margin-bottom: 5px;}";
     24echo ".store-footer{width:".esc_attr($width)."px;background-color:".esc_attr($colorfooter).";float:left;position:relative;min-height:137px;}";
     25echo ".store-description{width:".esc_attr($widthtitle)."px;color:".esc_attr($colorfont).";position:relative;top:5px;left:5px;height:90px;line-height:14px;font-size:".esc_attr($fontsize)."px;overflow:auto;}";
     26echo ".store-more{min-height:20px; width:".esc_attr($widthtitle)."px;position: relative;float: left;margin-top:10px;margin-left:5px;margin-bottom: 5px;}";
    2727echo ".store-more img{margin:0px !important;}";
    28 echo ".store-price {border: 0 solid #65B9C1;color: #4E4E4E !important;float: right;font-size: ".$fontsize."px !important;font-weight: bold !important;height: 30px !important;position: relative;text-align: center !important;width: 80px !important;}";
    29 echo ".store-price table {background-color: ".$colorfooter." !important;border: 1px none !important;border-collapse: inherit !important;float: right;margin-left: 1px;margin-top: 1px;text-align: center !important;}";
     28echo ".store-price {border: 0 solid #65B9C1;color: #4E4E4E !important;float: right;font-size: ".esc_attr($fontsize)."px !important;font-weight: bold !important;height: 30px !important;position: relative;text-align: center !important;width: 80px !important;}";
     29echo ".store-price table {background-color: ".esc_attr($colorfooter)." !important;border: 1px none !important;border-collapse: inherit !important;float: right;margin-left: 1px;margin-top: 1px;text-align: center !important;}";
    3030echo ".store-price table tr {padding: 1px !important;}";
    3131echo ".store-price table tr td {padding: 1px !important;}";
    3232echo ".store-price table td, table th, table tr {border: 1px solid #CCCCCC;padding: 0 !important;}";
    33 echo ".store-price table td.euros {font-size: ".$fontsize."px !important;letter-spacing: -1px !important; }";
    34 echo ".store-price {background-color: ".$colorborder." !important;}";
    35 echo ".buttons a, .buttons button {height:18px;background-color: ".$colorbutton.";border: 1px solid ".$colorbutton.";bottom: 0;color: ".$colorbuttonfont.";cursor: pointer;display: block;float: left;font-size: ".$fontsize."px;font-weight: bold;margin-top: 0;padding: 5px 10px 5px 7px;position: relative;text-decoration: none;width: 100px;}";
     33echo ".store-price table td.euros {font-size: ".esc_attr($fontsize)."px !important;letter-spacing: -1px !important; }";
     34echo ".store-price {background-color: ".esc_attr($colorborder)." !important;}";
     35echo ".buttons a, .buttons button {height:18px;background-color: ".esc_attr($colorbutton).";border: 1px solid ".esc_attr($colorbutton).";bottom: 0;color: ".esc_attr($colorbuttonfont).";cursor: pointer;display: block;float: left;font-size: ".esc_attr($fontsize)."px;font-weight: bold;margin-top: 0;padding: 5px 10px 5px 7px;position: relative;text-decoration: none;width: 100px;}";
    3636echo ".buttons button {overflow: visible;padding: 4px 10px 3px 7px;width: auto;}";
    3737echo ".buttons button[type] {line-height: 17px;padding: 5px 10px 5px 7px;}";
    3838echo ":first-child + html button[type] {padding: 4px 10px 3px 7px;}";
    3939echo ".buttons button img, .buttons a img {border: medium none;margin: 0 3px -3px 0 !important;padding: 0;}";
    40 echo ".button.regular, .buttons a.regular {color: ".$colorbuttonfont.";}";
    41 echo ".buttons a.regular:hover, button.regular:hover {background-color: #4E4E4E;border: 1px solid #4E4E4E;color: ".$colorbuttonfont.";}";
    42 echo ".buttons a.regular:active {background-color: #FFFFFF;border: 1px solid ".$colorbutton.";color: ".$colorbuttonfont.";}";
     40echo ".button.regular, .buttons a.regular {color: ".esc_attr($colorbuttonfont).";}";
     41echo ".buttons a.regular:hover, button.regular:hover {background-color: #4E4E4E;border: 1px solid #4E4E4E;color: ".esc_attr($colorbuttonfont).";}";
     42echo ".buttons a.regular:active {background-color: #FFFFFF;border: 1px solid ".esc_attr($colorbutton).";color: ".esc_attr($colorbuttonfont).";}";
    4343echo "</style>";
    4444
     
    4646        <div class="store-outerbox">
    4747            <div class="store-titel">
    48                 <?php echo $name; ?>
     48                <?php echo esc_attr($name); ?>
    4949            </div>         
    5050            <div class="store-image">
    51                 <img src="" style="max-width:<?php echo $width; ?>px;max-height:180px;">
     51                <img src="" style="max-width:<?php echo esc_attr($width); ?>px;max-height:180px;">
    5252            </div>
    5353            <div class="store-footer">
    5454                <div class="store-description">
    55                     The description for the item you can buy using the <?php echo $font; ?> font using font-size <?php echo $fontsize; ?>
     55                    The description for the item you can buy using the <?php echo esc_attr($font); ?> font using font-size <?php echo esc_attr($fontsize); ?>
    5656                </div>
    5757                <div class="store-more"></div>
  • tradetracker-store/trunk/menu/store.php

    r2554244 r2562230  
    3535    }
    3636    if(isset($_GET['delete'])){
    37         $delete = absint($_GET['delete']);
     37        $delete = ttstore_sanitize($_GET['delete']);
    3838        if($delete>"1"){
    3939            $wpdb->query("DELETE FROM ".$ttstoremultitable." WHERE `id` = ".$delete."");
     
    4343    if (isset($_GET['multiid']) || isset($_POST['multiid'])){
    4444        if(isset($_GET['multiid'])){
    45             $multiid = absint($_GET['multiid']);
     45            $multiid = ttstore_sanitize($_GET['multiid']);
    4646        }
    4747        if(isset($_POST['multiid'])){
    48             $multiid = absint($_POST['multiid']);
     48            $multiid = ttstore_sanitize($_POST['multiid']);
    4949        }
    5050        $multi=$wpdb->get_results("SELECT buynow, multixmlfeed, multisorting, multiorder,multimaxprice,multiminprice, multicurrency, multiproductpage, multiname, multilayout, multiamount, multipageamount, multilightbox, categories FROM ".$ttstoremultitable." where id='".$multiid."'");
     
    118118    if( isset($_POST[ $ttstoresubmit ]) && $_POST[ $ttstoresubmit ] == 'Y' ) {
    119119        // Read their posted value
    120             $Tradetracker_buynow_val = sanitize_text_field($_POST[ $Tradetracker_buynow_name ]);
    121             $Tradetracker_multixmlfeed_val = sanitize_text_field($_POST[ $Tradetracker_multixmlfeed_name ]);
    122             $Tradetracker_multiname_val = sanitize_text_field($_POST[ $Tradetracker_multiname_name ]);
    123             $Tradetracker_multisorting_val = sanitize_text_field($_POST[ $Tradetracker_multisorting_name ]);
    124             $Tradetracker_multiorder_val = sanitize_text_field($_POST[ $Tradetracker_multiorder_name ]);
    125             $Tradetracker_multilayout_val = sanitize_text_field($_POST[ $Tradetracker_multilayout_name ]);
    126         $Tradetracker_multiamount_val = sanitize_text_field($_POST[ $Tradetracker_multiamount_name ]);
    127         $Tradetracker_multipageamount_val = sanitize_text_field($_POST[ $Tradetracker_multipageamount_name ]);
    128         $Tradetracker_multilightbox_val = sanitize_text_field($_POST[ $Tradetracker_multilightbox_name ]);
    129         $Tradetracker_multiproductpage_val = sanitize_text_field($_POST[ $Tradetracker_multiproductpage_name ]);
    130         $Tradetracker_multimaxprice_val = sanitize_text_field($_POST[ $Tradetracker_multimaxprice_name ]);
    131         $Tradetracker_multiminprice_val = sanitize_text_field($_POST[ $Tradetracker_multiminprice_name ]);
    132         $Tradetracker_multicurrency_val = sanitize_text_field($_POST[ $Tradetracker_multicurrency_name ]);
     120            $Tradetracker_buynow_val = ttstore_sanitize($_POST[ $Tradetracker_buynow_name ]);
     121            $Tradetracker_multixmlfeed_val = ttstore_sanitize($_POST[ $Tradetracker_multixmlfeed_name ]);
     122            $Tradetracker_multiname_val = ttstore_sanitize($_POST[ $Tradetracker_multiname_name ]);
     123            $Tradetracker_multisorting_val = ttstore_sanitize($_POST[ $Tradetracker_multisorting_name ]);
     124            $Tradetracker_multiorder_val = ttstore_sanitize($_POST[ $Tradetracker_multiorder_name ]);
     125            $Tradetracker_multilayout_val = ttstore_sanitize($_POST[ $Tradetracker_multilayout_name ]);
     126        $Tradetracker_multiamount_val = ttstore_sanitize($_POST[ $Tradetracker_multiamount_name ]);
     127        $Tradetracker_multipageamount_val = ttstore_sanitize($_POST[ $Tradetracker_multipageamount_name ]);
     128        $Tradetracker_multilightbox_val = ttstore_sanitize($_POST[ $Tradetracker_multilightbox_name ]);
     129        $Tradetracker_multiproductpage_val = ttstore_sanitize($_POST[ $Tradetracker_multiproductpage_name ]);
     130        $Tradetracker_multimaxprice_val = ttstore_sanitize($_POST[ $Tradetracker_multimaxprice_name ]);
     131        $Tradetracker_multiminprice_val = ttstore_sanitize($_POST[ $Tradetracker_multiminprice_name ]);
     132        $Tradetracker_multicurrency_val = ttstore_sanitize($_POST[ $Tradetracker_multicurrency_name ]);
    133133        if(isset($_POST[ $Tradetracker_categories_name ])){
    134             $Tradetracker_categories_val = serialize($_POST[ $Tradetracker_categories_name ]);
     134            $Tradetracker_categories_val = serialize(ttstore_sanitize($_POST[ $Tradetracker_categories_name ]));
    135135        } else {
    136136            $Tradetracker_categories_val = "";
     
    218218                ?>
    219219                <script type="text/javascript">
    220                     window.location.href='<?php echo $exitlink; ?>';
     220                    window.location.href='<?php echo esc_url($exitlink); ?>';
    221221                </script>
    222222                <?php
     
    233233<?php $adminheight = get_option("Tradetracker_adminheight"); ?>
    234234<div  id="TB_overlay" class="TB_overlayBG"></div>
    235 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     235<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    236236    <div id="ttstorebox">
    237237        <div id="TB_title">
     
    243243            </div>
    244244        </div>
    245         <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
    246         <table width="<?php echo $adminwidth-15; ?>">
     245        <div id="ttstoreboxoptions" style="max-height:<?php echo esc_attr($adminheight); ?>px;">
     246        <table width="<?php echo esc_attr($adminwidth)-15; ?>">
    247247            <tr>
    248248                <td>
     
    284284            </tr>
    285285<?php
    286         $sort = $_GET['sort'];
     286        $sort = sanitize_text_field($_GET['sort']);
    287287        if(!isset($sort) || $sort == ""){
    288288            $sort = 'id';
     
    293293            <tr>
    294294                <td>
    295                     <?php echo $store_val->id; ?>
    296                 </td>
    297                 <td>
    298                     <?php echo $store_val->multiname; ?>
    299                 </td>
    300                 <td>
    301                     <?php echo $store_val->multisorting; ?>
    302                 </td>
    303                 <td>
    304                     <?php echo $store_val->multiorder; ?>
    305                 </td>
    306                 <td>
    307                     <?php echo $store_val->layname; ?>
    308                 </td>
    309                 <td>
    310                     <?php if ($store_val->multixmlfeed == "*"){_e('All Feeds','tradetracker-store');} else { $xmlfeed=$wpdb->get_var("SELECT xmlname FROM ".$ttstorexmltable." where id=".$store_val->multixmlfeed.""); echo $xmlfeed; }?>
    311                 </td>
    312                 <td>
    313                     <?php echo $store_val->buynow; ?>
    314                 </td>
    315                 <td>
    316                     <?php echo $store_val->multiamount; ?>
     295                    <?php echo esc_attr($store_val->id); ?>
     296                </td>
     297                <td>
     298                    <?php echo esc_attr($store_val->multiname); ?>
     299                </td>
     300                <td>
     301                    <?php echo esc_attr($store_val->multisorting); ?>
     302                </td>
     303                <td>
     304                    <?php echo esc_attr($store_val->multiorder); ?>
     305                </td>
     306                <td>
     307                    <?php echo esc_attr($store_val->layname); ?>
     308                </td>
     309                <td>
     310                    <?php if ($store_val->multixmlfeed == "*"){_e('All Feeds','tradetracker-store');} else { $xmlfeed=$wpdb->get_var("SELECT xmlname FROM ".$ttstorexmltable." where id=".$store_val->multixmlfeed.""); echo esc_attr($xmlfeed); }?>
     311                </td>
     312                <td>
     313                    <?php echo esc_attr($store_val->buynow); ?>
     314                </td>
     315                <td>
     316                    <?php echo esc_attr($store_val->multiamount); ?>
    317317                </td>
    318318                <td>
     
    320320                </td>
    321321                <td>
    322                     <?php if($store_val->id>"1"){ echo "<a href=\"admin.php?page=tt-store&option=store&function=new&multiid=".$store_val->id."\">".__('Edit','tradetracker-store')."</a>"; } ?>
    323                 </td>
    324                 <td>
    325                     <?php if($store_val->id>"1"){ echo "<a href=\"admin.php?page=tt-store&option=store&delete=".$store_val->id."\">".__('Delete','tradetracker-store')."</a>"; } ?>
    326                 </td>
    327                 <td>
    328                     <?php if($store_val->id>"1"){ echo "<a href=\"admin.php?page=tt-store&option=store&function=new&copyid=".$store_val->id."\">".__('Copy','tradetracker-store')."</a>"; } ?>
     322                    <?php if($store_val->id>"1"){ echo "<a href=\"admin.php?page=tt-store&option=store&function=new&multiid=".esc_attr($store_val->id)."\">".__('Edit','tradetracker-store')."</a>"; } ?>
     323                </td>
     324                <td>
     325                    <?php if($store_val->id>"1"){ echo "<a href=\"admin.php?page=tt-store&option=store&delete=".esc_attr($store_val->id)."\">".__('Delete','tradetracker-store')."</a>"; } ?>
     326                </td>
     327                <td>
     328                    <?php if($store_val->id>"1"){ echo "<a href=\"admin.php?page=tt-store&option=store&function=new&copyid=".esc_attr($store_val->id)."\">".__('Copy','tradetracker-store')."</a>"; } ?>
    329329                </td>
    330330            </tr>
     
    348348<?php $adminheight = get_option("Tradetracker_adminheight"); ?>
    349349<div  id="TB_overlay" class="TB_overlayBG"></div>
    350 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     350<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    351351    <div id="ttstorebox">
    352352    <form name="form1" method="post" action="">
     
    360360            </div>
    361361        </div>
    362         <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
    363 
    364         <input type="hidden" name="multiid" value="<?php if(isset($multiid)){ echo $multiid;} ?>">
     362        <div id="ttstoreboxoptions" style="max-height:<?php echo esc_attr($adminheight); ?>px;">
     363
     364        <input type="hidden" name="multiid" value="<?php if(isset($multiid)){ echo esc_attr($multiid);} ?>">
    365365        <?php if(isset($returnpage)){ echo "<input type=\"hidden\" name=\"return\" value=\"item\">"; }?>
    366 <table width="<?php echo $adminwidth-15; ?>">
     366<table width="<?php echo esc_attr($adminwidth)-15; ?>">
    367367    <tr>
    368368        <td>
     
    372372        </td>
    373373        <td>
    374             <input type="text" name="<?php echo $Tradetracker_multiname_name; ?>" value="<?php if(isset($Tradetracker_multiname_val)) {echo $Tradetracker_multiname_val;} ?>" size="30">
     374            <input type="text" name="<?php echo esc_attr($Tradetracker_multiname_name); ?>" value="<?php if(isset($Tradetracker_multiname_val)) {echo esc_attr($Tradetracker_multiname_val);} ?>" size="30">
    375375            <?php if(isset($error)){ echo "<font color=\"red\">*</font>"; }?>
    376376            <?php _e('This cannot start with a number','tradetracker-store'); ?>
     
    384384        </td>
    385385        <td>
    386             <select width="200" style="width: 200px" name="<?php echo $Tradetracker_multisorting_name; ?>">
     386            <select width="200" style="width: 200px" name="<?php echo esc_attr($Tradetracker_multisorting_name); ?>">
    387387<?php
    388388        $sorting=array('rand()','price', 'categorie', 'name');
    389389        foreach ($sorting as $sorting_val){
    390390            if(isset($Tradetracker_multisorting_val) && $sorting_val == $Tradetracker_multisorting_val) {
    391                 echo "<option selected=\"selected\" value=\"".$sorting_val."\">$sorting_val</option>";
     391                echo "<option selected=\"selected\" value=\"".esc_attr($sorting_val)."\">$sorting_val</option>";
    392392            } else {
    393                 echo "<option value=\"".$sorting_val."\">$sorting_val</option>";
     393                echo "<option value=\"".esc_attr($sorting_val)."\">$sorting_val</option>";
    394394            }
    395395        }
     
    406406        </td>
    407407        <td>
    408             <select width="200" style="width: 200px" name="<?php echo $Tradetracker_multiorder_name; ?>">
     408            <select width="200" style="width: 200px" name="<?php echo esc_attr($Tradetracker_multiorder_name); ?>">
    409409<?php
    410410        $ordering=array('desc','asc');
    411411        foreach ($ordering as $ordering_val){
    412412            if(isset($Tradetracker_multiorder_val) && $ordering_val == $Tradetracker_multiorder_val) {
    413                 echo "<option selected=\"selected\" value=\"".$ordering_val."\">$ordering_val</option>";
     413                echo "<option selected=\"selected\" value=\"".esc_attr($ordering_val)."\">$ordering_val</option>";
    414414            } else {
    415                 echo "<option value=\"".$ordering_val."\">$ordering_val</option>";
     415                echo "<option value=\"".esc_attr($ordering_val)."\">$ordering_val</option>";
    416416            }
    417417        }
     
    428428        </td>
    429429        <td>
    430             <select width="200" style="width: 200px" name="<?php echo $Tradetracker_multilayout_name; ?>">
     430            <select width="200" style="width: 200px" name="<?php echo esc_attr($Tradetracker_multilayout_name); ?>">
    431431<?php
    432432        $layout=$wpdb->get_results("SELECT id, layname FROM ".$ttstorelayouttable."");
    433433        foreach ($layout as $layout_val){
    434434            if(isset($Tradetracker_multilayout_val) && $layout_val->id == $Tradetracker_multilayout_val) {
    435                 echo "<option selected=\"selected\" value=\"".$layout_val->id."\">$layout_val->layname</option>";
     435                echo "<option selected=\"selected\" value=\"".esc_attr($layout_val->id)."\">$layout_val->layname</option>";
    436436            } else {
    437                 echo "<option value=\"".$layout_val->id."\">$layout_val->layname</option>";
     437                echo "<option value=\"".esc_attr($layout_val->id)."\">$layout_val->layname</option>";
    438438            }
    439439        }
     
    456456                </td>
    457457                <td>
    458                     <input type="radio" name="<?php echo $Tradetracker_multiproductpage_name; ?>" <?php if(isset($Tradetracker_multiproductpage_val) && $Tradetracker_multiproductpage_val=="1") {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
     458                    <input type="radio" name="<?php echo esc_attr($Tradetracker_multiproductpage_name); ?>" <?php if(isset($Tradetracker_multiproductpage_val) && $Tradetracker_multiproductpage_val=="1") {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
    459459                    <br>
    460                     <input type="radio" name="<?php echo $Tradetracker_multiproductpage_name; ?>" <?php if((isset($Tradetracker_multiproductpage_val) && $Tradetracker_multiproductpage_val=="0") || !isset($Tradetracker_multiproductpage_val)){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
     460                    <input type="radio" name="<?php echo esc_attr($Tradetracker_multiproductpage_name); ?>" <?php if((isset($Tradetracker_multiproductpage_val) && $Tradetracker_multiproductpage_val=="0") || !isset($Tradetracker_multiproductpage_val)){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
    461461                </td>
    462462            </tr>
     
    465465        }
    466466        if (!isset($productpage)){
    467                 echo "<input type=\"hidden\" name=\"".$Tradetracker_multiproductpage_name."\" value=\"".$Tradetracker_multiproductpage_val."\">";
     467                echo "<input type=\"hidden\" name=\"".esc_attr($Tradetracker_multiproductpage_name)."\" value=\"".esc_attr($Tradetracker_multiproductpage_val)."\">";
    468468        }
    469469    }
     
    477477        </td>
    478478        <td>
    479             <select width="200" style="width: 200px" name="<?php echo $Tradetracker_multixmlfeed_name; ?>" onchange="toggleOther();">
     479            <select width="200" style="width: 200px" name="<?php echo esc_attr($Tradetracker_multixmlfeed_name); ?>" onchange="toggleOther();">
    480480<?php
    481481        if(!isset($$Tradetracker_multixmlfeed_val) || $Tradetracker_multixmlfeed_val == "*"){
     
    488488        foreach ($xmlfeed as $xml) {
    489489            if($Tradetracker_multixmlfeed_val != "*" && $Tradetracker_multixmlfeed_val == $xml->id) {
    490                 echo "<option selected=\"selected\" value=\"".$xml->id."\">".$xml->xmlname."</option>";
     490                echo "<option selected=\"selected\" value=\"".esc_attr($xml->id)."\">".esc_attr($xml->xmlname)."</option>";
    491491            } else {
    492                 echo "<option value=\"".$xml->id."\">".$xml->xmlname."</option>";
     492                echo "<option value=\"".esc_attr($xml->id)."\">".esc_attr($xml->xmlname)."</option>";
    493493            }
    494494        }
     
    533533                    if(is_serialized($Tradetracker_categories_val)){
    534534                        if(in_array($categorieselect->categorieid, unserialize($Tradetracker_categories_val), true)) {
    535                             echo "<input type=\"checkbox\" checked=\"yes\" name=\"".$Tradetracker_categories_name."[]\" value=\"".$categorieselect->categorieid."\" />".$xmlfeedname[$categorieselect->xmlfeed]->xmlname." - ".$categorieselect->categorie."<br />";
     535                            echo "<input type=\"checkbox\" checked=\"yes\" name=\"".esc_attr($Tradetracker_categories_name)."[]\" value=\"".esc_attr($categorieselect->categorieid)."\" />".esc_attr($xmlfeedname[$categorieselect->xmlfeed]->xmlname)." - ".esc_attr($categorieselect->categorie)."<br />";
    536536                        } else {
    537                             echo "<input type=\"checkbox\" name=\"".$Tradetracker_categories_name."[]\" value=\"".$categorieselect->categorieid."\" />".$xmlfeedname[$categorieselect->xmlfeed]->xmlname." - ".$categorieselect->categorie."<br />";
     537                            echo "<input type=\"checkbox\" name=\"".esc_attr($Tradetracker_categories_name)."[]\" value=\"".esc_attr($categorieselect->categorieid)."\" />".esc_attr($xmlfeedname[$categorieselect->xmlfeed]->xmlname)." - ".esc_attr($categorieselect->categorie)."<br />";
    538538                        }
    539539                    } else {
    540                         echo "<input type=\"checkbox\" name=\"".$Tradetracker_categories_name."[]\" value=\"".$categorieselect->categorieid."\" />".$xmlfeedname[$categorieselect->xmlfeed]->xmlname." - ".$categorieselect->categorie."<br />";
     540                        echo "<input type=\"checkbox\" name=\"".esc_attr($Tradetracker_categories_name)."[]\" value=\"".esc_attr($categorieselect->categorieid)."\" />".esc_attr($xmlfeedname[$categorieselect->xmlfeed]->xmlname)." - ".esc_attr($categorieselect->categorie)."<br />";
    541541                    }
    542542                    echo "</td></tr>";
     
    562562        </td>
    563563        <td>
    564             <input type="text" name="<?php echo $Tradetracker_buynow_name; ?>" value="<?php if(isset($Tradetracker_buynow_val)) { echo $Tradetracker_buynow_val; }?>" size="30">
     564            <input type="text" name="<?php echo esc_attr($Tradetracker_buynow_name); ?>" value="<?php if(isset($Tradetracker_buynow_val)) { echo esc_attr($Tradetracker_buynow_val); }?>" size="30">
    565565        </td>
    566566    </tr>
     
    572572        </td>
    573573        <td>
    574             <input type="text" name="<?php echo $Tradetracker_multiamount_name; ?>" value="<?php if (!isset($Tradetracker_multiamount_val)) {echo "10"; } else {echo $Tradetracker_multiamount_val;} ?>" size="30">
     574            <input type="text" name="<?php echo esc_attr($Tradetracker_multiamount_name); ?>" value="<?php if (!isset($Tradetracker_multiamount_val)) {echo "10"; } else {echo esc_attr($Tradetracker_multiamount_val);} ?>" size="30">
    575575            <?php if(isset($error)){ echo "<font color=\"red\">*</font>"; }?> <?php _e('use 0 if you don\'t want a limit at all','tradetracker-store'); ?>
    576576        </td>
     
    583583        </td>
    584584        <td>
    585             <input type="text" name="<?php echo $Tradetracker_multipageamount_name; ?>" value="<?php if (!isset($Tradetracker_multipageamount_val)) {echo "10"; } else {echo $Tradetracker_multipageamount_val;} ?>" size="30">
     585            <input type="text" name="<?php echo esc_attr($Tradetracker_multipageamount_name); ?>" value="<?php if (!isset($Tradetracker_multipageamount_val)) {echo "10"; } else {echo esc_attr($Tradetracker_multipageamount_val);} ?>" size="30">
    586586            <?php if(isset($error)){ echo "<font color=\"red\">*</font>"; }?> <?php _e('Use 0 if you want to show all items on 1 page','tradetracker-store'); ?>
    587587        </td>
     
    597597        </td>
    598598        <td>
    599             <input type="text" name="<?php echo $Tradetracker_multiminprice_name; ?>" value="<?php if (!isset($Tradetracker_multiminprice_val)) {echo "0"; } else {echo $Tradetracker_multiminprice_val;} ?>" size="30">
     599            <input type="text" name="<?php echo esc_attr($Tradetracker_multiminprice_name); ?>" value="<?php if (!isset($Tradetracker_multiminprice_val)) {echo "0"; } else {echo esc_attr($Tradetracker_multiminprice_val);} ?>" size="30">
    600600            <?php if(isset($error)){ echo "<font color=\"red\">*</font>"; }?> <?php _e('use 0 if you don\'t want a pricelimit at all','tradetracker-store'); ?>
    601601        </td>
     
    608608        </td>
    609609        <td>
    610             <input type="text" name="<?php echo $Tradetracker_multimaxprice_name; ?>" value="<?php if (!isset($Tradetracker_multimaxprice_val)) {echo "0"; } else {echo $Tradetracker_multimaxprice_val;} ?>" size="30">
     610            <input type="text" name="<?php echo esc_attr($Tradetracker_multimaxprice_name); ?>" value="<?php if (!isset($Tradetracker_multimaxprice_val)) {echo "0"; } else {echo esc_attr($Tradetracker_multimaxprice_val);} ?>" size="30">
    611611            <?php if(isset($error)){ echo "<font color=\"red\">*</font>"; }?> <?php _e('use 0 if you don\'t want a pricelimit at all','tradetracker-store'); ?>
    612612        </td>
    613613    </tr>
    614614<?php } else {
    615         echo "<input type=\"hidden\" name=\"".$Tradetracker_multimaxprice_name."\" value=\"".$Tradetracker_multimaxprice_val."\">";
    616         echo "<input type=\"hidden\" name=\"".$Tradetracker_multiminprice_name."\" value=\"".$Tradetracker_multiminprice_val."\">";
     615        echo "<input type=\"hidden\" name=\"".esc_attr($Tradetracker_multimaxprice_name)."\" value=\"".esc_attr($Tradetracker_multimaxprice_val)."\">";
     616        echo "<input type=\"hidden\" name=\"".esc_attr($Tradetracker_multiminprice_name)."\" value=\"".esc_attr($Tradetracker_multiminprice_val)."\">";
    617617} ?>
    618618    <tr>
     
    623623        </td>
    624624        <td>
    625             <select width="200" style="width: 200px" name="<?php echo $Tradetracker_multicurrency_name; ?>">
     625            <select width="200" style="width: 200px" name="<?php echo esc_attr($Tradetracker_multicurrency_name); ?>">
    626626<?php
    627627        $currency=array('u20AC','u0024', 'u20a4', 'u007Au0142');
     
    629629            $curdisplay = str_replace('u','&#x',$currency_val). ";";
    630630            if(isset($Tradetracker_multicurrency_val) && $currency_val == $Tradetracker_multicurrency_val) {
    631                 echo "<option selected=\"selected\" value=\"".$currency_val."\">$curdisplay </option>";
     631                echo "<option selected=\"selected\" value=\"".esc_attr($currency_val)."\">$curdisplay </option>";
    632632            } else {
    633                 echo "<option value=\"".$currency_val."\">$curdisplay </option>";
     633                echo "<option value=\"".esc_attr($currency_val)."\">$curdisplay </option>";
    634634            }
    635635        }
     
    647647        </td>
    648648        <td>
    649             <input type="radio" name="<?php echo $Tradetracker_multilightbox_name; ?>" <?php if(isset($Tradetracker_multilightbox_val) && $Tradetracker_multilightbox_val=="1") {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?> (<a href="http://wordpress.org/extend/plugins/wp-jquery-lightbox/" target="_blank"><?php _e('You will need this plugin','tradetracker-store'); ?></a>)
    650         </td>
    651     </tr>
    652     <tr>
    653         <td>
    654         </td>
    655         <td>
    656             <input type="radio" name="<?php echo $Tradetracker_multilightbox_name; ?>" <?php if((isset($Tradetracker_multilightbox_val) && $Tradetracker_multilightbox_val=="0") || !isset($Tradetracker_multilightbox_val)){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
     649            <input type="radio" name="<?php echo esc_attr($Tradetracker_multilightbox_name); ?>" <?php if(isset($Tradetracker_multilightbox_val) && $Tradetracker_multilightbox_val=="1") {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?> (<a href="http://wordpress.org/extend/plugins/wp-jquery-lightbox/" target="_blank"><?php _e('You will need this plugin','tradetracker-store'); ?></a>)
     650        </td>
     651    </tr>
     652    <tr>
     653        <td>
     654        </td>
     655        <td>
     656            <input type="radio" name="<?php echo esc_attr($Tradetracker_multilightbox_name); ?>" <?php if((isset($Tradetracker_multilightbox_val) && $Tradetracker_multilightbox_val=="0") || !isset($Tradetracker_multilightbox_val)){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
    657657        </td>
    658658    </tr>
     
    662662            <?php
    663663                if(isset($saved)){
    664                     echo $saved;
     664                    echo wp_kses_post($saved);
    665665                }
    666666                if(isset($error)){
    667                     echo $error;
     667                    echo wp_kses_post($error);
    668668                }
    669669            ?>
  • tradetracker-store/trunk/menu/xmlfeed.php

    r2554252 r2562230  
    3131        $xmlfile = $xmlfeed->xmlfeed;
    3232        $url = $xmlfile;
    33         $permfile = plugin_dir_path( __FILE__ ).".cache/cache.xml";
     33        $permfile = TT_STORE_plugipath.".cache/cache.xml";
    3434        $tmpfile = download_url( $url, $timeout = 300 );
    3535        copy( $tmpfile, $permfile );
     
    4848                    $buffer = stream_get_line($handle, 10000);
    4949                echo "<br><a href=\"admin.php?page=tt-store&option=xmlfeed\">Back</a>";
    50                 echo "<br><strong>XMLlink:</strong> ".$xmlfile;
    51                 echo "<br><strong>XMLname:</strong> ".$xmlfeed->xmlname;
     50                echo "<br><strong>XMLlink:</strong> ".esc_attr($xmlfile);
     51                echo "<br><strong>XMLname:</strong> ".esc_attr($xmlfeed->xmlname);
    5252                if(isset($server)){
    53                     echo "<br><strong>Server message:</strong> ".$server;
     53                    echo "<br><strong>Server message:</strong> ".esc_attr($server);
    5454                }
    5555                if(isset($error)){
    56                     echo "<br><strong>Possible error:</strong> ".$error;
     56                    echo "<br><strong>Possible error:</strong> ".esc_attr($error);
    5757                }
    5858                echo "<pre>";               
     
    7777    if( isset($_POST[ $ttstoresubmit ]) && $_POST[ $ttstoresubmit ] == 'Y' ) {
    7878        if(isset($_POST['xmlfeedid']) && !empty($_POST['xmlfeedid'])){
    79             $Tradetracker_xmlid_val = sanitize_text_field($_POST['xmlfeedid']);
    80             $Tradetracker_xml_val = sanitize_text_field($_POST['xmlfeed']);
    81             $Tradetracker_xmlconv_val = sanitize_text_field($_POST['xmlfeedconv']);
    82             $Tradetracker_xmlname_val = sanitize_text_field($_POST['xmlname']);
    83             $Tradetracker_autoimport_val = sanitize_text_field($_POST['autoimport']);
     79            $Tradetracker_xmlid_val = ttstore_sanitize($_POST['xmlfeedid']);
     80            $Tradetracker_xml_val = ttstore_sanitize($_POST['xmlfeed']);
     81            $Tradetracker_xmlconv_val = ttstore_sanitize($_POST['xmlfeedconv']);
     82            $Tradetracker_xmlname_val = ttstore_sanitize($_POST['xmlname']);   
     83            $Tradetracker_autoimport_val = ttstore_sanitize($_POST['autoimport']);
    8484            if(!empty($Tradetracker_xml_val)){
    8585                $wpdb->update(
     
    111111        } else {
    112112            //get posted data
    113             $Tradetracker_xml_val = sanitize_text_field($_POST['xmlfeed']);
    114             $Tradetracker_xmlconv_val = sanitize_text_field($_POST['xmlfeedconv']);
    115             $Tradetracker_xmlname_val = sanitize_text_field($_POST['xmlname']);
    116             $Tradetracker_autoimport_val = sanitize_text_field($_POST['autoimport']);
     113            $Tradetracker_xml_val = ttstore_sanitize($_POST['xmlfeed']);
     114            $Tradetracker_xmlconv_val = ttstore_sanitize($_POST['xmlfeedconv']);
     115            $Tradetracker_xmlname_val = ttstore_sanitize($_POST['xmlname']);
     116            $Tradetracker_autoimport_val = ttstore_sanitize($_POST['autoimport']);
    117117            if(!empty($Tradetracker_xml_val)){
    118118                    $currentpage["xmlfeed"]=$Tradetracker_xml_val;
     
    140140<?php $adminheight = get_option("Tradetracker_adminheight"); ?>
    141141<div  id="TB_overlay" class="TB_overlayBG"></div>
    142 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     142<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    143143    <div id="ttstorebox">
    144144    <form name="form1" method="post" action="">
     
    153153        </div>
    154154        <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
    155             <table width="<?php echo $adminwidth-15; ?>">
     155            <table width="<?php echo esc_attr($adminwidth)-15; ?>">
    156156            <?php
    157157                $xmlfeed=$wpdb->get_results("SELECT xmlfeed, xmlname, xmlprovider, autoimport, id FROM ".$ttstorexmltable." order by xmlname");
     
    186186                    foreach ($xmlfeed as $xml) {
    187187                        echo "<tr><td>";
    188                         echo "<a href=\"".$xml->xmlfeed."\">Feed</a>";
    189                         echo "</td><td>";
    190                         echo $xml->xmlname;
    191                         echo "</td><td>";
    192                         echo $xml->xmlprovider;
    193                         echo "</td><td>";
    194                         echo "<a href=\"admin.php?page=tt-store&option=xmlfeed&edit=".$xml->id."\">".__("Edit","ttstore")."</a>";
    195                         echo "</td><td>";
    196                         echo "<a href=\"admin.php?page=tt-store&option=xmlfeed&delete=".$xml->id."\">".__("Delete","ttstore")."</a>";
    197                         echo "</td><td>";
    198                         echo "<a href=\"admin.php?page=tt-store&option=xmlfeed&test=".$xml->id."\">".__("Test","ttstore")."</a>";
     188                        echo "<a href=\"".esc_url($xml->xmlfeed)."\">Feed</a>";
     189                        echo "</td><td>";
     190                        echo esc_attr($xml->xmlname);
     191                        echo "</td><td>";
     192                        echo esc_attr($xml->xmlprovider);   
     193                        echo "</td><td>";
     194                        echo "<a href=\"admin.php?page=tt-store&option=xmlfeed&edit=".esc_attr($xml->id)."\">".__("Edit","ttstore")."</a>";
     195                        echo "</td><td>";
     196                        echo "<a href=\"admin.php?page=tt-store&option=xmlfeed&delete=".esc_attr($xml->id)."\">".__("Delete","ttstore")."</a>";
     197                        echo "</td><td>";
     198                        echo "<a href=\"admin.php?page=tt-store&option=xmlfeed&test=".esc_attr($xml->id)."\">".__("Test","ttstore")."</a>";
    199199                        echo "</td><td>";
    200200                        if($xml->autoimport == "1"){
     
    209209                }
    210210                    ?>
    211                 <table width="<?php echo $adminwidth-15; ?>">
     211                <table width="<?php echo esc_attr($adminwidth)-15; ?>">
    212212                <tr>
    213213                    <td>
     
    228228                    $oldfeed = $wpdb->get_row("SELECT xmlfeed, xmlname, xmlprovider, id, autoimport FROM ".$ttstorexmltable." where id='$TTedit'");
    229229                    echo "<tr><td>";
    230                     echo "<input type=\"text\" name=\"xmlfeed\" value=\"".$oldfeed->xmlfeed."\" size=\"50\">";
    231                     echo "</td><td>";
    232                     echo "<input type=\"text\" name=\"xmlname\" value=\"".$oldfeed->xmlname."\" size=\"20\">";
    233                     echo "</td><td>";
    234                     echo "<input type=\"hidden\" name=\"xmlfeedid\" value=\"".$oldfeed->id."\" size=\"40\">";
     230                    echo "<input type=\"text\" name=\"xmlfeed\" value=\"".esc_attr($oldfeed->xmlfeed)."\" size=\"50\">";
     231                    echo "</td><td>";
     232                    echo "<input type=\"text\" name=\"xmlname\" value=\"".esc_attr($oldfeed->xmlname)."\" size=\"20\">";
     233                    echo "</td><td>";
     234                    echo "<input type=\"hidden\" name=\"xmlfeedid\" value=\"".esc_attr($oldfeed->id)."\" size=\"40\">";
    235235
    236236                    if(get_option('tt_premium_provider')=="") {
     
    241241                        foreach($provider as $providers) {
    242242                            if($providers == $oldfeed->xmlprovider){
    243                                 echo "<option value=\"".$providers."\" selected=\"selected\">".$providers."</option>";
     243                                echo "<option value=\"".esc_attr($providers)."\" selected=\"selected\">".esc_attr($providers)."</option>";
    244244                            } else {
    245                                 echo "<option value=\"".$providers."\">".$providers."</option>";
     245                                echo "<option value=\"".esc_attr($providers)."\">".esc_attr($providers)."</option>";
    246246                            }
    247247                        }
     
    265265                        $provider = get_option('tt_premium_provider');
    266266                        foreach($provider as $providers) {
    267                             echo "<option value=\"".$providers."\">".$providers."</option>";
     267                            echo "<option value=\"".esc_attr($providers)."\">".esc_attr($providers)."</option>";
    268268                        }
    269269                        echo "</select>";
     
    285285            <?php
    286286                if(isset($saved)){
    287                     echo $saved;
     287                    echo wp_kses_post($saved);
    288288                }
    289289            ?>
  • tradetracker-store/trunk/menu/xmloption.php

    r2554244 r2562230  
    3131
    3232        //get posted data
    33         $Tradetracker_xmlfeedsperupdate_val = sanitize_text_field($_POST[ $Tradetracker_xmlfeedsperupdate_name ]);
    34         $Tradetracker_xmlupdate_val = sanitize_text_field($_POST[ $Tradetracker_xmlupdate_name ]);
    35         $Tradetracker_currency_val = $_POST[ $Tradetracker_currency_name ];
    36         if (is_array($Tradetracker_currency_val)) {
    37                     foreach ($Tradetracker_currency_val as &$tag) {
    38                         $tag = esc_attr($tag);
    39                     }
    40                     unset($tag );
    41             } else {
    42                     $Tradetracker_currency_val = esc_attr($Tradetracker_currency_val);
    43             }
    44         $Tradetracker_currencyloc_val = $_POST[ $Tradetracker_currencyloc_name ];
    45         if (is_array($Tradetracker_currencyloc_val)) {
    46                     foreach ($Tradetracker_currencyloc_val as &$tag) {
    47                         $tag = esc_attr($tag);
    48                     }
    49                     unset($tag );
    50             } else {
    51                     $Tradetracker_currencyloc_val = esc_attr($Tradetracker_currencyloc_val);
    52             }
     33        $Tradetracker_xmlfeedsperupdate_val = ttstore_sanitize($_POST[ $Tradetracker_xmlfeedsperupdate_name ]);
     34        $Tradetracker_xmlupdate_val = ttstore_sanitize($_POST[ $Tradetracker_xmlupdate_name ]);
     35        $Tradetracker_currency_val = ttstore_sanitize($_POST[ $Tradetracker_currency_name ]);
     36        $Tradetracker_currencyloc_val = ttstore_sanitize($_POST[ $Tradetracker_currencyloc_name ]);
    5337        if(isset($_POST['extra'])){
    54             $extraPost = $_POST['extra'];
    55             if (is_array($extraPost)) {
    56                         foreach ($extraPost as &$tag) {
    57                     $tag = esc_attr($tag);
    58                         }
    59                         unset($tag );
    60                 } else {
    61                         $extraPost = esc_attr($extraPost);
    62                  }
     38            $extraPost = ttstore_sanitize($_POST['extra']);
    6339            $Tradetracker_extra_val = $extraPost;
    6440        } else {
     
    6743        if(isset($_POST['oldcur'])){
    6844            $Tradetracker_newcur_val = "";
    69             $a1=$_POST['oldcur'];
    70             if (is_array($a1)) {
    71                         foreach ($a1 as &$tag) {   
    72                     $tag = esc_attr($tag);
    73                         }
    74                         unset($tag );
    75                 } else {
    76                         $a1 = esc_attr($a1);
    77                  }
    78 
    79             $a2 = $_POST['newcur'];
    80             if (is_array($a2)) {
    81                         foreach ($a2 as &$tag) {   
    82                     $tag = esc_attr($tag);
    83                         }
    84                         unset($tag );
    85                 } else {
    86                         $a2 = esc_attr($a2);
    87                  }
     45            $a1=ttstore_sanitize($_POST['oldcur']);
     46            $a2 = ttstore_sanitize($_POST['newcur']);
    8847            $Tradetracker_newcur_val = array_combine($a1,$a2);
    8948        } else {
     
    11978<?php $adminheight = get_option("Tradetracker_adminheight"); ?>
    12079<div  id="TB_overlay" class="TB_overlayBG"></div>
    121 <div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo $adminwidth; ?>px;">
     80<div id="TB_window1" style="left: auto;margin-left: auto;margin-right: auto; margin-top: 0;right: auto;top: 48px;visibility: visible;z-index:100051;width: <?php echo esc_attr($adminwidth); ?>px;">
    12281    <div id="ttstorebox">
    12382    <form name="form1" method="post" action="">
     
    13190            </div>
    13291        </div>
    133         <div id="ttstoreboxoptions" style="max-height:<?php echo $adminheight; ?>px;">
    134             <table width="<?php echo $adminwidth-15; ?>">
     92        <div id="ttstoreboxoptions" style="max-height:<?php echo esc_attr($adminheight); ?>px;">
     93            <table width="<?php echo esc_attr($adminwidth)-15; ?>">
    13594                <tr>
    13695                    <td>
     
    156115                            if(!empty($Tradetracker_extra_val)){
    157116                                if(in_array($extraselect[extrafield], $Tradetracker_extra_val, true)) {
    158                                     echo "<input type=\"checkbox\" checked=\"yes\" name=\"extra[]\" value=\"".$extraselect[extrafield]."\" />".$extraselect[extrafield]."<br />";
     117                                    echo "<input type=\"checkbox\" checked=\"yes\" name=\"extra[]\" value=\"".esc_attr($extraselect[extrafield])."\" />".esc_attr($extraselect[extrafield])."<br />";
    159118                                } else {
    160                                     echo "<input type=\"checkbox\" name=\"extra[]\" value=\"".$extraselect[extrafield]."\" />".$extraselect[extrafield]."<br />";
     119                                    echo "<input type=\"checkbox\" name=\"extra[]\" value=\"".esc_attr($extraselect[extrafield])."\" />".esc_attr($extraselect[extrafield])."<br />";
    161120                                }
    162121                            } else {
    163                                     echo "<input type=\"checkbox\" name=\"extra[]\" value=\"".$extraselect[extrafield]."\" />".$extraselect[extrafield]."<br />";
     122                                    echo "<input type=\"checkbox\" name=\"extra[]\" value=\"".esc_attr($extraselect[extrafield])."\" />".esc_attr($extraselect[extrafield])."<br />";
    164123                            }
    165124                            if($i=="1"){
     
    183142                    </td>
    184143                    <td>
    185                         <input type="text" name="<?php echo $Tradetracker_xmlupdate_name; ?>" value="<?php if($Tradetracker_xmlupdate_val==""){ echo "00:00:00"; } else { echo $Tradetracker_xmlupdate_val;} ?>" size="20"> <?php _e('Time has to be in hh:mm:ss','tradetracker-store'); ?>
     144                        <input type="text" name="<?php echo esc_attr($Tradetracker_xmlupdate_name); ?>" value="<?php if($Tradetracker_xmlupdate_val==""){ echo "00:00:00"; } else { echo esc_attr($Tradetracker_xmlupdate_val);} ?>" size="20"> <?php _e('Time has to be in hh:mm:ss','tradetracker-store'); ?>
    186145                    </td>
    187146                </tr>
     
    193152                    </td>
    194153                    <td>
    195                         <input type="text" name="<?php echo $Tradetracker_xmlfeedsperupdate_name; ?>" value="<?php if($Tradetracker_xmlfeedsperupdate_val==""){ echo "0"; } else { echo $Tradetracker_xmlfeedsperupdate_val;} ?>" size="20"> <?php _e('0 if you want it to go through all feeds, else it will import x amount of feeds every 10 minutes till all feeds are imported','tradetracker-store'); ?>
     154                        <input type="text" name="<?php echo esc_attr($Tradetracker_xmlfeedsperupdate_name); ?>" value="<?php if($Tradetracker_xmlfeedsperupdate_val==""){ echo "0"; } else { echo esc_attr($Tradetracker_xmlfeedsperupdate_val);} ?>" size="20"> <?php _e('0 if you want it to go through all feeds, else it will import x amount of feeds every 10 minutes till all feeds are imported','tradetracker-store'); ?>
    196155                    </td>
    197156                </tr>
     
    203162            </td>
    204163            <td>
    205                 <input type="radio" name="<?php echo $Tradetracker_currency_name; ?>" <?php if($Tradetracker_currency_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
     164                <input type="radio" name="<?php echo esc_attr($Tradetracker_currency_name); ?>" <?php if($Tradetracker_currency_val==1) {echo "checked";} ?> value="1"> <?php _e('Yes','tradetracker-store'); ?>
    206165                <br>
    207                 <input type="radio" name="<?php echo $Tradetracker_currency_name; ?>" <?php if($Tradetracker_currency_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
     166                <input type="radio" name="<?php echo esc_attr($Tradetracker_currency_name); ?>" <?php if($Tradetracker_currency_val==0){echo "checked";} ?> value="0"> <?php _e('No','tradetracker-store'); ?>
    208167            </td>
    209168        </tr>
     
    215174            </td>
    216175            <td>
    217                 <input type="radio" name="<?php echo $Tradetracker_currencyloc_name; ?>" <?php if($Tradetracker_currencyloc_val==1) {echo "checked";} ?> value="1"> <?php _e('After the price','tradetracker-store'); ?>
     176                <input type="radio" name="<?php echo esc_attr($Tradetracker_currencyloc_name); ?>" <?php if($Tradetracker_currencyloc_val==1) {echo "checked";} ?> value="1"> <?php _e('After the price','tradetracker-store'); ?>
    218177                <br>
    219                 <input type="radio" name="<?php echo $Tradetracker_currencyloc_name; ?>" <?php if($Tradetracker_currencyloc_val==0){echo "checked";} ?> value="0"> <?php _e('Before the price','tradetracker-store'); ?>
     178                <input type="radio" name="<?php echo esc_attr($Tradetracker_currencyloc_name); ?>" <?php if($Tradetracker_currencyloc_val==0){echo "checked";} ?> value="0"> <?php _e('Before the price','tradetracker-store'); ?>
    220179            </td>
    221180        </tr>
     
    252211                <tr>
    253212                    <td>
    254                         <input type="text" readonly="readonly" name="oldcur[<?php echo $i; ?>]" value="<?php echo $currency_val->currency; ?>">
    255                     </td>
    256                     <td>
    257                         <input type="text" name="newcur[<?php echo $i; ?>]" value="<?php echo $array[$key]; ?>">                       
     213                        <input type="text" readonly="readonly" name="oldcur[<?php echo esc_attr($i); ?>]" value="<?php echo esc_attr($currency_val->currency); ?>">
     214                    </td>
     215                    <td>
     216                        <input type="text" name="newcur[<?php echo esc_attr($i); ?>]" value="<?php echo esc_attr($array[$key]); ?>">                       
    258217                    </td>
    259218                </tr>
     
    268227            <?php
    269228                if(isset($saved)){
    270                     echo $saved;
     229                    echo wp_kses_post($saved);
    271230                }
    272231            ?>
  • tradetracker-store/trunk/readme.txt

    r2554252 r2562230  
    55Requires at least: 4
    66Tested up to: 5.7.2
    7 Stable tag: 4.6.59
     7Stable tag: 4.6.60
    88
    99A plugin that lets you import an XML productfeed from TradeTracker.
     
    4242
    4343== Changelog ==
     44= 4.6.60 =
     45- Escaped all echo's of variables
     46
    4447= 4.6.59 =
    4548- Rewrote the importer to fully rely on the download function within Wordpress instead of Curl
  • tradetracker-store/trunk/tinymce/tinyTT.php

    r2554244 r2562230  
    8181    $storeoverview=$wpdb->get_results("SELECT id, multiname FROM ".$ttstoremultitable."");
    8282    foreach ($storeoverview as $store_val){
    83         echo "<option value=\"".$store_val->id."\">".$store_val->multiname."</option>";
     83        echo "<option value=\"".esc_attr($store_val->id)."\">".esc_attr($store_val->multiname)."</option>";
    8484    }
    8585?>
  • tradetracker-store/trunk/upgrading.php

    r2554244 r2562230  
    352352        $file = $Tradetracker_xml_val;
    353353        foreach($file as $key => $value) {
    354             echo "<tr><td>";
    355354            if($key !=""){
    356355                $wpdb->insert(
  • tradetracker-store/trunk/widget/widget.php

    r2554244 r2562230  
    6161                foreach ($storeoverview as $store_val){
    6262                    if($instance['TT_number']==$store_val->id){
    63                         echo "<option value=\"".$store_val->id."\" selected=\"selected\">".$store_val->multiname."</option>";
     63                        echo "<option value=\"".esc_attr($store_val->id)."\" selected=\"selected\">".esc_attr($store_val->multiname)."</option>";
    6464                    } else {
    65                         echo "<option value=\"".$store_val->id."\">".$store_val->multiname."</option>";
     65                        echo "<option value=\"".esc_attr($store_val->id)."\">".esc_attr($store_val->multiname)."</option>";
    6666                    }
    6767                }
Note: See TracChangeset for help on using the changeset viewer.