+ /**
+ * Check whether control is active to current customizer preview.
+ *
+ * @since 4.0.0
+ * @access public
+ *
+ * @return bool Whether the control is active to the current preview.
+ */
+ public final function active() {
+ $control = $this;
+ $active = call_user_func( $this->active_callback, $this );
+
+ /**
+ * Filter response of WP_Customize_Control::active().
+ *
+ * @since 4.0.0
+ *
+ * @param bool $active Whether the Customizer control is active.
+ * @param WP_Customize_Control $control WP_Customize_Control instance.
+ */
+ $active = apply_filters( 'customize_control_active', $active, $control );
+
+ return $active;
+ }
+
+ /**
+ * Default callback used when invoking WP_Customize_Control::active().
+ *
+ * Subclasses can override this with their specific logic, or they may
+ * provide an 'active_callback' argument to the constructor.
+ *
+ * @since 4.0.0
+ * @access public
+ *
+ * @return bool Always true.
+ */
+ public function active_callback() {
+ return true;
+ }