/** * Get field HTML * * @param string $html * @param mixed $meta * @param array $field * * @return string */ static function html($html, $meta, $field) { $html = ''; //$getall =''; $i = 0; if (!is_array($meta)) { $meta['default'] = isset($meta['defalut']) ? $meta['defalut'] : ''; if (function_exists(qtrans_getSortedLanguages)) { $languages = qtrans_getSortedLanguages(); foreach ($languages as $lang) { $meta[$lang] = isset($meta[$lang]) ? $meta[$lang] : ''; } } } $html .= sprintf('<span style="display: block;">Default</span> <input type="text" name="%s[default]" id="%s[default]" value="%s" size="%s" class="rwmb-text %s"/>' . '<br />', $field['field_name'], $field['id'], $meta['default'], $field['size'], $field['class']); if (function_exists(qtrans_getSortedLanguages)) { $languages = qtrans_getSortedLanguages(); //print_r($languages); foreach ($languages as $lang) { //$meta = $lang; $i++; // $html .= 'jfslfjsldfj '.$i++; // $html .= 'xxx '.$i++; $html .= sprintf('<span style="display: block;">' . qtrans_getLanguageName($lang) . '</span> <input type="text" class="rwmb-text" name="%s[' . $lang . ']" id="%s[' . $lang . ']" value="%s" size="%s" />' . '<br />', $field['field_name'], $field['id'], $meta[$lang], $field['size']); //$getall .= '[:'.$lang.']'.$meta[$lang].' '; //save( $new, $old, $post_id, $field ) //save( $new, $old, $post_id, $field ); } } //$html .=$field['id']; //$html .=$field['field_name']; //$field['field_name['translate']'] = 'paijo'; /* $html .= sprintf('<input type="hidden" name="%s['."translate".']" id="%s" value="'.$getall.'" />', $field['field_name'], $field['id'] ); */ //var_dump($getall); return $html; }
?> )</th> <?php foreach ($qtransMETA->field_names as $field => $field_label) { echo '<th>' . esc_html($field_label) . '</th>'; } ?> </tr> </thead> <tfoot> <tr> <th><?php _e('Post Title', 'qtranslate-meta'); ?> (<?php echo qtrans_getLanguageName($_lang); ?> )</th> <?php foreach ($qtransMETA->field_names as $field => $field_label) { echo '<th>' . esc_html($field_label) . '</th>'; } ?> </tr> </tfoot> <?php $pages = $qtransMETA->get_post_meta('page'); foreach ($pages as $post) { ?> <tr>
/** * @since 4.3 * @return string */ public function generateSelectFrontend() { $output = ''; if (is_array($this->languages) && !empty($this->languages)) { $output .= '<select id="vc_vendor_qtranslate_langs_front" class="vc_select vc_select-navbar">'; $q_lang = vc_get_param('qlang'); $inline_url = vc_frontend_editor()->getInlineUrl(); foreach ($this->languages as $lang) { $output .= '<option value="' . add_query_arg(array('qlang' => $lang), $inline_url) . '"' . ($q_lang == $lang ? ' selected = "selected"' : '') . ' > ' . qtrans_getLanguageName($lang) . '</option > '; } $output .= '</select > '; } return $output; }
function meta_box_generate() { global $q_config, $post; $languages = qtrans_getSortedLanguages(); $meta = $this->load_meta($post->ID); ?> <script type="text/javascript"> //<![CDATA[ function qtrans_meta_switch_lang(lang) { //Hide all <?php foreach ($languages as $lang) { echo "jQuery('#qtrans_meta_language_{$lang}').hide();"; } ?> //Show selected, recount chars jQuery('#qtrans_meta_language_'+lang).show(); qtrans_meta_count_chars(lang); } //Count chars & paste into respective box function qtrans_meta_count_chars(lang) { var chars = jQuery('#qtrans_meta_description_'+lang).val().length; jQuery('#qtrans_meta_description-length_'+lang).val(chars); } //]]> </script> <div class="qtrans_meta_language-switcher"> <?php echo " | "; foreach ($languages as $lang) { echo "<a href=\"javascript:qtrans_meta_switch_lang('{$lang}')\" title=\"" . qtrans_getLanguageName($lang) . "\">" . qtrans_getLanguageName($lang) . "</a> | "; } ?> </div> <?php foreach ($languages as $lang) { ?> <table id="qtrans_meta_language_<?php echo $lang; ?> " class="qtrans_meta_table" style="display:none;"> <tr><td colspan="2" class="heading"> <img src="<?php echo WP_PLUGIN_URL; ?> /qtranslate/flags/<?php echo $q_config['flag'][$lang]; ?> " alt=""/> <strong><?php echo qtrans_getLanguageName($lang); ?> </strong> </td></tr> <tr> <th><label for="qtrans_meta_title_<?php echo $lang; ?> "><?php _e('Browser Title', 'qtranslate-meta'); ?> :</label> </th> <td><input type="text" name="qtrans_meta_title_<?php echo $lang; ?> " id="qtrans_meta_title_<?php echo $lang; ?> " value="<?php echo $meta['title'][$lang]; ?> " style="width:50%;" /></td> </tr> <tr> <th><label for="qtrans_meta_keywords_<?php echo $lang; ?> "><?php _e('Keywords', 'qtranslate-meta'); ?> :</label> </th> <td><input type="text" name="qtrans_meta_keywords_<?php echo $lang; ?> " id="qtrans_meta_keywords_<?php echo $lang; ?> " value="<?php echo $meta['keywords'][$lang]; ?> " style="width:100%;" /></td> </tr> <tr> <th><label for="qtrans_meta_description_<?php echo $lang; ?> "><?php _e('Description', 'qtranslate-meta'); ?> :</label> </th> <td> <textarea name="qtrans_meta_description_<?php echo $lang; ?> " id="qtrans_meta_description_<?php echo $lang; ?> " style="width:100%;" rows="3" onkeyup="qtrans_meta_count_chars('<?php echo $lang; ?> ')" onkeydown="qtrans_meta_count_chars('<?php echo $lang; ?> ')"><?php echo $meta['description'][$lang]; ?> </textarea> <br/> <input type="text" maxlength="3" size="3" id="qtrans_meta_description-length_<?php echo $lang; ?> " readonly="readonly"/> <?php _e('characters. Most search engines use a maximum of 160 chars for the description.', 'qtranslate-meta'); ?> </td> </tr> </table> <?php } ?> <script type="text/javascript"> //<![CDATA[ qtrans_meta_switch_lang('<?php echo $q_config['default_language']; ?> '); //]]> </script> <?php }
$format = filter_input(INPUT_GET, 'qtm_format', FILTER_SANITIZE_STRING); if (!in_array($format, array('excel', 'html'))) { $format = 'html'; } // Response headers if ($format == 'excel') { header('Content-type: application/vnd.ms-excel; charset=utf-8'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Content-Disposition: attachment; filename="META-Summary-' . strtoupper($lang) . '.xls"'); } //Begin table echo '<table border="1">'; //Column headings echo '<tr>'; echo '<th>' . __('Post Title', 'qtranslate-meta') . ' (' . qtrans_getLanguageName($lang) . ')' . '</th>'; foreach ($qtransMETA->field_names as $field => $field_label) { echo '<th>' . esc_html($field_label) . '</th>'; } echo '</tr>'; //Posts $pages = $qtransMETA->get_post_meta('page'); foreach ($pages as $post) { echo '<tr>'; //Post Title echo '<td>' . __($post->post_title) . '</td>'; //use defult language, NOT language of META info //META stuff foreach ($qtransMETA->field_names as $field => $field_label) { echo '<td>' . qtrans_use($lang, get_post_meta($post->ID, "qtrans_meta:{$field}", true)) . '</td>'; }