/** * Post Meta */ public function addPostMeta($post) { // Hidden in Nested Pages? $np_status = get_post_meta($post->ID, 'nested_pages_status', true); $this->post_data->np_status = $np_status == 'hide' ? 'hide' : 'show'; // Yoast Score if (function_exists('wpseo_auto_load')) { $yoast_score = get_post_meta($post->ID, '_yoast_wpseo_meta-robots-noindex', true); if (!$yoast_score) { $yoast_score = get_post_meta($post->ID, '_yoast_wpseo_linkdex', true); $this->post_data->score = \WPSEO_Utils::translate_score($yoast_score); } else { $this->post_data->score = 'noindex'; } } }
/** * Post Meta */ public function addPostMeta($post) { $meta = get_metadata('post', $post->ID); $this->post_data->nav_title = isset($meta['np_nav_title'][0]) ? $meta['np_nav_title'][0] : null; $this->post_data->link_target = isset($meta['np_link_target'][0]) ? $meta['np_link_target'][0] : null; $this->post_data->nav_title_attr = isset($meta['np_title_attribute'][0]) ? $meta['np_title_attribute'][0] : null; $this->post_data->nav_css = isset($meta['np_nav_css_classes'][0]) ? $meta['np_nav_css_classes'][0] : null; $this->post_data->nav_object = isset($meta['np_nav_menu_item_object'][0]) ? $meta['np_nav_menu_item_object'][0] : null; $this->post_data->nav_object_id = isset($meta['np_nav_menu_item_object_id'][0]) ? $meta['np_nav_menu_item_object_id'][0] : null; $this->post_data->nav_type = isset($meta['np_nav_menu_item_type'][0]) ? $meta['np_nav_menu_item_type'][0] : null; $this->post_data->nav_status = isset($meta['np_nav_status'][0]) && $meta['np_nav_status'][0] == 'hide' ? 'hide' : 'show'; $this->post_data->np_status = isset($meta['nested_pages_status'][0]) && $meta['nested_pages_status'][0] == 'hide' ? 'hide' : 'show'; $this->post_data->template = isset($meta['_wp_page_template'][0]) ? $meta['_wp_page_template'][0] : false; // Yoast Score if (function_exists('wpseo_auto_load')) { $yoast_score = get_post_meta($post->ID, '_yoast_wpseo_meta-robots-noindex', true); if (!$yoast_score) { $yoast_score = get_post_meta($post->ID, '_yoast_wpseo_linkdex', true); $this->post_data->score = \WPSEO_Utils::translate_score($yoast_score); } else { $this->post_data->score = 'noindex'; } } }
/** * Translates a decimal analysis score into a textual one. * * @deprecated 1.5.6.1 * @deprecated use WPSEO_Utils::translate_score() * @see WPSEO_Utils::translate_score() * * @param int $val The decimal score to translate. * @param bool $css_value Whether to return the i18n translated score or the CSS class value. * * @return string */ function wpseo_translate_score($val, $css_value = true) { _deprecated_function(__FUNCTION__, 'WPSEO 1.5.6.1', 'WPSEO_Utils::translate_score()'); return WPSEO_Utils::translate_score(); }
/** * Outputs the page analysis score in the Publish Box. */ public function publish_box() { if ($this->is_metabox_hidden() === true) { return; } $post = $this->get_metabox_post(); if (self::get_value('meta-robots-noindex', $post->ID) === '1') { $score_label = 'noindex'; $title = __('Post is set to noindex.', 'wordpress-seo'); $score_title = $title; } else { $score = self::get_value('linkdex', $post->ID); if ($score === '') { $score_label = 'na'; $title = __('No focus keyword set.', 'wordpress-seo'); } else { $score_label = WPSEO_Utils::translate_score($score); } $score_title = WPSEO_Utils::translate_score($score, false); if (!isset($title)) { $title = $score_title; } } printf(' <div title="%s" id="wpseo-score"> ' . $this->traffic_light_svg() . ' </div>', __('SEO score', 'wordpress-seo'), esc_attr('wpseo-score-icon ' . $score_label), __('SEO:', 'wordpress-seo'), $score_title, __('Check', 'wordpress-seo')); }
/** * Output the page analysis results. * * @param object $post Post to output the page analysis results for. * * @return string */ function linkdex_output($post) { $results = $this->calculate_results($post); if (is_wp_error($results)) { $error = $results->get_error_messages(); return '<tr><td><div class="wpseo_msg"><p><strong>' . esc_html($error[0]) . '</strong></p></div></td></tr>'; } $output = ''; if (is_array($results) && $results !== array()) { $output = '<table class="wpseoanalysis">'; $perc_score = absint($results['total']); unset($results['total']); // Unset to prevent echoing it. foreach ($results as $result) { if (is_array($result)) { $score = WPSEO_Utils::translate_score($result['val']); $output .= '<tr><td class="score"><div class="' . esc_attr('wpseo-score-icon ' . $score) . '"></div></td><td>' . $result['msg'] . '</td></tr>'; } } unset($result, $score); $output .= '</table>'; if (WP_DEBUG === true || defined('WPSEO_DEBUG') && WPSEO_DEBUG === true) { $output .= '<p><small>(' . $perc_score . '%)</small></p>'; } } $output = '<div class="wpseo_msg"><p>' . __('To update this page analysis, save as draft or update and check this tab again', 'wordpress-seo') . '.</p></div>' . $output; unset($results); return $output; }
/** * Outputs the page analysis score in the Publish Box. */ public function publish_box() { if ($this->is_metabox_hidden() === true) { return; } $post = $this->get_metabox_post(); if (self::get_value('meta-robots-noindex', $post->ID) === '1') { $score_label = 'noindex'; $title = __('Post is set to noindex.', 'wordpress-seo'); $score_title = $title; } else { $score = self::get_value('linkdex', $post->ID); if ($score === '') { $score_label = 'na'; $title = __('No focus keyword set.', 'wordpress-seo'); } else { $score_label = WPSEO_Utils::translate_score($score); } $score_title = WPSEO_Utils::translate_score($score, false); if (!isset($title)) { $title = $score_title; } } }
/** * wpseo_translate_score has been deprecated in newer versions of wordpress-seo * * @param int $nr * * @return mixed */ protected function wpseo_translate_score($nr) { if (method_exists('WPSEO_Utils', 'translate_score')) { return WPSEO_Utils::translate_score($nr); } return wpseo_translate_score($nr); }