PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/mytube.pm/wp-content/plugins/wp-optimize/optimizations/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : /home/trave494/mytube.pm/wp-content/plugins/wp-optimize/optimizations/trackbacks.php |
<?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. $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); // 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); 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() { $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()) { $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; } /** * Do actions after get_info() function. */ public function after_get_info() { if ($this->found_count) { $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()) { $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); $this->found_count += $comments; } public function settings_label() { return __('Remove trackbacks', 'wp-optimize'); } }