@@ -222,9 +222,9 @@ private function maybe_promotion_row( $object_type ) {
222222 printf (
223223 '<tr class="aal-table-promotion-row" data-promotion-id="%s" data-nonce="%s"><td colspan=" ' . count ( $ this ->get_columns () ) . '"><div class="aal-table-promotion-inner">%s%s</div></td></tr> ' ,
224224 esc_attr ( $ object_type ),
225- wp_create_nonce ( 'aal_promotion ' ),
226- $ promotion_html ,
227- $ dismiss_button
225+ esc_attr ( wp_create_nonce ( 'aal_promotion ' ) ),
226+ $ promotion_html , // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- escaped in get_promotion_html_by_object_type().
227+ $ dismiss_button // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- label escaped with esc_html__().
228228 );
229229 }
230230
@@ -558,9 +558,21 @@ public function extra_tablenav_footer() {
558558 <?php
559559 // Is result filtering enabled?
560560 if ( array_key_exists ( 'aal-filter ' , $ _GET ) ) {
561- echo sprintf ( esc_html__ ( 'Export filtered records as %s ' , 'aryo-activity-log ' ), $ action_title );
561+ echo esc_html (
562+ sprintf (
563+ /* translators: %s: export format title. */
564+ __ ( 'Export filtered records as %s ' , 'aryo-activity-log ' ),
565+ $ action_title
566+ )
567+ );
562568 } else {
563- echo sprintf ( esc_html__ ( 'Export as %s ' , 'aryo-activity-log ' ), $ action_title );
569+ echo esc_html (
570+ sprintf (
571+ /* translators: %s: export format title. */
572+ __ ( 'Export as %s ' , 'aryo-activity-log ' ),
573+ $ action_title
574+ )
575+ );
564576 }
565577 ?>
566578 </button>
@@ -614,7 +626,7 @@ public function extra_tablenav( $which ) {
614626 );
615627 echo '<select name="dateshow" id="hs-filter-date"> ' ;
616628 foreach ( $ date_options as $ key => $ value )
617- printf ( '<option value="%s"%s>%s</option> ' , $ key , selected ( $ _REQUEST ['dateshow ' ], $ key , false ), $ value );
629+ printf ( '<option value="%s"%s>%s</option> ' , esc_attr ( $ key ) , selected ( $ _REQUEST ['dateshow ' ], $ key , false ), esc_html ( $ value ) );
618630 echo '</select> ' ;
619631
620632 submit_button ( __ ( 'Filter ' , 'aryo-activity-log ' ), 'button ' , 'aal-filter ' , false , array ( 'id ' => 'activity-query-submit ' ) );
@@ -631,9 +643,9 @@ public function extra_tablenav( $which ) {
631643
632644 if ( ! empty ( $ output ) ) {
633645 echo '<select name="capshow" id="hs-filter-capshow"> ' ;
634- printf ( '<option value="">%s</option> ' , __ ( 'All Roles ' , 'aryo-activity-log ' ) );
646+ printf ( '<option value="">%s</option> ' , esc_html__ ( 'All Roles ' , 'aryo-activity-log ' ) );
635647 foreach ( $ output as $ key => $ value ) {
636- printf ( '<option value="%s"%s>%s</option> ' , $ key , selected ( $ _REQUEST ['capshow ' ], $ key , false ), $ value );
648+ printf ( '<option value="%s"%s>%s</option> ' , esc_attr ( $ key ) , selected ( $ _REQUEST ['capshow ' ], $ key , false ), esc_html ( $ value ) );
637649 }
638650 echo '</select> ' ;
639651 }
@@ -655,9 +667,9 @@ public function extra_tablenav( $which ) {
655667
656668 if ( ! empty ( $ output ) ) {
657669 echo '<select name="usershow" id="hs-filter-usershow"> ' ;
658- printf ( '<option value="">%s</option> ' , __ ( 'All Users ' , 'aryo-activity-log ' ) );
670+ printf ( '<option value="">%s</option> ' , esc_html__ ( 'All Users ' , 'aryo-activity-log ' ) );
659671 foreach ( $ output as $ key => $ value ) {
660- printf ( '<option value="%s"%s>%s</option> ' , $ key , selected ( $ _REQUEST ['usershow ' ], $ key , false ), $ value );
672+ printf ( '<option value="%s"%s>%s</option> ' , esc_attr ( $ key ) , selected ( $ _REQUEST ['usershow ' ], $ key , false ), esc_html ( $ value ) );
661673 }
662674 echo '</select> ' ;
663675 }
@@ -668,19 +680,16 @@ public function extra_tablenav( $which ) {
668680 $ _REQUEST ['typeshow ' ] = '' ;
669681 }
670682
671- $ output = array ();
683+ echo '<select name="typeshow" id="hs-filter-typeshow"> ' ;
684+ printf ( '<option value="">%s</option> ' , esc_html__ ( 'All Topics ' , 'aryo-activity-log ' ) );
672685 foreach ( $ this ->data_types as $ object_type ) {
673- $ output [] = sprintf (
686+ printf (
674687 '<option value="%s"%s>%s</option> ' ,
675- $ object_type ,
688+ esc_attr ( $ object_type ) ,
676689 selected ( $ _REQUEST ['typeshow ' ], $ object_type , false ),
677- __ ( $ object_type, ' aryo-activity-log ' )
690+ esc_html ( $ object_type )
678691 );
679692 }
680-
681- echo '<select name="typeshow" id="hs-filter-typeshow"> ' ;
682- printf ( '<option value="">%s</option> ' , __ ( 'All Topics ' , 'aryo-activity-log ' ) );
683- echo implode ( '' , $ output );
684693 echo '</select> ' ;
685694 }
686695
@@ -697,13 +706,16 @@ public function extra_tablenav( $which ) {
697706 if ( ! isset ( $ _REQUEST ['showaction ' ] ) )
698707 $ _REQUEST ['showaction ' ] = '' ;
699708
700- $ output = array ();
701- foreach ( $ actions as $ action )
702- $ output [] = sprintf ( '<option value="%s"%s>%s</option> ' , $ action ->action , selected ( $ _REQUEST ['showaction ' ], $ action ->action , false ), $ this ->get_action_label ( $ action ->action ) );
703-
704709 echo '<select name="showaction" id="hs-filter-showaction"> ' ;
705- printf ( '<option value="">%s</option> ' , __ ( 'All Actions ' , 'aryo-activity-log ' ) );
706- echo implode ( '' , $ output );
710+ printf ( '<option value="">%s</option> ' , esc_html__ ( 'All Actions ' , 'aryo-activity-log ' ) );
711+ foreach ( $ actions as $ action ) {
712+ printf (
713+ '<option value="%s"%s>%s</option> ' ,
714+ esc_attr ( $ action ->action ),
715+ selected ( $ _REQUEST ['showaction ' ], $ action ->action , false ),
716+ esc_html ( $ this ->get_action_label ( $ action ->action ) )
717+ );
718+ }
707719 echo '</select> ' ;
708720 }
709721
@@ -740,7 +752,7 @@ public function extra_tablenav( $which ) {
740752
741753 foreach ( $ filters as $ filter ) {
742754 if ( ! empty ( $ _REQUEST [ $ filter ] ) ) {
743- echo '<a href=" ' . $ this ->get_filtered_link () . '" id="aal-reset-filter"><span class="dashicons dashicons-dismiss"></span> ' . __ ( 'Reset Filters ' , 'aryo-activity-log ' ) . '</a> ' ;
755+ echo '<a href=" ' . esc_url ( $ this ->get_filtered_link () ) . '" id="aal-reset-filter"><span class="dashicons dashicons-dismiss"></span> ' . esc_html__ ( 'Reset Filters ' , 'aryo-activity-log ' ) . '</a> ' ;
744756 break ;
745757 }
746758 }
@@ -881,8 +893,8 @@ public function search_box( $text, $input_id ) {
881893 $ input_id = $ input_id . '-search-input ' ;
882894 ?>
883895 <p class="search-box">
884- <label class="screen-reader-text" for="<?php echo $ input_id ?> "><?php echo $ text ; ?> :</label>
885- <input type="search" id="<?php echo $ input_id ?> " name="s" value="<?php echo esc_attr ( $ search_data ); ?> " />
896+ <label class="screen-reader-text" for="<?php echo esc_attr ( $ input_id ); ?> "><?php echo esc_html ( $ text ) ; ?> :</label>
897+ <input type="search" id="<?php echo esc_attr ( $ input_id ); ?> " name="s" value="<?php echo esc_attr ( $ search_data ); ?> " />
886898 <?php submit_button ( $ text , 'button ' , false , false , array ('id ' => 'search-submit ' ) ); ?>
887899 </p>
888900 <?php
0 commit comments