render(); } /** * Get the field value from options or return default * * @since 1.0.0 */ public static function saved_value( $options, $field ) { $saved_options = get_option( $options ); if ( isset( $saved_options[ $field['id'] ] ) ) { return $saved_options[ $field['id'] ]; } elseif ( isset( $field['default'] ) ) { return $field['default']; } else { return ''; } } /** * Returns data attributes if the field has dependency on other fields. * * @var * @since 1.0.0 * @return boolean, true if the field is a subgroup */ public static function dependency_builder( $dependency, $echo = true ) { // No dependency if ( ! isset( $dependency ) || empty( $dependency ) ) { return false; } $output = isset( $dependency['element'] ) ? ' data-dependency-mother="' . esc_attr( $dependency['element'] ) . '" ' : ''; $output .= isset( $dependency['value'] ) ? ' data-dependency-value=\'' . esc_attr( wp_json_encode( $dependency['value'] ) ) . '\' ' : ''; if ( $echo ) { echo $output; // phpcs:ignore } else { return $output; } } }