* @copyright Copyright (c) 2019, AeonWP * @link https://aeonwp.com/aeonblog * @license http://www.gnu.org/licenses/gpl-2.0.html */ if ( ! class_exists( 'WP_Customize_Control' ) ) { return null; } /** * A class to create a dropdown for all categories in your WordPress site */ class AeonBlog_Customize_Category_Dropdown_Control extends WP_Customize_Control { /** * Render the control's content. * * @return void * @since 1.0.0 */ public function render_content() { $free_blog_dropdown = wp_dropdown_categories( array( 'name' => 'customize-dropdown-categories' . $this->id, 'echo' => 0, 'show_option_none' => esc_html__( '— Select Category —', 'aeonblog' ), 'option_none_value' => '0', 'selected' => $this->value(), ) ); // Hackily add in the data link parameter. $free_blog_dropdown = str_replace( 'get_link(), $free_blog_dropdown ); printf( '', esc_html( $this->label ), esc_html( $this->description ), $free_blog_dropdown ); } }