/** * Returns WPL Main rewrite rule * @author Howard R <*****@*****.**> * @static * @return string */ public static function get_main_rewrite_rule() { $main_permalink = wpl_sef::get_wpl_permalink(); $wpl_rules = array(); if (wpl_global::check_multilingual_status()) { $lang_options = wpl_addon_pro::get_wpl_language_options(); $lang_str = '.+'; foreach ($lang_options as $lang_option) { $lang_str .= $lang_option['shortcode'] . '|'; } $lang_str = trim($lang_str, '|.+ '); $wpl_rules[] = array('regex' => '(' . $lang_str . ')/(' . $main_permalink . ')/(.+)$', 'url' => 'index.php?pagename=$matches[2]&wpl_qs=$matches[3]'); $wpl_rules[] = array('regex' => 'language/(' . $lang_str . ')/(' . $main_permalink . ')/(.+)$', 'url' => 'index.php?pagename=$matches[2]&wpl_qs=$matches[3]'); } $wpl_rules[] = array('regex' => '(' . $main_permalink . ')/(.+)$', 'url' => 'index.php?pagename=$matches[1]&wpl_qs=$matches[2]'); /** apply filters (This filter must place after all proccess) **/ _wpl_import('libraries.filters'); @extract(wpl_filters::apply('main_rewrite_rule', array('wpl_rules' => $wpl_rules))); return $wpl_rules; }
<?php /** no direct access **/ defined('_WPLEXEC') or die('Restricted access'); if ($type == 'languages' and !$done_this) { $languages = wpl_addon_pro::get_wpl_languages(); $lang_options = wpl_addon_pro::get_wpl_language_options(); $max_langs = max(wpl_global::get_setting('max_wpllangs'), count($languages)); $wp_pages = wpl_global::get_wp_pages(); ?> <div class="prow wpl_setting_form_container wpl-setting-langs wpl_st_type<?php echo $setting_record->type; ?> wpl_st_<?php echo $setting_record->setting_name; ?> " id="wpl_st_<?php echo $setting_record->id; ?> "> <div class="languages-wp"> <div class="wpl-btns-wp"> <button onclick="wpl_languages_save();" class="wpl-button button-1"> <?php echo __('Save', WPL_TEXTDOMAIN); ?> <span class="ajax-inline-save" id="wpl_ajax_loader_<?php echo $setting_record->id; ?> "></span>