: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Integration for NinjaForms Form
* @copyright Copyright (c) 2023, Code Atlantic LLC
class PUM_Integration_Form_NinjaForms extends PUM_Abstract_Integration_Form {
public $key = 'ninjaforms';
public function __construct() {
add_action( 'ninja_forms_pre_process', [ $this, 'on_success_v2' ] );
add_action( 'ninja_forms_after_submission', [ $this, 'on_success_v3' ] );
public function label() {
public function enabled() {
return class_exists( 'Ninja_Forms' ) && ! ( version_compare( get_option( 'ninja_forms_version', '0.0.0' ), '3.0', '<' ) || get_option( 'ninja_forms_load_deprecated', false ) );
public function get_forms() {
return Ninja_Forms()->form()->get_forms();
public function get_form( $id ) {
return Ninja_Forms()->form( $id )->get();
public function get_form_selectlist() {
$forms = $this->get_forms();
foreach ( $forms as $form ) {
$form_selectlist[ $form->get_id() ] = $form->get_setting( 'title' );
* @global $ninja_forms_processing
public function on_success_v2() {
global $ninja_forms_processing;
if ( ! self::should_process_submission() ) {
$popup_id = self::get_popup_id();
self::increase_conversion( $popup_id );
pum_integrated_form_submission(
'form_provider' => $this->key,
'form_id' => $ninja_forms_processing->get_form_ID(),
public function on_success_v3( $form_data ) {
if ( ! self::should_process_submission() ) {
$popup_id = self::get_popup_id();
self::increase_conversion( $popup_id );
pum_integrated_form_submission(
'form_provider' => $this->key,
'form_id' => $form_data['form_id'],
public function custom_scripts( $js = [] ) {
public function custom_styles( $css = [] ) {