settings = get_option( 'wpo_wcpdf_settings_ubl_taxes', array() ); } public function output() { settings_fields( 'wpo_wcpdf_settings_ubl_taxes' ); do_settings_sections( 'wpo_wcpdf_settings_ubl_taxes' ); $rates = \WC_Tax::get_tax_rate_classes(); $formatted_rates = array(); $formatted_rates['standard'] = __( 'Standard', 'woocommerce-pdf-invoices-packing-slips' ); foreach ( $rates as $rate ) { if ( empty( $rate->slug ) ) { continue; } $formatted_rates[ $rate->slug ] = ! empty( $rate->name ) ? esc_attr( $rate->name ) : esc_attr( $rate->slug ); } foreach ( $formatted_rates as $slug => $name ) { $this->output_table_for_tax_class( $slug, $name ); } submit_button(); } public function output_table_for_tax_class( $slug, $name ) { global $wpdb; $results = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.DirectQuery $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}woocommerce_tax_rates WHERE tax_rate_class = %s;", ( $slug == 'standard' ) ? '' : $slug ) ); $allowed_html = array( 'select' => array( 'name' => true, 'id' => true, 'class' => true, 'style' => true, 'data-current' => true ), 'option' => array( 'value' => true, 'selected' => true, ) ); ?>
AE
' ),
'VATEX-EU-D' => sprintf( $reason_common_remark, 'E
' ),
'VATEX-EU-F' => sprintf( $reason_common_remark, 'E
' ),
'VATEX-EU-G' => sprintf( $reason_common_remark, 'G
' ),
'VATEX-EU-I' => sprintf( $reason_common_remark, 'E
' ),
'VATEX-EU-IC' => sprintf( $reason_common_remark, 'K
' ),
'VATEX-EU-J' => sprintf( $reason_common_remark, 'E
' ),
'VATEX-EU-O' => sprintf( $reason_common_remark, 'O
' ),
),
) );
}
}