$formLabel. * * @return array The array of options */ public function get_form_selectlist() { $form_selectlist = []; $forms = $this->get_forms(); foreach ( $forms as $form ) { $form_selectlist[ $form->id ] = $form->name; } return $form_selectlist; } /** * Hooks in a success functions specific to this provider for non AJAX submission handling. * * @param int $entry_id The ID of the entry added. * @param int $form_id The ID of the form. */ public function on_success( $entry_id, $form_id ) { // Determine if form has AJAX submission enabled. Only do our form submission method if AJAX is not enabled. $form = $this->get_form( intval( $form_id ) ); if ( isset( $form->options['ajax_submit'] ) && true === $form->options['ajax_submit'] ) { return; } if ( ! self::should_process_submission() ) { return; } $popup_id = self::get_popup_id(); self::increase_conversion( $popup_id ); pum_integrated_form_submission( [ 'popup_id' => $popup_id, 'form_provider' => $this->key, 'form_id' => $form_id, ] ); } /** * Load a custom script file to handle AJAX based submissions or other integrations with Popup Maker frontend. * * @param array $js All JS to be enqueued for popup. * @return array */ public function custom_scripts( $js = [] ) { return $js; } /** * Load custom styles for hacking some elements specifically inside popups, such as datepickers. * * @param array $css All CSS enqueued for the popup. * @return array */ public function custom_styles( $css = [] ) { return $css; } }