{"id":266081,"date":"2025-12-16T14:10:00","date_gmt":"2025-12-16T14:10:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/jumpcloud-sso-connector\/"},"modified":"2026-01-10T04:26:15","modified_gmt":"2026-01-10T04:26:15","slug":"sso-connector-for-jumpcloud","status":"publish","type":"plugin","link":"https:\/\/cs.wordpress.org\/plugins\/sso-connector-for-jumpcloud\/","author":10571488,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.6","stable_tag":"1.1.6","tested":"6.9.4","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"SSO JumpCloud - Enterprise SAML & SCIM","header_author":"Airton Vancin Junior","header_description":"A minimalist plugin to connect WordPress with JumpCloud for SSO via SAML 2.0.","assets_banners_color":"546a76","last_updated":"2026-01-10 04:26:15","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.buymeacoffee.com\/airton","header_plugin_uri":"https:\/\/airtonvancin.com\/plugin\/sso-connector-for-jumpcloud","header_author_uri":"https:\/\/airtonvancin.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":354,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.0.1":{"tag":"1.0.1","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.0.2":{"tag":"1.0.2","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.0.3":{"tag":"1.0.3","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.0.4":{"tag":"1.0.4","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.0.5":{"tag":"1.0.5","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.0.6":{"tag":"1.0.6","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.0.7":{"tag":"1.0.7","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.1.0":{"tag":"1.1.0","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.1.1":{"tag":"1.1.1","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.1.2":{"tag":"1.1.2","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.1.3":{"tag":"1.1.3","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.1.4":{"tag":"1.1.4","author":"airtonvancin","date":"2026-01-08 01:45:47"},"1.1.6":{"tag":"1.1.6","author":"airtonvancin","date":"2026-01-10 04:26:15"}},"upgrade_notice":{"1.0.8":"<p>This version introduces the Enterprise Premium Edition, including Group-Based Access Control, Role-Based Redirects, and Audit Logs. It also features a completely redesigned two-column settings interface.<\/p>","1.0.7":"<p>This version updates all default plugin texts to English and includes refreshed translation files for Portuguese (pt_BR) and Spanish (es_ES).<\/p>","1.0.6":"<p>This version fixes a critical bug that caused an &quot;Invalid SSO request&quot; error when the &quot;Disable Default Login&quot; feature was enabled. The login flow is now more robust.<\/p>","1.0.5":"<p>This version includes a major UI\/UX overhaul for the plugin settings page, bringing a more modern and intuitive experience. It also includes several usability improvements like copy-to-clipboard buttons and interactive help text.<\/p>","1.0.4":"<p>Improved error handling for SAML authentication with detailed error messages.<\/p>","1.0.3":"<p>Fully functional Test Configuration with visible success\/error messages.<\/p>","1.0.2":"<p>Improved Test Configuration functionality with better validation and user feedback.<\/p>","1.0.1":"<p>Add vendor folder.<\/p>","1.0.0":"<p>Initial stable release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"Icon-128x128.png":{"filename":"Icon-128x128.png","revision":3424431,"resolution":"128x128","location":"assets","locale":""},"icon-128x128.png":{"filename":"icon-128x128.png","revision":3423246,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3436383,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3436383,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3436376,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3436376,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3436376,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3436376,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Settings page showing fields for Entity ID, SSO URL, SLO URL, and Certificate."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[710,252351,9213,600,2469],"plugin_category":[38,54],"plugin_contributors":[86525],"plugin_business_model":[],"class_list":["post-266081","plugin","type-plugin","status-publish","hentry","plugin_tags-authentication","plugin_tags-jumpcloud","plugin_tags-saml","plugin_tags-security","plugin_tags-sso","plugin_category-authentication","plugin_category-security-and-spam-protection","plugin_contributors-airtonvancin","plugin_committers-airtonvancin"],"banners":{"banner":"https:\/\/ps.w.org\/sso-connector-for-jumpcloud\/assets\/banner-772x250.png?rev=3436383","banner_2x":"https:\/\/ps.w.org\/sso-connector-for-jumpcloud\/assets\/banner-1544x500.png?rev=3436383","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sso-connector-for-jumpcloud\/assets\/Icon-128x128.png?rev=3424431","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sso-connector-for-jumpcloud\/assets\/screenshot-1.png?rev=3436376","caption":"Settings page showing fields for Entity ID, SSO URL, SLO URL, and Certificate."},{"src":"https:\/\/ps.w.org\/sso-connector-for-jumpcloud\/assets\/screenshot-2.png?rev=3436376","caption":""},{"src":"https:\/\/ps.w.org\/sso-connector-for-jumpcloud\/assets\/screenshot-3.png?rev=3436376","caption":""},{"src":"https:\/\/ps.w.org\/sso-connector-for-jumpcloud\/assets\/screenshot-4.png?rev=3436376","caption":""}],"raw_content":"<!--section=description-->\n<p>SSO JumpCloud - Enterprise SAML &amp; SCIM is a powerful Enterprise-ready plugin that effortlessly connects your WordPress site with JumpCloud using SAML 2.0.<\/p>\n\n<p>Designed for security-conscious organizations, it provides seamless single sign-on (SSO), automated user provisioning, and advanced role mapping. With our newly released Enterprise Premium Edition, you can now manage complex access requirements and maintain detailed audit trails.<\/p>\n\n<p><strong>Key Features:<\/strong>\n*   <strong>Easy Setup:<\/strong> Connect to JumpCloud in minutes using Entity ID, SSO URL, and Certificate.\n*   <strong>Automatic User Creation:<\/strong> New users from JumpCloud are automatically created in WordPress upon their first login.\n*   <strong>Secure Authentication:<\/strong> Uses verified SAML 2.0 protocols to ensure your data stays safe.\n*   <strong>Developer Friendly:<\/strong> Clean code, hooks for customization, and minimalist design.<\/p>\n\n<h3>Premium Features<\/h3>\n\n<p>Unlock the full power of your enterprise identity management with:\n*   <strong>Group-Based Access Control:<\/strong> Restrict login access to specific JumpCloud groups.\n*   <strong>Role-Based Redirects:<\/strong> Define custom landing pages for different user roles.\n*   <strong>Automated Role Mapping:<\/strong> Dynamically assign WordPress roles based on JumpCloud groups.\n*   <strong>Comprehensive Audit Logs:<\/strong> Track every SSO login attempt with detailed metadata.\n*   <strong>Enterprise Support:<\/strong> Priority assistance for complex deployments.<\/p>\n\n<h3>Premium Subscription<\/h3>\n\n<p>The Premium features are available via a monthly or annual subscription.<\/p>\n\n<p><strong>How to Activate:<\/strong>\n1. Go to the <strong>Premium Features<\/strong> tab in the plugin settings.\n2. If you don't have a subscription yet, use the secure Stripe pricing table to subscribe.\n3. Once subscribed, simply click the <strong>\"Check Subscription Status\"<\/strong> button.\n4. The plugin will automatically verify your subscription using your administrator email and activate all premium features instantly.\n5. You can manage your subscription at any time via the <strong>Stripe Customer Portal<\/strong> link provided in the same tab.<\/p>\n\n<h3>Installation &amp; Setup Guide<\/h3>\n\n<p>Configuring Enterprise SSO and Provisioning requires a few steps in both JumpCloud and WordPress. Follow this guide for a flawless setup.<\/p>\n\n<h3>Part 1: JumpCloud Configuration (SAML 2.0)<\/h3>\n\n<ol>\n<li>Log in to your <strong>JumpCloud Admin Portal<\/strong>.<\/li>\n<li>Navigate to <strong>SSO Applications<\/strong> and click <strong>\"+\"<\/strong> to add a new application.<\/li>\n<li>Search for <strong>SAML 2.0<\/strong> and select <strong>Custom SAML App<\/strong>.<\/li>\n<li>In the <strong>General Info<\/strong> tab, name it \"WordPress SSO\".<\/li>\n<li>In the <strong>SSO<\/strong> tab, enter the following (copy these from your WordPress Plugin settings):\n\n<ul>\n<li><strong>IdP Entity ID:<\/strong> Your unique ID (e.g., <code>wp-sso-your-site<\/code>).<\/li>\n<li><strong>SP Entity ID:<\/strong> Copy from Plugin (usually your Site URL).<\/li>\n<li><strong>ACS URL:<\/strong> Copy from Plugin (usually <code>https:\/\/your-site.com\/?jumpssco_acs<\/code>).<\/li>\n<li><strong>SAMLSubject NameID:<\/strong> Default to <code>email<\/code>.<\/li>\n<li><strong>SAMLSubject NameID Format:<\/strong> <code>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress<\/code>.<\/li>\n<\/ul><\/li>\n<li>In <strong>Attributes<\/strong>, add:\n\n<ul>\n<li><code>email<\/code> -&gt; <code>email<\/code><\/li>\n<li><code>firstname<\/code> -&gt; <code>firstname<\/code><\/li>\n<li><code>lastname<\/code> -&gt; <code>lastname<\/code><\/li>\n<\/ul><\/li>\n<li>Click <strong>save<\/strong> and then <strong>export Metadata<\/strong> or copy the <strong>SSO URL<\/strong>, <strong>Entity ID<\/strong>, and download the <strong>IDP Certificate<\/strong>.<\/li>\n<\/ol>\n\n<h3>Part 2: WordPress Plugin Setup<\/h3>\n\n<ol>\n<li>Install and Activate the plugin.<\/li>\n<li>Go to <strong>Settings &gt; SSO JumpCloud<\/strong>.<\/li>\n<li>In the <strong>General<\/strong> tab, paste the <strong>IDP Entity ID<\/strong>, <strong>IDP SSO URL<\/strong>, and the <strong>X.509 Certificate<\/strong> obtained from JumpCloud.<\/li>\n<li>Click <strong>Save Settings<\/strong>.<\/li>\n<li>Use the <strong>\"Test Configuration\"<\/strong> button to ensure the connection is established.<\/li>\n<\/ol>\n\n<h3>Part 3: SCIM Provisioning (Enterprise Feature)<\/h3>\n\n<p><em>Note: Requires an active Enterprise Premium subscription.<\/em>\n1.  In the plugin settings, go to the <strong>SCIM Provisioning<\/strong> tab.\n2.  Toggle <strong>\"Enable SCIM Provisioning\"<\/strong> to ON.\n3.  Copy the <strong>SCIM Base URL<\/strong> and the <strong>Bearer Token<\/strong>.\n4.  In JumpCloud, go to your Application's <strong>Identity Management<\/strong> tab.\n5.  Select <strong>SCIM 2.0<\/strong>.\n6.  Paste the <strong>Base URL<\/strong> and <strong>Bearer Token<\/strong>.\n7.  Test the connection in JumpCloud and click <strong>Activate<\/strong>.<\/p>\n\n<h3>Part 4: Final Testing<\/h3>\n\n<ul>\n<li>Open an Incognito\/Private browser window.<\/li>\n<li>Go to your WordPress login page.<\/li>\n<li>Click the <strong>\"Login with JumpCloud\"<\/strong> button.<\/li>\n<li>If successful, you will be authenticated and redirected to your dashboard!<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id='where%20do%20i%20find%20the%20saml%20metadata%20in%20jumpcloud%3F'><h3>Where do I find the SAML metadata in JumpCloud?<\/h3><\/dt>\n<dd><p>In your JumpCloud Admin Console, go to SSO -&gt; Your SAML Application -&gt; Details tab. You will find the IDP Entity ID, SSO URL, and you can download the certificate.<\/p><\/dd>\n<dt id='does%20it%20support%20just-in-time%20%28jit%29%20provisioning%3F'><h3>Does it support Just-in-Time (JIT) provisioning?<\/h3><\/dt>\n<dd><p>Yes, by default, users are created as they log in for the first time if they don't exist in WordPress.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Fix: Improved Audit Logs table layout with aggressive CSS overrides to prevent stacked cells in settings page.<\/li>\n<li>Add: Support for horizontal scrolling in Audit Logs container.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Adjusted Audit Logs table CSS to prevent broken layout in 2-column settings view<\/li>\n<li>Added fixed maximum height (400px) and vertical scrollbar to Recent Activity section<\/li>\n<li>Improved table responsiveness for long log messages<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added periodic license validation with Supabase server (12-hour cache)<\/li>\n<li>Added \"Revalidate License\" button for immediate license verification<\/li>\n<li>License is now automatically deactivated if invalid on server<\/li>\n<li>Updated Portuguese (pt_BR) translations with new strings<\/li>\n<li>Improved license status handling and error messages<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added Product Hunter banner.<\/li>\n<li>Change link visit plugin page.<\/li>\n<li>Update license activation message to remove upgrade link<\/li>\n<li>Refine plugin security and WPCS compliance<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li><strong>Major Release: Enterprise Premium Suite.<\/strong><\/li>\n<li>Added Premium Features: Group-Based Access Control, Role-Based Redirects, and Audit Logs.<\/li>\n<li>Implemented real-time license activation system integrated with Supabase and Stripe.<\/li>\n<li>Added modern two-column settings layout with sticky sidebar and responsive design.<\/li>\n<li>Fixed license activation persistence issue across different settings tabs.<\/li>\n<li>Integrated Live Stripe Pricing Table and Customer Portal for subscription management.<\/li>\n<li>Improved settings sanitization and added cache invalidation for immediate feature availability.<\/li>\n<li>Refined CSS and UI components for better visual consistency and error handling.<\/li>\n<li>Removed redundant License ID field in favor of e-mail based activation.<\/li>\n<li>Added comprehensive documentation and activation instructions.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Updated all default plugin texts from Portuguese to English for better internationalization.<\/li>\n<li>Regenerated and updated Portuguese (pt_BR) and Spanish (es_ES) translation files.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fixed \"Invalid SSO request\" error by replacing the server-side redirect with a more robust client-side JavaScript redirect when \"Disable Default Login\" is active.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Major UI\/UX overhaul for the settings page for a modern, intuitive, and clean experience.<\/li>\n<li>Added descriptions for all settings fields.<\/li>\n<li>Replaced static descriptions with interactive toggles to show\/hide help text.<\/li>\n<li>Added copy-to-clipboard buttons for SP Metadata URLs for easier configuration.<\/li>\n<li>Clarified optional and required fields.<\/li>\n<li>Moved \"Disable Default Login\" setting to the General tab.<\/li>\n<li>Made \"Disable Default Login\" feature available for all users.<\/li>\n<li>Fixed a bug with the copy-to-clipboard functionality in non-secure (http) contexts.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Improve SAML response error handling in ACS endpoint.<\/li>\n<li>Add detailed error messages for authentication failures.<\/li>\n<li>Validate email presence in SAML response.<\/li>\n<li>Add error checking for user creation process.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Improve Test Configuration feedback visibility with dedicated message container.<\/li>\n<li>Add comprehensive console logging for debugging AJAX flow.<\/li>\n<li>Simplify SAML validation to prevent server errors.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix Test Configuration button functionality with improved validation and user feedback.<\/li>\n<li>Standardize option names across the plugin (jumpssco_sso_settings).<\/li>\n<li>Add detailed validation messages for SAML configuration.<\/li>\n<li>Improve JavaScript error handling and visual feedback.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Add vendor folder.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with basic SSO and metadata support.<\/li>\n<\/ul>","raw_excerpt":"Securely connect WordPress with JumpCloud for Enterprise SSO via SAML 2.0 and automated user provisioning via SCIM.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/266081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=266081"}],"author":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/airtonvancin"}],"wp:attachment":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=266081"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=266081"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=266081"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=266081"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=266081"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=266081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}