input( 'ids', 'post', array() ); if ( ! empty( $ids ) && is_array( $ids ) ) { $valid_ids = array_filter( array_map( 'absint', $ids ) ); $count = 0; if ( ! empty( $valid_ids ) ) { $count = DB::get( TableName::ADFUZ_CAMPAIGN_ADS() ) ->whereIn( 'ad_id', $valid_ids ) ->count(); } wp_send_json_success( array( 'campaign_count' => $count, 'has_campaigns' => $count > 0, ) ); return; } $id = (int) self::request()->input( 'id', 'post', 0 ); if ( ! $id ) { wp_send_json_error( array( 'message' => __( 'Invalid ID.', 'ad-fuz' ) ) ); return; } $count = CampaignAd::countByAd( $id ); wp_send_json_success( array( 'ad_id' => $id, 'campaign_count' => $count, 'has_campaigns' => $count > 0, ) ); } }