run:R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
DIR
2026-03-11 16:18:51
R W Run
17.74 KB
2026-03-11 16:18:51
R W Run
5.03 KB
2026-03-11 16:18:51
R W Run
2.77 KB
2026-03-11 16:18:51
R W Run
479 By
2026-03-11 16:18:51
R W Run
9.12 KB
2026-03-11 16:18:51
R W Run
1.97 KB
2026-03-11 16:18:51
R W Run
12.35 KB
2026-03-11 16:18:51
R W Run
5.47 KB
2026-03-11 16:18:51
R W Run
10.09 KB
2026-03-11 16:18:51
R W Run
11.35 KB
2026-03-11 16:18:51
R W Run
5.86 KB
2026-03-11 16:18:51
R W Run
4.38 KB
2026-03-11 16:18:51
R W Run
489 By
2026-03-11 16:18:51
R W Run
499 By
2026-03-11 16:18:51
R W Run
11.01 KB
2026-03-11 16:18:51
R W Run
14.38 KB
2026-03-11 16:18:51
R W Run
28.83 KB
2026-03-11 16:18:51
R W Run
14.6 KB
2026-03-11 16:18:51
R W Run
8.34 KB
2026-03-11 16:18:51
R W Run
6.21 KB
2026-03-11 16:18:51
R W Run
10.44 KB
2026-03-11 16:18:51
R W Run
22 KB
2026-03-11 16:18:51
R W Run
19.48 KB
2026-03-11 16:18:51
R W Run
7.33 KB
2026-03-11 16:18:51
R W Run
7.75 KB
2026-03-11 16:18:51
R W Run
11.02 KB
2026-03-11 16:18:51
R W Run
4.8 KB
2026-03-11 16:18:51
R W Run
7.58 KB
2026-03-11 16:18:51
R W Run
7.68 KB
2026-03-11 16:18:51
R W Run
6.8 KB
2026-03-11 16:18:51
R W Run
17.77 KB
2026-03-11 16:18:51
R W Run
934 By
2026-03-11 16:18:51
R W Run
4.26 KB
2026-03-11 16:18:51
R W Run
2.72 KB
2026-03-11 16:18:51
R W Run
2.89 KB
2026-03-11 16:18:51
R W Run
2.02 KB
2026-03-11 16:18:51
R W Run
2.92 KB
2026-03-11 16:18:51
R W Run
3.2 KB
2026-03-11 16:18:51
R W Run
3.58 KB
2026-03-11 16:18:51
R W Run
819 By
2026-03-11 16:18:51
R W Run
9.82 KB
2026-03-11 16:18:51
R W Run
17.46 KB
2026-03-11 16:18:51
R W Run
307 By
2026-03-11 16:18:51
R W Run
196 By
2026-03-11 16:18:51
R W Run
4.5 KB
2026-03-11 16:18:51
R W Run
216 By
2026-03-11 16:18:51
R W Run
229 By
2026-03-11 16:18:51
R W Run
215 By
2026-03-11 16:18:51
R W Run
217 By
2026-03-11 16:18:51
R W Run
219 By
2026-03-11 16:18:51
R W Run
215 By
2026-03-11 16:18:51
R W Run
4.74 KB
2026-03-11 16:18:51
R W Run
48.19 KB
2026-03-11 16:18:51
R W Run
5.39 KB
2026-03-11 16:18:51
R W Run
15.92 KB
2026-03-11 16:18:51
R W Run
21.65 KB
2026-03-11 16:18:51
R W Run
621 By
2026-03-11 16:18:51
R W Run
6.38 KB
2026-03-11 16:18:51
R W Run
21.22 KB
2026-03-11 16:18:51
R W Run
9.95 KB
2026-03-11 16:18:51
R W Run
9.94 KB
2026-03-11 16:18:51
R W Run
9.1 KB
2026-03-11 16:18:51
R W Run
13.6 KB
2026-03-11 16:18:51
R W Run
13.75 KB
2026-03-11 16:18:51
R W Run
6.96 KB
2026-03-11 16:18:51
R W Run
30 KB
2026-03-11 16:18:51
R W Run
2.7 KB
2026-03-11 16:18:51
R W Run
10.03 KB
2026-03-11 16:18:51
R W Run
2.34 KB
2026-03-11 16:18:51
R W Run
3.67 KB
2026-03-11 16:18:51
R W Run
2.79 KB
2026-03-11 16:18:51
R W Run
283 By
2026-03-11 16:18:51
R W Run
5.7 KB
2026-03-11 16:18:51
R W Run
17.48 KB
2026-03-11 16:18:51
R W Run
11.98 KB
2026-03-11 16:18:51
R W Run
3.99 KB
2026-03-11 16:18:51
R W Run
10.2 KB
2026-03-11 16:18:51
R W Run
2.2 KB
2026-03-11 16:18:51
R W Run
16.87 KB
2026-03-11 16:18:51
R W Run
23.38 KB
2026-03-11 16:18:51
R W Run
47.92 KB
2026-03-11 16:18:51
R W Run
3.43 KB
2026-03-11 16:18:51
R W Run
45.45 KB
2026-03-11 16:18:51
R W Run
12.79 KB
2026-03-11 16:18:51
R W Run
341 By
2026-03-11 16:18:51
R W Run
6.27 KB
2026-03-11 16:18:51
R W Run
14.9 KB
2026-03-11 16:18:51
R W Run
40.36 KB
2026-03-11 16:18:51
R W Run
24.05 KB
2026-03-11 16:18:51
R W Run
23.29 KB
2026-03-11 16:18:51
R W Run
5.12 KB
2026-03-11 16:18:51
R W Run
19.29 KB
2026-03-11 16:18:51
R W Run
1.09 KB
2026-03-11 16:18:51
R W Run
error_log
📄options-discussion.php
1<?php
2/**
3 * Discussion settings administration panel.
4 *
5 * @package WordPress
6 * @subpackage Administration
7 */
8/** WordPress Administration Bootstrap */
9require_once __DIR__ . '/admin.php';
10
11if ( ! current_user_can( 'manage_options' ) ) {
12 wp_die( __( 'Sorry, you are not allowed to manage options for this site.' ) );
13}
14
15// Used in the HTML title tag.
16$title = __( 'Discussion Settings' );
17$parent_file = 'options-general.php';
18
19add_action( 'admin_print_footer_scripts', 'options_discussion_add_js' );
20
21get_current_screen()->add_help_tab(
22 array(
23 'id' => 'overview',
24 'title' => __( 'Overview' ),
25 'content' => '<p>' . __( 'This screen provides many options for controlling the management and display of comments and links to your posts/pages. So many, in fact, they will not all fit here! :) Use the documentation links to get information on what each discussion setting does.' ) . '</p>' .
26 '<p>' . __( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>',
27 )
28);
29
30get_current_screen()->set_help_sidebar(
31 '<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
32 '<p>' . __( '<a href="https://wordpress.org/documentation/article/settings-discussion-screen/">Documentation on Discussion Settings</a>' ) . '</p>' .
33 '<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>'
34);
35
36require_once ABSPATH . 'wp-admin/admin-header.php';
37?>
38
39<div class="wrap">
40<h1><?php echo esc_html( $title ); ?></h1>
41
42<form method="post" action="options.php">
43<?php settings_fields( 'discussion' ); ?>
44
45<table class="form-table indent-children" role="presentation">
46<?php $default_post_settings_title = __( 'Default post settings' ); ?>
47<tr>
48<th scope="row"><?php echo $default_post_settings_title; ?></th>
49<td><fieldset><legend class="screen-reader-text"><span><?php echo $default_post_settings_title; ?></span></legend>
50<label for="default_pingback_flag">
51<input name="default_pingback_flag" type="checkbox" id="default_pingback_flag" value="1" <?php checked( '1', get_option( 'default_pingback_flag' ) ); ?> />
52<?php _e( 'Attempt to notify any blogs linked to from the post' ); ?></label>
53<br />
54<label for="default_ping_status">
55<input name="default_ping_status" type="checkbox" id="default_ping_status" value="open" <?php checked( 'open', get_option( 'default_ping_status' ) ); ?> />
56<?php _e( 'Allow link notifications from other blogs (pingbacks and trackbacks) on new posts' ); ?></label>
57<br />
58<label for="default_comment_status">
59<input name="default_comment_status" type="checkbox" id="default_comment_status" value="open" <?php checked( 'open', get_option( 'default_comment_status' ) ); ?> />
60<?php _e( 'Allow people to submit comments on new posts' ); ?></label>
61<br />
62<p class="description"><?php _e( 'Individual posts may override these settings. Changes here will only be applied to new posts.' ); ?></p>
63</fieldset></td>
64</tr>
65<?php $other_comment_settings_title = __( 'Other comment settings' ); ?>
66<tr>
67<th scope="row"><?php echo $other_comment_settings_title; ?></th>
68<td><fieldset><legend class="screen-reader-text"><span><?php echo $other_comment_settings_title; ?></span></legend>
69<label for="require_name_email"><input type="checkbox" name="require_name_email" id="require_name_email" value="1" <?php checked( '1', get_option( 'require_name_email' ) ); ?> /> <?php _e( 'Comment author must fill out name and email' ); ?></label>
70<br />
71<label for="comment_registration">
72<input name="comment_registration" type="checkbox" id="comment_registration" value="1" <?php checked( '1', get_option( 'comment_registration' ) ); ?> />
73<?php _e( 'Users must be registered and logged in to comment' ); ?>
74<?php
75if ( ! get_option( 'users_can_register' ) && is_multisite() ) {
76 echo ' ' . __( '(Signup has been disabled. Only members of this site can comment.)' );
77}
78?>
79</label>
80<br />
81<input name="close_comments_for_old_posts" type="checkbox" id="close_comments_for_old_posts" value="1" <?php checked( '1', get_option( 'close_comments_for_old_posts' ) ); ?> /> <label for="close_comments_for_old_posts"><?php _e( 'Automatically close comments on old posts' ); ?></label>
82<ul>
83 <li>
84 <label for="close_comments_days_old"><?php _e( 'Close comments when post is how many days old' ); ?></label>
85 <input name="close_comments_days_old" type="number" step="1" min="0" id="close_comments_days_old" value="<?php echo esc_attr( get_option( 'close_comments_days_old' ) ); ?>" class="small-text" />
86 </li>
87</ul>
88
89<input name="show_comments_cookies_opt_in" type="checkbox" id="show_comments_cookies_opt_in" value="1" <?php checked( '1', get_option( 'show_comments_cookies_opt_in' ) ); ?> />
90<label for="show_comments_cookies_opt_in"><?php _e( 'Show comments cookies opt-in checkbox, allowing comment author cookies to be set' ); ?></label>
91<br />
92<input name="thread_comments" type="checkbox" id="thread_comments" value="1" <?php checked( '1', get_option( 'thread_comments' ) ); ?> />
93<label for="thread_comments"><?php _e( 'Enable threaded (nested) comments' ); ?></label>
94
95<?php
96/**
97 * Filters the maximum depth of threaded/nested comments.
98 *
99 * @since 2.7.0
100 *
101 * @param int $max_depth The maximum depth of threaded comments. Default 10.
102 */
103$maxdeep = (int) apply_filters( 'thread_comments_depth_max', 10 );
104
105$thread_comments_depth = '<select name="thread_comments_depth" id="thread_comments_depth">';
106for ( $i = 2; $i <= $maxdeep; $i++ ) {
107 $thread_comments_depth .= "<option value='" . esc_attr( $i ) . "'";
108 if ( (int) get_option( 'thread_comments_depth' ) === $i ) {
109 $thread_comments_depth .= " selected='selected'";
110 }
111 $thread_comments_depth .= ">$i</option>";
112}
113$thread_comments_depth .= '</select>';
114?>
115<ul>
116 <li>
117 <label for="thread_comments_depth"><?php _e( 'Number of levels for threaded (nested) comments' ); ?></label>
118 <?php echo $thread_comments_depth; ?>
119 </li>
120</ul>
121</fieldset></td>
122</tr>
123
124<?php $comment_pagination_title = __( 'Comment Pagination' ); ?>
125<tr>
126<th scope="row"><?php echo $comment_pagination_title; ?></th>
127<td><fieldset><legend class="screen-reader-text"><span><?php echo $comment_pagination_title; ?></span></legend>
128<input name="page_comments" type="checkbox" id="page_comments" value="1" <?php checked( '1', get_option( 'page_comments' ) ); ?> />
129<label for="page_comments"><?php _e( 'Break comments into pages' ); ?></label>
130<ul>
131 <li>
132 <label for="comments_per_page"><?php _e( 'Top level comments per page' ); ?></label>
133 <input name="comments_per_page" type="number" step="1" min="0" id="comments_per_page" value="<?php echo esc_attr( get_option( 'comments_per_page' ) ); ?>" class="small-text" />
134 </li>
135 <li>
136 <label for="default_comments_page"><?php _e( 'Comments page to display by default' ); ?></label>
137 <select name="default_comments_page" id="default_comments_page">
138 <option value="newest" <?php selected( 'newest', get_option( 'default_comments_page' ) ); ?>><?php _e( 'last page' ); ?></option>
139 <option value="oldest" <?php selected( 'oldest', get_option( 'default_comments_page' ) ); ?>><?php _e( 'first page' ); ?></option>
140 </select>
141 </li>
142 <li>
143 <label for="comment_order"><?php _e( 'Comments to display at the top of each page' ); ?></label>
144 <select name="comment_order" id="comment_order">
145 <option value="asc" <?php selected( 'asc', get_option( 'comment_order' ) ); ?>><?php _e( 'older' ); ?></option>
146 <option value="desc" <?php selected( 'desc', get_option( 'comment_order' ) ); ?>><?php _e( 'newer' ); ?></option>
147 </select>
148 </li>
149</ul>
150</fieldset></td>
151</tr>
152<?php $email_me_whenever_title = __( 'Email me whenever' ); ?>
153<tr>
154<th scope="row"><?php echo $email_me_whenever_title; ?></th>
155<td><fieldset><legend class="screen-reader-text"><span><?php echo $email_me_whenever_title; ?></span></legend>
156<label for="comments_notify">
157<input name="comments_notify" type="checkbox" id="comments_notify" value="1" <?php checked( '1', get_option( 'comments_notify' ) ); ?> />
158<?php _e( 'Anyone posts a comment' ); ?> </label>
159<br />
160<label for="moderation_notify">
161<input name="moderation_notify" type="checkbox" id="moderation_notify" value="1" <?php checked( '1', get_option( 'moderation_notify' ) ); ?> />
162<?php _e( 'A comment is held for moderation' ); ?> </label>
163<br />
164<label for="wp_notes_notify">
165<input name="wp_notes_notify" type="checkbox" id="wp_notes_notify" value="1" <?php checked( '1', get_option( 'wp_notes_notify', 1 ) ); ?> />
166<?php _e( 'Anyone posts a note' ); ?> </label>
167
168</fieldset></td>
169</tr>
170<?php $before_comment_appears_title = __( 'Before a comment appears' ); ?>
171<tr>
172<th scope="row"><?php echo $before_comment_appears_title; ?></th>
173<td><fieldset><legend class="screen-reader-text"><span><?php echo $before_comment_appears_title; ?></span></legend>
174<label for="comment_moderation">
175<input name="comment_moderation" type="checkbox" id="comment_moderation" value="1" <?php checked( '1', get_option( 'comment_moderation' ) ); ?> />
176<?php _e( 'Comment must be manually approved' ); ?> </label>
177<br />
178<label for="comment_previously_approved"><input type="checkbox" name="comment_previously_approved" id="comment_previously_approved" value="1" <?php checked( '1', get_option( 'comment_previously_approved' ) ); ?> /> <?php _e( 'Comment author must have a previously approved comment' ); ?></label>
179</fieldset></td>
180</tr>
181<?php $comment_moderation_title = __( 'Comment Moderation' ); ?>
182<tr>
183<th scope="row"><?php echo $comment_moderation_title; ?></th>
184<td><fieldset><legend class="screen-reader-text"><span><?php echo $comment_moderation_title; ?></span></legend>
185<p><label for="comment_max_links">
186<?php
187printf(
188 /* translators: %s: Number of links. */
189 __( 'Hold a comment in the queue if it contains %s or more links. (A common characteristic of comment spam is a large number of hyperlinks.)' ),
190 '<input name="comment_max_links" type="number" step="1" min="0" id="comment_max_links" value="' . esc_attr( get_option( 'comment_max_links' ) ) . '" class="small-text" />'
191);
192?>
193</label></p>
194
195<p><label for="moderation_keys"><?php _e( 'When a comment contains any of these words in its content, author name, URL, email, IP address, or browser&#8217;s user agent string, it will be held in the <a href="edit-comments.php?comment_status=moderated">moderation queue</a>. One word or IP address per line. It will match inside words, so &#8220;press&#8221; will match &#8220;WordPress&#8221;.' ); ?></label></p>
196<p>
197<textarea name="moderation_keys" rows="10" cols="50" id="moderation_keys" class="large-text code"><?php echo esc_textarea( get_option( 'moderation_keys' ) ); ?></textarea>
198</p>
199</fieldset></td>
200</tr>
201<?php $disallowed_comment_keys_title = __( 'Disallowed Comment Keys' ); ?>
202<tr>
203<th scope="row"><?php echo $disallowed_comment_keys_title; ?></th>
204<td><fieldset><legend class="screen-reader-text"><span><?php echo $disallowed_comment_keys_title; ?></span></legend>
205<p><label for="disallowed_keys"><?php _e( 'When a comment contains any of these words in its content, author name, URL, email, IP address, or browser&#8217;s user agent string, it will be put in the Trash. One word or IP address per line. It will match inside words, so &#8220;press&#8221; will match &#8220;WordPress&#8221;.' ); ?></label></p>
206<p>
207<textarea name="disallowed_keys" rows="10" cols="50" id="disallowed_keys" class="large-text code"><?php echo esc_textarea( get_option( 'disallowed_keys' ) ); ?></textarea>
208</p>
209</fieldset></td>
210</tr>
211<?php do_settings_fields( 'discussion', 'default' ); ?>
212</table>
213
214<h2 class="title"><?php _e( 'Avatars' ); ?></h2>
215
216<p><?php _e( 'An avatar is an image that can be associated with a user across multiple websites. In this area, you can choose to display avatars of users who interact with the site.' ); ?></p>
217
218<?php
219// The above would be a good place to link to the documentation on the Gravatar functions, for putting it in themes. Anything like that?
220
221$show_avatars = get_option( 'show_avatars' );
222$show_avatars_class = '';
223if ( ! $show_avatars ) {
224 $show_avatars_class = ' hide-if-js';
225}
226?>
227
228<table class="form-table" role="presentation">
229<tr>
230<th scope="row"><?php _e( 'Avatar Display' ); ?></th>
231<td>
232 <label for="show_avatars">
233 <input type="checkbox" id="show_avatars" name="show_avatars" value="1" <?php checked( $show_avatars, 1 ); ?> />
234 <?php _e( 'Show Avatars' ); ?>
235 </label>
236</td>
237</tr>
238<?php $maximum_rating_title = __( 'Maximum Rating' ); ?>
239<tr class="avatar-settings<?php echo $show_avatars_class; ?>">
240<th scope="row"><?php echo $maximum_rating_title; ?></th>
241<td><fieldset><legend class="screen-reader-text"><span><?php echo $maximum_rating_title; ?></span></legend>
242
243<?php
244$ratings = array(
245 /* translators: Content suitability rating: https://en.wikipedia.org/wiki/Motion_Picture_Association_of_America_film_rating_system */
246 'G' => __( 'G &#8212; Suitable for all audiences' ),
247 /* translators: Content suitability rating: https://en.wikipedia.org/wiki/Motion_Picture_Association_of_America_film_rating_system */
248 'PG' => __( 'PG &#8212; Possibly offensive, usually for audiences 13 and above' ),
249 /* translators: Content suitability rating: https://en.wikipedia.org/wiki/Motion_Picture_Association_of_America_film_rating_system */
250 'R' => __( 'R &#8212; Intended for adult audiences above 17' ),
251 /* translators: Content suitability rating: https://en.wikipedia.org/wiki/Motion_Picture_Association_of_America_film_rating_system */
252 'X' => __( 'X &#8212; Even more mature than above' ),
253);
254foreach ( $ratings as $key => $rating ) :
255 $selected = ( get_option( 'avatar_rating' ) === $key ) ? 'checked="checked"' : '';
256 echo "\n\t<label><input type='radio' name='avatar_rating' value='" . esc_attr( $key ) . "' $selected/> $rating</label><br />";
257endforeach;
258?>
259
260</fieldset></td>
261</tr>
262<?php $default_avatar_title = __( 'Default Avatar' ); ?>
263<tr class="avatar-settings<?php echo $show_avatars_class; ?>">
264<th scope="row"><?php echo $default_avatar_title; ?></th>
265<td class="defaultavatarpicker"><fieldset><legend class="screen-reader-text"><span><?php echo $default_avatar_title; ?></span></legend>
266
267<p>
268<?php _e( 'For users without a custom avatar of their own, you can either display a generic logo or a generated one based on their email address.' ); ?><br />
269</p>
270
271<?php
272$avatar_defaults = array(
273 'mystery' => __( 'Mystery Person' ),
274 'blank' => __( 'Blank' ),
275 'gravatar_default' => __( 'Gravatar Logo' ),
276 'identicon' => __( 'Identicon (Generated)' ),
277 'wavatar' => __( 'Wavatar (Generated)' ),
278 'monsterid' => __( 'MonsterID (Generated)' ),
279 'retro' => __( 'Retro (Generated)' ),
280 'robohash' => __( 'RoboHash (Generated)' ),
281 'initials' => __( 'Initials (Generated)' ),
282 'color' => __( 'Color (Generated)' ),
283);
284/**
285 * Filters the default avatars.
286 *
287 * Avatars are stored in key/value pairs, where the key is option value,
288 * and the name is the displayed avatar name.
289 *
290 * @since 2.6.0
291 *
292 * @param string[] $avatar_defaults Associative array of default avatars.
293 */
294$avatar_defaults = apply_filters( 'avatar_defaults', $avatar_defaults );
295$default = get_option( 'avatar_default', 'mystery' );
296$avatar_list = '';
297
298// Force avatars on to display these choices.
299add_filter( 'pre_option_show_avatars', '__return_true', 100 );
300
301foreach ( $avatar_defaults as $default_key => $default_name ) {
302 $selected = ( $default === $default_key ) ? 'checked="checked" ' : '';
303 $avatar_list .= "\n\t<label><input type='radio' name='avatar_default' id='avatar_{$default_key}' value='" . esc_attr( $default_key ) . "' {$selected}/> ";
304 $avatar_list .= get_avatar( $user_email, 32, $default_key, '', array( 'force_default' => true ) );
305 $avatar_list .= ' ' . $default_name . '</label>';
306 $avatar_list .= '<br />';
307}
308
309remove_filter( 'pre_option_show_avatars', '__return_true', 100 );
310
311/**
312 * Filters the HTML output of the default avatar list.
313 *
314 * @since 2.6.0
315 *
316 * @param string $avatar_list HTML markup of the avatar list.
317 */
318echo apply_filters( 'default_avatar_select', $avatar_list );
319?>
320
321</fieldset></td>
322</tr>
323<?php do_settings_fields( 'discussion', 'avatars' ); ?>
324</table>
325
326<?php do_settings_sections( 'discussion' ); ?>
327
328<?php submit_button(); ?>
329</form>
330</div>
331
332<?php require_once ABSPATH . 'wp-admin/admin-footer.php'; ?>
333
Ui Ux Design – Teachers Night Out

Get in Touch

© 2024 Teachers Night Out. All Rights Reserved.