Submit
Path:
~
/
/
usr
/
local
/
sitepad
/
editor
/
site-admin
/
includes
/
File Content:
comment.php
<?php /** * WordPress Comment Administration API. * * @package WordPress * @subpackage Administration * @since 2.3.0 */ /** * Determine if a comment exists based on author and date. * * For best performance, use `$timezone = 'gmt'`, which queries a field that is properly indexed. The default value * for `$timezone` is 'blog' for legacy reasons. * * @since 2.0.0 * @since 4.4.0 Added the `$timezone` parameter. * * @global wpdb $wpdb WordPress database abstraction object. * * @param string $comment_author Author of the comment. * @param string $comment_date Date of the comment. * @param string $timezone Timezone. Accepts 'blog' or 'gmt'. Default 'blog'. * * @return mixed Comment post ID on success. */ function comment_exists( $comment_author, $comment_date, $timezone = 'blog' ) { global $wpdb; $date_field = 'comment_date'; if ( 'gmt' === $timezone ) { $date_field = 'comment_date_gmt'; } return $wpdb->get_var( $wpdb->prepare( "SELECT comment_post_ID FROM $wpdb->comments WHERE comment_author = %s AND $date_field = %s", stripslashes( $comment_author ), stripslashes( $comment_date ) ) ); } /** * Update a comment with values provided in $_POST. * * @since 2.0.0 */ function edit_comment() { if ( ! current_user_can( 'edit_comment', (int) $_POST['comment_ID'] ) ) { wp_die( __( 'Sorry, you are not allowed to edit comments on this post.' ) ); } if ( isset( $_POST['newcomment_author'] ) ) { $_POST['comment_author'] = $_POST['newcomment_author']; } if ( isset( $_POST['newcomment_author_email'] ) ) { $_POST['comment_author_email'] = $_POST['newcomment_author_email']; } if ( isset( $_POST['newcomment_author_url'] ) ) { $_POST['comment_author_url'] = $_POST['newcomment_author_url']; } if ( isset( $_POST['comment_status'] ) ) { $_POST['comment_approved'] = $_POST['comment_status']; } if ( isset( $_POST['content'] ) ) { $_POST['comment_content'] = $_POST['content']; } if ( isset( $_POST['comment_ID'] ) ) { $_POST['comment_ID'] = (int) $_POST['comment_ID']; } foreach ( array( 'aa', 'mm', 'jj', 'hh', 'mn' ) as $timeunit ) { if ( ! empty( $_POST[ 'hidden_' . $timeunit ] ) && $_POST[ 'hidden_' . $timeunit ] != $_POST[ $timeunit ] ) { $_POST['edit_date'] = '1'; break; } } if ( ! empty( $_POST['edit_date'] ) ) { $aa = $_POST['aa']; $mm = $_POST['mm']; $jj = $_POST['jj']; $hh = $_POST['hh']; $mn = $_POST['mn']; $ss = $_POST['ss']; $jj = ( $jj > 31 ) ? 31 : $jj; $hh = ( $hh > 23 ) ? $hh - 24 : $hh; $mn = ( $mn > 59 ) ? $mn - 60 : $mn; $ss = ( $ss > 59 ) ? $ss - 60 : $ss; $_POST['comment_date'] = "$aa-$mm-$jj $hh:$mn:$ss"; } wp_update_comment( $_POST ); } /** * Returns a WP_Comment object based on comment ID. * * @since 2.0.0 * * @param int $id ID of comment to retrieve. * @return WP_Comment|false Comment if found. False on failure. */ function get_comment_to_edit( $id ) { if ( ! $comment = get_comment( $id ) ) { return false; } $comment->comment_ID = (int) $comment->comment_ID; $comment->comment_post_ID = (int) $comment->comment_post_ID; $comment->comment_content = format_to_edit( $comment->comment_content ); /** * Filters the comment content before editing. * * @since 2.0.0 * * @param string $comment->comment_content Comment content. */ $comment->comment_content = apply_filters( 'comment_edit_pre', $comment->comment_content ); $comment->comment_author = format_to_edit( $comment->comment_author ); $comment->comment_author_email = format_to_edit( $comment->comment_author_email ); $comment->comment_author_url = format_to_edit( $comment->comment_author_url ); $comment->comment_author_url = esc_url( $comment->comment_author_url ); return $comment; } /** * Get the number of pending comments on a post or posts * * @since 2.3.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param int|array $post_id Either a single Post ID or an array of Post IDs * @return int|array Either a single Posts pending comments as an int or an array of ints keyed on the Post IDs */ function get_pending_comments_num( $post_id ) { global $wpdb; $single = false; if ( ! is_array( $post_id ) ) { $post_id_array = (array) $post_id; $single = true; } else { $post_id_array = $post_id; } $post_id_array = array_map( 'intval', $post_id_array ); $post_id_in = "'" . implode( "', '", $post_id_array ) . "'"; $pending = $wpdb->get_results( "SELECT comment_post_ID, COUNT(comment_ID) as num_comments FROM $wpdb->comments WHERE comment_post_ID IN ( $post_id_in ) AND comment_approved = '0' GROUP BY comment_post_ID", ARRAY_A ); if ( $single ) { if ( empty( $pending ) ) { return 0; } else { return absint( $pending[0]['num_comments'] ); } } $pending_keyed = array(); // Default to zero pending for all posts in request foreach ( $post_id_array as $id ) { $pending_keyed[ $id ] = 0; } if ( ! empty( $pending ) ) { foreach ( $pending as $pend ) { $pending_keyed[ $pend['comment_post_ID'] ] = absint( $pend['num_comments'] ); } } return $pending_keyed; } /** * Add avatars to relevant places in admin, or try to. * * @since 2.5.0 * * @param string $name User name. * @return string Avatar with Admin name. */ function floated_admin_avatar( $name ) { $avatar = get_avatar( get_comment(), 32, 'mystery' ); return "$avatar $name"; } /** * @since 2.7.0 */ function enqueue_comment_hotkeys_js() { if ( 'true' == get_user_option( 'comment_shortcuts' ) ) { wp_enqueue_script( 'jquery-table-hotkeys' ); } } /** * Display error message at bottom of comments. * * @param string $msg Error Message. Assumed to contain HTML and be sanitized. */ function comment_footer_die( $msg ) { echo "<div class='wrap'><p>$msg</p></div>"; include( ABSPATH . 'site-admin/admin-footer.php' ); die; }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
admin-filters.php
6644 bytes
0644
admin.php
2682 bytes
0644
ajax-actions.php
133097 bytes
0644
bookmark.php
9247 bytes
0644
class-automatic-upgrader-skin.php
3148 bytes
0644
class-bulk-plugin-upgrader-skin.php
2058 bytes
0644
class-bulk-theme-upgrader-skin.php
2093 bytes
0644
class-bulk-upgrader-skin.php
5308 bytes
0644
class-core-upgrader.php
13743 bytes
0644
class-file-upload-upgrader.php
3373 bytes
0644
class-ftp-pure.php
5399 bytes
0644
class-ftp-sockets.php
8448 bytes
0644
class-ftp.php
27106 bytes
0644
class-language-pack-upgrader-skin.php
2367 bytes
0644
class-language-pack-upgrader.php
14726 bytes
0644
class-pclzip.php
196642 bytes
0644
class-plugin-installer-skin.php
4461 bytes
0644
class-plugin-upgrader-skin.php
2683 bytes
0644
class-plugin-upgrader.php
15187 bytes
0644
class-theme-installer-skin.php
4432 bytes
0644
class-theme-upgrader-skin.php
3847 bytes
0644
class-theme-upgrader.php
20290 bytes
0644
class-walker-category-checklist.php
4249 bytes
0644
class-walker-nav-menu-checklist.php
5012 bytes
0644
class-walker-nav-menu-edit.php
11685 bytes
0644
class-wp-ajax-upgrader-skin.php
3038 bytes
0644
class-wp-automatic-updater.php
35569 bytes
0644
class-wp-comments-list-table.php
27232 bytes
0644
class-wp-community-events.php
15962 bytes
0644
class-wp-filesystem-base.php
22509 bytes
0644
class-wp-filesystem-direct.php
11667 bytes
0644
class-wp-filesystem-ftpext.php
13978 bytes
0644
class-wp-filesystem-ftpsockets.php
10877 bytes
0644
class-wp-filesystem-ssh2.php
15430 bytes
0644
class-wp-importer.php
7522 bytes
0644
class-wp-internal-pointers.php
5508 bytes
0644
class-wp-links-list-table.php
7751 bytes
0644
class-wp-list-table-compat.php
1071 bytes
0644
class-wp-list-table.php
39638 bytes
0644
class-wp-media-list-table.php
23501 bytes
0644
class-wp-plugin-install-list-table.php
22507 bytes
0644
class-wp-plugins-list-table.php
33823 bytes
0644
class-wp-post-comments-list-table.php
1472 bytes
0644
class-wp-posts-list-table.php
54467 bytes
0644
class-wp-screen.php
35134 bytes
0644
class-wp-site-icon.php
6125 bytes
0644
class-wp-terms-list-table.php
18502 bytes
0644
class-wp-theme-install-list-table.php
15241 bytes
0644
class-wp-themes-list-table.php
9439 bytes
0644
class-wp-upgrader-skin.php
5164 bytes
0644
class-wp-upgrader.php
34624 bytes
0644
class-wp-users-list-table.php
17531 bytes
0644
comment.php
6062 bytes
0644
continents-cities.php
20750 bytes
0644
credits.php
2221 bytes
0644
dashboard.php
57785 bytes
0644
edit-tag-messages.php
1412 bytes
0644
export.php
23404 bytes
0644
file.php
84915 bytes
0644
image-edit.php
34709 bytes
0644
image.php
22910 bytes
0644
import.php
6707 bytes
0644
list-table.php
2781 bytes
0644
media.php
109520 bytes
0644
menu.php
9114 bytes
0644
meta-boxes.php
59352 bytes
0644
misc.php
73162 bytes
0644
nav-menu.php
44317 bytes
0644
network.php
24188 bytes
0644
noop.php
1231 bytes
0644
options.php
7861 bytes
0644
plugin-install.php
33585 bytes
0644
plugin.php
74324 bytes
0644
post.php
74430 bytes
0644
revision.php
15671 bytes
0644
schema.php
41611 bytes
0644
screen.php
6214 bytes
0644
taxonomy.php
7914 bytes
0644
template.php
87953 bytes
0644
theme-install.php
6559 bytes
0644
theme.php
30073 bytes
0644
translation-install.php
8618 bytes
0644
update-core.php
56841 bytes
0644
update.php
26212 bytes
0644
upgrade.php
101710 bytes
0644
user.php
52131 bytes
0644
widgets.php
10628 bytes
0644
N4ST4R_ID | Naxtarrr