Merge pull request #798 from mailpoet/form_segments_fix

Filter lists that can be subscribed to using any particular form [MAILPOET-777]
This commit is contained in:
mrcasual
2017-01-25 18:34:30 -05:00
committed by GitHub
4 changed files with 76 additions and 16 deletions

View File

@ -71,6 +71,7 @@ class Subscribers extends APIEndpoint {
? (array)$data['segments']
: array()
);
$segment_ids = $form->filterSegments($segment_ids);
unset($data['segments']);
if(empty($segment_ids)) {
@ -97,11 +98,13 @@ class Subscribers extends APIEndpoint {
$form = $form->asArray();
if($form['settings']['on_success'] === 'page') {
// redirect to a page on a success, pass the page url in the meta
$meta['redirect_url'] = get_permalink($form['settings']['success_page']);
} else if($form['settings']['on_success'] === 'url') {
$meta['redirect_url'] = $form['settings']['success_url'];
if(!empty($form['settings']['on_success'])) {
if($form['settings']['on_success'] === 'page') {
// redirect to a page on a success, pass the page url in the meta
$meta['redirect_url'] = get_permalink($form['settings']['success_page']);
} else if($form['settings']['on_success'] === 'url') {
$meta['redirect_url'] = $form['settings']['success_url'];
}
}
}