Title: NeonCRM Sign-In
Author: colinpizarek
Published: <strong>April 7, 2016</strong>
Last modified: September 3, 2019

---

Search plugins

![](https://ps.w.org/neoncrm-sign-in/assets/banner-772x250.png?rev=1389384)

This plugin **hasn’t been tested with the latest 3 major releases of WordPress**.
It may no longer be maintained or supported and may have compatibility issues when
used with more recent versions of WordPress.

![](https://ps.w.org/neoncrm-sign-in/assets/icon-128x128.png?rev=1389384)

# NeonCRM Sign-In

 By [colinpizarek](https://profiles.wordpress.org/colinpizarek/)

[Download](https://downloads.wordpress.org/plugin/neoncrm-sign-in.zip)

 * [Details](https://wordpress.org/plugins/neoncrm-sign-in/#description)
 * [Reviews](https://wordpress.org/plugins/neoncrm-sign-in/#reviews)
 *  [Installation](https://wordpress.org/plugins/neoncrm-sign-in/#installation)
 * [Development](https://wordpress.org/plugins/neoncrm-sign-in/#developers)

 [Support](https://wordpress.org/support/plugin/neoncrm-sign-in/)

## Description

> This plugin is no longer being publicly supported and will not be updated to be
> compatible with the newest version of WordPress. If you are interested in pursuing
> Single Sign On options for your NeonCRM database, please contact us at sales@neoncrm.
> com.

Sign in to WordPress using a NeonCRM constituent login and password. Use this single
sign-on to assign roles to WordPress users.

With this plugin, you can also assign roles to each NeonCRM constituent based on
their active membership, retrieved from NeonCRM.

Requires a minimum of PHP 5.3.

## Installation

#### Setup

 1. Obtain a NeonCRM account. [Learn about NeonCRM](https://www.neoncrm.com/)
 2. Ensure that OAuth is enabled for your NeonCRM system. This guide can help you determine
    whether the API is enabled for your system:
     [OAuth Keys](http://help.neoncrm.com/api/oauth)
 3. Generate an API key to be used with this plugin. This guide explains how to generate
    an API key: [API Keys](http://help.neoncrm.com/api/keys)
 4. Extract all files in the ‘neon-events’ plugin to the ‘/wp-content/plugins/’ directory,
 5. Activate the plugin through the ‘Plugins’ menu in WordPress.
 6. Navigate to Settings -> NeonSSO Settings
 7. Enter a valid API Key, Organization ID, OAuth Client ID, and OAuth Secret Key into
    the plugin settings.

#### Use

Once the plugin is properly configured (following the steps above), a new login 
button will appear on your login page.

 1. Users with NeonCRM constituent accounts should click that button to log in.
 2. They will be directed to the NeonCRM login screen.
 3. After entering their credentials, they will be redirected BACK to WordPress and
    taken to their profile page. The sign-in process will automatically populate their
    WordPress profile with data retrieved from NeonCRM, including First Name, Last 
    Name, Email, and Login name.

#### Menus

You can add the sign-in link to your navigation menus by going to **Appearance >
Menus**. You may need to toggle this new section in the **Screen Options**.

#### Standard Shortcode

You can use a shortcode to place a login link anywhere on your website. This shortcode
will direct users to the admin dashboard upon successful login:
 [neon_sign_in_link]

You can also include your own CSS classes in this shortcode:
 [neon_sign_in_link
class=”btn btn-default”]

And, you can override your default button text like this:
 [neon_sign_in_link]Member
Login[/neon_sign_in_link]

#### Redirection Shortcode

Place this shortcode within a page or post. Users who follow this link will be redirected
back to the page or post:
 [neon_sign_in_link_return]

You can also include your own CSS classes in this shortcode:
 [neon_sign_in_link_return
class=”btn btn-default”]

You can also send users to a different page on your site:
 [neon_sign_in_link_return
redirect_to=”https://mysite.org/specific-page”]

And, you can override your default button text like this:
 [neon_sign_in_link_return]
Sign In and Return to this Page[/neon_sign_in_link_return]

#### Caveats

 * This plugin expects that your user accounts exist in NeonCRM and **do not** yet
   exist in WordPress. If you need to link an existing WordPress user to an existing
   NeonCRM user, you will need to enter their NeonCRM Account ID in the appropriate
   field on their WordPress profile page.
 * WordPress requires each user to have a unique email address. NeonCRM does not.
   This means it’s possible for multiple NeonCRM users to have the same email address.
   If a user tries to log in to WordPress using this plugin and their email address
   has already been associated with a WordPress user, the login will fail. The plugin
   does not yet gracefully deal with this issue, largely due to the structure of
   NeonCRM.

## FAQ

  What is NeonCRM?

NeonCRM is a web-based fundraising and membership system that provides nonprofit
organizations with all the tools
 required to increase donations and memberships
while automating common processes and streamlining staff’s day-to-day tasks. Learn
more at [www.neoncrm.com](https://www.neoncrm.com/).

  Where do I get an API Key / Org ID?

This guide explains how to generate an API key: [API Keys](https://developer.neoncrm.com/api/getting-started/api-keys/)

  Where do I get my OAuth Client ID / Secret?

This guide explains where to find these: [OAuth Keys](https://developer.neoncrm.com/api/accounts/oauth-2/)

  How can I use this plugin to create a restricted-access content area?

I highly recommend using the [Members](https://wordpress.org/plugins/members/) plugin
in conjunction with NeonCRM Sign-In. It lets you set up user access based on custom
roles. Any roles you create using the Members plugin will be available for mapping
and assignment in the NeonCRM Sign-In plugin.

  How can I use this plugin to create a restricted-access forum?

I highly recommend using the [Members](https://wordpress.org/plugins/members/) plugin
in conjunction with NeonCRM Sign-In and [bbPress](https://wordpress.org/plugins/bbPress/).
bbPress and Members work together to create restricted-access forums. Use the NeonCRM
Sign-In plugin to authenticate your users based on membership and assign them the
custom roles you create.

## Reviews

![](https://secure.gravatar.com/avatar/a7450072217e336e9f6fadd798062078c97a9ac2ce7a1f67fc314d8941db36d2?
s=60&d=retro&r=g)

### 󠀁[Works as advertised](https://wordpress.org/support/topic/works-as-advertised-413/)󠁿

 [stevenfdavis](https://profiles.wordpress.org/stevenfdavis/) March 8, 2017

The plugin works as stated. I needed to modify it for my client to assign roles 
based on NeonCRM custom field values and the code was clean and easy to follow so
I had no issues making updates to it.

![](https://secure.gravatar.com/avatar/0625137d80cf5eb2b208fb00217826f7eb488a6e3e583772b235c7e8b3ecac4c?
s=60&d=retro&r=g)

### 󠀁[Excellent!](https://wordpress.org/support/topic/excellent-4535/)󠁿

 [californiapreservation](https://profiles.wordpress.org/californiapreservation/)
February 22, 2017

Makes Our Membership Database Much More Powerful and Functional!

![](https://secure.gravatar.com/avatar/41c695ef8fd7aa4782811f96389e7d4b381603f9412c94db2f0240aa17c91217?
s=60&d=retro&r=g)

### 󠀁[Works well so far; can't wait for the promised features!](https://wordpress.org/support/topic/works-well-so-far-cant-wait-for-the-promised-features/)󠁿

 [flixflix](https://profiles.wordpress.org/flixflix/) September 3, 2016

Great way to display restricted content to members only, for example.

![](https://secure.gravatar.com/avatar/03ba673724aa37fe1c7e1b087da8e5977ec30a9baf88b3f72ea6faeb499000a4?
s=60&d=retro&r=g)

### 󠀁[Very Powerful](https://wordpress.org/support/topic/very-powerful-30/)󠁿

 [jgordy22](https://profiles.wordpress.org/jgordy22/) September 3, 2016

The ability to easily connect a WordPress website to a powerful fundraising system
built for nonprofits is amazing.

 [ Read all 4 reviews ](https://wordpress.org/support/plugin/neoncrm-sign-in/reviews/)

## Contributors & Developers

“NeonCRM Sign-In” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ colinpizarek ](https://profiles.wordpress.org/colinpizarek/)

[Translate “NeonCRM Sign-In” into your language.](https://translate.wordpress.org/projects/wp-plugins/neoncrm-sign-in)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/neoncrm-sign-in/), 
check out the [SVN repository](https://plugins.svn.wordpress.org/neoncrm-sign-in/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/neoncrm-sign-in/)
by [RSS](https://plugins.trac.wordpress.org/log/neoncrm-sign-in/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.0

 * Fixes a bug that prevents successful logout.
 * Fixes another critical bug with error logging.

#### 1.1.9

 * Fixes a critical bug with error logging.

#### 1.1.8

 * Improved error logging to increase ability to troubleshoot problems.

#### 1.1.7

 * Fixes a bug that prevents members with a long history of membership from receiving
   the correct access level.

#### 1.1.6

 * Fixes a bug that prevents lifetime membership terms from working properly.

#### 1.1.5

 * Adds an option so that users can be logged out of WordPress and NeonCRM simultaneously.

#### 1.1.4

 * Fixes a bug that causes login failure when used with WooCommerce.

#### 1.1.3

 * Administrators can now edit the NeonCRM Account ID associated with a WordPress
   user.

#### 1.1.2

 * Catches WP_Errors generated at user creation and displays them to a user.
 * Fixes [neon_sign_in_link_return] shortcode to support archive pages.

#### 1.1.1

 * Fixed a critical bug that causes authentication with NeonCRM to fail.

#### 1.1.0

 * Added a sign-in link shortcode that allows you to redirect users back to their
   original page (or any page) instead of the dashboard.
 * Fixed a bug that caused users logging in for the first time to be given the default
   level of access.
 * Changed the date format for membership dates on the user profile page.

#### 1.0.2

 * Fixed a bug that causes the settings page to conflict with other plugins.
 * Added shortcode for the sign-in link.
 * Added sign-in button as an option to nav-menus.php.
 * Refactored the sign-in URL into a constant

#### 1.0.1

 * Fixed a bug that causes the default role to not save.

#### 1.0.0

 * Original release

## Meta

 *  Version **1.2.0**
 *  Last updated **7 years ago**
 *  Active installations **50+**
 *  WordPress version ** 4.0 or higher **
 *  Tested up to **5.1.22**
 * Tags
 * [crm](https://wordpress.org/plugins/tags/crm/)[neon](https://wordpress.org/plugins/tags/neon/)
   [neoncrm](https://wordpress.org/plugins/tags/neoncrm/)[nonprofit](https://wordpress.org/plugins/tags/nonprofit/)
   [sso](https://wordpress.org/plugins/tags/sso/)
 *  [Advanced View](https://wordpress.org/plugins/neoncrm-sign-in/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  4 5-star reviews     ](https://wordpress.org/support/plugin/neoncrm-sign-in/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/neoncrm-sign-in/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/neoncrm-sign-in/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/neoncrm-sign-in/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/neoncrm-sign-in/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/neoncrm-sign-in/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/neoncrm-sign-in/reviews/)

## Contributors

 *   [ colinpizarek ](https://profiles.wordpress.org/colinpizarek/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/neoncrm-sign-in/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.neoncrm.com/)