/**
  * Build Meta URL. Use an array of parameter to build a custom
  * URLs for meta queries.
  * 
  * @since    2.1.1
  * 
  * @param    array     $args URL parameters to use
  * 
  * @return   string    Custom URL
  */
 public static function build_meta_permalink($args)
 {
     global $wp_rewrite;
     $rewrite = '' != $wp_rewrite->permalink_structure;
     $defaults = array('baseurl' => get_permalink(), 'number' => null, 'columns' => null, 'rows' => null, 'order' => null, 'orderby' => null, 'paged' => null, 'meta' => null, 'detail' => null, 'value' => null, 'letter' => null, 'is_tax' => false, 'view' => null);
     $args = wp_parse_args($args, $defaults);
     $args['type'] = '';
     if ('' != $args['meta'] && '' != $args['value']) {
         $args['type'] = 'meta';
     } else {
         if ('' != $args['detail'] && '' != $args['value']) {
             $args['type'] = 'detail';
             $args['meta'] = $args['detail'];
         }
     }
     if ('1' == wpmoly_o('rewrite-enable')) {
         if ('production_countries' == $args['meta']) {
             $args['value'] = WPMOLY_L10n::get_country_standard_name($args['value']);
         } else {
             if ('spoken_languages' == $args['meta']) {
                 $args['value'] = WPMOLY_L10n::get_language_standard_name($args['value']);
             }
         }
         $args['value'] = __($args['value'], 'wpmovielibrary-iso');
     }
     if ('rating' != $args['meta']) {
         $args['value'] = sanitize_title($args['value']);
     }
     $args['meta'] = WPMOLY_L10n::translate_rewrite($args['meta']);
     $args['value'] = WPMOLY_L10n::translate_rewrite($args['value']);
     $url = '';
     if ($rewrite) {
         $url = self::build_custom_meta_permalink($args);
     } else {
         $url = self::build_default_meta_permalink($args);
     }
     return $url;
 }
 private static function filter_value($value)
 {
     if ('1' == wpmoly_o('rewrite-enable')) {
         $value = WPMOLY_L10n::untranslate_rewrite($value);
     } else {
         $value = WPMOLY_L10n::translate_rewrite($value);
     }
     return $value;
 }