files->upload_basedir; $path = str_replace('/uploads/ultimatemember','',$path); $path = $path . '/languages/plugins/'; $path = str_replace('//','/',$path); if ( !file_exists( $path ) ) { $old = umask(0); @mkdir( $path, 0777, true); umask($old); } } /*** *** @show main notices ***/ function main_notices(){ $hide_register_notice = get_option('um_can_register_notice'); if ( !get_option('users_can_register') && !$hide_register_notice ) { echo '

'; echo sprintf(__( 'Registration is disabled. Please go to the general settings page in the WordPress admin and select anyone can register. Hide this notice', 'ultimatemember' ), admin_url('options-general.php'), add_query_arg('um_adm_action', 'um_can_register_notice') ); echo '

'; } $hide_exif_notice = get_option('um_hide_exif_notice'); if ( !extension_loaded('exif') && !$hide_exif_notice ) { echo '

'; echo sprintf(__( 'Exif is not enabled on your server. Mobile photo uploads will not be rotated correctly until you enable the exif extension. Hide this notice', 'ultimatemember' ), add_query_arg('um_adm_action', 'um_hide_exif_notice') ); echo '

'; } } /*** *** @localization notice ***/ function localize_note() { global $ultimatemember; $locale = get_option('WPLANG'); if ( !$locale ) return; if ( strstr( $locale, 'en_' ) ) return; // really, english! if ( file_exists( WP_LANG_DIR . '/plugins/ultimatemember-' . $locale . '.mo' ) ) return; if ( isset( $ultimatemember->available_languages[$locale] ) ) { $download_uri = add_query_arg('um_adm_action', 'um_language_downloader'); echo '

'; echo sprintf(__('Your site language is %1$s. Good news! Ultimate Member is already available in %2$s language. Download the translation files and start using the plugin in your language now.','ultimatemember'), $locale, $ultimatemember->available_languages[$locale], $download_uri ); echo '

'; } else { $hide_locale_notice = get_option('um_hide_locale_notice'); if ( !$hide_locale_notice ) { echo '

'; echo sprintf(__('Ultimate Member has not yet been translated to your langeuage: %1$s. If you have translated the plugin you need put these files ultimatemember-%1$s.po and ultimatemember-%1$s.mo in /wp-content/languages/plugins/ for the plugin to be translated in your language. Hide this notice','ultimatemember'), $locale, add_query_arg('um_adm_action', 'um_hide_locale_notice') ); echo '

'; } } } /*** *** @updating users ***/ function show_update_messages(){ if ( !isset($_REQUEST['update']) ) return; $update = $_REQUEST['update']; switch($update) { case 'confirm_delete': $confirm_uri = urldecode($_REQUEST['_refer']); $users = implode(', ', $_REQUEST['user']); $ignore = admin_url('users.php'); $messages[0]['err_content'] = sprintf(__('Are you sure you want to delete the selected user(s)? The following users will be deleted: (%s) This cannot be undone!','ultimatemember'), $users); $messages[0]['err_content'] .= '  ' . __('Yes! Delete','ultimatemember') . '  ' . __('Cancel','ultimatemember') . ''; break; case 'language_updated': $messages[0]['content'] = __('Your translation files have been updated successfully.','ultimatemember'); break; case 'purged_temp': $messages[0]['content'] = __('Your temp uploads directory is now clean.','ultimatemember'); break; case 'form_duplicated': $messages[0]['content'] = __('The form has been duplicated successfully.','ultimatemember'); break; case 'user_updated': $messages[0]['content'] = __('User has been updated.','ultimatemember'); break; case 'users_updated': $messages[0]['content'] = __('Users have been updated.','ultimatemember'); break; case 'err_users_updated': $messages[0]['err_content'] = __('Super administrators cannot be modified.','ultimatemember'); $messages[1]['content'] = __('Other users have been updated.','ultimatemember'); } if ( !empty( $messages ) ) { foreach( $messages as $message ) { if ( isset($message['err_content'])) { echo '

' . $message['err_content'] . '

'; } else { echo '

' . $message['content'] . '

'; } } } } }