$attribute_value ) { $custom_attributes[] = esc_attr( $attribute ) . '="' . esc_attr( $attribute_value ) . '"'; } } $css = array(); if ( !empty( $data['css'] ) && is_array( $data['css'] ) ) { foreach ( $data['css'] as $k => $v ) { $css[] = esc_attr( $k ) . ': ' . esc_attr( $v ) . ';'; } } $data['custom_attributes'] = implode( $custom_attributes ); $data['css'] = implode( $css ); $data['id'] = isset( $data['id'] ) ? esc_attr( $data['id'] ) : uniqid(); $data['name'] = isset( $data['name'] ) ? esc_attr( $data['name'] ) : $data['id']; foreach( array( 'class', 'placeholder' ) as $i ) { if ( isset( $data[ $i ] ) ) { $data[ $i ] = esc_attr( $data[ $i ] ); } else { $data[ $i ] = ''; } } return $data; } public static function get_field_description( $value, &$description, &$tooltip_html ) { $description = ''; $tooltip_html = ''; if ( true === $value['desc_tip'] ) { $tooltip_html = $value['desc']; } elseif ( ! empty( $value['desc_tip'] ) ) { $description = $value['desc']; $tooltip_html = $value['desc_tip']; } elseif ( ! empty( $value['desc'] ) ) { $description = $value['desc']; } if ( $description && in_array( $value['type'], array( 'textarea', 'radio' ), true ) ) { $description = '
' . wp_kses_post( $description ) . '
'; } elseif ( $description && in_array( $value['type'], array( 'checkbox' ), true ) ) { $description = wp_kses_post( $description ); } elseif ( $description ) { $description = '' . wp_kses_post( $description ) . ''; } if ( $tooltip_html && in_array( $value['type'], array( 'checkbox' ), true ) ) { $tooltip_html = '' . $tooltip_html . '
'; } elseif ( $tooltip_html ) { $tooltip_html = wc_help_tip( $tooltip_html ); } } static public function title( array $value ) { $id = isset( $value['id'] ) ? $value['id'] : uniqid(); if ( ! empty( $value['title'] ) ) { echo '| $element $description | HTML; return $ret; } static protected function pass( array $element ) { $data = self::prepare( $element ); extract( $data ); $element = isset( $content ) ? $content : ''; return self::table_row( $data, $element ); } }