add_section( 'kihon_social', array( 'title' => __( 'Footer Social', 'kihon' ), 'description' => __( 'You can add which social media you want to the site\'s footer.', 'kihon' ), // 'panel' => '' ) ); // Settings and Controls $wp_customize->add_setting( 'kihon_social_accounts', array( 'default' => 'facebook, twitter, google-plus', 'sanitize_callback' => 'kihon_sanitize_text', ) ); $wp_customize->add_control( 'kihon_social_accounts', array( 'label' => __( 'Add Social Accounts.', 'kihon' ), 'description' => sprintf( __( 'Add account icons by entering the class name separated by a comma (,) in the list found %shere%s. Refresh the page to see options.', 'kihon' ), '', '' ), 'section' => 'kihon_social', 'type' => 'textarea', ) ); $wp_customize->add_setting( 'kihon_social_link_new_window', array( 'default' => '1', 'sanitize_callback' => 'kihon_sanitize_checkbox', ) ); $wp_customize->add_control( 'kihon_social_link_new_window', array( 'label' => __( 'Open links in new window?', 'kihon' ), 'section' => 'kihon_social', 'type' => 'checkbox', ) ); /** * Adds options dynamically based on user input. * * @see kihon_social_accounts Customizer settings */ $social_accounts = get_theme_mod( 'kihon_social_accounts', 'facebook, twitter, google-plus' ); $social_accounts = explode( ',',$social_accounts ); foreach( $social_accounts as $social_account ) { $social_account = trim( $social_account ); $wp_customize->add_setting( 'kihon_social_' . $social_account, array( 'sanitize_callback' => 'kihon_sanitize_text', ) ); $wp_customize->add_control( 'kihon_social_' . $social_account, array( 'label' => ucfirst( $social_account ), 'description' => __( 'Enter full URL to social account', 'kihon' ), 'section' => 'kihon_social', 'type' => 'text', ) ); } } endif; add_action( 'kihon_register_customizer_settings', 'kihon_customize_register_social' ); if ( ! function_exists( 'kihon_social_accounts' ) ) : /** * Prints social account icons in the site footer. * * @since 1.0.0 */ function kihon_social_accounts() { $target = ''; $social_accounts = get_theme_mod( 'kihon_social_accounts', 'facebook, twitter, google-plus' ); $social_accounts = explode( ',',$social_accounts ); if ( '1' === get_theme_mod( 'kihon_social_link_new_window', '1' ) ) { $target = 'target="_blank"'; } foreach( $social_accounts as $social_account ) { $social_account = trim( $social_account ); $social_url = get_theme_mod( 'kihon_social_' . $social_account ); $social_icon = 'fa fa-' . $social_account; ?> >