@@ -183,23 +183,47 @@ public function get_payments_by_id( $form_id = 0, $args = array() ) {
183183 'orderby ' => 'created_at ' ,
184184 );
185185 $ args = wp_parse_args ( $ args , $ defaults );
186- $ table = $ wpdb ->prefix . PFF_PAYSTACK_TABLE ;
186+ $ table = esc_sql ( $ wpdb ->prefix . PFF_PAYSTACK_TABLE ) ;
187187 $ order = strtoupper ( $ args ['order ' ] );
188188
189- // phpcs:ignore WordPress.DB.DirectDatabaseQuery
190- $ results = $ wpdb ->get_results (
191- $ wpdb ->prepare (
192- "SELECT *
193- FROM %i
194- WHERE post_id = %d
195- AND paid = %s
196- ORDER BY %i $ order " , // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
197- $ table ,
198- $ form_id ,
199- $ args ['paid ' ],
200- $ args ['orderby ' ],
201- )
202- );
189+ $ current_version = get_bloginfo ('version ' );
190+ if ( version_compare ( '6.2 ' , $ current_version , '<= ' ) ) {
191+
192+ // phpcs:disable WordPress.DB -- Start ignoring
193+ $ results = $ wpdb ->get_results (
194+ $ wpdb ->prepare (
195+ "SELECT *
196+ FROM %i
197+ WHERE post_id = %d
198+ AND paid = %s
199+ ORDER BY %i $ order " ,
200+ $ table ,
201+ $ form_id ,
202+ $ args ['paid ' ],
203+ $ args ['orderby ' ],
204+ )
205+ );
206+ // phpcs:enable -- Stop ignoring
207+
208+ } else {
209+
210+ // phpcs:disable WordPress.DB -- Start ignoring
211+ $ results = $ wpdb ->get_results (
212+ $ wpdb ->prepare (
213+ "SELECT *
214+ FROM `%s`
215+ WHERE post_id = '%d'
216+ AND paid = '%s'
217+ ORDER BY '%s' $ order " ,
218+ $ table ,
219+ $ form_id ,
220+ $ args ['paid ' ],
221+ $ args ['orderby ' ],
222+ )
223+ );
224+ // phpcs:enable -- Stop ignoring
225+ }
226+
203227 return $ results ;
204228 }
205229
@@ -214,17 +238,37 @@ public function get_payments_count( $form_id ) {
214238 $ table = $ wpdb ->prefix . PFF_PAYSTACK_TABLE ;
215239 $ num = wp_cache_get ( 'form_payments_ ' . $ form_id , 'pff_paystack ' );
216240 if ( false === $ num ) {
217- // phpcs:ignore WordPress.DB.DirectDatabaseQuery
218- $ num = $ wpdb ->get_var (
219- $ wpdb ->prepare (
220- "SELECT COUNT(*)
221- FROM %i
222- WHERE post_id = %d
223- AND paid = '1' " ,
224- $ table ,
225- $ form_id
226- )
227- );
241+
242+ $ current_version = get_bloginfo ('version ' );
243+ if ( version_compare ( '6.2 ' , $ current_version , '<= ' ) ) {
244+
245+ // phpcs:disable WordPress.DB -- Start ignoring
246+ $ num = $ wpdb ->get_var (
247+ $ wpdb ->prepare (
248+ "SELECT COUNT(*)
249+ FROM %i
250+ WHERE post_id = %d
251+ AND paid = '1' " ,
252+ $ table ,
253+ $ form_id
254+ )
255+ );
256+ // phpcs:enable -- Stop ignoring
257+ } else {
258+ // phpcs:disable WordPress.DB -- Start ignoring
259+ $ num = $ wpdb ->get_var (
260+ $ wpdb ->prepare (
261+ "SELECT COUNT(*)
262+ FROM `%s`
263+ WHERE post_id = '%d'
264+ AND paid = '1' " ,
265+ $ table ,
266+ $ form_id
267+ )
268+ );
269+ // phpcs:enable -- Stop ignoring
270+ }
271+
228272 wp_cache_set ( 'form_payments_ ' . $ form_id , $ num , 'pff_paystack ' , 60 *5 );
229273 }
230274 return $ num ;
@@ -572,7 +616,6 @@ public function get_the_user_ip() {
572616
573617 return $ ip ;
574618 }
575-
576619
577620 /**
578621 * Get the DB records by the transaction code supplied.
@@ -583,18 +626,36 @@ public function get_the_user_ip() {
583626 public function get_db_record ( $ code , $ column = 'txn_code ' ) {
584627 global $ wpdb ;
585628 $ return = false ;
586- $ table = $ wpdb ->prefix . PFF_PAYSTACK_TABLE ;
587- // phpcs:ignore WordPress.DB.DirectDatabaseQuery
588- $ record = $ wpdb ->get_results (
589- $ wpdb ->prepare (
590- "SELECT *
591- FROM %i
592- WHERE %i = %s "
593- ,
594- $ table ,
595- $ column ,
596- $ code
597- ), 'OBJECT ' );
629+ $ table = esc_sql ( $ wpdb ->prefix . PFF_PAYSTACK_TABLE );
630+
631+ $ current_version = get_bloginfo ('version ' );
632+ if ( version_compare ( '6.2 ' , $ current_version , '<= ' ) ) {
633+ // phpcs:disable WordPress.DB -- Start ignoring
634+ $ record = $ wpdb ->get_results (
635+ $ wpdb ->prepare (
636+ "SELECT *
637+ FROM %i
638+ WHERE %i = %s "
639+ ,
640+ $ table ,
641+ $ column ,
642+ $ code
643+ ), 'OBJECT ' );
644+ // phpcs:enable -- Stop ignoring
645+ } else {
646+ // phpcs:disable WordPress.DB -- Start ignoring
647+ $ record = $ wpdb ->get_results (
648+ $ wpdb ->prepare (
649+ "SELECT *
650+ FROM `%s`
651+ WHERE '%s' = '%s' "
652+ ,
653+ $ table ,
654+ $ column ,
655+ $ code
656+ ), 'OBJECT ' );
657+ // phpcs:enable -- Stop ignoring
658+ }
598659
599660 if ( ! empty ( $ record ) && isset ( $ record [0 ] ) ) {
600661 $ return = $ record [0 ];
@@ -789,15 +850,32 @@ public function generate_new_code( $length = 10 ) {
789850 */
790851 public function check_code ( $ code ) {
791852 global $ wpdb ;
792- $ table = $ wpdb ->prefix . PFF_PAYSTACK_TABLE ;
853+ $ table = esc_sql ( $ wpdb ->prefix . PFF_PAYSTACK_TABLE ) ;
793854 // phpcs:ignore WordPress.DB.DirectDatabaseQuery
794- $ o_exist = $ wpdb ->get_results (
795- $ wpdb ->prepare (
796- "SELECT * FROM %i WHERE txn_code = %s " ,
797- $ table ,
798- $ code
799- )
800- );
855+
856+ $ current_version = get_bloginfo ('version ' );
857+ if ( version_compare ( '6.2 ' , $ current_version , '<= ' ) ) {
858+ // phpcs:disable WordPress.DB -- Start ignoring
859+ $ o_exist = $ wpdb ->get_results (
860+ $ wpdb ->prepare (
861+ "SELECT * FROM %i WHERE txn_code = %s " ,
862+ $ table ,
863+ $ code
864+ )
865+ );
866+ // phpcs:enable -- Stop ignoring
867+ } else {
868+ // phpcs:disable WordPress.DB -- Start ignoring
869+ $ o_exist = $ wpdb ->get_results (
870+ $ wpdb ->prepare (
871+ "SELECT * FROM `%s` WHERE txn_code = %s " ,
872+ $ table ,
873+ $ code
874+ )
875+ );
876+ // phpcs:enable -- Stop ignoring
877+ }
878+
801879 return ( count ( $ o_exist ) > 0 );
802880 }
803881
0 commit comments