Fix 'Create a new form' link in widget

[MAILPOET-3849]
This commit is contained in:
wxa
2021-10-19 14:04:33 +03:00
committed by Veljko V
parent 483dc3c7d9
commit 43ddb4bdaa

View File

@@ -114,7 +114,7 @@ class Widget extends \WP_Widget {
] ]
); );
$formEditUrl = WPFunctions::get()->adminUrl('admin.php?page=mailpoet-form-editor&id='); $formEditUrl = WPFunctions::get()->adminUrl('admin.php?page=mailpoet-form-editor-template-selection');
// set title // set title
$title = isset($instance['title']) ? strip_tags($instance['title']) : ''; $title = isset($instance['title']) ? strip_tags($instance['title']) : '';
@@ -148,30 +148,8 @@ class Widget extends \WP_Widget {
</select> </select>
</p> </p>
<p> <p>
<a href="javascript:;" onClick="createSubscriptionForm()" class="mailpoet_form_new"><?php WPFunctions::get()->_e('Create a new form', 'mailpoet'); ?></a> <a href="<?php echo $formEditUrl; ?>" target="_blank" class="mailpoet_form_new"><?php WPFunctions::get()->_e('Create a new form', 'mailpoet'); ?></a>
</p> </p>
<script type="text/javascript">
function createSubscriptionForm() {
MailPoet.Ajax.post({
endpoint: 'forms',
action: 'create',
api_version: window.mailpoet_api_version
}).done(function(response) {
if (response.data && response.data.id) {
window.location =
"<?php echo $formEditUrl; ?>" + response.data.id;
}
}).fail((response) => {
if (response.errors.length > 0) {
MailPoet.Notice.error(
response.errors.map((error) => { return error.message; }),
{ scroll: true }
);
}
});
return false;
}
</script>
<?php <?php
return ''; return '';
} }