| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- <?php
- defined('ABSPATH') || die();
- /** @var $this NextendSocialProviderAdmin */
- $provider = $this->getProvider();
- $settings = $provider->settings;
- $isPRO = apply_filters('nsl-pro', false);
- ?>
- <div class="nsl-admin-sub-content">
- <script type="text/javascript">
- document.addEventListener("DOMContentLoaded", function () {
- window.resetButtonToDefault = function (id) {
- var defaultButtonValues = {
- '#login_label': <?php echo wp_json_encode($settings->get('login_label', 'default')); ?>,
- '#register_label': <?php echo wp_json_encode($settings->get('register_label', 'default')); ?>,
- '#link_label': <?php echo wp_json_encode($settings->get('link_label', 'default')); ?>,
- '#unlink_label': <?php echo wp_json_encode($settings->get('unlink_label', 'default')); ?>,
- '#custom_default_button': <?php echo wp_json_encode($provider->getRawDefaultButton()); ?>,
- '#custom_icon_button': <?php echo wp_json_encode($provider->getRawIconButton()); ?>
- };
- var inputField = document.querySelector(id),
- codeMirror = inputField.parentNode.querySelector('.CodeMirror');
- inputField.value = defaultButtonValues[id];
- if (codeMirror) {
- codeMirror.CodeMirror.setValue(defaultButtonValues[id]);
- }
- return false;
- };
- var defaultButton = document.getElementById('custom_default_button_enabled');
- defaultButton.addEventListener('change', function () {
- if (this.checked) {
- document.getElementById('custom_default_button_textarea_container').style.removeProperty('display');
- var inputField = document.getElementById('custom_default_button'),
- codeMirror = inputField.parentNode.querySelector('.CodeMirror');
- if (codeMirror) {
- codeMirror.CodeMirror.refresh();
- }
- } else {
- document.getElementById('custom_default_button_textarea_container').style.display = 'none';
- }
- });
- var defaultIcon = document.getElementById('custom_icon_button_enabled');
- defaultIcon.addEventListener('change', function () {
- if (this.checked) {
- document.getElementById('custom_icon_button_textarea_container').style.removeProperty('display');
- var inputField = document.getElementById('custom_icon_button');
- var codeMirror = inputField.parentNode.querySelector('.CodeMirror');
- if (codeMirror) {
- codeMirror.CodeMirror.refresh();
- }
- } else {
- document.getElementById('custom_icon_button_textarea_container').style.display = 'none';
- }
- });
- });
- </script>
- <form method="post" action="<?php echo admin_url('admin-post.php'); ?>" novalidate="novalidate">
- <?php wp_nonce_field('nextend-social-login'); ?>
- <input type="hidden" name="action" value="nextend-social-login"/>
- <input type="hidden" name="view" value="provider-<?php echo $provider->getId(); ?>"/>
- <input type="hidden" name="subview" value="buttons"/>
- <table class="form-table">
- <tbody>
- <?php
- $buttonsPath = $provider->getPath() . '/admin/buttons.php';
- if (file_exists($buttonsPath)) {
- include($buttonsPath);
- }
- ?>
- <tr>
- <th scope="row"><label
- for="login_label"><?php _e('Login label', 'nextend-facebook-connect'); ?></label></th>
- <td>
- <input name="login_label" type="text" id="login_label"
- value="<?php echo esc_attr($settings->get('login_label')); ?>" class="regular-text">
- <p class="description"><a href="#"
- onclick="return resetButtonToDefault('#login_label');"><?php _e('Reset to default', 'nextend-facebook-connect'); ?></a>
- </p>
- </td>
- </tr>
- <?php
- $useCustomRegisterLabel = NextendSocialLogin::$settings->get('custom_register_label');
- if ($useCustomRegisterLabel): ?>
- <tr>
- <th scope="row"><label
- for="register_label"><?php _e('Register label', 'nextend-facebook-connect'); ?></label>
- </th>
- <td>
- <input name="register_label" type="text" id="register_label"
- value="<?php echo esc_attr($settings->get('register_label')); ?>" class="regular-text">
- <p class="description"><a href="#"
- onclick="return resetButtonToDefault('#register_label');"><?php _e('Reset to default', 'nextend-facebook-connect'); ?></a>
- </p>
- </td>
- </tr>
- <?php endif; ?>
- <tr>
- <th scope="row"><label for="link_label"><?php _e('Link label', 'nextend-facebook-connect'); ?></label>
- </th>
- <td>
- <input name="link_label" type="text" id="link_label"
- value="<?php echo esc_attr($settings->get('link_label')); ?>" class="regular-text">
- <p class="description"><a href="#"
- onclick="return resetButtonToDefault('#link_label');"><?php _e('Reset to default', 'nextend-facebook-connect'); ?></a>
- </p>
- </td>
- </tr>
- <tr>
- <th scope="row"><label
- for="unlink_label"><?php _e('Unlink label', 'nextend-facebook-connect'); ?></label></th>
- <td>
- <input name="unlink_label" type="text" id="unlink_label"
- value="<?php echo esc_attr($settings->get('unlink_label')); ?>" class="regular-text">
- <p class="description"><a href="#"
- onclick="return resetButtonToDefault('#unlink_label');"><?php _e('Reset to default', 'nextend-facebook-connect'); ?></a>
- </p>
- </td>
- </tr>
- <tr>
- <th scope="row"><label
- for="custom_default_button"><?php _e('Default button', 'nextend-facebook-connect'); ?></label>
- </th>
- <td>
- <?php
- $useCustom = false;
- $buttonTemplate = $settings->get('custom_default_button');
- if (!empty($buttonTemplate)) {
- $useCustom = true;
- } else {
- $buttonTemplate = $provider->getRawDefaultButton();
- }
- ?>
- <fieldset><label for="custom_default_button_enabled">
- <input name="custom_default_button_enabled" type="checkbox"
- id="custom_default_button_enabled"
- value="1" <?php if ($useCustom): ?> checked<?php endif; ?>>
- <?php _e('Use custom button', 'nextend-facebook-connect'); ?></label>
- </fieldset>
- <div id="custom_default_button_textarea_container" <?php if (!$useCustom): ?> style="display:none;"<?php endif; ?>>
- <textarea cols="160" rows="6" name="custom_default_button" id="custom_default_button"
- class="nextend-html-editor"
- aria-describedby="editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4"><?php echo esc_textarea($buttonTemplate); ?></textarea>
- <p class="description"><a href="#"
- onclick="return resetButtonToDefault('#custom_default_button');"><?php _e('Reset to default', 'nextend-facebook-connect'); ?></a><br><br><?php printf(__('Use the %s in your custom button\'s code to make the label show up.', 'nextend-facebook-connect'), "<code>{{label}}</code>"); ?>
- </p>
- </div>
- </td>
- </tr>
- <?php if ($isPRO): ?>
- <tr>
- <th scope="row"><label
- for="custom_icon_button"><?php _e('Icon button', 'nextend-facebook-connect'); ?></label>
- </th>
- <td>
- <?php
- $useCustom = false;
- $buttonTemplate = $settings->get('custom_icon_button');
- if (!empty($buttonTemplate)) {
- $useCustom = true;
- } else {
- $buttonTemplate = $provider->getRawIconButton();
- }
- ?>
- <fieldset><label for="custom_icon_button_enabled">
- <input name="custom_icon_button_enabled" type="checkbox" id="custom_icon_button_enabled"
- value="1" <?php if ($useCustom): ?> checked<?php endif; ?>>
- <?php _e('Use custom button', 'nextend-facebook-connect'); ?></label>
- </fieldset>
- <div id="custom_icon_button_textarea_container" <?php if (!$useCustom): ?> style="display:none;"<?php endif; ?>>
- <textarea cols="160" rows="6" name="custom_icon_button" id="custom_icon_button"
- class="nextend-html-editor"
- aria-describedby="editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4"><?php echo esc_textarea($buttonTemplate); ?></textarea>
- <p class="description"><a href="#"
- onclick="return resetButtonToDefault('#custom_icon_button');"><?php _e('Reset to default', 'nextend-facebook-connect'); ?></a>
- </p>
- </div>
- </td>
- </tr>
- <?php endif; ?>
- </tbody>
- </table>
- <p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary"
- value="<?php _e('Save Changes'); ?>"></p>
- </form>
- </div>
|