mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-07-11 18:56:10 +09:00
Merge remote-tracking branch 'refs/remotes/ultimatemember/master'
This commit is contained in:
@@ -2,13 +2,11 @@ Ultimate Member
|
||||
==============
|
||||
Ultimate Member is a powerful and flexible WordPress plugin that makes it a breeze for users to sign-up and become members. The plugin allows you to add beautiful user profiles to your site and is perfect for creating advanced online communities. Lightweight and highly extendible, Ultimate Member will enable you to create almost any type of site where users can join and become members with absolute ease.
|
||||
|
||||
|Requires at least|Tested up to|
|
||||
| :------------: |:---------------:|
|
||||
|WordPress 4.1|WordPress 4.3|
|
||||
| Latest Version |Requires at least|Tested up to|
|
||||
| :------------: |:------------: |:---------------:|
|
||||
| 1.3.29 | WordPress 4.1|WordPress 4.3|
|
||||
|
||||
|
||||
| Stable Tag |
|
||||
|:-------:|
|
||||
|1.3.29|
|
||||
|
||||
##Features of the plugin include:
|
||||
- Front-end user registration
|
||||
|
||||
@@ -1,164 +0,0 @@
|
||||
<?php
|
||||
|
||||
class UM_ADDON_multi_language {
|
||||
|
||||
function __construct() {
|
||||
|
||||
add_action('admin_menu', array(&$this, 'admin_menu'), 1001);
|
||||
add_action('admin_init', array(&$this, 'admin_init'), 1);
|
||||
|
||||
add_filter('locale', array(&$this, 'locale'), 10 );
|
||||
add_filter('um_pre_args_setup', array(&$this, 'um_pre_args_setup'), 99 );
|
||||
|
||||
add_action('um_after_form_fields', array(&$this, 'um_after_form_fields'), 1);
|
||||
add_action('um_after_everything_output', array(&$this, 'um_after_everything_output'), 1);
|
||||
|
||||
}
|
||||
|
||||
function um_after_form_fields( $args ) {
|
||||
if ( !isset( $args['locale'] ) ) return; ?>
|
||||
|
||||
<input type="hidden" name="lang" id="lang" value="<?php echo $args['locale']; ?>" />
|
||||
|
||||
<?php
|
||||
}
|
||||
|
||||
function um_after_everything_output() {
|
||||
remove_filter('locale', array(&$this, 'locale'), 10 );
|
||||
}
|
||||
|
||||
function locale( $locale ) {
|
||||
if ( isset($_GET['lang']) && !empty($_GET['lang']) ) {
|
||||
$locale = $_GET['lang'];
|
||||
} else {
|
||||
$browser_loc = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
|
||||
$browser_loc = explode(',', $browser_loc);
|
||||
$locale = $browser_loc[0];
|
||||
$locale = str_replace( '-', '_', $locale );
|
||||
}
|
||||
return $locale;
|
||||
}
|
||||
|
||||
function um_pre_args_setup( $args ) {
|
||||
|
||||
$assigned = get_option('um_multi_language');
|
||||
$locale = get_locale();
|
||||
|
||||
$mode = ( isset( $args['mode'] ) ) ? $args['mode'] : 'undefined';
|
||||
|
||||
if ( isset( $assigned[$mode][$locale] ) ) {
|
||||
$args['locale'] = $locale;
|
||||
$args['form_id'] = $assigned[$mode][$locale];
|
||||
}
|
||||
|
||||
return $args;
|
||||
|
||||
}
|
||||
|
||||
function admin_menu() {
|
||||
|
||||
global $ultimatemember;
|
||||
$this->addon = $ultimatemember->addons['multi_language'];
|
||||
add_submenu_page('ultimatemember', $this->addon[0], $this->addon[0], 'manage_options', 'multi_language', array(&$this, 'content') );
|
||||
|
||||
}
|
||||
|
||||
function admin_init() {
|
||||
|
||||
if ( isset( $_POST['multi-language'] ) && current_user_can('manage_options') ) {
|
||||
|
||||
$sync = '';
|
||||
$lang = $_POST['lang'];
|
||||
$form = $_POST['form'];
|
||||
|
||||
$array = array('register','login','profile');
|
||||
|
||||
foreach( $array as $arrays ) {
|
||||
foreach( $lang[$arrays] as $k => $v ) {
|
||||
if ( $v ) {
|
||||
$sync[$arrays][$v] = $form[$arrays][$k];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ( isset( $sync ) ) {
|
||||
update_option('um_multi_language', $sync );
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function content() {
|
||||
global $ultimatemember;
|
||||
|
||||
$this->process_link = add_query_arg('um-addon-hook','multi_language');
|
||||
$sync = get_option('um_multi_language');
|
||||
|
||||
?>
|
||||
|
||||
<div class="wrap">
|
||||
|
||||
<h2>Ultimate Member <sup style="font-size:15px"><?php echo ultimatemember_version; ?></sup></h2>
|
||||
|
||||
<h3><?php echo $this->addon[0]; ?></h3>
|
||||
|
||||
<form method="post" action="">
|
||||
|
||||
<p><?php _e('To make a form appear in a specific language, enter the locale then select a form to assign to. Clear the locale and save changes to delete an assigned translation.','ultimatemember'); ?></p>
|
||||
|
||||
<?php $array = array(
|
||||
'register' => __('Register Forms','ultimatemember'),
|
||||
'login' => __('Login Forms','ultimatemember'),
|
||||
'profile' => __('Profile Forms','ultimatemember')
|
||||
); ?>
|
||||
|
||||
<?php foreach( $array as $slug => $label ) { ?>
|
||||
|
||||
<h2><?php echo $label; ?></h2>
|
||||
<table class="form-table">
|
||||
|
||||
<?php if ( isset( $sync[$slug] ) && !empty( $sync[$slug] ) ) { ?>
|
||||
|
||||
<?php foreach( $sync[$slug] as $locale => $form_id ) { ?>
|
||||
<tr>
|
||||
<th scope="row"><input name="lang[<?php echo $slug; ?>][]" type="text" id="lang" value="<?php echo $locale; ?>" class="regular-text" /></th>
|
||||
<td>
|
||||
<select name="form[<?php echo $slug; ?>][]" id="form">
|
||||
<?php foreach( $ultimatemember->query->forms() as $id => $title ) { ?>
|
||||
<option value="<?php echo $id; ?>" <?php selected( $id, $form_id ); ?> ><?php echo $title; ?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
|
||||
<?php } ?>
|
||||
|
||||
<tr>
|
||||
<th scope="row"><input name="lang[<?php echo $slug; ?>][]" type="text" id="lang" value="" class="regular-text" /></th>
|
||||
<td>
|
||||
<select name="form[<?php echo $slug; ?>][]" id="form">
|
||||
<?php foreach( $ultimatemember->query->forms() as $id => $title ) { ?>
|
||||
<option value="<?php echo $id; ?>"><?php echo $title; ?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
|
||||
<?php } ?>
|
||||
|
||||
<p class="submit"><input type="submit" name="multi-language" id="multi-language" class="button button-primary" value="<?php _e('Save Changes','ultimatemember'); ?>" /></p>
|
||||
|
||||
</form>
|
||||
|
||||
</div><div class="clear"></div>
|
||||
|
||||
<?php
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$UM_ADDON_multi_language = new UM_ADDON_multi_language();
|
||||
@@ -1,22 +0,0 @@
|
||||
<?php
|
||||
|
||||
class UM_Cache {
|
||||
|
||||
function __construct() {
|
||||
|
||||
add_action( 'init', array(&$this, 'do_not_cache' ) );
|
||||
|
||||
}
|
||||
|
||||
/***
|
||||
*** @needed for some cache plugins
|
||||
***/
|
||||
function do_not_cache() {
|
||||
|
||||
if ( um_is_core_uri() && ! defined( 'DONOTCACHEPAGE' ) ) {
|
||||
define( "DONOTCACHEPAGE", true );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user