Current Path: > home > transcarter > public_html > wp-content > > plugins > wp-optimize > optimizations > >
Operation : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Software : Apache Server IP : 198.54.126.42 | Your IP: 216.73.216.135 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
attachments.php | File | 3223 bytes | July 17 2025 21:05:49. | |
autodraft.php | File | 5459 bytes | July 17 2025 21:05:49. | |
commentmeta.php | File | 7713 bytes | July 17 2025 21:05:49. | |
inactive-tags.php | File | 569 bytes | July 17 2025 21:05:49. | |
optimizetables.php | File | 6863 bytes | July 17 2025 21:05:49. | |
orphandata.php | File | 2451 bytes | July 17 2025 21:05:49. | |
orphanedtables.php | File | 5551 bytes | July 17 2025 21:05:49. | |
pingbacks.php | File | 4616 bytes | July 17 2025 21:05:49. | |
postmeta.php | File | 4663 bytes | July 17 2025 21:05:49. | |
repairtables.php | File | 4486 bytes | July 17 2025 21:05:49. | |
revisions.php | File | 8268 bytes | July 17 2025 21:05:49. | |
spam.php | File | 8368 bytes | July 17 2025 21:05:49. | |
trackbacks.php | File | 4512 bytes | July 17 2025 21:05:49. | |
transient.php | File | 14641 bytes | July 17 2025 21:05:49. | |
trash.php | File | 6944 bytes | July 17 2025 21:05:49. | |
unapproved.php | File | 6082 bytes | July 17 2025 21:05:49. | |
usermeta.php | File | 4556 bytes | July 17 2025 21:05:49. |
<?php if (!defined('WPO_VERSION')) die('No direct access allowed'); class WP_Optimization_trackbacks extends WP_Optimization { public $ui_sort_order = 7000; public $available_for_saving = true; /** * Prepare data for preview widget. * * @param array $params * * @return array */ public function preview($params) { // get data requested for preview. // `$this->wpdb->prepare` is global `$wpdb->prepare` // phpcs:disable $sql = $this->wpdb->prepare( "SELECT comment_ID, comment_author, SUBSTR(comment_content, 1, 128) AS comment_content". " FROM `" . $this->wpdb->comments . "`". " WHERE comment_type = 'trackback'". " ORDER BY `comment_ID` LIMIT %d, %d;", array( $params['offset'], $params['limit'], ) ); $posts = $this->wpdb->get_results($sql, ARRAY_A); // phpcs:enable // fix empty revision titles. if (!empty($posts)) { foreach ($posts as $key => $post) { $posts[$key]['post_title'] = array( 'text' => '' == $post['post_title'] ? '('.__('no title', 'wp-optimize').')' : $post['post_title'], 'url' => get_edit_post_link($post['ID']), ); } } // get total count comments for optimization. $sql = "SELECT COUNT(*) FROM `" . $this->wpdb->comments . "` WHERE comment_type = 'trackback';"; $total = $this->wpdb->get_var($sql); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- Safe, no user input used return array( 'id_key' => 'comment_ID', 'columns' => array( 'comment_ID' => __('ID', 'wp-optimize'), 'comment_author' => __('Author', 'wp-optimize'), 'comment_content' => __('Comment', 'wp-optimize'), ), 'offset' => $params['offset'], 'limit' => $params['limit'], 'total' => $total, 'data' => $this->htmlentities_array($posts, array('comment_ID')), 'message' => $total > 0 ? '' : __('No trackbacks found', 'wp-optimize'), ); } /** * Do actions after optimize() function. */ public function after_optimize() { // translators: %s is the number of deleted trackbacks $message = sprintf(_n('%s trackback deleted', '%s trackbacks deleted', $this->processed_count, 'wp-optimize'), number_format_i18n($this->processed_count)); if ($this->is_multisite_mode()) { // translators: %s is the number of sites $message .= ' '. sprintf(_n('across %s site', 'across %s sites', count($this->blogs_ids), 'wp-optimize'), count($this->blogs_ids)); } // add preview link for output. if (0 != $this->found_count && null != $this->found_count) { $message = $this->get_preview_link($message); } $this->logger->info($message); $this->register_output($message); } /** * Do optimization. */ public function optimize() { $clean = "DELETE c, cm FROM `" . $this->wpdb->comments . "` c LEFT JOIN `" . $this->wpdb->commentmeta . "` cm ON c.comment_ID = cm.comment_id WHERE comment_type = 'trackback'"; // if posted ids in params, then remove only selected items. used by preview widget. if (isset($this->data['ids'])) { $clean .= ' AND comment_ID in ('.join(',', $this->data['ids']).')'; } $clean .= ";"; $comments = $this->query($clean); $this->processed_count += $comments; // update comment count $update = "UPDATE `" . $this->wpdb->posts . "` as p INNER JOIN (SELECT comment_post_ID as cid, COUNT(comment_post_ID) as cc FROM `" . $this->wpdb->comments . "` GROUP BY comment_post_ID) AS c ON p.ID = c.cid SET p.comment_count = c.cc WHERE p.ID = c.cid"; $this->query($update); } /** * Do actions after get_info() function. */ public function after_get_info() { if ($this->found_count) { // translators: %s is the number of found trackbacks $message = sprintf(_n('%s Trackback found', '%s Trackbacks found', $this->found_count, 'wp-optimize'), number_format_i18n($this->found_count)); } else { $message = __('No trackbacks found', 'wp-optimize'); } if ($this->is_multisite_mode()) { // translators: %s is the number of sites $message .= ' ' . sprintf(_n('across %s site', 'across %s sites', count($this->blogs_ids), 'wp-optimize'), count($this->blogs_ids)); } $this->register_output($message); } public function get_info() { $sql = "SELECT COUNT(*) FROM `" . $this->wpdb->comments . "` WHERE comment_type='trackback';"; $comments = $this->wpdb->get_var($sql); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- Safe, no user input used $this->found_count += $comments; } public function settings_label() { return __('Remove trackbacks', 'wp-optimize'); } }
SILENT KILLER Tool