'mo_saml_options_enum_sso_loginMoSAML', "Identity_Provider" => 'mo_saml_options_enum_identity_providerMoSAML', "Service_Provider" => 'mo_saml_options_enum_service_providerMoSAML', "Attribute_Mapping" => 'mo_saml_options_enum_attribute_mappingMoSAML', "Role_Mapping" => 'mo_saml_options_enum_role_mappingMoSAML', "Test_Configuration" => 'mo_saml_options_test_configuration' ) ) ); /** *Function to display block of UI for export Import */ function mo_saml_miniorange_keep_configuration_saml() { echo '

' . __('Keep configuration Intact','miniorange-saml-20-single-sign-on') . '

'; wp_nonce_field('mo_saml_keep_settings_on_deletion'); echo ' ' . __('Enabling this would keep your settings intact when plugin is uninstalled','miniorange-saml-20-single-sign-on') . '

' . __('Please enable this option when you are updating to a Premium version.','miniorange-saml-20-single-sign-on') . '



'; } function mo_saml_display_add_ons_iframe($add_on_name){ ?> $value) { $configuration_array[$key] = mo_saml_get_configuration_array($value); } $configuration_array["Version_dependencies"] = mo_saml_get_version_informations(); $version = phpversion(); if(substr($version,0 ,3) === '5.3'){ $json_string=(json_encode($configuration_array, JSON_PRETTY_PRINT)); } else { $json_string=(json_encode($configuration_array, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); } if($json_in_string) return $json_string; header("Content-Disposition: attachment; filename=miniorange-saml-config.json"); echo $json_string; exit; } } else if($_POST['option']=='mo_saml_keep_settings_on_deletion' and check_admin_referer('mo_saml_keep_settings_on_deletion')) { if (array_key_exists('mo_saml_keep_settings_intact', $_POST)) update_option('mo_saml_keep_settings_on_deletion', 'true'); else update_option('mo_saml_keep_settings_on_deletion', ''); } return; } } function mo_saml_get_configuration_array($class_name ) { $class_object = call_user_func( $class_name . '::getConstants' ); $mo_array = array(); foreach ( $class_object as $key => $value ) { $mo_option_exists=get_option($value); if($mo_option_exists){ $mo_option_exists = maybe_unserialize($mo_option_exists); $mo_array[ $key ] = $mo_option_exists; } } return $mo_array; } function mo_saml_update_configuration_array($configuration_array ) { $tab_class_name = maybe_unserialize( Tab_Class_Names ); foreach ( $tab_class_name as $tab_name => $class_name ) { foreach ( $configuration_array[ $tab_name ] as $key => $value ) { $option_string = constant( "$class_name::$key" ); $mo_option_exists = get_option($option_string); if ( $mo_option_exists) { if(is_array($value)) $value = serialize($value); update_option( $option_string, $value ); } } } } function mo_saml_get_version_informations(){ $array_version = array(); $array_version["Plugin_version"] = mo_saml_options_plugin_constants::Version; $array_version["PHP_version"] = phpversion(); $array_version["Wordpress_version"] = get_bloginfo('version'); $array_version["OPEN_SSL"] = mo_saml_is_openssl_installed(); $array_version["CURL"] = mo_saml_is_curl_installed(); $array_version["ICONV"] = mo_saml_is_iconv_installed(); $array_version["DOM"] = mo_saml_is_dom_installed(); return $array_version; }