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;
}
}
}