get_control() https://ankitrawat.com * * @param String $input Slug to sanitize. * @param WP_Customize_Setting $setting Setting instance. * @return string Sanitized slug if it is a valid choice; otherwise, the setting default. */ function ankitrawat_sanitize_select( $input, $setting ) { // Ensure input is a slug. $input = sanitize_key( $input ); // Get list of choices from the control associated with the setting. $choices = $setting->manager->get_control( $setting->id )->choices; // If the input is a valid key, return it; otherwise, return the default. return ( array_key_exists( $input, $choices ) ? $input : $setting->default ); } // Add support for block styles add_theme_support( 'wp-block-styles' ); // Add support for align-wide add_theme_support( 'align-wide' ); // Register custom block patterns function ankit_rawat_register_block_patterns() { if (function_exists('register_block_pattern')) { register_block_pattern( 'ankit-rawat/example-pattern', [ 'title' => __('Example Pattern', 'ankit-rawat'), 'description' => __('An example block pattern.', 'ankit-rawat'), 'content' => '

' . __('Example content', 'ankit-rawat') . '

', ] ); } } add_action('init', 'ankit_rawat_register_block_patterns');