Skip to content

Simple toolbox to create an extranet or a customer account

License

Notifications You must be signed in to change notification settings

WordPressUtilities/wpu_extranet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WPU Extranet

PHP workflow

Simple toolbox to create an extranet or a customer account.

Todo

  • Hooks to skin forms
  • Translate fields
  • Instructions to install
  • remove pages from sitemap

Install

Config

Use WPUTheme to handle pages :

add_filter('wputh_pages_site', function ($pages_site) {
    $pages_site['extranet_register__page_id'] = array(
        'post_title' => 'Register',
        'page_template' => 'extranet-register.php',
        'wpu_post_metas' => array(
        ),
        'disable_items' => array()
    );
    $pages_site['extranet_lostpassword__page_id'] = array(
        'post_title' => 'Lost Password',
        'page_template' => 'extranet-lostpassword.php',
        'wpu_post_metas' => array(
        ),
        'disable_items' => array()
    );
    $pages_site['extranet_dashboard__page_id'] = array(
        'post_title' => 'Dashboard',
        'page_template' => 'extranet-dashboard.php',
        'wpu_post_metas' => array(
            'is_extranet_page' => 1
        ),
        'disable_items' => array()
    );
    return $pages_site;
});

Or use hooks to handle page links :

add_filter('wpu_extranet__get_login_page', function ($link) {
    return site_url('login-page');
});
add_filter('wpu_extranet__get_dashboard_page', function ($link) {
    return site_url('dashboard-page');
});
add_filter('wpu_extranet__get_lostpassword_page', function ($link) {
    return site_url('lostpassword-page');
});
add_filter('wpu_extranet__get_register_page', function ($link) {
    return site_url('register-page');
});

Templates

Register

<?php
/* Template Name: Extranet - Register */
$html_return_register = wpu_extranet_register__action();
get_header();
?>
<div class="centered-container section cc-content-register">
    <div class="content-register section">
        <h1 class="content-register__title"><?php the_title();?></h1>
        <div class="content-register__content">
            <?php
echo wpu_extranet_register__form(array(
    'before_fields' => $html_return_register
));
?>
        </div>
    </div>
</div>
<?php
get_footer();

Lost Password

<?php
/* Template Name: Extranet - Lost Password */
$html_return_register = wpu_extranet_lostpassword__action();
get_header();
?>
<div class="centered-container section cc-content-register">
    <div class="content-register section">
        <h1 class="content-register__title"><?php the_title();?></h1>
        <div class="content-register__content">
            <?php
echo wpu_extranet_lostpassword__form(array(
    'before_fields' => $html_return_register
));
?>
        </div>
    </div>
</div>
<?php
get_footer();

Custom User Form

<?php
$form_infos = array(
    'form_id' => 'editmetasnewsletter'
);
$form_fields = array(
    'newsletter_ok' => array(
        'type' => 'checkbox',
        'label' => __('Subscribe to the newsletter', 'wpu_extranet')
    )
);
$html_return_form = wpu_extranet__save_fields($form_fields, $form_infos);
$form_settings = array(
    'before_fields' => $html_return_form,
    'form_action' => get_permalink() . '#' . $form_infos['form_id'],
    'form_title' => __('Newsletter', 'wpu_extranet'),
    'form_submit' => __('Save', 'wpu_extranet'),
    'load_user_values' => true
)
get_header();
?>
<div class="centered-container section cc-content-register">
    <div class="content-register section">
        <h1 class="content-register__title"><?php the_title();?></h1>
        <div class="content-register__content">
<?php
echo wpu_extranet_get_form_html($form_infos['form_id'], $form_fields, $form_settings);
?>
        </div>
    </div>
</div>
<?php
get_footer();

About

Simple toolbox to create an extranet or a customer account

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages