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
$title = isset($instance['title']) ? strip_tags($instance['title']) : '';
@@ -148,30 +148,8 @@ class Widget extends \WP_Widget {
</select>
</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>
<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
return '';
}