/** * Settings Page Callback * used in ls_settings_setup(). * @since 0.1.0 */ function ls_settings_page() { /* global vars */ global $hook_suffix; $ls_helpers = $this->ls_helpers; $modules = ls_get_modules(); // When plugin is not connected to vcita get admin email to populate email signup field $admin_email = get_option('admin_email', ''); // Check if user has connected his account to vcita $is_vcita_connected = ls_is_vcita_connected(); $plugin_page_url = $ls_helpers->get_plugin_page_url('live-site-backoffice'); $main_module = ls_get_main_module(); $main_title = ''; // Partner url $partner_url = 'https://www.vcita.com/partners?' . $ls_helpers->get_plugin_identifier(); if ($main_module) { $module_data = ls_get_module_data($main_module); $module_main_title = $module_data['main_title']; $module_text = $module_data['text']; } ?> <div class="wrap ls-wrap"> <?php settings_errors(); ?> <?php ls_render_pre_header(); ?> <div class="ls-header"> <div class="ls-header__decoration"></div> <div class="ls-header__main-decoration"></div> <div class="ls-header__wrap"> <div class="ls-header__title"><?php _e($module_main_title, 'livesite'); ?> </div> <div class="ls-header__text-wrap"> <span class="ls-header__text-title"><?php _e('Part of', 'livesite'); ?> </span> <span class="ls-header__text-icon icon-Livesite"></span> <span class="ls-header__text"><?php _e('vCita LiveSite Pack', 'livesite'); ?> </span> </div> </div> </div> <?php if (!$is_vcita_connected) { ?> <div class="ls-section text-center"> <input class="connect-email-input" placeholder="*****@*****.**" type="text" name="connect-email" id="connect-email" value="<?php echo $admin_email; ?> "> <a class="ls-button--central js-vcita-connect"><?php _e('Connect to Get Started', 'livesite'); ?> </a> </div> <?php } ?> <div class="ls-section text-center"> <div class="ls-small-text push-down-1"><?php echo $module_main_title . ' ' . __('is part of vCita LiveSite Pack', 'livesite'); ?> </div> <strong class="ls-section__title"><?php _e('Your LiveSite Modules:', 'livesite'); ?> </strong> <ul class="ls-modules"> <?php foreach ($modules as $module_key => $module) { $module_classes = ''; $module_classes .= $is_vcita_connected ? '' : ' ls-modules__module--disabled'; $module_classes .= $module['active'] ? ' ls-modules__module--active' : ''; $module_classes .= $module['active'] && $is_vcita_connected ? ' js-ls-modules__module' : ''; ?> <li class="ls-modules__module <?php echo $module_classes; ?> "> <span class="ls-modules__module-icon <?php echo $module['icon']; ?> "></span> <div class="ls-modules__module-content"> <strong class="ls-modules__module-title"><?php echo $module['title']; ?> </strong> <div class="ls-modules__module-text"><?php echo $module['text']; ?> </div> <?php if (!$module['active']) { ?> <button class="button button-primary <?php echo $is_vcita_connected ? 'js-ls-modules__module-button' : 'button-disabled'; ?> " data-module-name="<?php echo $module_key; ?> "> <?php _e('Add', 'livesite'); ?> </button> <?php } else { if ($is_vcita_connected) { ?> <a href="<?php echo $ls_helpers->get_plugin_page_url($module['slug']); ?> " class="button button-primary js-ls-modules__module-button--edit <?php echo $is_vcita_connected ? '' : 'button-disabled'; ?> "> <?php _e('Edit', 'livesite'); ?> </a> <?php } } ?> </div> </li><?php } ?> </ul> </div> <div class="ls-section ls-section--last text-center"> <strong class="ls-section__title push-down-3"><?php _e('One Platform which enables all modules', 'livesite'); ?> </strong> <div class="ls-promotions"> <div class="ls-promotions__promotion<?php echo $is_vcita_connected ? '' : ' ls-promotions__promotion--disabled'; ?> "> <div class="ls-promotions__icon ls-promotions__promotion--color-1"> <span class="icon-Optimization"></span> </div> <div class="ls-promotions__title"><?php _e('Backoffice', 'livesite'); ?> </div> <div class="ls-promotions__text"><?php _e('All livesite modules plug into a single business management dashboard', 'livesite'); ?> </div> <a <?php echo $is_vcita_connected ? 'href="' . $plugin_page_url . '"' : ''; ?> class="ls-promotions__url"><?php _e('Go to Backoffice', 'livesite'); ?> </a> </div><!-- --><div class="ls-promotions__promotion"> <div class="ls-promotions__icon ls-promotions__promotion--color-2"> <span class="icon-Code-Window"></span> </div> <div class="ls-promotions__title"><?php _e('SDK for Developers', 'livesite'); ?> </div> <div class="ls-promotions__text"><?php _e('To achieve maximum flexibility use our LiveSite SDK', 'livesite'); ?> </div> <a href="//developers.vcita.com/" target="_blank" class="ls-promotions__url"><?php _e('Go to SDK Documentation', 'livesite'); ?> </a> </div><!-- --><div class="ls-promotions__promotion"> <div class="ls-promotions__icon ls-promotions__promotion--color-3"> <span class="icon-Partners"></span> </div> <div class="ls-promotions__title"><?php _e('Partner Program', 'livesite'); ?> </div> <div class="ls-promotions__text"><?php _e('Join over 8500 partners who leverage the vCita web engagement solution to extend their brand', 'livesite'); ?> </div> <a href="<?php echo $partner_url; ?> " target="_blank" class="ls-promotions__url"><?php _e('Learn More', 'livesite'); ?> </a> </div> </div> </div> <?php ls_render_footer(); ?> </div> <?php }
/** * Parses the return values from vcita connection * @since 0.1.0 */ function settings_page_html() { $ls_helpers = $this->ls_helpers; ?> <div class="wrap"> <div class="ls-module-page-title"> <strong class="ls-module-page-title__heading"><?php _e('LiveSite Backoffice', 'livesite'); ?> </strong> </div> <div class="ls-meta-box-wrap"> <iframe class="js-iframe ls-iframe" src="https://www.vcita.com/my/dashboard" width="980" height="1040"></iframe> </div><!-- .ls-pm-settings-meta-box-wrap --> <?php ls_render_footer(); ?> </div><!-- .wrap --> <?php // Render the sidebar ls_render_sidebar_html(); }
/** * Settings Page Callback * used in settings_page_setup(). * @since 0.1.0 */ function settings_page() { /* global vars */ global $hook_suffix; $module_icon = $this->module_data['icon']; $module_text = $this->module_data['text']; /* utility hook */ do_action($this->module_slug . '_settings_page_init'); /* enable add_meta_boxes function in this page. */ do_action('add_meta_boxes', $hook_suffix); ?> <div class="wrap"> <div class="ls-module-page-title"> <span class="ls-module-page-title__icon <?php echo $module_icon; ?> "></span> <div class="ls-module-page-title__title-wrapper"> <strong class="ls-module-page-title__heading"><?php _e('LiveSite Form Builder', 'livesite'); ?> </strong> <span class="ls-module-page-title__sub-heading"><?php _e($module_text, 'livesite'); ?> </span> </div> </div> <?php settings_errors(); ?> <div class="ls-meta-box-wrap"> <?php settings_fields($this->module_slug); // options group ?> <?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false); ?> <?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false); ?> <div id="poststuff"> <div id="post-body" class="metabox-holder columns-1"> <div id="postbox-container-2" class="postbox-container"> <?php do_meta_boxes($hook_suffix, 'normal', null); ?> <!-- #normal-sortables --> <?php do_meta_boxes($hook_suffix, 'advanced', null); ?> <!-- #advanced-sortables --> </div><!-- #postbox-container-2 --> </div><!-- #post-body --> <br class="clear"> </div><!-- #poststuff --> </div><!-- .ls-pm-settings-meta-box-wrap --> <?php ls_render_footer(); ?> </div><!-- .wrap --> <?php // Render the sidebar ls_render_sidebar_html(); }
/** * Parses the return values from vcita connection * @since 0.1.0 */ function settings_page_html() { $ls_helpers = $this->ls_helpers; // Get subpage parameter from url $sub_page = isset($_GET['subpage']) ? $_GET['subpage'] : false; if ($sub_page) { $settings_url = esc_url('https://www.vcita.com/settings/' . $sub_page); } else { $settings_url = 'https://www.vcita.com/settings'; } ?> <div class="wrap"> <div class="ls-module-page-title"> <strong class="ls-module-page-title__heading"><?php _e('LiveSite Settings page', 'livesite'); ?> </strong> </div> <div class="ls-meta-box-wrap"> <iframe class="js-iframe ls-iframe" src="<?php echo $settings_url; ?> " width="980" height="1040"></iframe> </div><!-- .ls-pm-settings-meta-box-wrap --> <?php ls_render_footer(); ?> </div><!-- .wrap --> <?php // Render the sidebar ls_render_sidebar_html(); ?> <?php }