Esempio n. 1
0
 public function settings_form()
 {
     $form = ClefSettings::forID(self::FORM_ID, CLEF_OPTIONS_NAME, $this->settings);
     $settings = $form->addSection('clef_settings', __('API Settings', 'wpclef'));
     $settings->addField('app_id', __('Application ID', "wpclef"), Settings_API_Util_Field::TYPE_TEXTFIELD);
     $settings->addField('app_secret', __('Application Secret', "wpclef"), Settings_API_Util_Field::TYPE_TEXTFIELD);
     $settings->addField('register', __('Register with Clef', 'wpclef'), Settings_API_Util_Field::TYPE_CHECKBOX);
     $pw_settings = $form->addSection('clef_password_settings', __('Password Settings', 'wpclef'), '');
     $pw_settings->addField('disable_passwords', __('Disable passwords for Clef users', "wpclef"), Settings_API_Util_Field::TYPE_CHECKBOX);
     $pw_settings->addField('disable_certain_passwords', __('Disable certain passwords', "wpclef"), Settings_API_Util_Field::TYPE_SELECT, "Disabled", array("options" => array_merge(array(""), ClefUtils::$default_roles)));
     $custom_roles = ClefUtils::get_custom_roles();
     if (count($custom_roles) > 0) {
         $pw_settings->custom_roles = $custom_roles;
         foreach ($custom_roles as $role => $role_obj) {
             $pw_settings->addField("disable_passwords_custom_role_{$role}", $role_obj['name'], Settings_API_Util_Field::TYPE_CHECKBOX);
         }
     }
     $pw_settings->addField('force', __('Disable all passwords', "wpclef"), Settings_API_Util_Field::TYPE_CHECKBOX);
     $pw_settings->addField('xml_allowed', __('Allow XML', 'wpclef'), Settings_API_Util_Field::TYPE_CHECKBOX);
     $form_settings = $form->addSection('clef_form_settings', __('Form settings', 'wpclef'), '');
     $form_settings->addField('embed_clef', __('Embed Clef wave in the login form', 'wpclef'), Settings_API_Util_Field::TYPE_CHECKBOX);
     $override_settings = $form->addSection('clef_override_settings', __('Override Settings', 'wpclef'));
     $override_settings->addField('key', __("Override key", "wpclef"), Settings_API_Util_Field::TYPE_TEXTFIELD);
     $support_clef_settings = $form->addSection('support_clef', __('Support Clef', "wpclef"));
     $support_clef_settings->addField('badge', __("Support Clef by automatically adding a link!", "wpclef"), Settings_API_Util_Field::TYPE_SELECT, "disabled", array("options" => array(array(__("Badge", "wpclef"), "badge"), array(__("Link", "wpclef"), "link"), array(__("Disabled", "wpclef"), "disabled"))));
     $invite_users_settings = $form->addSection('invite_users', __('Invite Users', "wpclef"));
     $pro = ClefPro::start();
     $pro->add_settings($form);
     return $form;
 }