/**
  * 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'));
    }
Exemple #5
0
 /**
  * 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);
 }