$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 '

' . esc_html( $value['title'] ) . '

'; } if ( ! empty( $value['desc'] ) ) { echo wp_kses_post( wpautop( wptexturize( $value['desc'] ) ) ); } echo '' . "\n\n"; if ( ! empty( $value['id'] ) ) { do_action( 'woocommerce_settings_' . sanitize_title( $value['id'] ) ); } } static public function button( array $element ) { $data = self::prepare( $element ); extract( $data ); $element = sprintf( '', esc_attr( $id ), esc_attr( $class ), isset( $custom_attributes ) ? $custom_attributes : '', isset( $button_type ) ? esc_attr( $button_type ) : 'button', $css, isset( $caption ) ? esc_html( $caption ) : __( 'Button', Advertikon::LNS ) ); return empty( $data['standalone'] ) ? self::table_row( $data, $element ) : $element; } static public function color( array $element ) { $data = self::prepare( $element ); extract( $data ); $element = sprintf( '', $name, $id, $css, $value, $class, $placeholder, $custom_attributes ); return self::table_row( $data, $element ); } static public function input( array $element ) { $data = self::prepare( $element ); extract( $data ); $element = sprintf( '', $name, $id, $type, $css, $value, $class, $placeholder, $custom_attributes ); return self::table_row( $data, $element ); } static public function textarea( array $element ) { $data = self::prepare( $element ); extract( $data ); $element = sprintf( '', $name, $id, $css, $class, $placeholder, $custom_attributes, $value ); return self::table_row( $data, $element ); } static public function select( array $element ) { $data = self::prepare( $element ); extract( $data ); $element = sprintf( ''; return self::table_row( $data, $element ); } static public function table_row( array $data, $element ) { extract( $data ); if ( !empty( $standalone ) ) { return $element; } $display = !empty( $hidden ) ? 'none' : 'table-row'; $ret = << 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 ); } }
$element $description