Changeset 2918564
- Timestamp:
- 05/29/2023 12:28:32 PM (3 years ago)
- Location:
- wp-reroute-email/trunk
- Files:
-
- 6 edited
-
db_log.php (modified) (2 diffs)
-
includes/db_log_list.class.php (modified) (3 diffs)
-
readme.txt (modified) (2 diffs)
-
settings.php (modified) (1 diff)
-
test.php (modified) (1 diff)
-
wp-reroute-email.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wp-reroute-email/trunk/db_log.php
r2591285 r2918564 7 7 8 8 $table = new DBLogList(); 9 $logId = filter_input(INPUT_GET, 'logid', FILTER_VALIDATE_INT); 9 10 10 if($tab == 'details' && !empty($ _GET['logid'])){11 $item = $table->get_item( filter_input(INPUT_GET, 'logid'));11 if($tab == 'details' && !empty($logId)){ 12 $item = $table->get_item($logId); 12 13 13 14 if($item){ … … 44 45 <?php 45 46 $is_only_html = preg_match("/<[^<]+>/", $item->message, $m) != 0; 46 echo $is_only_html ? wp_kses_post($item->message) : nl2br($item->message);47 echo $is_only_html ? wp_kses_post($item->message) : wp_kses_post(nl2br($item->message)); 47 48 ?> 48 49 </div> -
wp-reroute-email/trunk/includes/db_log_list.class.php
r2908808 r2918564 23 23 24 24 function column_subject($item){ 25 $page = sanitize_text_field(filter_input(INPUT_GET, 'page')); 25 26 $actions = array( 26 'view' => sprintf('<a href="?page=%s&tab=details&action=%s&logid=%s">' . esc_attr__('View Message', 'wp_reroute_email') . '</a>', $_REQUEST['page'],'view',$item->id)27 'view' => sprintf('<a href="?page=%s&tab=details&action=%s&logid=%s">' . esc_attr__('View Message', 'wp_reroute_email') . '</a>', esc_attr($page),'view', esc_attr($item->id)) 27 28 ); 28 29 29 return sprintf('%1$s %2$s', 30 /*$1%s*/ $item->subject, 31 /*$2%s*/ $this->row_actions($actions) 32 ); 30 return sprintf('%1$s %2$s', $item->subject, $this->row_actions($actions)); 33 31 } 34 32 … … 85 83 $query = "SELECT * FROM {$wpdb->prefix}wpre_emails"; 86 84 87 $orderby = !empty($_GET['orderby']) && in_array($_GET['orderby'], ['sent_on'])? esc_sql($_GET['orderby']) : 'sent_on'; 88 $order = !empty($_GET['order']) && in_array($_GET['order'], ['ASC', 'DESC']) ? esc_sql($_GET['order']) : 'DESC'; 85 $orderby = sanitize_text_field(filter_input(INPUT_GET, 'orderby')); 86 $order = sanitize_text_field(filter_input(INPUT_GET, 'order')); 87 $paged = sanitize_text_field(filter_input(INPUT_GET, 'paged', FILTER_VALIDATE_INT)); 88 89 $orderby = !empty($orderby) && in_array($orderby, ['sent_on']) ? esc_sql($orderby) : 'sent_on'; 90 $order = !empty($order) && in_array($order, ['ASC', 'DESC']) ? esc_sql($order) : 'DESC'; 89 91 90 92 if(!empty($orderby) & !empty($order)){ 91 $query.= ' ORDER BY '.$orderby.' '.$order;93 $query.= ' ORDER BY ' . $orderby . ' ' . $order; 92 94 } 93 95 94 96 $total_items = $wpdb->query($query); 95 97 96 $paged = !empty($_GET['paged']) && is_numeric($_GET['paged']) ? esc_sql($_GET['paged']) : ''; 97 98 if(empty($paged) || !is_numeric($paged) || $paged <= 0 ){ 99 $paged = 1; 100 } 101 98 $paged = !empty($paged) && is_numeric($paged) && $paged > 0 ? esc_sql($paged) : 1; 102 99 $total_pages = ceil($total_items/$per_page); 103 100 104 101 if(!empty($paged) && !empty($per_page)){ 105 102 $offset = ($paged - 1) * $per_page; 106 $query.= ' LIMIT '.(int)$offset.','.(int)$per_page;103 $query.= ' LIMIT '. $offset . ',' . $per_page; 107 104 } 108 105 … … 119 116 global $wpdb; 120 117 $id = (int) $id; 121 $result = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}wpre_emails WHERE id = '$id'");122 118 123 if($result){ 124 return $result; 119 if($id){ 120 $result = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}wpre_emails WHERE id = '$id'"); 121 122 if($result){ 123 return $result; 124 } 125 125 } 126 126 -
wp-reroute-email/trunk/readme.txt
r2908808 r2918564 2 2 Contributors: msh134 3 3 Tags: mail, email, developer tool, development server 4 Tested up to: 6.2 5 Stable tag: 1.4. 84 Tested up to: 6.2.2 5 Stable tag: 1.4.9 6 6 License: GPLv2 or later 7 7 … … 33 33 34 34 == Changelog == 35 = 1.4. 8=35 = 1.4.9 = 36 36 * Security fixes. 37 37 * Compatibility check. -
wp-reroute-email/trunk/settings.php
r2908808 r2918564 4 4 } 5 5 6 $tab = filter_input(INPUT_GET, 'tab');6 $tab = sanitize_text_field(filter_input(INPUT_GET, 'tab')); 7 7 8 8 if($_SERVER['REQUEST_METHOD'] == 'POST' && !in_array($tab, ['test', 'log'])){ -
wp-reroute-email/trunk/test.php
r2908808 r2918564 28 28 <tr> 29 29 <th scope="row"><?php esc_html_e('To', 'wp_reroute_email'); ?></th> 30 <td><input type="email" name="to_email" size="60" value=" [email protected]"></td>30 <td><input type="email" name="to_email" size="60" value="<?php esc_attr_e('[email protected]');?>"></td> 31 31 </tr> 32 32 <tr> 33 33 <th scope="row"><?php esc_html_e('Subject', 'wp_reroute_email'); ?></th> 34 <td><input type="text" name="subject" size="60" value=" WP Reroute Email Test Message"></td>34 <td><input type="text" name="subject" size="60" value="<?php esc_attr_e('WP Reroute Email Test Message');?>"></td> 35 35 </tr> 36 36 <tr> 37 37 <th scope="row"><?php esc_html_e('Message', 'wp_reroute_email'); ?></th> 38 <td><textarea name="message" rows="5" cols="70"> This is a test message from WP Reroute Email.</textarea></td>38 <td><textarea name="message" rows="5" cols="70"><?php esc_attr_e('This is a test message from WP Reroute Email.');?></textarea></td> 39 39 </tr> 40 40 <tr> -
wp-reroute-email/trunk/wp-reroute-email.php
r2908808 r2918564 4 4 * Plugin URI: http://wordpress.org/extend/plugins/wp-reroute-email/ 5 5 * Description: This plugin intercepts all outgoing emails from a WordPress site and reroutes them to a predefined configurable email address. 6 * Version: 1.4. 86 * Version: 1.4.9 7 7 * Author: Sajjad Hossain 8 8 * Author URI: http://www.sajjadhossain.com
Note: See TracChangeset
for help on using the changeset viewer.