Adding a Section to the Customizer:
function custom_customize_section($wp_customize) { $wp_customize->add_section('custom_section', array( 'title' => __('Custom Section', 'text-domain'), 'priority' => 30, )); } add_action('customize_register', 'custom_customize_section');
Adding a Setting and Control to the Customizer:
function custom_customize_setting($wp_customize) {
$wp_customize->add_setting('custom_setting', array(
'default' => '#000000',
'sanitize_callback' => 'sanitize_hex_color',
));
$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'custom_setting', array(
'label' => __('Custom Setting', 'text-domain'),
'section' => 'custom_section',
)));
}
add_action('customize_register', 'custom_customize_setting');
Limiting Login Attempts:
define('WP_LOGIN_RETRIES', 3); define('WP_LOGIN_LOCKOUT', 5 * 60); // 5 minutes
Escaping SQL Queries:
$user_input = esc_sql($_POST['user_input']);
Blocking Access to PHP Files in wp-content:
<Files *.php> Deny from all </Files>
Hiding WordPress Version Number in HTML Source:
remove_action('wp_head', 'wp_generator');