• Hi there,

    I used custom tabs to extend the profiles. I integrated the newsletter forms from the Newsletter plugin. Every shortcode is working fine, except the subscription form with the shortcode [newsletter_form].

    Can you tell me what I’m doing wrong?

    /* Add multiple new tabs */
    add_filter('um_account_page_default_tabs_hook', 'custom_tabs_in_um', 100);
    function custom_tabs_in_um($tabs) {
    // Newsletter Tab
    $tabs[800]['newsletter'] = array(
    'icon' => 'um-faicon-newspaper-o',
    'title' => 'Newsletter neu/erstmals abonnieren',
    'custom' => true,
    'show_button' => false
    );

    // Newsletter-Abo Tab
    $tabs[801]['newslettersettings'] = array(
    'icon' => 'um-faicon-cog',
    'title' => 'Newsletter-Abo verwalten',
    'custom' => true,
    'show_button' => false
    );

    // Newsletter-Abmelden Tab
    $tabs[802]['unsubscribe'] = array(
    'icon' => 'um-icon-android-cancel',
    'title' => 'Newsletter abmelden',
    'custom' => true,
    'show_button' => false
    );

    // Weitere Tabs k?nnen hier hinzugefügt werden
    return $tabs;
    }

    /* Make our new tabs hookable */
    add_action('um_account_tab__newsletter', 'um_account_tab__newsletter');
    add_action('um_account_tab__newslettersettings', 'um_account_tab__newslettersettings');
    add_action('um_account_tab__unsubscribe', 'um_account_tab__unsubscribe');

    function um_account_tab__newsletter($info) {
    global $ultimatemember;
    echo $ultimatemember->account->get_tab_output('newsletter');
    }

    function um_account_tab__newslettersettings($info) {
    global $ultimatemember;
    echo $ultimatemember->account->get_tab_output('newslettersettings');
    }

    function um_account_tab__unsubscribe($info) {
    global $ultimatemember;
    echo $ultimatemember->account->get_tab_output('unsubscribe');
    }

    /* Content for "Newsletter" tab */
    add_filter('um_account_content_hook_newsletter', 'um_account_content_hook_newsletter');
    function um_account_content_hook_newsletter($output) {
    ob_start();
    ?>
    <div class="um-field">
    <p>Hier k?nnen Sie unseren Newsletter abonnieren. Bitte füllen Sie dieses Formular nur aus, wenn Sie bisher keinen Newsletter über unsere Webseite abonniert haben. Zum Verwalten eines bestehenden Abos klicken Sie bitte auf den Tab "Newsletter-Abo verwalten".</p>
    <?php echo do_shortcode('[newsletter_form /]'); ?>
    </div>
    <?php
    return $output . ob_get_clean();
    }

    /* Content for "Settings" tab */
    add_filter('um_account_content_hook_newslettersettings', 'um_account_content_hook_newslettersettings');
    function um_account_content_hook_newslettersettings($output) {
    ob_start();
    ?>
    <div class="um-field">
    <p>Hier k?nnen Sie Ihr bestehendes Newsletter-Abo verwalten.</p>
    <?php echo do_shortcode('[newsletter_profile]'); ?>
    </div>
    <?php
    return $output . ob_get_clean();
    }

    /* Content for "Unsubscribe" tab */
    add_filter('um_account_content_hook_unsubscribe', 'um_account_content_hook_unsubscribe');
    function um_account_content_hook_unsubscribe($output) {
    ob_start();
    ?>
    <div class="um-field">
    <p>Hier k?nnen Sie sich von Ihrem Newsletter abmelden. Sie erhalten dann keinen Newsletter mehr.</p>
    <br>
    <?php echo do_shortcode('[newsletter_unsubscribe_button label="Abmelden" /]'); ?>
    </div>
    <?php
    return $output . ob_get_clean();
    }

Viewing 6 replies - 1 through 6 (of 6 total)
Viewing 6 replies - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.