From 3e6432dc8d7cc56222c6ba95044830e371e3c678 Mon Sep 17 00:00:00 2001 From: Braad Martin Date: Tue, 30 Jun 2015 20:37:00 -0700 Subject: [PATCH] Add a mime type check, add an extra check on post revision number, and cleanup formatting --- includes/admin/customizer.php | 259 +++++++++++++++++----------------- 1 file changed, 131 insertions(+), 128 deletions(-) diff --git a/includes/admin/customizer.php b/includes/admin/customizer.php index 2f08b23..b0d8c29 100755 --- a/includes/admin/customizer.php +++ b/includes/admin/customizer.php @@ -25,8 +25,8 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_section( 'trestle_settings_section', array( - 'title' => __( 'Trestle Settings', 'trestle' ), - 'priority' => 160, + 'title' => __( 'Trestle Settings', 'trestle' ), + 'priority' => 160, ) ); @@ -34,21 +34,21 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[layout]', array( - 'default' => trestle_get_option( 'layout' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', + 'default' => trestle_get_option( 'layout' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'trestle_layout_control', array( - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[layout]', - 'label' => __( 'Layout', 'trestle' ), - 'type' => 'radio', - 'choices' => array( - 'bubble' => __( 'Bubble', 'trestle' ), - 'solid' => __( 'Solid', 'trestle' ), + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[layout]', + 'label' => __( 'Layout', 'trestle' ), + 'type' => 'radio', + 'choices' => array( + 'bubble' => __( 'Bubble', 'trestle' ), + 'solid' => __( 'Solid', 'trestle' ), ) ) ); @@ -57,10 +57,10 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[logo_id]', array( - 'default' => trestle_get_option( 'logo_id' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', - 'sanitize_callback' => 'absint', + 'default' => trestle_get_option( 'logo_id' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( @@ -68,9 +68,10 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize, 'trestle_logo_control', array( - 'label' => __( 'Upload a logo', 'trestle' ), - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[logo_id]', + 'label' => __( 'Upload a logo', 'trestle' ), + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[logo_id]', + 'mime_type' => 'image', ) ) ); @@ -79,10 +80,10 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[logo_id_mobile]', array( - 'default' => trestle_get_option( 'logo_id_mobile' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', - 'sanitize_callback' => 'absint', + 'default' => trestle_get_option( 'logo_id_mobile' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( @@ -90,9 +91,10 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize, 'trestle_mobile_logo_control', array( - 'label' => __( 'Upload a mobile logo', 'trestle' ), - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[logo_id_mobile]', + 'label' => __( 'Upload a mobile logo', 'trestle' ), + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[logo_id_mobile]', + 'mime_type' => 'image', ) ) ); @@ -101,10 +103,10 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[favicon_url]', array( - 'default' => trestle_get_option( 'favicon_url' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', - 'sanitize_callback' => 'esc_url_raw', + 'default' => trestle_get_option( 'favicon_url' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( @@ -112,9 +114,9 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize, 'trestle_favicon_control', array( - 'label' => __( 'Upload a favicon', 'trestle' ), - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[favicon_url]', + 'label' => __( 'Upload a favicon', 'trestle' ), + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[favicon_url]', ) ) ); @@ -123,21 +125,21 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[nav_primary_location]', array( - 'default' => trestle_get_option( 'nav_primary_location' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', + 'default' => trestle_get_option( 'nav_primary_location' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'trestle_nav_primary_location_control', array( - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[nav_primary_location]', - 'label' => __( 'Menu style', 'trestle' ), - 'type' => 'select', - 'choices' => array( - 'full' => __( 'Full Width', 'trestle' ), - 'header' => __( 'Header Right', 'trestle' ), + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[nav_primary_location]', + 'label' => __( 'Menu style', 'trestle' ), + 'type' => 'select', + 'choices' => array( + 'full' => __( 'Full Width', 'trestle' ), + 'header' => __( 'Header Right', 'trestle' ), ) ) ); @@ -146,9 +148,9 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[mobile_nav_toggle]', array( - 'default' => trestle_get_option( 'mobile_nav_toggle' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', + 'default' => trestle_get_option( 'mobile_nav_toggle' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( @@ -159,8 +161,8 @@ function trestle_customizer_controls( $wp_customize ) { 'label' => __( 'Mobile Menu Toggle', 'trestle' ), 'type' => 'select', 'choices' => array( - 'small-icon' => __( 'Small Icon', 'trestle' ), - 'big-button' => __( 'Big Button', 'trestle' ), + 'small-icon' => __( 'Small Icon', 'trestle' ), + 'big-button' => __( 'Big Button', 'trestle' ), ) ) ); @@ -169,9 +171,9 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[search_in_nav]', array( - 'default' => trestle_get_option( 'search_in_nav' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', + 'default' => trestle_get_option( 'search_in_nav' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( @@ -180,7 +182,7 @@ function trestle_customizer_controls( $wp_customize ) { 'section' => 'trestle_settings_section', 'settings' => 'trestle-settings[search_in_nav]', 'label' => __( 'Add search to mobile navigation', 'trestle' ), - 'type' => 'checkbox', + 'type' => 'checkbox', ) ); @@ -188,18 +190,18 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[read_more_text]', array( - 'default' => trestle_get_option( 'read_more_text' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', - 'sanitize_callback' => 'wp_kses_post', + 'default' => trestle_get_option( 'read_more_text' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( 'trestle_read_more_text_control', array( - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[read_more_text]', - 'label' => __( 'Custom read more link text', 'trestle' ), + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[read_more_text]', + 'label' => __( 'Custom read more link text', 'trestle' ), ) ); @@ -207,31 +209,32 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[revisions_number]', array( - 'default' => trestle_get_option( 'revisions_number' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', + 'default' => trestle_get_option( 'revisions_number' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', + 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'trestle_revisions_number_control', array( - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[revisions_number]', - 'label' => __( 'Number of post revisions', 'trestle' ), - 'type' => 'select', - 'choices' => array( - '-1' => __( 'Unlimited', 'trestle' ), - '0' => '0', - '1' => '1', - '2' => '2', - '3' => '3', - '4' => '4', - '5' => '5', - '6' => '6', - '7' => '7', - '8' => '8', - '9' => '9', - '10' => '10', + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[revisions_number]', + 'label' => __( 'Number of post revisions', 'trestle' ), + 'type' => 'select', + 'choices' => array( + '-1' => __( 'Unlimited', 'trestle' ), + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + '10' => '10', ) ) ); @@ -240,26 +243,26 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[footer_widgets_number]', array( - 'default' => trestle_get_option( 'footer_widgets_number' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', + 'default' => trestle_get_option( 'footer_widgets_number' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'trestle_footer_widgets_number_control', array( - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[footer_widgets_number]', - 'label' => __( 'Number of footer widgets', 'trestle' ), - 'type' => 'select', - 'choices' => array( - '0' => '0', - '1' => '1', - '2' => '2', - '3' => '3', - '4' => '4', - '5' => '5', - '6' => '6', + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[footer_widgets_number]', + 'label' => __( 'Number of footer widgets', 'trestle' ), + 'type' => 'select', + 'choices' => array( + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', ) ) ); @@ -268,17 +271,17 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[link_icons_title]', array( - 'default' => '', - 'type' => 'option', + 'default' => '', + 'type' => 'option', ) ); $wp_customize->add_control( 'trestle_link_icons_title', array( - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[link_icons_title]', - 'label' => __( 'Icon links', 'trestle' ), - 'type' => 'hidden', + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[link_icons_title]', + 'label' => __( 'Icon links', 'trestle' ), + 'type' => 'hidden', ) ); @@ -286,18 +289,18 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[external_link_icons]', array( - 'default' => trestle_get_option( 'external_link_icons' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', + 'default' => trestle_get_option( 'external_link_icons' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'trestle_external_link_icons', array( - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[external_link_icons]', - 'label' => __( 'Add icons to external links', 'trestle' ), - 'type' => 'checkbox', + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[external_link_icons]', + 'label' => __( 'Add icons to external links', 'trestle' ), + 'type' => 'checkbox', ) ); @@ -305,18 +308,18 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[email_link_icons]', array( - 'default' => trestle_get_option( 'email_link_icons' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', + 'default' => trestle_get_option( 'email_link_icons' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'trestle_email_link_icons', array( - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[email_link_icons]', - 'label' => __( 'Add icons to email links', 'trestle' ), - 'type' => 'checkbox', + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[email_link_icons]', + 'label' => __( 'Add icons to email links', 'trestle' ), + 'type' => 'checkbox', ) ); @@ -324,18 +327,18 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[pdf_link_icons]', array( - 'default' => trestle_get_option( 'pdf_link_icons' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', + 'default' => trestle_get_option( 'pdf_link_icons' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'trestle_pdf_link_icons', array( - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[pdf_link_icons]', - 'label' => __( 'Add icons to .pdf links', 'trestle' ), - 'type' => 'checkbox', + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[pdf_link_icons]', + 'label' => __( 'Add icons to .pdf links', 'trestle' ), + 'type' => 'checkbox', ) ); @@ -343,18 +346,18 @@ function trestle_customizer_controls( $wp_customize ) { $wp_customize->add_setting( 'trestle-settings[doc_link_icons]', array( - 'default' => trestle_get_option( 'doc_link_icons' ), - 'type' => 'option', - 'capability' => 'edit_theme_options', + 'default' => trestle_get_option( 'doc_link_icons' ), + 'type' => 'option', + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( 'trestle_doc_link_icons', array( - 'section' => 'trestle_settings_section', - 'settings' => 'trestle-settings[doc_link_icons]', - 'label' => __( 'Add icons to .doc links', 'trestle' ), - 'type' => 'checkbox', + 'section' => 'trestle_settings_section', + 'settings' => 'trestle-settings[doc_link_icons]', + 'label' => __( 'Add icons to .doc links', 'trestle' ), + 'type' => 'checkbox', ) );