ID, '_apab_buttons', true ); if ( ! is_array( $buttons ) || empty( $buttons ) ) { $buttons = [ [] ]; } echo '
'; echo ''; } public function save( $post_id, $post ) { if ( $post->post_type !== 'product' ) { return; } if ( ! isset( $_POST['apab_nonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['apab_nonce'] ) ), 'apab_save' ) ) { return; } if ( empty( $_POST['apab'] ) || ! is_array( $_POST['apab'] ) ) { delete_post_meta( $post_id, '_apab_buttons' ); return; } $clean = []; foreach ( $_POST['apab'] as $btn ) { $clean[] = [ 'label' => isset( $btn['label'] ) ? sanitize_text_field( wp_unslash( $btn['label'] ) ) : '', 'type' => isset( $btn['type'] ) ? sanitize_text_field( wp_unslash( $btn['type'] ) ) : '', 'value' => isset( $btn['value'] ) ? wp_kses_post( wp_unslash( $btn['value'] ) ) : '', 'css' => isset( $btn['css'] ) ? sanitize_text_field( wp_unslash( $btn['css'] ) ) : '', ]; } update_post_meta( $post_id, '_apab_buttons', $clean ); } }