Changeset 2742932
- Timestamp:
- 06/15/2022 01:45:22 PM (4 years ago)
- Location:
- wp-oer
- Files:
-
- 32 edited
- 1 copied
-
tags/0.9.0 (copied) (copied from wp-oer/trunk)
-
tags/0.9.0/blocks/subject-resources-block-v2/init.php (modified) (1 diff)
-
tags/0.9.0/includes/init.php (modified) (1 diff)
-
tags/0.9.0/includes/oer-functions.php (modified) (5 diffs)
-
tags/0.9.0/includes/related-resources.php (modified) (1 diff)
-
tags/0.9.0/includes/resources-importer.php (modified) (1 diff)
-
tags/0.9.0/oer_template/resource-subject-area.php (modified) (3 diffs)
-
tags/0.9.0/oer_template/search-layout.php (modified) (4 diffs)
-
tags/0.9.0/oer_template/single-resource-audio.php (modified) (2 diffs)
-
tags/0.9.0/oer_template/single-resource-pdf.php (modified) (5 diffs)
-
tags/0.9.0/oer_template/single-resource-standard.php (modified) (5 diffs)
-
tags/0.9.0/oer_template/single-resource-video.php (modified) (3 diffs)
-
tags/0.9.0/oer_template/single-resource-website.php (modified) (2 diffs)
-
tags/0.9.0/oer_template/single-resource-youtube.php (modified) (2 diffs)
-
tags/0.9.0/open-educational-resources.php (modified) (14 diffs)
-
tags/0.9.0/readme.txt (modified) (2 diffs)
-
tags/0.9.0/widgets/class-subject-area-widget.php (modified) (1 diff)
-
trunk/blocks/subject-resources-block-v2/init.php (modified) (1 diff)
-
trunk/includes/init.php (modified) (1 diff)
-
trunk/includes/oer-functions.php (modified) (5 diffs)
-
trunk/includes/related-resources.php (modified) (1 diff)
-
trunk/includes/resources-importer.php (modified) (1 diff)
-
trunk/oer_template/resource-subject-area.php (modified) (3 diffs)
-
trunk/oer_template/search-layout.php (modified) (4 diffs)
-
trunk/oer_template/single-resource-audio.php (modified) (2 diffs)
-
trunk/oer_template/single-resource-pdf.php (modified) (5 diffs)
-
trunk/oer_template/single-resource-standard.php (modified) (5 diffs)
-
trunk/oer_template/single-resource-video.php (modified) (3 diffs)
-
trunk/oer_template/single-resource-website.php (modified) (2 diffs)
-
trunk/oer_template/single-resource-youtube.php (modified) (2 diffs)
-
trunk/open-educational-resources.php (modified) (14 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/widgets/class-subject-area-widget.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wp-oer/tags/0.9.0/blocks/subject-resources-block-v2/init.php
r2742300 r2742932 592 592 $params = array(); 593 593 $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 }); 604 602 605 603 $resources = oer_get_subject_resources($params, true); -
wp-oer/tags/0.9.0/includes/init.php
r2742300 r2742932 698 698 if(isset($_POST['oer_related_resource'])) 699 699 { 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 } 703 702 } 704 703 } -
wp-oer/tags/0.9.0/includes/oer-functions.php
r2742300 r2742932 37 37 $child = oer_check_child($id); 38 38 39 echo "<li class='oer_sbstndard ". $class."'>39 echo "<li class='oer_sbstndard ". esc_attr($class) ."'> 40 40 <div class='stndrd_ttl'>"; 41 41 … … 45 45 } 46 46 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'])." 49 49 </div><div class='oer_stndrd_desc'></div>"; 50 50 … … 92 92 } 93 93 94 echo "<li class='". $class."'>94 echo "<li class='".esc_attr($class)."'> 95 95 <div class='stndrd_ttl'>"; 96 96 if(!empty($child)) … … 99 99 } 100 100 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'])." 103 103 </div> 104 <div class='oer_stndrd_desc'> ". $result['description']." </div>";104 <div class='oer_stndrd_desc'> ". wp_kses_post($result['description'])." </div>"; 105 105 106 106 oer_get_standard_notation($id, $oer_standard); … … 1998 1998 </ul> 1999 1999 </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)); ?>"> 2001 2001 <option value="0"<?php if ($sort==0): ?> selected<?php endif; ?>>Newest</option> 2002 2002 <option value="1"<?php if ($sort==1): ?> selected<?php endif; ?>>Oldest</option> -
wp-oer/tags/0.9.0/includes/related-resources.php
r2739095 r2742932 40 40 <?php endif; ?> 41 41 <?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> 43 43 <?php endif;*/ ?> 44 44 </div> -
wp-oer/tags/0.9.0/includes/resources-importer.php
r2739095 r2742932 3 3 <form method="post" enctype="multipart/form-data" action="<?php echo esc_url( admin_url('admin.php') ); ?>" onsubmit="return processImport('#resource_submit','resource_import')"> 4 4 <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> 6 6 <div class="oer-import-row"> 7 7 <div class="row-left"> -
wp-oer/tags/0.9.0/oer_template/resource-subject-area.php
r2742300 r2742932 20 20 21 21 //Add this hack to display top nav and head section on Eleganto theme 22 $_rsort = ""; 22 23 $cur_theme = wp_get_theme(); 23 24 $theme = $cur_theme->get('Name'); … … 436 437 $content = substr($content, 0, 180).$ellipsis; 437 438 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 448 439 if(!empty($img_url)) 449 440 { 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 450 451 //Resize Image using WP_Image_Editor 451 452 $image_editor = wp_get_image_editor($img_path); … … 556 557 if (strpos($base_url,"page")) 557 558 $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>'; 559 560 } 560 561 ?> -
wp-oer/tags/0.9.0/oer_template/search-layout.php
r2739095 r2742932 68 68 ?> 69 69 <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); ?>"> 71 71 <?php if ( 'timeline' === $blog_layout ) : ?> 72 72 <?php // Add the timeline icon. ?> … … 239 239 <?php 240 240 if ( 'masonry' === $blog_layout ) { 241 echo $image; // WPCS: XSS ok.241 echo wp_kses_post($image); // WPCS: XSS ok. 242 242 } else { 243 243 // Get featured images for all but large-alternate layout. … … 363 363 <?php if ( Avada()->settings->get( 'post_meta_read' ) ) : ?> 364 364 <?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. ?>> 366 366 <?php echo esc_textarea( apply_filters( 'avada_blog_read_more_link', esc_attr__( 'Read More', 'Avada' ) ) ); ?> 367 367 </a> … … 389 389 <?php if ( Avada()->settings->get( 'post_meta_read' ) ) : ?> 390 390 <?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. ?>> 392 392 <?php echo esc_textarea( apply_filters( 'avada_read_more_name', esc_attr__( 'Read More', 'Avada' ) ) ); ?> 393 393 </a> -
wp-oer/tags/0.9.0/oer_template/single-resource-audio.php
r2739095 r2742932 127 127 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 128 128 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>'; 130 130 $i++; 131 131 } … … 158 158 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 159 159 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>'; 161 161 $i++; 162 162 } -
wp-oer/tags/0.9.0/oer_template/single-resource-pdf.php
r2739095 r2742932 9 9 $external_option = get_option("oer_external_pdf_viewer"); 10 10 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"; 12 12 echo oer_get_embed_code_frame($pdf_url); 13 13 } elseif($external_option==0) { … … 21 21 break; 22 22 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"; 24 24 echo oer_get_embed_code_frame($pdf_url); 25 25 break; … … 47 47 case 5: 48 48 if(shortcode_exists('pdfviewer')){ 49 $embed_code = "[pdfviewer width='100%']". $url."[/pdfviewer]";49 $embed_code = "[pdfviewer width='100%']".esc_url_raw($url)."[/pdfviewer]"; 50 50 echo do_shortcode($embed_code); 51 51 } else { … … 171 171 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 172 172 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>'; 174 174 $i++; 175 175 } … … 202 202 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 203 203 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>'; 205 205 $i++; 206 206 } -
wp-oer/tags/0.9.0/oer_template/single-resource-standard.php
r2739095 r2742932 34 34 $external_option = get_option("oer_external_pdf_viewer"); 35 35 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"; 37 37 echo oer_get_embed_code_frame($pdf_url); 38 38 } elseif($external_option==0) { … … 46 46 break; 47 47 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"; 49 49 echo oer_get_embed_code_frame($pdf_url); 50 50 break; … … 72 72 case 5: 73 73 if(shortcode_exists('pdfviewer')){ 74 $embed_code = "[pdfviewer width='100%']". $url."[/pdfviewer]";74 $embed_code = "[pdfviewer width='100%']".esc_url_raw($url)."[/pdfviewer]"; 75 75 echo do_shortcode($embed_code); 76 76 } else { … … 207 207 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 208 208 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>'; 210 210 $i++; 211 211 } … … 238 238 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 239 239 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>'; 241 241 $i++; 242 242 } -
wp-oer/tags/0.9.0/oer_template/single-resource-video.php
r2739095 r2742932 115 115 <div class="tc-oer-subject-areas"> 116 116 <h4 class="tc-field-heading clearfix"> 117 <?php _e("Subjects",OER_SLUG); ?>117 <?php esc_html_e("Subjects",OER_SLUG); ?> 118 118 </h4> 119 119 <div class="tc-oer-subject-details clearfix"> … … 131 131 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 132 132 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>'; 134 134 $i++; 135 135 } … … 162 162 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 163 163 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>'; 165 165 $i++; 166 166 } -
wp-oer/tags/0.9.0/oer_template/single-resource-website.php
r2739095 r2742932 122 122 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 123 123 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>'; 125 125 $i++; 126 126 } … … 153 153 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 154 154 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>'; 156 156 $i++; 157 157 } -
wp-oer/tags/0.9.0/oer_template/single-resource-youtube.php
r2739095 r2742932 143 143 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 144 144 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>'; 146 146 $i++; 147 147 } … … 174 174 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 175 175 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>'; 177 177 $i++; 178 178 } -
wp-oer/tags/0.9.0/open-educational-resources.php
r2742300 r2742932 4 4 Plugin URI: https://www.wp-oer.com 5 5 Description: Open Educational Resource management and curation, metadata publishing, and alignment to Common Core State Standards. 6 Version: 0. 8.96 Version: 0.9.0 7 7 Requires at least: 4.4 8 8 Requires PHP: 7.0 … … 39 39 define( 'OER_PLUGIN_NAME', 'WP OER Plugin' ); 40 40 define( 'OER_ADMIN_PLUGIN_NAME', 'WP OER Plugin'); 41 define( 'OER_VERSION', '0. 8.9' );41 define( 'OER_VERSION', '0.9.0' ); 42 42 define( 'OER_SITE_PATH', ABSPATH ); 43 43 … … 1242 1242 if (isset($arguments['title'])) 1243 1243 $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) . ' />'; 1245 1245 break; 1246 1246 case "checkbox": … … 1267 1267 } 1268 1268 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>'; 1270 1270 break; 1271 1271 case "select": … … 1304 1304 break; 1305 1305 } 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>'; 1307 1307 } 1308 1308 … … 1345 1345 $val = get_option($arguments['uid']); 1346 1346 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>'; 1348 1348 } 1349 1349 … … 1378 1378 1379 1379 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"])); 1382 1382 1383 1383 if (is_array($terms)){ … … 1474 1474 if (isset($_POST["sort"])) { 1475 1475 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"])); 1479 1479 1480 1480 if (is_array($terms)){ … … 1506 1506 $paged = 1; 1507 1507 if ($_POST['post_var']){ 1508 $paged = intval( $_POST['post_var']);1508 $paged = intval(sanitize_text_field($_POST['post_var'])); 1509 1509 } 1510 1510 … … 1598 1598 1599 1599 if (isset($_POST["post_var"])) { 1600 $page_num = intval( ["post_var"]);1600 $page_num = intval(sanitize_text_field(["post_var"])); 1601 1601 $items_per_load = 4; 1602 $term_id = intval( $_POST['term_id']);1602 $term_id = intval(sanitize_text_field($_POST['term_id'])); 1603 1603 1604 1604 $args = array( … … 1634 1634 $style = ' style="'.esc_attr($_POST['style']).'"'; 1635 1635 ?> 1636 <li<?php echo $style; ?>>1636 <li<?php echo esc_attr($style); ?>> 1637 1637 <div class="frtdsnglwpr"> 1638 1638 <?php … … 1643 1643 ?> 1644 1644 <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> 1646 1646 <div class="desc"><?php echo apply_filters('the_content',$content); ?></div> 1647 1647 </div> … … 1661 1661 1662 1662 if (isset($_POST["post_var"])) { 1663 $resource_id = intval( ["post_var"]);1663 $resource_id = intval(sanitize_text_field(["post_var"])); 1664 1664 1665 1665 $args = array( … … 1703 1703 $new_image_url = oer_resize_image( $image, 220, 180, true ); 1704 1704 ?> 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> 1707 1707 <div class="desc"><?php echo apply_filters('the_content',$content); ?></div> 1708 1708 </div><?php -
wp-oer/tags/0.9.0/readme.txt
r2742300 r2742932 5 5 Tested up to: 6.0 6 6 Requires PHP: 7.0 7 Stable tag: 0. 8.97 Stable tag: 0.9.0 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 42 42 43 43 == Changelog == 44 = 0.9.0 = 45 * Implement further sanitizing of input and escaping of displayed data 46 44 47 = 0.8.9 = 45 48 * Upgrade Bootstrap library to 5.1.3 -
wp-oer/tags/0.9.0/widgets/class-subject-area-widget.php
r2596586 r2742932 111 111 if( !empty( $children ) ) 112 112 { 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>'; 114 114 } 115 115 else 116 116 { 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>'; 118 118 } 119 119 -
wp-oer/trunk/blocks/subject-resources-block-v2/init.php
r2742300 r2742932 592 592 $params = array(); 593 593 $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 }); 604 602 605 603 $resources = oer_get_subject_resources($params, true); -
wp-oer/trunk/includes/init.php
r2742300 r2742932 698 698 if(isset($_POST['oer_related_resource'])) 699 699 { 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 } 703 702 } 704 703 } -
wp-oer/trunk/includes/oer-functions.php
r2742300 r2742932 37 37 $child = oer_check_child($id); 38 38 39 echo "<li class='oer_sbstndard ". $class."'>39 echo "<li class='oer_sbstndard ". esc_attr($class) ."'> 40 40 <div class='stndrd_ttl'>"; 41 41 … … 45 45 } 46 46 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'])." 49 49 </div><div class='oer_stndrd_desc'></div>"; 50 50 … … 92 92 } 93 93 94 echo "<li class='". $class."'>94 echo "<li class='".esc_attr($class)."'> 95 95 <div class='stndrd_ttl'>"; 96 96 if(!empty($child)) … … 99 99 } 100 100 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'])." 103 103 </div> 104 <div class='oer_stndrd_desc'> ". $result['description']." </div>";104 <div class='oer_stndrd_desc'> ". wp_kses_post($result['description'])." </div>"; 105 105 106 106 oer_get_standard_notation($id, $oer_standard); … … 1998 1998 </ul> 1999 1999 </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)); ?>"> 2001 2001 <option value="0"<?php if ($sort==0): ?> selected<?php endif; ?>>Newest</option> 2002 2002 <option value="1"<?php if ($sort==1): ?> selected<?php endif; ?>>Oldest</option> -
wp-oer/trunk/includes/related-resources.php
r2739095 r2742932 40 40 <?php endif; ?> 41 41 <?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> 43 43 <?php endif;*/ ?> 44 44 </div> -
wp-oer/trunk/includes/resources-importer.php
r2739095 r2742932 3 3 <form method="post" enctype="multipart/form-data" action="<?php echo esc_url( admin_url('admin.php') ); ?>" onsubmit="return processImport('#resource_submit','resource_import')"> 4 4 <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> 6 6 <div class="oer-import-row"> 7 7 <div class="row-left"> -
wp-oer/trunk/oer_template/resource-subject-area.php
r2742300 r2742932 20 20 21 21 //Add this hack to display top nav and head section on Eleganto theme 22 $_rsort = ""; 22 23 $cur_theme = wp_get_theme(); 23 24 $theme = $cur_theme->get('Name'); … … 436 437 $content = substr($content, 0, 180).$ellipsis; 437 438 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 448 439 if(!empty($img_url)) 449 440 { 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 450 451 //Resize Image using WP_Image_Editor 451 452 $image_editor = wp_get_image_editor($img_path); … … 556 557 if (strpos($base_url,"page")) 557 558 $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>'; 559 560 } 560 561 ?> -
wp-oer/trunk/oer_template/search-layout.php
r2739095 r2742932 68 68 ?> 69 69 <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); ?>"> 71 71 <?php if ( 'timeline' === $blog_layout ) : ?> 72 72 <?php // Add the timeline icon. ?> … … 239 239 <?php 240 240 if ( 'masonry' === $blog_layout ) { 241 echo $image; // WPCS: XSS ok.241 echo wp_kses_post($image); // WPCS: XSS ok. 242 242 } else { 243 243 // Get featured images for all but large-alternate layout. … … 363 363 <?php if ( Avada()->settings->get( 'post_meta_read' ) ) : ?> 364 364 <?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. ?>> 366 366 <?php echo esc_textarea( apply_filters( 'avada_blog_read_more_link', esc_attr__( 'Read More', 'Avada' ) ) ); ?> 367 367 </a> … … 389 389 <?php if ( Avada()->settings->get( 'post_meta_read' ) ) : ?> 390 390 <?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. ?>> 392 392 <?php echo esc_textarea( apply_filters( 'avada_read_more_name', esc_attr__( 'Read More', 'Avada' ) ) ); ?> 393 393 </a> -
wp-oer/trunk/oer_template/single-resource-audio.php
r2739095 r2742932 127 127 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 128 128 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>'; 130 130 $i++; 131 131 } … … 158 158 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 159 159 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>'; 161 161 $i++; 162 162 } -
wp-oer/trunk/oer_template/single-resource-pdf.php
r2739095 r2742932 9 9 $external_option = get_option("oer_external_pdf_viewer"); 10 10 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"; 12 12 echo oer_get_embed_code_frame($pdf_url); 13 13 } elseif($external_option==0) { … … 21 21 break; 22 22 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"; 24 24 echo oer_get_embed_code_frame($pdf_url); 25 25 break; … … 47 47 case 5: 48 48 if(shortcode_exists('pdfviewer')){ 49 $embed_code = "[pdfviewer width='100%']". $url."[/pdfviewer]";49 $embed_code = "[pdfviewer width='100%']".esc_url_raw($url)."[/pdfviewer]"; 50 50 echo do_shortcode($embed_code); 51 51 } else { … … 171 171 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 172 172 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>'; 174 174 $i++; 175 175 } … … 202 202 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 203 203 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>'; 205 205 $i++; 206 206 } -
wp-oer/trunk/oer_template/single-resource-standard.php
r2739095 r2742932 34 34 $external_option = get_option("oer_external_pdf_viewer"); 35 35 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"; 37 37 echo oer_get_embed_code_frame($pdf_url); 38 38 } elseif($external_option==0) { … … 46 46 break; 47 47 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"; 49 49 echo oer_get_embed_code_frame($pdf_url); 50 50 break; … … 72 72 case 5: 73 73 if(shortcode_exists('pdfviewer')){ 74 $embed_code = "[pdfviewer width='100%']". $url."[/pdfviewer]";74 $embed_code = "[pdfviewer width='100%']".esc_url_raw($url)."[/pdfviewer]"; 75 75 echo do_shortcode($embed_code); 76 76 } else { … … 207 207 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 208 208 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>'; 210 210 $i++; 211 211 } … … 238 238 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 239 239 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>'; 241 241 $i++; 242 242 } -
wp-oer/trunk/oer_template/single-resource-video.php
r2739095 r2742932 115 115 <div class="tc-oer-subject-areas"> 116 116 <h4 class="tc-field-heading clearfix"> 117 <?php _e("Subjects",OER_SLUG); ?>117 <?php esc_html_e("Subjects",OER_SLUG); ?> 118 118 </h4> 119 119 <div class="tc-oer-subject-details clearfix"> … … 131 131 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 132 132 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>'; 134 134 $i++; 135 135 } … … 162 162 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 163 163 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>'; 165 165 $i++; 166 166 } -
wp-oer/trunk/oer_template/single-resource-website.php
r2739095 r2742932 122 122 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 123 123 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>'; 125 125 $i++; 126 126 } … … 153 153 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 154 154 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>'; 156 156 $i++; 157 157 } -
wp-oer/trunk/oer_template/single-resource-youtube.php
r2739095 r2742932 143 143 echo '<li>'.wp_kses($subject,$allowed_tags).'</li>'; 144 144 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>'; 146 146 $i++; 147 147 } … … 174 174 echo "<li><a href='".esc_url($curriculum_url)."'>".esc_html($curriculum['post_title'])."</a></li>"; 175 175 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>'; 177 177 $i++; 178 178 } -
wp-oer/trunk/open-educational-resources.php
r2742300 r2742932 4 4 Plugin URI: https://www.wp-oer.com 5 5 Description: Open Educational Resource management and curation, metadata publishing, and alignment to Common Core State Standards. 6 Version: 0. 8.96 Version: 0.9.0 7 7 Requires at least: 4.4 8 8 Requires PHP: 7.0 … … 39 39 define( 'OER_PLUGIN_NAME', 'WP OER Plugin' ); 40 40 define( 'OER_ADMIN_PLUGIN_NAME', 'WP OER Plugin'); 41 define( 'OER_VERSION', '0. 8.9' );41 define( 'OER_VERSION', '0.9.0' ); 42 42 define( 'OER_SITE_PATH', ABSPATH ); 43 43 … … 1242 1242 if (isset($arguments['title'])) 1243 1243 $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) . ' />'; 1245 1245 break; 1246 1246 case "checkbox": … … 1267 1267 } 1268 1268 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>'; 1270 1270 break; 1271 1271 case "select": … … 1304 1304 break; 1305 1305 } 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>'; 1307 1307 } 1308 1308 … … 1345 1345 $val = get_option($arguments['uid']); 1346 1346 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>'; 1348 1348 } 1349 1349 … … 1378 1378 1379 1379 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"])); 1382 1382 1383 1383 if (is_array($terms)){ … … 1474 1474 if (isset($_POST["sort"])) { 1475 1475 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"])); 1479 1479 1480 1480 if (is_array($terms)){ … … 1506 1506 $paged = 1; 1507 1507 if ($_POST['post_var']){ 1508 $paged = intval( $_POST['post_var']);1508 $paged = intval(sanitize_text_field($_POST['post_var'])); 1509 1509 } 1510 1510 … … 1598 1598 1599 1599 if (isset($_POST["post_var"])) { 1600 $page_num = intval( ["post_var"]);1600 $page_num = intval(sanitize_text_field(["post_var"])); 1601 1601 $items_per_load = 4; 1602 $term_id = intval( $_POST['term_id']);1602 $term_id = intval(sanitize_text_field($_POST['term_id'])); 1603 1603 1604 1604 $args = array( … … 1634 1634 $style = ' style="'.esc_attr($_POST['style']).'"'; 1635 1635 ?> 1636 <li<?php echo $style; ?>>1636 <li<?php echo esc_attr($style); ?>> 1637 1637 <div class="frtdsnglwpr"> 1638 1638 <?php … … 1643 1643 ?> 1644 1644 <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> 1646 1646 <div class="desc"><?php echo apply_filters('the_content',$content); ?></div> 1647 1647 </div> … … 1661 1661 1662 1662 if (isset($_POST["post_var"])) { 1663 $resource_id = intval( ["post_var"]);1663 $resource_id = intval(sanitize_text_field(["post_var"])); 1664 1664 1665 1665 $args = array( … … 1703 1703 $new_image_url = oer_resize_image( $image, 220, 180, true ); 1704 1704 ?> 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> 1707 1707 <div class="desc"><?php echo apply_filters('the_content',$content); ?></div> 1708 1708 </div><?php -
wp-oer/trunk/readme.txt
r2742300 r2742932 5 5 Tested up to: 6.0 6 6 Requires PHP: 7.0 7 Stable tag: 0. 8.97 Stable tag: 0.9.0 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 42 42 43 43 == Changelog == 44 = 0.9.0 = 45 * Implement further sanitizing of input and escaping of displayed data 46 44 47 = 0.8.9 = 45 48 * Upgrade Bootstrap library to 5.1.3 -
wp-oer/trunk/widgets/class-subject-area-widget.php
r2596586 r2742932 111 111 if( !empty( $children ) ) 112 112 { 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>'; 114 114 } 115 115 else 116 116 { 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>'; 118 118 } 119 119
Note: See TracChangeset
for help on using the changeset viewer.