$key = $args[ $key ]; } $this->manager = $manager; $this->id = $id; $this->controls = array(); // Users cannot customize the $controls array. return $this; } /** * Checks required user capabilities and whether the theme has the * feature support required by the section. * * @since 3.4.0 * * @return bool False if theme doesn't support the section or user doesn't have the capability. */ public final function check_capabilities() { if ( $this->capability && ! call_user_func_array( 'current_user_can', (array) $this->capability ) ) return false; if ( $this->theme_supports && ! call_user_func_array( 'current_theme_supports', (array) $this->theme_supports ) ) return false; return true; } /** * Check capabilities and render the section. * * @since 3.4.0 */ public final function maybe_render() { if ( ! $this->check_capabilities() ) return; /** * Fires before rendering a Customizer section. * * @since 3.4.0 * * @param WP_Customize_Section $this WP_Customize_Section instance. */ do_action( 'customize_render_section', $this ); /** * Fires before rendering a specific Customizer section. * * The dynamic portion of the hook name, $this->id, refers to the ID * of the specific Customizer section to be rendered. * * @since 3.4.0 */ do_action( "customize_render_section_{$this->id}" ); $this->render(); } /** * Render the section, and the controls that have been added to it. * * @since 3.4.0 */ protected function render() { $classes = 'control-section accordion-section'; if ( $this->panel ) { $classes .= ' control-subsection'; } ?>
description; ?>