Plugin Directory

Changeset 2742932


Ignore:
Timestamp:
06/15/2022 01:45:22 PM (4 years ago)
Author:
navigationnorth
Message:

Update to version 0.9.0 from GitHub

Location:
wp-oer
Files:
32 edited
1 copied

Legend:

Unmodified
Added
Removed
  • wp-oer/tags/0.9.0/blocks/subject-resources-block-v2/init.php

    r2742300 r2742932  
    592592    $params = array();
    593593    $params['action'] = sanitize_text_field($_POST['action']);
    594     $attributes = $_POST['attributes'];
    595     foreach($attributes as $attribute){
    596         $attribute['displayCount'] = sanitize_text_field($attribute['displayCount']);
    597         $attribute['selectedSubject'] = sanitize_text_field($attribute['selectedSubject']);
    598         $attribute['sort'] = sanitize_text_field($attribute['sort']);
    599         $attribute['isChanged'] = sanitize_text_field($attribute['isChanged']);
    600         $attribute['blockId'] = sanitize_text_field($attribute['blockId']);
    601         $attribute['firstLoad'] = sanitize_text_field($attribute['firstLoad']);
    602     }
    603     $params['attributes'] = $attributes;
     594    $params['attributes'] = $_POST['attributes'];
     595    array_walk($params['attributes'], function(&$value, &$key){
     596        $value['displayCount'] = sanitize_text_field($value['displayCount']);
     597        $value['sort'] = sanitize_text_field($value['sort']);
     598        $value['isChanged'] = sanitize_text_field($value['isChanged']);
     599        $value['blockId'] = sanitize_text_field($value['blockId']);
     600        $value['firstLoad'] = sanitize_text_field($value['firstLoad']);
     601    });
    604602   
    605603    $resources = oer_get_subject_resources($params, true);
  • wp-oer/tags/0.9.0/includes/init.php

    r2742300 r2742932  
    698698        if(isset($_POST['oer_related_resource']))
    699699        {
    700             update_post_meta( $post->ID , 'oer_related_resource' , addslashes($_POST['oer_related_resource']));
    701         }
    702 
     700            update_post_meta( $post->ID , 'oer_related_resource' , sanitize_text_field($_POST['oer_related_resource']));
     701        }
    703702    }
    704703    }
  • wp-oer/tags/0.9.0/includes/oer-functions.php

    r2742300 r2742932  
    3737                $child = oer_check_child($id);
    3838
    39                 echo "<li class='oer_sbstndard ". $class ."'>
     39                echo "<li class='oer_sbstndard ". esc_attr($class) ."'>
    4040                        <div class='stndrd_ttl'>";
    4141
     
    4545                    }
    4646
    47                 echo            "<input type='checkbox' ".$chck." name='oer_standard[]' value='".$value."' onclick='oer_check_all(this)' >
    48                             ".$result['standard_title']."
     47                echo            "<input type='checkbox' ".esc_attr($chck)." name='oer_standard[]' value='".esc_attr($value)."' onclick='oer_check_all(this)' >
     48                            ".esc_html($result['standard_title'])."
    4949                        </div><div class='oer_stndrd_desc'></div>";
    5050
     
    9292                }
    9393
    94               echo "<li class='".$class."'>
     94              echo "<li class='".esc_attr($class)."'>
    9595                   <div class='stndrd_ttl'>";
    9696                    if(!empty($child))
     
    9999                    }
    100100
    101               echo "<input type='checkbox' ".$chck." name='oer_standard[]' value='".$value."' onclick='oer_check_myChild(this)'>
    102                    ". $result['standard_notation']."
     101              echo "<input type='checkbox' ".esc_attr($chck)." name='oer_standard[]' value='".esc_attr($value)."' onclick='oer_check_myChild(this)'>
     102                   ". esc_html($result['standard_notation'])."
    103103                   </div>
    104                    <div class='oer_stndrd_desc'> ". $result['description']." </div>";
     104                   <div class='oer_stndrd_desc'> ". wp_kses_post($result['description'])." </div>";
    105105
    106106                   oer_get_standard_notation($id, $oer_standard);
     
    19981998            </ul>
    19991999        </div>
    2000         <select class="sort-selectbox" data-subject-ids="<?php echo json_encode($subjects); ?>">
     2000        <select class="sort-selectbox" data-subject-ids="<?php echo esc_attr(json_encode($subjects)); ?>">
    20012001            <option value="0"<?php if ($sort==0): ?>  selected<?php endif; ?>>Newest</option>
    20022002            <option value="1"<?php if ($sort==1): ?>  selected<?php endif; ?>>Oldest</option>
  • wp-oer/tags/0.9.0/includes/related-resources.php

    r2739095 r2742932  
    4040                   <?php endif; ?>
    4141                   <?php /* if( $oer_authorname2 != ''):?>
    42                      <div class="lp-resource-author_block"><a href=""><?php echo $oer_authorname2; ?></a></div>
     42                     <div class="lp-resource-author_block"><a href=""><?php echo esc_html($oer_authorname2); ?></a></div>
    4343                   <?php endif;*/ ?>
    4444                 </div>
  • wp-oer/tags/0.9.0/includes/resources-importer.php

    r2739095 r2742932  
    33    <form method="post" enctype="multipart/form-data" action="<?php echo esc_url( admin_url('admin.php') ); ?>" onsubmit="return processImport('#resource_submit','resource_import')">
    44    <fieldset>
    5         <legend><div class="oer_heading"><?php _e("Import Resources", OER_SLUG); ?></div></legend>
     5        <legend><div class="oer_heading"><?php esc_html_e("Import Resources", OER_SLUG); ?></div></legend>
    66        <div class="oer-import-row">
    77            <div class="row-left">
  • wp-oer/tags/0.9.0/oer_template/resource-subject-area.php

    r2742300 r2742932  
    2020
    2121//Add this hack to display top nav and head section on Eleganto theme
     22$_rsort = "";
    2223$cur_theme = wp_get_theme();
    2324$theme = $cur_theme->get('Name');
     
    436437                        $content = substr($content, 0, 180).$ellipsis;
    437438                       
    438                         $img_path = $new_img_path = parse_url($img_url[0]);
    439                         $image_path = $img_path['path'];
    440 
    441                         $pos = strpos($image_path,$site_dir_path);
    442                         if ($pos==0){
    443                             $image_path = substr_replace($image_path, "", $pos, strlen($site_dir_path));
    444                         }
    445 
    446                         $img_path = sanitize_url($site_path . $image_path);
    447                        
    448439                        if(!empty($img_url))
    449440                        {
     441                            $img_path = $new_img_path = parse_url($img_url[0]);
     442                            $image_path = $img_path['path'];
     443
     444                            $pos = strpos($image_path,$site_dir_path);
     445                            if ($pos==0){
     446                                $image_path = substr_replace($image_path, "", $pos, strlen($site_dir_path));
     447                            }
     448
     449                            $img_path = sanitize_url($site_path . $image_path);
     450
    450451                            //Resize Image using WP_Image_Editor
    451452                            $image_editor = wp_get_image_editor($img_path);
     
    556557                    if (strpos($base_url,"page"))
    557558                            $base_url = substr($base_url,0,strpos($base_url, "page")-1);
    558                     echo '<div class="col-md-12 tagcloud resourcecloud"><a href="?page='.($paged+1).'" '.$_rsort.' data-subject-ids="'.json_encode(array($rsltdata['term_id'])).'" data-page-number="'.($paged+1).'" data-base-url="'.esc_url($base_url).'" class="button resource-load-more-button" data-max-page="'.esc_attr($max_pages).'" class="btn-load-more">Load More</a></div>';
     559                    echo '<div class="col-md-12 tagcloud resourcecloud"><a href="?page='.esc_url($paged+1).'" '.esc_attr($_rsort).' data-subject-ids="'.esc_html(json_encode(array($rsltdata['term_id']))).'" data-page-number="'.esc_attr($paged+1).'" data-base-url="'.esc_url($base_url).'" class="button resource-load-more-button" data-max-page="'.esc_attr($max_pages).'" class="btn-load-more">Load More</a></div>';
    559560                }
    560561                ?>
  • wp-oer/tags/0.9.0/oer_template/search-layout.php

    r2739095 r2742932  
    6868?>
    6969<div id="posts-container" class="fusion-blog-archive <?php echo esc_attr( $wrapper_class ); ?>fusion-clearfix">
    70     <div class="<?php echo esc_attr( $container_class ); ?>" data-pages="<?php echo (int) $number_of_pages; ?>">
     70    <div class="<?php echo esc_attr( $container_class ); ?>" data-pages="<?php echo esc_attr($number_of_pages); ?>">
    7171        <?php if ( 'timeline' === $blog_layout ) : ?>
    7272            <?php // Add the timeline icon. ?>
     
    239239                    <?php
    240240                    if ( 'masonry' === $blog_layout ) {
    241                         echo $image; // WPCS: XSS ok.
     241                        echo wp_kses_post($image); // WPCS: XSS ok.
    242242                    } else {
    243243                        // Get featured images for all but large-alternate layout.
     
    363363                                <?php if ( Avada()->settings->get( 'post_meta_read' ) ) : ?>
    364364                                    <?php $link_target = ( 'yes' === fusion_get_page_option( 'link_icon_target', $post->ID ) || 'yes' === fusion_get_page_option( 'post_links_target', $post->ID ) ) ? ' target="_blank" rel="noopener noreferrer"' : ''; ?>
    365                                     <a href="<?php echo esc_url_raw( get_permalink() ); ?>" class="fusion-read-more"<?php echo $link_target; // WPCS: XSS ok. ?>>
     365                                    <a href="<?php echo esc_url_raw( get_permalink() ); ?>" class="fusion-read-more"<?php echo esc_attr($link_target); // WPCS: XSS ok. ?>>
    366366                                        <?php echo esc_textarea( apply_filters( 'avada_blog_read_more_link', esc_attr__( 'Read More', 'Avada' ) ) ); ?>
    367367                                    </a>
     
    389389                                <?php if ( Avada()->settings->get( 'post_meta_read' ) ) : ?>
    390390                                    <?php $link_target = ( 'yes' === fusion_get_page_option( 'link_icon_target', $post->ID ) || 'yes' === fusion_get_page_option( 'post_links_target', $post->ID ) ) ? ' target="_blank" rel="noopener noreferrer"' : ''; ?>
    391                                     <a href="<?php echo esc_url_raw( get_permalink() ); ?>" class="fusion-read-more"<?php echo $link_target; // WPCS: XSS ok. ?>>
     391                                    <a href="<?php echo esc_url_raw( get_permalink() ); ?>" class="fusion-read-more"<?php echo esc_attr($link_target); // WPCS: XSS ok. ?>>
    392392                                        <?php echo esc_textarea( apply_filters( 'avada_read_more_name', esc_attr__( 'Read More', 'Avada' ) ) ); ?>
    393393                                    </a>
  • wp-oer/tags/0.9.0/oer_template/single-resource-audio.php

    r2739095 r2742932  
    127127                        echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    128128                    if (($i==2) && ($cnt>2))
    129                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     129                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    130130                    $i++;
    131131                }
     
    158158                        echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    159159                    if (($i==2) && ($cnt>2))
    160                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     160                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    161161                    $i++;
    162162                }
  • wp-oer/tags/0.9.0/oer_template/single-resource-pdf.php

    r2739095 r2742932  
    99            $external_option = get_option("oer_external_pdf_viewer");
    1010            if ($external_option==1) {
    11                 $pdf_url = "https://docs.google.com/gview?url=".$url."&embedded=true";
     11                $pdf_url = "https://docs.google.com/gview?url=".esc_url_raw($url)."&embedded=true";
    1212                echo oer_get_embed_code_frame($pdf_url);
    1313            } elseif($external_option==0) {
     
    2121                    break;
    2222                case 1:
    23                     $pdf_url = "https://docs.google.com/gview?url=".$url."&embedded=true";
     23                    $pdf_url = "https://docs.google.com/gview?url=".esc_url_raw($url)."&embedded=true";
    2424                    echo oer_get_embed_code_frame($pdf_url);
    2525                    break;
     
    4747                case 5:
    4848                    if(shortcode_exists('pdfviewer')){
    49                         $embed_code = "[pdfviewer width='100%']".$url."[/pdfviewer]";
     49                        $embed_code = "[pdfviewer width='100%']".esc_url_raw($url)."[/pdfviewer]";
    5050                        echo do_shortcode($embed_code);
    5151                    } else {
     
    171171                        echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    172172                    if (($i==2) && ($cnt>2))
    173                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     173                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    174174                    $i++;
    175175                }
     
    202202                        echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    203203                    if (($i==2) && ($cnt>2))
    204                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     204                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    205205                    $i++;
    206206                }
  • wp-oer/tags/0.9.0/oer_template/single-resource-standard.php

    r2739095 r2742932  
    3434                $external_option = get_option("oer_external_pdf_viewer");
    3535                if ($external_option==1) {
    36                     $pdf_url = "https://docs.google.com/gview?url=".$url."&embedded=true";
     36                    $pdf_url = "https://docs.google.com/gview?url=".esc_url_raw($url)."&embedded=true";
    3737                    echo oer_get_embed_code_frame($pdf_url);
    3838                } elseif($external_option==0) {
     
    4646                        break;
    4747                    case 1:
    48                         $pdf_url = "https://docs.google.com/gview?url=".$url."&embedded=true";
     48                        $pdf_url = "https://docs.google.com/gview?url=".esc_url_raw($url)."&embedded=true";
    4949                        echo oer_get_embed_code_frame($pdf_url);
    5050                        break;
     
    7272                    case 5:
    7373                        if(shortcode_exists('pdfviewer')){
    74                             $embed_code = "[pdfviewer width='100%']".$url."[/pdfviewer]";
     74                            $embed_code = "[pdfviewer width='100%']".esc_url_raw($url)."[/pdfviewer]";
    7575                            echo do_shortcode($embed_code);
    7676                        } else {
     
    207207                        echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    208208                    if (($i==2) && ($cnt>2))
    209                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     209                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    210210                    $i++;
    211211                }
     
    238238                        echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    239239                    if (($i==2) && ($cnt>2))
    240                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     240                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    241241                    $i++;
    242242                }
  • wp-oer/tags/0.9.0/oer_template/single-resource-video.php

    r2739095 r2742932  
    115115        <div class="tc-oer-subject-areas">
    116116           <h4 class="tc-field-heading clearfix">
    117                 <?php _e("Subjects",OER_SLUG); ?>
     117                <?php esc_html_e("Subjects",OER_SLUG); ?>
    118118            </h4>
    119119           <div class="tc-oer-subject-details clearfix">
     
    131131                            echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    132132                        if (($i==2) && ($cnt>2))
    133                             echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     133                            echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    134134                        $i++;
    135135                    }
     
    162162                            echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    163163                        if (($i==2) && ($cnt>2))
    164                             echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     164                            echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    165165                        $i++;
    166166                    }
  • wp-oer/tags/0.9.0/oer_template/single-resource-website.php

    r2739095 r2742932  
    122122                        echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    123123                    if (($i==2) && ($cnt>2))
    124                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     124                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    125125                    $i++;
    126126                }
     
    153153                        echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    154154                    if (($i==2) && ($cnt>2))
    155                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     155                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    156156                    $i++;
    157157                }
  • wp-oer/tags/0.9.0/oer_template/single-resource-youtube.php

    r2739095 r2742932  
    143143                            echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    144144                        if (($i==2) && ($cnt>2))
    145                             echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     145                            echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    146146                        $i++;
    147147                    }
     
    174174                            echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    175175                        if (($i==2) && ($cnt>2))
    176                             echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     176                            echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    177177                        $i++;
    178178                    }
  • wp-oer/tags/0.9.0/open-educational-resources.php

    r2742300 r2742932  
    44 Plugin URI:         https://www.wp-oer.com
    55 Description:        Open Educational Resource management and curation, metadata publishing, and alignment to Common Core State Standards.
    6  Version:            0.8.9
     6 Version:            0.9.0
    77 Requires at least:  4.4
    88 Requires PHP:       7.0
     
    3939define( 'OER_PLUGIN_NAME', 'WP OER Plugin' );
    4040define( 'OER_ADMIN_PLUGIN_NAME', 'WP OER Plugin');
    41 define( 'OER_VERSION', '0.8.9' );
     41define( 'OER_VERSION', '0.9.0' );
    4242define( 'OER_SITE_PATH', ABSPATH );
    4343
     
    12421242            if (isset($arguments['title']))
    12431243                $title = $arguments['title'];
    1244             echo '<label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($title).'</strong></label><input name="'.esc_attr($arguments['uid']).'" id="'.esc_attr($arguments['uid']).'" type="'.esc_attr($arguments['type']).'" value="' . esc_attr($value) . '" ' . esc_attr($size) . ' ' .  $selected . ' />';
     1244            echo '<label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($title).'</strong></label><input name="'.esc_attr($arguments['uid']).'" id="'.esc_attr($arguments['uid']).'" type="'.esc_attr($arguments['type']).'" value="' . esc_attr($value) . '" ' . esc_attr($size) . ' ' .  esc_attr($selected) . ' />';
    12451245            break;
    12461246        case "checkbox":
     
    12671267            }
    12681268
    1269             echo '<input name="'.esc_attr($arguments['uid']).'" id="'.esc_attr($arguments['uid']).'" '.esc_attr($class).' type="'.esc_attr($arguments['type']).'" ' . $display_value . ' ' . $size . ' ' .  $selected . ' ' . $disabled . '  /><label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($arguments['name']).'</strong></label>';
     1269            echo '<input name="'.esc_attr($arguments['uid']).'" id="'.esc_attr($arguments['uid']).'" '.esc_attr($class).' type="'.esc_attr($arguments['type']).'" ' . esc_attr($display_value) . ' ' . esc_attr($size) . ' ' .  esc_attr($selected) . ' ' . esc_attr($disabled) . '  /><label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($arguments['name']).'</strong></label>';
    12701270            break;
    12711271        case "select":
     
    13041304                        break;
    13051305                }
    1306                 echo '<option value="'.esc_attr($key).'"'.$selected.''.$disabled.'>'.esc_html($desc).'</option>';
     1306                echo '<option value="'.esc_attr($key).'"'.esc_attr($selected).''.esc_attr($disabled).'>'.esc_html($desc).'</option>';
    13071307            }
    13081308
     
    13451345    $val = get_option($arguments['uid']);
    13461346
    1347     echo '<input name="'.esc_attr($arguments['uid']).'" value="'.esc_attr($arguments['value']).'" id="'.esc_attr($arguments['uid']).'" '.$class.' type="'.esc_attr($arguments['type']).'" ' . checked($arguments['value'], $val, false) . ' /><label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($arguments['name']).'</strong></label>';
     1347    echo '<input name="'.esc_attr($arguments['uid']).'" value="'.esc_attr($arguments['value']).'" id="'.esc_attr($arguments['uid']).'" '.esc_attr($class).' type="'.esc_attr($arguments['type']).'" ' . checked($arguments['value'], $val, false) . ' /><label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($arguments['name']).'</strong></label>';
    13481348}
    13491349
     
    13781378
    13791379    if (isset($_POST["post_var"])) {
    1380         $page_num = intval($_POST["post_var"]);
    1381         $terms = json_decode($_POST["subjects"]);
     1380        $page_num = intval(sanitize_text_field($_POST["post_var"]));
     1381        $terms = json_decode(sanitize_text_field($_POST["subjects"]));
    13821382
    13831383        if (is_array($terms)){
     
    14741474    if (isset($_POST["sort"])) {
    14751475
    1476         $oer_session['resource_sort'] = intval($_POST['sort']);
    1477 
    1478         $terms = json_decode($_POST["subjects"]);
     1476        $oer_session['resource_sort'] = intval(sanitize_text_field($_POST['sort']));
     1477
     1478        $terms = json_decode(sanitize_text_field($_POST["subjects"]));
    14791479
    14801480        if (is_array($terms)){
     
    15061506        $paged = 1;
    15071507        if ($_POST['post_var']){
    1508             $paged = intval($_POST['post_var']);
     1508            $paged = intval(sanitize_text_field($_POST['post_var']));
    15091509        }
    15101510
     
    15981598
    15991599    if (isset($_POST["post_var"])) {
    1600         $page_num = intval(["post_var"]);
     1600        $page_num = intval(sanitize_text_field(["post_var"]));
    16011601        $items_per_load = 4;
    1602         $term_id = intval($_POST['term_id']);
     1602        $term_id = intval(sanitize_text_field($_POST['term_id']));
    16031603
    16041604        $args = array(
     
    16341634                    $style = ' style="'.esc_attr($_POST['style']).'"';
    16351635                ?>
    1636                 <li<?php echo $style; ?>>
     1636                <li<?php echo esc_attr($style); ?>>
    16371637                    <div class="frtdsnglwpr">
    16381638                        <?php
     
    16431643                        ?>
    16441644                        <a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><div class="img"><img src="<?php echo esc_url($new_image_url);?>" alt="<?php echo esc_html($title);?>"></div></a>
    1645                         <div class="ttl"><a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echo $title;?></a></div>
     1645                        <div class="ttl"><a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echo esc_html($title);?></a></div>
    16461646                        <div class="desc"><?php echo apply_filters('the_content',$content); ?></div>
    16471647                    </div>
     
    16611661
    16621662    if (isset($_POST["post_var"])) {
    1663         $resource_id = intval(["post_var"]);
     1663        $resource_id = intval(sanitize_text_field(["post_var"]));
    16641664
    16651665        $args = array(
     
    17031703                    $new_image_url = oer_resize_image( $image, 220, 180, true );
    17041704                    ?>
    1705                     <a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><div class="img"><img src="<?php echo esc_url($new_image_url); ?>" alt="<?php echo $title;?>"></div></a>
    1706                     <div class="ttl"><a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echo $title;?></a></div>
     1705                    <a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><div class="img"><img src="<?php echo esc_url($new_image_url); ?>" alt="<?php echo esc_html($title);?>"></div></a>
     1706                    <div class="ttl"><a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echo esc_html($title);?></a></div>
    17071707                    <div class="desc"><?php echo apply_filters('the_content',$content); ?></div>
    17081708                </div><?php
  • wp-oer/tags/0.9.0/readme.txt

    r2742300 r2742932  
    55Tested up to: 6.0
    66Requires PHP: 7.0
    7 Stable tag: 0.8.9
     7Stable tag: 0.9.0
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    4242
    4343== Changelog ==
     44= 0.9.0 =
     45* Implement further sanitizing of input and escaping of displayed data
     46
    4447= 0.8.9 =
    4548* Upgrade Bootstrap library to 5.1.3
  • wp-oer/tags/0.9.0/widgets/class-subject-area-widget.php

    r2596586 r2742932  
    111111                if( !empty( $children ) )
    112112                {
    113                     echo '<li class="oer-sub-category has-child'.esc_attr($class).'"><span onclick="toggleparent(this);"><a href="'. esc_url(site_url() .'/'.$category->taxonomy.'/'. $category->slug) .'" title="'. esc_attr($category->name) .'" >'. $category->name .'</a></span>';
     113                    echo '<li class="oer-sub-category has-child'.esc_attr($class).'"><span onclick="toggleparent(this);"><a href="'. esc_url(site_url() .'/'.$category->taxonomy.'/'. $category->slug) .'" title="'. esc_attr($category->name) .'" >'. esc_html($category->name) .'</a></span>';
    114114                }
    115115                else
    116116                {
    117                     echo '<li class="oer-sub-category'.esc_attr($class).'"><span onclick="toggleparent(this);"><a href="'. esc_url(site_url() .'/'.$category->taxonomy.'/'. $category->slug) .'"  title="'. esc_attr($category->name) .'" >'. $category->name .'</a></span>';
     117                    echo '<li class="oer-sub-category'.esc_attr($class).'"><span onclick="toggleparent(this);"><a href="'. esc_url(site_url() .'/'.$category->taxonomy.'/'. $category->slug) .'"  title="'. esc_attr($category->name) .'" >'. esc_html($category->name) .'</a></span>';
    118118                }
    119119               
  • wp-oer/trunk/blocks/subject-resources-block-v2/init.php

    r2742300 r2742932  
    592592    $params = array();
    593593    $params['action'] = sanitize_text_field($_POST['action']);
    594     $attributes = $_POST['attributes'];
    595     foreach($attributes as $attribute){
    596         $attribute['displayCount'] = sanitize_text_field($attribute['displayCount']);
    597         $attribute['selectedSubject'] = sanitize_text_field($attribute['selectedSubject']);
    598         $attribute['sort'] = sanitize_text_field($attribute['sort']);
    599         $attribute['isChanged'] = sanitize_text_field($attribute['isChanged']);
    600         $attribute['blockId'] = sanitize_text_field($attribute['blockId']);
    601         $attribute['firstLoad'] = sanitize_text_field($attribute['firstLoad']);
    602     }
    603     $params['attributes'] = $attributes;
     594    $params['attributes'] = $_POST['attributes'];
     595    array_walk($params['attributes'], function(&$value, &$key){
     596        $value['displayCount'] = sanitize_text_field($value['displayCount']);
     597        $value['sort'] = sanitize_text_field($value['sort']);
     598        $value['isChanged'] = sanitize_text_field($value['isChanged']);
     599        $value['blockId'] = sanitize_text_field($value['blockId']);
     600        $value['firstLoad'] = sanitize_text_field($value['firstLoad']);
     601    });
    604602   
    605603    $resources = oer_get_subject_resources($params, true);
  • wp-oer/trunk/includes/init.php

    r2742300 r2742932  
    698698        if(isset($_POST['oer_related_resource']))
    699699        {
    700             update_post_meta( $post->ID , 'oer_related_resource' , addslashes($_POST['oer_related_resource']));
    701         }
    702 
     700            update_post_meta( $post->ID , 'oer_related_resource' , sanitize_text_field($_POST['oer_related_resource']));
     701        }
    703702    }
    704703    }
  • wp-oer/trunk/includes/oer-functions.php

    r2742300 r2742932  
    3737                $child = oer_check_child($id);
    3838
    39                 echo "<li class='oer_sbstndard ". $class ."'>
     39                echo "<li class='oer_sbstndard ". esc_attr($class) ."'>
    4040                        <div class='stndrd_ttl'>";
    4141
     
    4545                    }
    4646
    47                 echo            "<input type='checkbox' ".$chck." name='oer_standard[]' value='".$value."' onclick='oer_check_all(this)' >
    48                             ".$result['standard_title']."
     47                echo            "<input type='checkbox' ".esc_attr($chck)." name='oer_standard[]' value='".esc_attr($value)."' onclick='oer_check_all(this)' >
     48                            ".esc_html($result['standard_title'])."
    4949                        </div><div class='oer_stndrd_desc'></div>";
    5050
     
    9292                }
    9393
    94               echo "<li class='".$class."'>
     94              echo "<li class='".esc_attr($class)."'>
    9595                   <div class='stndrd_ttl'>";
    9696                    if(!empty($child))
     
    9999                    }
    100100
    101               echo "<input type='checkbox' ".$chck." name='oer_standard[]' value='".$value."' onclick='oer_check_myChild(this)'>
    102                    ". $result['standard_notation']."
     101              echo "<input type='checkbox' ".esc_attr($chck)." name='oer_standard[]' value='".esc_attr($value)."' onclick='oer_check_myChild(this)'>
     102                   ". esc_html($result['standard_notation'])."
    103103                   </div>
    104                    <div class='oer_stndrd_desc'> ". $result['description']." </div>";
     104                   <div class='oer_stndrd_desc'> ". wp_kses_post($result['description'])." </div>";
    105105
    106106                   oer_get_standard_notation($id, $oer_standard);
     
    19981998            </ul>
    19991999        </div>
    2000         <select class="sort-selectbox" data-subject-ids="<?php echo json_encode($subjects); ?>">
     2000        <select class="sort-selectbox" data-subject-ids="<?php echo esc_attr(json_encode($subjects)); ?>">
    20012001            <option value="0"<?php if ($sort==0): ?>  selected<?php endif; ?>>Newest</option>
    20022002            <option value="1"<?php if ($sort==1): ?>  selected<?php endif; ?>>Oldest</option>
  • wp-oer/trunk/includes/related-resources.php

    r2739095 r2742932  
    4040                   <?php endif; ?>
    4141                   <?php /* if( $oer_authorname2 != ''):?>
    42                      <div class="lp-resource-author_block"><a href=""><?php echo $oer_authorname2; ?></a></div>
     42                     <div class="lp-resource-author_block"><a href=""><?php echo esc_html($oer_authorname2); ?></a></div>
    4343                   <?php endif;*/ ?>
    4444                 </div>
  • wp-oer/trunk/includes/resources-importer.php

    r2739095 r2742932  
    33    <form method="post" enctype="multipart/form-data" action="<?php echo esc_url( admin_url('admin.php') ); ?>" onsubmit="return processImport('#resource_submit','resource_import')">
    44    <fieldset>
    5         <legend><div class="oer_heading"><?php _e("Import Resources", OER_SLUG); ?></div></legend>
     5        <legend><div class="oer_heading"><?php esc_html_e("Import Resources", OER_SLUG); ?></div></legend>
    66        <div class="oer-import-row">
    77            <div class="row-left">
  • wp-oer/trunk/oer_template/resource-subject-area.php

    r2742300 r2742932  
    2020
    2121//Add this hack to display top nav and head section on Eleganto theme
     22$_rsort = "";
    2223$cur_theme = wp_get_theme();
    2324$theme = $cur_theme->get('Name');
     
    436437                        $content = substr($content, 0, 180).$ellipsis;
    437438                       
    438                         $img_path = $new_img_path = parse_url($img_url[0]);
    439                         $image_path = $img_path['path'];
    440 
    441                         $pos = strpos($image_path,$site_dir_path);
    442                         if ($pos==0){
    443                             $image_path = substr_replace($image_path, "", $pos, strlen($site_dir_path));
    444                         }
    445 
    446                         $img_path = sanitize_url($site_path . $image_path);
    447                        
    448439                        if(!empty($img_url))
    449440                        {
     441                            $img_path = $new_img_path = parse_url($img_url[0]);
     442                            $image_path = $img_path['path'];
     443
     444                            $pos = strpos($image_path,$site_dir_path);
     445                            if ($pos==0){
     446                                $image_path = substr_replace($image_path, "", $pos, strlen($site_dir_path));
     447                            }
     448
     449                            $img_path = sanitize_url($site_path . $image_path);
     450
    450451                            //Resize Image using WP_Image_Editor
    451452                            $image_editor = wp_get_image_editor($img_path);
     
    556557                    if (strpos($base_url,"page"))
    557558                            $base_url = substr($base_url,0,strpos($base_url, "page")-1);
    558                     echo '<div class="col-md-12 tagcloud resourcecloud"><a href="?page='.($paged+1).'" '.$_rsort.' data-subject-ids="'.json_encode(array($rsltdata['term_id'])).'" data-page-number="'.($paged+1).'" data-base-url="'.esc_url($base_url).'" class="button resource-load-more-button" data-max-page="'.esc_attr($max_pages).'" class="btn-load-more">Load More</a></div>';
     559                    echo '<div class="col-md-12 tagcloud resourcecloud"><a href="?page='.esc_url($paged+1).'" '.esc_attr($_rsort).' data-subject-ids="'.esc_html(json_encode(array($rsltdata['term_id']))).'" data-page-number="'.esc_attr($paged+1).'" data-base-url="'.esc_url($base_url).'" class="button resource-load-more-button" data-max-page="'.esc_attr($max_pages).'" class="btn-load-more">Load More</a></div>';
    559560                }
    560561                ?>
  • wp-oer/trunk/oer_template/search-layout.php

    r2739095 r2742932  
    6868?>
    6969<div id="posts-container" class="fusion-blog-archive <?php echo esc_attr( $wrapper_class ); ?>fusion-clearfix">
    70     <div class="<?php echo esc_attr( $container_class ); ?>" data-pages="<?php echo (int) $number_of_pages; ?>">
     70    <div class="<?php echo esc_attr( $container_class ); ?>" data-pages="<?php echo esc_attr($number_of_pages); ?>">
    7171        <?php if ( 'timeline' === $blog_layout ) : ?>
    7272            <?php // Add the timeline icon. ?>
     
    239239                    <?php
    240240                    if ( 'masonry' === $blog_layout ) {
    241                         echo $image; // WPCS: XSS ok.
     241                        echo wp_kses_post($image); // WPCS: XSS ok.
    242242                    } else {
    243243                        // Get featured images for all but large-alternate layout.
     
    363363                                <?php if ( Avada()->settings->get( 'post_meta_read' ) ) : ?>
    364364                                    <?php $link_target = ( 'yes' === fusion_get_page_option( 'link_icon_target', $post->ID ) || 'yes' === fusion_get_page_option( 'post_links_target', $post->ID ) ) ? ' target="_blank" rel="noopener noreferrer"' : ''; ?>
    365                                     <a href="<?php echo esc_url_raw( get_permalink() ); ?>" class="fusion-read-more"<?php echo $link_target; // WPCS: XSS ok. ?>>
     365                                    <a href="<?php echo esc_url_raw( get_permalink() ); ?>" class="fusion-read-more"<?php echo esc_attr($link_target); // WPCS: XSS ok. ?>>
    366366                                        <?php echo esc_textarea( apply_filters( 'avada_blog_read_more_link', esc_attr__( 'Read More', 'Avada' ) ) ); ?>
    367367                                    </a>
     
    389389                                <?php if ( Avada()->settings->get( 'post_meta_read' ) ) : ?>
    390390                                    <?php $link_target = ( 'yes' === fusion_get_page_option( 'link_icon_target', $post->ID ) || 'yes' === fusion_get_page_option( 'post_links_target', $post->ID ) ) ? ' target="_blank" rel="noopener noreferrer"' : ''; ?>
    391                                     <a href="<?php echo esc_url_raw( get_permalink() ); ?>" class="fusion-read-more"<?php echo $link_target; // WPCS: XSS ok. ?>>
     391                                    <a href="<?php echo esc_url_raw( get_permalink() ); ?>" class="fusion-read-more"<?php echo esc_attr($link_target); // WPCS: XSS ok. ?>>
    392392                                        <?php echo esc_textarea( apply_filters( 'avada_read_more_name', esc_attr__( 'Read More', 'Avada' ) ) ); ?>
    393393                                    </a>
  • wp-oer/trunk/oer_template/single-resource-audio.php

    r2739095 r2742932  
    127127                        echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    128128                    if (($i==2) && ($cnt>2))
    129                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     129                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    130130                    $i++;
    131131                }
     
    158158                        echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    159159                    if (($i==2) && ($cnt>2))
    160                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     160                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    161161                    $i++;
    162162                }
  • wp-oer/trunk/oer_template/single-resource-pdf.php

    r2739095 r2742932  
    99            $external_option = get_option("oer_external_pdf_viewer");
    1010            if ($external_option==1) {
    11                 $pdf_url = "https://docs.google.com/gview?url=".$url."&embedded=true";
     11                $pdf_url = "https://docs.google.com/gview?url=".esc_url_raw($url)."&embedded=true";
    1212                echo oer_get_embed_code_frame($pdf_url);
    1313            } elseif($external_option==0) {
     
    2121                    break;
    2222                case 1:
    23                     $pdf_url = "https://docs.google.com/gview?url=".$url."&embedded=true";
     23                    $pdf_url = "https://docs.google.com/gview?url=".esc_url_raw($url)."&embedded=true";
    2424                    echo oer_get_embed_code_frame($pdf_url);
    2525                    break;
     
    4747                case 5:
    4848                    if(shortcode_exists('pdfviewer')){
    49                         $embed_code = "[pdfviewer width='100%']".$url."[/pdfviewer]";
     49                        $embed_code = "[pdfviewer width='100%']".esc_url_raw($url)."[/pdfviewer]";
    5050                        echo do_shortcode($embed_code);
    5151                    } else {
     
    171171                        echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    172172                    if (($i==2) && ($cnt>2))
    173                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     173                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    174174                    $i++;
    175175                }
     
    202202                        echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    203203                    if (($i==2) && ($cnt>2))
    204                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     204                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    205205                    $i++;
    206206                }
  • wp-oer/trunk/oer_template/single-resource-standard.php

    r2739095 r2742932  
    3434                $external_option = get_option("oer_external_pdf_viewer");
    3535                if ($external_option==1) {
    36                     $pdf_url = "https://docs.google.com/gview?url=".$url."&embedded=true";
     36                    $pdf_url = "https://docs.google.com/gview?url=".esc_url_raw($url)."&embedded=true";
    3737                    echo oer_get_embed_code_frame($pdf_url);
    3838                } elseif($external_option==0) {
     
    4646                        break;
    4747                    case 1:
    48                         $pdf_url = "https://docs.google.com/gview?url=".$url."&embedded=true";
     48                        $pdf_url = "https://docs.google.com/gview?url=".esc_url_raw($url)."&embedded=true";
    4949                        echo oer_get_embed_code_frame($pdf_url);
    5050                        break;
     
    7272                    case 5:
    7373                        if(shortcode_exists('pdfviewer')){
    74                             $embed_code = "[pdfviewer width='100%']".$url."[/pdfviewer]";
     74                            $embed_code = "[pdfviewer width='100%']".esc_url_raw($url)."[/pdfviewer]";
    7575                            echo do_shortcode($embed_code);
    7676                        } else {
     
    207207                        echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    208208                    if (($i==2) && ($cnt>2))
    209                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     209                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    210210                    $i++;
    211211                }
     
    238238                        echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    239239                    if (($i==2) && ($cnt>2))
    240                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     240                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    241241                    $i++;
    242242                }
  • wp-oer/trunk/oer_template/single-resource-video.php

    r2739095 r2742932  
    115115        <div class="tc-oer-subject-areas">
    116116           <h4 class="tc-field-heading clearfix">
    117                 <?php _e("Subjects",OER_SLUG); ?>
     117                <?php esc_html_e("Subjects",OER_SLUG); ?>
    118118            </h4>
    119119           <div class="tc-oer-subject-details clearfix">
     
    131131                            echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    132132                        if (($i==2) && ($cnt>2))
    133                             echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     133                            echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    134134                        $i++;
    135135                    }
     
    162162                            echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    163163                        if (($i==2) && ($cnt>2))
    164                             echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     164                            echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    165165                        $i++;
    166166                    }
  • wp-oer/trunk/oer_template/single-resource-website.php

    r2739095 r2742932  
    122122                        echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    123123                    if (($i==2) && ($cnt>2))
    124                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     124                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    125125                    $i++;
    126126                }
     
    153153                        echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    154154                    if (($i==2) && ($cnt>2))
    155                         echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     155                        echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    156156                    $i++;
    157157                }
  • wp-oer/trunk/oer_template/single-resource-youtube.php

    r2739095 r2742932  
    143143                            echo '<li>'.wp_kses($subject,$allowed_tags).'</li>';
    144144                        if (($i==2) && ($cnt>2))
    145                             echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     145                            echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    146146                        $i++;
    147147                    }
     
    174174                            echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>";
    175175                        if (($i==2) && ($cnt>2))
    176                             echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.$moreCnt.'" href=".lp-subject-hidden">SEE '.$moreCnt.' MORE +</a></li>';
     176                            echo '<li><a class="see-more-subjects" data-toggle="collapse" data-count="'.esc_attr($moreCnt).'" href=".lp-subject-hidden">SEE '.esc_html($moreCnt).' MORE +</a></li>';
    177177                        $i++;
    178178                    }
  • wp-oer/trunk/open-educational-resources.php

    r2742300 r2742932  
    44 Plugin URI:         https://www.wp-oer.com
    55 Description:        Open Educational Resource management and curation, metadata publishing, and alignment to Common Core State Standards.
    6  Version:            0.8.9
     6 Version:            0.9.0
    77 Requires at least:  4.4
    88 Requires PHP:       7.0
     
    3939define( 'OER_PLUGIN_NAME', 'WP OER Plugin' );
    4040define( 'OER_ADMIN_PLUGIN_NAME', 'WP OER Plugin');
    41 define( 'OER_VERSION', '0.8.9' );
     41define( 'OER_VERSION', '0.9.0' );
    4242define( 'OER_SITE_PATH', ABSPATH );
    4343
     
    12421242            if (isset($arguments['title']))
    12431243                $title = $arguments['title'];
    1244             echo '<label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($title).'</strong></label><input name="'.esc_attr($arguments['uid']).'" id="'.esc_attr($arguments['uid']).'" type="'.esc_attr($arguments['type']).'" value="' . esc_attr($value) . '" ' . esc_attr($size) . ' ' .  $selected . ' />';
     1244            echo '<label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($title).'</strong></label><input name="'.esc_attr($arguments['uid']).'" id="'.esc_attr($arguments['uid']).'" type="'.esc_attr($arguments['type']).'" value="' . esc_attr($value) . '" ' . esc_attr($size) . ' ' .  esc_attr($selected) . ' />';
    12451245            break;
    12461246        case "checkbox":
     
    12671267            }
    12681268
    1269             echo '<input name="'.esc_attr($arguments['uid']).'" id="'.esc_attr($arguments['uid']).'" '.esc_attr($class).' type="'.esc_attr($arguments['type']).'" ' . $display_value . ' ' . $size . ' ' .  $selected . ' ' . $disabled . '  /><label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($arguments['name']).'</strong></label>';
     1269            echo '<input name="'.esc_attr($arguments['uid']).'" id="'.esc_attr($arguments['uid']).'" '.esc_attr($class).' type="'.esc_attr($arguments['type']).'" ' . esc_attr($display_value) . ' ' . esc_attr($size) . ' ' .  esc_attr($selected) . ' ' . esc_attr($disabled) . '  /><label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($arguments['name']).'</strong></label>';
    12701270            break;
    12711271        case "select":
     
    13041304                        break;
    13051305                }
    1306                 echo '<option value="'.esc_attr($key).'"'.$selected.''.$disabled.'>'.esc_html($desc).'</option>';
     1306                echo '<option value="'.esc_attr($key).'"'.esc_attr($selected).''.esc_attr($disabled).'>'.esc_html($desc).'</option>';
    13071307            }
    13081308
     
    13451345    $val = get_option($arguments['uid']);
    13461346
    1347     echo '<input name="'.esc_attr($arguments['uid']).'" value="'.esc_attr($arguments['value']).'" id="'.esc_attr($arguments['uid']).'" '.$class.' type="'.esc_attr($arguments['type']).'" ' . checked($arguments['value'], $val, false) . ' /><label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($arguments['name']).'</strong></label>';
     1347    echo '<input name="'.esc_attr($arguments['uid']).'" value="'.esc_attr($arguments['value']).'" id="'.esc_attr($arguments['uid']).'" '.esc_attr($class).' type="'.esc_attr($arguments['type']).'" ' . checked($arguments['value'], $val, false) . ' /><label for="'.esc_attr($arguments['uid']).'"><strong>'.esc_html($arguments['name']).'</strong></label>';
    13481348}
    13491349
     
    13781378
    13791379    if (isset($_POST["post_var"])) {
    1380         $page_num = intval($_POST["post_var"]);
    1381         $terms = json_decode($_POST["subjects"]);
     1380        $page_num = intval(sanitize_text_field($_POST["post_var"]));
     1381        $terms = json_decode(sanitize_text_field($_POST["subjects"]));
    13821382
    13831383        if (is_array($terms)){
     
    14741474    if (isset($_POST["sort"])) {
    14751475
    1476         $oer_session['resource_sort'] = intval($_POST['sort']);
    1477 
    1478         $terms = json_decode($_POST["subjects"]);
     1476        $oer_session['resource_sort'] = intval(sanitize_text_field($_POST['sort']));
     1477
     1478        $terms = json_decode(sanitize_text_field($_POST["subjects"]));
    14791479
    14801480        if (is_array($terms)){
     
    15061506        $paged = 1;
    15071507        if ($_POST['post_var']){
    1508             $paged = intval($_POST['post_var']);
     1508            $paged = intval(sanitize_text_field($_POST['post_var']));
    15091509        }
    15101510
     
    15981598
    15991599    if (isset($_POST["post_var"])) {
    1600         $page_num = intval(["post_var"]);
     1600        $page_num = intval(sanitize_text_field(["post_var"]));
    16011601        $items_per_load = 4;
    1602         $term_id = intval($_POST['term_id']);
     1602        $term_id = intval(sanitize_text_field($_POST['term_id']));
    16031603
    16041604        $args = array(
     
    16341634                    $style = ' style="'.esc_attr($_POST['style']).'"';
    16351635                ?>
    1636                 <li<?php echo $style; ?>>
     1636                <li<?php echo esc_attr($style); ?>>
    16371637                    <div class="frtdsnglwpr">
    16381638                        <?php
     
    16431643                        ?>
    16441644                        <a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><div class="img"><img src="<?php echo esc_url($new_image_url);?>" alt="<?php echo esc_html($title);?>"></div></a>
    1645                         <div class="ttl"><a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echo $title;?></a></div>
     1645                        <div class="ttl"><a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echo esc_html($title);?></a></div>
    16461646                        <div class="desc"><?php echo apply_filters('the_content',$content); ?></div>
    16471647                    </div>
     
    16611661
    16621662    if (isset($_POST["post_var"])) {
    1663         $resource_id = intval(["post_var"]);
     1663        $resource_id = intval(sanitize_text_field(["post_var"]));
    16641664
    16651665        $args = array(
     
    17031703                    $new_image_url = oer_resize_image( $image, 220, 180, true );
    17041704                    ?>
    1705                     <a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><div class="img"><img src="<?php echo esc_url($new_image_url); ?>" alt="<?php echo $title;?>"></div></a>
    1706                     <div class="ttl"><a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echo $title;?></a></div>
     1705                    <a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><div class="img"><img src="<?php echo esc_url($new_image_url); ?>" alt="<?php echo esc_html($title);?>"></div></a>
     1706                    <div class="ttl"><a href="<?php echo esc_url(get_permalink($post->ID)); ?>"><?php echo esc_html($title);?></a></div>
    17071707                    <div class="desc"><?php echo apply_filters('the_content',$content); ?></div>
    17081708                </div><?php
  • wp-oer/trunk/readme.txt

    r2742300 r2742932  
    55Tested up to: 6.0
    66Requires PHP: 7.0
    7 Stable tag: 0.8.9
     7Stable tag: 0.9.0
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    4242
    4343== Changelog ==
     44= 0.9.0 =
     45* Implement further sanitizing of input and escaping of displayed data
     46
    4447= 0.8.9 =
    4548* Upgrade Bootstrap library to 5.1.3
  • wp-oer/trunk/widgets/class-subject-area-widget.php

    r2596586 r2742932  
    111111                if( !empty( $children ) )
    112112                {
    113                     echo '<li class="oer-sub-category has-child'.esc_attr($class).'"><span onclick="toggleparent(this);"><a href="'. esc_url(site_url() .'/'.$category->taxonomy.'/'. $category->slug) .'" title="'. esc_attr($category->name) .'" >'. $category->name .'</a></span>';
     113                    echo '<li class="oer-sub-category has-child'.esc_attr($class).'"><span onclick="toggleparent(this);"><a href="'. esc_url(site_url() .'/'.$category->taxonomy.'/'. $category->slug) .'" title="'. esc_attr($category->name) .'" >'. esc_html($category->name) .'</a></span>';
    114114                }
    115115                else
    116116                {
    117                     echo '<li class="oer-sub-category'.esc_attr($class).'"><span onclick="toggleparent(this);"><a href="'. esc_url(site_url() .'/'.$category->taxonomy.'/'. $category->slug) .'"  title="'. esc_attr($category->name) .'" >'. $category->name .'</a></span>';
     117                    echo '<li class="oer-sub-category'.esc_attr($class).'"><span onclick="toggleparent(this);"><a href="'. esc_url(site_url() .'/'.$category->taxonomy.'/'. $category->slug) .'"  title="'. esc_attr($category->name) .'" >'. esc_html($category->name) .'</a></span>';
    118118                }
    119119               
Note: See TracChangeset for help on using the changeset viewer.