ASong2U_Web/wp-content/plugins/sitepress-multilingual-cms/inc/support.php

121 lines
5.1 KiB
PHP

<?php
if (!class_exists('WP_Http')) {
include_once(ABSPATH . WPINC . '/class-http.php');
}
require_once ICL_PLUGIN_PATH . '/lib/xml2array.php';
class SitePress_Support
{
function __construct() {
add_action('init', array($this, 'init'));
if (isset($_GET['page']) && $_GET['page'] == ICL_PLUGIN_FOLDER . '/menu/support.php') {
add_action('icl_support_admin_page', array(&$this, 'admin_page'));
}
}
function init(){
if (isset($_GET['page']) && $_GET['page'] == ICL_PLUGIN_FOLDER . '/menu/support.php') {
wp_enqueue_script('sitepress-icl_reminders', ICL_PLUGIN_URL . '/res/js/icl_reminders.js', array('jquery'), ICL_SITEPRESS_VERSION);
}
}
function admin_page() {
$this->offer_wpml_org_subscription();
}
function offer_wpml_org_subscription() {
if (isset($_POST['icl_subscription_form_nonce'])
&& $_POST['icl_subscription_form_nonce']
== wp_create_nonce('icl_subscription_form')) {
global $sitepress;
$_POST['sub']['subscription_email'] = trim($_POST['sub']['subscription_email'], ' ');
$_POST['sub']['subscription_key'] = trim($_POST['sub']['subscription_key'], ' ');
$sitepress->save_settings($_POST['sub']);
check_for_WPML_plugin_updates(get_site_transient('update_plugins'));
echo '<script type="text/javascript">location.href = "admin.php?page=' . ICL_PLUGIN_FOLDER . '/menu/support.php";</script>';
}
global $sitepress_settings;
$args = new stdClass;
$args->slug = 'WPML_all';
global $wpml_plugins;
$installed = get_plugins();
// Filter WPML plugins
foreach ($installed as $key => $plugin) {
if (!in_array($plugin['Name'], $wpml_plugins)) {
unset($installed[$key]);
}
}
// TODO Why use json decode?
//$args->installed = json_encode($installed);
$args->installed = $installed;
$plugin_info = get_WPML_plugin_page(0, 'support_information', $args);
if (isset($plugin_info->subscription['after'])
&& function_exists('is_multisite')
&& is_multisite()) {
if (strpos($plugin_info->subscription['after'], 'href="plugins.php') !== false) {
$plugin_info->subscription['after'] = str_replace('href="plugins.php', 'href="' . network_admin_url('plugins.php'), $plugin_info->subscription['after']);
}
}
?>
<form id="icl_subscription_form" method="post" action="">
<?php wp_nonce_field('icl_subscription_form', 'icl_subscription_form_nonce'); ?>
<input type="hidden" name="icl_support_account" value="create" />
<p style="line-height:1.5"><?php @printf($plugin_info->subscription['before']); ?></p>
<table class="form-table icl-account-setup">
<tbody>
<tr class="form-field">
<th scope="row"><?php _e('WPML.org subscription email', 'sitepress'); ?></th>
<td><input name="sub[subscription_email]" type="text" value="<?php echo isset($_POST['sub']['subscription_email']) ? $_POST['sub']['subscription_email'] :
isset($sitepress_settings['subscription_email']) ? $sitepress_settings['subscription_email'] : ''; ?>" /></td>
</tr>
<tr class="form-field">
<th scope="row"><?php _e('WPML.org subscription key', 'sitepress'); ?></th>
<td><input name="sub[subscription_key]" type="password" value="<?php echo isset($_POST['sub']['subscription_key']) ? $_POST['sub']['subscription_key'] :
isset($sitepress_settings['subscription_key']) ? $sitepress_settings['subscription_key'] : ''; ?>" /></td>
</tr>
</tbody>
</table>
<p class="submit">
<input type="hidden" name="save_sub" value="1" />
<input class="button" name="save sub" value="<?php _e('Save subscription details', 'sitepress'); ?>" type="submit" />
</p>
<div class="icl_progress" style="display:none;"><?php _e('Saving. Please wait...', 'sitepress'); ?></div>
<?php @printf($plugin_info->subscription['after']); ?>
</form>
<p style="margin-top: 20px;"><?php _e('Technical support for clients is available via <a target="_blank" href="http://forum.wpml.org">WPML forum</a>.','sitepress'); ?></p>
<?php
echo '<p style="margin-top: 20px;">' . sprintf(__('For advanced access or to completely uninstall WPML and remove all language information, use the <a href="%s">troubleshooting</a> page.', 'sitepress'),
'admin.php?page=' . basename(ICL_PLUGIN_PATH) . '/menu/troubleshooting.php') . '</p>';
}
}