Changeset 2952048
- Timestamp:
- 08/11/2023 08:01:49 AM (2 years ago)
- Location:
- miniorange-wp-as-saml-idp
- Files:
-
- 215 added
- 30 edited
-
tags/1.15.1 (added)
-
tags/1.15.1/MoIDP.php (added)
-
tags/1.15.1/MoIDPSettings.php (added)
-
tags/1.15.1/SplClassLoader.php (added)
-
tags/1.15.1/actions (added)
-
tags/1.15.1/actions/BasePostAction.php (added)
-
tags/1.15.1/actions/RegistrationActions.php (added)
-
tags/1.15.1/actions/SSOActions.php (added)
-
tags/1.15.1/actions/SettingsActions.php (added)
-
tags/1.15.1/autoload.php (added)
-
tags/1.15.1/controllers (added)
-
tags/1.15.1/controllers/contact-button.php (added)
-
tags/1.15.1/controllers/feedback.php (added)
-
tags/1.15.1/controllers/plugin-details.php (added)
-
tags/1.15.1/controllers/sso-attr-settings.php (added)
-
tags/1.15.1/controllers/sso-idp-addons.php (added)
-
tags/1.15.1/controllers/sso-idp-data.php (added)
-
tags/1.15.1/controllers/sso-idp-navbar.php (added)
-
tags/1.15.1/controllers/sso-idp-profile.php (added)
-
tags/1.15.1/controllers/sso-idp-registration.php (added)
-
tags/1.15.1/controllers/sso-idp-request-demo.php (added)
-
tags/1.15.1/controllers/sso-idp-settings.php (added)
-
tags/1.15.1/controllers/sso-idp-support.php (added)
-
tags/1.15.1/controllers/sso-main-controller.php (added)
-
tags/1.15.1/controllers/sso-pricing.php (added)
-
tags/1.15.1/controllers/sso-signin-settings.php (added)
-
tags/1.15.1/exception (added)
-
tags/1.15.1/exception/InvalidEncryptionCertException.php (added)
-
tags/1.15.1/exception/InvalidNumberOfNameIDsException.php (added)
-
tags/1.15.1/exception/InvalidOperationException.php (added)
-
tags/1.15.1/exception/InvalidPhoneException.php (added)
-
tags/1.15.1/exception/InvalidRequestInstantException.php (added)
-
tags/1.15.1/exception/InvalidRequestVersionException.php (added)
-
tags/1.15.1/exception/InvalidSSOUserException.php (added)
-
tags/1.15.1/exception/InvalidServiceProviderException.php (added)
-
tags/1.15.1/exception/InvalidSignatureInRequestException.php (added)
-
tags/1.15.1/exception/IssuerValueAlreadyInUseException.php (added)
-
tags/1.15.1/exception/JSErrorException.php (added)
-
tags/1.15.1/exception/MetadataFileException.php (added)
-
tags/1.15.1/exception/MissingIDException.php (added)
-
tags/1.15.1/exception/MissingIssuerValueException.php (added)
-
tags/1.15.1/exception/MissingNameIdException.php (added)
-
tags/1.15.1/exception/MissingWaAttributeException.php (added)
-
tags/1.15.1/exception/MissingWtRealmAttributeException.php (added)
-
tags/1.15.1/exception/NoServiceProviderConfiguredException.php (added)
-
tags/1.15.1/exception/NotRegisteredException.php (added)
-
tags/1.15.1/exception/OTPRequiredException.php (added)
-
tags/1.15.1/exception/OTPSendingFailedException.php (added)
-
tags/1.15.1/exception/OTPValidationFailedException.php (added)
-
tags/1.15.1/exception/PasswordMismatchException.php (added)
-
tags/1.15.1/exception/PasswordResetFailedException.php (added)
-
tags/1.15.1/exception/PasswordStrengthException.php (added)
-
tags/1.15.1/exception/RegistrationRequiredFieldsException.php (added)
-
tags/1.15.1/exception/RequiredFieldsException.php (added)
-
tags/1.15.1/exception/RequiredSpNameException.php (added)
-
tags/1.15.1/exception/SPNameAlreadyInUseException.php (added)
-
tags/1.15.1/exception/SupportQueryRequiredFieldsException.php (added)
-
tags/1.15.1/handler (added)
-
tags/1.15.1/handler/BaseHandler.php (added)
-
tags/1.15.1/handler/DemoRequestHandler.php (added)
-
tags/1.15.1/handler/FeedbackHandler.php (added)
-
tags/1.15.1/handler/IDPSettingsHandler.php (added)
-
tags/1.15.1/handler/ProcessRequestHandler.php (added)
-
tags/1.15.1/handler/ReadRequestHandler.php (added)
-
tags/1.15.1/handler/RegistrationHandler.php (added)
-
tags/1.15.1/handler/RegistrationUtility.php (added)
-
tags/1.15.1/handler/SPSettingsHandler.php (added)
-
tags/1.15.1/handler/SPSettingsUtility.php (added)
-
tags/1.15.1/handler/SendResponseHandler.php (added)
-
tags/1.15.1/handler/SupportHandler.php (added)
-
tags/1.15.1/helper (added)
-
tags/1.15.1/helper/common (added)
-
tags/1.15.1/helper/common/Utils (added)
-
tags/1.15.1/helper/common/Utils/XPath.php (added)
-
tags/1.15.1/helper/common/XMLSecEnc.php (added)
-
tags/1.15.1/helper/common/XMLSecurityDSig.php (added)
-
tags/1.15.1/helper/common/XMLSecurityKey.php (added)
-
tags/1.15.1/helper/constants (added)
-
tags/1.15.1/helper/constants/MoIDPConstants.php (added)
-
tags/1.15.1/helper/constants/MoIDPMessages.php (added)
-
tags/1.15.1/helper/constants/MoIdPDisplayMessages.php (added)
-
tags/1.15.1/helper/database (added)
-
tags/1.15.1/helper/database/MoDbQueries.php (added)
-
tags/1.15.1/helper/factory (added)
-
tags/1.15.1/helper/factory/RequestDecisionHandler.php (added)
-
tags/1.15.1/helper/factory/RequestHandlerFactory.php (added)
-
tags/1.15.1/helper/factory/ResponseDecisionHandler.php (added)
-
tags/1.15.1/helper/factory/ResponseHandlerFactory.php (added)
-
tags/1.15.1/helper/saml2 (added)
-
tags/1.15.1/helper/saml2/AuthnRequest.php (added)
-
tags/1.15.1/helper/saml2/GenerateResponse.php (added)
-
tags/1.15.1/helper/saml2/MetadataGenerator.php (added)
-
tags/1.15.1/helper/saml2/MetadataReader.php (added)
-
tags/1.15.1/helper/traits (added)
-
tags/1.15.1/helper/traits/Instance.php (added)
-
tags/1.15.1/helper/utilities (added)
-
tags/1.15.1/helper/utilities/Integrations.php (added)
-
tags/1.15.1/helper/utilities/MenuItems.php (added)
-
tags/1.15.1/helper/utilities/MoIDPUtility.php (added)
-
tags/1.15.1/helper/utilities/MoIDPcURL.php (added)
-
tags/1.15.1/helper/utilities/PluginPageDetails.php (added)
-
tags/1.15.1/helper/utilities/RewriteRules.php (added)
-
tags/1.15.1/helper/utilities/SAMLUtilities.php (added)
-
tags/1.15.1/helper/utilities/SupportedIntegrations.php (added)
-
tags/1.15.1/helper/utilities/TabDetails.php (added)
-
tags/1.15.1/helper/utilities/Tabs.php (added)
-
tags/1.15.1/helper/wsfed (added)
-
tags/1.15.1/helper/wsfed/GenerateWsFedResponse.php (added)
-
tags/1.15.1/helper/wsfed/WsFedRequest.php (added)
-
tags/1.15.1/includes (added)
-
tags/1.15.1/includes/css (added)
-
tags/1.15.1/includes/css/mo_idp_style.css (added)
-
tags/1.15.1/includes/css/mo_idp_style.min.css (added)
-
tags/1.15.1/includes/html (added)
-
tags/1.15.1/includes/html/emailtemplate.html (added)
-
tags/1.15.1/includes/html/emailtemplate.min.html (added)
-
tags/1.15.1/includes/images (added)
-
tags/1.15.1/includes/images/61456.png (added)
-
tags/1.15.1/includes/images/Absorb.png (added)
-
tags/1.15.1/includes/images/Magic-members-wordpress-membership-plugin.jpg (added)
-
tags/1.15.1/includes/images/Membermouse.png (added)
-
tags/1.15.1/includes/images/Nextcloud.png (added)
-
tags/1.15.1/includes/images/Tableau.png (added)
-
tags/1.15.1/includes/images/Zoom-Logo.png (added)
-
tags/1.15.1/includes/images/absorb-lms.png (added)
-
tags/1.15.1/includes/images/add-ons.png (added)
-
tags/1.15.1/includes/images/angry.png (added)
-
tags/1.15.1/includes/images/armember.png (added)
-
tags/1.15.1/includes/images/buddypress.png (added)
-
tags/1.15.1/includes/images/buddypress_logo.png (added)
-
tags/1.15.1/includes/images/canvas.png (added)
-
tags/1.15.1/includes/images/check-mark.png (added)
-
tags/1.15.1/includes/images/cognito.png (added)
-
tags/1.15.1/includes/images/complete-wp-member.png (added)
-
tags/1.15.1/includes/images/download-icon.png (added)
-
tags/1.15.1/includes/images/freshdesk.jpg (added)
-
tags/1.15.1/includes/images/happy.png (added)
-
tags/1.15.1/includes/images/idp_addons.png (added)
-
tags/1.15.1/includes/images/idp_attr_settings.png (added)
-
tags/1.15.1/includes/images/idp_configure_idp.png (added)
-
tags/1.15.1/includes/images/idp_metadata.png (added)
-
tags/1.15.1/includes/images/idp_profile.png (added)
-
tags/1.15.1/includes/images/idp_request_demo.png (added)
-
tags/1.15.1/includes/images/idp_signin_settings.png (added)
-
tags/1.15.1/includes/images/idp_support.png (added)
-
tags/1.15.1/includes/images/idp_upgrade_settings.png (added)
-
tags/1.15.1/includes/images/learndash.png (added)
-
tags/1.15.1/includes/images/loader.gif (added)
-
tags/1.15.1/includes/images/lock.png (added)
-
tags/1.15.1/includes/images/logo.png (added)
-
tags/1.15.1/includes/images/memberpress.jpg (added)
-
tags/1.15.1/includes/images/memberpress.png (added)
-
tags/1.15.1/includes/images/memberpress.svg (added)
-
tags/1.15.1/includes/images/miniorange.png (added)
-
tags/1.15.1/includes/images/miniorange_icon.png (added)
-
tags/1.15.1/includes/images/moodle.jpg (added)
-
tags/1.15.1/includes/images/moodle.png (added)
-
tags/1.15.1/includes/images/next.png (added)
-
tags/1.15.1/includes/images/normal.png (added)
-
tags/1.15.1/includes/images/open-book.png (added)
-
tags/1.15.1/includes/images/optimonster.png (added)
-
tags/1.15.1/includes/images/paid-memberships-pro.png (added)
-
tags/1.15.1/includes/images/paid_mem_pro.png (added)
-
tags/1.15.1/includes/images/restrict-content-pro-logo.png (added)
-
tags/1.15.1/includes/images/s2member.png (added)
-
tags/1.15.1/includes/images/sad.png (added)
-
tags/1.15.1/includes/images/salesforce.png (added)
-
tags/1.15.1/includes/images/smile.png (added)
-
tags/1.15.1/includes/images/star.png (added)
-
tags/1.15.1/includes/images/talentlms-logo.png (added)
-
tags/1.15.1/includes/images/teachable.png (added)
-
tags/1.15.1/includes/images/ultimatemember.png (added)
-
tags/1.15.1/includes/images/upload.png (added)
-
tags/1.15.1/includes/images/wishlist-member.png (added)
-
tags/1.15.1/includes/images/woocommerce.png (added)
-
tags/1.15.1/includes/images/wordpress.png (added)
-
tags/1.15.1/includes/images/wp-members.png (added)
-
tags/1.15.1/includes/images/zoho-logo.png (added)
-
tags/1.15.1/includes/images/zoom.jpg (added)
-
tags/1.15.1/includes/js (added)
-
tags/1.15.1/includes/js/pricing.js (added)
-
tags/1.15.1/includes/js/pricing.min.js (added)
-
tags/1.15.1/includes/js/settings.js (added)
-
tags/1.15.1/includes/js/settings.min.js (added)
-
tags/1.15.1/includes/resources (added)
-
tags/1.15.1/includes/resources/idp-signing-new.crt (added)
-
tags/1.15.1/includes/resources/idp-signing-new.key (added)
-
tags/1.15.1/includes/resources/idp-signing.crt (added)
-
tags/1.15.1/includes/resources/idp-signing.key (added)
-
tags/1.15.1/metadata.xml (added)
-
tags/1.15.1/readme.txt (added)
-
tags/1.15.1/uninstall.php (added)
-
tags/1.15.1/views (added)
-
tags/1.15.1/views/attr-settings.php (added)
-
tags/1.15.1/views/common-elements.php (added)
-
tags/1.15.1/views/contact-button.php (added)
-
tags/1.15.1/views/demo-request.php (added)
-
tags/1.15.1/views/feedback.php (added)
-
tags/1.15.1/views/idp-addons.php (added)
-
tags/1.15.1/views/idp-data.php (added)
-
tags/1.15.1/views/idp-delete.php (added)
-
tags/1.15.1/views/idp-error.php (added)
-
tags/1.15.1/views/idp-jwt-settings.php (added)
-
tags/1.15.1/views/idp-settings.php (added)
-
tags/1.15.1/views/idp-support.php (added)
-
tags/1.15.1/views/idp-wsfed-settings.php (added)
-
tags/1.15.1/views/navbar.php (added)
-
tags/1.15.1/views/plugin-details.php (added)
-
tags/1.15.1/views/pricing.php (added)
-
tags/1.15.1/views/registration (added)
-
tags/1.15.1/views/registration/new-registration.php (added)
-
tags/1.15.1/views/registration/verify-customer.php (added)
-
tags/1.15.1/views/registration/verify-otp.php (added)
-
tags/1.15.1/views/signin-settings.php (added)
-
tags/1.15.1/views/user-profile.php (added)
-
trunk/MoIDP.php (modified) (1 diff)
-
trunk/MoIDPSettings.php (modified) (1 diff)
-
trunk/actions/SSOActions.php (modified) (2 diffs)
-
trunk/autoload.php (modified) (1 diff)
-
trunk/controllers/contact-button.php (modified) (1 diff)
-
trunk/controllers/sso-attr-settings.php (modified) (2 diffs)
-
trunk/controllers/sso-idp-settings.php (modified) (1 diff)
-
trunk/controllers/sso-idp-support.php (modified) (1 diff)
-
trunk/handler/BaseHandler.php (modified) (1 diff)
-
trunk/handler/DemoRequestHandler.php (modified) (1 diff)
-
trunk/handler/FeedbackHandler.php (modified) (2 diffs)
-
trunk/handler/IDPSettingsHandler.php (modified) (1 diff)
-
trunk/handler/ReadRequestHandler.php (modified) (1 diff)
-
trunk/handler/RegistrationUtility.php (modified) (3 diffs)
-
trunk/handler/SPSettingsHandler.php (modified) (1 diff)
-
trunk/handler/SPSettingsUtility.php (modified) (1 diff)
-
trunk/handler/SupportHandler.php (modified) (1 diff)
-
trunk/helper/constants/MoIDPConstants.php (modified) (1 diff)
-
trunk/helper/factory/RequestDecisionHandler.php (modified) (1 diff)
-
trunk/helper/utilities/MoIDPUtility.php (modified) (3 diffs)
-
trunk/helper/utilities/MoIDPcURL.php (modified) (2 diffs)
-
trunk/helper/wsfed/WsFedRequest.php (modified) (1 diff)
-
trunk/readme.txt (modified) (8 diffs)
-
trunk/uninstall.php (modified) (1 diff)
-
trunk/views/attr-settings.php (modified) (1 diff)
-
trunk/views/common-elements.php (modified) (1 diff)
-
trunk/views/idp-addons.php (modified) (9 diffs)
-
trunk/views/idp-error.php (modified) (1 diff)
-
trunk/views/idp-support.php (modified) (1 diff)
-
trunk/views/pricing.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
miniorange-wp-as-saml-idp/trunk/MoIDP.php
r2903389 r2952048 189 189 */ 190 190 public function mo_idp_plugin_anchor_links( $links ) { 191 if ( array_key_exists( 'deactivate', $links) ) {191 if ( isset( $links['deactivate'] ) ) { 192 192 $arr = array(); 193 193 $data = array( -
miniorange-wp-as-saml-idp/trunk/MoIDPSettings.php
r2903389 r2952048 4 4 * Plugin URI: https://plugins.miniorange.com/wordpress-saml-idp 5 5 * Description: Convert your WordPress into an IDP. 6 * Version: 1.15. 06 * Version: 1.15.1 7 7 * Author: miniOrange 8 8 * Author URI: https://plugins.miniorange.com/ -
miniorange-wp-as-saml-idp/trunk/actions/SSOActions.php
r2903389 r2952048 171 171 public function mo_idp_handle_post_login( $login ) { 172 172 $sanitized_cookie = MoIDPUtility::sanitize_associative_array( $_COOKIE ); 173 if ( array_key_exists( 'response_params', $sanitized_cookie ) && ! MoIDPUtility::is_blank( $sanitized_cookie['response_params'] ) ) {173 if ( ! empty( $sanitized_cookie['response_params'] ) ) { 174 174 try { 175 175 … … 236 236 */ 237 237 private function send_saml_response_based_on_request_data( $sanitized_request ) { 238 $default_relay_state = ! array_key_exists( 'defaultRelayState', $sanitized_request ) 239 || MoIDPUtility::is_blank( $sanitized_request['defaultRelayState'] ) ? '/' : $sanitized_request['defaultRelayState']; 238 $default_relay_state = empty( $sanitized_request['defaultRelayState'] ) ? '/' : $sanitized_request['defaultRelayState']; 240 239 $this->send_response_handler->mo_idp_send_response( 241 240 array( -
miniorange-wp-as-saml-idp/trunk/autoload.php
r2903389 r2952048 12 12 use IDP\SplClassLoader; 13 13 14 define( 'MSI_VERSION', '1.15. 0' );14 define( 'MSI_VERSION', '1.15.1' ); 15 15 define( 'MSI_DB_VERSION', '1.4' ); 16 16 define( 'MSI_DIR', plugin_dir_path( __FILE__ ) ); -
miniorange-wp-as-saml-idp/trunk/controllers/contact-button.php
r2903389 r2952048 25 25 $phone = get_site_option( 'mo_idp_admin_phone' ); 26 26 $phone = $phone ? $phone : ''; 27 $support = MoIDPConstants:: SAMLSUPPORT_EMAIL;27 $support = MoIDPConstants::WPIDPSUPPORT_EMAIL; 28 28 29 29 $support_nonce = SupportHandler::get_instance()->nonce; -
miniorange-wp-as-saml-idp/trunk/controllers/sso-attr-settings.php
r2903389 r2952048 12 12 } 13 13 14 use IDP\Handler\SPSettingsHandler; 15 14 16 /** 15 17 * Global variable to access the `MoDbQueries` … … 21 23 global $moidp_db_queries; 22 24 23 $disabled = ! $registered || ! $verified ? '' : null; 24 $sp_list = $moidp_db_queries->get_sp_list(); 25 $sp = empty( $sp_list ) ? '' : $sp_list[0]; 25 $disabled = ! $registered || ! $verified ? '' : null; 26 $sp_list = $moidp_db_queries->get_sp_list(); 27 $sp = empty( $sp_list ) ? '' : $sp_list[0]; 28 $idp_change_name_id_nonce = SPSettingsHandler::get_instance()->nonce; 26 29 27 30 require MSI_DIR . 'views/attr-settings.php'; -
miniorange-wp-as-saml-idp/trunk/controllers/sso-idp-settings.php
r2903389 r2952048 69 69 ( 'JWT' === $protocol_inuse ? 'Selected Service Provider : JWT ' : 'Selected Service Provider : WS-FED ' ); 70 70 $test_window = ''; 71 $relay_state = $sp->mo_idp_default_relayState; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase -- Refers to mo_idp_default_relay_state.71 $relay_state = ! empty( $sp ) ? $sp->mo_idp_default_relayState : ''; // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase -- Refers to mo_idp_default_relay_state. 72 72 if ( 'JWT' === $protocol_inuse ) { 73 73 include MSI_DIR . 'views/idp-jwt-settings.php'; -
miniorange-wp-as-saml-idp/trunk/controllers/sso-idp-support.php
r2903389 r2952048 26 26 $sanitized_request = MoIDPUtility::sanitize_associative_array( $_REQUEST ); 27 27 28 if ( array_key_exists( 'plan_name', $sanitized_request) ) {28 if ( ! empty( $sanitized_request['plan_name'] ) ) { 29 29 if ( 'lite_monthly' === $sanitized_request['plan_name'] ) { 30 30 $plan = 'mo_lite_monthly'; -
miniorange-wp-as-saml-idp/trunk/handler/BaseHandler.php
r2903389 r2952048 71 71 foreach ( $array as $key => $value ) { 72 72 if ( 73 ( is_array( $value ) && ( ! array_key_exists( $key, $value ) || MoIDPUtility::is_blank( $value[ $key ] )) )73 ( is_array( $value ) && empty( $value[ $key ] ) ) 74 74 || MoIDPUtility::is_blank( $value ) 75 75 ) { -
miniorange-wp-as-saml-idp/trunk/handler/DemoRequestHandler.php
r2903389 r2952048 104 104 ! $customer_key ? MoIDPConstants::DEFAULT_CUSTOMER_KEY : $customer_key, 105 105 ! $api_key ? MoIDPConstants::DEFAULT_API_KEY : $api_key, 106 MoIDPConstants:: SAMLSUPPORT_EMAIL,106 MoIDPConstants::WPIDPSUPPORT_EMAIL, 107 107 $content, 108 108 'Request a Demo : ' . MoIDPConstants::AREA_OF_INTEREST -
miniorange-wp-as-saml-idp/trunk/handler/FeedbackHandler.php
r2903389 r2952048 51 51 $email_value = sanitize_email( $sanitized_post['idp_email'] ); 52 52 53 $keep_settings_intact = array_key_exists( 'idp_keep_settings_intact', $sanitized_post);54 $is_reply_required = array_key_exists( 'idp_dnd', $sanitized_post);53 $keep_settings_intact = isset( $sanitized_post['idp_keep_settings_intact'] ); 54 $is_reply_required = isset( $sanitized_post['idp_dnd'] ); 55 55 56 56 if ( $keep_settings_intact ) { … … 117 117 ! $customer_key ? MoIDPConstants::DEFAULT_CUSTOMER_KEY : $customer_key, 118 118 ! $api_key ? MoIDPConstants::DEFAULT_API_KEY : $api_key, 119 MoIDPConstants:: SAMLSUPPORT_EMAIL,119 MoIDPConstants::WPIDPSUPPORT_EMAIL, 120 120 $content, 121 121 'WordPress IDP Plugin Deactivated' -
miniorange-wp-as-saml-idp/trunk/handler/IDPSettingsHandler.php
r2903389 r2952048 46 46 $this->check_if_valid_plugin(); 47 47 $this->is_valid_request(); 48 if ( array_key_exists( 'mo_saml_idp_entity_id', $sanitized_post ) &&! empty( $sanitized_post['mo_saml_idp_entity_id'] ) ) {48 if ( ! empty( $sanitized_post['mo_saml_idp_entity_id'] ) ) { 49 49 update_site_option( 'mo_idp_entity_id', $sanitized_post['mo_saml_idp_entity_id'] ); 50 50 MoIDPUtility::create_metadata_file(); // regenerate the metadata file. -
miniorange-wp-as-saml-idp/trunk/handler/ReadRequestHandler.php
r2903389 r2952048 69 69 70 70 $request_object = RequestDecisionHandler::get_request_handler( $type, $sanitized_request, $sanitized_get ); 71 $relay_state = array_key_exists( 'RelayState', $sanitized_request) ? $sanitized_request['RelayState'] : '/';71 $relay_state = isset( $sanitized_request['RelayState'] ) ? $sanitized_request['RelayState'] : '/'; 72 72 73 73 if ( MoIDPUtility::is_blank( $request_object ) ) { -
miniorange-wp-as-saml-idp/trunk/handler/RegistrationUtility.php
r2903389 r2952048 112 112 */ 113 113 public function check_if_otp_validation_passed( $array, $key ) { 114 if ( ! array_key_exists( $key, $array) || strcasecmp( $array[ $key ], 'SUCCESS' ) !== 0 ) {114 if ( empty( $array[ $key ] ) || strcasecmp( $array[ $key ], 'SUCCESS' ) !== 0 ) { 115 115 throw new OTPValidationFailedException(); 116 116 } … … 126 126 */ 127 127 public function check_if_otp_sent_successfully( $array, $key ) { 128 if ( ! array_key_exists( $key, $array) || strcasecmp( $array[ $key ], 'SUCCESS' ) !== 0 ) {128 if ( empty( $array[ $key ] ) || strcasecmp( $array[ $key ], 'SUCCESS' ) !== 0 ) { 129 129 throw new OTPSendingFailedException(); 130 130 } … … 140 140 */ 141 141 public function check_if_password_reset_successfully( $array, $key ) { 142 if ( ! array_key_exists( $key, $array) || strcasecmp( $array[ $key ], 'SUCCESS' ) !== 0 ) {142 if ( empty( $array[ $key ] ) || strcasecmp( $array[ $key ], 'SUCCESS' ) !== 0 ) { 143 143 throw new PasswordResetFailedException(); 144 144 } -
miniorange-wp-as-saml-idp/trunk/handler/SPSettingsHandler.php
r2903389 r2952048 295 295 $moidp_db_queries->delete_sp( $sp_where, $sp_attr_where ); 296 296 297 if ( array_key_exists( 'SP', $_SESSION) ) {297 if ( isset( $_SESSION['SP'] ) ) { 298 298 unset( $_SESSION['SP'] ); 299 299 } -
miniorange-wp-as-saml-idp/trunk/handler/SPSettingsUtility.php
r2903389 r2952048 38 38 */ 39 39 public function check_if_valid_service_provider( $sp, $is_array = false, $key = null ) { 40 if ( ( $is_array && array_key_exists( $key, $sp ) && MoIDPUtility::is_blank( $sp[ $key ] ) ) 41 || MoIDPUtility::is_blank( $sp ) ) { 40 if ( ( $is_array && empty( $sp[ $key ] ) ) || MoIDPUtility::is_blank( $sp ) ) { 42 41 throw new NoServiceProviderConfiguredException(); 43 42 } -
miniorange-wp-as-saml-idp/trunk/handler/SupportHandler.php
r2903389 r2952048 56 56 $query = sanitize_textarea_field( $sanitized_post['mo_idp_contact_us_query'] ); 57 57 58 if ( array_key_exists( 'mo_idp_upgrade_plan_name', $sanitized_post) ) {58 if ( ! empty( $sanitized_post['mo_idp_upgrade_plan_name'] ) ) { 59 59 $plan_name = sanitize_text_field( $sanitized_post['mo_idp_upgrade_plan_name'] ); 60 60 $plan_users = sanitize_text_field( $sanitized_post['mo_idp_upgrade_plan_users'] ); -
miniorange-wp-as-saml-idp/trunk/helper/constants/MoIDPConstants.php
r2903389 r2952048 25 25 const UPGRADE_USERS_PLAN = 'wp_saml_idp_upgrade_plan'; 26 26 const PATTERN_PHONE = '/^[\+]\d{1,4}\d{7,12}$|^[\+]\d{1,4}[\s]\d{7,12}$/'; 27 const SAMLSUPPORT_EMAIL = 'saml[email protected]';27 const WPIDPSUPPORT_EMAIL = 'wpidp[email protected]'; 28 28 const FEEDBACK_FROM_EMAIL = '[email protected]'; 29 29 -
miniorange-wp-as-saml-idp/trunk/helper/factory/RequestDecisionHandler.php
r2903389 r2952048 59 59 // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode -- Base64 decoding required for the SAML protocol. 60 60 $saml_request = base64_decode( $saml_request ); 61 if ( array_key_exists( 'SAMLRequest', $sanitized_get) ) {61 if ( ! empty( $sanitized_get['SAMLRequest'] ) ) { 62 62 $saml_request = gzinflate( $saml_request ); 63 63 } -
miniorange-wp-as-saml-idp/trunk/helper/utilities/MoIDPUtility.php
r2903389 r2952048 86 86 */ 87 87 public static function add_sp_cookie( $issuer ) { 88 $sanitized_cookie = self::sanitize_associative_array( $_COOKIE ); 88 $sanitized_cookie = self::sanitize_associative_array( $_COOKIE ); 89 $arr_cookie_options = array( 90 'expires' => time() + 21600, 91 'path' => '/', 92 'secure' => true, 93 'samesite' => 'None', 94 ); 89 95 if ( isset( $sanitized_cookie['mo_sp_count'] ) ) { 90 96 for ( $i = 1;$i <= $sanitized_cookie['mo_sp_count'];$i++ ) { … … 95 101 } 96 102 $sp_count = isset( $sanitized_cookie['mo_sp_count'] ) ? $sanitized_cookie['mo_sp_count'] + 1 : 1; 97 setcookie( 'mo_sp_count', $sp_count );98 setcookie( 'mo_sp_' . $sp_count . '_issuer', $issuer );103 setcookie( 'mo_sp_count', $sp_count, $arr_cookie_options ); 104 setcookie( 'mo_sp_' . $sp_count . '_issuer', $issuer, $arr_cookie_options ); 99 105 } 100 106 … … 492 498 $sanitized_array = array(); 493 499 foreach ( $raw_array as $key => $value ) { 494 $sanitized_array[ $key ] = sanitize_text_field( $value );500 $sanitized_array[ $key ] = htmlspecialchars( $value ); 495 501 } 496 502 return $sanitized_array; -
miniorange-wp-as-saml-idp/trunk/helper/utilities/MoIDPcURL.php
r2903389 r2952048 89 89 'company' => $server_name, 90 90 'email' => $q_email, 91 'ccEmail' => ' saml[email protected]',91 'ccEmail' => 'wpidp[email protected]', 92 92 'phone' => $q_phone, 93 93 'query' => $query, … … 122 122 'bccEmail' => MoIDPConstants::FEEDBACK_FROM_EMAIL, 123 123 'fromName' => 'miniOrange', 124 'toEmail' => MoIDPConstants:: SAMLSUPPORT_EMAIL,125 'toName' => MoIDPConstants:: SAMLSUPPORT_EMAIL,124 'toEmail' => MoIDPConstants::WPIDPSUPPORT_EMAIL, 125 'toName' => MoIDPConstants::WPIDPSUPPORT_EMAIL, 126 126 'subject' => $subject, 127 127 'content' => $content, -
miniorange-wp-as-saml-idp/trunk/helper/wsfed/WsFedRequest.php
r2903389 r2952048 70 70 */ 71 71 public function __construct( $sanitized_request ) { 72 $this->client_request_id = array_key_exists( 'client-request-id', $sanitized_request) ? $sanitized_request['client-request-id'] : null;73 $this->wa = array_key_exists( 'wa', $sanitized_request) ? $sanitized_request['wa'] : null;74 $this->wtrealm = array_key_exists( 'wtrealm', $sanitized_request) ? $sanitized_request['wtrealm'] : null;75 $this->wctx = array_key_exists( 'wctx', $sanitized_request) ? $sanitized_request['wctx'] : null;72 $this->client_request_id = ! empty( $sanitized_request['client-request-id'] ) ? $sanitized_request['client-request-id'] : null; 73 $this->wa = ! empty( $sanitized_request['wa'] ) ? $sanitized_request['wa'] : null; 74 $this->wtrealm = ! empty( $sanitized_request['wtrealm'] ) ? $sanitized_request['wtrealm'] : null; 75 $this->wctx = ! empty( $sanitized_request['wctx'] ) ? $sanitized_request['wctx'] : null; 76 76 77 77 if ( MoIDPUtility::is_blank( $this->wa ) ) { -
miniorange-wp-as-saml-idp/trunk/readme.txt
r2903389 r2952048 4 4 Tags: Login with WordPress, single sign on, SSO, identity provider, WordPress login, LMS, SAML IDP, Tableau, Moodle, Zoom, Nextcloud, Thinkific 5 5 Requires at least: 4.8 6 Tested up to: 6. 27 Stable tag: 1.15. 06 Tested up to: 6.3 7 Stable tag: 1.15.1 8 8 Requires PHP: 5.6 9 9 License: MIT/Expat … … 67 67 and practically any SAML compliant Service Provider. 68 68 69 **Note** : _Some Service Providers require additional attributes to configure SSO. This is a Premium feature. Feel free to ask us for a trial version of the Premium plugin to test the SSO. Reach out to us using the Support form in the plugin or simply send us a mail at saml[email protected]._69 **Note** : _Some Service Providers require additional attributes to configure SSO. This is a Premium feature. Feel free to ask us for a trial version of the Premium plugin to test the SSO. Reach out to us using the Support form in the plugin or simply send us a mail at wpidp[email protected]._ 70 70 71 71 To know more about the plugin, please visit <a href="https://plugins.miniorange.com/wordpress-saml-idp" target="_blank">this</a> page. … … 73 73 If you are looking to SSO into your WordPress site with any SAML compliant Identity Provider then we have a separate plugin for that. <a href="https://wordpress.org/plugins/miniorange-saml-20-single-sign-on/" target="_blank"> Click Here </a> to learn more. 74 74 75 If you require any Single Sign On application or need any help with installing this plugin, please feel free to email us at saml[email protected]. You can also submit your query from plugin's configuration page.75 If you require any Single Sign On application or need any help with installing this plugin, please feel free to email us at wpidp[email protected]. You can also submit your query from plugin's configuration page. 76 76 77 77 = Special Use-Cases : = … … 87 87 **WordPress & LMS SSO** - Most of the LMS out there (Moodle LMS, Absorb LMS, Canvas LMS, TalentLMS, Flagship LMS, etc) support SAML Single Sign-On. Now, you can advertise your courses on your WordPress site, and log the user in into your LMS automatically without having to enter the credentials again. Login with WordPress User into Moodle LMS / Absorb LMS / Canvas LMS / TalentLMS / Flagship LMS. 88 88 89 **WordPress Salesforce Object Sync** - Sync WordPress data with Salesforce data using <a href=https://wordpress.org/plugins/object-data-sync-for-salesforce/ target=_blank>Object Data Sync for Salesforce</a> plugin. Our <a href=https://plugins.miniorange.com/wordpress-object-sync-for-salesforce target=_blank>WordPress Salesforce data sync</a> plugin works in tandem with the WordPress SAML IDP plugin to facilitate seamless WP Salesforce login, and also <a href=https://plugins.miniorange.com/sync-salesforce-objects-to-wordpress target=_blank>syncs all WordPress object data with Salesforce object data</a> in Salesforce using Apex triggers on the Salesforce side. Know more about our WordPress Salesforce Object Sync plugin by reaching out to us at saml[email protected].89 **WordPress Salesforce Object Sync** - Sync WordPress data with Salesforce data using <a href=https://wordpress.org/plugins/object-data-sync-for-salesforce/ target=_blank>Object Data Sync for Salesforce</a> plugin. Our <a href=https://plugins.miniorange.com/wordpress-object-sync-for-salesforce target=_blank>WordPress Salesforce data sync</a> plugin works in tandem with the WordPress SAML IDP plugin to facilitate seamless WP Salesforce login, and also <a href=https://plugins.miniorange.com/sync-salesforce-objects-to-wordpress target=_blank>syncs all WordPress object data with Salesforce object data</a> in Salesforce using Apex triggers on the Salesforce side. Know more about our WordPress Salesforce Object Sync plugin by reaching out to us at wpidp[email protected]. 90 90 91 91 These are some of the most requested use-cases out of hundreds of use-cases that are supported by our plugin! … … 116 116 = Website - = 117 117 Check out our website for other plugins <a href="https://plugins.miniorange.com" >https://plugins.miniorange.com</a> or <a href="https://wordpress.org/plugins/search.php?q=miniorange" >click here</a> to see all our listed WordPress plugins. 118 For more support or info email us at saml[email protected]. You can also submit your query from the plugin's configuration page.118 For more support or info email us at wpidp[email protected]. You can also submit your query from the plugin's configuration page. 119 119 120 120 == Installation == … … 133 133 134 134 = I am not able to configure the Identity Provider with the settings provided by Service Provider = 135 Please email us at saml[email protected]. You can also submit your app request from plugin's configuration page.135 Please email us at wpidp[email protected]. You can also submit your app request from plugin's configuration page. 136 136 137 137 = For any query/problem/request = 138 Visit Help & FAQ section in the plugin OR email us at saml[email protected] or <a href="http://miniorange.com/contact">Contact us</a>. You can also submit your query from plugin's configuration page.138 Visit Help & FAQ section in the plugin OR email us at wpidp[email protected] or <a href="http://miniorange.com/contact">Contact us</a>. You can also submit your query from plugin's configuration page. 139 139 140 140 == Screenshots == … … 145 145 146 146 == Changelog == 147 148 = 1.15.1 = 149 * Bug fix - Warning appearing on Service Providers page. 150 * Bug fix - Unable to change NameID attribute value. 151 * Bug fix - Fixed RelayState characters getting stripped. 152 * Bug fix - Fixed configuration tables not being deleted on plugin deletion. 153 * Setting more secure cookies at the time of SSO. 154 * Updated support email address. 155 * Compatibility with WordPress 6.3. 147 156 148 157 = 1.15.0 = … … 326 335 == Upgrade Notice == 327 336 337 = 1.15.1 = 338 * Bug fixes. 339 * Security fixes. 340 * New dedicated support email address. 341 * Compatibility with WordPress 6.3. 342 328 343 = 1.15.0 = 329 344 * Code fixes as per WordPress guidelines. -
miniorange-wp-as-saml-idp/trunk/uninstall.php
r2903389 r2952048 38 38 $data_table = is_multisite() ? 'mo_sp_data' : $wpdb->prefix . 'mo_sp_data'; 39 39 40 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange -- Using a prepared SQL statement to remove plugin configuration at the time of uninstall.41 $wpdb->query( $wpdb->prepare( 'DROP TABLE %s', $attr_table ));40 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange, WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Removing plugin configuration at the time of uninstall prepare not required as the table name is picked from a local string. 41 $wpdb->query( "DROP TABLE IF EXISTS $attr_table" ); 42 42 43 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange -- Using a prepared SQL statement to remove plugin configuration at the time of uninstall.44 $wpdb->query( $wpdb->prepare( 'DROP TABLE %s', $data_table ));43 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange, WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Removing plugin configuration at the time of uninstall prepare not required as the table name is picked from a local string. 44 $wpdb->query( "DROP TABLE IF EXISTS $data_table" ); 45 45 } -
miniorange-wp-as-saml-idp/trunk/views/attr-settings.php
r2903389 r2952048 19 19 <input type="hidden" name="option" value="change_name_id" /> 20 20 <input type="hidden" name="error_message" id="error_message" />'; 21 wp_nonce_field( $idp_change_name_id_nonce ); 21 22 echo ' <input type="hidden" name="service_provider" value="' . ( isset( $sp ) && ! empty( $sp ) ? esc_attr( $sp->id ) : '' ) . '"/>'; 22 23 echo ' <table class="mo-idp-settings-table" style="border-spacing: 0 6px;"> -
miniorange-wp-as-saml-idp/trunk/views/common-elements.php
r2903389 r2952048 105 105 <li>Step 4: Restart the Apache Server.</li> 106 106 </ul> 107 For any further queries, please <a href="mailto: saml[email protected]">contact us</a>.107 For any further queries, please <a href="mailto:wpidp[email protected]">contact us</a>. 108 108 </div>'; 109 109 } -
miniorange-wp-as-saml-idp/trunk/views/idp-addons.php
r2903389 r2952048 25 25 <p class="mo-idp-add-ons-desc">WooCommerce Integration allows you to send advanced profile fields of WooCommerce in the SAML Response to easily perform SSO with WooCommerce.</p> 26 26 </div> 27 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto: saml[email protected]?subject=Need WooCommerce Integration&body=Hello There! we want to know more about WooCommerce Integration">Contact Us →</a>27 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto:wpidp[email protected]?subject=Need WooCommerce Integration&body=Hello There! we want to know more about WooCommerce Integration">Contact Us →</a> 28 28 </div> 29 29 <div class="mo-idp-advt-card">'; … … 36 36 <p class="mo-idp-add-ons-desc">Memberpress Integration allows you to send advanced profile fields of MemberPress in the SAML Response to easily perform SSO with Memberpress.</p> 37 37 </div> 38 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto: saml[email protected]?subject=Need MemberPress Integration&body=Hello There! we want to know more about MemberPress Integration">Contact Us →</a>38 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto:wpidp[email protected]?subject=Need MemberPress Integration&body=Hello There! we want to know more about MemberPress Integration">Contact Us →</a> 39 39 </div> 40 40 <div class="mo-idp-advt-card">'; … … 46 46 <p class="mo-idp-add-ons-desc">BuddyPress Integration allows you to send advanced profile fields of BuddyPress in the SAML Response to easily perform SSO with BuddyPress.</p> 47 47 </div> 48 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto: saml[email protected]?subject=Need BuddyPress Integration&body=Hello There! we want to know more about BuddyPress Integration">Contact Us →</a>48 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto:wpidp[email protected]?subject=Need BuddyPress Integration&body=Hello There! we want to know more about BuddyPress Integration">Contact Us →</a> 49 49 </div> 50 50 </div> … … 59 59 <p class="mo-idp-add-ons-desc">Paid Membership Pro Integration allows you to send advanced profile fields of PaidMembership Pro in the SAML Response to easily perform SSO with Paid Membership Pro.</p> 60 60 </div> 61 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto: saml[email protected]?subject=Need Paid Membership Pro Integration&body=Hello There! we want to know more about Paid Membership Pro Integration">Contact Us →</a>61 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto:wpidp[email protected]?subject=Need Paid Membership Pro Integration&body=Hello There! we want to know more about Paid Membership Pro Integration">Contact Us →</a> 62 62 </div> 63 63 … … 70 70 <p class="mo-idp-add-ons-desc">Protect/Restrict page and post content on your WordPress (WP) site using Page and Post Restriction plugin. Configure content access/restriction for your users based on their user roles and user login status.</p> 71 71 </div> 72 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto: saml[email protected]?subject=Need Page Restriction Plugin&body=Hello There! we want to know more about Page Restriction Plugin">Contact Us →</a>72 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto:wpidp[email protected]?subject=Need Page Restriction Plugin&body=Hello There! we want to know more about Page Restriction Plugin">Contact Us →</a> 73 73 </div> 74 74 … … 81 81 <p class="mo-idp-add-ons-desc">Employee Directory is a central database of employees, staff, members, and teams. Provides a searchable, sortable list of employees, and password-protect employee data.</p> 82 82 </div> 83 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto: saml[email protected]?subject=Need Employee Directory Integration&body=Hello There! we want to know more about Employee Directory Integration for WordPress">Contact Us →</a>83 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto:wpidp[email protected]?subject=Need Employee Directory Integration&body=Hello There! we want to know more about Employee Directory Integration for WordPress">Contact Us →</a> 84 84 </div> 85 85 </div> … … 94 94 <p class="mo-idp-add-ons-desc">Object Sync for Salesforce allows you to synchronize your WordPress objects (like users, pages, posts, blogs, etc.) with Salesforce.Along with WordPress to Salesforce sync the plugin can also enable syncing data from Salesforce to WordPress.</p> 95 95 </div> 96 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto: saml[email protected]?subject=Need Object Data Sync for Salesforce&body=Hello There! we want to know more about Object Data Sync for Salesforce Plugin">Contact Us →</a>96 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto:wpidp[email protected]?subject=Need Object Data Sync for Salesforce&body=Hello There! we want to know more about Object Data Sync for Salesforce Plugin">Contact Us →</a> 97 97 </div> 98 98 … … 105 105 <p class="mo-idp-add-ons-desc">Configure real-time WordPress SCIM user provisioning. Enable automated WordPress user sync from various IDPs like Azure AD, Okta, GSuite. Our WordPress SCIM plugin allows you to automate user creation, update and delete user information to your WordPress site in real-time .</p> 106 106 </div> 107 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto: saml[email protected]?subject=Need SCIM Provisioning Plugin&body=Hello There! we want to know more about SCIM Provisioning Plugin">Contact Us →</a>107 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto:wpidp[email protected]?subject=Need SCIM Provisioning Plugin&body=Hello There! we want to know more about SCIM Provisioning Plugin">Contact Us →</a> 108 108 </div> 109 109 … … 114 114 echo '<div class="mo-idp-advt-card-container"> 115 115 <h4 class="mo-idp-add-ons-head">Looking for Something Else?</h4> 116 <p class="mo-idp-add-ons-desc">If you have any custom requirements, feel free to reach out to us at <a href="mailto: [email protected]">saml[email protected]</a></p>116 <p class="mo-idp-add-ons-desc">If you have any custom requirements, feel free to reach out to us at <a href="mailto:[email protected]">wpidp[email protected]</a></p> 117 117 </div> 118 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto: saml[email protected]?subject=Custom requirements&body=Hello There! we have custom requirements">Contact Us →</a>118 <a class="mo-idp-add-ons-link mo-idp-home-card-link-href mo-idp-botrt" type="submit" href="mailto:wpidp[email protected]?subject=Custom requirements&body=Hello There! we have custom requirements">Contact Us →</a> 119 119 </div> 120 120 </div> -
miniorange-wp-as-saml-idp/trunk/views/idp-error.php
r2903389 r2952048 16 16 echo '<div> 17 17 You have reached the limit of <b>' . esc_attr( $count ) . ' Service Providers(SP)</b>. 18 Contact us at saml[email protected] or use the support form if you want to increase the limit.18 Contact us at wpidp[email protected] or use the support form if you want to increase the limit. 19 19 <br/><br/>'; 20 20 } else { 21 echo '<p>Invalid Action. Please contact us at saml[email protected] or use the support form.</p>';21 echo '<p>Invalid Action. Please contact us at wpidp[email protected] or use the support form.</p>'; 22 22 } 23 23 echo '<input type="button" -
miniorange-wp-as-saml-idp/trunk/views/idp-support.php
r2903389 r2952048 106 106 <p class="mo-idp-text-center mo-idp-home-card-link"> 107 107 If you want custom features in the plugin, reach out to us at 108 <a href="mailto: [email protected]">saml[email protected]</a>.108 <a href="mailto:[email protected]">wpidp[email protected]</a>. 109 109 </p> 110 110 </div> -
miniorange-wp-as-saml-idp/trunk/views/pricing.php
r2903389 r2952048 197 197 <br> 198 198 Once you reach the <b>80%</b> of your purchased user license limit, you will automatically receive email notification on your registered email address. 199 At this point, you can reach out to us at <a href="mailto: [email protected]">saml[email protected]</a> or using the support form in the plugin, and we will assist you with the upgrade.<br>199 At this point, you can reach out to us at <a href="mailto:[email protected]">wpidp[email protected]</a> or using the support form in the plugin, and we will assist you with the upgrade.<br> 200 200 Post expiry there will be 15 days grace period to renew your license, otherwise the <span class="mo-idp-red"><b>SSO will be disabled</b></span>. 201 201 </p> … … 222 222 </p> 223 223 If you have any doubts regarding the licensing plans, you can mail us at 224 <a href="mailto: [email protected]"><i>saml[email protected]</i></a>224 <a href="mailto:[email protected]"><i>wpidp[email protected]</i></a> 225 225 or submit a query using the <b>support form</b>. 226 226 </p> … … 232 232 advertised and you have attempted to resolve any feature issues with our support team, which couldn\'t get resolved, then we will 233 233 refund the whole amount within 10 days of the purchase. Please email us at 234 <a href="mailto: [email protected]">saml[email protected]</a> for any queries regarding the return policy.234 <a href="mailto:[email protected]">wpidp[email protected]</a> for any queries regarding the return policy. 235 235 <br> If you have any doubts regarding the licensing plans, you can mail us at 236 <a href="mailto: [email protected]">saml[email protected]</a> or submit a query using the support form.236 <a href="mailto:[email protected]">wpidp[email protected]</a> or submit a query using the support form. 237 237 </p> 238 238 </div>
Note: See TracChangeset
for help on using the changeset viewer.