$key = $args[ $key ]; } $this->manager = $manager; $this->id = $id; $this->settings = array(); // Users cannot customize the $settings array. return $this; } /** * Check if the theme supports the section and check user capabilities. * * @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 capabiliites and render the section. * * @since 3.4.0 */ public final function maybe_render() { if ( ! $this->check_capabilities() ) return; do_action( 'customize_render_section', $this ); do_action( 'customize_render_section_' . $this->id ); $this->render(); } /** * Render the section. * * @since 3.4.0 */ protected function render() { ?>