static::get('html', $form), 'php' => static::get('php', $form), 'iframe' => static::get('iframe', $form), 'shortcode' => static::get('shortcode', $form), ); } static function get($type = 'html', $form = null) { switch($type) { case 'iframe': // generate url to load iframe's content $iframe_url = add_query_arg(array( 'mailpoet_form_iframe' => $form['id'] ), site_url()); // generate iframe return join(' ', array( '' )); break; case 'php': $output = array( '$form_widget = new \MailPoet\Form\Widget();', 'echo $form_widget->widget(array(\'form\' => '.(int)$form['id'].', \'form_type\' => \'php\'));' ); return join("\n", $output); break; case 'html': // TODO: get locale setting in order to load translations $wp_locale = \get_locale(); $output = array(); $output[] = ''; // jQuery $output[] = ''; // (JS) form validation $output[] = ''; $output[] = ''; // (CSS) form validation styles $output[] = ''; // (JS) form submission $output[] = ''; // (JS) variables... $output[] = ''; $output[] = ''; $form_widget = new Widget(); $output[] = $form_widget->widget(array( 'form' => (int)$form['id'], 'form_type' => 'php' )); return join("\n", $output); break; case 'shortcode': return '[mailpoet_form id="'.(int)$form['id'].'"]'; break; } } }