/** * 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; }