: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Integration for CalderaForms Form
* @copyright Copyright (c) 2023, Code Atlantic LLC
class PUM_Integration_Form_CalderaForms extends PUM_Abstract_Integration_Form {
public $key = 'calderaforms';
public function __construct() {
add_action( 'caldera_forms_submit_complete', [ $this, 'on_success' ] );
public function label() {
public function enabled() {
return defined( 'CFCORE_VER' ) && CFCORE_VER;
public function get_forms() {
return Caldera_Forms_Forms::get_forms( true );
public function get_form( $id ) {
return Caldera_Forms_Forms::get_form( $id );
public function get_form_selectlist() {
$forms = $this->get_forms();
foreach ( $forms as $form ) {
$form_selectlist[ $form['ID'] ] = $form['name'];
public function on_success( $form ) {
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['ID'],
public function custom_scripts( $js = [] ) {
public function custom_styles( $css = [] ) {
'content' => ".pac-container { z-index: 2000000000 !important; }\n",