Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-admin/includes
File: ajax-actions.php
$current = wp_get_comment_status( $comment );
[1000] Fix | Delete
[1001] Fix | Delete
if ( isset( $_POST['new'] ) && $_POST['new'] === $current ) {
[1002] Fix | Delete
wp_die( time() );
[1003] Fix | Delete
}
[1004] Fix | Delete
[1005] Fix | Delete
check_ajax_referer( "approve-comment_$id" );
[1006] Fix | Delete
[1007] Fix | Delete
if ( in_array( $current, array( 'unapproved', 'spam' ), true ) ) {
[1008] Fix | Delete
$result = wp_set_comment_status( $comment, 'approve', true );
[1009] Fix | Delete
} else {
[1010] Fix | Delete
$result = wp_set_comment_status( $comment, 'hold', true );
[1011] Fix | Delete
}
[1012] Fix | Delete
[1013] Fix | Delete
if ( is_wp_error( $result ) ) {
[1014] Fix | Delete
$x = new WP_Ajax_Response(
[1015] Fix | Delete
array(
[1016] Fix | Delete
'what' => 'comment',
[1017] Fix | Delete
'id' => $result,
[1018] Fix | Delete
)
[1019] Fix | Delete
);
[1020] Fix | Delete
$x->send();
[1021] Fix | Delete
}
[1022] Fix | Delete
[1023] Fix | Delete
// Decide if we need to send back '1' or a more complicated response including page links and comment counts.
[1024] Fix | Delete
_wp_ajax_delete_comment_response( $comment->comment_ID );
[1025] Fix | Delete
wp_die( 0 );
[1026] Fix | Delete
}
[1027] Fix | Delete
[1028] Fix | Delete
/**
[1029] Fix | Delete
* Handles adding a link category via AJAX.
[1030] Fix | Delete
*
[1031] Fix | Delete
* @since 3.1.0
[1032] Fix | Delete
*
[1033] Fix | Delete
* @param string $action Action to perform.
[1034] Fix | Delete
*/
[1035] Fix | Delete
function wp_ajax_add_link_category( $action ) {
[1036] Fix | Delete
if ( empty( $action ) ) {
[1037] Fix | Delete
$action = 'add-link-category';
[1038] Fix | Delete
}
[1039] Fix | Delete
[1040] Fix | Delete
check_ajax_referer( $action );
[1041] Fix | Delete
[1042] Fix | Delete
$taxonomy_object = get_taxonomy( 'link_category' );
[1043] Fix | Delete
[1044] Fix | Delete
if ( ! current_user_can( $taxonomy_object->cap->manage_terms ) ) {
[1045] Fix | Delete
wp_die( -1 );
[1046] Fix | Delete
}
[1047] Fix | Delete
[1048] Fix | Delete
$names = explode( ',', wp_unslash( $_POST['newcat'] ) );
[1049] Fix | Delete
$x = new WP_Ajax_Response();
[1050] Fix | Delete
[1051] Fix | Delete
foreach ( $names as $cat_name ) {
[1052] Fix | Delete
$cat_name = trim( $cat_name );
[1053] Fix | Delete
$slug = sanitize_title( $cat_name );
[1054] Fix | Delete
[1055] Fix | Delete
if ( '' === $slug ) {
[1056] Fix | Delete
continue;
[1057] Fix | Delete
}
[1058] Fix | Delete
[1059] Fix | Delete
$cat_id = wp_insert_term( $cat_name, 'link_category' );
[1060] Fix | Delete
[1061] Fix | Delete
if ( ! $cat_id || is_wp_error( $cat_id ) ) {
[1062] Fix | Delete
continue;
[1063] Fix | Delete
} else {
[1064] Fix | Delete
$cat_id = $cat_id['term_id'];
[1065] Fix | Delete
}
[1066] Fix | Delete
[1067] Fix | Delete
$cat_name = esc_html( $cat_name );
[1068] Fix | Delete
[1069] Fix | Delete
$x->add(
[1070] Fix | Delete
array(
[1071] Fix | Delete
'what' => 'link-category',
[1072] Fix | Delete
'id' => $cat_id,
[1073] Fix | Delete
'data' => "<li id='link-category-$cat_id'><label for='in-link-category-$cat_id' class='selectit'><input value='" . esc_attr( $cat_id ) . "' type='checkbox' checked='checked' name='link_category[]' id='in-link-category-$cat_id'/> $cat_name</label></li>",
[1074] Fix | Delete
'position' => -1,
[1075] Fix | Delete
)
[1076] Fix | Delete
);
[1077] Fix | Delete
}
[1078] Fix | Delete
$x->send();
[1079] Fix | Delete
}
[1080] Fix | Delete
[1081] Fix | Delete
/**
[1082] Fix | Delete
* Handles adding a tag via AJAX.
[1083] Fix | Delete
*
[1084] Fix | Delete
* @since 3.1.0
[1085] Fix | Delete
*/
[1086] Fix | Delete
function wp_ajax_add_tag() {
[1087] Fix | Delete
check_ajax_referer( 'add-tag', '_wpnonce_add-tag' );
[1088] Fix | Delete
[1089] Fix | Delete
$taxonomy = ! empty( $_POST['taxonomy'] ) ? $_POST['taxonomy'] : 'post_tag';
[1090] Fix | Delete
$taxonomy_object = get_taxonomy( $taxonomy );
[1091] Fix | Delete
[1092] Fix | Delete
if ( ! current_user_can( $taxonomy_object->cap->edit_terms ) ) {
[1093] Fix | Delete
wp_die( -1 );
[1094] Fix | Delete
}
[1095] Fix | Delete
[1096] Fix | Delete
$x = new WP_Ajax_Response();
[1097] Fix | Delete
[1098] Fix | Delete
$tag = wp_insert_term( $_POST['tag-name'], $taxonomy, $_POST );
[1099] Fix | Delete
[1100] Fix | Delete
if ( $tag && ! is_wp_error( $tag ) ) {
[1101] Fix | Delete
$tag = get_term( $tag['term_id'], $taxonomy );
[1102] Fix | Delete
}
[1103] Fix | Delete
[1104] Fix | Delete
if ( ! $tag || is_wp_error( $tag ) ) {
[1105] Fix | Delete
$message = __( 'An error has occurred. Please reload the page and try again.' );
[1106] Fix | Delete
$error_code = 'error';
[1107] Fix | Delete
[1108] Fix | Delete
if ( is_wp_error( $tag ) && $tag->get_error_message() ) {
[1109] Fix | Delete
$message = $tag->get_error_message();
[1110] Fix | Delete
}
[1111] Fix | Delete
[1112] Fix | Delete
if ( is_wp_error( $tag ) && $tag->get_error_code() ) {
[1113] Fix | Delete
$error_code = $tag->get_error_code();
[1114] Fix | Delete
}
[1115] Fix | Delete
[1116] Fix | Delete
$x->add(
[1117] Fix | Delete
array(
[1118] Fix | Delete
'what' => 'taxonomy',
[1119] Fix | Delete
'data' => new WP_Error( $error_code, $message ),
[1120] Fix | Delete
)
[1121] Fix | Delete
);
[1122] Fix | Delete
$x->send();
[1123] Fix | Delete
}
[1124] Fix | Delete
[1125] Fix | Delete
$wp_list_table = _get_list_table( 'WP_Terms_List_Table', array( 'screen' => $_POST['screen'] ) );
[1126] Fix | Delete
[1127] Fix | Delete
$level = 0;
[1128] Fix | Delete
$noparents = '';
[1129] Fix | Delete
[1130] Fix | Delete
if ( is_taxonomy_hierarchical( $taxonomy ) ) {
[1131] Fix | Delete
$level = count( get_ancestors( $tag->term_id, $taxonomy, 'taxonomy' ) );
[1132] Fix | Delete
ob_start();
[1133] Fix | Delete
$wp_list_table->single_row( $tag, $level );
[1134] Fix | Delete
$noparents = ob_get_clean();
[1135] Fix | Delete
}
[1136] Fix | Delete
[1137] Fix | Delete
ob_start();
[1138] Fix | Delete
$wp_list_table->single_row( $tag );
[1139] Fix | Delete
$parents = ob_get_clean();
[1140] Fix | Delete
[1141] Fix | Delete
require ABSPATH . 'wp-admin/includes/edit-tag-messages.php';
[1142] Fix | Delete
[1143] Fix | Delete
$message = '';
[1144] Fix | Delete
if ( isset( $messages[ $taxonomy_object->name ][1] ) ) {
[1145] Fix | Delete
$message = $messages[ $taxonomy_object->name ][1];
[1146] Fix | Delete
} elseif ( isset( $messages['_item'][1] ) ) {
[1147] Fix | Delete
$message = $messages['_item'][1];
[1148] Fix | Delete
}
[1149] Fix | Delete
[1150] Fix | Delete
$x->add(
[1151] Fix | Delete
array(
[1152] Fix | Delete
'what' => 'taxonomy',
[1153] Fix | Delete
'data' => $message,
[1154] Fix | Delete
'supplemental' => array(
[1155] Fix | Delete
'parents' => $parents,
[1156] Fix | Delete
'noparents' => $noparents,
[1157] Fix | Delete
'notice' => $message,
[1158] Fix | Delete
),
[1159] Fix | Delete
)
[1160] Fix | Delete
);
[1161] Fix | Delete
[1162] Fix | Delete
$x->add(
[1163] Fix | Delete
array(
[1164] Fix | Delete
'what' => 'term',
[1165] Fix | Delete
'position' => $level,
[1166] Fix | Delete
'supplemental' => (array) $tag,
[1167] Fix | Delete
)
[1168] Fix | Delete
);
[1169] Fix | Delete
[1170] Fix | Delete
$x->send();
[1171] Fix | Delete
}
[1172] Fix | Delete
[1173] Fix | Delete
/**
[1174] Fix | Delete
* Handles getting a tagcloud via AJAX.
[1175] Fix | Delete
*
[1176] Fix | Delete
* @since 3.1.0
[1177] Fix | Delete
*/
[1178] Fix | Delete
function wp_ajax_get_tagcloud() {
[1179] Fix | Delete
if ( ! isset( $_POST['tax'] ) ) {
[1180] Fix | Delete
wp_die( 0 );
[1181] Fix | Delete
}
[1182] Fix | Delete
[1183] Fix | Delete
$taxonomy = sanitize_key( $_POST['tax'] );
[1184] Fix | Delete
$taxonomy_object = get_taxonomy( $taxonomy );
[1185] Fix | Delete
[1186] Fix | Delete
if ( ! $taxonomy_object ) {
[1187] Fix | Delete
wp_die( 0 );
[1188] Fix | Delete
}
[1189] Fix | Delete
[1190] Fix | Delete
if ( ! current_user_can( $taxonomy_object->cap->assign_terms ) ) {
[1191] Fix | Delete
wp_die( -1 );
[1192] Fix | Delete
}
[1193] Fix | Delete
[1194] Fix | Delete
$tags = get_terms(
[1195] Fix | Delete
array(
[1196] Fix | Delete
'taxonomy' => $taxonomy,
[1197] Fix | Delete
'number' => 45,
[1198] Fix | Delete
'orderby' => 'count',
[1199] Fix | Delete
'order' => 'DESC',
[1200] Fix | Delete
)
[1201] Fix | Delete
);
[1202] Fix | Delete
[1203] Fix | Delete
if ( empty( $tags ) ) {
[1204] Fix | Delete
wp_die( $taxonomy_object->labels->not_found );
[1205] Fix | Delete
}
[1206] Fix | Delete
[1207] Fix | Delete
if ( is_wp_error( $tags ) ) {
[1208] Fix | Delete
wp_die( $tags->get_error_message() );
[1209] Fix | Delete
}
[1210] Fix | Delete
[1211] Fix | Delete
foreach ( $tags as $key => $tag ) {
[1212] Fix | Delete
$tags[ $key ]->link = '#';
[1213] Fix | Delete
$tags[ $key ]->id = $tag->term_id;
[1214] Fix | Delete
}
[1215] Fix | Delete
[1216] Fix | Delete
// We need raw tag names here, so don't filter the output.
[1217] Fix | Delete
$return = wp_generate_tag_cloud(
[1218] Fix | Delete
$tags,
[1219] Fix | Delete
array(
[1220] Fix | Delete
'filter' => 0,
[1221] Fix | Delete
'format' => 'list',
[1222] Fix | Delete
)
[1223] Fix | Delete
);
[1224] Fix | Delete
[1225] Fix | Delete
if ( empty( $return ) ) {
[1226] Fix | Delete
wp_die( 0 );
[1227] Fix | Delete
}
[1228] Fix | Delete
[1229] Fix | Delete
echo $return;
[1230] Fix | Delete
wp_die();
[1231] Fix | Delete
}
[1232] Fix | Delete
[1233] Fix | Delete
/**
[1234] Fix | Delete
* Handles getting comments via AJAX.
[1235] Fix | Delete
*
[1236] Fix | Delete
* @since 3.1.0
[1237] Fix | Delete
*
[1238] Fix | Delete
* @global int $post_id
[1239] Fix | Delete
*
[1240] Fix | Delete
* @param string $action Action to perform.
[1241] Fix | Delete
*/
[1242] Fix | Delete
function wp_ajax_get_comments( $action ) {
[1243] Fix | Delete
global $post_id;
[1244] Fix | Delete
[1245] Fix | Delete
if ( empty( $action ) ) {
[1246] Fix | Delete
$action = 'get-comments';
[1247] Fix | Delete
}
[1248] Fix | Delete
[1249] Fix | Delete
check_ajax_referer( $action );
[1250] Fix | Delete
[1251] Fix | Delete
if ( empty( $post_id ) && ! empty( $_REQUEST['p'] ) ) {
[1252] Fix | Delete
$id = absint( $_REQUEST['p'] );
[1253] Fix | Delete
if ( ! empty( $id ) ) {
[1254] Fix | Delete
$post_id = $id;
[1255] Fix | Delete
}
[1256] Fix | Delete
}
[1257] Fix | Delete
[1258] Fix | Delete
if ( empty( $post_id ) ) {
[1259] Fix | Delete
wp_die( -1 );
[1260] Fix | Delete
}
[1261] Fix | Delete
[1262] Fix | Delete
$wp_list_table = _get_list_table( 'WP_Post_Comments_List_Table', array( 'screen' => 'edit-comments' ) );
[1263] Fix | Delete
[1264] Fix | Delete
if ( ! current_user_can( 'edit_post', $post_id ) ) {
[1265] Fix | Delete
wp_die( -1 );
[1266] Fix | Delete
}
[1267] Fix | Delete
[1268] Fix | Delete
$wp_list_table->prepare_items();
[1269] Fix | Delete
[1270] Fix | Delete
if ( ! $wp_list_table->has_items() ) {
[1271] Fix | Delete
wp_die( 1 );
[1272] Fix | Delete
}
[1273] Fix | Delete
[1274] Fix | Delete
$x = new WP_Ajax_Response();
[1275] Fix | Delete
[1276] Fix | Delete
ob_start();
[1277] Fix | Delete
foreach ( $wp_list_table->items as $comment ) {
[1278] Fix | Delete
if ( ! current_user_can( 'edit_comment', $comment->comment_ID ) && 0 === $comment->comment_approved ) {
[1279] Fix | Delete
continue;
[1280] Fix | Delete
}
[1281] Fix | Delete
get_comment( $comment );
[1282] Fix | Delete
$wp_list_table->single_row( $comment );
[1283] Fix | Delete
}
[1284] Fix | Delete
$comment_list_item = ob_get_clean();
[1285] Fix | Delete
[1286] Fix | Delete
$x->add(
[1287] Fix | Delete
array(
[1288] Fix | Delete
'what' => 'comments',
[1289] Fix | Delete
'data' => $comment_list_item,
[1290] Fix | Delete
)
[1291] Fix | Delete
);
[1292] Fix | Delete
[1293] Fix | Delete
$x->send();
[1294] Fix | Delete
}
[1295] Fix | Delete
[1296] Fix | Delete
/**
[1297] Fix | Delete
* Handles replying to a comment via AJAX.
[1298] Fix | Delete
*
[1299] Fix | Delete
* @since 3.1.0
[1300] Fix | Delete
*
[1301] Fix | Delete
* @param string $action Action to perform.
[1302] Fix | Delete
*/
[1303] Fix | Delete
function wp_ajax_replyto_comment( $action ) {
[1304] Fix | Delete
if ( empty( $action ) ) {
[1305] Fix | Delete
$action = 'replyto-comment';
[1306] Fix | Delete
}
[1307] Fix | Delete
[1308] Fix | Delete
check_ajax_referer( $action, '_ajax_nonce-replyto-comment' );
[1309] Fix | Delete
[1310] Fix | Delete
$comment_post_id = (int) $_POST['comment_post_ID'];
[1311] Fix | Delete
$post = get_post( $comment_post_id );
[1312] Fix | Delete
[1313] Fix | Delete
if ( ! $post ) {
[1314] Fix | Delete
wp_die( -1 );
[1315] Fix | Delete
}
[1316] Fix | Delete
[1317] Fix | Delete
if ( ! current_user_can( 'edit_post', $comment_post_id ) ) {
[1318] Fix | Delete
wp_die( -1 );
[1319] Fix | Delete
}
[1320] Fix | Delete
[1321] Fix | Delete
if ( empty( $post->post_status ) ) {
[1322] Fix | Delete
wp_die( 1 );
[1323] Fix | Delete
} elseif ( in_array( $post->post_status, array( 'draft', 'pending', 'trash' ), true ) ) {
[1324] Fix | Delete
wp_die( __( 'You cannot reply to a comment on a draft post.' ) );
[1325] Fix | Delete
}
[1326] Fix | Delete
[1327] Fix | Delete
$user = wp_get_current_user();
[1328] Fix | Delete
[1329] Fix | Delete
if ( $user->exists() ) {
[1330] Fix | Delete
$comment_author = wp_slash( $user->display_name );
[1331] Fix | Delete
$comment_author_email = wp_slash( $user->user_email );
[1332] Fix | Delete
$comment_author_url = wp_slash( $user->user_url );
[1333] Fix | Delete
$user_id = $user->ID;
[1334] Fix | Delete
[1335] Fix | Delete
if ( current_user_can( 'unfiltered_html' ) ) {
[1336] Fix | Delete
if ( ! isset( $_POST['_wp_unfiltered_html_comment'] ) ) {
[1337] Fix | Delete
$_POST['_wp_unfiltered_html_comment'] = '';
[1338] Fix | Delete
}
[1339] Fix | Delete
[1340] Fix | Delete
if ( wp_create_nonce( 'unfiltered-html-comment' ) !== $_POST['_wp_unfiltered_html_comment'] ) {
[1341] Fix | Delete
kses_remove_filters(); // Start with a clean slate.
[1342] Fix | Delete
kses_init_filters(); // Set up the filters.
[1343] Fix | Delete
remove_filter( 'pre_comment_content', 'wp_filter_post_kses' );
[1344] Fix | Delete
add_filter( 'pre_comment_content', 'wp_filter_kses' );
[1345] Fix | Delete
}
[1346] Fix | Delete
}
[1347] Fix | Delete
} else {
[1348] Fix | Delete
wp_die( __( 'Sorry, you must be logged in to reply to a comment.' ) );
[1349] Fix | Delete
}
[1350] Fix | Delete
[1351] Fix | Delete
$comment_content = trim( $_POST['content'] );
[1352] Fix | Delete
[1353] Fix | Delete
if ( '' === $comment_content ) {
[1354] Fix | Delete
wp_die( __( 'Please type your comment text.' ) );
[1355] Fix | Delete
}
[1356] Fix | Delete
[1357] Fix | Delete
$comment_type = isset( $_POST['comment_type'] ) ? trim( $_POST['comment_type'] ) : 'comment';
[1358] Fix | Delete
[1359] Fix | Delete
$comment_parent = 0;
[1360] Fix | Delete
[1361] Fix | Delete
if ( isset( $_POST['comment_ID'] ) ) {
[1362] Fix | Delete
$comment_parent = absint( $_POST['comment_ID'] );
[1363] Fix | Delete
}
[1364] Fix | Delete
[1365] Fix | Delete
$comment_auto_approved = false;
[1366] Fix | Delete
[1367] Fix | Delete
$commentdata = array(
[1368] Fix | Delete
'comment_post_ID' => $comment_post_id,
[1369] Fix | Delete
);
[1370] Fix | Delete
[1371] Fix | Delete
$commentdata += compact(
[1372] Fix | Delete
'comment_author',
[1373] Fix | Delete
'comment_author_email',
[1374] Fix | Delete
'comment_author_url',
[1375] Fix | Delete
'comment_content',
[1376] Fix | Delete
'comment_type',
[1377] Fix | Delete
'comment_parent',
[1378] Fix | Delete
'user_id'
[1379] Fix | Delete
);
[1380] Fix | Delete
[1381] Fix | Delete
// Automatically approve parent comment.
[1382] Fix | Delete
if ( ! empty( $_POST['approve_parent'] ) ) {
[1383] Fix | Delete
$parent = get_comment( $comment_parent );
[1384] Fix | Delete
[1385] Fix | Delete
if ( $parent && '0' === $parent->comment_approved && (int) $parent->comment_post_ID === $comment_post_id ) {
[1386] Fix | Delete
if ( ! current_user_can( 'edit_comment', $parent->comment_ID ) ) {
[1387] Fix | Delete
wp_die( -1 );
[1388] Fix | Delete
}
[1389] Fix | Delete
[1390] Fix | Delete
if ( wp_set_comment_status( $parent, 'approve' ) ) {
[1391] Fix | Delete
$comment_auto_approved = true;
[1392] Fix | Delete
}
[1393] Fix | Delete
}
[1394] Fix | Delete
}
[1395] Fix | Delete
[1396] Fix | Delete
$comment_id = wp_new_comment( $commentdata );
[1397] Fix | Delete
[1398] Fix | Delete
if ( is_wp_error( $comment_id ) ) {
[1399] Fix | Delete
wp_die( $comment_id->get_error_message() );
[1400] Fix | Delete
}
[1401] Fix | Delete
[1402] Fix | Delete
$comment = get_comment( $comment_id );
[1403] Fix | Delete
[1404] Fix | Delete
if ( ! $comment ) {
[1405] Fix | Delete
wp_die( 1 );
[1406] Fix | Delete
}
[1407] Fix | Delete
[1408] Fix | Delete
$position = ( isset( $_POST['position'] ) && (int) $_POST['position'] ) ? (int) $_POST['position'] : '-1';
[1409] Fix | Delete
[1410] Fix | Delete
ob_start();
[1411] Fix | Delete
if ( isset( $_REQUEST['mode'] ) && 'dashboard' === $_REQUEST['mode'] ) {
[1412] Fix | Delete
require_once ABSPATH . 'wp-admin/includes/dashboard.php';
[1413] Fix | Delete
_wp_dashboard_recent_comments_row( $comment );
[1414] Fix | Delete
} else {
[1415] Fix | Delete
if ( isset( $_REQUEST['mode'] ) && 'single' === $_REQUEST['mode'] ) {
[1416] Fix | Delete
$wp_list_table = _get_list_table( 'WP_Post_Comments_List_Table', array( 'screen' => 'edit-comments' ) );
[1417] Fix | Delete
} else {
[1418] Fix | Delete
$wp_list_table = _get_list_table( 'WP_Comments_List_Table', array( 'screen' => 'edit-comments' ) );
[1419] Fix | Delete
}
[1420] Fix | Delete
$wp_list_table->single_row( $comment );
[1421] Fix | Delete
}
[1422] Fix | Delete
$comment_list_item = ob_get_clean();
[1423] Fix | Delete
[1424] Fix | Delete
$response = array(
[1425] Fix | Delete
'what' => 'comment',
[1426] Fix | Delete
'id' => $comment->comment_ID,
[1427] Fix | Delete
'data' => $comment_list_item,
[1428] Fix | Delete
'position' => $position,
[1429] Fix | Delete
);
[1430] Fix | Delete
[1431] Fix | Delete
$counts = wp_count_comments();
[1432] Fix | Delete
$response['supplemental'] = array(
[1433] Fix | Delete
'in_moderation' => $counts->moderated,
[1434] Fix | Delete
'i18n_comments_text' => sprintf(
[1435] Fix | Delete
/* translators: %s: Number of comments. */
[1436] Fix | Delete
_n( '%s Comment', '%s Comments', $counts->approved ),
[1437] Fix | Delete
number_format_i18n( $counts->approved )
[1438] Fix | Delete
),
[1439] Fix | Delete
'i18n_moderation_text' => sprintf(
[1440] Fix | Delete
/* translators: %s: Number of comments. */
[1441] Fix | Delete
_n( '%s Comment in moderation', '%s Comments in moderation', $counts->moderated ),
[1442] Fix | Delete
number_format_i18n( $counts->moderated )
[1443] Fix | Delete
),
[1444] Fix | Delete
);
[1445] Fix | Delete
[1446] Fix | Delete
if ( $comment_auto_approved ) {
[1447] Fix | Delete
$response['supplemental']['parent_approved'] = $parent->comment_ID;
[1448] Fix | Delete
$response['supplemental']['parent_post_id'] = $parent->comment_post_ID;
[1449] Fix | Delete
}
[1450] Fix | Delete
[1451] Fix | Delete
$x = new WP_Ajax_Response();
[1452] Fix | Delete
$x->add( $response );
[1453] Fix | Delete
$x->send();
[1454] Fix | Delete
}
[1455] Fix | Delete
[1456] Fix | Delete
/**
[1457] Fix | Delete
* Handles editing a comment via AJAX.
[1458] Fix | Delete
*
[1459] Fix | Delete
* @since 3.1.0
[1460] Fix | Delete
*/
[1461] Fix | Delete
function wp_ajax_edit_comment() {
[1462] Fix | Delete
check_ajax_referer( 'replyto-comment', '_ajax_nonce-replyto-comment' );
[1463] Fix | Delete
[1464] Fix | Delete
$comment_id = (int) $_POST['comment_ID'];
[1465] Fix | Delete
[1466] Fix | Delete
if ( ! current_user_can( 'edit_comment', $comment_id ) ) {
[1467] Fix | Delete
wp_die( -1 );
[1468] Fix | Delete
}
[1469] Fix | Delete
[1470] Fix | Delete
if ( '' === $_POST['content'] ) {
[1471] Fix | Delete
wp_die( __( 'Please type your comment text.' ) );
[1472] Fix | Delete
}
[1473] Fix | Delete
[1474] Fix | Delete
if ( isset( $_POST['status'] ) ) {
[1475] Fix | Delete
$_POST['comment_status'] = $_POST['status'];
[1476] Fix | Delete
}
[1477] Fix | Delete
[1478] Fix | Delete
$updated = edit_comment();
[1479] Fix | Delete
if ( is_wp_error( $updated ) ) {
[1480] Fix | Delete
wp_die( $updated->get_error_message() );
[1481] Fix | Delete
}
[1482] Fix | Delete
[1483] Fix | Delete
$position = ( isset( $_POST['position'] ) && (int) $_POST['position'] ) ? (int) $_POST['position'] : '-1';
[1484] Fix | Delete
/*
[1485] Fix | Delete
* Checkbox is used to differentiate between the Edit Comments screen (1)
[1486] Fix | Delete
* and the Comments section on the Edit Post screen (0).
[1487] Fix | Delete
*/
[1488] Fix | Delete
$checkbox = ( isset( $_POST['checkbox'] ) && '1' === $_POST['checkbox'] ) ? 1 : 0;
[1489] Fix | Delete
$wp_list_table = _get_list_table( $checkbox ? 'WP_Comments_List_Table' : 'WP_Post_Comments_List_Table', array( 'screen' => 'edit-comments' ) );
[1490] Fix | Delete
[1491] Fix | Delete
$comment = get_comment( $comment_id );
[1492] Fix | Delete
[1493] Fix | Delete
if ( empty( $comment->comment_ID ) ) {
[1494] Fix | Delete
wp_die( -1 );
[1495] Fix | Delete
}
[1496] Fix | Delete
[1497] Fix | Delete
ob_start();
[1498] Fix | Delete
$wp_list_table->single_row( $comment );
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function