diff --git a/wp/wp-content/plugins/user-role-editor/includes/class-advertisement.php b/wp/wp-content/plugins/user-role-editor/includes/class-advertisement.php index f2953925..ce2d1414 100644 --- a/wp/wp-content/plugins/user-role-editor/includes/class-advertisement.php +++ b/wp/wp-content/plugins/user-role-editor/includes/class-advertisement.php @@ -18,13 +18,7 @@ class ure_Advertisement { $index = $this->rand_unique( $used ); $this->slots[$index] = $this->admin_menu_editor(); $used[] = $index; - - if ( date('Y-m-d') < date('Y-m-d', strtotime('2015-11-03')) ) { - $index = $this->rand_unique( $used ); - $this->slots[$index] = $this->manage_wp(); - $used[] = $index; - } - + $index = $this->rand_unique( $used ); $this->slots[$index] = $this->wp_esignature(); $used[] = $index; @@ -65,23 +59,7 @@ class ure_Advertisement { return $output; } // end of admin_menu_editor() - - - // content of Manage WP advertisement slot - private function manage_wp() { - - $output = ' -
-
- |
+
+items as $item) {
+ $checked = (isset($this->active_items[$current_role]) &&
+ isset($this->active_items[$current_role][$item->id])) ? 'checked="checked"' : '';
+ if (!$first_time) {
+?>
+ + + > + + + |
+ + |
%s' ) . ' ' . __( 'See the help tab for more info.', 'wordpress-seo' ),
+ 'locale' => get_locale(),
);
}
@@ -292,9 +300,9 @@ class WPSEO_Admin_Pages {
*
* @deprecated 2.0
*
- * @param string $var
- * @param string $label
- * @param string $option
+ * @param string $var Option name.
+ * @param string $label Label message.
+ * @param string $option Optional option key.
*/
function media_input( $var, $label, $option = '' ) {
_deprecated_function( __METHOD__, 'WPSEO 2.0', 'This method is deprecated, please use the Yoast_Form class.' );
@@ -340,7 +348,7 @@ class WPSEO_Admin_Pages {
?>
' . __( 'Warning:', 'wordpress-seo' ) . ' ' . __( 'Title display in Google is limited to a fixed width, yours is too long.', 'wordpress-seo' ) . '
'; - self::$meta_fields['general']['title']['help'] = __( 'The SEO title defaults to what is generated based on this sites title template for this posttype.', 'wordpress-seo' ); - - self::$meta_fields['general']['metadesc']['title'] = __( 'Meta description', 'wordpress-seo' ); - self::$meta_fields['general']['metadesc']['description'] = sprintf( __( 'Themeta description will be limited to %s chars%s, %s chars left.', 'wordpress-seo' ), self::$meta_length, self::$meta_length_reason, '' ) . ' ';
- self::$meta_fields['general']['metadesc']['help'] = sprintf( __( 'The meta description is often shown as the black text under the title in a search result. For this to work it has to contain the keyword that was searched for.' . __( 'Warning: even though you can set the meta robots setting here, the entire site is set to noindex in the sitewide privacy settings, so these settings won\'t have an effect.', 'wordpress-seo' ) . '
'; - } - self::$meta_fields['advanced']['meta-robots-noindex']['options']['0'] = __( 'Default for post type, currently: %s', 'wordpress-seo' ); - self::$meta_fields['advanced']['meta-robots-noindex']['options']['2'] = __( 'index', 'wordpress-seo' ); - self::$meta_fields['advanced']['meta-robots-noindex']['options']['1'] = __( 'noindex', 'wordpress-seo' ); - - self::$meta_fields['advanced']['meta-robots-nofollow']['title'] = __( 'Meta Robots Follow', 'wordpress-seo' ); - self::$meta_fields['advanced']['meta-robots-nofollow']['options']['0'] = __( 'Follow', 'wordpress-seo' ); - self::$meta_fields['advanced']['meta-robots-nofollow']['options']['1'] = __( 'Nofollow', 'wordpress-seo' ); - - self::$meta_fields['advanced']['meta-robots-adv']['title'] = __( 'Meta Robots Advanced', 'wordpress-seo' ); - self::$meta_fields['advanced']['meta-robots-adv']['description'] = __( 'Advancedmeta robots settings for this page.', 'wordpress-seo' );
- self::$meta_fields['advanced']['meta-robots-adv']['options']['-'] = __( 'Site-wide default: %s', 'wordpress-seo' );
- self::$meta_fields['advanced']['meta-robots-adv']['options']['none'] = __( 'None', 'wordpress-seo' );
- self::$meta_fields['advanced']['meta-robots-adv']['options']['noodp'] = __( 'NO ODP', 'wordpress-seo' );
- self::$meta_fields['advanced']['meta-robots-adv']['options']['noydir'] = __( 'NO YDIR', 'wordpress-seo' );
- self::$meta_fields['advanced']['meta-robots-adv']['options']['noimageindex'] = __( 'No Image Index', 'wordpress-seo' );
- self::$meta_fields['advanced']['meta-robots-adv']['options']['noarchive'] = __( 'No Archive', 'wordpress-seo' );
- self::$meta_fields['advanced']['meta-robots-adv']['options']['nosnippet'] = __( 'No Snippet', 'wordpress-seo' );
-
- self::$meta_fields['advanced']['bctitle']['title'] = __( 'Breadcrumbs Title', 'wordpress-seo' );
- self::$meta_fields['advanced']['bctitle']['description'] = __( 'Title to use for this page in breadcrumb paths', 'wordpress-seo' );
-
- self::$meta_fields['advanced']['canonical']['title'] = __( 'Canonical URL', 'wordpress-seo' );
- self::$meta_fields['advanced']['canonical']['description'] = sprintf( __( 'The canonical URL that this page should point to, leave empty to default to permalink. %sCross domain canonical%s supported too.', 'wordpress-seo' ), '', '' );
-
- self::$meta_fields['advanced']['redirect']['title'] = __( '301 Redirect', 'wordpress-seo' );
- self::$meta_fields['advanced']['redirect']['description'] = __( 'The URL that this page should redirect to.', 'wordpress-seo' );
-
- do_action( 'wpseo_tab_translate' );
- }
-
- /**
- * Test whether the metabox should be hidden either by choice of the admin or because
- * the post type is not a public post type
- *
- * @since 1.5.0
- *
- * @param string $post_type (optional) The post type to test, defaults to the current post post_type.
- *
- * @return bool Whether or not the meta box (and associated columns etc) should be hidden
- */
- function is_metabox_hidden( $post_type = null ) {
- if ( ! isset( $post_type ) ) {
- if ( isset( $GLOBALS['post'] ) && ( is_object( $GLOBALS['post'] ) && isset( $GLOBALS['post']->post_type ) ) ) {
- $post_type = $GLOBALS['post']->post_type;
- }
- elseif ( isset( $_GET['post_type'] ) && $_GET['post_type'] !== '' ) {
- $post_type = sanitize_text_field( $_GET['post_type'] );
- }
- }
-
- if ( isset( $post_type ) ) {
- // Don't make static as post_types may still be added during the run.
- $cpts = get_post_types( array( 'public' => true ), 'names' );
- $options = get_option( 'wpseo_titles' );
-
- return ( ( isset( $options[ 'hideeditbox-' . $post_type ] ) && $options[ 'hideeditbox-' . $post_type ] === true ) || in_array( $post_type, $cpts ) === false );
- }
- return false;
- }
-
- /**
- * Sets up all the functionality related to the prominence of the page analysis functionality.
- */
- public function setup_page_analysis() {
-
- if ( apply_filters( 'wpseo_use_page_analysis', true ) === true ) {
-
- $post_types = get_post_types( array( 'public' => true ), 'names' );
-
- if ( is_array( $post_types ) && $post_types !== array() ) {
- foreach ( $post_types as $pt ) {
- if ( $this->is_metabox_hidden( $pt ) === false ) {
- add_filter( 'manage_' . $pt . '_posts_columns', array( $this, 'column_heading' ), 10, 1 );
- add_action( 'manage_' . $pt . '_posts_custom_column', array(
- $this,
- 'column_content',
- ), 10, 2 );
- add_action( 'manage_edit-' . $pt . '_sortable_columns', array(
- $this,
- 'column_sort',
- ), 10, 2 );
-
- /*
- * Use the `get_user_option_{$option}` filter to change the output of the get_user_option
- * function for the `manage{$screen}columnshidden` option, which is based on the current
- * admin screen. The admin screen we want to target is the `edit-{$post_type}` screen.
- */
- $filter = sprintf( 'get_user_option_%s', sprintf( 'manage%scolumnshidden', 'edit-' . $pt ) );
- add_filter( $filter, array( $this, 'column_hidden' ), 10, 3 );
- }
- }
- unset( $pt );
- }
- add_action( 'restrict_manage_posts', array( $this, 'posts_filter_dropdown' ) );
- add_filter( 'request', array( $this, 'column_sort_orderby' ) );
-
- add_action( 'post_submitbox_misc_actions', array( $this, 'publish_box' ) );
- }
- }
-
- /**
- * Get an instance of the text statistics class
- *
- * @return Yoast_TextStatistics
- */
- private function statistics() {
- if ( ! isset( $this->statistics ) ) {
- $this->statistics = new Yoast_TextStatistics( get_bloginfo( 'charset' ) );
- }
-
- return $this->statistics;
- }
-
- /**
- * Returns post in metabox context
- *
- * @returns WP_Post
- */
- private function get_metabox_post() {
- if ( isset( $_GET['post'] ) ) {
- $post_id = (int) WPSEO_Utils::validate_int( $_GET['post'] );
- $post = get_post( $post_id );
- }
- else {
- $post = $GLOBALS['post'];
- }
-
- return $post;
- }
-
- /**
- * Lowercase a sentence while preserving "weird" characters.
- *
- * This should work with Greek, Russian, Polish & French amongst other languages...
- *
- * @param string $string String to lowercase.
- *
- * @return string
- */
- public function strtolower_utf8( $string ) {
-
- // Prevent comparison between utf8 characters and html entities (é vs é).
- $string = html_entity_decode( $string );
-
- $convert_to = array(
- 'a',
- 'b',
- 'c',
- 'd',
- 'e',
- 'f',
- 'g',
- 'h',
- 'i',
- 'j',
- 'k',
- 'l',
- 'm',
- 'n',
- 'o',
- 'p',
- 'q',
- 'r',
- 's',
- 't',
- 'u',
- 'v',
- 'w',
- 'x',
- 'y',
- 'z',
- 'à',
- 'á',
- 'â',
- 'ã',
- 'ä',
- 'å',
- 'æ',
- 'ç',
- 'è',
- 'é',
- 'ê',
- 'ë',
- 'ì',
- 'í',
- 'î',
- 'ï',
- 'ð',
- 'ñ',
- 'ò',
- 'ó',
- 'ô',
- 'õ',
- 'ö',
- 'ø',
- 'ù',
- 'ú',
- 'û',
- 'ü',
- 'ý',
- 'а',
- 'б',
- 'в',
- 'г',
- 'д',
- 'е',
- 'ё',
- 'ж',
- 'з',
- 'и',
- 'й',
- 'к',
- 'л',
- 'м',
- 'н',
- 'о',
- 'п',
- 'р',
- 'с',
- 'т',
- 'у',
- 'ф',
- 'х',
- 'ц',
- 'ч',
- 'ш',
- 'щ',
- 'ъ',
- 'ы',
- 'ь',
- 'э',
- 'ю',
- 'я',
- 'ą',
- 'ć',
- 'ę',
- 'ł',
- 'ń',
- 'ó',
- 'ś',
- 'ź',
- 'ż',
- );
- $convert_from = array(
- 'A',
- 'B',
- 'C',
- 'D',
- 'E',
- 'F',
- 'G',
- 'H',
- 'I',
- 'J',
- 'K',
- 'L',
- 'M',
- 'N',
- 'O',
- 'P',
- 'Q',
- 'R',
- 'S',
- 'T',
- 'U',
- 'V',
- 'W',
- 'X',
- 'Y',
- 'Z',
- 'À',
- 'Á',
- 'Â',
- 'Ã',
- 'Ä',
- 'Å',
- 'Æ',
- 'Ç',
- 'È',
- 'É',
- 'Ê',
- 'Ë',
- 'Ì',
- 'Í',
- 'Î',
- 'Ï',
- 'Ð',
- 'Ñ',
- 'Ò',
- 'Ó',
- 'Ô',
- 'Õ',
- 'Ö',
- 'Ø',
- 'Ù',
- 'Ú',
- 'Û',
- 'Ü',
- 'Ý',
- 'А',
- 'Б',
- 'В',
- 'Г',
- 'Д',
- 'Е',
- 'Ё',
- 'Ж',
- 'З',
- 'И',
- 'Й',
- 'К',
- 'Л',
- 'М',
- 'Н',
- 'О',
- 'П',
- 'Р',
- 'С',
- 'Т',
- 'У',
- 'Ф',
- 'Х',
- 'Ц',
- 'Ч',
- 'Ш',
- 'Щ',
- 'Ъ',
- 'Ъ',
- 'Ь',
- 'Э',
- 'Ю',
- 'Я',
- 'Ą',
- 'Ć',
- 'Ę',
- 'Ł',
- 'Ń',
- 'Ó',
- 'Ś',
- 'Ź',
- 'Ż',
- );
-
- return str_replace( $convert_from, $convert_to, $string );
- }
-
- /**
- * 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 = '';
- $results = $this->calculate_results( $post );
- if ( ! is_wp_error( $results ) && isset( $results['total'] ) ) {
- $score = $results['total'];
- unset( $results );
- }
-
- 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( '
-
';
- }
-
- $html = '
- ' . esc_html( $error[0] ) . '
| ' . $result['msg'] . ' |
(' . $perc_score . '%)
'; - } - } - - $output = '' . __( 'To update this page analysis, save as draft or update and check this tab again', 'wordpress-seo' ) . '.
(.*)
`s', wpautop( $body ), $matches ) ) { - return $matches[1]; - } - - return false; - } - - /********************** DEPRECATED METHODS **********************/ - - /** - * Adds the Yoast SEO box - * - * @deprecated 1.4.24 - * @deprecated use WPSEO_Metabox::add_meta_box() - * @see WPSEO_Meta::add_meta_box() - */ - public function add_custom_box() { - _deprecated_function( __METHOD__, 'WPSEO 1.4.24', 'WPSEO_Metabox::add_meta_box()' ); - $this->add_meta_box(); - } - - /** - * Retrieve the meta boxes for the given post type. - * - * @deprecated 1.5.0 - * @deprecated use WPSEO_Meta::get_meta_field_defs() - * @see WPSEO_Meta::get_meta_field_defs() - * - * @param string $post_type - * - * @return array - */ - public function get_meta_boxes( $post_type = 'post' ) { - _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Meta::get_meta_field_defs()' ); - - return $this->get_meta_field_defs( 'general', $post_type ); - } - - /** - * Pass some variables to js - * - * @deprecated 1.5.0 - * @deprecated use WPSEO_Meta::localize_script() - * @see WPSEO_Meta::localize_script() - */ - public function script() { - _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Meta::localize_script()' ); - - return $this->localize_script(); - } - -} /* End of class */ diff --git a/wp/wp-content/plugins/wordpress-seo/admin/class-plugin-conflict.php b/wp/wp-content/plugins/wordpress-seo/admin/class-plugin-conflict.php index 2d623eaa..c23792e0 100644 --- a/wp/wp-content/plugins/wordpress-seo/admin/class-plugin-conflict.php +++ b/wp/wp-content/plugins/wordpress-seo/admin/class-plugin-conflict.php @@ -98,7 +98,7 @@ class WPSEO_Plugin_Conflict extends Yoast_Plugin_Conflict { /** * Overrides instance to set with this class as class * - * @param string $class_name + * @param string $class_name Optional class name. * * @return Yoast_Plugin_Conflict */ @@ -111,14 +111,14 @@ class WPSEO_Plugin_Conflict extends Yoast_Plugin_Conflict { * * If the activated plugin is conflicting with ours a notice will be shown. * - * @param string|bool $plugin + * @param string|bool $plugin Optional plugin basename to check. */ public static function hook_check_for_plugin_conflicts( $plugin = false ) { // The instance of itself. $instance = self::get_instance(); // Only add plugin as active plugin if $plugin isn't false. - if ( $plugin ) { + if ( $plugin && is_string( $plugin ) ) { // Because it's just activated. $instance->add_active_plugin( $instance->find_plugin_category( $plugin ), $plugin ); } @@ -142,5 +142,4 @@ class WPSEO_Plugin_Conflict extends Yoast_Plugin_Conflict { $instance->check_plugin_conflicts( $plugin_sections ); } - } diff --git a/wp/wp-content/plugins/wordpress-seo/admin/class-pointers.php b/wp/wp-content/plugins/wordpress-seo/admin/class-pointers.php index 624c62aa..f5234ef3 100644 --- a/wp/wp-content/plugins/wordpress-seo/admin/class-pointers.php +++ b/wp/wp-content/plugins/wordpress-seo/admin/class-pointers.php @@ -94,17 +94,7 @@ class WPSEO_Pointers { 'function' => '', ), ); - $this->button_array = wp_parse_args( $this->button_array, $button_array_defaults ); - - if ( function_exists( 'wp_json_encode' ) ) { - $json_options = wp_json_encode( $options ); - } - else { - // @codingStandardsIgnoreStart - $json_options = json_encode( $options ); - // @codingStandardsIgnoreEnd - } - + $this->button_array = wp_parse_args( $this->button_array, $button_array_defaults ); ?> '; + } + + /** + * Returns Jed compatible YoastSEO.js translations. + * + * @return array + */ + private function get_scraper_translations() { + $file = plugin_dir_path( WPSEO_FILE ) . 'languages/wordpress-seo-' . get_locale() . '.json'; + if ( file_exists( $file ) && $file = file_get_contents( $file ) ) { + return json_decode( $file, true ); + } + return array(); + } + + /********************** DEPRECATED METHODS **********************/ + + /** + * Adds the Yoast SEO box + * + * @deprecated 1.4.24 + * @deprecated use WPSEO_Metabox::add_meta_box() + * @see WPSEO_Meta::add_meta_box() + */ + public function add_custom_box() { + _deprecated_function( __METHOD__, 'WPSEO 1.4.24', 'WPSEO_Metabox::add_meta_box()' ); + $this->add_meta_box(); + } + + /** + * Retrieve the meta boxes for the given post type. + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Meta::get_meta_field_defs() + * @see WPSEO_Meta::get_meta_field_defs() + * + * @param string $post_type The post type for which to get the meta fields. + * + * @return array + */ + public function get_meta_boxes( $post_type = 'post' ) { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Meta::get_meta_field_defs()' ); + + return $this->get_meta_field_defs( 'general', $post_type ); + } + + /** + * Pass some variables to js + * + * @deprecated 1.5.0 + * @deprecated use WPSEO_Meta::localize_script() + * @see WPSEO_Meta::localize_script() + */ + public function script() { + _deprecated_function( __METHOD__, 'WPSEO 1.5.0', 'WPSEO_Meta::localize_script()' ); + + return $this->localize_script(); + } + + /** + * @deprecated 3.0 Removed, use javascript functions instead + * + * @param string $string Deprecated. + * + * @return string + */ + public function strtolower_utf8( $string ) { + _deprecated_function( 'WPSEO_Metabox::strtolower_utf8', 'WPSEO 3.0', 'use javascript instead' ); + + return $string; + } + + /** + * @deprecated 3.0 Removed. + * + * @return array + */ + public function localize_script() { + _deprecated_function( 'WPSEO_Metabox::localize_script', 'WPSEO 3.0' ); + + return array(); + } + + /** + * @deprecated 3.0 Removed, use javascript functions instead. + * + * @return string + */ + public function snippet() { + _deprecated_function( 'WPSEO_Metabox::snippet', 'WPSEO 3.0', 'use javascript instead' ); + + return ''; + } + + /** + * @deprecated 3.0 Use WPSEO_Meta_Columns::posts_filter_dropdown instead. + */ + public function posts_filter_dropdown() { + _deprecated_function( 'WPSEO_Metabox::posts_filter_dropdown', 'WPSEO 3.0', 'WPSEO_Metabox_Columns::posts_filter_dropdown' ); + + /** @var WPSEO_Meta_Columns $meta_columns */ + $meta_columns = $GLOBALS['wpseo_meta_columns']; + $meta_columns->posts_filter_dropdown(); + } + + /** + * @deprecated 3.0 Use WPSEO_Meta_Columns::column_heading instead. + * + * @param array $columns Already existing columns. + * + * @return array + */ + public function column_heading( $columns ) { + _deprecated_function( 'WPSEO_Metabox::column_heading', 'WPSEO 3.0', 'WPSEO_Metabox_Columns::column_heading' ); + + /** @var WPSEO_Meta_Columns $meta_columns */ + $meta_columns = $GLOBALS['wpseo_meta_columns']; + return $meta_columns->column_heading( $columns ); + } + + /** + * @deprecated 3.0 Use WPSEO_Meta_Columns::column_content instead. + * + * @param string $column_name Column to display the content for. + * @param int $post_id Post to display the column content for. + */ + public function column_content( $column_name, $post_id ) { + _deprecated_function( 'WPSEO_Metabox::column_content', 'WPSEO 3.0', 'WPSEO_Metabox_Columns::column_content' ); + + /** @var WPSEO_Meta_Columns $meta_columns */ + $meta_columns = $GLOBALS['wpseo_meta_columns']; + $meta_columns->column_content( $column_name, $post_id ); + } + + /** + * @deprecated 3.0 Use WPSEO_Meta_Columns::column_sort instead. + * + * @param array $columns appended with their orderby variable. + * + * @return array + */ + public function column_sort( $columns ) { + _deprecated_function( 'WPSEO_Metabox::column_sort', 'WPSEO 3.0', 'WPSEO_Metabox_Columns::column_sort' ); + + /** @var WPSEO_Meta_Columns $meta_columns */ + $meta_columns = $GLOBALS['wpseo_meta_columns']; + return $meta_columns->column_sort( $columns ); + } + + /** + * @deprecated 3.0 Use WPSEO_Meta_Columns::column_sort_orderby instead. + * + * @param array $vars Query variables. + * + * @return array + */ + public function column_sort_orderby( $vars ) { + _deprecated_function( 'WPSEO_Metabox::column_sort_orderby', 'WPSEO 3.0', 'WPSEO_Metabox_Columns::column_sort_orderby' ); + + /** @var WPSEO_Meta_Columns $meta_columns */ + $meta_columns = $GLOBALS['wpseo_meta_columns']; + return $meta_columns->column_sort_orderby( $vars ); + } + + /** + * @deprecated 3.0 Use WPSEO_Meta_Columns::column_hidden instead. + * + * @param array|false $result The hidden columns. + * @param string $option The option name used to set which columns should be hidden. + * @param WP_User $user The User. + * + * @return array|false $result + */ + public function column_hidden( $result, $option, $user ) { + _deprecated_function( 'WPSEO_Metabox::column_hidden', 'WPSEO 3.0', 'WPSEO_Metabox_Columns::column_hidden' ); + + /** @var WPSEO_Meta_Columns $meta_columns */ + $meta_columns = $GLOBALS['wpseo_meta_columns']; + return $meta_columns->column_hidden( $result, $option, $user ); + } + + /** + * @deprecated 3.0 Use WPSEO_Meta_Columns::seo_score_posts_where instead. + * + * @param string $where Where clause. + * + * @return string + */ + public function seo_score_posts_where( $where ) { + _deprecated_function( 'WPSEO_Metabox::seo_score_posts_where', 'WPSEO 3.0', 'WPSEO_Metabox_Columns::seo_score_posts_where' ); + + /** @var WPSEO_Meta_Columns $meta_columns */ + $meta_columns = $GLOBALS['wpseo_meta_columns']; + return $meta_columns->seo_score_posts_where( $where ); + } + + /** + * @deprecated 3.0 Removed. + * + * @param int $post_id Post to retrieve the title for. + * + * @return string + */ + public function page_title( $post_id ) { + _deprecated_function( 'WPSEO_Metabox::page_title', 'WPSEO 3.0' ); + + return ''; + } + + /** + * @deprecated 3.0 + * + * @param array $array Array to sort, array is returned sorted. + * @param string $key Key to sort array by. + */ + public function aasort( &$array, $key ) { + _deprecated_function( 'WPSEO_Metabox::aasort', 'WPSEO 3.0' ); + + } + + /** + * @deprecated 3.0 + * + * @param object $post Post to output the page analysis results for. + * + * @return string + */ + public function linkdex_output( $post ) { + _deprecated_function( 'WPSEO_Metabox::linkdex_output', 'WPSEO 3.0' ); + + return ''; + + } + + /** + * @deprecated 3.0 + * + * @param object $post Post to calculate the results for. + * + * @return array|WP_Error + */ + public function calculate_results( $post ) { + _deprecated_function( 'WPSEO_Metabox::calculate_results', 'WPSEO 3.0' ); + + return array(); + + } + + /** + * @deprecated 3.0 + * + * @param WP_Post $post Post object instance. + * + * @return array + */ + public function get_sample_permalink( $post ) { + _deprecated_function( 'WPSEO_Metabox::get_sample_permalink', 'WPSEO 3.0' ); + + return array(); + } + + /** + * @deprecated 3.0 + * + * @param array $results The results array used to store results. + * @param int $scoreValue The score value. + * @param string $scoreMessage The score message. + * @param string $scoreLabel The label of the score to use in the results array. + * @param string $rawScore The raw score, to be used by other filters. + */ + public function save_score_result( &$results, $scoreValue, $scoreMessage, $scoreLabel, $rawScore = null ) { + _deprecated_function( 'WPSEO_Metabox::save_score_result', 'WPSEO 3.0' ); + } + + /** + * @deprecated 3.0 + * + * @param string $inputString String to clean up. + * @param bool $removeOptionalCharacters Whether or not to do a cleanup of optional chars too. + * + * @return string + */ + public function strip_separators_and_fold( $inputString, $removeOptionalCharacters ) { + _deprecated_function( 'WPSEO_Metabox::strip_separators_and_f', 'WPSEO 3.0' ); + + return ''; + } + + /** + * @deprecated 3.0 + * + * @param array $job Job data array. + * @param array $results Results set by reference. + */ + public function check_double_focus_keyword( $job, &$results ) { + _deprecated_function( 'WPSEO_Metabox::check_double_focus_key', 'WPSEO 3.0' ); + + } + + /** + * @deprecated 3.0 + * + * @param string $keyword The keyword to check for stopwords. + * @param array $results The results array. + */ + public function score_keyword( $keyword, &$results ) { + _deprecated_function( 'WPSEO_Metabox::score_keyword', 'WPSEO 3.0' ); + } + + /** + * @deprecated 3.0 + * + * @param array $job The job array holding both the keyword and the URLs. + * @param array $results The results array. + */ + public function score_url( $job, &$results ) { + _deprecated_function( 'WPSEO_Metabox::score_url', 'WPSEO 3.0' ); + } + + /** + * @deprecated 3.0 + * + * @param array $job The job array holding both the keyword versions. + * @param array $results The results array. + */ + public function score_title( $job, &$results ) { + _deprecated_function( 'WPSEO_Metabox::score_title', 'WPSEO 3.0' ); + } + + /** + * @deprecated 3.0 + * + * @param array $job The job array holding both the keyword versions. + * @param array $results The results array. + * @param array $anchor_texts The array holding all anchors in the document. + * @param array $count The number of anchors in the document, grouped by type. + */ + public function score_anchor_texts( $job, &$results, $anchor_texts, $count ) { + _deprecated_function( 'WPSEO_Metabox::score_anchor_texts', 'WPSEO 3.0' ); + } + + /** + * @deprecated 3.0 + * + * @param object $xpath An XPATH object of the current document. + * + * @return array + */ + public function get_anchor_texts( &$xpath ) { + _deprecated_function( 'WPSEO_Metabox::get_anchor_texts', 'WPSEO 3.0' ); + + return array(); + } + + /** + * @deprecated 3.0 + * + * @param object $xpath An XPATH object of the current document. + * + * @return array + */ + public function get_anchor_count( &$xpath ) { + _deprecated_function( 'WPSEO_Metabox::get_anchor_count', 'WPSEO 3.0' ); + + return array(); + } + + /** + * @deprecated 3.0 + * + * @param array $job The job array holding both the keyword versions. + * @param array $results The results array. + * @param array $imgs The array with images alt texts. + */ + public function score_images_alt_text( $job, &$results, $imgs ) { + _deprecated_function( 'WPSEO_Metabox::score_images_alt_text', 'WPSEO 3.0' ); + } + + /** + * @deprecated 3.0 + * + * @param int $post_id The post to find images in. + * @param string $body The post content to find images in. + * @param array $imgs The array holding the image information. + * + * @return array The updated images array. + */ + public function get_images_alt_text( $post_id, $body, $imgs ) { + _deprecated_function( 'WPSEO_Metabox::get_images_alt_text', 'WPSEO 3.0' ); + + return array(); + } + + /** + * @deprecated 3.0 + * + * @param array $job The array holding the keywords. + * @param array $results The results array. + * @param array $headings The headings found in the document. + */ + public function score_headings( $job, &$results, $headings ) { + _deprecated_function( 'WPSEO_Metabox::score_headings', 'WPSEO 3.0' ); + } + + /** + * @deprecated 3.0 + * + * @param string $postcontent Post content to find headings in. + * + * @return array Array of heading texts. + */ + public function get_headings( $postcontent ) { + _deprecated_function( 'WPSEO_Metabox::get_headings', 'WPSEO 3.0' ); + + return array(); + } + + /** + * @deprecated 3.0 + * + * @param array $job The array holding the keywords. + * @param array $results The results array. + * @param string $description The meta description. + * @param int $maxlength The maximum length of the meta description. + */ + public function score_description( $job, &$results, $description, $maxlength = 155 ) { + _deprecated_function( 'WPSEO_Metabox::score_description', 'WPSEO 3.0' ); + } + + /** + * @deprecated 3.0 + * + * @param array $job The array holding the keywords. + * @param array $results The results array. + * @param string $body The body. + * @param string $firstp The first paragraph. + */ + public function score_body( $job, &$results, $body, $firstp ) { + _deprecated_function( 'WPSEO_Metabox::score_body', 'WPSEO 3.0' ); + } + + /** + * @deprecated 3.0 + * + * @param object $post The post object. + * + * @return string The post content. + */ + public function get_body( $post ) { + _deprecated_function( 'WPSEO_Metabox::get_body', 'WPSEO 3.0' ); + + return ''; + } + + /** + * @deprecated 3.0 + * + * @param string $body The post content to retrieve the first paragraph from. + * + * @return string + */ + public function get_first_paragraph( $body ) { + _deprecated_function( 'WPSEO_Metabox::get_first_paragraph', 'WPSEO 3.0' ); + + return ''; + } +} /* End of class */ diff --git a/wp/wp-content/plugins/wordpress-seo/admin/metabox/interface-metabox-section.php b/wp/wp-content/plugins/wordpress-seo/admin/metabox/interface-metabox-section.php new file mode 100644 index 00000000..f2c5986b --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/admin/metabox/interface-metabox-section.php @@ -0,0 +1,20 @@ +statuses = $statuses; + } + + /** + * Generates and returns the subject of the email. + * + * @return string + */ + public function get_subject() { + if ( $this->statuses['old_status'] !== null ) { + return $this->get_change_subject(); + } + + return $this->get_new_subject(); + } + + /** + * Generates and returns the message body of the email. + * + * @return string + */ + public function get_message() { + if ( $this->statuses['old_status'] !== null ) { + $message = $this->get_change_message(); + } + else { + $message = $this->get_new_message(); + } + + $powered_by = sprintf( + /* translators: 1: opens a link to yoast.com. 2: closes the link 3: opens a link to onpage.org */ + __( 'Indexing powered by %1$sYoast%2$s and %3$sOnPage.org%2$s.', 'wordpress-seo' ), + '', + '', + '' + ); + + return $message . '| - - | -
- checkbox( 'forcerewritetitle', __( 'Enable force rewrite titles', 'wordpress-seo' ) );
- /* translators: %1$s expands to Yoast SEO */
- echo ' ', sprintf( __( '%1$s has auto-detected whether it needs to force rewrite the titles for your pages, if you think it\'s wrong and you know what you\'re doing, you can change the setting here.', 'wordpress-seo' ), 'Yoast SEO' ) . ' '; - ?> - |
-
|---|---|
| + + | +
+ checkbox( 'forcerewritetitle', __( 'Enable force rewrite titles', 'wordpress-seo' ) );
+ /* translators: %1$s expands to Yoast SEO */
+ echo ' ', sprintf( __( '%1$s has auto-detected whether it needs to force rewrite the titles for your pages, if you think it\'s wrong and you know what you\'re doing, you can change the setting here.', 'wordpress-seo' ), 'Yoast SEO' ) . ' '; + ?> + |
+
|
diff --git a/wp/wp-content/plugins/wordpress-seo/admin/pages/tools.php b/wp/wp-content/plugins/wordpress-seo/admin/pages/tools.php
index a787ee74..d7554af6 100644
--- a/wp/wp-content/plugins/wordpress-seo/admin/pages/tools.php
+++ b/wp/wp-content/plugins/wordpress-seo/admin/pages/tools.php
@@ -16,6 +16,9 @@ $yform = Yoast_Form::get_instance();
$yform->admin_header( false );
if ( '' === $tool_page ) {
+
+ new WPSEO_Recalculate_Scores();
+
$tools = array(
'bulk-editor' => array(
'title' => __( 'Bulk editor', 'wordpress-seo' ),
@@ -33,6 +36,17 @@ if ( '' === $tool_page ) {
);
}
+ $tools['recalculate'] = array(
+ 'href' => '#TB_inline?width=300&height=150&inlineId=wpseo_recalculate',
+ 'attr' => "id='wpseo_recalculate_link' class='thickbox'",
+ 'title' => __( 'Recalculate SEO scores', 'wordpress-seo' ),
+ 'desc' => __( 'Recalculate SEO scores for all pieces of content with a focus keyword.', 'wordpress-seo' ),
+ );
+
+ if ( filter_input( INPUT_GET, 'recalculate' ) === '1' ) {
+ $tools['recalculate']['attr'] .= "data-open='open'";
+ }
+
/* translators: %1$s expands to Yoast SEO */
echo ' ', sprintf( __( '%1$s comes with some very powerful built-in tools:', 'wordpress-seo' ), 'Yoast SEO' ), ' '; @@ -40,13 +54,17 @@ if ( '' === $tool_page ) { echo '
Read %sthis post%s for more info.', 'wordpress-seo' ), '', '' ), + 'div' + ), + 'focuskw' => $this->get_field_config( + __( 'Focus Keyword', 'wordpress-seo' ), + sprintf( __( 'Pick the main keyword or keyphrase that this post/page is about. Read %sthis post%s for more info.', 'wordpress-seo' ), '', '' ) + ), + 'analysis' => $this->get_field_config( + __( 'Content Analysis', 'wordpress-seo' ), + sprintf( __( 'This is the content analysis, a collection of content checks that analyze the content of your page. Read %sthis post%s for more info.', 'wordpress-seo' ), '', '' ), + 'div' + ), + 'title' => $this->get_field_config( + '', + '', + 'hidden', + '' + ), + 'desc' => $this->get_field_config( + '', + '', + 'hidden', + '' + ), + 'linkdex' => $this->get_field_config( + '', + '', + 'hidden', + '' + ), + ); + + return $this->filter_hidden_fields( $fields ); + } +} diff --git a/wp/wp-content/plugins/wordpress-seo/admin/taxonomy/class-taxonomy-fields-presenter.php b/wp/wp-content/plugins/wordpress-seo/admin/taxonomy/class-taxonomy-fields-presenter.php new file mode 100644 index 00000000..81b79a0d --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/admin/taxonomy/class-taxonomy-fields-presenter.php @@ -0,0 +1,219 @@ +tax_meta = WPSEO_Taxonomy_Meta::get_term_meta( (int) $term->term_id, $term->taxonomy ); + } + + /** + * Displaying the form fields + * + * @param array $fields Array with the fields that will be displayed. + */ + public function html( array $fields ) { + $content = ''; + foreach ( $fields as $field_name => $field_options ) { + $content .= $this->form_row( 'wpseo_' . $field_name, $field_options ); + } + return $content; + } + + /** + * Create a row in the form table. + * + * @param string $field_name Variable the row controls. + * @param array $field_options Array with the field configuration. + */ + private function form_row( $field_name, array $field_options ) { + $esc_field_name = esc_attr( $field_name ); + + $label = $this->get_label( $field_options['label'], $esc_field_name ); + $field = $this->get_field( $field_options['type'], $esc_field_name, $this->get_field_value( $field_name ) , (array) $field_options['options'] ); + $help = $this->get_help( $field, $field_options['description'], $esc_field_name ); + + return $this->parse_row( $label, $help, $field ); + } + + /** + * Generates the html for the the given field config + * + * @param string $field_type The fieldtype, e.g: text, checkbox, etc. + * @param string $field_name The name of the field. + * @param string $field_value The value of the field. + * @param array $options Array with additional options. + * + * @return string + */ + private function get_field($field_type, $field_name, $field_value, array $options) { + + $class = $this->get_class( $options ); + $field = ''; + + switch ( $field_type ) { + case 'div' : + $field .= ''; + break; + case 'text' : + $field .= ''; + break; + case 'checkbox' : + $field .= ''; + break; + case 'textarea' : + $rows = 3; + if ( ! empty( $options['rows'] ) ) { + $rows = $options['rows']; + } + $field .= ''; + break; + case 'upload' : + $field .= ''; + $field .= ''; + break; + case 'select' : + if ( is_array( $options ) && $options !== array() ) { + $field .= ''; + } + break; + case 'hidden' : + $field .= ''; + break; + } + + if ( $field !== '' && ( ! empty( $options['description'] ) && is_string( $options['description'] ) ) ) { + $field .= ' ' . $options['description'] . ' '; + } + + return $field; + } + + /** + * Getting the value for given field_name + * + * @param string $field_name The fieldname to get the value for. + * + * @return string + */ + private function get_field_value( $field_name ) { + if ( isset( $this->tax_meta[ $field_name ] ) && $this->tax_meta[ $field_name ] !== '' ) { + return $this->tax_meta[ $field_name ]; + } + + return ''; + } + + /** + * Getting the class attributes if $options contains a class key + * + * @param array $options The array with field options. + * + * @return string + */ + private function get_class( array $options ) { + if ( ! empty( $options['class'] ) ) { + return ' class="' . esc_attr( $options['class'] ) . '"'; + } + + return ''; + } + + /** + * Getting the label HTML + * + * @param string $label The label value. + * @param string $field_name The target field. + * + * @return string + */ + private function get_label( $label, $field_name ) { + if ( $label !== '' ) { + return ''; + } + + return ''; + } + + /** + * Returns the help text + * + * @param string $field_html The generated HTML for the field. + * @param string $help_text The help text that will be displayed. + * @param string $field_name The field name. + * + * @return string + */ + private function get_help( $field_html, $help_text, $field_name ) { + if ( $field_html !== '' && ( is_string( $help_text ) && $help_text !== '' ) ) { + return $this->parse_help( $field_name, $help_text ); + } + + return ''; + } + + /** + * Parsing question mark with the help-text + * + * @param string $field_name The name of the field where the helptext is generated for. + * @param string $help_text The help text itself. + * + * @return string + */ + private function parse_help( $field_name, $help_text ) { + static $image_src; + + if ( $image_src === null ) { + $image_src = plugins_url( 'images/question-mark.png', WPSEO_FILE ); + } + + return sprintf( + ' | |
| ' . $label . $help . ' | ' . $field . ' |
| - + @@ -37,3 +37,66 @@ |
/category/) from the category URL.', 'wordpress-seo' ) );
+
+/* translators: %s expands to /category/ */
+$yform->checkbox( 'stripcategorybase', sprintf( __( 'Strip the category base (usually %s) from the category URL.', 'wordpress-seo' ), '/category/' ) );
echo '' . __( 'Attachments to posts are stored in the database as posts, this means they\'re accessible under their own URL\'s if you do not redirect them, enabling this will redirect them to the post they were attached to.', 'wordpress-seo' ) . '
'; $yform->checkbox( 'redirectattachment', __( 'Redirect attachment URL\'s to parent post URL.', 'wordpress-seo' ) ); @@ -23,9 +25,11 @@ echo '' . __( 'This helps you to create cleaner URLs by automatically removin $yform->checkbox( 'cleanslugs', __( 'Remove stop words from slugs.', 'wordpress-seo' ) ); echo '
' . __( 'This prevents threaded replies from working when the user has JavaScript disabled, but on a large site can mean a huge improvement in crawl efficiency for search engines when you have a lot of comments.', 'wordpress-seo' ) . '
'; -$yform->checkbox( 'cleanreplytocom', __( 'Remove the?replytocom variables.', 'wordpress-seo' ) );
-/* translators %s expands to .html */
+/* translators: %s expands to ?replytocom */
+$yform->checkbox( 'cleanreplytocom', sprintf( __( 'Remove the %s variables.', 'wordpress-seo' ), '?replytocom' ) );
+
+/* translators: %s expands to .html */
echo '' . sprintf( __( 'If you choose a permalink for your posts with %1$s, or anything else but a %2$s at the end, this will force WordPress to add a trailing slash to non-post pages nonetheless.', 'wordpress-seo' ), '.html', '/' ) . '
' . __( 'Google Site Search URL\'s look weird, and ugly, but if you\'re using Google Site Search, you probably do not want them cleaned out.', 'wordpress-seo' ) . '
'; $yform->checkbox( 'cleanpermalink-googlesitesearch', __( 'Prevent cleaning out Google Site Search URL\'s.', 'wordpress-seo' ) ); -/* translators %s expands to?utm_ */
+/* translators: %s expands to ?utm_ */
echo '' . sprintf( __( 'If you use Google Analytics campaign parameters starting with %s, check this box. However, you\'re advised not to use these. Instead, use the version with a hash.', 'wordpress-seo' ), '?utm_' ) . '
' . __( 'You might have extra variables you want to prevent from cleani $yform->textinput( 'cleanpermalink-extravars', __( 'Other variables not to clean', 'wordpress-seo' ) ); echo '
<head> */
+/* translators: %s expands to <head> */
echo '<head>' ), '', __( 'If your .htaccess were writable, you could edit it from here.', 'wordpress-seo' ), '
'; - echo '', __( 'If your .htaccess were writable, you could edit it from here.', 'wordpress-seo' ), '
'; + echo '', __( 'If you had a .htaccess file and it was editable, you could edit it from here.', 'wordpress-seo' ), '
'; } } -elseif ( ( isset( $_SERVER['SERVER_SOFTWARE'] ) && stristr( $_SERVER['SERVER_SOFTWARE'], 'nginx' ) === false ) && ! file_exists( $ht_access_file ) ) { - echo '', __( 'If you had a .htaccess file and it was editable, you could edit it from here.', 'wordpress-seo' ), '
'; -} diff --git a/wp/wp-content/plugins/wordpress-seo/admin/views/tool-import-export.php b/wp/wp-content/plugins/wordpress-seo/admin/views/tool-import-export.php index ac32a5e6..a529db0a 100644 --- a/wp/wp-content/plugins/wordpress-seo/admin/views/tool-import-export.php +++ b/wp/wp-content/plugins/wordpress-seo/admin/views/tool-import-export.php @@ -21,38 +21,47 @@ $yform = Yoast_Form::get_instance(); $replace = false; -if ( isset( $_POST['import'] ) || isset( $_GET['import'] ) ) { +/** + * The import method is used to dermine if there should be something imported. + * + * In case of POST the user is on the Yoast SEO import page and in case of the GET the user sees a notice from + * Yoast SEO that we can import stuff for that plugin. + */ +if ( filter_input( INPUT_POST, 'import' ) || filter_input( INPUT_GET, 'import' ) ) { check_admin_referer( 'wpseo-import' ); - if ( isset( $_POST['wpseo']['deleteolddata'] ) && $_POST['wpseo']['deleteolddata'] == 'on' ) { - $replace = true; - } + $post_wpseo = filter_input( INPUT_POST, 'wpseo', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY ); + $replace = ( ! empty( $post_wpseo['deleteolddata'] ) && $post_wpseo['deleteolddata'] === 'on' ); - if ( isset( $_POST['wpseo']['importwoo'] ) ) { + if ( ! empty( $post_wpseo['importwoo'] ) ) { $import = new WPSEO_Import_WooThemes_SEO( $replace ); } - if ( isset( $_POST['wpseo']['importaioseo'] ) || isset( $_GET['importaioseo'] ) ) { + if ( ! empty( $post_wpseo['importaioseo'] ) || filter_input( INPUT_GET, 'importaioseo' ) ) { $import = new WPSEO_Import_AIOSEO( $replace ); } - if ( isset( $_POST['wpseo']['importheadspace'] ) ) { + if ( ! empty( $post_wpseo['importheadspace'] ) ) { $import = new WPSEO_Import_External( $replace ); $import->import_headspace(); } - if ( isset( $_POST['wpseo']['importrobotsmeta'] ) || isset( $_GET['importrobotsmeta'] ) ) { + if ( ! empty( $post_wpseo['importwpseo'] ) || filter_input( INPUT_GET, 'importwpseo' ) ) { + $import = new WPSEO_Import_WPSEO( $replace ); + } + + if ( ! empty( $post_wpseo['importrobotsmeta'] ) || filter_input( INPUT_GET, 'importrobotsmeta' ) ) { $import = new WPSEO_Import_External( $replace ); $import->import_robots_meta(); } - if ( isset( $_POST['wpseo']['importrssfooter'] ) ) { + if ( ! empty( $post_wpseo['importrssfooter'] ) ) { $import = new WPSEO_Import_External( $replace ); $import->import_rss_footer(); } - if ( isset( $_POST['wpseo']['importbreadcrumbs'] ) ) { + if ( ! empty( $post_wpseo['importbreadcrumbs'] ) ) { $import = new WPSEO_Import_External( $replace ); $import->import_yoast_breadcrumbs(); } @@ -146,6 +155,7 @@ if ( isset( $import ) ) { $yform->checkbox( 'importheadspace', __( 'Import from HeadSpace2?', 'wordpress-seo' ) ); $yform->checkbox( 'importaioseo', __( 'Import from All-in-One SEO?', 'wordpress-seo' ) ); $yform->checkbox( 'importwoo', __( 'Import from WooThemes SEO framework?', 'wordpress-seo' ) ); + $yform->checkbox( 'importwpseo', __( 'Import from wpSEO', 'wordpress-seo' ) ); ?>$this->date$this->description
-image.
- *
- * TODO deprecate tag argument altogether later with gallery card type. R.
+ * @param string $img The source URL to the image.
+ * @param boolean $tag Deprecated argument, previously used for gallery images.
*
* @return bool
*/
- protected function image_output( $img, $tag = 'image' ) {
+ protected function image_output( $img, $tag = false ) {
+
+ if ( $tag ) {
+ _deprecated_argument( __METHOD__, 'WPSEO 2.4' );
+ }
+
/**
* Filter: 'wpseo_twitter_image' - Allow changing the Twitter Card image
*
@@ -405,7 +443,7 @@ class WPSEO_Twitter {
}
if ( is_string( $escaped_img ) && $escaped_img !== '' ) {
- $this->output_metatag( $tag, $escaped_img, true );
+ $this->output_metatag( 'image', $escaped_img, true );
array_push( $this->shown_images, $escaped_img );
return true;
@@ -521,4 +559,12 @@ class WPSEO_Twitter {
return self::$instance;
}
+ /**
+ * Displays the domain tag for the site.
+ *
+ * @deprecated 3.0
+ */
+ protected function site_domain() {
+ _deprecated_function( __METHOD__, 'WPSEO 3.0' );
+ }
} /* End of class */
diff --git a/wp/wp-content/plugins/wordpress-seo/images/Yoast_SEO_Icon.svg b/wp/wp-content/plugins/wordpress-seo/images/Yoast_SEO_Icon.svg
new file mode 100644
index 00000000..523983eb
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo/images/Yoast_SEO_Icon.svg
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+]>
+
diff --git a/wp/wp-content/plugins/wordpress-seo/images/banner-local-seo.png b/wp/wp-content/plugins/wordpress-seo/images/banner-local-seo.png
index d02bf1d1..bc785c6d 100644
Binary files a/wp/wp-content/plugins/wordpress-seo/images/banner-local-seo.png and b/wp/wp-content/plugins/wordpress-seo/images/banner-local-seo.png differ
diff --git a/wp/wp-content/plugins/wordpress-seo/images/banner-news-seo.png b/wp/wp-content/plugins/wordpress-seo/images/banner-news-seo.png
index da746478..25cef8fe 100644
Binary files a/wp/wp-content/plugins/wordpress-seo/images/banner-news-seo.png and b/wp/wp-content/plugins/wordpress-seo/images/banner-news-seo.png differ
diff --git a/wp/wp-content/plugins/wordpress-seo/images/banner-premium-seo.png b/wp/wp-content/plugins/wordpress-seo/images/banner-premium-seo.png
index 3a555e18..e7ca12a3 100644
Binary files a/wp/wp-content/plugins/wordpress-seo/images/banner-premium-seo.png and b/wp/wp-content/plugins/wordpress-seo/images/banner-premium-seo.png differ
diff --git a/wp/wp-content/plugins/wordpress-seo/images/banner-seo-training.png b/wp/wp-content/plugins/wordpress-seo/images/banner-seo-training.png
new file mode 100644
index 00000000..57bce527
Binary files /dev/null and b/wp/wp-content/plugins/wordpress-seo/images/banner-seo-training.png differ
diff --git a/wp/wp-content/plugins/wordpress-seo/images/banner-video-seo.png b/wp/wp-content/plugins/wordpress-seo/images/banner-video-seo.png
index 76bb70f0..ca89e982 100644
Binary files a/wp/wp-content/plugins/wordpress-seo/images/banner-video-seo.png and b/wp/wp-content/plugins/wordpress-seo/images/banner-video-seo.png differ
diff --git a/wp/wp-content/plugins/wordpress-seo/images/banner-website-review.png b/wp/wp-content/plugins/wordpress-seo/images/banner-website-review.png
index dcf5ba3d..0354160e 100644
Binary files a/wp/wp-content/plugins/wordpress-seo/images/banner-website-review.png and b/wp/wp-content/plugins/wordpress-seo/images/banner-website-review.png differ
diff --git a/wp/wp-content/plugins/wordpress-seo/images/banner-woocommerce-seo.png b/wp/wp-content/plugins/wordpress-seo/images/banner-woocommerce-seo.png
index 9722addd..0889c21c 100644
Binary files a/wp/wp-content/plugins/wordpress-seo/images/banner-woocommerce-seo.png and b/wp/wp-content/plugins/wordpress-seo/images/banner-woocommerce-seo.png differ
diff --git a/wp/wp-content/plugins/wordpress-seo/images/editicon.png b/wp/wp-content/plugins/wordpress-seo/images/editicon.png
new file mode 100644
index 00000000..2463f1b2
Binary files /dev/null and b/wp/wp-content/plugins/wordpress-seo/images/editicon.png differ
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/class-rewrite.php b/wp/wp-content/plugins/wordpress-seo/inc/class-rewrite.php
index 7176edb4..973fc29b 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/class-rewrite.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/class-rewrite.php
@@ -78,7 +78,7 @@ class WPSEO_Rewrite {
/**
* Update the query vars with the redirect var when stripcategorybase is active
*
- * @param array $query_vars
+ * @param array $query_vars Main query vars to filter.
*
* @return array
*/
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/class-sitemap-timezone.php b/wp/wp-content/plugins/wordpress-seo/inc/class-sitemap-timezone.php
index 1216a531..1921d9a1 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/class-sitemap-timezone.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/class-sitemap-timezone.php
@@ -18,8 +18,10 @@ class WPSEO_Sitemap_Timezone {
/**
* Get the datetime object, in site's time zone, if the datetime string was valid
*
+ * @todo This is messed up, output type changed, doc wrong. Revert, add new method for formatted. R.
+ *
* @param string $datetime_string The datetime string in UTC time zone, that needs to be converted to a DateTime object.
- * @param string $format
+ * @param string $format Date format to use.
*
* @return DateTime|null in site's time zone
*/
@@ -97,5 +99,4 @@ class WPSEO_Sitemap_Timezone {
return $this->timezone_string;
}
-
}
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php b/wp/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php
index 63d3e322..ea076468 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php
@@ -132,10 +132,12 @@ class WPSEO_Sitemaps {
/**
* This query invalidates the main query on purpose so it returns nice and quickly
*
- * @param string $where
+ * @param string $where SQL strong for WHERE part.
*
* @deprecated The relevant sitemap code now hijacks main query before this filter can act on it.
*
+ * @todo Should be safe to drop now. R.
+ *
* @return string
*/
function invalidate_main_query( $where ) {
@@ -235,7 +237,7 @@ class WPSEO_Sitemaps {
/**
* Hijack requests for potential sitemaps and XSL files.
*
- * @param \WP_Query $query
+ * @param \WP_Query $query Main query instance.
*/
function redirect( $query ) {
@@ -693,7 +695,7 @@ class WPSEO_Sitemaps {
// Optimized query per this thread: http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-performance-suggestion.
// Also see http://explainextended.com/2009/10/23/mysql-order-by-limit-performance-late-row-lookups/.
- $query = $wpdb->prepare( "SELECT l.ID, post_title, post_content, post_name, post_parent, post_modified_gmt, post_date, post_date_gmt FROM ( SELECT ID FROM $wpdb->posts {$join_filter} WHERE post_status = '%s' AND post_password = '' AND post_type = '%s' AND post_date != '0000-00-00 00:00:00' {$where_filter} ORDER BY post_modified ASC LIMIT %d OFFSET %d ) o JOIN $wpdb->posts l ON l.ID = o.ID ORDER BY l.ID",
+ $query = $wpdb->prepare( "SELECT l.ID, post_title, post_content, post_name, post_parent, post_author, post_modified_gmt, post_date, post_date_gmt FROM ( SELECT ID FROM $wpdb->posts {$join_filter} WHERE post_status = '%s' AND post_password = '' AND post_type = '%s' AND post_date != '0000-00-00 00:00:00' {$where_filter} ORDER BY post_modified ASC LIMIT %d OFFSET %d ) o JOIN $wpdb->posts l ON l.ID = o.ID ORDER BY l.ID",
$status, $post_type, $steps, $offset
);
@@ -850,10 +852,10 @@ class WPSEO_Sitemaps {
/**
* Parsing the matched images
*
- * @param array $matches
- * @param object $p
- * @param string $scheme
- * @param string $host
+ * @param array $matches Set of matches.
+ * @param object $p Post object.
+ * @param string $scheme URL scheme.
+ * @param string $host URL host.
*
* @return array
*/
@@ -1131,7 +1133,7 @@ class WPSEO_Sitemaps {
/**
* Spits out the XSL for the XML sitemap.
*
- * @param string $type
+ * @param string $type Type to output.
*
* @since 1.4.13
*/
@@ -1336,7 +1338,7 @@ class WPSEO_Sitemaps {
*
* Also filtering users that should be exclude by excluded role.
*
- * @param array $users
+ * @param array $users Set of users to filter.
*
* @return array all the user that aren't excluded from the sitemap
*/
@@ -1376,7 +1378,7 @@ class WPSEO_Sitemaps {
/**
* Get attached image URL - Adapted from core for speed
*
- * @param int $post_id
+ * @param int $post_id ID of the post.
*
* @return string
*/
@@ -1415,7 +1417,7 @@ class WPSEO_Sitemaps {
/**
* Getting the attachments from database
*
- * @param string $post_ids
+ * @param string $post_ids Set of post IDs.
*
* @return mixed
*/
@@ -1431,7 +1433,7 @@ class WPSEO_Sitemaps {
/**
* Getting thumbnails
*
- * @param array $post_ids
+ * @param array $post_ids Set of post IDs.
*
* @return mixed
*/
@@ -1451,8 +1453,8 @@ class WPSEO_Sitemaps {
* Function will pluck ID from attachments and meta_value from thumbnails and marge them into one array. This
* array will be used to do the caching
*
- * @param array $attachments
- * @param array $thumbnails
+ * @param array $attachments Set of attachments data.
+ * @param array $thumbnails Set of thumbnail IDs.
*/
private function do_attachment_ids_caching( $attachments, $thumbnails ) {
$attachment_ids = wp_list_pluck( $attachments, 'ID' );
@@ -1467,8 +1469,8 @@ class WPSEO_Sitemaps {
/**
* Parses the given attachments
*
- * @param array $attachments
- * @param stdobject $post
+ * @param array $attachments Set of attachments.
+ * @param WP_Post $post Post object.
*
* @return array
*/
@@ -1505,7 +1507,7 @@ class WPSEO_Sitemaps {
/**
* Calculate the priority of the post
*
- * @param stdobject $post
+ * @param WP_Post $post Post object.
*
* @return float|mixed
*/
@@ -1535,5 +1537,4 @@ class WPSEO_Sitemaps {
return $return;
}
-
} /* End of class */
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/class-upgrade.php b/wp/wp-content/plugins/wordpress-seo/inc/class-upgrade.php
index fefefd84..be9c787e 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/class-upgrade.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/class-upgrade.php
@@ -46,6 +46,10 @@ class WPSEO_Upgrade {
$this->upgrade_23();
}
+ if ( version_compare( $this->options['version'], '3.0', '<' ) ) {
+ $this->upgrade_30();
+ }
+
/**
* Filter: 'wpseo_run_upgrade' - Runs the upgrade hook which are dependent on Yoast SEO
*
@@ -72,7 +76,7 @@ class WPSEO_Upgrade {
/**
* Run the Yoast SEO 1.5 upgrade routine
*
- * @param string $version
+ * @param string $version Current plugin version.
*/
private function upgrade_15( $version ) {
// Clean up options and meta.
@@ -169,6 +173,14 @@ class WPSEO_Upgrade {
delete_post_meta_by_key( '_yoast_wpseo_sitemap-include' );
}
+ /**
+ * Performs upgrade functions to Yoast SEO 3.0
+ */
+ private function upgrade_30() {
+ // Remove the meta fields for sitemap prio.
+ delete_post_meta_by_key( '_yoast_wpseo_sitemap-prio' );
+ }
+
/**
* Moves the hide- links options from the permalinks option to the titles option
*/
@@ -212,5 +224,4 @@ class WPSEO_Upgrade {
WPSEO_Options::ensure_options_exist(); // Make sure all our options always exist - issue #1245.
}
-
}
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php b/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php
index 0c77ef85..66335e5a 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php
@@ -104,7 +104,7 @@ class WPSEO_Meta {
'title' => '', // Translation added later.
'help' => '', // Translation added later.
),
- 'focuskw' => array(
+ 'focuskw_text_input' => array(
'type' => 'text',
'title' => '', // Translation added later.
'default_value' => '',
@@ -112,15 +112,19 @@ class WPSEO_Meta {
'help' => '', // Translation added later.
'description' => '',
),
+ 'focuskw' => array(
+ 'type' => 'hidden',
+ 'title' => '',
+ ),
'title' => array(
- 'type' => 'text',
+ 'type' => 'hidden',
'title' => '', // Translation added later.
'default_value' => '',
'description' => '', // Translation added later.
'help' => '', // Translation added later.
),
'metadesc' => array(
- 'type' => 'textarea',
+ 'type' => 'hidden',
'title' => '', // Translation added later.
'default_value' => '',
'class' => 'metadesc',
@@ -128,6 +132,12 @@ class WPSEO_Meta {
'description' => '', // Translation added later.
'help' => '', // Translation added later.
),
+ 'linkdex' => array(
+ 'type' => 'hidden',
+ 'title' => 'linkdex',
+ 'default_value' => '0',
+ 'description' => '',
+ ),
'metakeywords' => array(
'type' => 'text',
'title' => '', // Translation added later.
@@ -135,6 +145,11 @@ class WPSEO_Meta {
'class' => 'metakeywords',
'description' => '', // Translation added later.
),
+ 'pageanalysis' => array(
+ 'type' => 'pageanalysis',
+ 'title' => '', // Translation added later.
+ 'help' => '', // Translation added later.
+ ),
),
'advanced' => array(
'meta-robots-noindex' => array(
@@ -1002,5 +1017,33 @@ class WPSEO_Meta {
return ( array_key_exists( $key, $_POST ) ) ? $_POST[ $key ] : '';
}
+ /**
+ * Counts the total of all the keywords being used for posts except the given one
+ *
+ * @param string $keyword The keyword to be counted.
+ * @param integer $post_id The is of the post to which the keyword belongs.
+ *
+ * @return array
+ */
+ public static function keyword_usage( $keyword, $post_id ) {
+ $get_posts = new WP_Query(
+ array(
+ 'meta_key' => '_yoast_wpseo_focuskw',
+ 'meta_value' => $keyword,
+ 'post__not_in' => array( $post_id ),
+ 'fields' => 'ids',
+ 'post_type' => 'any',
+ /*
+ * We only need to return zero, one or two results:
+ * - Zero: keyword hasn't been used before
+ * - One: Keyword has been used once before
+ * - Two or more: Keyword has been used twice before
+ */
+ 'posts_per_page' => 2,
+ )
+ );
+
+ return $get_posts->posts;
+ }
} /* End of class */
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-rank.php b/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-rank.php
new file mode 100644
index 00000000..cb7f7ce2
--- /dev/null
+++ b/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-rank.php
@@ -0,0 +1,192 @@
+ array(
+ 'start' => 0,
+ 'end' => 0,
+ ),
+ self::BAD => array(
+ 'start' => 1,
+ 'end' => 40,
+ ),
+ self::OK => array(
+ 'start' => 41,
+ 'end' => 70,
+ ),
+ self::GOOD => array(
+ 'start' => 71,
+ 'end' => 100,
+ ),
+ );
+
+ /**
+ * @var int
+ */
+ protected $rank;
+
+ /**
+ * @param int $rank The actual rank.
+ */
+ public function __construct( $rank ) {
+ if ( ! in_array( $rank, self::$ranks ) ) {
+ $rank = self::BAD;
+ }
+
+ $this->rank = $rank;
+ }
+
+ /**
+ * Returns the saved rank for this rank.
+ *
+ * @return string
+ */
+ public function get_rank() {
+ return $this->rank;
+ }
+
+ /**
+ * Returns a CSS class for this rank
+ *
+ * @return string
+ */
+ public function get_css_class() {
+ $labels = array(
+ self::NO_FOCUS => 'na',
+ self::NO_INDEX => 'noindex',
+ self::BAD => 'bad',
+ self::OK => 'ok',
+ self::GOOD => 'good',
+ );
+
+ return $labels[ $this->rank ];
+ }
+
+ /**
+ * Returns a label for this rank
+ *
+ * @return string
+ */
+ public function get_label() {
+ $labels = array(
+ self::NO_FOCUS => __( 'N/A', 'wordpress-seo' ),
+ self::NO_INDEX => __( 'No index', 'wordpress-seo' ),
+ self::BAD => __( 'Bad', 'wordpress-seo' ),
+ self::OK => __( 'OK', 'wordpress-seo' ),
+ self::GOOD => __( 'Good', 'wordpress-seo' ),
+ );
+
+ return $labels[ $this->rank ];
+ }
+
+ /**
+ * Returns a label for use in a drop down
+ *
+ * @return mixed
+ */
+ public function get_drop_down_label() {
+ $labels = array(
+ self::NO_FOCUS => __( 'SEO: No Focus Keyword', 'wordpress-seo' ),
+ self::BAD => __( 'SEO: Bad', 'wordpress-seo' ),
+ self::OK => __( 'SEO: OK', 'wordpress-seo' ),
+ self::GOOD => __( 'SEO: Good', 'wordpress-seo' ),
+ self::NO_INDEX => __( 'SEO: Post Noindexed', 'wordpress-seo' ),
+ );
+
+ return $labels[ $this->rank ];
+ }
+
+ /**
+ * @return int The starting score for this rank.
+ */
+ public function get_starting_score() {
+ // No index does not have a starting score.
+ if ( self::NO_INDEX === $this->rank ) {
+ return -1;
+ }
+
+ return self::$ranges[ $this->rank ]['start'];
+ }
+
+ /**
+ * @return int The end score for this rank.
+ */
+ public function get_end_score() {
+ // No index does not have an end score.
+ if ( self::NO_INDEX === $this->rank ) {
+ return -1;
+ }
+
+ return self::$ranges[ $this->rank ]['end'];
+ }
+
+ /**
+ * Returns a rank for a specific numeric score
+ *
+ * @param int $score The score to determine a rank for.
+ *
+ * @return self
+ */
+ public static function from_numeric_score( $score ) {
+ // Set up the default value.
+ $rank = new self( self::BAD );
+
+ foreach ( self::$ranges as $rank_index => $range ) {
+ if ( $range['start'] <= $score && $score <= $range['end'] ) {
+ $rank = new self( $rank_index );
+ break;
+ }
+ }
+
+ return $rank;
+ }
+
+ /**
+ * Returns a list of all possible SEO Ranks
+ *
+ * @return WPSEO_Rank[]
+ */
+ public static function get_all_ranks() {
+ return array_map( array( 'WPSEO_Rank', 'create_rank' ), self::$ranks );
+ }
+
+ /**
+ * Converts a numeric rank into a WPSEO_Rank object, for use in functional array_* functions
+ *
+ * @param string $rank SEO Rank.
+ *
+ * @return WPSEO_Rank
+ */
+ private static function create_rank( $rank ) {
+ return new self( $rank );
+ }
+}
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-replace-vars.php b/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-replace-vars.php
index d31410c8..915af549 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-replace-vars.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-replace-vars.php
@@ -399,25 +399,7 @@ class WPSEO_Replace_Vars {
* @return string
*/
private function retrieve_sep() {
- $replacement = WPSEO_Options::get_default( 'wpseo_titles', 'separator' );
-
- // Get the titles option and the separator options.
- $titles_options = get_option( 'wpseo_titles' );
- $seperator_options = WPSEO_Option_Titles::get_instance()->get_separator_options();
-
- // This should always be set, but just to be sure.
- if ( isset( $seperator_options[ $titles_options['separator'] ] ) ) {
- // Set the new replacement.
- $replacement = $seperator_options[ $titles_options['separator'] ];
- }
-
- /**
- * Filter: 'wpseo_replacements_filter_sep' - Allow customization of the separator character(s)
- *
- * @api string $replacement The current separator
- */
-
- return apply_filters( 'wpseo_replacements_filter_sep', $replacement );
+ return WPSEO_Utils::get_title_separator();
}
/**
@@ -448,7 +430,7 @@ class WPSEO_Replace_Vars {
static $replacement;
if ( ! isset( $replacement ) ) {
- $sitename = trim( strip_tags( get_bloginfo( 'name' ) ) );
+ $sitename = WPSEO_Utils::get_site_name();
if ( $sitename !== '' ) {
$replacement = $sitename;
}
@@ -715,7 +697,7 @@ class WPSEO_Replace_Vars {
$term = current( $terms );
$term_desc = get_term_field( 'description', $term->term_id, $tax );
if ( $term_desc !== '' ) {
- $replacement = $term_desc;
+ $replacement = trim( strip_tags( $term_desc ) );
}
}
}
@@ -1096,7 +1078,11 @@ class WPSEO_Replace_Vars {
'term_description' => __( 'Replaced with the term description', 'wordpress-seo' ),
'term_title' => __( 'Replaced with the term name', 'wordpress-seo' ),
'searchphrase' => __( 'Replaced with the current search phrase', 'wordpress-seo' ),
- 'sep' => __( 'The separator defined in your theme\'s wp_title() tag.', 'wordpress-seo' ),
+ 'sep' => sprintf(
+ /* translators: %s: wp_title() function */
+ __( 'The separator defined in your theme\'s %s tag.', 'wordpress-seo' ),
+ 'wp_title()'
+ ),
);
}
@@ -1198,7 +1184,6 @@ class WPSEO_Replace_Vars {
return apply_filters( 'wpseo_terms', $output );
}
-
} /* End of class WPSEO_Replace_Vars */
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-statistics.php b/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-statistics.php
index acda9f11..90ed8e12 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-statistics.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-statistics.php
@@ -9,71 +9,16 @@
class WPSEO_Statistics {
/**
- * Returns the amount of posts that have no focus keyword
- *
- * @return int
- */
- public function get_no_focus_post_count() {
- return $this->get_post_count( 'no_focus' );
- }
-
- /**
- * Returns the amount of posts that have a bad SEO ranking
- *
- * @return int
- */
- public function get_bad_seo_post_count() {
- return $this->get_post_count( 'bad' );
- }
-
- /**
- * Returns the amount of posts that have a poor SEO ranking
- *
- * @return int
- */
- public function get_poor_seo_post_count() {
- return $this->get_post_count( 'poor' );
- }
-
- /**
- * Returns the amount of posts that have an ok SEO ranking
- *
- * @return int
- */
- public function get_ok_seo_post_count() {
- return $this->get_post_count( 'ok' );
- }
-
- /**
- * Returns the amount of posts that have a good SEO ranking
- *
- * @return int
- */
- public function get_good_seo_post_count() {
- return $this->get_post_count( 'good' );
- }
-
- /**
- * Returns the amount of posts that have no SEO ranking
- *
- * @return int
- */
- public function get_no_index_post_count() {
- return $this->get_post_count( 'no_index' );
- }
-
- /**
- * Returns the post count for a certain SEO ranking
+ * Returns the post count for a certain SEO rank
*
* @todo Merge/DRY this with the logic virtually the same in WPSEO_Metabox::column_sort_orderby()
*
- * @param string $seo_ranking The SEO ranking to get the post count for.
- * Possible values: no_seo, bad, poor, ok, good, no_focus.
+ * @param WPSEO_Rank $rank The SEO rank to get the post count for.
*
* @return int
*/
- private function get_post_count( $seo_ranking ) {
- if ( 'no_focus' === $seo_ranking ) {
+ public function get_post_count( $rank ) {
+ if ( WPSEO_Rank::NO_FOCUS === $rank->get_rank() ) {
$posts = array(
'meta_query' => array(
'relation' => 'OR',
@@ -85,7 +30,7 @@ class WPSEO_Statistics {
),
);
}
- elseif ( 'no_index' === $seo_ranking ) {
+ elseif ( WPSEO_Rank::NO_INDEX === $rank->get_rank() ) {
$posts = array(
'meta_key' => WPSEO_Meta::$meta_prefix . 'meta-robots-noindex',
'meta_value' => '1',
@@ -93,31 +38,9 @@ class WPSEO_Statistics {
);
}
else {
- switch ( $seo_ranking ) {
- case 'bad':
- $start = 1;
- $end = 34;
- break;
-
- case 'poor':
- $start = 35;
- $end = 54;
- break;
-
- case 'ok':
- $start = 55;
- $end = 74;
- break;
-
- case 'good':
- $start = 75;
- $end = 100;
- break;
- }
-
$posts = array(
'meta_key' => WPSEO_Meta::$meta_prefix . 'linkdex',
- 'meta_value' => array( $start, $end ),
+ 'meta_value' => array( $rank->get_starting_score(), $rank->get_end_score() ),
'meta_compare' => 'BETWEEN',
'meta_type' => 'NUMERIC',
);
@@ -135,4 +58,81 @@ class WPSEO_Statistics {
return $posts->found_posts;
}
+ /**
+ * Returns the amount of posts that have no focus keyword
+ *
+ * @deprecated
+ *
+ * @return int
+ */
+ public function get_no_focus_post_count() {
+ _deprecated_function( 'get_no_focus_post_count', 'WPSEO 3.0', 'WPSEO_Statistics::get_post_count' );
+
+ return $this->get_post_count( new WPSEO_Rank( WPSEO_Rank::NO_FOCUS ) );
+ }
+
+ /**
+ * Returns the amount of posts that have a bad SEO ranking
+ *
+ * @deprecated
+ *
+ * @return int
+ */
+ public function get_bad_seo_post_count() {
+ _deprecated_function( 'get_bad_seo_post_count', 'WPSEO 3.0', 'WPSEO_Statistics::get_post_count' );
+
+ return $this->get_post_count( new WPSEO_Rank( WPSEO_Rank::BAD ) );
+ }
+
+ /**
+ * Returns the amount of posts that have a poor SEO ranking
+ *
+ * @deprecated
+ *
+ * @return int
+ */
+ public function get_poor_seo_post_count() {
+ _deprecated_function( 'get_poor_seo_post_count', 'WPSEO 3.0', 'WPSEO_Statistics::get_post_count' );
+
+ return $this->get_post_count( new WPSEO_Rank( 'poor' ) );
+ }
+
+ /**
+ * Returns the amount of posts that have an ok SEO ranking
+ *
+ * @deprecated
+ *
+ * @return int
+ */
+ public function get_ok_seo_post_count() {
+ _deprecated_function( 'get_ok_seo_post_count', 'WPSEO 3.0', 'WPSEO_Statistics::get_post_count' );
+
+ return $this->get_post_count( new WPSEO_Rank( WPSEO_Rank::OK ) );
+ }
+
+ /**
+ * Returns the amount of posts that have a good SEO ranking
+ *
+ * @deprecated
+ *
+ * @return int
+ */
+ public function get_good_seo_post_count() {
+ _deprecated_function( 'get_good_seo_post_count', 'WPSEO 3.0', 'WPSEO_Statistics::get_post_count' );
+
+ return $this->get_post_count( new WPSEO_Rank( WPSEO_Rank::GOOD ) );
+ }
+
+ /**
+ * Returns the amount of posts that have no SEO ranking
+ *
+ * @deprecated
+ *
+ * @return int
+ */
+ public function get_no_index_post_count() {
+ _deprecated_function( 'get_no_index_post_count', 'WPSEO 3.0', 'WPSEO_Statistics::get_post_count' );
+
+ return $this->get_post_count( new WPSEO_Rank( WPSEO_Rank::NO_INDEX ) );
+ }
}
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-utils.php b/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-utils.php
index c449c75f..a4bc4f11 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-utils.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/class-wpseo-utils.php
@@ -36,15 +36,12 @@ class WPSEO_Utils {
}
$options = get_site_option( 'wpseo_ms' );
- if ( $options['access'] === 'admin' && current_user_can( 'manage_options' ) ) {
- return true;
+
+ if ( empty( $options['access'] ) || $options['access'] === 'admin' ) {
+ return current_user_can( 'manage_options' );
}
- if ( $options['access'] === 'superadmin' && ! is_super_admin() ) {
- return false;
- }
-
- return true;
+ return is_super_admin();
}
/**
@@ -106,9 +103,7 @@ class WPSEO_Utils {
/**
* Check whether a url is relative
*
- * @static
- *
- * @param string $url
+ * @param string $url URL string to check.
*
* @return bool
*/
@@ -140,9 +135,7 @@ class WPSEO_Utils {
*
* Replace line breaks, carriage returns, tabs with a space, then remove double spaces.
*
- * @static
- *
- * @param string $string
+ * @param string $string String input to standardize.
*
* @return string
*/
@@ -195,42 +188,13 @@ class WPSEO_Utils {
* @return string
*/
public static function translate_score( $val, $css_value = true ) {
- if ( $val > 10 ) {
- $val = round( $val / 10 );
- }
- switch ( $val ) {
- case 0:
- $score = __( 'N/A', 'wordpress-seo' );
- $css = 'na';
- break;
- case 4:
- case 5:
- $score = __( 'Poor', 'wordpress-seo' );
- $css = 'poor';
- break;
- case 6:
- case 7:
- $score = __( 'OK', 'wordpress-seo' );
- $css = 'ok';
- break;
- case 8:
- case 9:
- case 10:
- $score = __( 'Good', 'wordpress-seo' );
- $css = 'good';
- break;
- default:
- $score = __( 'Bad', 'wordpress-seo' );
- $css = 'bad';
- break;
- }
+ $seo_rank = WPSEO_Rank::from_numeric_score( $val );
if ( $css_value ) {
- return $css;
- }
- else {
- return $score;
+ return $seo_rank->get_css_class();
}
+
+ return $seo_rank->get_label();
}
/**
@@ -246,9 +210,7 @@ class WPSEO_Utils {
* remove line breaks, tabs and extra white space,
* strip octets - BUT DO NOT REMOVE (part of) VARIABLES WHICH WILL BE REPLACED.
*
- * @static
- *
- * @param string $value
+ * @param string $value String value to sanitize.
*
* @return string
*/
@@ -294,10 +256,8 @@ class WPSEO_Utils {
*
* @todo [JRF => whomever] check/improve url verification
*
- * @static
- *
- * @param string $value
- * @param array $allowed_protocols
+ * @param string $value String URL value to sanitize.
+ * @param array $allowed_protocols Optional set of allowed protocols.
*
* @return string
*/
@@ -310,7 +270,7 @@ class WPSEO_Utils {
*
* @static
*
- * @param mixed $value
+ * @param mixed $value Value to validate.
*
* @return bool
*/
@@ -397,7 +357,7 @@ class WPSEO_Utils {
*
* @static
*
- * @param mixed $value
+ * @param mixed $value Value to validate.
*
* @return int|bool int or false in case of failure to convert to int
*/
@@ -494,8 +454,8 @@ class WPSEO_Utils {
/**
* Adds a hook that when given option is updated, the XML sitemap transient cache is cleared
*
- * @param string $option
- * @param string $type
+ * @param string $option Option name.
+ * @param string $type Sitemap type.
*/
public static function register_cache_clear_option( $option, $type = '' ) {
self::$cache_clear[ $option ] = $type;
@@ -521,7 +481,7 @@ class WPSEO_Utils {
/**
* Clear entire XML sitemap cache
*
- * @param array $types
+ * @param array $types Set of sitemap types to invalidate cache for.
*/
public static function clear_sitemap_cache( $types = array() ) {
global $wpdb;
@@ -700,9 +660,11 @@ class WPSEO_Utils {
*
* This is used because stupidly enough, the `filter_input` function is not available on all hosts...
*
- * @param int $type
- * @param string $variable_name
- * @param int $filter
+ * @deprecated Passes through to PHP call, no longer used in code.
+ *
+ * @param int $type Input type constant.
+ * @param string $variable_name Variable name to get.
+ * @param int $filter Filter to apply.
*
* @return mixed
*/
@@ -713,7 +675,7 @@ class WPSEO_Utils {
/**
* Trim whitespace and NBSP (Non-breaking space) from string
*
- * @param string $string
+ * @param string $string String input to trim.
*
* @return string
*/
@@ -728,7 +690,7 @@ class WPSEO_Utils {
/**
* Check if a string is a valid datetime
*
- * @param string $datetime
+ * @param string $datetime String input to check as valid input for DateTime class.
*
* @return bool
*/
@@ -753,7 +715,7 @@ class WPSEO_Utils {
*
* This method will parse the URL and combine them in one string.
*
- * @param string $url
+ * @param string $url URL string.
*
* @return mixed
*/
@@ -782,9 +744,9 @@ class WPSEO_Utils {
/**
* Get plugin name from file
*
- * @param string $plugin
+ * @param string $plugin Plugin path relative to plugins directory.
*
- * @return bool
+ * @return string|bool
*/
public static function get_plugin_name( $plugin ) {
$plugin_details = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin );
@@ -796,4 +758,102 @@ class WPSEO_Utils {
return false;
}
+ /**
+ * Retrieves the sitename.
+ *
+ * @return string
+ */
+ public static function get_site_name() {
+ return trim( strip_tags( get_bloginfo( 'name' ) ) );
+ }
+
+ /**
+ * Retrieves the title separator.
+ *
+ * @return string
+ */
+ public static function get_title_separator() {
+ $replacement = WPSEO_Options::get_default( 'wpseo_titles', 'separator' );
+
+ // Get the titles option and the separator options.
+ $titles_options = get_option( 'wpseo_titles' );
+ $seperator_options = WPSEO_Option_Titles::get_instance()->get_separator_options();
+
+ // This should always be set, but just to be sure.
+ if ( isset( $seperator_options[ $titles_options['separator'] ] ) ) {
+ // Set the new replacement.
+ $replacement = $seperator_options[ $titles_options['separator'] ];
+ }
+
+ /**
+ * Filter: 'wpseo_replacements_filter_sep' - Allow customization of the separator character(s)
+ *
+ * @api string $replacement The current separator
+ */
+ return apply_filters( 'wpseo_replacements_filter_sep', $replacement );
+ }
+
+ /**
+ * Wrapper for encoding the array as a json string. Includes a fallback if wp_json_encode doesn't exists
+ *
+ * @param array $array_to_encode The array which will be encoded.
+ * @param int $options Optional. Array with options which will be passed in to the encoding methods.
+ * @param int $depth Optional. Maximum depth to walk through $data. Must be greater than 0. Default 512.
+ *
+ * @return false|string
+ */
+ public static function json_encode( array $array_to_encode, $options = 0, $depth = 512 ) {
+ if ( function_exists( 'wp_json_encode' ) ) {
+ return wp_json_encode( $array_to_encode, $options, $depth );
+ }
+
+ // @codingStandardsIgnoreStart
+ return json_encode( $array_to_encode );
+ // @codingStandardsIgnoreEnd
+ }
+
+ /**
+ * Check if the current opened page is a Yoast SEO page.
+ *
+ * @return bool
+ */
+ public static function is_yoast_seo_page() {
+ static $is_yoast_seo;
+
+ if ( $is_yoast_seo === null ) {
+ $current_page = filter_input( INPUT_GET, 'page' );
+ $is_yoast_seo = ( substr( $current_page, 0, 6 ) === 'wpseo_' );
+ }
+
+ return $is_yoast_seo;
+ }
+
+ /**
+ * Determine if Yoast SEO is in development mode?
+ *
+ * Inspired by JetPack (https://github.com/Automattic/jetpack/blob/master/class.jetpack.php#L1383-L1406).
+ *
+ * @return bool
+ */
+ public static function is_development_mode() {
+ $development_mode = false;
+
+ if ( defined( 'WPSEO_DEBUG' ) ) {
+ $development_mode = WPSEO_DEBUG;
+ }
+ elseif ( site_url() && false === strpos( site_url(), '.' ) ) {
+ $development_mode = true;
+ }
+
+ /**
+ * Filter the Yoast SEO development mode.
+ *
+ * @since 3.0
+ *
+ * @param bool $development_mode Is Yoast SEOs development mode active.
+ */
+
+ return apply_filters( 'yoast_seo_development_mode', $development_mode );
+ }
+
} /* End of class WPSEO_Utils */
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-option-wpseo.php b/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-option-wpseo.php
index 88ffc84c..ed8474e9 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-option-wpseo.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-option-wpseo.php
@@ -35,6 +35,7 @@ class WPSEO_Option_Wpseo extends WPSEO_Option {
'company_name' => '',
'company_or_person' => '',
'disableadvanced_meta' => true,
+ 'onpage_indexability' => true,
'googleverify' => '', // Text field.
'msverify' => '', // Text field.
'person_name' => '',
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-option.php b/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-option.php
index 986c80c1..606c771b 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-option.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-option.php
@@ -224,7 +224,11 @@ abstract class WPSEO_Option {
*
* @see http://core.trac.wordpress.org/ticket/25705
*
- * @param mixed $new_value
+ * @param mixed $new_value Pass through value in filter.
+ *
+ * @deprecated 3.7 version no longer supported.
+ *
+ * @todo Drop this and logic adding it. R.
*
* @return mixed unchanged value
*/
@@ -237,10 +241,10 @@ abstract class WPSEO_Option {
/**
* Validate webmaster tools & Pinterest verification strings
*
- * @param string $key
- * @param array $dirty
- * @param array $old
- * @param array $clean (passed by reference).
+ * @param string $key Key to check, by type of service.
+ * @param array $dirty Dirty data.
+ * @param array $old Old data.
+ * @param array $clean Clean data by reference.
*/
public function validate_verification_string( $key, $dirty, $old, &$clean ) {
if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' ) {
@@ -303,12 +307,10 @@ abstract class WPSEO_Option {
}
/**
- *
- *
- * @param string $key
- * @param array $dirty
- * @param array $old
- * @param array $clean (passed by reference).
+ * @param string $key Key to check, by type of service.
+ * @param array $dirty Dirty data.
+ * @param array $old Old data.
+ * @param array $clean Clean data by reference.
*/
public function validate_url( $key, $dirty, $old, &$clean ) {
if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' ) {
@@ -729,7 +731,7 @@ abstract class WPSEO_Option {
* @deprecated use WPSEO_Utils::sanitize_text_field()
* @see WPSEO_Utils::sanitize_text_field()
*
- * @param string $value
+ * @param string $value String value to sanitize.
*
* @return string
*/
@@ -748,8 +750,8 @@ abstract class WPSEO_Option {
* @deprecated use WPSEO_Utils::sanitize_url()
* @see WPSEO_Utils::sanitize_url()
*
- * @param string $value
- * @param array $allowed_protocols
+ * @param string $value URL string to sanitize.
+ * @param array $allowed_protocols Set of allowed protocols.
*
* @return string
*/
@@ -768,7 +770,7 @@ abstract class WPSEO_Option {
*
* @static
*
- * @param mixed $value
+ * @param mixed $value Value to validate.
*
* @return bool
*/
@@ -805,9 +807,7 @@ abstract class WPSEO_Option {
* @deprecated use WPSEO_Utils::validate_int()
* @see WPSEO_Utils::validate_int()
*
- * @static
- *
- * @param mixed $value
+ * @param mixed $value Value to validate.
*
* @return mixed int or false in case of failure to convert to int
*/
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-taxonomy-meta.php b/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-taxonomy-meta.php
index 8443d1d1..cc5aeb35 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-taxonomy-meta.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/options/class-wpseo-taxonomy-meta.php
@@ -47,6 +47,19 @@ class WPSEO_Taxonomy_Meta extends WPSEO_Option {
'wpseo_bctitle' => '',
'wpseo_noindex' => 'default',
'wpseo_sitemap_include' => '-',
+ 'wpseo_focuskw' => '',
+
+ // Social fields.
+ 'wpseo_opengraph-title' => '',
+ 'wpseo_opengraph-description' => '',
+ 'wpseo_opengraph-image' => '',
+ 'wpseo_twitter-title' => '',
+ 'wpseo_twitter-description' => '',
+ 'wpseo_twitter-image' => '',
+ 'wpseo_google-plus-title' => '',
+ 'wpseo_google-plus-description' => '',
+ 'wpseo_google-plus-image' => '',
+
);
/**
@@ -90,6 +103,8 @@ class WPSEO_Taxonomy_Meta extends WPSEO_Option {
protected function __construct() {
parent::__construct();
+ self::$name = $this->option_name;
+
/* On succesfull update/add of the option, flush the W3TC cache */
add_action( 'add_option_' . $this->option_name, array( 'WPSEO_Utils', 'flush_w3tc_cache' ) );
add_action( 'update_option_' . $this->option_name, array( 'WPSEO_Utils', 'flush_w3tc_cache' ) );
@@ -293,7 +308,7 @@ class WPSEO_Taxonomy_Meta extends WPSEO_Option {
$clean[ $key ] = $old_meta[ $key ];
}
break;
-
+ case 'wpseo_focuskw':
case 'wpseo_title':
case 'wpseo_desc':
default:
@@ -415,16 +430,7 @@ class WPSEO_Taxonomy_Meta extends WPSEO_Option {
return false;
}
-
- $tax_meta = get_option( self::$name );
-
- /* If we have data for the term, merge with defaults for complete array, otherwise set defaults */
- if ( isset( $tax_meta[ $taxonomy ][ $term_id ] ) ) {
- $tax_meta = array_merge( self::$defaults_per_term, $tax_meta[ $taxonomy ][ $term_id ] );
- }
- else {
- $tax_meta = self::$defaults_per_term;
- }
+ $tax_meta = self::get_term_tax_meta( $term_id, $taxonomy );
/*
Either return the complete array or a single value from it or false if the value does not exist
@@ -433,13 +439,149 @@ class WPSEO_Taxonomy_Meta extends WPSEO_Option {
if ( ! isset( $meta ) ) {
return $tax_meta;
}
- else {
- if ( isset( $tax_meta[ 'wpseo_' . $meta ] ) ) {
- return $tax_meta[ 'wpseo_' . $meta ];
- }
- else {
- return false;
+
+
+ if ( isset( $tax_meta[ 'wpseo_' . $meta ] ) ) {
+ return $tax_meta[ 'wpseo_' . $meta ];
+ }
+
+ return false;
+ }
+
+ /**
+ * Get the current queried object and return the meta value
+ *
+ * @param string $meta The meta field that is needed.
+ *
+ * @return bool|mixed
+ */
+ public static function get_meta_without_term( $meta ) {
+ $term = $GLOBALS['wp_query']->get_queried_object();
+
+ return self::get_term_meta( $term, $term->taxonomy, $meta );
+
+ }
+
+ /**
+ * Saving the values for the given term_id
+ *
+ * @param int $term_id ID of the term to save data for.
+ * @param string $taxonomy The taxonomy the term belongs to.
+ * @param array $meta_values The values that will be saved.
+ */
+ public static function set_values( $term_id, $taxonomy, array $meta_values ) {
+ /* Validate the post values */
+ $old = self::get_term_meta( $term_id, $taxonomy );
+ $clean = self::validate_term_meta_data( $meta_values, $old );
+
+ self::save_clean_values( $term_id, $taxonomy, $clean );
+ }
+
+ /**
+ * Setting a single value to the term meta
+ *
+ * @param int $term_id ID of the term to save data for.
+ * @param string $taxonomy The taxonomy the term belongs to.
+ * @param string $meta_key The target meta key to store the value in.
+ * @param string $meta_value The value of the target meta key.
+ */
+ public static function set_value( $term_id, $taxonomy, $meta_key, $meta_value ) {
+
+ if ( substr( strtolower( $meta_key ), 0, 6 ) !== 'wpseo_' ) {
+ $meta_key = 'wpseo_' . $meta_key;
+ }
+
+ self::set_values( $term_id, $taxonomy, array( $meta_key => $meta_value ) );
+ }
+
+ /**
+ * Find the keyword usages in the metas for the taxonomies/terms
+ *
+ * @param string $keyword The keyword to look for.
+ * @param string $current_term_id The current term id.
+ * @param string $current_taxonomy The current taxonomy name.
+ *
+ * @return array
+ */
+ public static function get_keyword_usage( $keyword, $current_term_id, $current_taxonomy ) {
+ $tax_meta = self::get_tax_meta();
+
+
+ $found = array();
+ // Todo check for terms of all taxonomies, not only the current taxonomy.
+ foreach ( $tax_meta as $taxonomy_name => $terms ) {
+ foreach ( $terms as $term_id => $meta_values ) {
+ $is_current = ( $current_taxonomy === $taxonomy_name && (string) $current_term_id === (string) $term_id );
+ if ( ! $is_current && ! empty( $meta_values['wpseo_focuskw'] ) && $meta_values['wpseo_focuskw'] === $keyword ) {
+ $found[] = $term_id;
+ }
}
}
+
+ return array( $keyword => $found );
+ }
+
+ /**
+ * Saving the values for the given term_id
+ *
+ * @param int $term_id ID of the term to save data for.
+ * @param string $taxonomy The taxonomy the term belongs to.
+ * @param array $clean Array with clean values.
+ */
+ private static function save_clean_values( $term_id, $taxonomy, array $clean ) {
+ $tax_meta = self::get_tax_meta();
+
+ /* Add/remove the result to/from the original option value */
+ if ( $clean !== array() ) {
+ $tax_meta[ $taxonomy ][ $term_id ] = $clean;
+ }
+ else {
+ unset( $tax_meta[ $taxonomy ][ $term_id ] );
+ if ( isset( $tax_meta[ $taxonomy ] ) && $tax_meta[ $taxonomy ] === array() ) {
+ unset( $tax_meta[ $taxonomy ] );
+ }
+ }
+
+ // Prevent complete array validation.
+ $tax_meta['wpseo_already_validated'] = true;
+
+ self::save_tax_meta( $tax_meta );
+ }
+
+ /**
+ * Getting the meta from the options
+ *
+ * @return void|array
+ */
+ private static function get_tax_meta() {
+ return get_option( self::$name );
+ }
+
+ /**
+ * Saving the tax meta values to the database
+ *
+ * @param array $tax_meta Array with the meta values for taxonomy.
+ */
+ private static function save_tax_meta( $tax_meta ) {
+ update_option( self::$name, $tax_meta );
+ }
+
+ /**
+ * Getting the taxonomy meta for the given term_id and taxonomy
+ *
+ * @param int $term_id The id of the term.
+ * @param string $taxonomy Name of the taxonomy to which the term is attached.
+ *
+ * @return array
+ */
+ private static function get_term_tax_meta( $term_id, $taxonomy ) {
+ $tax_meta = self::get_tax_meta();
+
+ /* If we have data for the term, merge with defaults for complete array, otherwise set defaults */
+ if ( isset( $tax_meta[ $taxonomy ][ $term_id ] ) ) {
+ return array_merge( self::$defaults_per_term, $tax_meta[ $taxonomy ][ $term_id ] );
+ }
+
+ return self::$defaults_per_term;
}
}
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/wpseo-functions.php b/wp/wp-content/plugins/wordpress-seo/inc/wpseo-functions.php
index 31580542..e7b7afa0 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/wpseo-functions.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/wpseo-functions.php
@@ -181,7 +181,8 @@ function wpseo_xml_sitemaps_base_url( $page ) {
*/
$base = apply_filters( 'wpseo_sitemaps_base_url', $base );
- return home_url( $base . $page );
+ // Get the scheme from the configured home url instead of letting WordPress determine the scheme based on the requested URI.
+ return home_url( $base . $page, parse_url( get_option( 'home' ), PHP_URL_SCHEME ) );
}
/**
@@ -213,9 +214,18 @@ add_action( 'init', 'wpseo_xml_sitemaps_init', 1 );
/**
* Notify search engines of the updated sitemap.
*
- * @param string|null $sitemapurl
+ * @param string|null $sitemapurl Optional URL to make the ping for.
*/
function wpseo_ping_search_engines( $sitemapurl = null ) {
+ /**
+ * Filter: 'wpseo_allow_xml_sitemap_ping' - Check if pinging is not allowed (allowed by default)
+ *
+ * @api boolean $allow_ping The boolean that is set to true by default.
+ */
+ if ( apply_filters( 'wpseo_allow_xml_sitemap_ping', true ) === false ) {
+ return;
+ }
+
// Don't ping if blog is not public.
if ( '0' == get_option( 'blog_public' ) ) {
return;
@@ -239,7 +249,7 @@ add_action( 'wpseo_ping_search_engines', 'wpseo_ping_search_engines' );
*
* @global $sitepress
*
- * @param array $config
+ * @param array $config WPML configuration data to filter.
*
* @return array
*/
@@ -297,7 +307,7 @@ add_shortcode( 'wpseo_breadcrumb', 'wpseo_shortcode_yoast_breadcrumb' );
/**
* This invalidates our XML Sitemaps cache.
*
- * @param string $type
+ * @param string $type Type of sitemap to invalidate.
*/
function wpseo_invalidate_sitemap_cache( $type ) {
// Always delete the main index sitemaps cache, as that's always invalidated by any other change.
@@ -312,8 +322,8 @@ add_action( 'deleted_term_relationships', 'wpseo_invalidate_sitemap_cache' );
/**
* Invalidate XML sitemap cache for taxonomy / term actions
*
- * @param unsigned $unused
- * @param string $type
+ * @param int $unused Unused term ID value.
+ * @param string $type Taxonomy to invalidate.
*/
function wpseo_invalidate_sitemap_cache_terms( $unused, $type ) {
wpseo_invalidate_sitemap_cache( $type );
@@ -326,7 +336,7 @@ add_action( 'clean_object_term_cache', 'wpseo_invalidate_sitemap_cache_terms', 1
/**
* Invalidate the XML sitemap cache for a post type when publishing or updating a post
*
- * @param int $post_id
+ * @param int $post_id Post ID to determine post type for invalidation.
*/
function wpseo_invalidate_sitemap_cache_on_save_post( $post_id ) {
@@ -351,7 +361,7 @@ add_action( 'save_post', 'wpseo_invalidate_sitemap_cache_on_save_post' );
if ( ! extension_loaded( 'ctype' ) || ! function_exists( 'ctype_digit' ) ) {
/**
- * @param string $string
+ * @param string $string String input to validate.
*
* @return bool
*/
@@ -365,6 +375,28 @@ if ( ! extension_loaded( 'ctype' ) || ! function_exists( 'ctype_digit' ) ) {
}
}
+/**
+ * Makes sure the taxonomy meta is updated when a taxonomy term is split.
+ *
+ * @link https://make.wordpress.org/core/2015/02/16/taxonomy-term-splitting-in-4-2-a-developer-guide/ Article explaining the taxonomy term splitting in WP 4.2.
+ *
+ * @param string $old_term_id Old term id of the taxonomy term that was splitted.
+ * @param string $new_term_id New term id of the taxonomy term that was splitted.
+ * @param string $term_taxonomy_id Term taxonomy id for the taxonomy that was affected.
+ * @param string $taxonomy The taxonomy that the taxonomy term was splitted for.
+ */
+function wpseo_split_shared_term( $old_term_id, $new_term_id, $term_taxonomy_id, $taxonomy ) {
+ $tax_meta = get_option( 'wpseo_taxonomy_meta', array() );
+
+ if ( ! empty( $tax_meta[ $taxonomy ][ $old_term_id ] ) ) {
+ $tax_meta[ $taxonomy ][ $new_term_id ] = $tax_meta[ $taxonomy ][ $old_term_id ];
+ unset( $tax_meta[ $taxonomy ][ $old_term_id ] );
+ update_option( 'wpseo_taxonomy_meta', $tax_meta );
+ }
+}
+
+add_action( 'split_shared_term', 'wpseo_split_shared_term', 10, 4 );
+
/********************** DEPRECATED FUNCTIONS **********************/
@@ -623,7 +655,7 @@ function wpseo_get_roles() {
* @deprecated use WPSEO_Utils::is_url_relative()
* @see WPSEO_Utils::is_url_relative()
*
- * @param string $url
+ * @param string $url URL input to check.
*
* @return bool
*/
@@ -642,7 +674,7 @@ function wpseo_is_url_relative( $url ) {
*
* @since 1.6.0
*
- * @param string $string
+ * @param string $string String input to standardize.
*
* @return string
*/
diff --git a/wp/wp-content/plugins/wordpress-seo/inc/wpseo-non-ajax-functions.php b/wp/wp-content/plugins/wordpress-seo/inc/wpseo-non-ajax-functions.php
index 5dcfc5b6..10c549d5 100644
--- a/wp/wp-content/plugins/wordpress-seo/inc/wpseo-non-ajax-functions.php
+++ b/wp/wp-content/plugins/wordpress-seo/inc/wpseo-non-ajax-functions.php
@@ -136,9 +136,9 @@ else {
*
* @since 1.4.14
*
- * @param object $upgrader_object
- * @param array $context_array
- * @param mixed $themes
+ * @param WP_Upgrader $upgrader_object Upgrader object instance.
+ * @param array $context_array Context data array.
+ * @param mixed $themes Optional themes set.
*
* @return void
*/
@@ -187,8 +187,8 @@ function wpseo_upgrader_process_complete( $upgrader_object, $context_array, $the
*
* @since 1.4.14
*
- * @param array $update_actions
- * @param mixed $updated_theme
+ * @param array $update_actions Updated actions set.
+ * @param WP_Theme|string $updated_theme Theme object instance or stylesheet name.
*
* @return array $update_actions Unchanged array
*/
@@ -245,15 +245,11 @@ function wpseo_admin_bar_menu() {
) {
$focuskw = WPSEO_Meta::get_value( 'focuskw', $post->ID );
$perc_score = WPSEO_Meta::get_value( 'linkdex', $post->ID );
- $calc_score = WPSEO_Utils::calc( $perc_score, '/', 10, true );
- $txtscore = WPSEO_Utils::translate_score( $calc_score );
- $title = WPSEO_Utils::translate_score( $calc_score, false );
+ $txtscore = WPSEO_Utils::translate_score( $perc_score );
+ $title = WPSEO_Utils::translate_score( $perc_score, false );
$score = '';
$seo_url = get_edit_post_link( $post->ID );
- if ( $txtscore !== 'na' ) {
- $seo_url .= '#wpseo_linkdex';
- }
}
$wp_admin_bar->add_menu( array(
@@ -426,14 +422,26 @@ function wpseo_admin_bar_menu() {
) );
$wp_admin_bar->add_menu( array(
'parent' => 'wpseo-settings',
- 'id' => 'wpseo-wpseo_advanced',
+ 'id' => 'wpseo-wpseo-advanced',
'title' => __( 'Advanced', 'wordpress-seo' ),
'href' => admin_url( 'admin.php?page=wpseo_advanced' ),
) );
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'wpseo-settings',
+ 'id' => 'wpseo-tools',
+ 'title' => __( 'Tools', 'wordpress-seo' ),
+ 'href' => admin_url( 'admin.php?page=wpseo_tools' ),
+ ) );
+ $wp_admin_bar->add_menu( array(
+ 'parent' => 'wpseo-settings',
+ 'id' => 'wpseo-search-console',
+ 'title' => __( 'Search Console', 'wordpress-seo' ),
+ 'href' => admin_url( 'admin.php?page=wpseo_search_console' ),
+ ) );
$wp_admin_bar->add_menu( array(
'parent' => 'wpseo-settings',
'id' => 'wpseo-licenses',
- 'title' => __( 'Extensions', 'wordpress-seo' ),
+ 'title' => '' . __( 'Extensions', 'wordpress-seo' ) . '',
'href' => admin_url( 'admin.php?page=wpseo_licenses' ),
) );
}
@@ -446,7 +454,7 @@ add_action( 'admin_bar_menu', 'wpseo_admin_bar_menu', 95 );
*/
function wpseo_admin_bar_css() {
if ( is_admin_bar_showing() && is_singular() ) {
- wp_enqueue_style( 'boxes', plugins_url( 'css/adminbar' . WPSEO_CSSJS_SUFFIX . '.css', WPSEO_FILE ), array(), WPSEO_VERSION );
+ wp_enqueue_style( 'boxes', plugins_url( 'css/adminbar-' . '302' . WPSEO_CSSJS_SUFFIX . '.css', WPSEO_FILE ), array(), WPSEO_VERSION );
}
}
@@ -480,115 +488,6 @@ function allow_custom_field_edits( $allcaps, $cap, $args ) {
add_filter( 'user_has_cap', 'allow_custom_field_edits', 0, 3 );
-/**
- * Display an import message when robots-meta is active
- *
- * @since 1.5.0
- */
-function wpseo_robots_meta_message() {
- // Check if robots meta is running.
- if ( ( ! isset( $_GET['page'] ) || 'wpseo_import' !== $_GET['page'] ) && is_plugin_active( 'robots-meta/robots-meta.php' ) ) {
- add_action( 'admin_notices', 'wpseo_import_robots_meta_notice' );
- }
-}
-
-add_action( 'admin_init', 'wpseo_robots_meta_message' );
-
-/**
- * Handle deactivation Robots Meta
- *
- * @since 1.5.0
- */
-function wpseo_disable_robots_meta() {
- if ( isset( $_GET['deactivate_robots_meta'] ) && $_GET['deactivate_robots_meta'] === '1' && is_plugin_active( 'robots-meta/robots-meta.php' ) ) {
- // Deactivate the plugin.
- deactivate_plugins( 'robots-meta/robots-meta.php' );
-
- // Show notice that robots meta has been deactivated.
- add_action( 'admin_notices', 'wpseo_deactivate_robots_meta_notice' );
-
- // Clean up the referrer url for later use.
- if ( isset( $_SERVER['REQUEST_URI'] ) ) {
- $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'deactivate_robots_meta' ), sanitize_text_field( $_SERVER['REQUEST_URI'] ) );
- }
- }
-}
-
-add_action( 'admin_init', 'wpseo_disable_robots_meta' );
-
-/**
- * Handle deactivation & import of AIOSEO data
- *
- * @since 1.5.0
- */
-function wpseo_aioseo_message() {
- // Check if aioseo is running.
- if ( ( ! isset( $_GET['page'] ) || 'wpseo_import' != $_GET['page'] ) && is_plugin_active( 'all-in-one-seo-pack/all_in_one_seo_pack.php' ) ) {
- add_action( 'admin_notices', 'wpseo_import_aioseo_setting_notice' );
- }
-}
-
-add_action( 'admin_init', 'wpseo_aioseo_message' );
-
-/**
- * Handle deactivation AIOSEO
- *
- * @since 1.5.0
- */
-function wpseo_disable_aioseo() {
- if ( isset( $_GET['deactivate_aioseo'] ) && $_GET['deactivate_aioseo'] === '1' && is_plugin_active( 'all-in-one-seo-pack/all_in_one_seo_pack.php' ) ) {
- // Deactivate AIO.
- deactivate_plugins( 'all-in-one-seo-pack/all_in_one_seo_pack.php' );
-
- // Show notice that aioseo has been deactivated.
- add_action( 'admin_notices', 'wpseo_deactivate_aioseo_notice' );
-
- // Clean up the referrer url for later use.
- if ( isset( $_SERVER['REQUEST_URI'] ) ) {
- $_SERVER['REQUEST_URI'] = remove_query_arg( array( 'deactivate_aioseo' ), sanitize_text_field( $_SERVER['REQUEST_URI'] ) );
- }
- }
-}
-
-add_action( 'admin_init', 'wpseo_disable_aioseo' );
-
-/**
- * Throw a notice to import AIOSEO.
- *
- * @since 1.4.8
- */
-function wpseo_import_aioseo_setting_notice() {
- $url = add_query_arg( array( '_wpnonce' => wp_create_nonce( 'wpseo-import' ) ), admin_url( 'admin.php?page=wpseo_tools&tool=import-export&import=1&importaioseo=1#top#import-seo' ) );
- echo '', sprintf( esc_html__( 'The plugin All-In-One-SEO has been detected. Do you want to %simport its settings%s?', 'wordpress-seo' ), sprintf( '', esc_url( $url ) ), '' ), '
', esc_html__( 'All-In-One-SEO has been deactivated', 'wordpress-seo' ), '
', sprintf( esc_html__( 'The plugin Robots-Meta has been detected. Do you want to %simport its settings%s.', 'wordpress-seo' ), sprintf( '', esc_url( $url ) ), '' ), '
', esc_html__( 'Robots-Meta has been deactivated', 'wordpress-seo' ), '
B&&(d[f]=k,l=u.clone())),d[f]-k}var k,l,m,n,o,p,q,r,s=e.target,t=c.elements.tooltip,u=e.my,v=e.at,w=e.adjust,x=w.method.split(" "),y=x[0],z=x[1]||x[0],A=e.viewport,B=e.container,C=(c.cache,{left:0,top:0});return A.jquery&&s[0]!==a&&s[0]!==b.body&&"none"!==w.method?(m=B.offset()||C,n="static"===B.css("position"),k="fixed"===t.css("position"),o=A[0]===a?A.width():A.outerWidth(E),p=A[0]===a?A.height():A.outerHeight(E),q={left:k?0:A.scrollLeft(),top:k?0:A.scrollTop()},r=A.offset()||C,("shift"!==y||"shift"!==z)&&(l=u.clone()),C={left:"none"!==y?j(G,H,y,w.x,L,N,I,f,h):0,top:"none"!==z?j(H,G,z,w.y,K,M,J,g,i):0,my:l}):C},R.polys={polygon:function(a,b){var c,d,e,f={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:E},g=0,h=[],i=1,j=1,k=0,l=0;for(g=a.length;g--;)c=[parseInt(a[--g],10),parseInt(a[g+1],10)],c[0]>f.position.right&&(f.position.right=c[0]),c[0]f.position.bottom&&(f.position.bottom=c[1]),c[1] 0&&e>0&&i>0&&j>0;)for(d=Math.floor(d/2),e=Math.floor(e/2),b.x===L?i=d:b.x===N?i=f.width-d:i+=Math.floor(d/2),b.y===K?j=e:b.y===M?j=f.height-e:j+=Math.floor(e/2),g=h.length;g--&&!(h.length<2);)k=h[g][0]-f.position.left,l=h[g][1]-f.position.top,(b.x===L&&k>=i||b.x===N&&i>=k||b.x===O&&(i>k||k>f.width-i)||b.y===K&&l>=j||b.y===M&&j>=l||b.y===O&&(j>l||l>f.height-j))&&h.splice(g,1);f.position={left:h[0][0],top:h[0][1]}}return f},rect:function(a,b,c,d){return{width:Math.abs(c-a),height:Math.abs(d-b),position:{left:Math.min(a,c),top:Math.min(b,d)}}},_angles:{tc:1.5,tr:7/4,tl:5/4,bc:.5,br:.25,bl:.75,rc:2,lc:1,c:0},ellipse:function(a,b,c,d,e){var f=R.polys._angles[e.abbrev()],g=0===f?0:c*Math.cos(f*Math.PI),h=d*Math.sin(f*Math.PI);return{width:2*c-Math.abs(g),height:2*d-Math.abs(h),position:{left:a+g,top:b+h},adjustable:E}},circle:function(a,b,c,d){return R.polys.ellipse(a,b,c,c,d)}},R.svg=function(a,c,e){for(var f,g,h,i,j,k,l,m,n,o=(d(b),c[0]),p=d(o.ownerSVGElement),q=o.ownerDocument,r=(parseInt(c.css("stroke-width"),10)||0)/2;!o.getBBox;)o=o.parentNode;if(!o.getBBox||!o.parentNode)return E;switch(o.nodeName){case"ellipse":case"circle":m=R.polys.ellipse(o.cx.baseVal.value,o.cy.baseVal.value,(o.rx||o.r).baseVal.value+r,(o.ry||o.r).baseVal.value+r,e);break;case"line":case"polygon":case"polyline":for(l=o.points||[{x:o.x1.baseVal.value,y:o.y1.baseVal.value},{x:o.x2.baseVal.value,y:o.y2.baseVal.value}],m=[],k=-1,i=l.numberOfItems||l.length;++k';d.extend(x.prototype,{_scroll:function(){var b=this.qtip.elements.overlay;b&&(b[0].style.top=d(a).scrollTop()+"px")},init:function(c){var e=c.tooltip;d("select, object").length<1&&(this.bgiframe=c.elements.bgiframe=d(Bb).appendTo(e),c._bind(e,"tooltipmove",this.adjustBGIFrame,this._ns,this)),this.redrawContainer=d("",{id:S+"-rcontainer"}).appendTo(b.body),c.elements.overlay&&c.elements.overlay.addClass("qtipmodal-ie6fix")&&(c._bind(a,["scroll","resize"],this._scroll,this._ns,this),c._bind(e,["tooltipshow"],this._scroll,this._ns,this)),this.redraw()},adjustBGIFrame:function(){var a,b,c=this.qtip.tooltip,d={height:c.outerHeight(E),width:c.outerWidth(E)},e=this.qtip.plugins.tip,f=this.qtip.elements.tip;b=parseInt(c.css("borderLeftWidth"),10)||0,b={left:-b,top:-b},e&&f&&(a="x"===e.corner.precedance?[I,L]:[J,K],b[a[1]]-=f[a[0]]()),this.bgiframe.css(b).css(d)},redraw:function(){if(this.qtip.rendered<1||this.drawing)return this;var a,b,c,d,e=this.qtip.tooltip,f=this.qtip.options.style,g=this.qtip.options.position.container;return this.qtip.drawing=1,f.height&&e.css(J,f.height),f.width?e.css(I,f.width):(e.css(I,"").appendTo(this.redrawContainer),b=e.width(),1>b%2&&(b+=1),c=e.css("maxWidth")||"",d=e.css("minWidth")||"",a=(c+d).indexOf("%")>-1?g.width()/100:0,c=(c.indexOf("%")>-1?a:1)*parseInt(c,10)||b,d=(d.indexOf("%")>-1?a:1)*parseInt(d,10)||0,b=c+d?Math.min(Math.max(b,d),c):b,e.css(I,Math.round(b)).appendTo(g)),this.drawing=0,this},destroy:function(){this.bgiframe&&this.bgiframe.remove(),this.qtip._unbind([a,this.qtip.tooltip],this._ns)}}),Ab=R.ie6=function(a){return 6===db.ie?new x(a):E},Ab.initialize="render",B.ie6={"^content|style$":function(){this.redraw()}}})}(window,document); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-306.js similarity index 64% rename from wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin.js rename to wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-306.js index b8e1073e..218b0244 100644 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin.js +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-306.js @@ -2,6 +2,7 @@ /* global ajaxurl */ /* global setWPOption */ /* global tb_remove */ +/* global YoastSEO */ /* jshint -W097 */ /* jshint -W003 */ /* jshint unused:false */ @@ -78,6 +79,20 @@ jQuery( document ).ready( function() { jQuery( '#' + activeTab + '-tab' ).addClass( 'nav-tab-active' ); jQuery( '.nav-tab-active' ).click(); + + // Initialize the recalculate. + var recalculate_link = jQuery('#wpseo_recalculate_link'); + if( recalculate_link !== undefined ) { + recalculate_link.click( + function() { + wpseo_recalculate_scores(1); + } + ); + + if ( recalculate_link.data( 'open' ) ) { + recalculate_link.trigger( 'click' ); + } + } } ); @@ -213,28 +228,28 @@ jQuery( window ).on( 'hashchange', wpseoSetTabHash ); jQuery( document ).on( 'ready', wpseoSetTabHash ); function wpseo_add_fb_admin() { - var target_form = jQuery('#TB_ajaxContent'); + var target_form = jQuery( '#TB_ajaxContent' ); jQuery.post( ajaxurl, { - _wpnonce: target_form.find('input[name=fb_admin_nonce]').val(), - admin_name: target_form.find('input[name=fb_admin_name]').val(), - admin_id: target_form.find('input[name=fb_admin_id]').val(), + _wpnonce: target_form.find( 'input[name=fb_admin_nonce]' ).val(), + admin_name: target_form.find( 'input[name=fb_admin_name]' ).val(), + admin_id: target_form.find( 'input[name=fb_admin_id]' ).val(), action: 'wpseo_add_fb_admin' }, function( response ) { var resp = jQuery.parseJSON( response ); - target_form.find('p.notice').remove(); + target_form.find( 'p.notice' ).remove(); - switch( resp.success ) { + switch ( resp.success ) { case 1: - target_form.find('input[type=text]').val( '' ); + target_form.find( 'input[type=text]' ).val( '' ); jQuery( '#user_admin' ).append( resp.html ); - jQuery( '#connected_fb_admins').show(); + jQuery( '#connected_fb_admins' ).show(); tb_remove(); break; case 0 : @@ -244,3 +259,132 @@ function wpseo_add_fb_admin() { } ); } + +function wpseo_recalculate_scores( current_page ) { + var total_count = parseInt( jQuery( '#wpseo_count_total' ).text(), 10 ); + var count_element = jQuery( '#wpseo_count' ); + var progress_bar = jQuery( '#wpseo_progressbar' ); + + // Reset the count element and the progressbar + count_element.text( 0 ); + progress_bar.progressbar( { value: 0 } ); + + var i18n = new YoastSEO.Jed( { + domain: 'js-text-analysis', + locale_data: { + 'js-text-analysis': { + '': {} + } + } + } ); + + /** + * Objects to do the recalculate stuff + * @type {{update_progressbar: Function, calculate_score: Function, parse_response: Function, get_posts_to_recalculate: Function}} + */ + var wpseo_recalculate = { + + /** + * Updates the progressbar and the sum of the posts below it. + * + * @param {int} total_posts + */ + update_progressbar: function( total_posts ) { + var current_value = count_element.text(); + var new_value = parseInt( current_value, 10 ) + total_posts; + var new_width = new_value * (100 / total_count); + + progress_bar.progressbar( 'value', new_width ); + + count_element.html( new_value ); + }, + + /** + * Calculate the scores + * + * @param {int} total_posts + * @param {array} posts + */ + calculate_scores: function( total_posts, posts ) { + var scores = []; + for ( var i = 0; i < total_posts; i++ ) { + var post = posts[ i ]; + var score = wpseo_recalculate.calculate_score( post ); + + scores.push({ post_id: post.post_id, score: score }); + } + + return scores; + }, + + /** + * Passing the post to the analyzer to calculates it's core + * + * @param {Object} post + */ + calculate_score: function( post ) { + post.i18n = i18n; + post.locale = wpseoAdminL10n.locale; + var tmpAnalyzer = new YoastSEO.Analyzer( post ); + tmpAnalyzer.runQueue(); + + return tmpAnalyzer.analyzeScorer.__totalScore; + }, + + /** + * Parse the response given by request in get_posts_to_recalculate. + * + * @param {Object} response + */ + parse_response: function( response ) { + if ( response !== '' && response !== null ) { + if ( response.total_posts !== undefined ) { + var scores = wpseo_recalculate.calculate_scores( response.total_posts, response.posts ); + + wpseo_recalculate.send_scores(scores); + wpseo_recalculate.update_progressbar( response.total_posts ); + } + + if ( response.next_page !== undefined ) { + wpseo_recalculate.get_posts_to_recalculate( response.next_page ); + } + } + }, + + /** + * Sending the scores to the backend + * + * @param {array} scores + */ + send_scores: function( scores ) { + jQuery.post( + ajaxurl, + { + action: 'wpseo_update_score', + nonce: jQuery( '#wpseo_recalculate_nonce' ).val(), + scores: scores + } + ); + }, + + /** + * Getting the posts which have to be recalculated. + * + * @param {int} current_page + */ + get_posts_to_recalculate: function( current_page ) { + jQuery.post( + ajaxurl, + { + action: 'wpseo_recalculate_scores', + nonce: jQuery( '#wpseo_recalculate_nonce' ).val(), + paged: current_page + }, + wpseo_recalculate.parse_response, + 'json' + ); + } + }; + + wpseo_recalculate.get_posts_to_recalculate( current_page ); +} diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-306.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-306.min.js new file mode 100644 index 00000000..d795d083 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-306.min.js @@ -0,0 +1 @@ +"use strict";function wpseoDetectWrongVariables(a){var b=!1,c="",d=[],e=["userid","name","user_description"],f=["date"],g=["title","parent_title","excerpt","excerpt_only","caption","focuskw","pt_single","pt_plural","modified","id"],h=["term404","searchphrase"],i=["term_title","term_description"],j=["category","category_description","tag","tag_description"];a.hasClass("posttype-template")?d=d.concat(h,i):a.hasClass("homepage-template")?d=d.concat(e,f,g,h,i,j):a.hasClass("taxonomy-template")?d=d.concat(e,f,g,h):a.hasClass("author-template")?d=d.concat(g,f,h,i,j):a.hasClass("date-template")?d=d.concat(e,g,h,i,j):a.hasClass("search-template")?d=d.concat(e,f,g,i,j,["term404"]):a.hasClass("error404-template")&&(d=d.concat(e,f,g,i,j,["searchphrase"])),jQuery.each(d,function(d,e){if(c=a.attr("id")+"-"+e+"-warning",-1!==a.val().search("%%"+e+"%%")){a.addClass("wpseo_variable_warning");var f=wpseoAdminL10n.variable_warning.replace("%s","%%"+e+"%%");jQuery("#"+c).length?jQuery("#"+c).html(f):a.after(' '+f+""),b=!0}else jQuery("#"+c).length&&jQuery("#"+c).remove()}),b===!1&&a.removeClass("wpseo_variable_warning")}function setWPOption(a,b,c,d){jQuery.post(ajaxurl,{action:"wpseo_set_option",option:a,newval:b,_wpnonce:d},function(a){a&&jQuery("#"+c).hide()})}function wpseoKillBlockingFiles(a){jQuery.post(ajaxurl,{action:"wpseo_kill_blocking_files",_ajax_nonce:a},function(a){"success"===a?jQuery("#blocking_files").hide():jQuery("#block_files").html(a)})}function wpseoCopyHomeMeta(){jQuery("#og_frontpage_desc").val(jQuery("#meta_description").val())}function wpseoSetTabHash(){var a=jQuery("#wpseo-conf");if(a.length){var b=a.attr("action").split("#")[0];a.attr("action",b+window.location.hash)}}function wpseo_add_fb_admin(){var a=jQuery("#TB_ajaxContent");jQuery.post(ajaxurl,{_wpnonce:a.find("input[name=fb_admin_nonce]").val(),admin_name:a.find("input[name=fb_admin_name]").val(),admin_id:a.find("input[name=fb_admin_id]").val(),action:"wpseo_add_fb_admin"},function(b){var c=jQuery.parseJSON(b);switch(a.find("p.notice").remove(),c.success){case 1:a.find("input[type=text]").val(""),jQuery("#user_admin").append(c.html),jQuery("#connected_fb_admins").show(),tb_remove();break;case 0:jQuery(c.html).insertAfter(a.find("h3"))}})}function wpseo_recalculate_scores(a){var b=parseInt(jQuery("#wpseo_count_total").text(),10),c=jQuery("#wpseo_count"),d=jQuery("#wpseo_progressbar");c.text(0),d.progressbar({value:0});var e=new YoastSEO.Jed({domain:"js-text-analysis",locale_data:{"js-text-analysis":{"":{}}}}),f={update_progressbar:function(a){var e=c.text(),f=parseInt(e,10)+a,g=f*(100/b);d.progressbar("value",g),c.html(f)},calculate_scores:function(a,b){for(var c=[],d=0;a>d;d++){var e=b[d],g=f.calculate_score(e);c.push({post_id:e.post_id,score:g})}return c},calculate_score:function(a){a.i18n=e,a.locale=wpseoAdminL10n.locale;var b=new YoastSEO.Analyzer(a);return b.runQueue(),b.analyzeScorer.__totalScore},parse_response:function(a){if(""!==a&&null!==a){if(void 0!==a.total_posts){var b=f.calculate_scores(a.total_posts,a.posts);f.send_scores(b),f.update_progressbar(a.total_posts)}void 0!==a.next_page&&f.get_posts_to_recalculate(a.next_page)}},send_scores:function(a){jQuery.post(ajaxurl,{action:"wpseo_update_score",nonce:jQuery("#wpseo_recalculate_nonce").val(),scores:a})},get_posts_to_recalculate:function(a){jQuery.post(ajaxurl,{action:"wpseo_recalculate_scores",nonce:jQuery("#wpseo_recalculate_nonce").val(),paged:a},f.parse_response,"json")}};f.get_posts_to_recalculate(a)}jQuery(document).ready(function(){jQuery(".screen-meta-toggle a").click(function(){jQuery("#sidebar-container").toggle()}),jQuery("#enablexmlsitemap").change(function(){jQuery("#sitemapinfo").toggle(jQuery(this).is(":checked"))}).change(),jQuery("#breadcrumbs-enable").change(function(){jQuery("#breadcrumbsinfo").toggle(jQuery(this).is(":checked"))}).change(),jQuery("#disable_author_sitemap").change(function(){jQuery("#xml_user_block").toggle(!jQuery(this).is(":checked"))}).change(),jQuery("#cleanpermalinks").change(function(){jQuery("#cleanpermalinksdiv").toggle(jQuery(this).is(":checked"))}).change(),jQuery("#wpseo-tabs").find("a").click(function(){jQuery("#wpseo-tabs").find("a").removeClass("nav-tab-active"),jQuery(".wpseotab").removeClass("active");var a=jQuery(this).attr("id").replace("-tab","");jQuery("#"+a).addClass("active"),jQuery(this).addClass("nav-tab-active")}),jQuery("#company_or_person").change(function(){var a=jQuery(this).val();"company"===a?(jQuery("#knowledge-graph-company").show(),jQuery("#knowledge-graph-person").hide()):"person"===a?(jQuery("#knowledge-graph-company").hide(),jQuery("#knowledge-graph-person").show()):(jQuery("#knowledge-graph-company").hide(),jQuery("#knowledge-graph-person").hide())}).change(),jQuery(".template").change(function(){wpseoDetectWrongVariables(jQuery(this))}).change();var a=window.location.hash.replace("#top#","");(""===a||"#_=_"===a)&&(a=jQuery(".wpseotab").attr("id")),jQuery("#"+a).addClass("active"),jQuery("#"+a+"-tab").addClass("nav-tab-active"),jQuery(".nav-tab-active").click();var b=jQuery("#wpseo_recalculate_link");void 0!==b&&(b.click(function(){wpseo_recalculate_scores(1)}),b.data("open")&&b.trigger("click"))}),jQuery(window).on("hashchange",wpseoSetTabHash),jQuery(document).on("ready",wpseoSetTabHash); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-global.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-global-302.js similarity index 96% rename from wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-global.js rename to wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-global-302.js index 202df914..434bfe89 100644 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-global.js +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-global-302.js @@ -60,8 +60,8 @@ function wpseoMakeDismissible() { $notice.append( $button ); - $button.on( 'click.wp-dismiss-notice', function( event ) { - event.preventDefault(); + $button.on( 'click.wp-dismiss-notice', function( ev ) { + ev.preventDefault(); $notice.fadeTo( 100 , 0, function() { jQuery(this).slideUp( 100, function() { jQuery(this).remove(); diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-global.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-global-302.min.js similarity index 100% rename from wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-global.min.js rename to wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-global-302.min.js diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc-302.js similarity index 94% rename from wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc.js rename to wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc-302.js index 02553063..02122722 100644 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc.js +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc-302.js @@ -38,7 +38,7 @@ function wpseo_gsc_post_redirect() { function() { if( is_checked === true ) { // Remove the row with old url - jQuery('span:contains(' + old_url + ')').closest('tr').remove(); + jQuery('span:contains("' + old_url + '")').closest('tr').remove(); } // Remove the thickbox @@ -76,7 +76,7 @@ function wpseo_mark_as_fixed(url) { function(response) { if ('true' === response) { wpseo_update_category_count(jQuery('#field_category').val()); - jQuery('span:contains(' + url + ')').closest('tr').remove(); + jQuery('span:contains("' + url + '")').closest('tr').remove(); } } ); diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc-302.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc-302.min.js new file mode 100644 index 00000000..967da114 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc-302.min.js @@ -0,0 +1 @@ +function wpseo_gsc_post_redirect(){"use strict";var a=jQuery("#TB_ajaxContent"),b=jQuery(a).find("input[name=current_url]").val(),c=jQuery(a).find("input[name=mark_as_fixed]").prop("checked");return jQuery.post(ajaxurl,{action:"wpseo_gsc_create_redirect_url",ajax_nonce:jQuery(".wpseo-gsc-ajax-security").val(),old_url:b,new_url:jQuery(a).find("input[name=new_url]").val(),mark_as_fixed:c,platform:jQuery("#field_platform").val(),category:jQuery("#field_category").val(),type:"301"},function(){c===!0&&jQuery('span:contains("'+b+'")').closest("tr").remove(),tb_remove()}),!1}function wpseo_update_category_count(a){"use strict";var b=jQuery("#gsc_count_"+a),c=parseInt(b.text(),10)-1;0>c&&(c=0),b.text(c)}function wpseo_mark_as_fixed(a){"use strict";jQuery.post(ajaxurl,{action:"wpseo_mark_fixed_crawl_issue",ajax_nonce:jQuery(".wpseo-gsc-ajax-security").val(),platform:jQuery("#field_platform").val(),category:jQuery("#field_category").val(),url:a},function(b){"true"===b&&(wpseo_update_category_count(jQuery("#field_category").val()),jQuery('span:contains("'+a+'")').closest("tr").remove())})}jQuery(function(){"use strict";jQuery("#gsc_auth_code").click(function(){var a=jQuery("#gsc_auth_url").val(),b=600,c=500,d=screen.width/2-b/2,e=screen.height/2-c/2;return window.open(a,"wpseogscauthcode","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width="+b+", height="+c+", top="+e+", left="+d)})}),jQuery(document).ready(function(){"use strict";jQuery("a.gsc_category").qtip({content:{attr:"title"},position:{my:"bottom left",at:"top center"},style:{tip:{corner:!0},classes:"yoast-qtip qtip-rounded qtip-blue"},show:"mouseenter",hide:{fixed:!0,delay:500}})}); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc.min.js deleted file mode 100644 index a296e498..00000000 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-gsc.min.js +++ /dev/null @@ -1 +0,0 @@ -function wpseo_gsc_post_redirect(){"use strict";var a=jQuery("#TB_ajaxContent"),b=jQuery(a).find("input[name=current_url]").val(),c=jQuery(a).find("input[name=mark_as_fixed]").prop("checked");return jQuery.post(ajaxurl,{action:"wpseo_gsc_create_redirect_url",ajax_nonce:jQuery(".wpseo-gsc-ajax-security").val(),old_url:b,new_url:jQuery(a).find("input[name=new_url]").val(),mark_as_fixed:c,platform:jQuery("#field_platform").val(),category:jQuery("#field_category").val(),type:"301"},function(){c===!0&&jQuery("span:contains("+b+")").closest("tr").remove(),tb_remove()}),!1}function wpseo_update_category_count(a){"use strict";var b=jQuery("#gsc_count_"+a),c=parseInt(b.text(),10)-1;0>c&&(c=0),b.text(c)}function wpseo_mark_as_fixed(a){"use strict";jQuery.post(ajaxurl,{action:"wpseo_mark_fixed_crawl_issue",ajax_nonce:jQuery(".wpseo-gsc-ajax-security").val(),platform:jQuery("#field_platform").val(),category:jQuery("#field_category").val(),url:a},function(b){"true"===b&&(wpseo_update_category_count(jQuery("#field_category").val()),jQuery("span:contains("+a+")").closest("tr").remove())})}jQuery(function(){"use strict";jQuery("#gsc_auth_code").click(function(){var a=jQuery("#gsc_auth_url").val(),b=600,c=500,d=screen.width/2-b/2,e=screen.height/2-c/2;return window.open(a,"wpseogscauthcode","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width="+b+", height="+c+", top="+e+", left="+d)})}),jQuery(document).ready(function(){"use strict";jQuery("a.gsc_category").qtip({content:{attr:"title"},position:{my:"bottom left",at:"top center"},style:{tip:{corner:!0},classes:"yoast-qtip qtip-rounded qtip-blue"},show:"mouseenter",hide:{fixed:!0,delay:500}})}); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media-302.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media-302.js new file mode 100644 index 00000000..4832a3aa --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media-302.js @@ -0,0 +1,31 @@ +/* global wpseoMediaL10n */ +/* global ajaxurl */ +/* global wp */ +/* jshint -W097 */ +/* jshint -W003 */ +/* jshint unused:false */ +'use strict'; +// Taken and adapted from http://www.webmaster-source.com/2013/02/06/using-the-wordpress-3-5-media-uploader-in-your-plugin-or-theme/ +jQuery(document).ready( + function($) { + $('.wpseo_image_upload_button').each(function(index, element) { + var wpseo_target_id = $(element).attr('id').replace(/_button$/, ''); + var wpseo_custom_uploader = wp.media.frames.file_frame = wp.media({ + title: wpseoMediaL10n.choose_image, + button: { text: wpseoMediaL10n.choose_image }, + multiple: false + }); + + wpseo_custom_uploader.on( 'select', function() { + var attachment = wpseo_custom_uploader.state().get( 'selection' ).first().toJSON(); + $( '#' + wpseo_target_id ).val( attachment.url ); + } + ); + + $(element).click( function( e ) { + e.preventDefault(); + wpseo_custom_uploader.open(); + } ); + } ); + } +); diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media-302.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media-302.min.js new file mode 100644 index 00000000..fdaf506a --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media-302.min.js @@ -0,0 +1 @@ +"use strict";jQuery(document).ready(function(a){a(".wpseo_image_upload_button").each(function(b,c){var d=a(c).attr("id").replace(/_button$/,""),e=wp.media.frames.file_frame=wp.media({title:wpseoMediaL10n.choose_image,button:{text:wpseoMediaL10n.choose_image},multiple:!1});e.on("select",function(){var b=e.state().get("selection").first().toJSON();a("#"+d).val(b.url)}),a(c).click(function(a){a.preventDefault(),e.open()})})}); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media.js deleted file mode 100644 index fa2e3eb0..00000000 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media.js +++ /dev/null @@ -1,33 +0,0 @@ -/* global wpseoMediaL10n */ -/* global ajaxurl */ -/* global wp */ -/* jshint -W097 */ -/* jshint -W003 */ -/* jshint unused:false */ -'use strict'; -// Taken and adapted from http://www.webmaster-source.com/2013/02/06/using-the-wordpress-3-5-media-uploader-in-your-plugin-or-theme/ -jQuery( document ).ready( function( $ ) { - var wpseo_custom_uploader; - $( '.wpseo_image_upload_button' ).click( function( e ) { - var wpseo_target_id = $( this ).attr( 'id' ).replace( /_button$/, '' ); - e.preventDefault(); - if ( wpseo_custom_uploader ) { - wpseo_custom_uploader.open(); - return; - } - wpseo_custom_uploader = wp.media.frames.file_frame = wp.media( { - title: wpseoMediaL10n.choose_image, - button: { text: wpseoMediaL10n.choose_image }, - multiple: false - } - ); - wpseo_custom_uploader.on( 'select', function() { - var attachment = wpseo_custom_uploader.state().get( 'selection' ).first().toJSON(); - $( '#' + wpseo_target_id ).val( attachment.url ); - } - ); - wpseo_custom_uploader.open(); - } - ); - } -); diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media.min.js deleted file mode 100644 index 2311f489..00000000 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin-media.min.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";jQuery(document).ready(function(a){var b;a(".wpseo_image_upload_button").click(function(c){var d=a(this).attr("id").replace(/_button$/,"");return c.preventDefault(),b?void b.open():(b=wp.media.frames.file_frame=wp.media({title:wpseoMediaL10n.choose_image,button:{text:wpseoMediaL10n.choose_image},multiple:!1}),b.on("select",function(){var c=b.state().get("selection").first().toJSON();a("#"+d).val(c.url)}),void b.open())})}); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin.min.js deleted file mode 100644 index ec23e523..00000000 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-admin.min.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";function wpseoDetectWrongVariables(a){var b=!1,c="",d=[],e=["userid","name","user_description"],f=["date"],g=["title","parent_title","excerpt","excerpt_only","caption","focuskw","pt_single","pt_plural","modified","id"],h=["term404","searchphrase"],i=["term_title","term_description"],j=["category","category_description","tag","tag_description"];a.hasClass("posttype-template")?d=d.concat(h,i):a.hasClass("homepage-template")?d=d.concat(e,f,g,h,i,j):a.hasClass("taxonomy-template")?d=d.concat(e,f,g,h):a.hasClass("author-template")?d=d.concat(g,f,h,i,j):a.hasClass("date-template")?d=d.concat(e,g,h,i,j):a.hasClass("search-template")?d=d.concat(e,f,g,i,j,["term404"]):a.hasClass("error404-template")&&(d=d.concat(e,f,g,i,j,["searchphrase"])),jQuery.each(d,function(d,e){if(c=a.attr("id")+"-"+e+"-warning",-1!==a.val().search("%%"+e+"%%")){a.addClass("wpseo_variable_warning");var f=wpseoAdminL10n.variable_warning.replace("%s","%%"+e+"%%");jQuery("#"+c).length?jQuery("#"+c).html(f):a.after(''+f+""),b=!0}else jQuery("#"+c).length&&jQuery("#"+c).remove()}),b===!1&&a.removeClass("wpseo_variable_warning")}function setWPOption(a,b,c,d){jQuery.post(ajaxurl,{action:"wpseo_set_option",option:a,newval:b,_wpnonce:d},function(a){a&&jQuery("#"+c).hide()})}function wpseoKillBlockingFiles(a){jQuery.post(ajaxurl,{action:"wpseo_kill_blocking_files",_ajax_nonce:a},function(a){"success"===a?jQuery("#blocking_files").hide():jQuery("#block_files").html(a)})}function wpseoCopyHomeMeta(){jQuery("#og_frontpage_desc").val(jQuery("#meta_description").val())}function wpseoSetTabHash(){var a=jQuery("#wpseo-conf");if(a.length){var b=a.attr("action").split("#")[0];a.attr("action",b+window.location.hash)}}function wpseo_add_fb_admin(){var a=jQuery("#TB_ajaxContent");jQuery.post(ajaxurl,{_wpnonce:a.find("input[name=fb_admin_nonce]").val(),admin_name:a.find("input[name=fb_admin_name]").val(),admin_id:a.find("input[name=fb_admin_id]").val(),action:"wpseo_add_fb_admin"},function(b){var c=jQuery.parseJSON(b);switch(a.find("p.notice").remove(),c.success){case 1:a.find("input[type=text]").val(""),jQuery("#user_admin").append(c.html),jQuery("#connected_fb_admins").show(),tb_remove();break;case 0:jQuery(c.html).insertAfter(a.find("h3"))}})}jQuery(document).ready(function(){jQuery(".screen-meta-toggle a").click(function(){jQuery("#sidebar-container").toggle()}),jQuery("#enablexmlsitemap").change(function(){jQuery("#sitemapinfo").toggle(jQuery(this).is(":checked"))}).change(),jQuery("#breadcrumbs-enable").change(function(){jQuery("#breadcrumbsinfo").toggle(jQuery(this).is(":checked"))}).change(),jQuery("#disable_author_sitemap").change(function(){jQuery("#xml_user_block").toggle(!jQuery(this).is(":checked"))}).change(),jQuery("#cleanpermalinks").change(function(){jQuery("#cleanpermalinksdiv").toggle(jQuery(this).is(":checked"))}).change(),jQuery("#wpseo-tabs").find("a").click(function(){jQuery("#wpseo-tabs").find("a").removeClass("nav-tab-active"),jQuery(".wpseotab").removeClass("active");var a=jQuery(this).attr("id").replace("-tab","");jQuery("#"+a).addClass("active"),jQuery(this).addClass("nav-tab-active")}),jQuery("#company_or_person").change(function(){var a=jQuery(this).val();"company"===a?(jQuery("#knowledge-graph-company").show(),jQuery("#knowledge-graph-person").hide()):"person"===a?(jQuery("#knowledge-graph-company").hide(),jQuery("#knowledge-graph-person").show()):(jQuery("#knowledge-graph-company").hide(),jQuery("#knowledge-graph-person").hide())}).change(),jQuery(".template").change(function(){wpseoDetectWrongVariables(jQuery(this))}).change();var a=window.location.hash.replace("#top#","");(""===a||"#_=_"===a)&&(a=jQuery(".wpseotab").attr("id")),jQuery("#"+a).addClass("active"),jQuery("#"+a+"-tab").addClass("nav-tab-active"),jQuery(".nav-tab-active").click()}),jQuery(window).on("hashchange",wpseoSetTabHash),jQuery(document).on("ready",wpseoSetTabHash); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-bulk-editor.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-bulk-editor.js index 2cca6879..e45f7765 100644 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-bulk-editor.js +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-bulk-editor.js @@ -57,8 +57,8 @@ var bulk_editor = function( current_table ) { } }, - submit_all: function( event ) { - event.preventDefault(); + submit_all: function( ev ) { + ev.preventDefault(); var data = { action: save_all_method, @@ -136,9 +136,9 @@ var bulk_editor = function( current_table ) { current_table.find( '.wpseo-save-all' ).click( instance.submit_all ); current_table.find( options.new_class ).keypress( - function( event ) { - if ( event.which === 13 ) { - event.preventDefault(); + function( ev ) { + if ( ev.which === 13 ) { + ev.preventDefault(); var id = jQuery( this ).data( 'id' ); instance.submit_new( id, this ); } diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-export.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-export-302.js similarity index 89% rename from wp/wp-content/plugins/wordpress-seo/js/wp-seo-export.js rename to wp/wp-content/plugins/wordpress-seo/js/wp-seo-export-302.js index 01fd5edf..9319b5a1 100644 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-export.js +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-export-302.js @@ -3,7 +3,7 @@ /* global wpseo_export_nonce */ jQuery( document ).ready( function( $ ) { 'use strict'; - $( '#export-button' ).click( function() { + $( '#export-button' ).click( function( ev ) { $.post( ajaxurl, { action: 'wpseo_export', _wpnonce: wpseo_export_nonce, @@ -17,7 +17,7 @@ jQuery( document ).ready( function( $ ) { $( '#wpseo-title' ).append( '' ); } ); - event.preventDefault(); + ev.preventDefault(); } ); } diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-export-302.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-export-302.min.js new file mode 100644 index 00000000..1fa03c76 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-export-302.min.js @@ -0,0 +1 @@ +jQuery(document).ready(function(a){"use strict";a("#export-button").click(function(b){a.post(ajaxurl,{action:"wpseo_export",_wpnonce:wpseo_export_nonce,include_taxonomy:a("#include_taxonomy_meta").is(":checked")},function(b){b=JSON.parse(b);var c="error";"success"===b.status&&(c="updated"),a("#wpseo-title").append('' + resp.msg + '
")}),b.preventDefault()})}); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-export.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-export.min.js deleted file mode 100644 index 11df8deb..00000000 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-export.min.js +++ /dev/null @@ -1 +0,0 @@ -jQuery(document).ready(function(a){"use strict";a("#export-button").click(function(){a.post(ajaxurl,{action:"wpseo_export",_wpnonce:wpseo_export_nonce,include_taxonomy:a("#include_taxonomy_meta").is(":checked")},function(b){b=JSON.parse(b);var c="error";"success"===b.status&&(c="updated"),a("#wpseo-title").append(''+b.msg+"
")}),event.preventDefault()})}); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image-302.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image-302.js new file mode 100644 index 00000000..6ae61abb --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image-302.js @@ -0,0 +1,161 @@ +/* global wp */ +/* global removeThumb:true */ +/* global wpseoFeaturedImageL10n */ +/* global YoastSEO */ +/* jshint -W097 */ +/* jshint -W003 */ +'use strict'; +(function( $ ) { + var featuredImagePlugin; + var featuredImageElement; + + var FeaturedImagePlugin = function() { + this.featuredImage = null; + this.pluginName = 'addFeaturedImagePlugin'; + }; + + /** + * Set's the featured image to use in the analysis + * + * @param {String} featuredImage + */ + FeaturedImagePlugin.prototype.setFeaturedImage = function( featuredImage ) { + this.featuredImage = featuredImage; + + YoastSEO.app.pluginReloaded( this.pluginName ); + }; + + /** + * Removes featured image and reloads analyzer + */ + FeaturedImagePlugin.prototype.removeFeaturedImage = function() { + this.setFeaturedImage( null ); + }; + + /** + * Registers this plugin to YoastSEO + */ + FeaturedImagePlugin.prototype.registerPlugin = function() { + YoastSEO.app.registerPlugin( this.pluginName, { status: 'ready' } ); + }; + + /** + * Registers modifications to YoastSEO + */ + FeaturedImagePlugin.prototype.registerModifications = function() { + YoastSEO.app.registerModification( 'content', this.addImageToContent.bind( this ), this.pluginName, 10 ); + }; + + /** + * Adds featured image to sort so it can be analyzed + * + * @param {String} content + * @returns {String} + */ + FeaturedImagePlugin.prototype.addImageToContent = function( content ) { + if ( null !== this.featuredImage ) { + content += this.featuredImage; + } + + return content; + }; + + $( document ).ready( function() { + var featuredImage = wp.media.featuredImage.frame(); + + featuredImagePlugin = new FeaturedImagePlugin(); + featuredImagePlugin.registerPlugin(); + featuredImagePlugin.registerModifications(); + + featuredImage.on( 'select', function() { + var selectedImageHTML, selectedImage, alt; + yst_checkFeaturedImage( featuredImage ); + + selectedImage = featuredImage.state().get( 'selection' ).first(); + + // WordPress falls back to the title for the alt attribute if no alt is present. + alt = selectedImage.get( 'alt' ); + if ( '' === alt ) { + alt = selectedImage.get( 'title' ); + } + + selectedImageHTML = ''+b.msg+"
'; + + featuredImagePlugin.setFeaturedImage( selectedImageHTML ); + }); + + $( '#postimagediv' ).on( 'click', '#remove-post-thumbnail', function() { + featuredImagePlugin.removeFeaturedImage(); + }); + + featuredImageElement = $( '#set-post-thumbnail > img' ); + if ( 'undefined' !== typeof featuredImageElement.prop( 'src' ) ) { + featuredImagePlugin.setFeaturedImage( $( '#set-post-thumbnail ' ).html() ); + } + }); +}( jQuery )); + +/** + * Check if image is smaller than 200x200 pixels. If this is the case, show a warning + * @param {object} featuredImage + */ +function yst_checkFeaturedImage( featuredImage ) { + var attachment = featuredImage.state().get( 'selection' ).first().toJSON(); + + if ( attachment.width < 200 || attachment.height < 200 ) { + //Show warning to user and do not add image to OG + if ( !document.getElementById( 'yst_opengraph_image_warning' ) ) { + jQuery( '
' ).insertBefore( '#postimagediv' ); + document.getElementById( 'postimagediv' ).style.border = 'solid #dd3d36'; + document.getElementById( 'postimagediv' ).style.borderWidth = '3px 4px 4px 4px'; + } + } + + yst_overrideElemFunction(); +} + +/** + * Counter to make sure we do not end up in an endless loop if there' no remove-post-thumbnail id + * @type {number} + */ +var thumbIdCounter = 0; + +/** + * Variable to hold the onclick function for remove-post-thumbnail. + * @type {function} + */ +var removeThumb; + +/** + * If there's a remove-post-thumbnail id, add an onclick. When this id is clicked, call yst_removeOpengraphWarning + * If not, check again after 100ms. Do not do this for more than 10 times so we do not end up in an endless loop + */ +function yst_overrideElemFunction() { + if ( document.getElementById( 'remove-post-thumbnail' ) != null ) { + thumbIdCounter = 0; + removeThumb = document.getElementById( 'remove-post-thumbnail' ).onclick; // This variable is needed for core functionality to work + document.getElementById( 'remove-post-thumbnail' ).onclick = yst_removeOpengraphWarning; + } + else { + thumbIdCounter++; + if ( thumbIdCounter < 10 ) { + setTimeout( yst_overrideElemFunction, 100 ); + } + } +} + +/** + * Remove error message + */ +function yst_removeOpengraphWarning() { + jQuery( '#yst_opengraph_image_warning' ).remove(); + document.getElementById( 'postimagediv' ).style.border = 'none'; + + //Make sure the original function does its work + removeThumb(); +} diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image-302.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image-302.min.js new file mode 100644 index 00000000..a5fc2395 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image-302.min.js @@ -0,0 +1 @@ +"use strict";function yst_checkFeaturedImage(a){var b=a.state().get("selection").first().toJSON();(b.width<200||b.height<200)&&(document.getElementById("yst_opengraph_image_warning")||(jQuery('' + wpseoFeaturedImageL10n.featured_image_notice + '
").insertBefore("#postimagediv"),document.getElementById("postimagediv").style.border="solid #dd3d36",document.getElementById("postimagediv").style.borderWidth="3px 4px 4px 4px")),yst_overrideElemFunction()}function yst_overrideElemFunction(){null!=document.getElementById("remove-post-thumbnail")?(thumbIdCounter=0,removeThumb=document.getElementById("remove-post-thumbnail").onclick,document.getElementById("remove-post-thumbnail").onclick=yst_removeOpengraphWarning):(thumbIdCounter++,10>thumbIdCounter&&setTimeout(yst_overrideElemFunction,100))}function yst_removeOpengraphWarning(){jQuery("#yst_opengraph_image_warning").remove(),document.getElementById("postimagediv").style.border="none",removeThumb()}!function(a){var b,c,d=function(){this.featuredImage=null,this.pluginName="addFeaturedImagePlugin"};d.prototype.setFeaturedImage=function(a){this.featuredImage=a,YoastSEO.app.pluginReloaded(this.pluginName)},d.prototype.removeFeaturedImage=function(){this.setFeaturedImage(null)},d.prototype.registerPlugin=function(){YoastSEO.app.registerPlugin(this.pluginName,{status:"ready"})},d.prototype.registerModifications=function(){YoastSEO.app.registerModification("content",this.addImageToContent.bind(this),this.pluginName,10)},d.prototype.addImageToContent=function(a){return null!==this.featuredImage&&(a+=this.featuredImage),a},a(document).ready(function(){var e=wp.media.featuredImage.frame();b=new d,b.registerPlugin(),b.registerModifications(),e.on("select",function(){var a,c,d;yst_checkFeaturedImage(e),c=e.state().get("selection").first(),d=c.get("alt"),""===d&&(d=c.get("title")),a=''+wpseoFeaturedImageL10n.featured_image_notice+"
',b.setFeaturedImage(a)}),a("#postimagediv").on("click","#remove-post-thumbnail",function(){b.removeFeaturedImage()}),c=a("#set-post-thumbnail > img"),"undefined"!=typeof c.prop("src")&&b.setFeaturedImage(a("#set-post-thumbnail ").html())})}(jQuery);var thumbIdCounter=0,removeThumb; \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image.js deleted file mode 100644 index c84913b6..00000000 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image.js +++ /dev/null @@ -1,74 +0,0 @@ -/* global wp */ -/* global removeThumb:true */ -/* global wpseoMetaboxL10n */ -/* jshint -W097 */ -/* jshint -W003 */ -'use strict'; -jQuery( document ).ready( function() { - var featuredImage = wp.media.featuredImage.frame(); - featuredImage.on( 'select', function() { - yst_checkFeaturedImage( featuredImage ); - } - ); - } -); - -/** - * Check if image is smaller than 200x200 pixels. If this is the case, show a warning - * @param {object} featuredImage - */ -function yst_checkFeaturedImage( featuredImage ) { - var attachment = featuredImage.state().get( 'selection' ).first().toJSON(); - - if ( attachment.width < 200 || attachment.height < 200 ) { - //Show warning to user and do not add image to OG - if ( !document.getElementById( 'yst_opengraph_image_warning' ) ) { - jQuery( '
' ).insertBefore( '#postimagediv' ); - document.getElementById( 'postimagediv' ).style.border = 'solid #dd3d36'; - document.getElementById( 'postimagediv' ).style.borderWidth = '3px 4px 4px 4px'; - } - } - - yst_overrideElemFunction(); -} - -/** - * Counter to make sure we do not end up in an endless loop if there' no remove-post-thumbnail id - * @type {number} - */ -var thumbIdCounter = 0; - -/** - * Variable to hold the onclick function for remove-post-thumbnail. - * @type {function} - */ -var removeThumb; - -/** - * If there's a remove-post-thumbnail id, add an onclick. When this id is clicked, call yst_removeOpengraphWarning - * If not, check again after 100ms. Do not do this for more than 10 times so we do not end up in an endless loop - */ -function yst_overrideElemFunction() { - if ( document.getElementById( 'remove-post-thumbnail' ) != null ) { - thumbIdCounter = 0; - removeThumb = document.getElementById( 'remove-post-thumbnail' ).onclick; // This variable is needed for core functionality to work - document.getElementById( 'remove-post-thumbnail' ).onclick = yst_removeOpengraphWarning; - } - else { - thumbIdCounter++; - if ( thumbIdCounter < 10 ) { - setTimeout( yst_overrideElemFunction, 100 ); - } - } -} - -/** - * Remove error message - */ -function yst_removeOpengraphWarning() { - jQuery( '#yst_opengraph_image_warning' ).remove(); - document.getElementById( 'postimagediv' ).style.border = 'none'; - - //Make sure the original function does its work - removeThumb(); -} diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image.min.js deleted file mode 100644 index 84db2f32..00000000 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-featured-image.min.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";function yst_checkFeaturedImage(a){var b=a.state().get("selection").first().toJSON();(b.width<200||b.height<200)&&(document.getElementById("yst_opengraph_image_warning")||(jQuery('' + wpseoMetaboxL10n.featured_image_notice + '
").insertBefore("#postimagediv"),document.getElementById("postimagediv").style.border="solid #dd3d36",document.getElementById("postimagediv").style.borderWidth="3px 4px 4px 4px")),yst_overrideElemFunction()}function yst_overrideElemFunction(){null!=document.getElementById("remove-post-thumbnail")?(thumbIdCounter=0,removeThumb=document.getElementById("remove-post-thumbnail").onclick,document.getElementById("remove-post-thumbnail").onclick=yst_removeOpengraphWarning):(thumbIdCounter++,10>thumbIdCounter&&setTimeout(yst_overrideElemFunction,100))}function yst_removeOpengraphWarning(){jQuery("#yst_opengraph_image_warning").remove(),document.getElementById("postimagediv").style.border="none",removeThumb()}jQuery(document).ready(function(){var a=wp.media.featuredImage.frame();a.on("select",function(){yst_checkFeaturedImage(a)})});var thumbIdCounter=0,removeThumb; \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox-302.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox-302.js new file mode 100644 index 00000000..57c8b1d7 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox-302.js @@ -0,0 +1,323 @@ +/* browser:true */ +/* global tb_show */ +(function( $ ) { + 'use strict'; + + window.wpseo_init_tabs = function() { + if ( jQuery( '.wpseo-metabox-tabs-div' ).length > 0 ) { + var active_tab = window.location.hash; + if ( active_tab === '' || active_tab.search( 'wpseo' ) === -1 ) { + active_tab = 'content'; + } + else { + active_tab = active_tab.replace( '#wpseo_', '' ); + } + jQuery( '.' + active_tab ).addClass( 'active' ); + + jQuery( '.wpseo-metabox-tabs' ).on( 'click', 'a.wpseo_tablink', function( ev ) { + ev.preventDefault(); + + jQuery( '.wpseo-meta-section.active .wpseo-metabox-tabs li' ).removeClass( 'active' ); + jQuery( '.wpseo-meta-section.active .wpseotab' ).removeClass( 'active' ); + + var targetElem = jQuery( jQuery( this ).attr( 'href' ) ); + targetElem.addClass( 'active' ); + jQuery( this ).parent( 'li' ).addClass( 'active' ); + + if ( jQuery( this ).hasClass( 'scroll' ) ) { + jQuery( 'html, body' ).animate( { + scrollTop: jQuery( targetElem ).offset().top + }, 500 + ); + } + } + ); + } + + if ( jQuery( '.wpseo-meta-section' ).length > 0 ) { + var active_page = window.location.hash; + if ( active_page === '' || active_page.search( 'wpseo' ) === -1 ) { + active_page = 'content'; + } + else { + active_page = active_page.replace( '#wpseo-meta-section-', '' ); + } + jQuery( '#wpseo-meta-section-' + active_page ).addClass( 'active' ); + jQuery( '.wpseo-metabox-sidebar li').filter( function() { + return jQuery( this ).find('.wpseo-meta-section-link').attr( 'href' ) === '#wpseo-meta-section-' + active_page; + } ).addClass('active'); + + jQuery( 'a.wpseo-meta-section-link' ).click( function( ev ) { + ev.preventDefault(); + + jQuery( '.wpseo-metabox-sidebar li' ).removeClass( 'active' ); + jQuery( '.wpseo-meta-section' ).removeClass( 'active' ); + + var targetElem = jQuery( jQuery( this ).attr( 'href' ) ); + targetElem.addClass( 'active' ); + + jQuery( this ).parent( 'li' ).addClass( 'active' ); + } + ); + } + + jQuery( '.wpseo-heading' ).hide(); + jQuery( '.wpseo-metabox-tabs' ).show(); + // End Tabs code + + jQuery( '.yoast_help' ).qtip( + { + content: { + attr: 'alt' + }, + position: { + my: 'bottom left', + at: 'top center' + }, + style: { + tip: { + corner: true + }, + classes: 'yoast-qtip qtip-rounded qtip-blue' + }, + show: 'click', + hide: { + fixed: true, + delay: 500 + } + + } + ); + }; + + /** + * Adds keyword popup if the template for it is found + */ + function initAddKeywordPopup() { + // If add keyword popup exists bind it to the add keyword button + if ( 1 === $( '#wpseo-add-keyword-popup' ).length ) { + $( '.wpseo-add-keyword' ).on( 'click', addKeywordPopup ); + } + } + + /** + * Shows a informational popup if someone click the add keyword button + */ + function addKeywordPopup() { + var title = $( '#wpseo-add-keyword-popup' ).find( 'h3' ).html(); + + tb_show( title, '#TB_inline?width=650&height=350&inlineId=wpseo-add-keyword-popup', 'group' ); + + // The container window isn't the correct size, rectify this. + jQuery( '#TB_window' ).css( 'height', 235 ); + jQuery( '#TB_window' ).css( 'width', 680 ); + } + + jQuery( document ).ready( function() { + jQuery( '.wpseo-meta-section').each( function( _, el ) { + jQuery( el ).find( '.wpseo-metabox-tabs li:first' ).addClass( 'active' ); + jQuery( el ).find( '.wpseotab:first' ).addClass( 'active' ); + }); + window.wpseo_init_tabs(); + + initAddKeywordPopup(); + }); +}( jQuery )); + +/* jshint ignore:start */ +/** + * Cleans up a string, removing script tags etc. + * + * @deprecated since version 3.0 + * + * @param {string} str + * @returns {string} + */ +function ystClean( str ) { + console.error( 'ystClean is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); + + return str; +} + +/** + * Tests whether given element `str` matches `p`. + * + * @deprecated since version 3.0 + * + * @param {string} str The string to match + * @param {RegExp} p The regex to match + * @returns {string} + */ +function ystFocusKwTest( str, p ) { + console.error( 'ystFocusKwTest is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); + + return ''; +} + +/** + * The function name says it all, removes lower case diacritics + * + * @deprecated since version 3.0 + * + * @param {string} str + * @returns {string} + */ +function ystRemoveLowerCaseDiacritics( str ) { + console.error( 'ystRemoveLowerCaseDiacritics is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); + + return str; +} + +/** + * Tests whether the focus keyword is used in title, body and description + * + * @deprecated since version 3.0 + */ +function ystTestFocusKw() { + console.error( 'ystTestFocusKw is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); +} + +/** + * This callback is used for variable replacement + * + * This is done through a callback as it _could_ be that `ystReplaceVariables` has to do an AJAX request. + * + * @callback replaceVariablesCallback + * @param {string} str The string with the replaced variables in it + */ + +/** + * Replaces variables either with values from wpseoMetaboxL10n, by grabbing them from the page or (ultimately) getting them through AJAX + * + * @deprecated since version 3.0 + * + * @param {string} str The string with variables to be replaced + * @param {replaceVariablesCallback} callback Callback function for when the + */ +function ystReplaceVariables( str, callback ) { + console.error( 'ystReplaceVariables is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); + + callback( str ); +} + +/** + * Replace a variable with a string, through an AJAX call to WP + * + * @deprecated since version 3.0 + * + * @param {string} replaceableVar + * @param {replaceVariablesCallback} callback + */ +function ystAjaxReplaceVariables( replaceableVar, callback ) { + console.error( 'ystAjaxReplaceVariables is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); +} + +/** + * Updates the title in the snippet preview + * + * @deprecated since version 3.0 + * + * @param {boolean} [force = false] + */ +function ystUpdateTitle( force ) { + console.error( 'ystUpdateTitle is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); +} + +/** + * Cleans the title before use + * + * @deprecated since version 3.0 + * + * @param {string} title + * @returns {string} + */ +function ystSanitizeTitle( title ) { + console.error( 'ystSanitizeTitle is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); + + return title; +} + +/** + * Updates the meta description in the snippet preview + * + * @deprecated since version 3.0 + */ +function ystUpdateDesc() { + console.error( 'ystUpdateDesc is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); +} + +/** + * Sanitized the description + * + * @deprecated since version 3.0 + * + * @param {string} desc + * @returns {string} + */ +function ystSanitizeDesc( desc ) { + console.error( 'ystSanitizeDesc is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); + + return desc; +} + +/** + * Trims the description to the desired length + * + * @deprecated since version 3.0 + * + * @param {string} desc + * @returns {string} + */ +function ystTrimDesc( desc ) { + console.error( 'ystTrimDesc is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); + + return desc; +} + +/** + * Updates the URL in the snippet preview + * + * @deprecated since version 3.0 + */ +function ystUpdateURL() { + console.error( 'ystUpdateURL is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); +} + +/** + * Bolds the keywords in a string + * + * @deprecated since version 3.0 + * + * @param {string} str + * @param {boolean} url + * @returns {string} + */ +function ystBoldKeywords( str, url ) { + console.error( 'ystBoldKeywords is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); + + return str; +} + +/** + * Updates the entire snippet preview + * + * @deprecated since version 3.0 + */ +function ystUpdateSnippet() { + console.error( 'ystUpdateSnippet is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); +} + +/** + * Escapres the focus keyword + * + * @deprecated since version 3.0 + * + * @param {string} str + * @returns {string} + */ +function ystEscapeFocusKw( str ) { + console.error( 'ystEscapeFocusKw is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.' ); + + return str; +} +/* jshint ignore:end */ diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox-302.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox-302.min.js new file mode 100644 index 00000000..c3b4a201 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox-302.min.js @@ -0,0 +1 @@ +function ystClean(a){return console.error("ystClean is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead."),a}function ystFocusKwTest(a,b){return console.error("ystFocusKwTest is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead."),""}function ystRemoveLowerCaseDiacritics(a){return console.error("ystRemoveLowerCaseDiacritics is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead."),a}function ystTestFocusKw(){console.error("ystTestFocusKw is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.")}function ystReplaceVariables(a,b){console.error("ystReplaceVariables is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead."),b(a)}function ystAjaxReplaceVariables(a,b){console.error("ystAjaxReplaceVariables is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.")}function ystUpdateTitle(a){console.error("ystUpdateTitle is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.")}function ystSanitizeTitle(a){return console.error("ystSanitizeTitle is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead."),a}function ystUpdateDesc(){console.error("ystUpdateDesc is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.")}function ystSanitizeDesc(a){return console.error("ystSanitizeDesc is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead."),a}function ystTrimDesc(a){return console.error("ystTrimDesc is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead."),a}function ystUpdateURL(){console.error("ystUpdateURL is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.")}function ystBoldKeywords(a,b){return console.error("ystBoldKeywords is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead."),a}function ystUpdateSnippet(){console.error("ystUpdateSnippet is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead.")}function ystEscapeFocusKw(a){return console.error("ystEscapeFocusKw is deprecated since Yoast SEO 3.0, use YoastSEO.js functionality instead."),a}!function(a){"use strict";function b(){1===a("#wpseo-add-keyword-popup").length&&a(".wpseo-add-keyword").on("click",c)}function c(){var b=a("#wpseo-add-keyword-popup").find("h3").html();tb_show(b,"#TB_inline?width=650&height=350&inlineId=wpseo-add-keyword-popup","group"),jQuery("#TB_window").css("height",235),jQuery("#TB_window").css("width",680)}window.wpseo_init_tabs=function(){if(jQuery(".wpseo-metabox-tabs-div").length>0){var a=window.location.hash;a=""===a||-1===a.search("wpseo")?"content":a.replace("#wpseo_",""),jQuery("."+a).addClass("active"),jQuery(".wpseo-metabox-tabs").on("click","a.wpseo_tablink",function(a){a.preventDefault(),jQuery(".wpseo-meta-section.active .wpseo-metabox-tabs li").removeClass("active"),jQuery(".wpseo-meta-section.active .wpseotab").removeClass("active");var b=jQuery(jQuery(this).attr("href"));b.addClass("active"),jQuery(this).parent("li").addClass("active"),jQuery(this).hasClass("scroll")&&jQuery("html, body").animate({scrollTop:jQuery(b).offset().top},500)})}if(jQuery(".wpseo-meta-section").length>0){var b=window.location.hash;b=""===b||-1===b.search("wpseo")?"content":b.replace("#wpseo-meta-section-",""),jQuery("#wpseo-meta-section-"+b).addClass("active"),jQuery(".wpseo-metabox-sidebar li").filter(function(){return jQuery(this).find(".wpseo-meta-section-link").attr("href")==="#wpseo-meta-section-"+b}).addClass("active"),jQuery("a.wpseo-meta-section-link").click(function(a){a.preventDefault(),jQuery(".wpseo-metabox-sidebar li").removeClass("active"),jQuery(".wpseo-meta-section").removeClass("active");var b=jQuery(jQuery(this).attr("href"));b.addClass("active"),jQuery(this).parent("li").addClass("active")})}jQuery(".wpseo-heading").hide(),jQuery(".wpseo-metabox-tabs").show(),jQuery(".yoast_help").qtip({content:{attr:"alt"},position:{my:"bottom left",at:"top center"},style:{tip:{corner:!0},classes:"yoast-qtip qtip-rounded qtip-blue"},show:"click",hide:{fixed:!0,delay:500}})},jQuery(document).ready(function(){jQuery(".wpseo-meta-section").each(function(a,b){jQuery(b).find(".wpseo-metabox-tabs li:first").addClass("active"),jQuery(b).find(".wpseotab:first").addClass("active")}),window.wpseo_init_tabs(),b()})}(jQuery); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox.js deleted file mode 100644 index 5ef99ce8..00000000 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox.js +++ /dev/null @@ -1,680 +0,0 @@ -/* browser:true */ -/* global wpseoMetaboxL10n */ -/* global ajaxurl */ -/* global tinyMCE */ -/* global replacedVars */ -/* jshint -W097 */ -/* jshint -W003 */ -'use strict'; - -/** - * Cleans up a string, removing script tags etc. - * - * @param {string} str - * @returns {string} - */ -function ystClean( str ) { - if ( str === '' || typeof(str) === 'undefined' ) { - return ''; - } - - try { - str = str.replace( /<\/?[^>]+>/gi, '' ); - str = str.replace( /\[(.+?)](.+?\[\/\\1])?/g, '' ); - str = jQuery( '' ).html( str ).text(); - } - catch ( e ) { - } - - return str; -} - -/** - * Tests whether given element `str` matches `p`. - * - * @param {string} str The string to match - * @param {RegExp} p The regex to match - * @returns {string} - */ -function ystFocusKwTest( str, p ) { - str = ystClean( str ); - str = str.toLocaleLowerCase(); - str = ystRemoveLowerCaseDiacritics( str ); - var r = str.match( p ); - - if ( r !== null ) { - return 'Yes (' + r.length + ')'; - } - - return 'No'; -} - -/** - * The funciton name says it all, removes lower case diacritics - * - * @param {string} str - * @returns {string} - */ -function ystRemoveLowerCaseDiacritics( str ) { - var diacriticsRemovalMap = [ - { - base: 'a', - letters: /[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g - }, - { base: 'aa', letters: /[\uA733]/g }, - { base: 'ae', letters: /[\u00E6\u01FD\u01E3]/g }, - { base: 'ao', letters: /[\uA735]/g }, - { base: 'au', letters: /[\uA737]/g }, - { base: 'av', letters: /[\uA739\uA73B]/g }, - { base: 'ay', letters: /[\uA73D]/g }, - { base: 'b', letters: /[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g }, - { base: 'c', letters: /[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g }, - { - base: 'd', - letters: /[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g - }, - { base: 'dz', letters: /[\u01F3\u01C6]/g }, - { - base: 'e', - letters: /[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g - }, - { base: 'f', letters: /[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g }, - { - base: 'g', - letters: /[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g - }, - { - base: 'h', - letters: /[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g - }, - { base: 'hv', letters: /[\u0195]/g }, - { - base: 'i', - letters: /[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g - }, - { base: 'j', letters: /[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g }, - { - base: 'k', - letters: /[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g - }, - { - base: 'l', - letters: /[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g - }, - { base: 'lj', letters: /[\u01C9]/g }, - { base: 'm', letters: /[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g }, - { - base: 'n', - letters: /[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g - }, - { base: 'nj', letters: /[\u01CC]/g }, - { - base: 'o', - letters: /[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g - }, - { base: 'oi', letters: /[\u01A3]/g }, - { base: 'ou', letters: /[\u0223]/g }, - { base: 'oo', letters: /[\uA74F]/g }, - { base: 'p', letters: /[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g }, - { base: 'q', letters: /[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g }, - { - base: 'r', - letters: /[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g - }, - { - base: 's', - letters: /[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g - }, - { - base: 't', - letters: /[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g - }, - { base: 'tz', letters: /[\uA729]/g }, - { - base: 'u', - letters: /[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g - }, - { base: 'v', letters: /[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g }, - { base: 'vy', letters: /[\uA761]/g }, - { base: 'w', letters: /[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g }, - { base: 'x', letters: /[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g }, - { - base: 'y', - letters: /[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g - }, - { - base: 'z', - letters: /[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g - } - ]; - for ( var i = 0; i < diacriticsRemovalMap.length; i++ ) { - str = str.replace( diacriticsRemovalMap[ i ].letters, diacriticsRemovalMap[ i ].base ); - } - return str; -} - -/** - * Tests whether the focus keyword is used in title, body and description - */ -function ystTestFocusKw() { - // Retrieve focus keyword and trim - var focuskw = jQuery.trim( jQuery( '#' + wpseoMetaboxL10n.field_prefix + 'focuskw' ).val() ); - - focuskw = ystEscapeFocusKw( focuskw ).toLowerCase(); - - var postname; - var url; - if ( jQuery( '#editable-post-name-full' ).length ) { - postname = jQuery( '#editable-post-name-full' ).text(); - url = wpseoMetaboxL10n.wpseo_permalink_template.replace( '%postname%', postname ).replace( 'http://', '' ); - } - var p = new RegExp( '(^|[ \\s\n\r\t\\.,\'\\("\\+;!?:\\-])' + ystRemoveLowerCaseDiacritics( focuskw ) + '($|[\\s\n\r\t.,\'\\)"\\+!?:;\\-])', 'gim' ); - - //remove diacritics of a lower cased focuskw for url matching in foreign lang - var focuskwNoDiacritics = ystRemoveLowerCaseDiacritics( focuskw ); - var p2 = new RegExp( focuskwNoDiacritics.replace( /\s+/g, '[-_\\\//]' ), 'gim' ); - - var focuskwresults = jQuery( '#focuskwresults' ); - var metadesc = jQuery( '#wpseosnippet' ).find( '.desc span.content' ).text(); - - if ( focuskw !== '' ) { - var html = ''+wpseoMetaboxL10n.featured_image_notice+"
' + wpseoMetaboxL10n.keyword_header + '
'; - html += ''; - if ( jQuery( '#title' ).length ) { - html += '
'; - focuskwresults.html( html ); - } - else { - focuskwresults.html( '' ); - } -} - -/** - * This callback is used for variable replacement - * - * This is done through a callback as it _could_ be that `ystReplaceVariables` has to do an AJAX request. - * - * @callback replaceVariablesCallback - * @param {string} str The string with the replaced variables in it - */ - -/** - * Replaces variables either with values from wpseoMetaboxL10n, by grabbing them from the page or (ultimately) getting them through AJAX - * - * @param {string} str The string with variables to be replaced - * @param {replaceVariablesCallback} callback Callback function for when the - */ -function ystReplaceVariables( str, callback ) { - if ( typeof str === 'undefined' ) { - return; - } - // title - if ( jQuery( '#title' ).length ) { - str = str.replace( /%%title%%/g, jQuery( '#title' ).val().replace( /(<([^>]+)>)/ig, '' ) ); - } - - // These are added in the head for performance reasons. - str = str.replace( /%%sitedesc%%/g, wpseoMetaboxL10n.sitedesc ); - str = str.replace( /%%sitename%%/g, wpseoMetaboxL10n.sitename ); - str = str.replace( /%%sep%%/g, wpseoMetaboxL10n.sep ); - str = str.replace( /%%date%%/g, wpseoMetaboxL10n.date ); - str = str.replace( /%%id%%/g, wpseoMetaboxL10n.id ); - str = str.replace( /%%page%%/g, wpseoMetaboxL10n.page ); - str = str.replace( /%%currenttime%%/g, wpseoMetaboxL10n.currenttime ); - str = str.replace( /%%currentdate%%/g, wpseoMetaboxL10n.currentdate ); - str = str.replace( /%%currentday%%/g, wpseoMetaboxL10n.currentday ); - str = str.replace( /%%currentmonth%%/g, wpseoMetaboxL10n.currentmonth ); - str = str.replace( /%%currentyear%%/g, wpseoMetaboxL10n.currentyear ); - - str = str.replace( /%%focuskw%%/g, jQuery( '#yoast_wpseo_focuskw' ).val().replace( /(<([^>]+)>)/ig, '' ) ); - // excerpt - var excerpt = ''; - if ( jQuery( '#excerpt' ).length ) { - excerpt = ystClean( jQuery( '#excerpt' ).val().replace( /(<([^>]+)>)/ig, '' ) ); - str = str.replace( /%%excerpt_only%%/g, excerpt ); - } - if ( '' === excerpt && jQuery( '#content' ).length ) { - excerpt = jQuery( '#content' ).val().replace( /(<([^>]+)>)/ig, '' ).substring( 0, wpseoMetaboxL10n.wpseo_meta_desc_length - 1 ); - } - str = str.replace( /%%excerpt%%/g, excerpt ); - - // parent page - if ( jQuery( '#parent_id' ).length && jQuery( '#parent_id option:selected' ).text() !== wpseoMetaboxL10n.no_parent_text ) { - str = str.replace( /%%parent_title%%/g, jQuery( '#parent_id option:selected' ).text() ); - } - - // remove double separators - var esc_sep = ystEscapeFocusKw( wpseoMetaboxL10n.sep ); - var pattern = new RegExp( esc_sep + ' ' + esc_sep, 'g' ); - str = str.replace( pattern, wpseoMetaboxL10n.sep ); - - if ( str.indexOf( '%%' ) !== -1 && str.match( /%%[a-z0-9_-]+%%/i ) !== null ) { - var regex = /%%[a-z0-9_-]+%%/gi; - var matches = str.match( regex ); - for ( var i = 0; i < matches.length; i++ ) { - if ( typeof( replacedVars[ matches[ i ] ] ) === 'undefined' ) { - str = str.replace( matches[ i ], replacedVars[ matches[ i ] ] ); - } - else { - var replaceableVar = matches[ i ]; - - // create the cache already, so we don't do the request twice. - replacedVars[ replaceableVar ] = ''; - ystAjaxReplaceVariables( replaceableVar, callback ); - } - } - } - callback( str ); -} - -/** - * Replace a variable with a string, through an AJAX call to WP - * - * @param {string} replaceableVar - * @param {replaceVariablesCallback} callback - */ -function ystAjaxReplaceVariables( replaceableVar, callback ) { - jQuery.post( ajaxurl, { - action: 'wpseo_replace_vars', - string: replaceableVar, - post_id: jQuery( '#post_ID' ).val(), - _wpnonce: wpseoMetaboxL10n.wpseo_replace_vars_nonce - }, function( data ) { - if ( data ) { - replacedVars[ replaceableVar ] = data; - } - - ystReplaceVariables( replaceableVar, callback ); - } - ); -} - -/** - * Updates the title in the snippet preview - * - * @param {boolean} [force = false] - */ -function ystUpdateTitle( force ) { - var title = ''; - var titleElm = jQuery( '#' + wpseoMetaboxL10n.field_prefix + 'title' ); - var titleLengthError = jQuery( '#' + wpseoMetaboxL10n.field_prefix + 'title-length-warning' ); - var divHtml = jQuery( '' ); - var snippetTitle = jQuery( '#wpseosnippet_title' ); - - if ( titleElm.val() ) { - title = titleElm.val().replace( /(<([^>]+)>)/ig, '' ); - } - else { - title = wpseoMetaboxL10n.wpseo_title_template; - title = divHtml.html( title ).text(); - } - if ( title === '' ) { - snippetTitle.html( '' ); - titleLengthError.hide(); - return; - } - - title = ystClean( title ); - title = jQuery.trim( title ); - title = divHtml.text( title ).html(); - - if ( force ) { - titleElm.val( title ); - } - - title = ystReplaceVariables( title, function( title ) { - title = ystSanitizeTitle( title ); - - jQuery( '#wpseosnippet_title' ).html( title ); - - // do the placeholder - var placeholder_title = divHtml.html( title ).text(); - titleElm.attr( 'placeholder', placeholder_title ); - - var titleElement = document.getElementById( 'wpseosnippet_title' ); - if ( titleElement !== null ) { - if ( titleElement.scrollWidth > titleElement.clientWidth ) { - titleLengthError.show(); - } - else { - titleLengthError.hide(); - } - } - - ystTestFocusKw(); - } - ); -} - -/** - * Cleans the title before use - * - * @param {string} title - * @returns {string} - */ -function ystSanitizeTitle( title ) { - title = ystClean( title ); - - // and now the snippet preview title - title = ystBoldKeywords( title, false ); - - return title; -} - -/** - * Updates the meta description in the snippet preview - */ -function ystUpdateDesc() { - var desc = jQuery.trim( ystClean( jQuery( '#' + wpseoMetaboxL10n.field_prefix + 'metadesc' ).val() ) ); - var divHtml = jQuery( '' ); - var snippet = jQuery( '#wpseosnippet' ); - - if ( desc === '' && wpseoMetaboxL10n.wpseo_metadesc_template !== '' ) { - desc = wpseoMetaboxL10n.wpseo_metadesc_template; - } - - if ( desc !== '' ) { - desc = ystReplaceVariables( desc, function( desc ) { - desc = divHtml.text( desc ).html(); - desc = ystClean( desc ); - - var len = wpseoMetaboxL10n.wpseo_meta_desc_length - desc.length; - - if ( len < 0 ) { - len = '' + len + ''; - } - else { - len = '' + len + ''; - } - jQuery( '#' + wpseoMetaboxL10n.field_prefix + 'metadesc-length' ).html( len ); - - desc = ystSanitizeDesc( desc ); - - // Clear the autogen description. - snippet.find( '.desc span.autogen' ).html( '' ); - // Set our new one. - snippet.find( '.desc span.content' ).html( desc ); - - ystTestFocusKw(); - } - ); - } - else { - // Clear the generated description - snippet.find( '.desc span.content' ).html( '' ); - ystTestFocusKw(); - - if ( typeof tinyMCE !== 'undefined' && tinyMCE.get( 'excerpt' ) !== null ) { - desc = tinyMCE.get( 'excerpt' ).getContent(); - desc = ystClean( desc ); - } - - if ( typeof tinyMCE !== 'undefined' && tinyMCE.get( 'content' ) !== null && desc.length === 0 ) { - desc = tinyMCE.get( 'content' ).getContent(); - - desc = ystClean( desc ); - } - - var focuskw = ystEscapeFocusKw( jQuery.trim( jQuery( '#' + wpseoMetaboxL10n.field_prefix + 'focuskw' ).val() ) ); - if ( focuskw !== '' ) { - var descsearch = new RegExp( focuskw, 'gim' ); - if ( desc.search( descsearch ) !== -1 && desc.length > wpseoMetaboxL10n.wpseo_meta_desc_length ) { - desc = desc.substr( desc.search( descsearch ), wpseoMetaboxL10n.wpseo_meta_desc_length ); - } - else { - desc = desc.substr( 0, wpseoMetaboxL10n.wpseo_meta_desc_length ); - } - } - else { - desc = desc.substr( 0, wpseoMetaboxL10n.wpseo_meta_desc_length ); - } - - desc = ystSanitizeDesc( desc ); - - snippet.find( '.desc span.autogen' ).html( desc ); - } -} - -/** - * Sanitized the description - * - * @param {string} desc - * @returns {string} - */ -function ystSanitizeDesc( desc ) { - desc = ystTrimDesc( desc ); - desc = ystBoldKeywords( desc, false ); - - return desc; -} - -/** - * Trims the description to the desired length - * - * @param {string} desc - * @returns {string} - */ -function ystTrimDesc( desc ) { - if ( desc.length > wpseoMetaboxL10n.wpseo_meta_desc_length ) { - var space; - if ( desc.length > wpseoMetaboxL10n.wpseo_meta_desc_length ) { - space = desc.lastIndexOf( ' ', ( wpseoMetaboxL10n.wpseo_meta_desc_length - 3 ) ); - } - else { - space = wpseoMetaboxL10n.wpseo_meta_desc_length; - } - desc = desc.substring( 0, space ).concat( ' ...' ); - } - return desc; -} - -/** - * Updates the URL in the snippet preview - */ -function ystUpdateURL() { - var url; - if ( jQuery( '#editable-post-name-full' ).length ) { - var name = jQuery( '#editable-post-name-full' ).text(); - url = wpseoMetaboxL10n.wpseo_permalink_template.replace( '%postname%', name ).replace( 'http://', '' ); - } - url = ystBoldKeywords( url, true ); - jQuery( '#wpseosnippet' ).find( '.url' ).html( url ); - ystTestFocusKw(); -} - -/** - * Bolds the keywords in a string - * - * @param {string} str - * @param {boolean} url - * @returns {string} - */ -function ystBoldKeywords( str, url ) { - var focuskw = ystEscapeFocusKw( jQuery.trim( jQuery( '#' + wpseoMetaboxL10n.field_prefix + 'focuskw' ).val() ) ); - var keywords; - - if ( focuskw === '' ) { - return str; - } - if ( focuskw.search( ' ' ) !== -1 ) { - keywords = focuskw.split( ' ' ); - } - else { - keywords = new Array( focuskw ); - } - for ( var i = 0; i < keywords.length; i++ ) { - var kw = ystClean( keywords[ i ] ); - var kwregex = ''; - if ( url ) { - kw = kw.replace( ' ', '-' ).toLowerCase(); - kwregex = new RegExp( '([-/])(' + kw + ')([-/])?' ); - } - else { - kwregex = new RegExp( '(^|[ \\s\n\r\t\\.,\'\\("\\+;!?:\\-]+)(' + kw + ')($|[ \\s\n\r\t\\.,\'\\)"\\+;!?:\\-]+)', 'gim' ); - } - if ( str !== undefined ) { - str = str.replace( kwregex, '$1$2$3' ); - } - } - return str; -} - -/** - * Updates the entire snippet preview - */ -function ystUpdateSnippet() { - ystUpdateURL(); - ystUpdateTitle(); - ystUpdateDesc(); -} - -/** - * Escapres the focus keyword - * - * @param {string} str - * @returns {string} - */ -function ystEscapeFocusKw( str ) { - return str.replace( /[\-\[\]\/\{}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&' ); -} - -(function() { - var timer = 0; - return function( callback, ms ) { - clearTimeout( timer ); - timer = setTimeout( callback, ms ); - }; -})(); - -jQuery( document ).ready( function() { - /* - * Used for caching the replaced vars so we only do an AJAX request for each var once - * Ignore for JSHint as it is used but JSHint doesn't properly reflect that - */ - var replacedVars = []; // jshint ignore:line - - if ( jQuery( '.wpseo-metabox-tabs-div' ).length > 0 ) { - var active_tab = window.location.hash; - if ( active_tab === '' || active_tab.search( 'wpseo' ) === -1 ) { - active_tab = 'general'; - } - else { - active_tab = active_tab.replace( '#wpseo_', '' ); - } - jQuery( '.' + active_tab ).addClass( 'active' ); - - var descElm = jQuery( '#' + wpseoMetaboxL10n.field_prefix + 'metadesc' ); - var desc = jQuery.trim( ystClean( descElm.val() ) ); - desc = jQuery( '' ).html( desc ).text(); - descElm.val( desc ); - - jQuery( 'a.wpseo_tablink' ).click( function() { - jQuery( '.wpseo-metabox-tabs li' ).removeClass( 'active' ); - jQuery( '.wpseotab' ).removeClass( 'active' ); - - var id = jQuery( this ).attr( 'href' ).replace( '#wpseo_', '' ); - jQuery( '.' + id ).addClass( 'active' ); - jQuery( this ).parent('li').addClass( 'active' ); - - if ( jQuery( this ).hasClass( 'scroll' ) ) { - var scrollto = jQuery( this ).attr( 'href' ).replace( 'wpseo_', '' ); - jQuery( 'html, body' ).animate( { - scrollTop: jQuery( scrollto ).offset().top - }, 500 - ); - } - } - ); - } - - jQuery( '.wpseo-heading' ).hide(); - jQuery( '.wpseo-metabox-tabs' ).show(); - // End Tabs code - - var focuskwHelpTriggered = false; - - jQuery( '#' + wpseoMetaboxL10n.field_prefix + 'title' ).keyup( function() { - ystUpdateTitle(); - } - ); - jQuery( '#title' ).keyup( function() { - ystUpdateTitle(); - ystUpdateDesc(); - } - ); - jQuery( '#parent_id' ).change( function() { - ystUpdateTitle(); - ystUpdateDesc(); - } - ); - // DON'T 'optimize' this to use descElm! descElm might not be defined and will cause js errors (Soliloquy issue) - jQuery( '#' + wpseoMetaboxL10n.field_prefix + 'metadesc' ).keyup( function() { - ystUpdateDesc(); - } - ); - - // Set time out because of tinymce is initialized later then this is done - setTimeout( - function() { - ystUpdateSnippet(); - - // Adding events to content and excerpt - if ( typeof tinyMCE !== 'undefined' && tinyMCE.get( 'content' ) !== null ) { - tinyMCE.get( 'content' ).on( 'blur', ystUpdateDesc ); - } - - if ( typeof tinyMCE !== 'undefined' && tinyMCE.get( 'excerpt' ) !== null ) { - tinyMCE.get( 'excerpt' ).on( 'blur', ystUpdateDesc ); - } - }, - 500 - ); - - jQuery( document ).on( 'change', '#' + wpseoMetaboxL10n.field_prefix + 'focuskw', function() { - var focuskwhelpElm = jQuery( '#focuskwhelp' ); - if ( jQuery( '#' + wpseoMetaboxL10n.field_prefix + 'focuskw' ).val().search( ',' ) !== -1 ) { - focuskwhelpElm.click(); - focuskwHelpTriggered = true; - } - else if ( focuskwHelpTriggered ) { - focuskwhelpElm.qtip( 'hide' ); - focuskwHelpTriggered = false; - } - - ystUpdateSnippet(); - } - ); - - jQuery( '.yoast_help' ).qtip( - { - content: { - attr: 'alt' - }, - position: { - my: 'bottom left', - at: 'top center' - }, - style: { - tip: { - corner: true - }, - classes: 'yoast-qtip qtip-rounded qtip-blue' - }, - show: 'click', - hide: { - fixed: true, - delay: 500 - } - - } - ); - } -); diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox.min.js deleted file mode 100644 index 3af206b6..00000000 --- a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-metabox.min.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";function ystClean(a){if(""===a||"undefined"==typeof a)return"";try{a=a.replace(/<\/?[^>]+>/gi,""),a=a.replace(/\[(.+?)](.+?\[\/\\1])?/g,""),a=jQuery("").html(a).text()}catch(b){}return a}function ystFocusKwTest(a,b){a=ystClean(a),a=a.toLocaleLowerCase(),a=ystRemoveLowerCaseDiacritics(a);var c=a.match(b);return null!==c?'Yes ('+c.length+")":'No'}function ystRemoveLowerCaseDiacritics(a){for(var b=[{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],c=0;c- ' + wpseoMetaboxL10n.article_header_text + ystFocusKwTest( jQuery( '#title' ).val(), p ) + '
'; - } - html += '- ' + wpseoMetaboxL10n.page_title_text + ystFocusKwTest( jQuery( '#wpseosnippet_title' ).text(), p ) + '
'; - html += '- ' + wpseoMetaboxL10n.page_url_text + ystFocusKwTest( url, p2 ) + '
'; - if ( jQuery( '#content' ).length ) { - html += '- ' + wpseoMetaboxL10n.content_text + ystFocusKwTest( jQuery( '#content' ).val(), p ) + '
'; - } - html += '- ' + wpseoMetaboxL10n.meta_description_text + ystFocusKwTest( metadesc, p ) + '
'; - html += '";i+=" ",jQuery("#title").length&&(i+="
",g.html(i)}else g.html("")}function ystReplaceVariables(a,b){if("undefined"!=typeof a){jQuery("#title").length&&(a=a.replace(/%%title%%/g,jQuery("#title").val().replace(/(<([^>]+)>)/gi,""))),a=a.replace(/%%sitedesc%%/g,wpseoMetaboxL10n.sitedesc),a=a.replace(/%%sitename%%/g,wpseoMetaboxL10n.sitename),a=a.replace(/%%sep%%/g,wpseoMetaboxL10n.sep),a=a.replace(/%%date%%/g,wpseoMetaboxL10n.date),a=a.replace(/%%id%%/g,wpseoMetaboxL10n.id),a=a.replace(/%%page%%/g,wpseoMetaboxL10n.page),a=a.replace(/%%currenttime%%/g,wpseoMetaboxL10n.currenttime),a=a.replace(/%%currentdate%%/g,wpseoMetaboxL10n.currentdate),a=a.replace(/%%currentday%%/g,wpseoMetaboxL10n.currentday),a=a.replace(/%%currentmonth%%/g,wpseoMetaboxL10n.currentmonth),a=a.replace(/%%currentyear%%/g,wpseoMetaboxL10n.currentyear),a=a.replace(/%%focuskw%%/g,jQuery("#yoast_wpseo_focuskw").val().replace(/(<([^>]+)>)/gi,""));var c="";jQuery("#excerpt").length&&(c=ystClean(jQuery("#excerpt").val().replace(/(<([^>]+)>)/gi,"")),a=a.replace(/%%excerpt_only%%/g,c)),""===c&&jQuery("#content").length&&(c=jQuery("#content").val().replace(/(<([^>]+)>)/gi,"").substring(0,wpseoMetaboxL10n.wpseo_meta_desc_length-1)),a=a.replace(/%%excerpt%%/g,c),jQuery("#parent_id").length&&jQuery("#parent_id option:selected").text()!==wpseoMetaboxL10n.no_parent_text&&(a=a.replace(/%%parent_title%%/g,jQuery("#parent_id option:selected").text()));var d=ystEscapeFocusKw(wpseoMetaboxL10n.sep),e=new RegExp(d+" "+d,"g");if(a=a.replace(e,wpseoMetaboxL10n.sep),-1!==a.indexOf("%%")&&null!==a.match(/%%[a-z0-9_-]+%%/i))for(var f=/%%[a-z0-9_-]+%%/gi,g=a.match(f),h=0;h- "+wpseoMetaboxL10n.article_header_text+ystFocusKwTest(jQuery("#title").val(),d)+"
"),i+="- "+wpseoMetaboxL10n.page_title_text+ystFocusKwTest(jQuery("#wpseosnippet_title").text(),d)+"
",i+="- "+wpseoMetaboxL10n.page_url_text+ystFocusKwTest(c,f)+"
",jQuery("#content").length&&(i+="- "+wpseoMetaboxL10n.content_text+ystFocusKwTest(jQuery("#content").val(),d)+"
"),i+="- "+wpseoMetaboxL10n.meta_description_text+ystFocusKwTest(h,d)+"
",i+=""),f=jQuery("#wpseosnippet_title");return c.val()?b=c.val().replace(/(<([^>]+)>)/gi,""):(b=wpseoMetaboxL10n.wpseo_title_template,b=e.html(b).text()),""===b?(f.html(""),void d.hide()):(b=ystClean(b),b=jQuery.trim(b),b=e.text(b).html(),a&&c.val(b),void(b=ystReplaceVariables(b,function(a){a=ystSanitizeTitle(a),jQuery("#wpseosnippet_title").html(a);var b=e.html(a).text();c.attr("placeholder",b);var f=document.getElementById("wpseosnippet_title");null!==f&&(f.scrollWidth>f.clientWidth?d.show():d.hide()),ystTestFocusKw()})))}function ystSanitizeTitle(a){return a=ystClean(a),a=ystBoldKeywords(a,!1)}function ystUpdateDesc(){var a=jQuery.trim(ystClean(jQuery("#"+wpseoMetaboxL10n.field_prefix+"metadesc").val())),b=jQuery(""),c=jQuery("#wpseosnippet");if(""===a&&""!==wpseoMetaboxL10n.wpseo_metadesc_template&&(a=wpseoMetaboxL10n.wpseo_metadesc_template),""!==a)a=ystReplaceVariables(a,function(a){a=b.text(a).html(),a=ystClean(a);var d=wpseoMetaboxL10n.wpseo_meta_desc_length-a.length;d=0>d?''+d+"":''+d+"",jQuery("#"+wpseoMetaboxL10n.field_prefix+"metadesc-length").html(d),a=ystSanitizeDesc(a),c.find(".desc span.autogen").html(""),c.find(".desc span.content").html(a),ystTestFocusKw()});else{c.find(".desc span.content").html(""),ystTestFocusKw(),"undefined"!=typeof tinyMCE&&null!==tinyMCE.get("excerpt")&&(a=tinyMCE.get("excerpt").getContent(),a=ystClean(a)),"undefined"!=typeof tinyMCE&&null!==tinyMCE.get("content")&&0===a.length&&(a=tinyMCE.get("content").getContent(),a=ystClean(a));var d=ystEscapeFocusKw(jQuery.trim(jQuery("#"+wpseoMetaboxL10n.field_prefix+"focuskw").val()));if(""!==d){var e=new RegExp(d,"gim");a=-1!==a.search(e)&&a.length>wpseoMetaboxL10n.wpseo_meta_desc_length?a.substr(a.search(e),wpseoMetaboxL10n.wpseo_meta_desc_length):a.substr(0,wpseoMetaboxL10n.wpseo_meta_desc_length)}else a=a.substr(0,wpseoMetaboxL10n.wpseo_meta_desc_length);a=ystSanitizeDesc(a),c.find(".desc span.autogen").html(a)}}function ystSanitizeDesc(a){return a=ystTrimDesc(a),a=ystBoldKeywords(a,!1)}function ystTrimDesc(a){if(a.length>wpseoMetaboxL10n.wpseo_meta_desc_length){var b;b=a.length>wpseoMetaboxL10n.wpseo_meta_desc_length?a.lastIndexOf(" ",wpseoMetaboxL10n.wpseo_meta_desc_length-3):wpseoMetaboxL10n.wpseo_meta_desc_length,a=a.substring(0,b).concat(" ...")}return a}function ystUpdateURL(){var a;if(jQuery("#editable-post-name-full").length){var b=jQuery("#editable-post-name-full").text();a=wpseoMetaboxL10n.wpseo_permalink_template.replace("%postname%",b).replace("http://","")}a=ystBoldKeywords(a,!0),jQuery("#wpseosnippet").find(".url").html(a),ystTestFocusKw()}function ystBoldKeywords(a,b){var c,d=ystEscapeFocusKw(jQuery.trim(jQuery("#"+wpseoMetaboxL10n.field_prefix+"focuskw").val()));if(""===d)return a;c=-1!==d.search(" ")?d.split(" "):new Array(d);for(var e=0;e $2$3"))}return a}function ystUpdateSnippet(){ystUpdateURL(),ystUpdateTitle(),ystUpdateDesc()}function ystEscapeFocusKw(a){return a.replace(/[\-\[\]\/\{}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}!function(){var a=0;return function(b,c){clearTimeout(a),a=setTimeout(b,c)}}(),jQuery(document).ready(function(){if(jQuery(".wpseo-metabox-tabs-div").length>0){var a=window.location.hash;a=""===a||-1===a.search("wpseo")?"general":a.replace("#wpseo_",""),jQuery("."+a).addClass("active");var b=jQuery("#"+wpseoMetaboxL10n.field_prefix+"metadesc"),c=jQuery.trim(ystClean(b.val()));c=jQuery("").html(c).text(),b.val(c),jQuery("a.wpseo_tablink").click(function(){jQuery(".wpseo-metabox-tabs li").removeClass("active"),jQuery(".wpseotab").removeClass("active");var a=jQuery(this).attr("href").replace("#wpseo_","");if(jQuery("."+a).addClass("active"),jQuery(this).parent("li").addClass("active"),jQuery(this).hasClass("scroll")){var b=jQuery(this).attr("href").replace("wpseo_","");jQuery("html, body").animate({scrollTop:jQuery(b).offset().top},500)}})}jQuery(".wpseo-heading").hide(),jQuery(".wpseo-metabox-tabs").show();var d=!1;jQuery("#"+wpseoMetaboxL10n.field_prefix+"title").keyup(function(){ystUpdateTitle()}),jQuery("#title").keyup(function(){ystUpdateTitle(),ystUpdateDesc()}),jQuery("#parent_id").change(function(){ystUpdateTitle(),ystUpdateDesc()}),jQuery("#"+wpseoMetaboxL10n.field_prefix+"metadesc").keyup(function(){ystUpdateDesc()}),setTimeout(function(){ystUpdateSnippet(),"undefined"!=typeof tinyMCE&&null!==tinyMCE.get("content")&&tinyMCE.get("content").on("blur",ystUpdateDesc),"undefined"!=typeof tinyMCE&&null!==tinyMCE.get("excerpt")&&tinyMCE.get("excerpt").on("blur",ystUpdateDesc)},500),jQuery(document).on("change","#"+wpseoMetaboxL10n.field_prefix+"focuskw",function(){var a=jQuery("#focuskwhelp");-1!==jQuery("#"+wpseoMetaboxL10n.field_prefix+"focuskw").val().search(",")?(a.click(),d=!0):d&&(a.qtip("hide"),d=!1),ystUpdateSnippet()}),jQuery(".yoast_help").qtip({content:{attr:"alt"},position:{my:"bottom left",at:"top center"},style:{tip:{corner:!0},classes:"yoast-qtip qtip-rounded qtip-blue"},show:"click",hide:{fixed:!0,delay:500}})}); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-post-scraper-305.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-post-scraper-305.js new file mode 100644 index 00000000..ef14d42e --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-post-scraper-305.js @@ -0,0 +1,530 @@ +/* global YoastSEO, tinyMCE, wp, ajaxurl, wpseoPostScraperL10n, YoastShortcodePlugin, YoastReplaceVarPlugin, console */ +(function( $ ) { + 'use strict'; + + var currentKeyword = ''; + + /** + * wordpress scraper to gather inputfields. + * @constructor + */ + var PostScraper = function() { + if ( typeof CKEDITOR === 'object' ) { + console.warn( 'YoastSEO currently doesn\'t support ckEditor. The content analysis currently only works with the HTML editor or TinyMCE.' ); + } + + this.prepareSlugBinding(); + }; + + /** + * On a new post, WordPress doesn't include the slug editor, since a post has not been given a slug yet. + * As soon as a title is chosen, an `after-autosave.update-post-slug` event fires that triggers an AJAX request + * to the server to generate a slug. On the response callback a slug editor is inserted into the page on which + * we can bind our Snippet Preview. + * + * On existing posts, the slug editor is already there and we can bind immediately. + */ + PostScraper.prototype.prepareSlugBinding = function() { + if ( document.getElementById( 'editable-post-name' ) === null ) { + var that = this; + jQuery( document ).on( 'after-autosave.update-post-slug', function() { + that.bindSnippetCiteEvents( 0 ); + }); + } else { + this.bindSlugEditor(); + } + }; + + /** + * When the `after-autosave.update-post-slug` event is triggered, this function checks to see if the slug editor has + * been inserted yet. If so, it does all of the necessary event binding. If not, it retries for a maximum of 5 seconds. + * + * @param {int} time + */ + PostScraper.prototype.bindSnippetCiteEvents = function( time ) { + time = time || 0; + var slugElem = document.getElementById( 'editable-post-name' ); + var postNameElem = document.getElementById('post_name'); + + if ( slugElem !== null ) { + this.bindSlugEditor(); + + // Always set the post name element. + postNameElem.value = document.getElementById('editable-post-name-full').textContent; + + YoastSEO.app.snippetPreview.unformattedText.snippet_cite = document.getElementById('editable-post-name-full').textContent; + YoastSEO.app.refresh(); + } else if ( time < 5000 ) { + time += 200; + setTimeout( this.bindSnippetCiteEvents.bind( this, time ), 200 ); + } + }; + + /** + * We want to trigger an update of the snippetPreview on a slug update. Because the save button is not available yet, we need to + * bind an event within the scope of a clickevent of the edit button. + */ + PostScraper.prototype.bindSlugEditor = function() { + $( '#titlediv' ).on( 'change', '#new-post-slug', function() { + YoastSEO.app.snippetPreview.unformattedText.snippet_cite = $( '#new-post-slug' ).val(); + YoastSEO.app.refresh(); + }); + }; + + /** + * Get data from inputfields and store them in an analyzerData object. This object will be used to fill + * the analyzer and the snippetpreview + */ + PostScraper.prototype.getData = function() { + return { + keyword: this.getDataFromInput( 'keyword' ), + meta: this.getDataFromInput( 'meta' ), + text: this.getDataFromInput( 'text' ), + pageTitle: this.getDataFromInput( 'pageTitle' ), + title: this.getDataFromInput( 'title' ), + url: this.getDataFromInput( 'url' ), + baseUrl: this.getDataFromInput( 'baseUrl' ), + excerpt: this.getDataFromInput( 'excerpt' ), + snippetTitle: this.getDataFromInput( 'snippetTitle' ), + snippetMeta: this.getDataFromInput( 'snippetMeta' ), + snippetCite: this.getDataFromInput( 'cite' ), + usedKeywords: wpseoPostScraperL10n.keyword_usage, + searchUrl: '', + postUrl: '' + }; + }; + + /** + * gets the values from the given input. Returns this value + * @param {String} inputType + * @returns {String} + */ + PostScraper.prototype.getDataFromInput = function( inputType ) { + var newPostSlug, val = ''; + switch ( inputType ) { + case 'text': + case 'content': + val = this.getContentTinyMCE(); + break; + case 'cite': + case 'url': + newPostSlug = $( '#new-post-slug' ); + if ( 0 < newPostSlug.length ) { + val = newPostSlug.val(); + } + else if ( document.getElementById( 'editable-post-name-full' ) !== null ) { + val = document.getElementById( 'editable-post-name-full' ).textContent; + } + break; + case 'baseUrl': + val = wpseoPostScraperL10n.base_url; + break; + case 'meta': + val = document.getElementById( 'yoast_wpseo_metadesc' ) && document.getElementById( 'yoast_wpseo_metadesc' ).value || ''; + if ( val === '' ) { + val = wpseoPostScraperL10n.metadesc_template; + } + break; + case 'snippetMeta': + val = document.getElementById( 'yoast_wpseo_metadesc' ) && document.getElementById( 'yoast_wpseo_metadesc' ).value || ''; + break; + case 'keyword': + val = document.getElementById( 'yoast_wpseo_focuskw_text_input' ) && document.getElementById( 'yoast_wpseo_focuskw_text_input' ).value || ''; + currentKeyword = val; + break; + case 'title': + val = document.getElementById( 'title' ) && document.getElementById( 'title' ).value || ''; + break; + case 'snippetTitle': + val = document.getElementById( 'yoast_wpseo_title' ) && document.getElementById( 'yoast_wpseo_title' ).value || ''; + break; + case 'pageTitle': + val = document.getElementById( 'yoast_wpseo_title' ) && document.getElementById( 'yoast_wpseo_title' ).value || ''; + if ( val === '' ) { + val = wpseoPostScraperL10n.title_template; + } + if (val === '' ) { + val = '%%title%% - %%sitename%%'; + } + break; + case 'excerpt': + if ( document.getElementById( 'excerpt' ) !== null ) { + val = document.getElementById('excerpt') && document.getElementById('excerpt').value || ''; + } + break; + default: + break; + } + return val; + }; + + /** + * When the snippet is updated, update the (hidden) fields on the page + * @param {Object} value + * @param {String} type + */ + PostScraper.prototype.setDataFromSnippet = function( value, type ) { + switch ( type ) { + case 'snippet_meta': + document.getElementById( 'yoast_wpseo_metadesc' ).value = value; + break; + case 'snippet_cite': + document.getElementById( 'post_name' ).value = value; + if ( document.getElementById( 'editable-post-name' ) !== null ) { + document.getElementById( 'editable-post-name' ).textContent = value; + document.getElementById( 'editable-post-name-full' ).textContent = value; + } + break; + case 'snippet_title': + document.getElementById( 'yoast_wpseo_title' ).value = value; + break; + default: + break; + } + }; + + /** + * Gets content from the content field, if tinyMCE is initialized, use the getContent function to get the data from tinyMCE + * If tiny is hidden, take the value from the contentfield, since tinyMCE isn't updated when it isn't visible. + * @returns {String} + */ + PostScraper.prototype.getContentTinyMCE = function() { + var val = document.getElementById( 'content' ) && document.getElementById( 'content' ).value || ''; + if ( typeof tinyMCE !== 'undefined' && typeof tinyMCE.editors !== 'undefined' && tinyMCE.editors.length !== 0) { + var tinyMceContent = tinyMCE.get( 'content' ); + val = tinyMceContent && tinyMceContent.hidden === false && tinyMceContent.getContent() || ''; + } + return val; + }; + + /** + * Calls the eventbinders. + */ + PostScraper.prototype.bindElementEvents = function( app ) { + this.snippetPreviewEventBinder( app.snippetPreview ); + this.inputElementEventBinder( app ); + document.getElementById( 'yoast_wpseo_focuskw_text_input' ).addEventListener( 'keydown', app.snippetPreview.disableEnter ); + document.getElementById( 'yoast_wpseo_focuskw_text_input' ).addEventListener( 'keyup', this.updateKeywordUsage ); + }; + + /** + * binds the getinputfieldsdata to the snippetelements. + * + * @param {YoastSEO.SnippetPreview} snippetPreview The snippet preview object to bind the events on. + */ + PostScraper.prototype.snippetPreviewEventBinder = function( snippetPreview ) { + var elems = [ 'snippet_meta', 'snippet_title', 'snippet_cite' ]; + + for ( var i = 0; i < elems.length; i++ ) { + this.bindSnippetEvents( document.getElementById( elems [ i ] ), snippetPreview ); + } + }; + + /** + * binds the snippetEvents to a snippet element. + * @param { HTMLElement } elem snippet_meta, snippet_title, snippet_cite + * @param { YoastSEO.SnippetPreview } snippetPreview + */ + PostScraper.prototype.bindSnippetEvents = function( elem, snippetPreview ) { + elem.addEventListener( 'keydown', snippetPreview.disableEnter.bind( snippetPreview ) ); + //textFeedback is given on input (when user types or pastests), but also on focus. If a string that is too long is being recalled + //from the saved values, it gets the correct classname right away. + elem.addEventListener( 'input', snippetPreview.textFeedback.bind( snippetPreview ) ); + elem.addEventListener( 'focus', snippetPreview.textFeedback.bind( snippetPreview ) ); + elem.addEventListener( 'blur', snippetPreview.textFeedback.bind( snippetPreview ) ); + //shows edit icon by hovering over element + elem.addEventListener( 'mouseover', snippetPreview.showEditIcon.bind( snippetPreview ) ); + //hides the edit icon onmouseout, on focus and on keyup. If user clicks or types AND moves his mouse, the edit icon could return while editting + //by binding to these 3 events + elem.addEventListener( 'mouseout', snippetPreview.hideEditIcon.bind( snippetPreview ) ); + elem.addEventListener( 'focus', snippetPreview.hideEditIcon.bind( snippetPreview ) ); + elem.addEventListener( 'keyup', snippetPreview.hideEditIcon.bind( snippetPreview ) ); + + //adds 'paste' and 'cut' eventbindings to the snippetPreview to make sure event is triggered when c/p with mouse. + elem.addEventListener( 'focus', snippetPreview.getUnformattedText.bind( snippetPreview ) ); + elem.addEventListener( 'keyup', snippetPreview.setUnformattedText.bind( snippetPreview ) ); + elem.addEventListener( 'paste', snippetPreview.setUnformattedText.bind( snippetPreview ) ); + elem.addEventListener( 'cut', snippetPreview.setUnformattedText.bind( snippetPreview ) ); + elem.addEventListener( 'click', snippetPreview.setFocus.bind( snippetPreview ) ); + + //adds the showIcon class to show the editIcon; + elem.className = elem.className + ' showIcon' ; + }; + + /** + * binds the renewData function on the change of inputelements. + */ + PostScraper.prototype.inputElementEventBinder = function( app ) { + var elems = [ 'excerpt', 'content', 'yoast_wpseo_focuskw_text_input', 'title' ]; + for ( var i = 0; i < elems.length; i++ ) { + var elem = document.getElementById( elems[ i ] ); + if ( elem !== null ) { + document.getElementById( elems[ i ] ).addEventListener( 'input', app.analyzeTimer.bind( app ) ); + } + } + + if( typeof tinyMCE !== 'undefined' && typeof tinyMCE.on === 'function' ) { + //binds the input, change, cut and paste event to tinyMCE. All events are needed, because sometimes tinyMCE doesn' + //trigger them, or takes up to ten seconds to fire an event. + var events = [ 'input', 'change', 'cut', 'paste' ]; + tinyMCE.on( 'addEditor', function( e ) { + for ( var i = 0; i < events.length; i++ ) { + e.editor.on( events[i], app.analyzeTimer.bind( app ) ); + } + }); + } + document.getElementById( 'yoast_wpseo_focuskw_text_input' ).addEventListener( 'blur', this.resetQueue ); + }; + + /** + * Resets the current queue if focus keyword is changed and not empty. + */ + PostScraper.prototype.resetQueue = function() { + if ( YoastSEO.app.rawData.keyword !== '' ) { + YoastSEO.app.runAnalyzer( this.rawData ); + } + }; + + /** + * Updates the snippet values, is bound by the loader when generating the elements for the snippet. + * calls the update snippet values to save snippet in the hidden fields + * calls checkTextLength to update the snippet editor fields (move too long texts) + * refreshes the app to run with new data. + * + * @param {Object} ev + */ + PostScraper.prototype.updateSnippet = function( ev ) { + this.updateSnippetValues( ev ); + YoastSEO.app.snippetPreview.checkTextLength( ev ); + YoastSEO.app.refresh(); + }; + + /** + * Uses the unformattedText object of the snippetpreview if the textFeedback function has put a string there (if text was too long). + * clears this after use. + * + * @param {Object} ev + */ + PostScraper.prototype.updateSnippetValues = function( ev ) { + var dataFromSnippet = ev.currentTarget.textContent; + var currentElement = ev.currentTarget.id; + if ( typeof YoastSEO.app.snippetPreview.unformattedText[ currentElement ] !== 'undefined' ) { + ev.currentTarget.textContent = YoastSEO.app.snippetPreview.unformattedText[ currentElement ]; + } + this.setDataFromSnippet( dataFromSnippet, ev.currentTarget.id ); + }; + + /** + * Saves the score to the linkdex. + * Outputs the score in the overall target. + * + * @param {string} score + */ + PostScraper.prototype.saveScores = function( score ) { + var alt; + var cssClass; + + if ( this.isMainKeyword( currentKeyword ) ) { + document.getElementById( 'yoast_wpseo_linkdex' ).value = score; + + if ( '' === currentKeyword ) { + cssClass = 'na'; + } else { + cssClass = YoastSEO.app.scoreFormatter.overallScoreRating( parseInt( score, 10 ) ); + } + alt = YoastSEO.app.scoreFormatter.getSEOScoreText( cssClass ); + + $( '.yst-traffic-light' ) + .attr( 'class', 'yst-traffic-light ' + cssClass ) + .attr( 'alt', alt ); + } + + // If multi keyword isn't available we need to update the first tab (content) + if ( ! YoastSEO.multiKeyword ) { + this.updateKeywordTabContent( currentKeyword, score ); + } + + jQuery( window ).trigger( 'YoastSEO:numericScore', score ); + }; + + /** + * Returns whether or not the keyword is the main keyword + * + * @param {string} keyword The keyword to check + * + * @returns {boolean} + */ + PostScraper.prototype.isMainKeyword = function( keyword ) { + var firstTab, mainKeyword; + + firstTab = $( '.wpseo_keyword_tab' ) + .first() + .find( '.wpseo_tablink' ); + + mainKeyword = firstTab.data( 'keyword' ); + + return keyword === mainKeyword; + }; + + /** + * Initializes keyword tab with the correct template if multi keyword isn't available + */ + PostScraper.prototype.initKeywordTabTemplate = function() { + var keyword, score; + + // If multi keyword is available we don't have to initialize this as multi keyword does this for us. + if ( YoastSEO.multiKeyword ) { + return; + } + + // Remove default functionality to prevent scrolling to top. + $( '.wpseo-metabox-tabs' ).on( 'click', '.wpseo_tablink', function( ev ) { + ev.preventDefault(); + }); + + keyword = $( '#yoast_wpseo_focuskw' ).val(); + score = $( '#yoast_wpseo_linkdex' ).val(); + + $( '#yoast_wpseo_focuskw_text_input' ).val( keyword ); + + this.updateKeywordTabContent( keyword, score ); + }; + + /** + * Updates keyword tab with new content + */ + PostScraper.prototype.updateKeywordTabContent = function( keyword, score ) { + var placeholder, keyword_tab; + + score = parseInt( score, 10 ); + + if ( typeof keyword === 'undefined' || keyword === '' ) { + score = 'na'; + } + placeholder = keyword && keyword.length > 0 ? keyword : '...'; + + score = YoastSEO.ScoreFormatter.prototype.overallScoreRating( score ); + + keyword_tab = wp.template( 'keyword_tab' )({ + keyword: keyword, + placeholder: placeholder, + score: score, + hideRemove: true, + prefix: wpseoPostScraperL10n.contentTab + ' ', + active: true + }); + + $( '#yoast_wpseo_focuskw' ).val( keyword ); + + $( '.wpseo_keyword_tab' ).replaceWith( keyword_tab ); + }; + + /** + * updates the focus keyword usage if it is not in the array yet. + */ + PostScraper.prototype.updateKeywordUsage = function() { + var keyword = this.value; + if ( typeof( wpseoPostScraperL10n.keyword_usage[ keyword ] === null ) ) { + jQuery.post(ajaxurl, { + action: 'get_focus_keyword_usage', + post_id: jQuery('#post_ID').val(), + keyword: keyword + }, function( data ) { + if ( data ) { + wpseoPostScraperL10n.keyword_usage[ keyword ] = data; + YoastSEO.app.refresh(); + } + }, 'json' + ); + } + }; + + /** + * binds to the WordPress jQuery function to put the permalink on the page. + * If the response matches with permalinkstring, the snippet can be rerendered. + */ + jQuery( document ).on( 'ajaxComplete', function( ev, response ) { + if ( response.responseText.match( 'Permalink:' ) !== null ) { + YoastSEO.app.callbacks.getData(); + YoastSEO.app.runAnalyzer(); + YoastSEO.app.snippetPreview.reRender(); + } + } ); + + jQuery( document ).ready(function() { + var postScraper = new PostScraper(); + + YoastSEO.analyzerArgs = { + //if it must run the analyzer + analyzer: true, + //if it uses ajax to get data + ajax: true, + //if it must generate snippetpreview + snippetPreview: true, + //element Target Array + elementTarget: ['content', 'yoast_wpseo_focuskw_text_input', 'yoast_wpseo_metadesc', 'excerpt', 'editable-post-name', 'editable-post-name-full'], + //replacement target array, elements that must trigger the replace variables function. + replaceTarget: ['yoast_wpseo_metadesc', 'excerpt', 'yoast_wpseo_title'], + //rest target array, elements that must be reset on focus + resetTarget: ['snippet_meta', 'snippet_title', 'snippet_cite'], + //typeDelay is used as the timeout between stopping with typing and triggering the analyzer + typeDelay: 300, + //Dynamic delay makes sure the delay is increased if the analyzer takes longer than the default, to prevent slow systems. + typeDelayStep: 100, + maxTypeDelay: 1500, + dynamicDelay: true, + //used for multiple keywords (future use) + multiKeyword: false, + //targets for the objects + targets: { + output: 'wpseo-pageanalysis', + snippet: 'wpseosnippet' + }, + translations: wpseoPostScraperL10n.translations, + queue: ['wordCount', + 'keywordDensity', + 'subHeadings', + 'stopwords', + 'fleschReading', + 'linkCount', + 'imageCount', + 'urlKeyword', + 'urlLength', + 'metaDescription', + 'pageTitleKeyword', + 'pageTitleLength', + 'firstParagraph', + 'keywordDoubles'], + usedKeywords: wpseoPostScraperL10n.keyword_usage, + searchUrl: '', + postUrl: '', + callbacks: { + getData: postScraper.getData.bind( postScraper ), + bindElementEvents: postScraper.bindElementEvents.bind( postScraper ), + updateSnippetValues: postScraper.updateSnippet.bind( postScraper ), + saveScores: postScraper.saveScores.bind( postScraper ) + }, + locale: wpseoPostScraperL10n.locale + }; + + // If there are no translations let the analyzer fallback onto the english translations. + if (0 === wpseoPostScraperL10n.translations.length) { + delete( YoastSEO.analyzerArgs.translations ); + } else { + // Make sure the correct text domain is set for analyzer. + var translations = wpseoPostScraperL10n.translations; + translations.domain = 'js-text-analysis'; + translations.locale_data['js-text-analysis'] = translations.locale_data['wordpress-seo']; + delete( translations.locale_data['wordpress-seo'] ); + YoastSEO.analyzerArgs.translations = translations; + } + window.YoastSEO.app = new YoastSEO.App( YoastSEO.analyzerArgs ); + jQuery( window).trigger( 'YoastSEO:ready' ); + + //Init Plugins + new YoastReplaceVarPlugin(); + new YoastShortcodePlugin(); + + postScraper.initKeywordTabTemplate(); + } ); +}( jQuery )); diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-post-scraper-305.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-post-scraper-305.min.js new file mode 100644 index 00000000..6fc134c6 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-post-scraper-305.min.js @@ -0,0 +1 @@ +!function(a){"use strict";var b="",c=function(){"object"==typeof CKEDITOR&&console.warn("YoastSEO currently doesn't support ckEditor. The content analysis currently only works with the HTML editor or TinyMCE."),this.prepareSlugBinding()};c.prototype.prepareSlugBinding=function(){if(null===document.getElementById("editable-post-name")){var a=this;jQuery(document).on("after-autosave.update-post-slug",function(){a.bindSnippetCiteEvents(0)})}else this.bindSlugEditor()},c.prototype.bindSnippetCiteEvents=function(a){a=a||0;var b=document.getElementById("editable-post-name"),c=document.getElementById("post_name");null!==b?(this.bindSlugEditor(),c.value=document.getElementById("editable-post-name-full").textContent,YoastSEO.app.snippetPreview.unformattedText.snippet_cite=document.getElementById("editable-post-name-full").textContent,YoastSEO.app.refresh()):5e3>a&&(a+=200,setTimeout(this.bindSnippetCiteEvents.bind(this,a),200))},c.prototype.bindSlugEditor=function(){a("#titlediv").on("change","#new-post-slug",function(){YoastSEO.app.snippetPreview.unformattedText.snippet_cite=a("#new-post-slug").val(),YoastSEO.app.refresh()})},c.prototype.getData=function(){return{keyword:this.getDataFromInput("keyword"),meta:this.getDataFromInput("meta"),text:this.getDataFromInput("text"),pageTitle:this.getDataFromInput("pageTitle"),title:this.getDataFromInput("title"),url:this.getDataFromInput("url"),baseUrl:this.getDataFromInput("baseUrl"),excerpt:this.getDataFromInput("excerpt"),snippetTitle:this.getDataFromInput("snippetTitle"),snippetMeta:this.getDataFromInput("snippetMeta"),snippetCite:this.getDataFromInput("cite"),usedKeywords:wpseoPostScraperL10n.keyword_usage,searchUrl:' 0 ) { + for ( var i in parsedShortcodes ) { + data = data.replace( parsedShortcodes[ i ].shortcode, parsedShortcodes[ i ].output ); + } + } + return data; + }; + + /* DATA SOURCING */ + + /** + * Get data from inputfields and store them in an analyzerData object. This object will be used to fill + * the analyzer and the snippetpreview + * + * @param {function} callback To declare either ready or reloaded after parsing. + */ + YoastShortcodePlugin.prototype.loadShortcodes = function( callback ) { + var unparsedShortcodes = this.getUnparsedShortcodes( this.getShortcodes( this.getContentTinyMCE() ) ); + if ( unparsedShortcodes.length > 0 ) { + this.parseShortcodes( unparsedShortcodes, callback ); + } else { + callback(); + } + }; + + /** + * Bind elements to be able to reload the dataset if shortcodes get added. + */ + YoastShortcodePlugin.prototype.bindElementEvents = function() { + var contentElement = document.getElementById( 'content' ) || false; + var that = this; + + if (contentElement) { + contentElement.addEventListener( 'keydown', this.loadShortcodes.bind( this, this.declareReloaded.bind( this ) ) ); + contentElement.addEventListener( 'change', this.loadShortcodes.bind( this, this.declareReloaded.bind( this ) ) ); + } + + if( typeof tinyMCE !== 'undefined' && typeof tinyMCE.on === 'function' ) { + tinyMCE.on( 'addEditor', function( e ) { + e.editor.on( 'change', function() { + that.loadShortcodes.bind( that, that.declareReloaded.bind( that ) )(); + }); + e.editor.on('keydown', function() { + that.loadShortcodes.bind( that, that.declareReloaded.bind( that ) )(); + }); + }); + } + }; + + /** + * gets content from the content field, if tinyMCE is initialized, use the getContent function to get the data from tinyMCE + * @returns {String} + */ + YoastShortcodePlugin.prototype.getContentTinyMCE = function() { + var val = document.getElementById( 'content' ) && document.getElementById( 'content' ).value || ''; + if ( typeof tinyMCE !== 'undefined' && typeof tinyMCE.editors !== 'undefined' && tinyMCE.editors.length !== 0 ) { + val = tinyMCE.get( 'content' ) && tinyMCE.get( 'content' ).getContent() || ''; + } + + return val; + }; + + /* SHORTCODE PARSING */ + + /** + * Returns the unparsed shortcodes out of a collection of shortcodes. + * + * @param {Array} shortcodes + * @returns {Array} + */ + YoastShortcodePlugin.prototype.getUnparsedShortcodes = function( shortcodes ) { + if ( typeof shortcodes !== 'object') { + console.error( 'Failed to get unparsed shortcodes. Expected parameter to be an array, instead received ' + typeof shortcodes ); // jshint ignore:line + return false; + } + + var unparsedShortcodes = []; + + for ( var i in shortcodes ) { + var shortcode = shortcodes[ i ]; + if ( unparsedShortcodes.indexOf( shortcode ) === -1 && this.isUnparsedShortcode( shortcode ) ) { + unparsedShortcodes.push( shortcode ); + } + } + + return unparsedShortcodes; + }; + + /** + * Checks if a given shortcode was already parsed. + * + * @param {string} shortcode + * @returns {boolean} + */ + YoastShortcodePlugin.prototype.isUnparsedShortcode = function( shortcode ) { + var already_exists = false; + + for ( var i in this.parsedShortcodes ) { + if ( this.parsedShortcodes[ i ].shortcode === shortcode ) { + already_exists = true; + } + } + + return already_exists === false; + }; + + /** + * Gets the shortcodes from a given piece of text. + * + * @param {string} text + * @returns {array} The matched shortcodes + */ + YoastShortcodePlugin.prototype.getShortcodes = function( text ) { + if ( typeof text !== 'string') { + console.error( 'Failed to get shortcodes. Expected parameter to be a string, instead received' + typeof text ); // jshint ignore:line + return false; + } + + var captures = this.matchCapturingShortcodes( text ); + + // Remove the capturing shortcodes from the text before trying to match the capturing shortcodes. + for ( var i in captures ) { + text = text.replace(captures[ i ], ''); + } + + var nonCaptures = this.matchNonCapturingShortcodes( text ); + + return captures.concat( nonCaptures ); + }; + + /** + * Matches the capturing shortcodes from a given piece of text. + * + * @param {string} text + * @returns {Array} + */ + YoastShortcodePlugin.prototype.matchCapturingShortcodes = function( text ) { + var captures = []; + + // First identify which tags are being used in a capturing shortcode by looking for closing tags. + var captureKeywords = ( text.match( this.closingTagRegex ) || [] ).join(' ').match( this.keywordRegex ) || []; + + // Fetch the capturing shortcodes and strip them from the text so we can easily match the non capturing shortcodes. + for ( var i in captureKeywords ) { + var captureKeyword = captureKeywords[i]; + var captureRegex = '\\[' + captureKeyword + '[^\\]]*?\\].*?\\[\\/' + captureKeyword + '\\]'; + var matches = text.match( new RegExp(captureRegex, 'g') ) || []; + + captures = captures.concat( matches ); + } + return captures; + }; + + /** + * Matches the non capturing shortcodes from a given piece of text. + * + * @param {string} text + * @returns {Array} + */ + YoastShortcodePlugin.prototype.matchNonCapturingShortcodes = function( text ) { + return text.match( this.nonCaptureRegex ) || []; + }; + + /** + * Parses the unparsed shortcodes through AJAX and clears them. + * + * @param {Array} shortcodes shortcodes to be parsed. + * @param {function} callback function to be called in the context of the AJAX callback. + */ + YoastShortcodePlugin.prototype.parseShortcodes = function( shortcodes, callback ) { + if ( typeof callback !== 'function' ) { + console.error( 'Failed to parse shortcodes. Expected parameter to be a function, instead received ' + typeof callback ); // jshint ignore:line + return false; + } + + if ( typeof shortcodes === 'object' && shortcodes.length > 0 ) { + jQuery.post( ajaxurl, { + action: 'wpseo_filter_shortcodes', + _wpnonce: wpseoShortcodePluginL10n.wpseo_filter_shortcodes_nonce, + data: shortcodes + }, + function( shortcodeResults ) { + this.saveParsedShortcodes( shortcodeResults, callback ); + }.bind( this ) + ); + } + else { + callback(); + } + }; + + /** + * Saves the shortcodes that were parsed with AJAX to `this.parsedShortcodes` + * + * @param {Array} shortcodeResults + * @param {function} callback + */ + YoastShortcodePlugin.prototype.saveParsedShortcodes = function( shortcodeResults, callback ) { + shortcodeResults = JSON.parse( shortcodeResults); + for ( var i in shortcodeResults ) { + this.parsedShortcodes.push( shortcodeResults[ i ] ); + } + + callback(); + }; + + window.YoastShortcodePlugin = YoastShortcodePlugin; +}()); diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-shortcode-plugin-305.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-shortcode-plugin-305.min.js new file mode 100644 index 00000000..ecb41830 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-shortcode-plugin-305.min.js @@ -0,0 +1 @@ +!function(){"use strict";var a=function(){YoastSEO.app.registerPlugin("YoastShortcodePlugin",{status:"loading"}),this.bindElementEvents();var a="("+wpseoShortcodePluginL10n.wpseo_shortcode_tags.join("|")+")";this.keywordRegex=new RegExp(a,"g"),this.closingTagRegex=new RegExp("\\[\\/"+a+"\\]","g"),this.nonCaptureRegex=new RegExp("\\["+a+"[^\\]]*?\\]","g"),this.parsedShortcodes=[],this.loadShortcodes(this.declareReady.bind(this))};a.prototype.declareReady=function(){YoastSEO.app.pluginReady("YoastShortcodePlugin"),this.registerModifications()},a.prototype.declareReloaded=function(){YoastSEO.app.pluginReloaded("YoastShortcodePlugin")},a.prototype.registerModifications=function(){YoastSEO.app.registerModification("content",this.replaceShortcodes.bind(this),"YoastShortcodePlugin")},a.prototype.replaceShortcodes=function(a){var b=this.parsedShortcodes;if("string"==typeof a&&b.length>0)for(var c in b)a=a.replace(b[c].shortcode,b[c].output);return a},a.prototype.loadShortcodes=function(a){var b=this.getUnparsedShortcodes(this.getShortcodes(this.getContentTinyMCE()));b.length>0?this.parseShortcodes(b,a):a()},a.prototype.bindElementEvents=function(){var a=document.getElementById("content")||!1,b=this;a&&(a.addEventListener("keydown",this.loadShortcodes.bind(this,this.declareReloaded.bind(this))),a.addEventListener("change",this.loadShortcodes.bind(this,this.declareReloaded.bind(this)))),"undefined"!=typeof tinyMCE&&"function"==typeof tinyMCE.on&&tinyMCE.on("addEditor",function(a){a.editor.on("change",function(){b.loadShortcodes.bind(b,b.declareReloaded.bind(b))()}),a.editor.on("keydown",function(){b.loadShortcodes.bind(b,b.declareReloaded.bind(b))()})})},a.prototype.getContentTinyMCE=function(){var a=document.getElementById("content")&&document.getElementById("content").value||"";return"undefined"!=typeof tinyMCE&&"undefined"!=typeof tinyMCE.editors&&0!==tinyMCE.editors.length&&(a=tinyMCE.get("content")&&tinyMCE.get("content").getContent()||""),a},a.prototype.getUnparsedShortcodes=function(a){if("object"!=typeof a)return console.error("Failed to get unparsed shortcodes. Expected parameter to be an array, instead received "+typeof a),!1;var b=[];for(var c in a){var d=a[c];-1===b.indexOf(d)&&this.isUnparsedShortcode(d)&&b.push(d)}return b},a.prototype.isUnparsedShortcode=function(a){var b=!1;for(var c in this.parsedShortcodes)this.parsedShortcodes[c].shortcode===a&&(b=!0);return b===!1},a.prototype.getShortcodes=function(a){if("string"!=typeof a)return console.error("Failed to get shortcodes. Expected parameter to be a string, instead received"+typeof a),!1;var b=this.matchCapturingShortcodes(a);for(var c in b)a=a.replace(b[c],"");var d=this.matchNonCapturingShortcodes(a);return b.concat(d)},a.prototype.matchCapturingShortcodes=function(a){var b=[],c=(a.match(this.closingTagRegex)||[]).join(" ").match(this.keywordRegex)||[];for(var d in c){var e=c[d],f="\\["+e+"[^\\]]*?\\].*?\\[\\/"+e+"\\]",g=a.match(new RegExp(f,"g"))||[];b=b.concat(g)}return b},a.prototype.matchNonCapturingShortcodes=function(a){return a.match(this.nonCaptureRegex)||[]},a.prototype.parseShortcodes=function(a,b){return"function"!=typeof b?(console.error("Failed to parse shortcodes. Expected parameter to be a function, instead received "+typeof b),!1):void("object"==typeof a&&a.length>0?jQuery.post(ajaxurl,{action:"wpseo_filter_shortcodes",_wpnonce:wpseoShortcodePluginL10n.wpseo_filter_shortcodes_nonce,data:a},function(a){this.saveParsedShortcodes(a,b)}.bind(this)):b())},a.prototype.saveParsedShortcodes=function(a,b){a=JSON.parse(a);for(var c in a)this.parsedShortcodes.push(a[c]);b()},window.YoastShortcodePlugin=a}(); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-term-scraper-305.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-term-scraper-305.js new file mode 100644 index 00000000..37be2412 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-term-scraper-305.js @@ -0,0 +1,410 @@ +/* global YoastSEO, wp, wpseoTermScraperL10n, ajaxurl, tinyMCE, YoastReplaceVarPlugin, console */ +(function( $ ) { + 'use strict'; + + var TermScraper = function() { + if ( typeof CKEDITOR === 'object' ) { + console.warn( 'YoastSEO currently doesn\'t support ckEditor. The content analysis currently only works with the HTML editor or TinyMCE.' ); + } + }; + + /** + * returns data fetched from inputfields. + * @returns {{keyword: *, meta: *, text: *, pageTitle: *, title: *, url: *, baseUrl: *, snippetTitle: *, snippetMeta: *, snippetCite: *}} + */ + TermScraper.prototype.getData = function() { + return { + title: this.getDataFromInput( 'title' ), + keyword: this.getDataFromInput( 'keyword' ), + text: this.getDataFromInput( 'text' ), + pageTitle: this.getDataFromInput( 'pageTitle' ), + url: this.getDataFromInput( 'url' ), + baseUrl: this.getDataFromInput( 'baseUrl' ), + snippetTitle: this.getDataFromInput( 'title' ), + meta: this.getDataFromInput( 'meta' ), + snippetMeta: this.getDataFromInput( 'snippetMeta' ), + snippetCite: this.getDataFromInput( 'cite' ) + }; + }; + + /** + * + * @param {string} inputType + */ + TermScraper.prototype.getDataFromInput = function( inputType ) { + var val = ''; + var elem; + switch( inputType ){ + case 'keyword': + elem = document.getElementById( 'wpseo_focuskw' ); + val = elem.value; + if ( val === '' ) { + val = document.getElementById( 'name' ).value; + elem.placeholder = val; + } + break; + case 'meta': + elem = document.getElementById( 'hidden_wpseo_desc' ); + if ( elem !== null ) { + val = elem.value; + } + if ( val === '' ) { + val = wpseoTermScraperL10n.metadesc_template; + } + break; + case 'snippetMeta': + elem = document.getElementById( 'hidden_wpseo_desc' ); + if ( elem !== null ) { + val = elem.value; + } + break; + case 'text': + val = this.getContentTinyMCE(); + break; + case 'pageTitle': + val = document.getElementById( 'hidden_wpseo_title' ).value; + if ( val === '' ) { + val = wpseoTermScraperL10n.title_template; + } + if (val === '' ) { + val = '%%title%% - %%sitename%%'; + } + break; + case 'title': + val = document.getElementById( 'hidden_wpseo_title' ).value; + break; + case 'url': + case 'cite': + val = document.getElementById( 'slug' ).value; + break; + case 'baseUrl': + val = wpseoTermScraperL10n.base_url; + break; + + case 'cite': + elem = document.getElementById( 'snippet_cite' ); + if ( elem !== null ) { + val = elem.textContent; + } + break; + } + return val; + }; + + /** + * gets content from the content field, if tinyMCE is initialized, use the getContent function to get the data from tinyMCE + * If tiny is hidden, take the value from the descriptionfield, since tinyMCE isn't updated when it isn't visible. + * @returns {String} + */ + TermScraper.prototype.getContentTinyMCE = function() { + var val = document.getElementById( 'description' ).value; + if ( typeof tinyMCE !== 'undefined' && typeof tinyMCE.editors !== 'undefined' && tinyMCE.editors.length !== 0 && tinyMCE.get( 'description' ).hidden === false ) { + val = tinyMCE.get( 'description' ).getContent(); + } + return val; + }; + + /** + * When the snippet is updated, update the (hidden) fields on the page + * @param {Object} value + * @param {String} type + */ + TermScraper.prototype.setDataFromSnippet = function( value, type ) { + switch ( type ) { + case 'snippet_meta': + document.getElementById( 'hidden_wpseo_desc' ).value = value; + break; + case 'snippet_cite': + document.getElementById( 'slug' ).value = value; + break; + case 'snippet_title': + document.getElementById( 'hidden_wpseo_title' ).value = value; + break; + default: + break; + } + }; + + /** + * binds elements + */ + TermScraper.prototype.bindElementEvents = function( app ) { + this.snippetPreviewEventBinder ( app.snippetPreview ); + this.inputElementEventBinder( app ); + document.getElementById( 'wpseo_focuskw' ).addEventListener( 'keydown', app.snippetPreview.disableEnter ); + }; + + /** + * binds the getinputfieldsdata to the snippetelements. + * + * @param {YoastSEO.SnippetPreview} snippetPreview The snippet preview object to bind the events on. + */ + TermScraper.prototype.snippetPreviewEventBinder = function( snippetPreview ) { + var elems = [ 'snippet_meta', 'snippet_title', 'snippet_cite' ]; + + for ( var i = 0; i < elems.length; i++ ) { + this.bindSnippetEvents( document.getElementById( elems [ i ] ), snippetPreview ); + } + }; + + /** + * binds the snippetEvents to a snippet element. + * @param { HTMLElement } elem snippet_meta, snippet_title, snippet_cite + * @param { YoastSEO.SnippetPreview } snippetPreview + */ + TermScraper.prototype.bindSnippetEvents = function( elem, snippetPreview ) { + elem.addEventListener( 'keydown', snippetPreview.disableEnter.bind( snippetPreview ) ); + //textFeedback is given on input (when user types or pastests), but also on focus. If a string that is too long is being recalled + //from the saved values, it gets the correct classname right away. + elem.addEventListener( 'input', snippetPreview.textFeedback.bind( snippetPreview ) ); + elem.addEventListener( 'focus', snippetPreview.textFeedback.bind( snippetPreview ) ); + elem.addEventListener( 'blur', snippetPreview.textFeedback.bind( snippetPreview ) ); + //shows edit icon by hovering over element + elem.addEventListener( 'mouseover', snippetPreview.showEditIcon.bind( snippetPreview ) ); + //hides the edit icon onmouseout, on focus and on keyup. If user clicks or types AND moves his mouse, the edit icon could return while editting + //by binding to these 3 events + elem.addEventListener( 'mouseout', snippetPreview.hideEditIcon.bind( snippetPreview ) ); + elem.addEventListener( 'focus', snippetPreview.hideEditIcon.bind( snippetPreview ) ); + elem.addEventListener( 'keyup', snippetPreview.hideEditIcon.bind( snippetPreview ) ); + + //adds 'paste' and 'cut' eventbindings to the snippetPreview to make sure event is triggered when c/p with mouse. + elem.addEventListener( 'focus', snippetPreview.getUnformattedText.bind( snippetPreview ) ); + elem.addEventListener( 'keyup', snippetPreview.setUnformattedText.bind( snippetPreview ) ); + elem.addEventListener( 'paste', snippetPreview.setUnformattedText.bind( snippetPreview ) ); + elem.addEventListener( 'cut', snippetPreview.setUnformattedText.bind( snippetPreview ) ); + elem.addEventListener( 'click', snippetPreview.setFocus.bind( snippetPreview ) ); + + //adds the showIcon class to show the editIcon; + elem.className = elem.className + ' showIcon' ; + }; + + /** + * binds the renewData function on the change of inputelements. + */ + TermScraper.prototype.inputElementEventBinder = function( app ) { + var elems = [ 'name', 'description', 'slug', 'wpseo_focuskw' ]; + for (var i = 0; i < elems.length; i++) { + var elem = document.getElementById(elems[i]); + if (elem !== null) { + document.getElementById(elems[i]).addEventListener('input', app.analyzeTimer.bind(app)); + } + } + if( typeof tinyMCE !== 'undefined' && typeof tinyMCE.on === 'function' ) { + //binds the input, change, cut and paste event to tinyMCE. All events are needed, because sometimes tinyMCE doesn' + //trigger them, or takes up to ten seconds to fire an event. + var events = [ 'input', 'change', 'cut', 'paste' ]; + tinyMCE.on( 'addEditor', function( e ) { + for (var i = 0; i < events.length; i++ ) { + e.editor.on( events[i], app.analyzeTimer.bind( app ) ); + } + }); + } + }; + + /** + * creates SVG for the overall score. + */ + TermScraper.prototype.saveScores = function( score ) { + var cssClass, alt; + + document.getElementById( 'hidden_wpseo_linkdex' ).value = score; + jQuery( window ).trigger( 'YoastSEO:numericScore', score ); + + this.updateKeywordTabContent( $( '#wpseo_focuskw' ).val(), score ); + + cssClass = YoastSEO.app.scoreFormatter.overallScoreRating( parseInt( score, 10 ) ); + alt = YoastSEO.app.scoreFormatter.getSEOScoreText( cssClass ); + + $( '.yst-traffic-light' ) + .attr( 'class', 'yst-traffic-light ' + cssClass ) + .attr( 'alt', alt ); + }; + + /** + * Initializes keyword tab with the correct template + */ + TermScraper.prototype.initKeywordTabTemplate = function() { + var keyword, score; + + // Remove default functionality to prevent scrolling to top. + $( '.wpseo-metabox-tabs' ).on( 'click', '.wpseo_tablink', function( ev ) { + ev.preventDefault(); + }); + + keyword = $( '#wpseo_focuskw' ).val(); + score = $( '#hidden_wpseo_linkdex' ).val(); + + this.updateKeywordTabContent( keyword, score ); + }; + + /** + * Updates keyword tab with new content + */ + TermScraper.prototype.updateKeywordTabContent = function( keyword, score ) { + var placeholder, keyword_tab; + + placeholder = keyword.length > 0 ? keyword : '...'; + + score = parseInt( score, 10 ); + score = YoastSEO.ScoreFormatter.prototype.overallScoreRating( score ); + + keyword_tab = wp.template( 'keyword_tab' )({ + keyword: keyword, + placeholder: placeholder, + score: score, + hideRemove: true, + prefix: wpseoTermScraperL10n.contentTab + ' ', + active: true + }); + + $( '.wpseo_keyword_tab' ).replaceWith( keyword_tab ); + }; + + /** + * updates the focus keyword usage if it is not in the array yet. + */ + TermScraper.prototype.updateKeywordUsage = function() { + var keyword = this.value; + if ( typeof( wpseoTermScraperL10n.keyword_usage[ keyword ] === null ) ) { + jQuery.post(ajaxurl, { + action: 'get_term_keyword_usage', + post_id: jQuery('#post_ID').val(), + keyword: keyword, + taxonomy: wpseoTermScraperL10n.taxonomy + }, function( data ) { + if ( data ) { + wpseoTermScraperL10n.keyword_usage[ keyword ] = data; + YoastSEO.app.refresh(); + } + }, 'json' + ); + } + }; + + /** + * Updates the snippet values, is bound by the loader when generating the elements for the snippet. + * calls the update snippet values to save snippet in the hidden fields + * calls checkTextLength to update the snippet editor fields (move too long texts) + * refreshes the app to run with new data. + * + * @param {Object} ev + */ + TermScraper.prototype.updateSnippet = function( ev ) { + this.updateSnippetValues( ev ); + YoastSEO.app.snippetPreview.checkTextLength( ev ); + YoastSEO.app.refresh(); + }; + + /** + * Uses the unformattedText object of the snippetpreview if the textFeedback function has put a string there (if text was too long). + * clears this after use. + * + * @param {Object} ev + */ + TermScraper.prototype.updateSnippetValues = function( ev ) { + var dataFromSnippet = ev.currentTarget.textContent; + var currentElement = ev.currentTarget.id; + if ( typeof YoastSEO.app.snippetPreview.unformattedText[ currentElement ] !== 'undefined' ) { + ev.currentTarget.textContent = YoastSEO.app.snippetPreview.unformattedText[ currentElement ]; + } + this.setDataFromSnippet( dataFromSnippet, ev.currentTarget.id ); + }; + + /** + * add new descriptionfield to content, creates new element via wp_editor and appends this to the term-description-wrap + * this way we can use the wp tinyMCE editor on the descriptionfield. + */ + var tinyMCEReplacer = function() { + //gets the textNode from the original textField. + var textNode = jQuery( '.term-description-wrap' ).find( 'td' ).find( 'textarea' ).val(); + + var newEditor = document.getElementById( 'wp-description-wrap' ); + newEditor.style.display = 'none'; + var text = jQuery( '.term-description-wrap' ).find( 'td' ).find( 'p' ); + //empty the TD with the old description textarea + jQuery( '.term-description-wrap' ).find( 'td' ).html( '' ); + //append the editor and the helptext + jQuery( '.term-description-wrap' ).find( 'td' ).append( newEditor ).append( text ); + newEditor.style.display = 'block'; + document.getElementById('description').value = textNode; + }; + + jQuery( document ).ready(function() { + tinyMCEReplacer(); + var termScraper = new TermScraper(); + + YoastSEO.analyzerArgs = { + //if it must run the analyzer + analyzer: true, + //if it uses ajax to get data + ajax: true, + //if it must generate snippetpreview + snippetPreview: true, + //string to be added to the snippetTitle + snippetSuffix: ' ' + wpseoTermScraperL10n.sep + ' ' + wpseoTermScraperL10n.sitename, + //element Target Array + elementTarget: ['content', 'yoast_wpseo_focuskw', 'yoast_wpseo_metadesc', 'excerpt', 'editable-post-name', 'editable-post-name-full'], + //replacement target array, elements that must trigger the replace variables function. + replaceTarget: ['yoast_wpseo_metadesc', 'excerpt', 'yoast_wpseo_title'], + //rest target array, elements that must be reset on focus + resetTarget: ['snippet_meta', 'snippet_title', 'snippet_cite'], + //typeDelay is used as the timeout between stopping with typing and triggering the analyzer + typeDelay: 300, + //Dynamic delay makes sure the delay is increased if the analyzer takes longer than the default, to prevent slow systems. + typeDelayStep: 100, + maxTypeDelay: 1500, + dynamicDelay: true, + //used for multiple keywords (future use) + multiKeyword: false, + //targets for the objects + targets: { + output: 'wpseo_analysis', + snippet: 'wpseo_snippet' + }, + translations: wpseoTermScraperL10n.translations, + queue: ['wordCount', + 'keywordDensity', + 'subHeadings', + 'stopwords', + 'fleschReading', + 'linkCount', + 'imageCount', + 'urlKeyword', + 'urlLength', + 'metaDescription', + 'pageTitleKeyword', + 'pageTitleLength', + 'firstParagraph'], + usedKeywords: wpseoTermScraperL10n.keyword_usage, + searchUrl: '', + postUrl: '', + callbacks: { + getData: termScraper.getData.bind( termScraper ), + bindElementEvents: termScraper.bindElementEvents.bind( termScraper ), + updateSnippetValues: termScraper.updateSnippet.bind( termScraper ), + saveScores: termScraper.saveScores.bind( termScraper ) + }, + locale: wpseoTermScraperL10n.locale + }; + + // If there are no translations let the analyzer fallback onto the english translations. + if (0 === wpseoTermScraperL10n.translations.length) { + delete( YoastSEO.analyzerArgs.translations ); + } else { + // Make sure the correct text domain is set for analyzer. + var translations = wpseoTermScraperL10n.translations; + translations.domain = 'js-text-analysis'; + translations.locale_data['js-text-analysis'] = translations.locale_data['wordpress-seo']; + delete( translations.locale_data['wordpress-seo'] ); + + YoastSEO.analyzerArgs.translations = translations; + } + window.YoastSEO.app = new YoastSEO.App( YoastSEO.analyzerArgs ); + jQuery( window ).trigger( 'YoastSEO:ready' ); + + termScraper.initKeywordTabTemplate(); + + //init Plugins + new YoastReplaceVarPlugin(); + } ); +}( jQuery )); diff --git a/wp/wp-content/plugins/wordpress-seo/js/wp-seo-term-scraper-305.min.js b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-term-scraper-305.min.js new file mode 100644 index 00000000..e302b8e9 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/js/wp-seo-term-scraper-305.min.js @@ -0,0 +1 @@ +!function(a){"use strict";var b=function(){"object"==typeof CKEDITOR&&console.warn("YoastSEO currently doesn't support ckEditor. The content analysis currently only works with the HTML editor or TinyMCE.")};b.prototype.getData=function(){return{title:this.getDataFromInput("title"),keyword:this.getDataFromInput("keyword"),text:this.getDataFromInput("text"),pageTitle:this.getDataFromInput("pageTitle"),url:this.getDataFromInput("url"),baseUrl:this.getDataFromInput("baseUrl"),snippetTitle:this.getDataFromInput("title"),meta:this.getDataFromInput("meta"),snippetMeta:this.getDataFromInput("snippetMeta"),snippetCite:this.getDataFromInput("cite")}},b.prototype.getDataFromInput=function(a){var b,c="";switch(a){case"keyword":b=document.getElementById("wpseo_focuskw"),c=b.value,""===c&&(c=document.getElementById("name").value,b.placeholder=c);break;case"meta":b=document.getElementById("hidden_wpseo_desc"),null!==b&&(c=b.value),""===c&&(c=wpseoTermScraperL10n.metadesc_template);break;case"snippetMeta":b=document.getElementById("hidden_wpseo_desc"),null!==b&&(c=b.value);break;case"text":c=this.getContentTinyMCE();break;case"pageTitle":c=document.getElementById("hidden_wpseo_title").value,""===c&&(c=wpseoTermScraperL10n.title_template),""===c&&(c="%%title%% - %%sitename%%");break;case"title":c=document.getElementById("hidden_wpseo_title").value;break;case"url":case"cite":c=document.getElementById("slug").value;break;case"baseUrl":c=wpseoTermScraperL10n.base_url;break;case"cite":b=document.getElementById("snippet_cite"),null!==b&&(c=b.textContent)}return c},b.prototype.getContentTinyMCE=function(){var a=document.getElementById("description").value;return"undefined"!=typeof tinyMCE&&"undefined"!=typeof tinyMCE.editors&&0!==tinyMCE.editors.length&&tinyMCE.get("description").hidden===!1&&(a=tinyMCE.get("description").getContent()),a},b.prototype.setDataFromSnippet=function(a,b){switch(b){case"snippet_meta":document.getElementById("hidden_wpseo_desc").value=a;break;case"snippet_cite":document.getElementById("slug").value=a;break;case"snippet_title":document.getElementById("hidden_wpseo_title").value=a}},b.prototype.bindElementEvents=function(a){this.snippetPreviewEventBinder(a.snippetPreview),this.inputElementEventBinder(a),document.getElementById("wpseo_focuskw").addEventListener("keydown",a.snippetPreview.disableEnter)},b.prototype.snippetPreviewEventBinder=function(a){for(var b=["snippet_meta","snippet_title","snippet_cite"],c=0;c 0?b:"...",c=parseInt(c,10),c=YoastSEO.ScoreFormatter.prototype.overallScoreRating(c),e=wp.template("keyword_tab")({keyword:b,placeholder:d,score:c,hideRemove:!0,prefix:wpseoTermScraperL10n.contentTab+" ",active:!0}),a(".wpseo_keyword_tab").replaceWith(e)},b.prototype.updateKeywordUsage=function(){var a=this.value;jQuery.post(ajaxurl,{action:"get_term_keyword_usage",post_id:jQuery("#post_ID").val(),keyword:a,taxonomy:wpseoTermScraperL10n.taxonomy},function(b){b&&(wpseoTermScraperL10n.keyword_usage[a]=b,YoastSEO.app.refresh())},"json")},b.prototype.updateSnippet=function(a){this.updateSnippetValues(a),YoastSEO.app.snippetPreview.checkTextLength(a),YoastSEO.app.refresh()},b.prototype.updateSnippetValues=function(a){var b=a.currentTarget.textContent,c=a.currentTarget.id;"undefined"!=typeof YoastSEO.app.snippetPreview.unformattedText[c]&&(a.currentTarget.textContent=YoastSEO.app.snippetPreview.unformattedText[c]),this.setDataFromSnippet(b,a.currentTarget.id)};var c=function(){var a=jQuery(".term-description-wrap").find("td").find("textarea").val(),b=document.getElementById("wp-description-wrap");b.style.display="none";var c=jQuery(".term-description-wrap").find("td").find("p");jQuery(".term-description-wrap").find("td").html(""),jQuery(".term-description-wrap").find("td").append(b).append(c),b.style.display="block",document.getElementById("description").value=a};jQuery(document).ready(function(){c();var a=new b;if(YoastSEO.analyzerArgs={analyzer:!0,ajax:!0,snippetPreview:!0,snippetSuffix:" "+wpseoTermScraperL10n.sep+" "+wpseoTermScraperL10n.sitename,elementTarget:["content","yoast_wpseo_focuskw","yoast_wpseo_metadesc","excerpt","editable-post-name","editable-post-name-full"],replaceTarget:["yoast_wpseo_metadesc","excerpt","yoast_wpseo_title"],resetTarget:["snippet_meta","snippet_title","snippet_cite"],typeDelay:300,typeDelayStep:100,maxTypeDelay:1500,dynamicDelay:!0,multiKeyword:!1,targets:{output:"wpseo_analysis",snippet:"wpseo_snippet"},translations:wpseoTermScraperL10n.translations,queue:["wordCount","keywordDensity","subHeadings","stopwords","fleschReading","linkCount","imageCount","urlKeyword","urlLength","metaDescription","pageTitleKeyword","pageTitleLength","firstParagraph"],usedKeywords:wpseoTermScraperL10n.keyword_usage,searchUrl:'stop words":["маловажни думи"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["Текстът съдържа %1$d думи, което е повече от препоръчителния минимум (%2$d)."],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["Текстът съдържа %1$d думи, което е малко по-малко от препоръчителния минимум (%2$d). Добавете още съдържание."],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["Текстът съдържа %1$d думи, което е под препоръчителния минимум (%2$d). Добавете повече полезна за читателите информация."],"The text contains %1$d words. This is far too low and should be increased.":["Текстът съдържа %1$d думи. Тази бройка е прекалено малка и трябва да бъде увеличена."],"Outbound links appear in this page":["Изходящи връзки в тази страница"],"You've never used this focus keyword before, very good.":["Досега не сте използвали тази целева ключова дума, това е много добре."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Вече сте използвали тази целева ключова дума %1$sведнъж%2$s. Не пропускайте да определите много ясно кой URL адрес във вашия сайт е най-важният за тази ключова дума."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":["Вече сте използвали тази целева ключова дума %3$s%4$dпъти%2$s. Съветваме ви да прочетете %1$sтази статия на тема ключово съдържание%2$s и да подобрите своята стратегия за ключови думи."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["За тази страница не е зададена целева ключова дума. Ако не зададете такава дума/фраза, не може да бъде калкулирана оценка."],"No subheading tags (like an H2) appear in the copy.":["В текста не се ползват тагове за подзаглавия (например H2)"],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":["Плътността на ключовата дума е %1$f%, което е над препоръчителния максимум от 2.5%. Ключовата дума е открита %2$d пъти."],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":["Ключовата дума/фраза се появява в %2$d (от общо %1$d) подзаглавия в текста. Макар да не е водещ фактор за класиране, от това има полза."],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":["Ключовата дума/фраза не е употребена нито веднъж в подзаглавията (напр. H2) в текста."],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":["Ключовата дума за тази страница съдържа една или повече %1$s. Обмислете премахването им. Намерени '%2$s'."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["Ключовата дума/фраза не присъства в URL адреса на страницата. Ако планирате да промените URL адреса, не забравяйте да проверите дали старият URL прави пренасочване тип 301 към новия адрес!"],"The slug for this page is a bit long, consider shortening it.":["Краткото име на тази страница е твърде дълго. За препоръчване е да го скъсите."],"Please create a page title.":["Задайте заглавие на страницата."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":["Заглавието на страницата съдържа %3$d символа, което е по-малко от препоръчителния минимум (%1$d символа). Използвайте останалото място, за да добавите вариации на ключовата дума или да създадете ангажиращ призив към действие."],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":["Заглавието на страницата съдържа %3$d символа, което е повече от лимита за визуализиране (%2$d символа). Някаква част от заглавието няма да се показва на потребителите в извадката, която търсачката показва в страницата с резултати."],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":["Заглавието на страницата започва с ключовата дума/фраза. Счита се, че това подобрява класирането."],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["Заглавието на страницата съдържа ключовата дума/фраза, но тя не се появява в началото. Опитайте се да я преместите в началото на заглавието."],"No outbound links appear in this page, consider adding some as appropriate.":["В страницата не фигурират никакви изходящи връзки. Преценете дали е възможно да добавите подходящи връзки."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["Създали сте връзка към друга страница, използвайки ключовата дума, за която искате да класирате текущата страница. Препоръчваме ви да промените това, ако наистина искате настоящата страница да се класира за съответната ключова дума."],"This page has %1$s outbound link(s).":["Тази страница има %1$s изходящи връзки."],"This page has %2$s outbound link(s), all nofollowed.":["Тази страница има %2$s изходящи връзки, всичките с атрибут nofollow."],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":["Тази страница има %2$s nofollow връзки и %3$s нормални изходящи връзки."],"No images appear in this page, consider adding some as appropriate.":["Страницата не съдържа изображения. Препоръчително е да добавите няколко подходящи."],"The images on this page are missing alt tags.":["Изображенията на тази страница нямат alt тагове."],"The images on this page do not have alt tags containing your focus keyword.":["Изображенията на тази страница нямат alt тагове, които да съдържат ключовата дума/фраза."],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Когато съставяте текста за полето meta description, помислете как се представяте спрямо конкуренцията. Можете ли да направите текста по-привлекателен?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":["Дължината на полето meta description е под %1$d символа. Допустимата дължина е %2$d символа."],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":["Зададеното meta описание надхвърля %2$d символа. Ако го намалите, ще може да се вижда изцяло в резултатите на търсачките."],"No meta description has been specified, search engines will display copy from the page instead.":["Не е зададено специфично съдържание на полето meta description, заради което търсачките ще използват част от съдържанието на страницата."],"A meta description has been specified, but it does not contain the focus keyword.":["Има зададено meta описание, но в него липсва ключовата дума/фраза."],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":["Плътността на ключовата дума е %1$f%, което е малко недостатъчно. Ключовата дума беше открита %2$d пъти в текста."],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":["Плътността на ключовата дума е %1$f%, което е много над препоръчителния максимум от 2.5%. Ключовата дума присъства %2$d пъти в текста."],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":["Плътността на ключовата дума е %1$f%, което е отлично. Ключовата дума беше намерена %2$d пъти в текста."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["Ключовата дума не присъства в първия параграф на текста. Препоръчително е темата на публикацията да става ясна незабавно."],"The focus keyword appears in the first paragraph of the copy.":["Ключовата дума се съдържа в първия параграф на съдържанието."],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["Текстът постига резултат %1$s в теста %2$s, което се приема %3$s за четене. %4$s"],"fairly difficult":["сравнително трудно"],"Try to make shorter sentences to improve readability.":["Опитайте се да съставяте по-кратки изречения, за да подобрите нивото на четимост на публикацията."],"difficult":["трудно"],"Try to make shorter sentences, using less difficult words to improve readability.":["Опитайте да съставяте по-кратки изречения и да употребявате по-лесни думи, за да подобрите четимостта."],"very difficult":["много трудно"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-bg_BG.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-bg_BG.mo index a09c3399..d17944a9 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-bg_BG.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-bg_BG.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ca.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ca.json new file mode 100644 index 00000000..428d79d6 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ca.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":["No hi ha paraula clau"],"Bad SEO score":["Puntuació SEO dolenta"],"Ok SEO score":["Puntuació SEO acceptable"],"Good SEO score":["Bona puntuació SEO"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["La vostra frase clau té més de 10 paraules, una frase clau hauria de ser més curta."],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":["L'URL d'aquesta pàgina conté una o més %1$sparaules buides%2$s, considereu eliminar-les."],"http://en.wikipedia.org/wiki/Stop_words":["https://ca.wikipedia.org/wiki/Paraules_buides"],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":["El títol de la pàgina té una llargària entre %1$d caràcters recomanats com a mínim i %2$d caràcters recomanats com a màxim."],"The images on this page contain alt tags":["Les imatges d'aquesta pàgina contenen etiquetes «alt»"],"The images on this page contain alt tags with the focus keyword.":["Les imatges d'aquesta pàgina contenen etiquetes «alt» amb la paraula clau."],"The focus keyword '%1$s' does not appear in the page title.":["La paraula clau «%1$s» no apareix al títol de la pàgina."],"The focus keyword appears in the URL for this page.":["La paraula clau apareix a l'URL de la pàgina."],"The meta description contains the focus keyword.":["La descripció meta conté la paraula clau."],"stop words":["paraules buides"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["El text conté %1$d paraules, que són més que les %2$d mínimes recomanades."],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["El text conté %1$d paraules, que està una mica per baix del mínim recomanat de %2$d. Considereu afegir una mica més de text."],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["El text conté %1$d paraules, que està per baix del mínim recomanat de %2$d. Afegiu més contingut d'aquest tema relevant per als lectors."],"The text contains %1$d words. This is far too low and should be increased.":["El text conté %1$d paraules. Això és molt poc de text, i hauríeu d'ampliar-lo."],"Outbound links appear in this page":["En aquesta pàgina apareixen enllaços de sortida."],"You've never used this focus keyword before, very good.":["Mai heu utilitzat aquesta paraula clau principal abans, molt bé!"],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Heu utilitzat aquesta paraula clau principal %1$suna vegada abans%2$s; assegureu-vos de deixar ben clar quin URL del vostre lloc web és més important per a aquesta paraula."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":["Heu utilitzat aquesta paraula clau principal %3$s%4$d vegades abans%2$s; probablement és una bona idea llegir %6$saquesta entrada sobre contingut principal%5$s i millorar la vostra estratègia de paraules clau."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["No s'ha definit cap paraula clau per a aquesta pàgina. Si no definiu cap paraula clau, no es podrà calcular cap puntuació."],"No subheading tags (like an H2) appear in the copy.":["No hi ha cap etiqueta de capçalera secundària (com un H2) en el contingut."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":["La densitat de la paraula clau és %1$f%, que es troba per damunt del màxim recomanat (2,5%%); la paraula clau s'ha trobat %2$d vegades."],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":["La paraula clau / frase clau apareix en %2$d (de %1$d) capçaleres secundàries al text. Tot i que no es tracta d'un factor de posicionament important, és beneficiós."],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":["No heu utilitzat la paraula en cap capçalera secundària (com un H2) al vostre text."],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":["La paraula clau per a aquesta pàgina conté una o més %1$s. Hauríeu de considerar esborrar «%2$s»"],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["La paraula clau no apareix a l'URL d'aquesta pàgina. Si decidiu reanomenar l'URL, assegureu-vos que l'URL vell redirigeixi amb un 301 a l'URL nou."],"The slug for this page is a bit long, consider shortening it.":["L'URL d'aquesta pàgina és una mica llarg; intenteu acurtar-lo."],"Please create a page title.":["Creeu un títol per a la pàgina"],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":["El títol de la pàgina conté %3$d caràcters, menys que la quantitat recomanada (%1$d). Utilitzeu l'espai per afegir variacions de la paraula clau o crear un text atractiu i que convidi a l'acció."],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":["El títol de la pàgina conté %3$d caràcters, més que el límit visible (%2$d): els usuaris no podran veure algunes paraules en els llistats."],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":["El títol de la pàgina conté la paraula clau al principi, cosa que es considera un factor positiu per tal de millorar el posicionament."],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["El títol de la pàgina conté la paraula clau, però no apareix al principi: proveu de moure-la cap al principi del títol."],"No outbound links appear in this page, consider adding some as appropriate.":["No hi ha enllaços de sortida en aquesta pàgina, considereu afegir-ne algun si és apropiat."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["Esteu enllaçant una altra pàgina amb la paraula clau que voleu que es posicioni la pàgina actual. Considereu canviar-li si realment voleu que aquesta pàgina es posicioni correctament."],"This page has %1$s outbound link(s).":["Aquesta pàgina té %1$s enllaços sortints."],"This page has %2$s outbound link(s), all nofollowed.":["Aquesta pàgina conté %2$s enllaços de sortida, tots etiquetats com a «nofollow»."],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":["Aquesta pàgina conté %2$s enllaços «nofollow» i %3$s enllaços normals de sortida."],"No images appear in this page, consider adding some as appropriate.":["Aquesta pàgina no conté cap image, considereu afegir-ne alguna si és apropiat."],"The images on this page are missing alt tags.":["Les imatges d'aquesta pàgina no contenen texts alternatius."],"The images on this page do not have alt tags containing your focus keyword.":["Les imatges d'aquesta pàgina no tenen texts alternatius que continguin la paraula clau."],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["En la descripció meta especificada, consideri: Com es compara amb la competència? Podria ser més atractiva?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":["La descripció meta té menys de %1$d caràcters, no obstant hi ha %2$d caràcters disponibles."],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":["La descripció meta té més de %2$d caràcters. Reduir-la permetrà que la descripció completa sigui visible."],"No meta description has been specified, search engines will display copy from the page instead.":["No s'ha especificat cap descripció meta. En el seu lloc, els motors de cerca mostraran text de la pàgina."],"A meta description has been specified, but it does not contain the focus keyword.":["S'ha especificat una descripció meta, però no conté la paraula clau principal."],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":["La densitat de la paraula clau és %1$f%, que és un poc baixa; la paraula clau s'ha trobat %2$d vegades."],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":["La densitat de la paraula clau és de %1$f, que està molt per damunt del 2,5% recomanat: la paraula clau s'ha trobat %2$d vegades."],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":["La densitat de la paraula clau és %1$f%, perfecte! La paraula clau s'ha trobat %2$d vegades."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["La paraula clau no apareix al primer paràgraf del text. Assegureu-vos que el tema principal s'exposa immediatament."],"The focus keyword appears in the first paragraph of the copy.":["La paraula clau apareix en el primer paràgraf del text."],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["El text puntua %1$s al test %2$s, el que es considerà %3$s de llegir. %4$s"],"fairly difficult":["prou difícil"],"Try to make shorter sentences to improve readability.":["Proveu de fer frases més curtes per millorar la legibilitat."],"difficult":["difícil"],"Try to make shorter sentences, using less difficult words to improve readability.":["Proveu a fer frases més curtes i amb paraules menys complexes per tal de millorar la legibilitat."],"very difficult":["molt difícil"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ca.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ca.mo index bac2c13f..5e28d6a1 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ca.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ca.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cs_CZ.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cs_CZ.json new file mode 100644 index 00000000..b533bf05 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cs_CZ.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["Vámi zvolené klíčové slovo jste ještě nepoužili. Velmi dobře."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Použili jste toto klíčové slovo %1$sonce before%2$s, rozmyslete si pro kterou URL na vašich stránkách je toto klíčové slovo nejdůležitější."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["Žádné podnadpisy (jako H2) v kopii."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["Část (the slug) na této stránce je to trochu dlouhý, zvažte jeho zkrácení."],"Please create a page title.":["Vytvořte si prosím název stránky."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["Stránka neobsahuje žádné odkazy mimo váš web. Zkuste přidat nějaké smysluplné"],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["Na této stránce nejsou žádné obrázky, zkuste přidat nějaké smysluplné"],"The images on this page are missing alt tags.":["Obrázkům na této stránce chybí tag alt"],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["V zadaném meta popisu zvažte: Jaký je v porovnání s konkurencí? Nemohl by být lákavější?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["Nebyl zadaný meta popis, vyhledávače budou zobrazovat popis stránky."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["poměrně obtížné"],"Try to make shorter sentences to improve readability.":["Snažte se tvořit kratší věty, aby se zlepšila čitelnost."],"difficult":["obtížné"],"Try to make shorter sentences, using less difficult words to improve readability.":["Snažte se tvořit kratší věty použitím méně obtížných slov pro zlepšení čitelnosti."],"very difficult":["velmi obtížné"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cs_CZ.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cs_CZ.mo index a294b6ba..e2bb9ce1 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cs_CZ.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cs_CZ.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cy.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cy.json new file mode 100644 index 00000000..189666c5 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cy.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"},"You've never used this focus keyword before, very good.":["Dydych chi erioed wedi defnyddio'r allweddair ffocws yma o'r blaen, da iawn chi."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Rydych chi wedi defnyddio'r allweddair ffocws yma %1$sunwaith o'r blaen%2$s, gwnewch yn siŵr eich bod yn nodi'n glir pa URL ar eich gwefan sydd fwyaf pwysig ar gyfer yr allweddair yma."],"No subheading tags (like an H2) appear in the copy.":["Nid oes tagiau is-bennawd (fel H2) yn y copi."],"The slug for this page is a bit long, consider shortening it.":["Mae bonyn y dudalen hon braidd yn hir. Dylech ystyried ei fyrhau."],"Please create a page title.":["Rhowch deitl i'r dudalen."],"No outbound links appear in this page, consider adding some as appropriate.":["Nid oes dolenni sy'n cyfeirio allan yn ymddangos yn y dudalen yma, ystyriwch ychwanegu rhai fel sy'n briodol."],"No images appear in this page, consider adding some as appropriate.":["Nid oes delweddau yn ymddangos ar y dudalen yma, ystyriwch ychwanegu rhai fel sy'n briodol."],"The images on this page are missing alt tags.":["Mae tagiau alt ar goll o ddelweddau'r dudalen yma."],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Yn y disgrifiad meta penodol, ystyriwch: Sut mae'n cymharu â'r gystadleuaeth? A fyddai modd ei wneud yn fwy apelgar?"],"No meta description has been specified, search engines will display copy from the page instead.":["Ni nodwyd disgrifiad meta. Bydd peiriannau chwilio yn dangos copi o'r dudalen yn lle."],"fairly difficult":["eithaf anodd"],"Try to make shorter sentences to improve readability.":["Ceisiwch wneud brawddegau byrrach er mwyn eu gwneud yn haws i'w darllen."],"difficult":["anodd"],"Try to make shorter sentences, using less difficult words to improve readability.":["Ceisiwch wneud brawddegau byrrach, gan ddefnyddio geiriau haws er mwyn eu gwneud yn haws i'w darllen."],"very difficult":["anodd iawn"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cy.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cy.mo new file mode 100644 index 00000000..eff055e8 Binary files /dev/null and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-cy.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-da_DK.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-da_DK.json new file mode 100644 index 00000000..0147dbec --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-da_DK.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":["Intet søgeord"],"Bad SEO score":["Dårlig SEO-score"],"Ok SEO score":["OK SEO-score"],"Good SEO score":["God SEO-score"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["Din nøglefrase er over 10 ord, en nøglefrase burde være kortere."],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":["Korttitlen for denne side indeholder en eller flere %1$sstopord%2$s. Overvej at fjerne dem."],"http://en.wikipedia.org/wiki/Stop_words":["http://en.wikipedia.org/wiki/Stop_words"],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":["Sidetitlen er mellem de %1$d tegn, der mindst skal være, og de anbefalede %2$d tegn, der højst må være."],"The images on this page contain alt tags":["Billederne på denne side har alt-tags."],"The images on this page contain alt tags with the focus keyword.":["Billederne på denne side har alt-tags med fokussøgeord."],"The focus keyword '%1$s' does not appear in the page title.":["Fokussøgeordet '%1$s' forekommer ikke i sidens titel."],"The focus keyword appears in the URL for this page.":["Fokussøgeordet vises i URLʼen for denne side."],"The meta description contains the focus keyword.":["Meta-beskrivelsen indeholder fokussøgeordet."],"stop words":["stopord"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["Teksten rummer %1$d ord, hvilket er mere end de %2$d ord, der som minimum anbefales."],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["Teksten rummer %1$d ord, hvilket er en smule under de %2$d ord, der som minimum anbefales. Tilføj lidt mere tekst."],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["Teksten rummer %1$d ord, som er under de %2$d ord, der anbefales som minimum. Tilføj mere indhold, som læserne vil finde relevant for dette emne."],"The text contains %1$d words. This is far too low and should be increased.":["Teksten rummer %1$d ord. Dette er alt for lavt og bør øges."],"Outbound links appear in this page":["Udgående links forekommer på denne side."],"You've never used this focus keyword before, very good.":["Du har aldrig brugt dette fokusnøgle før. Rigtig godt!"],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Du har brugt dette fokussøgeord %1$sén gang før%2$s. Vær sikker på at gøre det helt klart hvilken URL på dit websted, der er den vigtigste for dette søgeord."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":["Du har brugt dette fokussøgeord %3$s%4$d gange før%2$s. Det er nok en god idé at læse %6$sdette indlæg om hjørnestensindhold%5$s (cornerstone content) og forbedre din søgeordsstrategi. (indlægget er på engelsk)"],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["Intet fokussøgeord blev angivet for denne side. Hvis du ikke har angivet et fokussøgeord, kan en score ikke beregnes."],"No subheading tags (like an H2) appear in the copy.":["Ingen subheading tags (som en H2) vises i kopien."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":["Søgeordstætheden er %1$f%, hvilket er over det anbefalet maksimum på 2,5%; fokussøgeordet blev fundet %2$d gange."],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":["Fokussøgeordet vises i %2$d (ud af %1$d) undertitler i brødteksten. Selv om det ikke specielt påvirker placeringen i søgeresultatet, er det en fordel."],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":["Du har ikke brugt dit fokussøgeord i nogen underoverskrifter (fx en H2) i din brødtekst."],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":["Fokussøgeordet for denne side indeholder en eller flere %1$s. Overvej at fjerne dem. Fandt '%2$s'."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["Fokussøgeordet forekommer ikke i URLʼen for denne side. Hvis du beslutter at omdøbe URLʼen, skal du sikre dig, at den gamle URL viderestilles med HTTP-fejl 301 til den nye."],"The slug for this page is a bit long, consider shortening it.":["Korttitlen for denne side er lidt for lang. Overvej at forkorte den."],"Please create a page title.":["Opret venligst en sidetitel."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":["Sidetitlen indholder %3$d tegn, hvilket er mindre end det anbefalede minimum på %1$d tegn. Brug pladsen til at tilføje variationer af søgeordet eller skriv en tekst med en overbevisende opfordring til handling (call to action)."],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":["Sidetitlen indeholder %3$d tegn, flere end de %2$d tegn, der kan vises. Nogle af ordene kan ikke ses af brugerne i de lister, dit site er med i."],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":["Sidetitlen indeholder fokussøgeordet i begyndelsen, hvilket formodes at give bedre placeringer."],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["Denne sidetitel indeholder fokussøgeordet, men det bruges ikke i begyndelsen. Prøv at flytte det hen til begyndelsen."],"No outbound links appear in this page, consider adding some as appropriate.":["Der er ingen udgående links fra denne side. Overvej at tilføje nogle, hvis det findes relevant. "],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["Du linker til en anden side med det fokussøgeord, som du ønsker, skal give denne side en god placering. Overvej at ændre dette, hvis du virkelig ønsker en god placering for denne side."],"This page has %1$s outbound link(s).":["Denne side har %1$s udgående link(s)."],"This page has %2$s outbound link(s), all nofollowed.":["Denne side har %2$s udgående link(s), alle med nofollow."],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":["Denne side har %2$s link(s) med nofollow og %3$s normale udgående link(s)."],"No images appear in this page, consider adding some as appropriate.":["Ingen billeder vises på denne side, overvej at tilføje nogle hvis det er relevant."],"The images on this page are missing alt tags.":["Billederne på denne side mangler alt-tags."],"The images on this page do not have alt tags containing your focus keyword.":["Billederne på denne side har ikke alt-tags med dit fokussøgeord."],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Overvej angående den angivne metabeskrivelse: Hvordan klarer den sig i konkurrencen? Kunne den gøres mere indbydende?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":["Din metabeskrivelse er på under %1$d tegn, men du har mulighed for at bruge op til %2$d tegn."],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":["Den angivne metabeskrivelse er over %2$d tegn. Ved at reducere længden vil hele beskrivelsen blive synlig."],"No meta description has been specified, search engines will display copy from the page instead.":["Der er ikke angivet nogen metabeskrivelse. Søgemaskinerne vil vise brødtekst fra siden i stedet for."],"A meta description has been specified, but it does not contain the focus keyword.":["En metabeskrivelse er blevet indtastet, men indeholder ikke fokussøgeordet."],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":["Søgeordstætheden er %1$f%, hvilket er i underkanten. Fokussøgeordet blev fundet %2$d gange."],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":["Søgeordstætheden er %1$f%, hvilket langt overstiger det anbefalede maksimum på 2,5%; fokussøgeordet blev fundet %2$d gange."],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":["Søgeordstætheden er %1$f%, hvilket er fint. Fokussøgeordet blev fundet %2$d gange."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["Fokussøgeordet bruges ikke i det første afsnit i teksten. Sørg for, at man straks kan se, hvad dit emne er."],"The focus keyword appears in the first paragraph of the copy.":["Fokussøgeordet forekommer i første afsnit af brødteksten."],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["Brødteksten scorer %1$s i %2$s-testen, som anses for %3$s at læse. %4$s"],"fairly difficult":["lettere vanskelig"],"Try to make shorter sentences to improve readability.":["Prøv at lav kortere sætninger for en lettere læsning."],"difficult":["vanskelig"],"Try to make shorter sentences, using less difficult words to improve readability.":["Prøv at lav kortere sætninger ved at benytte mindre vanskelige ord for en lettere læsning."],"very difficult":["meget vanskelig"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-da_DK.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-da_DK.mo index 9748a252..8311222e 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-da_DK.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-da_DK.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-de_DE.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-de_DE.json new file mode 100644 index 00000000..29fe937a --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-de_DE.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["Toll gemacht: dieses Haupt-Keyword hast Du noch nie zuvor benutzt!"],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Du hast das Fokus Keyword %1$sschon einmal vorher%2$s benutzt, versichere dich welche URL die wichtigste für dieses Keyword ist."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["Es wurden keine Unterüberschriften (wie z.B. H2) im Text gefunden."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["Die Titelform dieser Seite ist ein wenig lang, bitte ein wenig kürzen."],"Please create a page title.":["Bitte vergeben Sie einen Seitentitel."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["Diese Seite hat keine ausgehenden Links; fügen Sie ggf. welche hinzu."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["Diese Seite enthält keine Bilder; fügen Sie ggf. welche hinzu."],"The images on this page are missing alt tags.":["Die Bilder auf dieser Seite besitzen kein alt-Attribut."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Bedenken Sie bei der angegebenen Meta-Beschreibung: Wie steht sie im Vergleich zu Mitbewerbern? Könnte sie vielleicht noch attraktiver erscheinen?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["Es wurde keine Meta-Beschreibung angegeben. Suchmaschinen werden versuchen, aus der Seite eine passende Beschreibung zu erstellen."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["ziemlich schwer"],"Try to make shorter sentences to improve readability.":["Versuchen Sie, kürzere Sätze zu nutzen, um die Lesbarkeit zu erhöhen."],"difficult":["schwer"],"Try to make shorter sentences, using less difficult words to improve readability.":["Versuchen Sie, kürzere Sätze und weniger komplizierte Wörter zu nutzen, um die Lesbarkeit zu erhöhen."],"very difficult":["sehr schwierig"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-de_DE.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-de_DE.mo index c301c3fa..dc641a7f 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-de_DE.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-de_DE.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-el.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-el.mo deleted file mode 100644 index 190cf278..00000000 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-el.mo and /dev/null differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_AU.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_AU.json new file mode 100644 index 00000000..1794d40c --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_AU.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":["No keyword"],"Bad SEO score":["Bad SEO score"],"Ok SEO score":["Ok SEO score"],"Good SEO score":["Good SEO score"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["Your keyphrase is over 10 words, a keyphrase should be shorter."],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":["The slug for this page contains one or more %1$sstop words%2$s, consider removing them."],"http://en.wikipedia.org/wiki/Stop_words":["http://en.wikipedia.org/wiki/Stop_words"],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":["The page title is between the %1$d character minimum and the recommended %2$d character maximum."],"The images on this page contain alt tags":["The images on this page contain alt tags"],"The images on this page contain alt tags with the focus keyword.":["The images on this page contain alt tags with the focus keyword."],"The focus keyword '%1$s' does not appear in the page title.":["The focus keyword '%1$s' does not appear in the page title."],"The focus keyword appears in the URL for this page.":["The focus keyword appears in the URL for this page."],"The meta description contains the focus keyword.":["The meta description contains the focus keyword."],"stop words":["stop words"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["The text contains %1$d words, which is more than the %2$d word recommended minimum."],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["The text contains %1$d words, which is slightly below the %2$d word recommended minimum, add a bit more copy."],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["The text contains %1$d words, which is below the %2$d word recommended minimum. Add more useful content on this topic for readers."],"The text contains %1$d words. This is far too low and should be increased.":["The text contains %1$d words. This is far too low and should be increased."],"Outbound links appear in this page":["Outbound links appear in this page"],"You've never used this focus keyword before, very good.":["You've never used this focus keyword before, very good."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":["You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated."],"No subheading tags (like an H2) appear in the copy.":["No subheading tags (like an H2) appear in the copy."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":["The keyword density is %1$f%, which is over the advised 2.5% maximum, the focus keyword was found %2$d times."],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":["The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial."],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":["You have not used your focus keyword in any subheading (such as an H2) in your copy."],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":["The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!"],"The slug for this page is a bit long, consider shortening it.":["The slug for this page is a bit long, consider shortening it."],"Please create a page title.":["Please create a page title."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":["The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy."],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":["The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing."],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":["The page title contains the focus keyword, at the beginning which is considered to improve rankings."],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning."],"No outbound links appear in this page, consider adding some as appropriate.":["No outbound links appear in this page, consider adding some as appropriate."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank."],"This page has %1$s outbound link(s).":["This page has %1$s outbound link(s)."],"This page has %2$s outbound link(s), all nofollowed.":["This page has %2$s outbound link(s), all nofollowed."],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":["This page has %2$s nofollowed link(s) and %3$s normal outbound link(s)."],"No images appear in this page, consider adding some as appropriate.":["No images appear in this page, consider adding some as appropriate."],"The images on this page are missing alt tags.":["The images on this page are missing alt tags."],"The images on this page do not have alt tags containing your focus keyword.":["The images on this page do not have alt tags containing your focus keyword."],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":["The meta description is under %1$d characters, however up to %2$d characters are available."],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":["The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible"],"No meta description has been specified, search engines will display copy from the page instead.":["No meta description has been specified, search engines will display copy from the page instead."],"A meta description has been specified, but it does not contain the focus keyword.":["A meta description has been specified, but it does not contain the focus keyword."],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":["The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times."],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":["The keyword density is %1$f%, which is way over the advised 2.5% maximum. The focus keyword was found %2$d times."],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":["The keyword density is %1$f%, which is great; the focus keyword was found %2$d times."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately."],"The focus keyword appears in the first paragraph of the copy.":["The focus keyword appears in the first paragraph of the copy."],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s"],"fairly difficult":["fairly difficult"],"Try to make shorter sentences to improve readability.":["Try to make shorter sentences to improve readability."],"difficult":["difficult"],"Try to make shorter sentences, using less difficult words to improve readability.":["Try to make shorter sentences, using less difficult words to improve readability."],"very difficult":["very difficult"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_AU.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_AU.mo index ee11937f..f5cac79e 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_AU.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_AU.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_GB.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_GB.json new file mode 100644 index 00000000..bb001a14 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_GB.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":["No keyword"],"Bad SEO score":["Bad SEO score"],"Ok SEO score":["OK SEO score"],"Good SEO score":["Good SEO score"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["Your keyphrase is over 10 words. A keyphrase should be shorter."],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":["The slug for this page contains one or more %1$sstop words%2$s; consider removing them."],"http://en.wikipedia.org/wiki/Stop_words":["http://en.wikipedia.org/wiki/Stop_words"],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":["The page title is between the %1$d character minimum and the recommended %2$d character maximum."],"The images on this page contain alt tags":["The images on this page contain alt attributes"],"The images on this page contain alt tags with the focus keyword.":["The images on this page contain alt attributes with the focus keyword."],"The focus keyword '%1$s' does not appear in the page title.":["The focus keyword '%1$s' does not appear in the page title."],"The focus keyword appears in the URL for this page.":["The focus keyword appears in the URL for this page."],"The meta description contains the focus keyword.":["The meta description contains the focus keyword."],"stop words":["stop words"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["The text contains %1$d words, this is more than the %2$d word recommended minimum."],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy."],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers."],"The text contains %1$d words. This is far too low and should be increased.":["The text contains %1$d words. This is far too low and should be increased."],"Outbound links appear in this page":["Outbound links appear in this page"],"You've never used this focus keyword before, very good.":["You've never used this focus keyword before, very good."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["You've used this focus keyword %1$sonce before%2$s. Be sure to make very clear which URL on your site is the most important for this keyword."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":["You've used this focus keyword %3$s%4$d times before%2$s. It's probably a good idea to read %1$sthis post on cornerstone content%2$s and improve your keyword strategy."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated."],"No subheading tags (like an H2) appear in the copy.":["No subheading elements, like an H2, appear in the copy."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":["The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times."],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":["Keyword / keyphrase appears in %s (out of %s) subheadings in the copy. While not a major ranking factor, this is beneficial."],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":["You have not used your focus keyword in any subheading (such as an H2) in your copy."],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":["The keyword for this page contains one or more %sstop words%s, consider removing them. Found '%s'."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!"],"The slug for this page is a bit long, consider shortening it.":["The slug for this page is a bit long, consider shortening it."],"Please create a page title.":["Please create a page title."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":["The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy."],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":["The page title contains %d characters, which is more than the viewable limit of 70 characters; some words will not be visible to users in your listing."],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":["The page title contains the focus keyword, at the beginning which is considered to improve rankings."],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning."],"No outbound links appear in this page, consider adding some as appropriate.":["No outbound links appear in this page. Consider adding some as appropriate."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank."],"This page has %1$s outbound link(s).":["This page has %1$s outbound link(s)."],"This page has %2$s outbound link(s), all nofollowed.":["This page has %2$s outbound link(s), all nofollowed."],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":["This page has %2$s nofollowed link(s) and %3$s normal outbound link(s)."],"No images appear in this page, consider adding some as appropriate.":["No images appear in this page. Consider adding some as appropriate."],"The images on this page are missing alt tags.":["The images on this page are missing alt attributes."],"The images on this page do not have alt tags containing your focus keyword.":["The images on this page do not have alt attributes containing your focus keyword."],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":["The meta description is under %1$d characters, however up to %2$d characters are available."],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":["The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible"],"No meta description has been specified, search engines will display copy from the page instead.":["No meta description has been specified. Search engines will display copy from the page instead."],"A meta description has been specified, but it does not contain the focus keyword.":["A meta description has been specified, but it does not contain the focus keyword."],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":["The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times."],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":["The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times."],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":["The keyword density is %1$f%, which is great; the focus keyword was found %2$d times."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately."],"The focus keyword appears in the first paragraph of the copy.":["The focus keyword appears in the first paragraph of the copy."],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s"],"fairly difficult":["fairly difficult"],"Try to make shorter sentences to improve readability.":["Try to make shorter sentences to improve readability."],"difficult":["difficult"],"Try to make shorter sentences, using less difficult words to improve readability.":["Try to make shorter sentences, using fewer difficult words to improve readability."],"very difficult":["very difficult"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_GB.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_GB.mo index 8259cef4..3b3602a2 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_GB.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-en_GB.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_ES.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_ES.json new file mode 100644 index 00000000..f584b136 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_ES.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["Nunca ha usado esta palabra clave antes, muy bien."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Ha utilizado esta palabra clave %1$santes%2$s, asegúrase de dejar muy claro qué URL de su sitio web es la más importante para esta palabra clave."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["No aparecen etiquetas de subencabezado (algo como H2) en la copia."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["El slug para esta página es un poco largo, considera reducirlo."],"Please create a page title.":["Por favor crea un título para la página."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["No hay ningún link externo en esta página, considera añadir alguno dentro del contexto."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["Ninguna imagen aparece en esta página, considera agregar algunas según corresponda."],"The images on this page are missing alt tags.":["A las imágenes de está página les faltan los atributos alt."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["En la meta descripción especificada, considera lo siguiente: ¿Cómo se compara con la competencia? ¿Puede ser más atractivo?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["No se ha especificado ninguna meta descripción, los motores de búsqueda mostrarán una copia de la página en su lugar."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["bastante difícil"],"Try to make shorter sentences to improve readability.":["Prueba haciendo frases más cortas para mejorar la legibilidad. "],"difficult":["difícil"],"Try to make shorter sentences, using less difficult words to improve readability.":["Prueba haciendo frases más cortas, utilizando menos palabras difíciles para mejorar la legibilidad."],"very difficult":["muy difícil"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_ES.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_ES.mo index 70b34ffd..c2c3ab3f 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_ES.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_ES.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_MX.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_MX.json new file mode 100644 index 00000000..2d34b484 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_MX.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["Usted no ha usado esta palabra clave antes, muy bien."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Ha utilizado este palabra clave de foco %1$sonce before%2$s, asegurase de especificar claramente cual URL de su sitio es la mas importante para esta palabra clave."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["No aparecen etiquetas de subencabezado (algo como H2) en la copia."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["El slug para esta página es un poco largo, considera reducirlo."],"Please create a page title.":["Por favor crea un título para la página."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["No hay ningún link externo en esta página, considera añadir alguno dentro del contexto."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["Ninguna imagen aparece en esta página, considera agregar algunas según corresponda."],"The images on this page are missing alt tags.":["A las imágenes de está página les faltan los atributos alt."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["En la meta descripción especificada, considera lo siguiente: ¿Cómo se compara con la competencia? ¿Puede ser más atractivo?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["No se ha especificado ninguna meta descripción, los motores de búsqueda mostrarán una copia de la página en su lugar."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["bastante difícil"],"Try to make shorter sentences to improve readability.":["Tratar de hacer frases más cortas para mejorar la legibilidad."],"difficult":["difícil"],"Try to make shorter sentences, using less difficult words to improve readability.":["Tratar de hacer frases más cortas, utilizando menos palabras difíciles para mejorar la legibilidad."],"very difficult":["muy difícil"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_MX.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_MX.mo index 8c59cb0a..e3486e45 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_MX.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-es_MX.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-eu.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-eu.json new file mode 100644 index 00000000..8ae5220a --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-eu.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":["Giltz-hitzik ez"],"Bad SEO score":["SEO puntuazio txarra"],"Ok SEO score":["SEO puntuazioa OK"],"Good SEO score":["SEO puntuazio ona"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":["https://es.wikipedia.org/wiki/Palabra_vac%C3%ADa"],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":["Orrialde honetako irudiak alt etiketak dituzte"],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":["hitz hutsak"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":[""],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":[""],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":[""],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":[""],"Please create a page title.":["Mesedez orrialde izenburu bat sortu."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":[""],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":[""],"The images on this page are missing alt tags.":[""],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":[""],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":[""],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["nahiko zaila"],"Try to make shorter sentences to improve readability.":[""],"difficult":["zailtasun"],"Try to make shorter sentences, using less difficult words to improve readability.":[""],"very difficult":["oso zaila"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-eu.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-eu.mo index 79a98893..8425d284 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-eu.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-eu.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fa_IR.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fa_IR.json new file mode 100644 index 00000000..89d0b89d --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fa_IR.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=1; plural=0;"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["شما پیشتر هرگز از این خیلی واژهی کانونی استفاده نکردهاید، خیلی خوب است."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["شما از کلیدواژهی کانونی %1$ پیشتر یک بار استفاده کرده اید %2$، مطمئن شوید که مشخص باشد که کدام آدرس در سایت شما برای این کلیدواژه مهمترین است."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["هیچ تگ زیرتیتری (مانند H2) در نوشتهی شما نیست."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["نامک این برگه کمی بلند است، به کوتاه کردنش فکر کنید."],"Please create a page title.":["لطفا یک عنوان صفحه ایجاد کنید."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["در این نوشته پیوند خارجی وجود ندارد! یک یا چندتا پیوند خارجی مرتبط با محتوای نوشته به سایتهای معتبر اضافه کنید."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["در این نوشته عکسی مشاهده نمی شود. شاید بهتر باشد عکسی اضافه نمایید."],"The images on this page are missing alt tags.":["برچسب های عکس ها در این صفحه گم شده است."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["در نوشتن توضیحات متا این موضوع را در نظر داشته باشید که چه تمایزی با رقبا دارید؟ آیا مال شما جذابتر است؟"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["متای توضیحات مشخص نشده است. موتور های جستجو قسمتی از متن صفحه را به جای آن نشان خواهند داد."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["واقعا سخت"],"Try to make shorter sentences to improve readability.":["سعی کنید برای خوانایی بیشتر جمله ها رو کوتاه تر کنید."],"difficult":["سخت"],"Try to make shorter sentences, using less difficult words to improve readability.":["سعی کنید برای خوانایی بیشتر جمله ها رو کوتاه تر، از کلمه های با سختی کمتر استفاده کنید. "],"very difficult":["خیلی سخت"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fa_IR.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fa_IR.mo index 4993147a..40f98512 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fa_IR.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fa_IR.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fi.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fi.json new file mode 100644 index 00000000..9d7d4bf3 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fi.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["Et ole koskaan käyttänyt tätä avainsanaa aikaisemmin, erittäin hienoa."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Olet käyttänyt tätä kohdistusavainsanaa %1$skerran aikaisemmin%2$s, valitse mikä näistä URL:istä on sivustosi tärkein sivu tämän avainsanan kannalta."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["Alaotsikoita kuten (H2) ei löydy tekstistä."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["Sivun nimi URL:ssä on melko pitkä, voisiko sitä lyhentää?"],"Please create a page title.":["Ole hyvä ja luo sivun otsikko."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["Sivulla ei ole ulospäin suuntautuvia linkkejä. Sopivien lisääminen voisi olla hyvä idea."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["Sivulla ei ole kuvia. Niitä voisi mahdollisuuksien mukaan lisätä."],"The images on this page are missing alt tags.":["Tällää sivulla olevista kuvista puuttuu vaihtoehtoinen teksti."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Metakuvauksen yhteydessä: harkitse miten se vertautuu kilpailijoihin? Voisiko se olla houkuttelevampi?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["Meta-kuvausta ei ole asetettu, hakukoneet näyttävät kopion sivusta sen sijasta."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["melko hankala"],"Try to make shorter sentences to improve readability.":["Lyhyemmät lauseet parantavat luettavuutta."],"difficult":["hankala"],"Try to make shorter sentences, using less difficult words to improve readability.":["Lyhyemmät lauseet ja vähemmän vaikeat sanat parantavat luettavuutta."],"very difficult":["erittäin hankala"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fi.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fi.mo index aa9553b5..966a7e43 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fi.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fi.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fr_FR.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fr_FR.json new file mode 100644 index 00000000..5c2bb33a --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fr_FR.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n > 1;"},"No keyword":["Aucun mot-clé"],"Bad SEO score":["Mauvais score SEO"],"Ok SEO score":["Score SEO OK"],"Good SEO score":["Bon score SEO"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["Votre phrase clé fait plus de 10 mots, elle devrait être plus courte."],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":["L'identifiant de cette page contient un ou plusieurs %1$smots d'arrêt%2$s. Pensez à les supprimer."],"http://en.wikipedia.org/wiki/Stop_words":["https://fr.wikipedia.org/wiki/Mot_vide"],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":["Le titre de page contient entre %1$d caractères minimum et %2$d caractères maximum recommandés."],"The images on this page contain alt tags":["Les images de cette page contiennent des balises alt."],"The images on this page contain alt tags with the focus keyword.":["Les images de cette page contiennent des balises alt correspondant au mot-clé principal."],"The focus keyword '%1$s' does not appear in the page title.":["Le mot-clé principal « %1$s » n'apparaît pas dans le titre de la page."],"The focus keyword appears in the URL for this page.":["Le mot-clé principal apparaît dans l’url de cette page."],"The meta description contains the focus keyword.":["La méta description contient le mot-clé principal."],"stop words":["mots d’arrêts"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["Votre texte contient %1$d mots, c'est plus que le minimum recommandé de %2$d mots."],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["Le texte contient %1$d mots, ce qui est légèrement en dessous du minimum recommandé de %2$d mots. Ajoutez-en un peu plus."],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["Le texte contient %1$d mots, ce qui est moins que le minimum recommandé de %2$d mots. Ajouter plus de contenu utile sur ce sujet pour vos lecteurs."],"The text contains %1$d words. This is far too low and should be increased.":["Le texte contient %1$d mots. Ceci est bien trop faible et doit être augmenté."],"Outbound links appear in this page":["Des liens sortants apparaissent dans cette page"],"You've never used this focus keyword before, very good.":["Vous n'aviez jamais utilisé ce mot-clé principal, c'est très bien."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Vous avez déjà utilisé ce mot-clé principal %1$sune fois%2$s, assurez-vous d'indiquer très clairement quelle URL sur votre site est la plus importante pour ce mot-clé."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":["Vous avez déjà utilisé ce mot-clé principal %3$s%4$d fois%2$s, il est conseillé de lire %5$scet article sur le contenu stratégique%6$s et améliorer la stratégie du choix de vos mots-clés."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["Aucun mot-clef principal n'a été défini pour cette page. Si vous n'en définissez pas un, aucun score ne pourra être calculé."],"No subheading tags (like an H2) appear in the copy.":["Aucune balise d'en-tête (comme un H2) n'apparaît dans votre contenu."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":["La densité de mot-clé est de %1$f%, ce qui est supérieur au maximum conseillé de 2,5%. Le mot-clé a été trouvé %2$d fois."],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":["Le mot-clé / phrase-clé principal apparaît dans %2$d (sur %1$d) sous-titres de votre texte. Bien que n'étant pas un facteur majeur pour le classement, cela est tout de même bénéfique."],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":["Vous n'avez utilisé votre mot-clé / phrase-clé dans aucun sous-titre (comme un H2) dans votre contenu."],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":["Le mot-clé principal de cette page contient un ou plusieurs %1$s, que vous devriez envisager de retirer. Nous en avons trouvé « %2$s »."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["Ce mot-clé n'apparaît pas dans l'URL de cette page. Si vous décidez de renommer l'URL de cette page, assurez-vous de faire une redirection 301 vers la nouvelle !"],"The slug for this page is a bit long, consider shortening it.":["L'identifiant de cette page est un peu trop long, il serait préférable de le raccourcir."],"Please create a page title.":["Veuillez saisir un titre pour cette page."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":["Le titre de page contient %3$d caractères, ce qui est moins que le minimum recommandé de %1$d caractères. Utilisez l'espace restant pour ajouter des variations de mots-clés ou rédiger des appels à l'action convaincants."],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":["Le titre de page contient %3$d caractères, ce qui est plus que la limite visible de %2$d caractères; certains mots ne seront donc pas visibles par les internautes dans les résultats de recherche."],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":["Le titre de la page contient le mot-clé au début ce qui devrait permettre d'améliorer votre classement."],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["Le titre de la page contient le mot-clé, mais il ne semble pas apparaître au début; essayez plutôt de le mettre au début."],"No outbound links appear in this page, consider adding some as appropriate.":["Aucun lien externe n'apparaît dans cette page, vous devriez envisager d'en ajouter."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["Vous êtes en train de faire un lien vers une page avec le mot-clé pour lequel vous désirez que cette page soit bien classée. Vous devriez envisager de changer cela si vous voulez vraiment que cette page soit bien classée dans les moteurs de recherche."],"This page has %1$s outbound link(s).":["Cette page a %1$s lien(s) externe(s). "],"This page has %2$s outbound link(s), all nofollowed.":["Cette page a %2$s lien(s) externe(s), tous en nofollow."],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":["Cette page a %2$s lien(s) en nofollow et %3$s lien(s) externe(s) régulier(s)."],"No images appear in this page, consider adding some as appropriate.":["Aucune image n'apparaît sur cette page, vous devriez en ajouter quelques unes."],"The images on this page are missing alt tags.":["Les images sur cette page ne contiennent pas de texte alternatif (attribut alt)."],"The images on this page do not have alt tags containing your focus keyword.":["Les images sur cette page n'ont pas de texte alternatif (attribut alt) contenant votre mot-clé."],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Pour cette balise méta description, n'oubliez pas de considérer : Comment se compare-t-elle à la concurrence ? Pourrait-elle être plus attrayante ?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":["La méta description compte moins de %1$d caractères, vous pouvez encore ajouter %2$d caractères."],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":["La méta description spécifiée compte plus de %2$d caractères. En la réduisant vous serez assuré que la totalité de la description soit visible."],"No meta description has been specified, search engines will display copy from the page instead.":["Aucune meta description n'a été spécifiée, les moteurs de recherche vont donc utiliser le contenu de la page."],"A meta description has been specified, but it does not contain the focus keyword.":["Une méta description a été spécifiée, mais elle ne contient pas le mot-clé ciblé."],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":["La densité du mot-clé est de %1$f%, ce qui est un peu faible, le mot-clé a été trouvé %2$d fois."],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":["La densité de ce mot-clé est de %1$f%, ce qui est supérieur au maximum conseillé de 2,5%. Le mot-clé a été trouvé %2$d fois."],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":["La densité du mot-clé est de %1$f%, ce qui est très bien, le mot-clé a été trouvé %2$d fois."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["Le mot-clé principal n'apparaît pas dans le premier paragraphe du texte. Assurez-vous que le sujet soit clair immédiatement."],"The focus keyword appears in the first paragraph of the copy.":["Le mot-clé apparaît dans le premier paragraphe du texte."],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["Le texte a obtenu %1$s au test du %2$s, ce qui est considéré comme %3$s à lire. %4$s"],"fairly difficult":["assez difficile"],"Try to make shorter sentences to improve readability.":["Essayez de faire des phrases plus courtes pour améliorer la lisibilité."],"difficult":["difficile"],"Try to make shorter sentences, using less difficult words to improve readability.":["Essayez de faire des phrases plus courtes, en utilisant des mots moins compliqués afin d'améliorer la lisibilité."],"very difficult":["très difficile"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fr_FR.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fr_FR.mo index 9d03a6e4..92ab4e1d 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fr_FR.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-fr_FR.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-he_IL.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-he_IL.json new file mode 100644 index 00000000..8f61427b --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-he_IL.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["מעולם לא נעשה שימוש בביטוי מיקוד זה, טוב מאוד."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["נעשה שימוש בביטוי מיקוד זה %1$פעם אחת בעבר%2$s, יש להחליט איזה עמוד יותר רלוונטי לביטוי מיקוד זה."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["אין כותרות משנה (דוגמת H2)"],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["מזהה הדף קצת ארוך, נסה לקצר אותו"],"Please create a page title.":["הוסף כותרת לדף"],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["עמוד זה אינו כולל קישורים יוצאים, יש לשקול להוסיף קישורים יוצאים מתאימים."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["עמוד זה אינו מכיל תמונות, שקלו להוסיף תמונות מתאימות."],"The images on this page are missing alt tags.":["לתמונות בדף זה חסרים תגי alt."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["בתיאור עמוד זה יש לשקול: איך הוא משתווה לתחרות? האם ניתן ליצור תיאור מושך יותר?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["לא הוגדר תיאור עמוד, מנועי חיפוש ישתמשו בתוכן מהעמוד עצמו על מנת להציג תיאור."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["קשה למדי"],"Try to make shorter sentences to improve readability.":["נסה ליצור משפטים קצרים יותר על מנת לאפשר קריאה נעימה יותר."],"difficult":["קשה"],"Try to make shorter sentences, using less difficult words to improve readability.":["נסה ליצור משפטים קצרים יותר, עם מילים יותר פשוטות, על מנת לאפשר קריאה נעימה יותר."],"very difficult":["קשה מאוד"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-he_IL.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-he_IL.mo index 2e617d99..58a1a94a 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-he_IL.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-he_IL.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-hr.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-hr.mo deleted file mode 100644 index c1f21586..00000000 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-hr.mo and /dev/null differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-hu_HU.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-hu_HU.mo deleted file mode 100644 index fb12738e..00000000 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-hu_HU.mo and /dev/null differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-id_ID.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-id_ID.json new file mode 100644 index 00000000..d6aa835b --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-id_ID.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n > 1;"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["Anda belum pernah menggunakan kata kunci fokus ini, sangat bagus."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Anda telah menggunakan fokus kata kunci %1$s sekali sebelum %2$s, pastikan kembali agar lebih jelas URL mana di website Anda yang paling penting untuk kata kunci ini"],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["Tidak ada tag subjudul (seperti H2) nampak di salinan."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["Slug untuk halaman ini agak panjang, pertimbangkan memperpendeknya"],"Please create a page title.":["Silakan membuat judul halaman."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["Tidak ada link outbound muncul di halaman ini, pertimbangkan untuk menambahkan beberapa yang sesuai."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["Tidak ada gambar muncul di halaman ini, pertimbangkan untuk menambahkan beberapa yang sesuai."],"The images on this page are missing alt tags.":["Gambar-gambar di halaman ini tidak memiliki tag alt."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Dalam deskripsi meta yang ditetapkan, pertimbangkan: Bagaimana diperbandingkan untuk kompetisi? Mungkinkah dibuat lebih menarik?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["Tidak ada deskripsi meta yang telah ditentukan, mesin pencari akan menampilkan salinan dari halaman pengganti."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["cukup sulit"],"Try to make shorter sentences to improve readability.":["Cobalah untuk membuat kalimat yang lebih pendek untuk meningkatkan keterbacaan."],"difficult":["sulit"],"Try to make shorter sentences, using less difficult words to improve readability.":["Cobalah untuk membuat kalimat lebih pendek, kurangi kata-kata terlalu sulit untuk meningkatkan keterbacaan."],"very difficult":["sangat sulit"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-id_ID.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-id_ID.mo index cba0bb2c..eb0bf993 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-id_ID.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-id_ID.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-it_IT.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-it_IT.json new file mode 100644 index 00000000..599a72be --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-it_IT.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":["Nessuna keyword"],"Bad SEO score":["Punteggio SEO basso"],"Ok SEO score":["Punteggio SEO Ok"],"Good SEO score":["Punteggio SEO buono"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["La tua frase chiave contiene più di 10 parole, una frase chiave dovrebbe essere più corta."],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":["Lo slug di questo articolo contiene una o più %1$sstop words%2$s, valuta se rimuoverle."],"http://en.wikipedia.org/wiki/Stop_words":["http://en.wikipedia.org/wiki/Stop_words"],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":["La lunghezza del titolo della pagina è inclusa fra i %1$d e i %2$d caratteri, rispettivamente il minimo e il massimo raccomandato."],"The images on this page contain alt tags":["Le immagini in questa pagina contengono alt tag"],"The images on this page contain alt tags with the focus keyword.":["Le immagini in questa pagina contengono alt tag con la keyword di riferimento."],"The focus keyword '%1$s' does not appear in the page title.":["La parola chiave di riferimento '%1$s' non appare nel titolo della pagina."],"The focus keyword appears in the URL for this page.":["La parola chiave di riferimento appare nell' URL di questa pagina."],"The meta description contains the focus keyword.":["La meta description contiene la parola chiave di riferimento."],"stop words":["stop word"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["Il testo contiene %1$d parole, questo è più del minimo raccomandato di %2$d parole."],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["Il testo contiene %1$d parole, è leggermente al di sotto di %2$d minimo raccomandato di parole, aggiungi qualche copia in più."],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["Il testo contiene %1$d parole, sotto il minimo raccomandato di %2$d parole. Aggiungi a questo topic dell'altro contenuto utile per i lettori."],"The text contains %1$d words. This is far too low and should be increased.":["Il testo contiene %1$d parole. Queste sono davvero troppo poche e bisogna aumentarle."],"Outbound links appear in this page":["In questa pagina appaiono link in uscita"],"You've never used this focus keyword before, very good.":["Non hai mai usato questa parola chiave prima d'ora, molto bene."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Hai già usato questa parola chiave %1$sun'altra volta%2$s, fai attenzione ad evidenziare l'URL più importante per questa parola chiave all'interno del tuo sito."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":["Hai già usato questa parola chiave %3$s%4$d volte prima%2$s, ti suggerisco di leggere %6$squesto articolo su cornerstone content%5$s e migliorare la tua strategia di scelta delle parole chiave."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["Non è stata impostata alcuna parola chiave specifica per questa pagina. Se non si imposta una parola chiave specifica non è possibile calcolare alcun punteggio."],"No subheading tags (like an H2) appear in the copy.":["Nessuna marcatore di sottotestata (come ad esempio gli H2) appare nel testo."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":["La densità della parola chiave è %1$f%, che è sopra il massimo valore consigliato di 2.5%%, la parola chiave è stata trovata %2$d volte."],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":["La parola chiave appare in %2$d(su %1$d) sotto testate nel documento. Sebbene non sia un fattore principale di posizionamento, è certamente di aiuto."],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":["All'interno del testo non è stata utilizzata alcuna parola chiave in nessuna delle sotto testate (come ad esempio una H2)."],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":["La parola chiave per questa pagina contiene una o più %1$s, consiglio di rimuoverle. Rilevate '%2$s'."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["La parola chiave non appare nella URL di questa pagina. Se decidi di rinominare l'URL assicurati di controllare che la vecchia URL redirezioni con un 301 a quella nuova!"],"The slug for this page is a bit long, consider shortening it.":["L'abbreviazione di questa pagina è troppo lunga, prova ad abbreviarla."],"Please create a page title.":["Si prega di creare un titolo di pagina."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":["Il titolo di pagina contiene %3$d caratteri, che è inferiore alla lunghezza raccomandata di %1$d caratteri. Usa questo spazio per aggiungere variazioni di parole chiave o per creare una descrizione persuasiva. "],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":["Il titolo di pagina contiene %3$d caratteri, che è maggiore del limite visibile di %2$d caratteri; alcune parole non saranno visibili agli utenti nell'elenco."],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":["Il titolo di pagina contiene la parola chiave all'inizio che è considerato più rilevante per i posizionamenti. "],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["Il titolo di pagina contiene la parola chiave, ma questa non appare all'inizio; prova a spostarla all'inizio."],"No outbound links appear in this page, consider adding some as appropriate.":["In questa pagina non c'è alcun link in uscita, considera di aggiungerne alcuni rilevanti."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["Stai rimandando ad un'altra pagina attraverso la parola chiave con cui vorresti indicizzare questa pagina. Considera di modificarla se vuoi che questa pagina venga indicizzata."],"This page has %1$s outbound link(s).":["Questa pagina ha %1$s link in uscita."],"This page has %2$s outbound link(s), all nofollowed.":["Questa pagina ha %2$s link in uscita, tutti nofollow."],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":["Questa pagina ha in uscita %2$s link nofollow e %3$s link normali."],"No images appear in this page, consider adding some as appropriate.":["In questa pagina non appare alcuna immagine, considera di aggiungerne alcune rilevanti."],"The images on this page are missing alt tags.":["Le immagini in questa pagina non presentano i tag alt."],"The images on this page do not have alt tags containing your focus keyword.":["Le immagini in questa pagina non presentano tag alt contenenti la tua la parola chiave."],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Nella meta description fornita, tieni presente: come si rapporta alla concorrenza? Può essere migliorata?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":["La meta description è inferiore a %1$d caratteri, sono ancora disponibili %2$d caratteri."],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":["La meta description specificata supera i %2$d caratteri. Ridurla assicurerà la completa visibilità della descrizione. "],"No meta description has been specified, search engines will display copy from the page instead.":["Non è stata fornita alcuna meta description, i motori di ricerca mostreranno quindi sezioni di testo della pagina."],"A meta description has been specified, but it does not contain the focus keyword.":["È stata fornita una meta description, ma non contiene la parola chiave di riferimento."],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":["La ricorrenza della parola chiave è %1$f%, è un po' bassa; la parola chiave è stata trovata %2$d volte. "],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":["La ricorrenza della parola chiave è %1$f%, che va oltre il massimo consigliato del 2.5%%; la parola chiave è stata trovata %2$d volte."],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":["La ricorrenza della parola chiave è %1$f%, è un bene; la parola chiave è stata trovata %2$d volte."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["La parola chiave non appare nel primo paragrafo del testo. Assicurati che l'argomento sia chiaro da subito."],"The focus keyword appears in the first paragraph of the copy.":["La parola chiave appare nel primo paragrafo del testo."],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["Il testo ha un valore di %1$s nel test %2$s, che è considerato %3$s da leggere. %4$s"],"fairly difficult":["abbastanza difficile"],"Try to make shorter sentences to improve readability.":["Prova a creare frasi più brevi per migliorare la leggibilità."],"difficult":["difficile"],"Try to make shorter sentences, using less difficult words to improve readability.":["Prova a creare frasi più brevi, usa parole meno difficili per migliorare la leggibilità. "],"very difficult":["molto difficile"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-it_IT.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-it_IT.mo index 4c0ad0bc..26070dd6 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-it_IT.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-it_IT.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ja.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ja.json new file mode 100644 index 00000000..1c9751cf --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ja.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=1; plural=0;"},"No keyword":["キーワードがありません"],"Bad SEO score":["悪い SEO スコアです"],"Ok SEO score":["まぁまぁの SEO スコアです"],"Good SEO score":["非常に良い SEO スコアです"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["キーフレーズが10個以上含まれています。減らしてください。"],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":["この投稿の画像には alt タグがあります"],"The images on this page contain alt tags with the focus keyword.":["この投稿の画像にはフォーカスキーワード入りの alt タグがあります"],"The focus keyword '%1$s' does not appear in the page title.":["フォーカスキーワード「%1$s」がページタイトルに含まれていません。"],"The focus keyword appears in the URL for this page.":["フォーカスキーワードがこのページの URL に含まれています。"],"The meta description contains the focus keyword.":["メタ説明文にフォーカスキーワードが含まれています。"],"stop words":["ストップワード"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["テキストは%1$d文字で、%2$d文字以上あります。"],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["テキストは%1$d文字で、%2$d文字にわずかに届いていません。もう少し文章を足してみてください。"],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["テキストは%1$d文字で、推奨文字数(%2$d文字)に届いていません。読者にとってわかりやすい・有用な文章を足してください。"],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["これまで一度もこのフォーカスキーワードを使ったことがありません。良いですね。"],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["このフォーカスキーワードを%1$s以前にも%2$s使ったことがあります。このキーワードに対してどのURLが一番大事なのか明確にするようにしてください。"],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["サブ見出しタグ(H2など)はコピーに表示されません。"],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["このページのスラッグは少し長いです。短縮を検討してください。"],"Please create a page title.":["ページタイトルを作成してください。"],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["このページに外部リンクは表示していませんが、必要に応じていくつか追加することを検討してください。"],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["このページに全く画像が表示されませんが、必要に応じていくつか追加することを検討します。"],"The images on this page are missing alt tags.":["このページの画像は、alt タグがありません。"],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["メタ説明文を指定するときは、他との競争に勝てるか、より魅力的に出来ないか推敲してください。"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["メタ説明文が指定されていないので、検索エンジンはページの代わりにコピーを表示しています。"],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["かなり難しい"],"Try to make shorter sentences to improve readability.":["読みやすさを向上させるために、短い文章を作ってみてください。"],"difficult":["難しい"],"Try to make shorter sentences, using less difficult words to improve readability.":["読みやすさを向上させるために以下の難しい言葉を使って、短い文章を作ってみてください。"],"very difficult":["非常に難しい"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ja.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ja.mo index 4e4cd968..5c69a2c4 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ja.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ja.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nb_NO.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nb_NO.json new file mode 100644 index 00000000..b58c936c --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nb_NO.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":["Ingen nøkkelord"],"Bad SEO score":["Dårlig SEO-resultat"],"Ok SEO score":["OK SEO-resultat"],"Good SEO score":["Godt SEO-resultat"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["Din nøkkelfrase er over 10 ord. En nøkkelfrase bør være kortere."],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["Du har aldri brukt dette fokus-nøkkelordet tidligere. Veldig bra."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Du har brukt dette fokus-nøkkelordet %1$sen gang tidligere%2$s. Sørg for å gjøre det veldig klart hvilken nettadresse på nettstedet ditt som er det viktigste for dette nøkkelordet."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["Ingen undertittel-elementer (som H2) vises i brødteksten."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["Permalenken for denne siden er litt lang. Vurder å forkorte den."],"Please create a page title.":["Vennligst opprett en sidetittel."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["Ingen utgående lenker vises på denne siden. Du bør vurdere å legge til noen som passer."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["Ingen bilder vises på denne siden, du bør vurdere å legge til noen som passer."],"The images on this page are missing alt tags.":["Bildene på denne siden mangler alt tags."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["I den angitte meta-beskrivelsen, vurder: Hvordan er det sammenlignet med konkurransen? Kan det gjøres mer attraktivt?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["Ingen meta-beskrivelse er spesifisert, søkemotorer vil vise tekst fra siden i stedet."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["ganske vanskelig"],"Try to make shorter sentences to improve readability.":["Prøv å lage kortere setninger for å bedre lesbarheten."],"difficult":["vanskelig"],"Try to make shorter sentences, using less difficult words to improve readability.":["Prøv å lage kortere setninger og bruk enklere ord for å bedre lesbarheten."],"very difficult":["veldig vanskelig"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nb_NO.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nb_NO.mo index f2b4664c..9e715465 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nb_NO.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nb_NO.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nl_NL.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nl_NL.json new file mode 100644 index 00000000..91beec23 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nl_NL.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":["Geen trefwoord"],"Bad SEO score":["Slechte SEO score"],"Ok SEO score":["Matige SEO score"],"Good SEO score":["Goede SEO score"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["Je sleutelzin bevat meer dan 10 woorden. Een sleutelzin moet korter zijn."],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":["De slug van deze pagina bevat een of meerdere %1$sstopwoorden%2$s. Overweeg om ze te verwijderen."],"http://en.wikipedia.org/wiki/Stop_words":["https://nl.wikipedia.org/wiki/Stopwoord_(taalkunde)"],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":["De paginatitel lengte is tussen het minimum van %1$d karakters en het aanbevolen maximum van %2$d karakters."],"The images on this page contain alt tags":["De afbeeldingen op deze pagina bevatten alt-tags"],"The images on this page contain alt tags with the focus keyword.":["De afbeeldingen op deze pagina bevatten alt-tags met het focus-zoekwoord."],"The focus keyword '%1$s' does not appear in the page title.":["Het focus-zoekwoord '%1$s' komt niet voor in de paginatitel."],"The focus keyword appears in the URL for this page.":["Het focus-zoekwoord komt voor in de URL voor deze pagina."],"The meta description contains the focus keyword.":["De meta-omschrijving bevat het focus-zoekwoord."],"stop words":["stopwoorden"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["De tekst bevat %1$d woorden, dit is meer dan het minimum van %2$d woorden."],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["De tekst bevat %1$d woorden, dit is net iets minder dan het aangeraden minimum van %2$d woorden, voeg wat meer tekst toe."],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["De tekst bevat %1$d woorden, dit is minder dan het aangeraden minimum van %2$d. Voeg meer nuttige tekst toe aan dit onderwerp."],"The text contains %1$d words. This is far too low and should be increased.":["De tekst bevat %1$d woorden. Dit is veel te weinig, voeg meer tekst toe."],"Outbound links appear in this page":["Op deze pagina worden uitgaande links getoond"],"You've never used this focus keyword before, very good.":["Je hebt dit trefwoord nog nooit eerder gebruikt, heel goed."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Je hebt dit trefwoord %1$séén keer eerder%2$s gebruikt, zorg ervoor dat het heel duidelijk is welke URL op de website het belangrijkst is voor dit trefwoord."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":["Je hebt dit trefwoord %3$s%4$d keer eerder gebruikt%2$s. Het is misschien een goed idee om %1$sdit bericht over goede inhoud%2$s te lezen om de trefwoorden-strategie te verbeteren."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["Er is geen focus-trefwoord ingesteld voor deze pagina. Als er geen focus-trefwoord wordt opgegeven, kan er geen score worden berekend."],"No subheading tags (like an H2) appear in the copy.":["Er staan geen sub-titel-tags (zoals een H2) in de tekst."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":["De trefwoorden-dichtheid is %1$f%, wat meer is dan het geadviseerde maximum van 2.5%, het trefwoord is %2$d keer gevonden. "],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":["Trefwoord/trefwoorden-zin verschijnt in %2$d (van de %1$d) ondertitels van de tekst. Hoewel het geen grote rol speelt in de zoekresultaten, helpt het wel."],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":["Je hebt geen trefwoord/trefwoorden-zin gebruikt in welke subkop (zoals een H2) dan ook in de tekst."],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":["Het trefwoord voor deze pagina bevat één of meer %1$s, overweeg ze te verwijderen. Gevonden '%2$s'."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["Het trefwoord komt niet voor in de URL van deze pagina. Wanneer je de URL zou aanpassen, vergeet dan geen 301-redirect van de oude URL naar de nieuwe!"],"The slug for this page is a bit long, consider shortening it.":["De slug van deze pagina is wat lang, overweeg om deze in te korten."],"Please create a page title.":["Geef een paginatitel op."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":["De paginatitel bevat %3$d tekens, wat minder is dan het aanbevolen minimum van %1$d tekens. Neem de ruimte om trefwoord-variaties toe te voegen of schrijf een aantrekkelijke call-to-action-titel."],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":["De paginatitel bevat %3$d tekens, wat meer is dan de limiet van %2$d tekens die getoond worden; sommige woorden zullen niet zichtbaar zijn in de zoekresultaten."],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":["De paginatitel bevat een trefwoord aan het begin, wat de rankings ten goede komt."],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["De paginatitel bevat een trefwoord, maar deze staat niet aan het begin; probeer deze naar voren te verplaatsen."],"No outbound links appear in this page, consider adding some as appropriate.":["Geen uitgaande verwijzende links gevonden op deze pagina; overweeg enkele toe te voegen, waar van toepassing."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["Je linkt naar een andere pagina met het trefwoord waarmee je deze pagina wil laten ranken. Overweeg dit aan te passen als je deze pagina echt wil ranken."],"This page has %1$s outbound link(s).":["Deze pagina heeft %1$s uitgaande link(s)."],"This page has %2$s outbound link(s), all nofollowed.":["Deze pagina heeft %2$s uitgaande link(s), allemaal van het type nofollow."],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":["Deze pagina heeft %2$s nofollow link(s) en %3$s normale uitgaande link(s)."],"No images appear in this page, consider adding some as appropriate.":["Deze pagina heeft geen afbeeldingen, overweeg geschikte afbeeldingen toe te voegen."],"The images on this page are missing alt tags.":["De afbeeldingen op deze pagina missen alt-tags."],"The images on this page do not have alt tags containing your focus keyword.":["De afbeeldingen op deze pagina bevatten geen alt-tags met het trefwoord."],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Overweeg in de opgegeven meta-omschrijving: Hoe staat hij in verhouding tot de concurrentie? Zou hij aantrekkelijker gemaakt kunnen worden?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":["De meta-omschrijving is minder dan %1$d tekens, hoewel er tot %2$d tekens beschikbaar zijn. "],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":["De opgegeven meta-omschrijving bevat meer dan %2$d tekens, kort deze in om er zeker van te zijn dat de hele omschrijving zichtbaar zal zijn."],"No meta description has been specified, search engines will display copy from the page instead.":["Er is geen meta-omschrijving opgegeven, zoekmachines zullen tekst van de pagina tonen."],"A meta description has been specified, but it does not contain the focus keyword.":["Een meta-omschrijving is gespecificeerd, maar bevat geen doel-trefwoord."],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":["De trefwoord-dichtheid is %1$f%, wat aan de lage kant is. Het trefwoord is %2$d keer gevonden."],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":["De zoekterm-dichtheid is %1$f%, wat meer is dan het geadviseerde maximum van 2,5%. Het trefwoord werd %2$d keer gevonden."],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":["De trefwoord-dichtheid is %1$f%, wat goed is. Het trefwoord is %2$d keer gevonden."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["Het trefwoord komt niet voor in de eerste alinea van het bericht. Zorg dat het onderwerp direct duidelijk is."],"The focus keyword appears in the first paragraph of the copy.":["Het sleutelwoord komt voor in de eerste alinea van het bericht."],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["De inhoud scoort %1$s in de %2$s-test, wat beschouwd wordt als %3$s om te lezen. %4$s"],"fairly difficult":["redelijk moeilijk"],"Try to make shorter sentences to improve readability.":["Probeer kortere zinnen te maken om de leesbaarheid te verbeteren."],"difficult":["moeilijk"],"Try to make shorter sentences, using less difficult words to improve readability.":["Probeer kortere zinnen te maken, met minder moeilijke woorden om de leesbaarheid te verbeteren."],"very difficult":["heel moeilijk"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nl_NL.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nl_NL.mo index 5ff648d4..d462cb06 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nl_NL.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-nl_NL.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pl_PL.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pl_PL.json new file mode 100644 index 00000000..9c13e9b6 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pl_PL.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},"No keyword":["Brak frazy kluczowej"],"Bad SEO score":["Zła ocena SEO"],"Ok SEO score":["Poprawna ocena SEO"],"Good SEO score":["Dobra ocena SEO"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["Twoja fraza kluczowa ma więcej, niż 10 wyrazów. Fraza kluczowa powinna być krótsza."],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":["Adres tej podstrony zawiera jedno lub więcej %1$ssłów pomijalnych%2$s - rozważ ich usunięcie."],"http://en.wikipedia.org/wiki/Stop_words":["http://en.wikipedia.org/wiki/Stop_words"],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":["Tytuł strony zawiera się między zalecaną długością od %1$d do %2$d znaków."],"The images on this page contain alt tags":["Obrazki na tej stronie zawierają atrybuty alt"],"The images on this page contain alt tags with the focus keyword.":["Obrazki na tej stronie zawierają atrybuty alt z główną frazą kluczową."],"The focus keyword '%1$s' does not appear in the page title.":["Fraza kluczowa '%1$s' nie występuje w tytule strony."],"The focus keyword appears in the URL for this page.":["Fraza kluczowa pojawia się w adresie URL tej podstrony."],"The meta description contains the focus keyword.":["Opis meta zawiera frazę kluczową."],"stop words":["pomijalne słowa"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["Tekst zawiera %1$d wyrazów, czyli więcej, niż zalecane minimum %2$d wyrazów."],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["Tekst zawiera %1$d wyrazów. To trochę mniej, niż zalecana minimalna liczba %2$d wyrazów. Dodaj trochę więcej treści."],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["Tekst zawiera %1$d wyrazów, czyli mniej, niż zalecane minimum %2$d wyrazów. Dopisz więcej wartościowej treści dla swoich czytelników."],"The text contains %1$d words. This is far too low and should be increased.":["Tekst zawiera %1$d wyrazów. To stanowczo za mało. Spróbuj napisać więcej treści."],"Outbound links appear in this page":["Strona zawiera odnośniki wychodzące"],"You've never used this focus keyword before, very good.":["Nigdy wcześniej nie użyłeś tej frazy kluczowej, bardzo dobrze."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["%1$sJuż raz%2$s użyłeś tej frazy kluczowej. Zadbaj o to, aby było jasne, który adres URL jest dla tej frazy najważniejszy."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":["Użyłeś tej frazy kluczowej już %3$s%4$d razy%2$s - dobrym pomysłem może być przeczytanie %6$stego artykułu o kamieniu węgielnym treści%5$s i udoskonalenie strategii doboru fraz kluczowych."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["Ta strona nie ma ustawionej frazy kluczowej. Jeśli jej nie ustawisz, nie będzie obliczona ocena pozycjonowania."],"No subheading tags (like an H2) appear in the copy.":["W tekście brakuje tagów nagłówka (takich jak h2, h3)."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":["Częstotliwość pojawiania się frazy kluczowej wynosi %1$f%, czyli więcej, niż zalecane maksimum, wynoszące 2,5%. Fraza kluczowa występuje %2$d razy."],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":["Fraza kluczowa występuje w %2$d z %1$d nagłówków w treści. Nie jest to kluczowy, ale wciąż wartościowy czynnik dla pozycjonowania."],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":["Nie zamieściłeś frazy kluczowej w żadnym nagłówku treści (np. stopnia drugiego - H2)."],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":["Fraza kluczowa dla tej podstrony zwiera jedno lub więcej %1$s. Rozważ ich usunięcie. Znaleziono: '%2$s'."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["Fraza kluczowa nie pojawia się w adresie URL strony. Jeśli zdecydujesz się na zmianę adresu, upewnij się, że poprzedni adres ma ustawione przekierowanie 301 na nowy adres."],"The slug for this page is a bit long, consider shortening it.":["Bezpośredni odnośnik strony jest za długi, proponuję go trochę skrócić."],"Please create a page title.":["Proszę utworzyć tytuł strony."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":["Tytuł strony zawiera %3$d znaków, czyli mniej, niż zalecane minimum %1$d znaków. Użyj pozostałego miejsca, aby dodać odmiany fraz kluczowych lub dodaj tekst zachęcający użytkownika do działania."],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":["Tytuł strony zawiera %3$d znaków, a więc przekracza limit %2$d znaków wyświetlanych w wynikach wyszukiwania znaków. Część wyrazów nie będzie widoczna w wynikach wyszukiwania."],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":["Tytuł strony zawiera frazę kluczową umieszczoną na jego na początku, co powinno pozytywnie wpływać na ranking w wyszukiwarkach."],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["Tytuł strony zawiera frazę kluczową, ale nie znajduje się ona na jego początku. Spróbuj przenieść ją na początek."],"No outbound links appear in this page, consider adding some as appropriate.":["Ta strona nie zawiera żadnych odnośników wychodzących. Rozważ ich dodanie."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["Ta podstrona zawiera odnośnik do innej podstrony, w której ustawione jest taka sama fraza kluczowa, jak dla obecnej. Sugerujemy to zmienić, jeśli naprawdę chcesz, aby ta podstrona była wysoko w wynikach wyszukiwania dla tej frazy."],"This page has %1$s outbound link(s).":["Ta strona posiada %1$s odnośników wychodzących."],"This page has %2$s outbound link(s), all nofollowed.":["Ta strona posiada %2$s odnośników wychodzących, wszystkie z atrybutem nofollow."],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":["Ta strona posiada %2$s odnośników z atrybutem nofollow i %3$s normalnych odnośników zewnętrznych."],"No images appear in this page, consider adding some as appropriate.":["Ta strona nie posiada obrazków, dobrze by było to zmienić."],"The images on this page are missing alt tags.":["Obrazki na tej stronie nie posiadają tagu alt."],"The images on this page do not have alt tags containing your focus keyword.":["Obrazki na tej stronie nie posiadają atrybutów alt z frazą kluczową."],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["W kontekście meta opisu zastanów się: Jak to wygląda w porównaniu z konkurencją? Czy można to lepiej wyrazić i wyeksponować?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":["Długość opisu meta wynosi mniej, niż zalecane %1$d znaków, zaś można zamieścić aż do %2$d znaków."],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":["Długość opisu meta przekracza limit %2$d znaków. Skrócenie go zapewni widoczność całego opisu."],"No meta description has been specified, search engines will display copy from the page instead.":["Ta strona nie posiada meta opisu więc wyszukiwarki wyświetlą tekst z treści strony."],"A meta description has been specified, but it does not contain the focus keyword.":["Opis meta został wpisany, ale nie zawiera frazy kluczowej."],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":["Częstotliwość pojawiania się frazy kluczowej wynosi %1$f%, a więc jest trochę zbyt mała. Fraza kluczowa występuje %2$d razy."],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":["Częstotliwość pojawiania się frazy kluczowej wynosi %1$f%, czyli znacznie więcej, niż zalecane maksimum, wynoszące 2,5%. Fraza kluczowa występuje %2$d razy."],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":["Częstotliwość pojawiania się frazy kluczowej wynosi %1$f%, co jest świetnym wynikiem. Fraza kluczowa występuje %2$d razy."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["Fraza kluczowa nie pojawia się w pierwszym akapicie tekstu. Upewnij się, że temat treści jest jasny od pierwszego zdania."],"The focus keyword appears in the first paragraph of the copy.":["Fraza kluczowa pojawia się w pierwszym akapicie tekstu."],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["Tekst otrzymał wynik %1$s w teście %2$s, co oznacza, że jego czytelność jest %3$s. %4$s"],"fairly difficult":["dość trudna"],"Try to make shorter sentences to improve readability.":["Aby poprawić czytelność, spróbuj trochę skrócić zdania."],"difficult":["trudna"],"Try to make shorter sentences, using less difficult words to improve readability.":["Aby poprawić czytelność, spróbuj trochę skrócić zdania i używać prostszych słów."],"very difficult":["bardzo trudna"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pl_PL.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pl_PL.mo index 3da50b35..904521af 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pl_PL.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pl_PL.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_BR.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_BR.json new file mode 100644 index 00000000..64548ace --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_BR.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=(n > 1);"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["Parabéns, você não havia utilizado esta palavra chave antes."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Você usou esta palavra chave %1$suma vez%2$s, tenha certeza de qual URL em seu site é mais importante para essa palavra chave."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["Nenhuma tag de cabeçalho secundário (como um H2) aparece no texto."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["O slug desta página é um pouco longo, considere encurtá-lo."],"Please create a page title.":["Por favor, crie um título para a página."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["Nenhum link de saída aparece nesta página, considere acrescentar alguns como apropriado."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["Nenhuma imagem aparece nesta página, considere acrescentar algumas como apropriado."],"The images on this page are missing alt tags.":["As imagens nesta página estão sem tags alt."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Na meta-descrição especificada, considere: Como ela se compara à competição? É possível torná-la mais atraente?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["Nenhuma meta-descrição foi especificada, e como resultado os mecanismos de busca mostrarão trechos da página no lugar dela."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["razoavelmente difícil de"],"Try to make shorter sentences to improve readability.":["Tente escrever sentenças mais curtas para aumentar a facilidade de leitura."],"difficult":["difícil de"],"Try to make shorter sentences, using less difficult words to improve readability.":["Tente escrever sentenças mais curtas, usando palavras menos difíceis para aumentar a facilidade de leitura."],"very difficult":["muito difícil de"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_BR.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_BR.mo index 807de769..f9fda743 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_BR.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_BR.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_PT.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_PT.json new file mode 100644 index 00000000..a7c31022 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_PT.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":["Sem palavra-chave"],"Bad SEO score":["Mau resultado de SEO"],"Ok SEO score":["Resultado de SEO: OK"],"Good SEO score":["Bom resultado de SEO"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["A sua frase chave tem mais de 10 palavras; uma frase chave deve ser mais curta."],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":["O URL desta página contém uma ou mais %1$spalavras de ligação%2$s; considere removelas."],"http://en.wikipedia.org/wiki/Stop_words":["http://en.wikipedia.org/wiki/Stop_words"],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":["O título da página está entre o número mínimo de %1$d caracteres e o máximo recomendado de %2$d."],"The images on this page contain alt tags":["As imagens nesta página contém etiquetas alternativas"],"The images on this page contain alt tags with the focus keyword.":["As imagens nesta página contém etiquetas alternativas com palavras-chave em foco"],"The focus keyword '%1$s' does not appear in the page title.":["A palavra-chave em foco '%1$s' não aparece no título da página."],"The focus keyword appears in the URL for this page.":["A palavra-chave em foco aparece no URL desta página."],"The meta description contains the focus keyword.":["A descrição meta contém a palavra-chave em foco."],"stop words":["palavras de ligação"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["O texto contém %1$d palavras, que são mais que as %2$d palavras recomendadas como mínimo."],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["O texto contém %1$d palavras, que são pouco menos que as %2$d palavras recomendadas como mínimo. Acrescente mais algum texto. "],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["O texto contém %1$d palavras, que são menos que as %2$d palavras recomendadas como mínimo. Acrescente mais conteúdo útil para os leitores. "],"The text contains %1$d words. This is far too low and should be increased.":["O texto contém %1$d palavras. É muito curto e deve ser aumentado. "],"Outbound links appear in this page":["Links de saída aparecem nesta página"],"You've never used this focus keyword before, very good.":["Nunca usou esta palavra-chave antes, muito bem."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Já usou esta palavra-chave %1$suma vez antes %2$s, não se esqueça de deixar bem claro que o URL do seu site é o mais importante para esta palavra-chave."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":["Já usou esta palavra-chave em foco %3$s%4$d vezes antes %2$s, é provavelmente uma boa ideia ler %6$s este artigo sobre conteúdo 'cornerstone' %5$s e melhorar a sua estratégia de palavras-chave."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["Não há palavra-chave em foco definida para esta página. Se não definir uma, não pode ser calculado nenhum resultado."],"No subheading tags (like an H2) appear in the copy.":["Não aparecem subtítulos (H2) no texto."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":["A densidade da palavra-chave é %1$f%, que está acima do máximo aconselhado de 2.5%; a palavra-chave foi encontrada %2$d vezes."],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":["A palavra-chave em foco aparece em %2$d (de %1$d) cabeçalhos secundários no texto. Embora este não seja um dos factores principais de posicionamento, ainda assim é benéfico."],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":["Não utilizou a sua palavra-chave em foco em qualquer sub-cabeçalho (como o H2) no corpo do texto."],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":["A palavra-chave em foco para esta página contém um ou mais %1$s, considere removê-las. Encontradas '%2$s'."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["A palavra-chave em foco não aparece no URL desta página. Caso decida alterar o URL, verifique os redireccionamentos 301 para esta novo!"],"The slug for this page is a bit long, consider shortening it.":["O slug desta página é um pouco longo, considere encurtá-lo."],"Please create a page title.":["Por favor, crie um título de página."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":["O título da página tem %3$d caracteres, o que é menos que o mínimo recomendado de %1$d caracteres. Use o espaço para adicionar variações da palavra-chave."],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":["O título da página contém %3$d caracteres, o que é mais que o limite visível de %2$d caracteres recomendados; algumas palavras não ficarão visíveis."],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":["O título da página contém a palavra-chave em foco no início, o que é bom para aumentar o posicionamento."],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["O título da página contém a palavra-chave em foco, mas não aparece no início; tente colocá-la no início."],"No outbound links appear in this page, consider adding some as appropriate.":["Não há links externos aparecer nesta página, acrescentando considerar alguns como apropriado."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["Você está a linkar para outra página com a palavra-chave em foco, para a qual pretende um posicionamento. Considere mudar, se realmente quer ter esta página classificada."],"This page has %1$s outbound link(s).":["Esta página tem %1$s link(s) de saída."],"This page has %2$s outbound link(s), all nofollowed.":["Esta página tem %2$s link(s) de saída. Tudo nofollowed."],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":["Esta página tem %2$s nofollowed link(s) e %3$s link(s) de saída."],"No images appear in this page, consider adding some as appropriate.":["Não aparecem imagens nesta página, consider acrescentar algumas."],"The images on this page are missing alt tags.":["Falta a tag \"alt\" nas imagens desta página."],"The images on this page do not have alt tags containing your focus keyword.":["As imagens desta página não contém texto alternativo com a palavra-chave em foco."],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["No meta description especificado, considere: Como comparar isto em competição? Pode torná-lo mais apelativo?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":["A meta descrição tem menos de %1$d caracteres. Tem até %2$d caracteres disponíveis."],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":["A descrição meta colocada ultrapassa os %2$d caracteres. Reduza a descrição até ficar visível por inteiro."],"No meta description has been specified, search engines will display copy from the page instead.":["A meta descrição não foi específicada, os motores de pesquisa, vão mostrar uma cópia desta página abaixo."],"A meta description has been specified, but it does not contain the focus keyword.":["Foi fornecida uma meta descrição mas não contém a palavra-chave em foco."],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":["A densidade da palavra-chave é %1$f%, o que é baixo; a palavra-chave em foco foi encontrada %2$d vezes."],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":["A densidade da palavra-chave é de %1$f%, o que é bem acima do máximo de 2.5%; a palavra-chave em foco foi encontrada %2$d vezes."],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":["A densidade da palavra-chave é %1$f%; o que é muito bom, a palavra-chave em foco foi encontrada %2$d vezes."],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["A palavra-chave em foco não aparece no primeiro parágrafo do texto. Tenha a certeza que o tema fica claro de forma imediata."],"The focus keyword appears in the first paragraph of the copy.":["A palavra-chave em foco aparece no primeiro parágrafo do texto."],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["O texto tem os resultados de %1$s no teste %2$s, o que é considerado %3$s de ler. %4$s"],"fairly difficult":["pouca dificuldade"],"Try to make shorter sentences to improve readability.":["Tente fazer frases mais curtas, para aumentar a leitura."],"difficult":["difícil"],"Try to make shorter sentences, using less difficult words to improve readability.":["Tente fazer frases mais curtas, use menos palavras difíceis para aumentar a leitura."],"very difficult":["muito difícil"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_PT.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_PT.mo index 210158cd..c81ed63b 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_PT.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-pt_PT.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ro_RO.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ro_RO.mo deleted file mode 100644 index 962fd055..00000000 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ro_RO.mo and /dev/null differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ru_RU.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ru_RU.json new file mode 100644 index 00000000..8f6b5094 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ru_RU.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["Очень хорошо, вы еще не использовали это фокусное ключевое слово."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Вы уже использовали это фокусное ключевое слово %1$sодин раз%2$s, поэтому следует определить, какой из этих двух URL на вашем сайте наиболее важен для этого слова."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["Подзаголовки (типа H2) в этой статье отсутствуют."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["Ярлык этой страницы слишком длинный, подумайте, как сократить его."],"Please create a page title.":["Пожалуйста создайте заголовок страницы."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["Страница не содержит исходящих ссылок, попробуйте добавить некоторые по мере необходимости."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["На этой странице нет ни одного изображения, попробуйте добавить несколько по мере необходимости."],"The images on this page are missing alt tags.":["У изображений на этой странице отсутствуют атрибуты alt."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["В данном мета-описании ответьте на следующие вопросы: Как это выглядит в сравнении с конкурентами? Может ли это быть более привлекательным?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["Мета описание не заданно, поисковые системы будут вместо него отображать копию из страницу."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["довольно трудно"],"Try to make shorter sentences to improve readability.":["Попробуйте сделать предложения короче для улучшения читаемости."],"difficult":["трудно"],"Try to make shorter sentences, using less difficult words to improve readability.":["Попробуйте сделать предложения короче, используя меньше трудных слов для улучшения читаемости."],"very difficult":["очень трудно"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ru_RU.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ru_RU.mo index 38a64f5c..7a3a0e46 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ru_RU.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-ru_RU.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sk_SK.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sk_SK.json new file mode 100644 index 00000000..d25b9c15 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sk_SK.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["Ešte ste nikdy nepoužili toto hlavné kľúčové slovo, vynikajúco."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Už ste toto hlavné kľúčové slovo %1$ raz použili %2$s, uistite sa ktorá adresa vašej stránky je najdôležitejšia pre toto slovo."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["Neobjavia sa značky podnadpisov (napr. H2) v kópii."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["Slug pre túto stránku je príliš dlhý, prosím zvážte jeho skrátenie."],"Please create a page title.":["Prosím vytvorte nadpis stránky."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["Nenašli za žiadne odchádzajúce odkazy na tejto stránke. prosím zvážte pridanie vhodných odkazov."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["Žiadne obrázky na stránke, zvážte pridanie vhodných obrázkov."],"The images on this page are missing alt tags.":["Obrázky na stránke neobsahujú alt značky."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["V uvedenom meta popise zvážte: Ako sa porovnávate s konkurenciou? Môžete byť výraznejší?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["Nebol zadaný meta popis, vyhľadávače budú zobrazovať kópiu zo stránky."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["trochu tažké"],"Try to make shorter sentences to improve readability.":["Skúste tvoriť kratšie vety pre zjednoduchšenie čítania."],"difficult":["tažké"],"Try to make shorter sentences, using less difficult words to improve readability.":["Skúste tvoriť kratšie vety,používať jednoduchšie slová, aby ste zlepšili čitateľnosť."],"very difficult":["veľmi tažké"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sk_SK.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sk_SK.mo index cb3ef21a..58f9d37f 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sk_SK.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sk_SK.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sv_SE.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sv_SE.json new file mode 100644 index 00000000..fde95116 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sv_SE.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=n != 1;"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["Du har aldrig använt detta fokus-nyckelord tidigare, mycket bra."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["Du har använt detta fokus-nyckelord %1$sen gång tidigare%2$s. Du bör vara tydlig med vilken URL på sajten som är viktigast för detta nyckelord."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["Inga taggar för underrubriker (som t.ex. H2) återfinns i brödtexten."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["Urlen för denna sida är rätt så lång. Överväg att förkorta den."],"Please create a page title.":["Vänligen skapa en sidtitel."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["Det finns inga utgående länkar på denna sida. Överväg att att lägga till lämpliga sådana."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["Du har inga bilder på denna sida. Överväg att lägga till bild/er."],"The images on this page are missing alt tags.":["Bilderna på denna sida saknar alt-taggar."],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Angående denna metabeskrivning, tänk igenom hur den står sig i konkurransen med andras sidor? Kan den skrivas mer klickvänlig?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["Ingen metabeskrivning har specifierats, sökmotorer kommer att visa innehåll från webbsidan istället."],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":["ganska svårt"],"Try to make shorter sentences to improve readability.":["Försök göra meningarna kortare för att förbättra läsbarheten."],"difficult":["svårt"],"Try to make shorter sentences, using less difficult words to improve readability.":["Försök skriva kortare meningar med mindre svåra ord för att förbättra läsbarheten."],"very difficult":["Väldigt svår"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sv_SE.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sv_SE.mo index 109c4538..7ee347b0 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sv_SE.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-sv_SE.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-tr_TR.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-tr_TR.json new file mode 100644 index 00000000..bc93bf7c --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-tr_TR.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=2; plural=(n > 1);"},"No keyword":["Anahtar kelime yok"],"Bad SEO score":["Kötü SEO puanı"],"Ok SEO score":["Orta SEO puanı"],"Good SEO score":["İyi SEO puanı"],"Your keyphrase is over 10 words, a keyphrase should be shorter.":["Anahtar cümleniz 10 kelimenin üstünde, bir anahtar cümle daha kısa olmalıdır."],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":["Bu sayfanın kısa ismi bir ya da daha çok %1$sengelleyici kelime%2$s içeriyor, kaldırmayı bir düşünün."],"http://en.wikipedia.org/wiki/Stop_words":["http://en.wikipedia.org/wiki/Stop_words"],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":["Sayfa başlığı, en az %1$d karakter ile önerilen %2$d karakter arasında."],"The images on this page contain alt tags":["Bu sayfadaki görseller alt etiketi içeriyor"],"The images on this page contain alt tags with the focus keyword.":["Bu sayfadaki görseller alt etiketinde odak anahtar kelime içeriyor."],"The focus keyword '%1$s' does not appear in the page title.":["Odak anahtar kelime '%1$s' sayfa başlığında bulunmuyor."],"The focus keyword appears in the URL for this page.":["Odak anahtar kelime sayfa adresinde yer alıyor."],"The meta description contains the focus keyword.":["Meta açıklaması odak anahtar kelimeyi içeriyor."],"stop words":["engelleyici kelimeler"],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":["Metininiz %1$d kelime içeriyor, önerilen en az %2$d kelimeden fazla."],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":["Metniniz %1$d kelime içeriyor, ki bu çok az. En az %2$d kelime öneriyoruz. Lütfen biraz daha içerik ekleyin."],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":["Metniniz %1$d kelime içeriyor, ki bu çok az. En az %2$d kelime öneriyoruz. Lütfen okuyucular için biraz daha içerik ekleyin."],"The text contains %1$d words. This is far too low and should be increased.":["Metniniz %1$d kelime içeriyor. Bu çok az ve mutlaka arttırmalısınız."],"Outbound links appear in this page":["Bu sayfada bulunan dış bağlantılar"],"You've never used this focus keyword before, very good.":["Çok iyi, daha önce bu odak anahtar kelimeyi hiç kullanmamıştınız."],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["%1$sDaha önce bir kez%2$s bu odak anahtar kelimesini kullanmışsınız, bu anahtar kelime için sitenizin hangi adresinin daha önemli olduğundan emin olun."],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":["%3$sDaha önce %4$d kez%2$s bu odak anahtar kelimesini kullanmışsınız, muhtemelen şu an %6$sbu yazıyı okuyup%5$s anahtar kelime stratejinisi iyileştirmek için iyi bir fırsat."],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":["Bu sayfa için odak anahtar kelime belirlenmemiş. Bir odak anahtar kelime belirlemezseniz, puan hesaplanamaz."],"No subheading tags (like an H2) appear in the copy.":["Alt başlık etiketleri (H2 gibi) kopyada gözükmesin."],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":["Anahtar kelime yoğunluğu %%%1$f, ki bu önerilen %%2,5 değerinden fazla. Anahtar kelime %2$d kere kullanılmış."],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":["Anahtar kelimeler kopyanın %2$d altbaşlığı içinde (%1$d arasından) görüntülenir. Önemli bir sıralama ölçütü olmasa da faydalıdır."],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":["Mevcut kopyanızda anahtar kelime / cümle öbeklerini herhangi bir alt başlıkta (H2 vb.) kullanmamışsınız."],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":["Bu sayfa için anahtar sözcük bir veya daha fazla %1$s içeriyor, bunları kaldırmayı bir düşünün. Bulunanlar '%2$s'."],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":["Anahtar kelime / cümle bu sayfanın adresinde görünmüyor. Adresi yeniden oluşturmaya karar verirseniz eski adresin 301 yönlendirmesi ile yeni adrese yönlendiğini kontrol edin!"],"The slug for this page is a bit long, consider shortening it.":["Bu sayfa için kısa yazı ismi biraz uzun, kısaltmayı gözden geçirin."],"Please create a page title.":["Lütfen bir sayfa başlığı oluşturun."],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":["Sayfa başlığı %3$d karakterden oluşuyor ki bu önerilen %1$d karakter bareminin altında kalıyor. Kalan boşluğu anahtar kelime olasılıkları ile ya da harekete çağrı metinleri ile doldurun."],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":["Sayfa başlığı %3$d karakter içeriyor, ki bu görüntülenebilir %2$d karakter baremini geçiyor; bazı kelimeler listeleme sırasında kullanıcılara görüntülenmeyeceklerdir."],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":["Sayfa başlıklarında anahtar kelime bulunması sıralama iyileştirme açısından önemlidir."],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":["Sayfa başlığı anahtar kelime içeriyor, ancak başlığın başlangıcında değil; mümkünse başa taşımaya çalışın."],"No outbound links appear in this page, consider adding some as appropriate.":["Bu sayfada hiç dışarı giden bağlantı gözüküyor, uygun bir kaç tane eklemeyi düşünün."],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":["Başka bir sayfaya odak anahtar kelime ile bağlantı veriyorsunuz. Gerçekten bu sayfanın sıralamada yükselmesini istiyorsanız değiştirmeyi düşünün."],"This page has %1$s outbound link(s).":["Bu sayfa %1$s giden bağlantıya sahiptir."],"This page has %2$s outbound link(s), all nofollowed.":["Bu sayfa %2$s dışarı bağlantı içeriyor ve hepsi takip edilmeyecek."],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":["Bu sayfa takip edilmeyecek %2$s bağlantı ve %3$s normal dış bağlantı içeriyor."],"No images appear in this page, consider adding some as appropriate.":["Bu sayfada hiç görsel bulunmuyor, bir kaç tane eklemeyi düşünün."],"The images on this page are missing alt tags.":["Bu sayfadaki görsellerde alt etiketi eksik."],"The images on this page do not have alt tags containing your focus keyword.":["Bu sayfadaki görseller hedef anahtar kelime için alt etiketine sahip değil. "],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["Belirtilen meta açıklaması için şunları göz önünde bulundurun: Rekabete göre nasıl karşılaştırılabilir? Daha çekici yapılabilir mi?"],"The meta description is under %1$d characters, however up to %2$d characters are available.":["Meta açıklaması %1$d karakterin altında, ne var ki %2$d karaktere kadar uygun."],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":["Belirtilen meta açıklaması %2$d karakterin üzerinde, Açıklamanın gözüktüğünden emin olmak için kısaltın."],"No meta description has been specified, search engines will display copy from the page instead.":["Hiç bir meta açıklaması belirtilmemiş, arama motorları ilgili sayfanın kopyasını gösterecektir."],"A meta description has been specified, but it does not contain the focus keyword.":["Bir meta açıklaması belirtilmiş, ancak hedef anahtar kelimeyi / cümleyi içermiyor."],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":["Anahtar kelime yoğunluğu %%%1$f, ki bu düşük bir değer. Anahtar kelime %2$d kere bulundu."],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":["Anahtar kelime yoğunluğunuz %%%1$f ki bu önerilen %%2,5 değerinden çok çok yüksek; odak anahtar kelime %2$d kere bulundu."],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":["Anahtar kelime yoğunluğu %%%1$f, ki bu harika. Anahtar kelime %2$d kere bulundu. "],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":["Odak anahtar kelime, kopyanın ilk paragrafında görünmüyor. İlk fırsatta konunun ne olduğunu netleştirin."],"The focus keyword appears in the first paragraph of the copy.":["Odak anahtar kelime kopyanın ilk paragrafında görünüyor."],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":["%2$s içindeki %1$s testindeki kopya skoru, ki %3$s okuması varsayılır. %4$s"],"fairly difficult":["oldukça zor"],"Try to make shorter sentences to improve readability.":["Okunabilirliği artırmak için kısa cümleler kurmaya çalışın."],"difficult":["zor"],"Try to make shorter sentences, using less difficult words to improve readability.":["Daha kısa cümleler kurmayı deneyin, daha az zor kelimeler kullanarak okunabilirliği geliştirin."],"very difficult":["çok zor"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-tr_TR.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-tr_TR.mo index 2472a311..4d02b9ce 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-tr_TR.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-tr_TR.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_CN.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_CN.json new file mode 100644 index 00000000..38582016 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_CN.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=1; plural=0;"},"You've never used this focus keyword before, very good.":["以前没有使用过此目标关键词,很好。"],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":["此目标关键词%1$s曾被使用过1次%2$s,请明确站点里的哪个URL对这个关键词最重要。"],"No subheading tags (like an H2) appear in the copy.":["正文中没有子标题标签(例如H2标签)。"],"The slug for this page is a bit long, consider shortening it.":["固定链接地址有点儿长,请考虑缩短。"],"Please create a page title.":["请填写页面标题。"],"No outbound links appear in this page, consider adding some as appropriate.":["此页没有出站链接,请考虑适当增加一些。"],"No images appear in this page, consider adding some as appropriate.":["此页没有任何图像,请考虑适当增加一些。"],"The images on this page are missing alt tags.":["此页图像缺少alt标签。"],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":["在指定元描述描述时请考虑:它和竞争对手相比如何?会更吸引人吗?"],"No meta description has been specified, search engines will display copy from the page instead.":["没有填写元描述,搜索引擎上将显示页面正文。"],"fairly difficult":["很困难"],"Try to make shorter sentences to improve readability.":["试试缩短句子以提高可读性。"],"difficult":["困难"],"Try to make shorter sentences, using less difficult words to improve readability.":["试试缩短句子,少用一些生僻字以提高可读性。"],"very difficult":["非常困难"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_CN.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_CN.mo index 863b8dc3..83288dea 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_CN.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_CN.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_TW.json b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_TW.json new file mode 100644 index 00000000..4db85f04 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_TW.json @@ -0,0 +1 @@ +{"domain":"wordpress-seo","locale_data":{"wordpress-seo":{"":{"domain":"wordpress-seo","plural_forms":"nplurals=1; plural=0;"},"No keyword":[""],"Bad SEO score":[""],"Ok SEO score":[""],"Good SEO score":[""],"Your keyphrase is over 10 words, a keyphrase should be shorter.":[""],"The slug for this page contains one or more %1$sstop words%2$s, consider removing them.":[""],"http://en.wikipedia.org/wiki/Stop_words":[""],"The page title is between the %1$d character minimum and the recommended %2$d character maximum.":[""],"The images on this page contain alt tags":[""],"The images on this page contain alt tags with the focus keyword.":[""],"The focus keyword '%1$s' does not appear in the page title.":[""],"The focus keyword appears in the URL for this page.":[""],"The meta description contains the focus keyword.":[""],"stop words":[""],"The text contains %1$d words, this is more than the %2$d word recommended minimum.":[""],"The text contains %1$d words, this is slightly below the %2$d word recommended minimum. Add a bit more copy.":[""],"The text contains %1$d words, this is below the %2$d word recommended minimum. Add more useful content on this topic for readers.":[""],"The text contains %1$d words. This is far too low and should be increased.":[""],"Outbound links appear in this page":[""],"You've never used this focus keyword before, very good.":["你之前不曾使用過這個重點關鍵字,非常好。"],"You've used this focus keyword %1$sonce before%2$s, be sure to make very clear which URL on your site is the most important for this keyword.":[""],"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a good idea to read %6$sthis post on cornerstone content%5$s and improve your keyword strategy.":[""],"No focus keyword was set for this page. If you do not set a focus keyword, no score can be calculated.":[""],"No subheading tags (like an H2) appear in the copy.":["在內文裡沒有出現副標題標籤(像是 H2)。"],"The keyword density is %1$f%, which is over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. While not a major ranking factor, this is beneficial.":[""],"You have not used your focus keyword in any subheading (such as an H2) in your copy.":[""],"The focus keyword for this page contains one or more %1$s, consider removing them. Found '%2$s'.":[""],"The focus keyword does not appear in the URL for this page. If you decide to rename the URL be sure to check the old URL 301 redirects to the new one!":[""],"The slug for this page is a bit long, consider shortening it.":["這個頁面的代稱有點長,請考慮把它縮短一些。"],"Please create a page title.":["請建立一個頁面標題。"],"The page title contains %3$d characters, which is less than the recommended minimum of %1$d characters. Use the space to add keyword variations or create compelling call-to-action copy.":[""],"The page title contains %3$d characters, which is more than the viewable limit of %2$d characters; some words will not be visible to users in your listing.":[""],"The page title contains the focus keyword, at the beginning which is considered to improve rankings.":[""],"The page title contains the focus keyword, but it does not appear at the beginning; try and move it to the beginning.":[""],"No outbound links appear in this page, consider adding some as appropriate.":["這個頁面裡沒有出現任何外部連結,請考慮適當地加入一些。"],"You're linking to another page with the focus keyword you want this page to rank for. Consider changing that if you truly want this page to rank.":[""],"This page has %1$s outbound link(s).":[""],"This page has %2$s outbound link(s), all nofollowed.":[""],"This page has %2$s nofollowed link(s) and %3$s normal outbound link(s).":[""],"No images appear in this page, consider adding some as appropriate.":["這個頁面中沒有出現任何圖片,請考慮適當地加入一些圖片。"],"The images on this page are missing alt tags.":["在這個頁面中的圖片遺失了 alt 標籤。"],"The images on this page do not have alt tags containing your focus keyword.":[""],"In the specified meta description, consider: How does it compare to the competition? Could it be made more appealing?":[""],"The meta description is under %1$d characters, however up to %2$d characters are available.":[""],"The specified meta description is over %2$d characters. Reducing it will ensure the entire description is visible":[""],"No meta description has been specified, search engines will display copy from the page instead.":["已經指定一個 meta 描述,搜尋引擎將會從這個頁面抓取並顯示它。"],"A meta description has been specified, but it does not contain the focus keyword.":[""],"The keyword density is %1$f%, which is a bit low; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is way over the advised 2.5% maximum; the focus keyword was found %2$d times.":[""],"The keyword density is %1$f%, which is great; the focus keyword was found %2$d times.":[""],"The focus keyword doesn't appear in the first paragraph of the copy. Make sure the topic is clear immediately.":[""],"The focus keyword appears in the first paragraph of the copy.":[""],"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s":[""],"fairly difficult":[""],"Try to make shorter sentences to improve readability.":["請試著讓句子短一些以增進可讀性。"],"difficult":["困難"],"Try to make shorter sentences, using less difficult words to improve readability.":["請試著讓句子短一些,使用較少困難的字詞來增進可讀性。"],"very difficult":["非常困難"]}}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_TW.mo b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_TW.mo index a7b29746..ea22dcca 100644 Binary files a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_TW.mo and b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo-zh_TW.mo differ diff --git a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo.pot b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo.pot index 9523f213..83d0eb35 100644 --- a/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo.pot +++ b/wp/wp-content/plugins/wordpress-seo/languages/wordpress-seo.pot @@ -2,9 +2,9 @@ # This file is distributed under the GPL v3. msgid "" msgstr "" -"Project-Id-Version: Yoast SEO 2.3.4\n" +"Project-Id-Version: Yoast SEO 3.0.5\n" "Report-Msgid-Bugs-To: https://github.com/yoast/wordpress-seo/issues\n" -"POT-Creation-Date: 2015-09-16 10:00:43+00:00\n" +"POT-Creation-Date: 2015-12-01 14:43:56+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -12,9 +12,9 @@ msgstr "" "Last-Translator: Yoast Translate Team \n" "Language-Team: Yoast Translate \n" "X-Generator: grunt-wp-i18n 0.4.9\n" -"X-Poedit-KeywordsList: " -"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_" -"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n" +"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;" +"_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;" +"esc_html_x:1,2c;\n" "Language: en\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Country: United States\n" @@ -28,216 +28,236 @@ msgstr "" msgid "Some files could not be removed. Please remove them via FTP." msgstr "" -#: admin/ajax.php:215 +#: admin/ajax.php:218 msgid "Post doesn't exist." msgstr "" -#: admin/ajax.php:224 +#: admin/ajax.php:227 msgid "Post has an invalid Post Type: %s." msgstr "" -#: admin/ajax.php:232 +#: admin/ajax.php:235 msgid "You can't edit %s." msgstr "" -#: admin/ajax.php:240 +#: admin/ajax.php:243 msgid "You can't edit %s that aren't yours." msgstr "" -#: admin/ajax.php:248 +#: admin/ajax.php:251 msgid "You have used HTML in your value which is not allowed." msgstr "" -#: admin/class-admin-init.php:71 #. translators: %1$s expands to Yoast SEO, $2%s to the version number, %3$s and #. %4$s to anchor tags with link to intro page +#: admin/class-admin-init.php:76 msgid "" -"%1$s has been updated to version %2$s. %3$sClick here%4$s to find out " -"what's new!" +"%1$s has been updated to version %2$s. %3$sClick here%4$s to find out what's " +"new!" msgstr "" -#: admin/class-admin-init.php:115 +#: admin/class-admin-init.php:120 msgid "" "You still have the default WordPress tagline, even an empty one is probably " "better. %1$sYou can fix this in the customizer%2$s." msgstr "" -#: admin/class-admin-init.php:136 +#: admin/class-admin-init.php:141 msgid "Just another WordPress site" msgstr "" -#: admin/class-admin-init.php:157 #. translators: %1$s expands to Yoast SEO, %2$s expands to 5.4.3, %3$s expands #. to Google Analytics by Yoast +#: admin/class-admin-init.php:162 msgid "" "%1$s detected you are using version %2$s of %3$s, please update to the " "latest version to prevent compatibility issues." msgstr "" -#: admin/class-admin.php:100 +#. translators: 1: is a link to 'admin_url / +#. admin.php?page=wpseo_tools&recalculate=1' 2: closing link tag +#: admin/class-admin-init.php:191 +msgid "" +"We've updated our SEO score algorithm. %1$sClick here to recalculate the SEO " +"scores%2$s for all posts and pages." +msgstr "" + +#: admin/class-admin-init.php:377 +msgid "%s filter/action" +msgstr "" + +#: admin/class-admin.php:117 msgid "General Settings" msgstr "" -#: admin/class-admin.php:100 admin/class-admin.php:251 -#: admin/class-metabox.php:982 inc/wpseo-non-ajax-functions.php:261 +#: admin/class-admin.php:117 admin/class-admin.php:276 +#: admin/class-meta-columns.php:43 inc/wpseo-non-ajax-functions.php:257 msgid "SEO" msgstr "" -#: admin/class-admin.php:117 inc/wpseo-non-ajax-functions.php:412 +#: admin/class-admin.php:127 inc/wpseo-non-ajax-functions.php:408 msgid "Titles & Metas" msgstr "" -#: admin/class-admin.php:126 admin/class-opengraph-admin.php:75 -#: admin/class-opengraph-admin.php:86 inc/wpseo-non-ajax-functions.php:418 +#: admin/class-admin.php:136 admin/class-social-admin.php:125 +#: admin/class-social-admin.php:126 +#: admin/taxonomy/class-taxonomy-metabox.php:203 +#: admin/taxonomy/class-taxonomy-metabox.php:204 +#: inc/wpseo-non-ajax-functions.php:414 msgid "Social" msgstr "" -#: admin/class-admin.php:135 admin/class-pointers.php:310 -#: inc/wpseo-non-ajax-functions.php:424 +#: admin/class-admin.php:145 admin/class-pointers.php:300 +#: inc/wpseo-non-ajax-functions.php:420 msgid "XML Sitemaps" msgstr "" -#: admin/class-admin.php:144 admin/class-metabox.php:594 -#: admin/class-metabox.php:617 inc/wpseo-non-ajax-functions.php:430 +#: admin/class-admin.php:154 admin/metabox/class-metabox.php:419 +#: admin/metabox/class-metabox.php:421 admin/metabox/class-metabox.php:430 +#: admin/metabox/class-metabox.php:431 inc/wpseo-non-ajax-functions.php:426 msgid "Advanced" msgstr "" -#: admin/class-admin.php:153 +#: admin/class-admin.php:163 inc/wpseo-non-ajax-functions.php:432 msgid "Tools" msgstr "" -#: admin/class-admin.php:162 +#: admin/class-admin.php:172 inc/wpseo-non-ajax-functions.php:438 msgid "Search Console" msgstr "" -#: admin/class-admin.php:174 admin/class-admin.php:264 -#: admin/class-pointers.php:341 admin/pages/licenses.php:77 -#: inc/wpseo-non-ajax-functions.php:436 +#: admin/class-admin.php:181 admin/class-admin.php:289 +#: admin/class-pointers.php:331 admin/pages/licenses.php:77 +#: inc/wpseo-non-ajax-functions.php:444 msgid "Extensions" msgstr "" -#: admin/class-admin.php:202 admin/class-metabox.php:588 -#: admin/class-metabox.php:607 admin/pages/dashboard.php:145 +#: admin/class-admin.php:211 admin/pages/dashboard.php:145 #: admin/pages/metas.php:20 admin/pages/xml-sitemaps.php:36 -#: inc/wpseo-non-ajax-functions.php:406 +#: inc/wpseo-non-ajax-functions.php:402 msgid "General" msgstr "" -#: admin/class-admin.php:213 +#: admin/class-admin.php:238 msgid "For more information:" msgstr "" -#: admin/class-admin.php:214 +#: admin/class-admin.php:239 msgid "Title optimization" msgstr "" -#: admin/class-admin.php:215 +#: admin/class-admin.php:240 msgid "Why Google won't display the right page title" msgstr "" -#: admin/class-admin.php:221 +#: admin/class-admin.php:246 msgid "Template explanation" msgstr "" -#: admin/class-admin.php:223 #. translators: %1$s expands to Yoast SEO +#: admin/class-admin.php:248 msgid "" "The title & metas settings for %1$s are made up of variables that are " "replaced by specific values from the page when the page is displayed. The " "tabs on the left explain the available variables." msgstr "" -#: admin/class-admin.php:223 +#: admin/class-admin.php:248 msgid "Note that not all variables can be used in every template." msgstr "" -#: admin/class-admin.php:230 admin/class-admin.php:231 +#: admin/class-admin.php:255 admin/class-admin.php:256 msgid "Basic Variables" msgstr "" -#: admin/class-admin.php:238 admin/class-admin.php:239 +#: admin/class-admin.php:263 admin/class-admin.php:264 msgid "Advanced Variables" msgstr "" -#: admin/class-admin.php:251 admin/pages/network.php:86 +#: admin/class-admin.php:276 admin/pages/network.php:86 msgid "MultiSite Settings" msgstr "" -#: admin/class-admin.php:257 +#: admin/class-admin.php:282 msgid "Edit Files" msgstr "" -#: admin/class-admin.php:330 +#: admin/class-admin.php:355 msgid "Posts" msgstr "" -#: admin/class-admin.php:373 +#: admin/class-admin.php:402 msgid "Huge SEO Issue: You're blocking access to robots." msgstr "" -#: admin/class-admin.php:374 +#: admin/class-admin.php:403 msgid "" "You must %sgo to your Reading Settings%s and uncheck the box for Search " "Engine Visibility." msgstr "" -#: admin/class-admin.php:376 admin/class-admin.php:411 +#: admin/class-admin.php:405 admin/class-admin.php:440 msgid "I know, don't bug me." msgstr "" -#: admin/class-admin.php:407 +#: admin/class-admin.php:436 msgid "SEO Issue:" msgstr "" -#: admin/class-admin.php:409 #. translators: %1$s expands to Yoast SEO, %2$s to opening anchor and %3$s the #. anchor closing tag +#: admin/class-admin.php:438 msgid "" "Your theme contains a meta description, which blocks %1$s from working " "properly. Please visit the %2$sSEO Dashboard%3$s to fix this." msgstr "" -#: admin/class-admin.php:427 +#: admin/class-admin.php:456 #: admin/google_search_console/class-gsc-platform-tabs.php:40 +#: admin/taxonomy/class-taxonomy-metabox.php:129 +#: admin/taxonomy/class-taxonomy-metabox.php:131 +#: admin/taxonomy/class-taxonomy-metabox.php:140 +#: admin/taxonomy/class-taxonomy-metabox.php:141 msgid "Settings" msgstr "" -#: admin/class-admin.php:439 +#: admin/class-admin.php:468 msgid "Premium Support" msgstr "" -#: admin/class-admin.php:443 +#: admin/class-admin.php:472 msgid "FAQ" msgstr "" -#: admin/class-admin.php:469 admin/class-opengraph-admin.php:43 -#: admin/class-pointers.php:296 admin/pages/social.php:24 +#: admin/class-admin.php:498 admin/class-pointers.php:287 +#: admin/class-social-admin.php:47 admin/pages/social.php:24 +#: admin/taxonomy/class-taxonomy-social-fields.php:94 msgid "Google+" msgstr "" -#: admin/class-admin.php:471 +#: admin/class-admin.php:500 msgid "Twitter username (without @)" msgstr "" -#: admin/class-admin.php:473 +#: admin/class-admin.php:502 msgid "Facebook profile URL" msgstr "" -#: admin/class-admin.php:528 #. translators: this should be an array of stopwords for your language, #. separated by comma's. +#: admin/class-admin.php:571 msgid "" "a,about,above,after,again,against,all,am,an,and,any,are,as,at,be,because," "been,before,being,below,between,both,but,by,could,did,do,does,doing,down," "during,each,few,for,from,further,had,has,have,having,he,he'd,he'll,he's,her," -"here,here's,hers,herself,him,himself,his,how,how's,i,i'd,i'll,i'm,i've,if," -"in,into,is,it,it's,its,itself,let's,me,more,most,my,myself,nor,of,on,once," -"only,or,other,ought,our,ours,ourselves,out,over,own,same,she,she'd,she'll," -"she's,should,so,some,such,than,that,that's,the,their,theirs,them,themselves," -"then,there,there's,these,they,they'd,they'll,they're,they've,this,those," -"through,to,too,under,until,up,very,was,we,we'd,we'll,we're,we've,were,what," -"what's,when,when's,where,where's,which,while,who,who's,whom,why,why's,with," -"would,you,you'd,you'll,you're,you've,your,yours,yourself,yourselves" +"here,here's,hers,herself,him,himself,his,how,how's,i,i'd,i'll,i'm,i've,if,in," +"into,is,it,it's,its,itself,let's,me,more,most,my,myself,nor,of,on,once,only," +"or,other,ought,our,ours,ourselves,out,over,own,same,she,she'd,she'll,she's," +"should,so,some,such,than,that,that's,the,their,theirs,them,themselves,then," +"there,there's,these,they,they'd,they'll,they're,they've,this,those,through," +"to,too,under,until,up,very,was,we,we'd,we'll,we're,we've,were,what,what's," +"when,when's,where,where's,which,while,who,who's,whom,why,why's,with,would," +"you,you'd,you'll,you're,you've,your,yours,yourself,yourselves" msgstr "" #: admin/class-bulk-description-editor-list-table.php:43 @@ -313,23 +333,23 @@ msgstr "" msgid "New Yoast SEO Title" msgstr "" -#: admin/class-config.php:95 admin/class-metabox.php:547 -#: admin/class-metabox.php:931 +#: admin/class-config.php:102 admin/metabox/class-metabox.php:759 +#: admin/taxonomy/class-taxonomy.php:101 msgid "Use Image" msgstr "" -#: admin/class-config.php:109 #. translators: %s: '%%term_title%%' variable used in titles and meta's #. template that's not compatible with the given template +#: admin/class-config.php:116 msgid "Warning: the variable %s cannot be used in this template." msgstr "" -#: admin/class-config.php:109 +#: admin/class-config.php:116 msgid "See the help tab for more info." msgstr "" -#: admin/class-customizer.php:52 #. translators: %s is the name of the plugin +#: admin/class-customizer.php:52 msgid "%s Breadcrumbs" msgstr "" @@ -365,8 +385,8 @@ msgstr "" msgid "Export created: %1$sdownload your export file here%2$s." msgstr "" -#: admin/class-export.php:71 #. translators: %1$s expands to Yoast SEO +#: admin/class-export.php:71 msgid "Error creating %1$s export: " msgstr "" @@ -378,8 +398,8 @@ msgstr "" msgid "Could not write settings to file." msgstr "" -#: admin/class-export.php:112 #. translators: %1$s expands to Yoast SEO +#: admin/class-export.php:112 msgid "This is a settings export file for the %1$s plugin by Yoast.com" msgstr "" @@ -445,877 +465,275 @@ msgstr "" msgid "Setting \"%s\" is no longer used and has been discarded." msgstr "" -#: admin/class-metabox.php:36 -msgid "Snippet Preview" -msgstr "" - -#: admin/class-metabox.php:37 -msgid "" -"This is a rendering of what this post might look like in Google's search " -"results.
Read %sthis post%s for more info." -msgstr "" - -#: admin/class-metabox.php:39 -msgid "Focus Keyword" -msgstr "" - -#: admin/class-metabox.php:40 -msgid "" -"Pick the main keyword or keyphrase that this post/page is " -"about.
Read %sthis post%s for more info." -msgstr "" - -#: admin/class-metabox.php:42 admin/class-metabox.php:983 -#: admin/class-taxonomy.php:188 +#: admin/class-meta-columns.php:44 admin/metabox/class-metabox.php:59 msgid "SEO Title" msgstr "" -#: admin/class-metabox.php:43 -msgid "Warning:" -msgstr "" - -#: admin/class-metabox.php:43 -msgid "Title display in Google is limited to a fixed width, yours is too long." -msgstr "" - -#: admin/class-metabox.php:44 -msgid "" -"The SEO title defaults to what is generated based on this sites title " -"template for this posttype." -msgstr "" - -#: admin/class-metabox.php:46 admin/pages/metas.php:135 -msgid "Meta description" -msgstr "" - -#: admin/class-metabox.php:47 -msgid "" -"Themetadescription will be limited to %s chars%s, %s chars " -"left." -msgstr "" - -#: admin/class-metabox.php:48 -msgid "" -"The meta description is often shown as the black text under the title in a " -"search result. For this to work it has to contain the keyword that was " -"searched for.
Read %sthis post%s for more info." -msgstr "" - -#: admin/class-metabox.php:50 admin/class-taxonomy.php:192 -#: admin/pages/metas.php:137 -msgid "Meta keywords" -msgstr "" - -#: admin/class-metabox.php:51 -msgid "" -"If you type something above it will override your %smeta keywords " -"template%s." -msgstr "" - -#: admin/class-metabox.php:54 -msgid "Meta Robots Index" -msgstr "" - -#: admin/class-metabox.php:56 admin/class-taxonomy.php:211 -msgid "" -"Warning: even though you can set the meta robots setting here, the entire " -"site is set to noindex in the sitewide privacy settings, so these settings " -"won't have an effect." -msgstr "" - -#: admin/class-metabox.php:58 -msgid "Default for post type, currently: %s" -msgstr "" - -#: admin/class-metabox.php:59 -msgid "index" -msgstr "" - -#: admin/class-metabox.php:60 -msgid "noindex" -msgstr "" - -#: admin/class-metabox.php:62 -msgid "Meta Robots Follow" -msgstr "" - -#: admin/class-metabox.php:63 -msgid "Follow" -msgstr "" - -#: admin/class-metabox.php:64 -msgid "Nofollow" -msgstr "" - -#: admin/class-metabox.php:66 -msgid "Meta Robots Advanced" -msgstr "" - -#: admin/class-metabox.php:67 -msgid "Advancedmetarobots settings for this page." -msgstr "" - -#: admin/class-metabox.php:68 -msgid "Site-wide default: %s" -msgstr "" - -#: admin/class-metabox.php:69 admin/pages/network.php:53 -#: admin/views/tab-breadcrumbs.php:40 admin/views/tab-breadcrumbs.php:57 -#: inc/class-wpseo-meta.php:397 -msgid "None" -msgstr "" - -#: admin/class-metabox.php:70 -msgid "NO ODP" -msgstr "" - -#: admin/class-metabox.php:71 -msgid "NO YDIR" -msgstr "" - -#: admin/class-metabox.php:72 -msgid "No Image Index" -msgstr "" - -#: admin/class-metabox.php:73 -msgid "No Archive" -msgstr "" - -#: admin/class-metabox.php:74 -msgid "No Snippet" -msgstr "" - -#: admin/class-metabox.php:76 -msgid "Breadcrumbs Title" -msgstr "" - -#: admin/class-metabox.php:77 -msgid "Title to use for this page in breadcrumb paths" -msgstr "" - -#: admin/class-metabox.php:79 -msgid "Canonical URL" -msgstr "" - -#: admin/class-metabox.php:80 -msgid "" -"The canonical URL that this page should point to, leave empty to default to " -"permalink. %sCross domain canonical%s supported too." -msgstr "" - -#: admin/class-metabox.php:82 -msgid "301 Redirect" -msgstr "" - -#: admin/class-metabox.php:83 -msgid "The URL that this page should redirect to." -msgstr "" - -#: admin/class-metabox.php:417 admin/class-metabox.php:1004 -msgid "Post is set to noindex." -msgstr "" - -#: admin/class-metabox.php:431 -msgid "No focus keyword set." -msgstr "" - -#: admin/class-metabox.php:451 -msgid "SEO:" -msgstr "" - -#: admin/class-metabox.php:453 -msgid "Check" -msgstr "" - -#: admin/class-metabox.php:494 -msgid " (because of date display)" -msgstr "" - -#: admin/class-metabox.php:541 -msgid "Focus keyword usage" -msgstr "" - -#: admin/class-metabox.php:541 -msgid "Your focus keyword was found in:" -msgstr "" - -#: admin/class-metabox.php:542 -msgid "Article Heading: " -msgstr "" - -#: admin/class-metabox.php:543 -msgid "Page title: " -msgstr "" - -#: admin/class-metabox.php:544 -msgid "Page URL: " -msgstr "" - -#: admin/class-metabox.php:545 -msgid "Content: " -msgstr "" - -#: admin/class-metabox.php:546 -msgid "Meta description: " -msgstr "" - -#: admin/class-metabox.php:554 -msgid "(no parent)" -msgstr "" - -#: admin/class-metabox.php:555 -msgid "" -"The featured image should be at least 200x200 pixels to be picked up by " -"Facebook and other social media sites." -msgstr "" - -#: admin/class-metabox.php:590 admin/class-metabox.php:609 -msgid "Page Analysis" -msgstr "" - -#: admin/class-metabox.php:946 -msgid "SEO: No Focus Keyword" -msgstr "" - -#: admin/class-metabox.php:947 -msgid "SEO: Bad" -msgstr "" - -#: admin/class-metabox.php:948 -msgid "SEO: Poor" -msgstr "" - -#: admin/class-metabox.php:949 -msgid "SEO: OK" -msgstr "" - -#: admin/class-metabox.php:950 -msgid "SEO: Good" -msgstr "" - -#: admin/class-metabox.php:951 -msgid "SEO: Post Noindexed" -msgstr "" - -#: admin/class-metabox.php:956 -msgid "All SEO Scores" -msgstr "" - -#: admin/class-metabox.php:984 +#: admin/class-meta-columns.php:45 msgid "Meta Desc." msgstr "" -#: admin/class-metabox.php:985 +#: admin/class-meta-columns.php:46 msgid "Focus KW" msgstr "" -#: admin/class-metabox.php:1018 +#: admin/class-meta-columns.php:137 +msgid "All SEO Scores" +msgstr "" + +#: admin/class-meta-columns.php:330 admin/metabox/class-metabox.php:150 +msgid "Post is set to noindex." +msgstr "" + +#: admin/class-meta-columns.php:335 msgid "Focus keyword not set." msgstr "" -#: admin/class-metabox.php:1335 -msgid "" -"To update this page analysis, save as draft or update and check this tab " -"again" -msgstr "" - -#: admin/class-metabox.php:1359 -msgid "Your hosting environment does not support PHP's %sDocument Object Model%s." -msgstr "" - -#: admin/class-metabox.php:1359 -msgid "" -"To enjoy all the benefits of the page analysis feature, you'll need to (get " -"your host to) install it." -msgstr "" - -#: admin/class-metabox.php:1365 -msgid "No post content to analyse." -msgstr "" - -#: admin/class-metabox.php:1370 -msgid "" -"No focus keyword was set for this %s. If you do not set a focus keyword, no " -"score can be calculated." -msgstr "" - -#: admin/class-metabox.php:1377 -msgid "Page Analysis has been disabled." -msgstr "" - -#: admin/class-metabox.php:1614 -msgid "You've never used this focus keyword before, very good." -msgstr "" - -#: admin/class-metabox.php:1617 -msgid "" -"You've used this focus keyword %1$sonce before%2$s, be sure to make very " -"clear which URL on your site is the most important for this keyword." -msgstr "" - -#: admin/class-metabox.php:1626 -msgid "" -"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a " -"good idea to read %1$sthis post on cornerstone content%2$s and improve your " -"keyword strategy." -msgstr "" - -#: admin/class-metabox.php:1645 -msgid "" -"The keyword for this page contains one or more %sstop words%s, consider " -"removing them. Found '%s'." -msgstr "" - -#: admin/class-metabox.php:1659 -msgid "The keyword / phrase appears in the URL for this page." -msgstr "" - -#: admin/class-metabox.php:1660 -msgid "" -"The keyword / phrase does not appear in the URL for this page. If you " -"decide to rename the URL be sure to check the old URL 301 redirects to the " -"new one!" -msgstr "" - -#: admin/class-metabox.php:1661 -msgid "" -"The slug for this page contains one or more stop words, consider " -"removing them." -msgstr "" - -#: admin/class-metabox.php:1662 -msgid "The slug for this page is a bit long, consider shortening it." -msgstr "" - -#: admin/class-metabox.php:1697 -msgid "Please create a page title." -msgstr "" - -#: admin/class-metabox.php:1698 -msgid "" -"The page title is more than 40 characters and less than the recommended 70 " -"character limit." -msgstr "" - -#: admin/class-metabox.php:1699 -msgid "" -"The page title contains %d characters, which is less than the recommended " -"minimum of 40 characters. Use the space to add keyword variations or create " -"compelling call-to-action copy." -msgstr "" - -#: admin/class-metabox.php:1700 -msgid "" -"The page title contains %d characters, which is more than the viewable " -"limit of 70 characters; some words will not be visible to users in your " -"listing." -msgstr "" - -#: admin/class-metabox.php:1701 -msgid "The keyword / phrase %s does not appear in the page title." -msgstr "" - -#: admin/class-metabox.php:1702 -msgid "" -"The page title contains keyword / phrase, at the beginning which is " -"considered to improve rankings." -msgstr "" - -#: admin/class-metabox.php:1703 -msgid "" -"The page title contains keyword / phrase, but it does not appear at the " -"beginning; try and move it to the beginning." -msgstr "" - -#: admin/class-metabox.php:1750 -msgid "No outbound links appear in this page, consider adding some as appropriate." -msgstr "" - -#: admin/class-metabox.php:1751 -msgid "" -"You're linking to another page with the keyword you want this page to rank " -"for, consider changing that if you truly want this page to rank." -msgstr "" - -#: admin/class-metabox.php:1752 -msgid "This page has %s outbound link(s)." -msgstr "" - -#: admin/class-metabox.php:1753 -msgid "This page has %s outbound link(s), all nofollowed." -msgstr "" - -#: admin/class-metabox.php:1754 -msgid "This page has %s nofollowed link(s) and %s normal outbound link(s)." -msgstr "" - -#: admin/class-metabox.php:1871 -msgid "No images appear in this page, consider adding some as appropriate." -msgstr "" - -#: admin/class-metabox.php:1872 -msgid "The images on this page are missing alt tags." -msgstr "" - -#: admin/class-metabox.php:1873 -msgid "The images on this page contain alt tags with the target keyword / phrase." -msgstr "" - -#: admin/class-metabox.php:1874 -msgid "" -"The images on this page do not have alt tags containing your keyword / " -"phrase." -msgstr "" - -#: admin/class-metabox.php:1956 -msgid "No subheading tags (like an H2) appear in the copy." -msgstr "" - -#: admin/class-metabox.php:1957 -msgid "" -"Keyword / keyphrase appears in %s (out of %s) subheadings in the copy. " -"While not a major ranking factor, this is beneficial." -msgstr "" - -#: admin/class-metabox.php:1958 -msgid "" -"You have not used your keyword / keyphrase in any subheading (such as an " -"H2) in your copy." -msgstr "" - -#: admin/class-metabox.php:2019 -msgid "" -"In the specified meta description, consider: How does it compare to the " -"competition? Could it be made more appealing?" -msgstr "" - -#: admin/class-metabox.php:2020 -msgid "" -"The meta description is under 120 characters, however up to %s characters " -"are available. %s" -msgstr "" - -#: admin/class-metabox.php:2021 -msgid "" -"The specified meta description is over %s characters, reducing it will " -"ensure the entire description is visible. %s" -msgstr "" - -#: admin/class-metabox.php:2022 -msgid "" -"No meta description has been specified, search engines will display copy " -"from the page instead." -msgstr "" - -#: admin/class-metabox.php:2023 -msgid "The meta description contains the primary keyword / phrase." -msgstr "" - -#: admin/class-metabox.php:2024 -msgid "" -"A meta description has been specified, but it does not contain the target " -"keyword / phrase." -msgstr "" - -#: admin/class-metabox.php:2028 -msgid "" -"The available space is shorter than the usual 155 characters because Google " -"will also include the publication date in the snippet." -msgstr "" - -#: admin/class-metabox.php:2076 -msgid "" -"There are %d words contained in the body copy, this is more than the %d " -"word recommended minimum." -msgstr "" - -#: admin/class-metabox.php:2077 -msgid "" -"There are %d words contained in the body copy, this is below the %d word " -"recommended minimum. Add more useful content on this topic for readers." -msgstr "" - -#: admin/class-metabox.php:2078 -msgid "" -"There are %d words contained in the body copy, this is slightly below the " -"%d word recommended minimum, add a bit more copy." -msgstr "" - -#: admin/class-metabox.php:2079 -msgid "" -"There are %d words contained in the body copy. This is far too low and " -"should be increased." -msgstr "" - -#: admin/class-metabox.php:2081 -msgid "" -"The keyword density is %s%%, which is a bit low, the keyword was found %s " -"times." -msgstr "" - -#: admin/class-metabox.php:2082 -msgid "" -"The keyword density is %s%%, which is over the advised 4.5%% maximum, the " -"keyword was found %s times." -msgstr "" - -#: admin/class-metabox.php:2083 -msgid "The keyword density is %s%%, which is great, the keyword was found %s times." -msgstr "" - -#: admin/class-metabox.php:2085 -msgid "" -"The keyword doesn't appear in the first paragraph of the copy, make sure " -"the topic is clear immediately." -msgstr "" - -#: admin/class-metabox.php:2086 -msgid "The keyword appears in the first paragraph of the copy." -msgstr "" - -#: admin/class-metabox.php:2088 -msgid "Flesch Reading Ease" -msgstr "" - -#: admin/class-metabox.php:2089 -msgid "The copy scores %s in the %s test, which is considered %s to read. %s" -msgstr "" - -#: admin/class-metabox.php:2120 -msgid "" -"Your keyphrase is over 10 words, a keyphrase should be shorter and there " -"can be only one keyphrase." -msgstr "" - -#: admin/class-metabox.php:2163 -msgid "very easy" -msgstr "" - -#: admin/class-metabox.php:2167 -msgid "easy" -msgstr "" - -#: admin/class-metabox.php:2171 -msgid "fairly easy" -msgstr "" - -#: admin/class-metabox.php:2175 inc/class-wpseo-utils.php:213 -msgid "OK" -msgstr "" - -#: admin/class-metabox.php:2179 -msgid "fairly difficult" -msgstr "" - -#: admin/class-metabox.php:2180 -msgid "Try to make shorter sentences to improve readability." -msgstr "" - -#: admin/class-metabox.php:2184 -msgid "difficult" -msgstr "" - -#: admin/class-metabox.php:2185 admin/class-metabox.php:2190 -msgid "" -"Try to make shorter sentences, using less difficult words to improve " -"readability." -msgstr "" - -#: admin/class-metabox.php:2189 -msgid "very difficult" -msgstr "" - -#: admin/class-opengraph-admin.php:30 -#. translators: %s expands to the social network's name -msgid "" -"If you don't want to use the post title for sharing the post on %s but " -"instead want another title there, write it here." -msgstr "" - -#: admin/class-opengraph-admin.php:32 -#. translators: %s expands to the social network's name -msgid "" -"If you don't want to use the meta description for sharing the post on %s " -"but want another description there, write it here." -msgstr "" - -#: admin/class-opengraph-admin.php:34 -#. translators: %s expands to the social network's name -msgid "" -"If you want to override the image used on %s for this post, upload / choose " -"an image or add the URL here." -msgstr "" - -#: admin/class-opengraph-admin.php:36 -#. translators: %1$s expands to the social network, %2$s to the recommended -#. image size -msgid "The recommended image size for %1$s is %2$spx." -msgstr "" - -#: admin/class-opengraph-admin.php:41 admin/class-pointers.php:292 -#: admin/pages/social.php:21 -msgid "Facebook" -msgstr "" - -#: admin/class-opengraph-admin.php:42 admin/class-pointers.php:294 -#: admin/pages/social.php:22 -msgid "Twitter" -msgstr "" - -#: admin/class-opengraph-admin.php:59 -msgid "%s Title" -msgstr "" - -#: admin/class-opengraph-admin.php:62 -msgid "%s Description" -msgstr "" - -#: admin/class-opengraph-admin.php:65 -msgid "%s Image" -msgstr "" - -#: admin/class-plugin-conflict.php:128 #. translators: %1$s expands to Yoast SEO, %2%s: 'Facebook' plugin name of #. possibly conflicting plugin with regard to creating OpenGraph output +#: admin/class-plugin-conflict.php:128 msgid "" "Both %1$s and %2$s create OpenGraph output, which might make Facebook, " "Twitter, LinkedIn and other social networks use the wrong texts and images " "when your pages are being shared." msgstr "" -#: admin/class-plugin-conflict.php:132 #. translators: %1$s expands to Yoast SEO +#: admin/class-plugin-conflict.php:132 msgid "Configure %1$s's OpenGraph settings" msgstr "" -#: admin/class-plugin-conflict.php:135 #. translators: %1$s expands to Yoast SEO, %2$s: 'Google XML Sitemaps' plugin #. name of possibly conflicting plugin with regard to the creation of sitemaps +#: admin/class-plugin-conflict.php:135 msgid "" "Both %1$s and %2$s can create XML sitemaps. Having two XML sitemaps is not " "beneficial for search engines, yet might slow down your site." msgstr "" -#: admin/class-plugin-conflict.php:139 #. translators: %1$s expands to Yoast SEO +#: admin/class-plugin-conflict.php:139 msgid "Configure %1$s's XML Sitemap settings" msgstr "" -#: admin/class-pointers.php:121 +#: admin/class-pointers.php:111 msgid "Close" msgstr "" -#: admin/class-pointers.php:183 +#: admin/class-pointers.php:174 msgid "Congratulations!" msgstr "" -#: admin/class-pointers.php:185 #. translators: %1$s expands to Yoast SEO +#: admin/class-pointers.php:176 msgid "" "You’ve just installed %1$s! Click “Start Tour” to view a " "quick introduction of this plugin’s core functionality." msgstr "" -#: admin/class-pointers.php:191 admin/pages/dashboard.php:161 +#: admin/class-pointers.php:182 admin/pages/dashboard.php:162 msgid "Start Tour" msgstr "" -#: admin/class-pointers.php:217 +#: admin/class-pointers.php:208 msgid "Next" msgstr "" -#: admin/class-pointers.php:223 +#: admin/class-pointers.php:214 msgid "Previous" msgstr "" -#: admin/class-pointers.php:239 +#: admin/class-pointers.php:230 msgid "General settings" msgstr "" -#: admin/class-pointers.php:241 #. translators: %1$s expands to Yoast SEO +#: admin/class-pointers.php:232 msgid "" "These are the General settings for %1$s, here you can restart this tour or " "revert the %1$s settings to default." msgstr "" -#: admin/class-pointers.php:242 +#: admin/class-pointers.php:233 msgid "Tab: Your Info / Company Info" msgstr "" -#: admin/class-pointers.php:242 +#: admin/class-pointers.php:233 msgid "Add some info here needed for Google's Knowledge Graph." msgstr "" -#: admin/class-pointers.php:243 +#: admin/class-pointers.php:234 msgid "Tab: Webmaster Tools" msgstr "" -#: admin/class-pointers.php:243 +#: admin/class-pointers.php:234 msgid "" "You can add the verification codes for the different Webmaster Tools " "programs here. We highly encourage you to check out both Google and " "Bing’s Webmaster Tools." msgstr "" -#: admin/class-pointers.php:244 +#: admin/class-pointers.php:235 msgid "Tab: Security" msgstr "" -#: admin/class-pointers.php:244 +#: admin/class-pointers.php:235 msgid "" "Determine who has access to the plugins advanced settings on the post edit " "screen." msgstr "" -#: admin/class-pointers.php:247 #. translators: %1$s expands to Yoast SEO +#: admin/class-pointers.php:238 msgid "More %1$s" msgstr "" -#: admin/class-pointers.php:250 +#: admin/class-pointers.php:241 msgid "" "There’s more to learn about WordPress & SEO than just using this " "plugin. A great start is our article %1$sthe definitive guide to WordPress " "SEO%2$s." msgstr "" -#: admin/class-pointers.php:252 +#: admin/class-pointers.php:243 msgid "Subscribe to our Newsletter" msgstr "" -#: admin/class-pointers.php:254 #. translators: %1$s expands to Yoast SEO +#: admin/class-pointers.php:245 msgid "" -"If you would like us to keep you up-to-date regarding %1$s and other " -"plugins by Yoast, subscribe to our newsletter:" +"If you would like us to keep you up-to-date regarding %1$s and other plugins " +"by Yoast, subscribe to our newsletter:" msgstr "" -#: admin/class-pointers.php:257 +#: admin/class-pointers.php:248 msgid "Email" msgstr "" -#: admin/class-pointers.php:259 +#: admin/class-pointers.php:250 msgid "Subscribe" msgstr "" -#: admin/class-pointers.php:273 +#: admin/class-pointers.php:264 msgid "Title & Metas settings" msgstr "" -#: admin/class-pointers.php:274 +#: admin/class-pointers.php:265 msgid "" "This is where you\tset the titles and meta-information for all your post " "types, taxonomies, archives, special pages and for your homepage. The page " "is divided into different tabs. Make sure you check ’em all out!" msgstr "" -#: admin/class-pointers.php:275 +#: admin/class-pointers.php:266 msgid "Sitewide settings" msgstr "" -#: admin/class-pointers.php:275 +#: admin/class-pointers.php:266 msgid "" "The first tab will show you site-wide settings for titles, normally you'll " "only need to change the Title Separator." msgstr "" -#: admin/class-pointers.php:276 +#: admin/class-pointers.php:267 msgid "Templates and settings" msgstr "" -#: admin/class-pointers.php:276 +#: admin/class-pointers.php:267 msgid "" "Now click on the ‘%1$sPost Types%2$s’-tab, as this will be our " "example." msgstr "" -#: admin/class-pointers.php:276 +#: admin/class-pointers.php:267 msgid "" -"The templates are built using variables. You can find all these variables " -"in the help tab (in the top-right corner of the page). The settings allow " -"you to set specific behavior for the post types." +"The templates are built using variables. You can find all these variables in " +"the help tab (in the top-right corner of the page). The settings allow you " +"to set specific behavior for the post types." msgstr "" -#: admin/class-pointers.php:277 admin/pages/metas.php:24 -#: frontend/class-frontend.php:523 frontend/class-frontend.php:544 +#: admin/class-pointers.php:268 admin/pages/metas.php:24 +#: frontend/class-frontend.php:527 frontend/class-frontend.php:548 msgid "Archives" msgstr "" -#: admin/class-pointers.php:277 +#: admin/class-pointers.php:268 msgid "" "On the archives tab you can set templates for specific pages like author " "archives, search results and more." msgstr "" -#: admin/class-pointers.php:278 admin/class-pointers.php:297 +#: admin/class-pointers.php:269 #: admin/google_search_console/class-gsc-category-filters.php:117 #: admin/pages/metas.php:25 msgid "Other" msgstr "" -#: admin/class-pointers.php:278 +#: admin/class-pointers.php:269 msgid "" "On the Other tab you can change sitewide meta settings, like enable meta " "keywords." msgstr "" -#: admin/class-pointers.php:291 +#: admin/class-pointers.php:282 msgid "Social settings" msgstr "" -#: admin/class-pointers.php:292 +#: admin/class-pointers.php:283 admin/class-social-admin.php:45 +#: admin/pages/social.php:21 admin/taxonomy/class-taxonomy-social-fields.php:92 +msgid "Facebook" +msgstr "" + +#: admin/class-pointers.php:283 msgid "" "On this tab you can enable the %1$sFacebook Open Graph%2$s functionality " -"from this plugin, as well as assign a Facebook user or Application to be " -"the admin of your site, so you can view the Facebook insights." +"from this plugin, as well as assign a Facebook user or Application to be the " +"admin of your site, so you can view the Facebook insights." msgstr "" -#: admin/class-pointers.php:293 +#: admin/class-pointers.php:284 msgid "" -"The frontpage settings allow you to set meta-data for your homepage, " -"whereas the default settings allow you to set a fallback for all " -"posts/pages without images. " +"The frontpage settings allow you to set meta-data for your homepage, whereas " +"the default settings allow you to set a fallback for all posts/pages without " +"images. " msgstr "" -#: admin/class-pointers.php:294 +#: admin/class-pointers.php:285 admin/class-social-admin.php:46 +#: admin/pages/social.php:22 admin/taxonomy/class-taxonomy-social-fields.php:93 +msgid "Twitter" +msgstr "" + +#: admin/class-pointers.php:285 msgid "" "With %1$sTwitter Cards%2$s, you can attach rich photos, videos and media " "experience to tweets that drive traffic to your website. Simply check the " -"box, sign up for the service, and users who Tweet links to your content " -"will have a “Card” added to the tweet that’s visible to " -"all of their followers." +"box, sign up for the service, and users who Tweet links to your content will " +"have a “Card” added to the tweet that’s visible to all of " +"their followers." msgstr "" -#: admin/class-pointers.php:295 admin/pages/social.php:23 +#: admin/class-pointers.php:286 admin/pages/social.php:23 msgid "Pinterest" msgstr "" -#: admin/class-pointers.php:295 +#: admin/class-pointers.php:286 msgid "" -"On this tab you can verify your site with Pinterest and enter your " -"Pinterest account." +"On this tab you can verify your site with Pinterest and enter your Pinterest " +"account." msgstr "" -#: admin/class-pointers.php:296 +#: admin/class-pointers.php:287 msgid "" "This tab allows you to add specific post meta data for Google+. And if you " -"have a Google+ page for your business, add that URL here and link it on " -"your %1$sGoogle+%2$s page’s about page." +"have a Google+ page for your business, add that URL here and link it on your " +"%1$sGoogle+%2$s page’s about page." msgstr "" -#: admin/class-pointers.php:297 -msgid "" -"On this tab you can enter some more of your social accounts, mostly used " -"for Google's Knowledge Graph." -msgstr "" - -#: admin/class-pointers.php:311 +#: admin/class-pointers.php:301 msgid "What are XML sitemaps?" msgstr "" -#: admin/class-pointers.php:311 +#: admin/class-pointers.php:301 msgid "" "A Sitemap is an XML file that lists the URLs for a site. It allows " "webmasters to include additional information about each URL: when it was " @@ -1324,80 +742,155 @@ msgid "" "intelligently." msgstr "" -#: admin/class-pointers.php:312 +#: admin/class-pointers.php:302 msgid "What does the plugin do with XML Sitemaps?" msgstr "" -#: admin/class-pointers.php:312 +#: admin/class-pointers.php:302 msgid "" "This plugin adds XML sitemaps to your site. The sitemaps are automatically " -"updated when you publish a new post, page or custom post and Google and " -"Bing will be automatically notified." +"updated when you publish a new post, page or custom post and Google and Bing " +"will be automatically notified." msgstr "" -#: admin/class-pointers.php:313 +#: admin/class-pointers.php:303 msgid "" "If you want to exclude certain post types and/or taxonomies, you can also " "set that on this page." msgstr "" -#: admin/class-pointers.php:314 +#: admin/class-pointers.php:304 msgid "" "Is your webserver low on memory? Decrease the entries per sitemap (default: " "1000) to reduce load." msgstr "" -#: admin/class-pointers.php:327 +#: admin/class-pointers.php:317 msgid "Advanced Settings" msgstr "" -#: admin/class-pointers.php:327 +#: admin/class-pointers.php:317 msgid "" "All of the options on these tabs are for advanced users only, if you " "don’t know whether you should check any, don’t touch them." msgstr "" -#: admin/class-pointers.php:340 +#: admin/class-pointers.php:330 msgid "Extensions and Licenses" msgstr "" -#: admin/class-pointers.php:343 #. translators: %1$s expands to Yoast SEO, %2$s to Yoast SEO Premium, %3$s and #. %4$s to an anchor with link about our premium plugins +#: admin/class-pointers.php:333 msgid "" -"The powerful functions of %1$s can be extended with %3$sYoast premium " -"plugins%4$s. These premium plugins require the installation of %1$s or %2$s " -"and add specific functionality. You can read all about the Yoast Premium " -"Plugins %3$shere%4$s." +"The powerful functions of %1$s can be extended with %3$sYoast premium plugins" +"%4$s. These premium plugins require the installation of %1$s or %2$s and add " +"specific functionality. You can read all about the Yoast Premium Plugins " +"%3$shere%4$s." msgstr "" -#: admin/class-pointers.php:345 admin/pages/licenses.php:78 +#: admin/class-pointers.php:335 admin/pages/licenses.php:78 msgid "Licenses" msgstr "" -#: admin/class-pointers.php:347 #. translators: %1$s expands to Yoast SEO Premium +#: admin/class-pointers.php:337 msgid "" "Once you’ve purchased %1$s or any other premium Yoast plugin, " -"you’ll have to enter a license key. You can do so on the " -"Licenses-tab. Once you’ve activated your premium plugin, you can use " -"all its powerful features." +"you’ll have to enter a license key. You can do so on the Licenses-tab. " +"Once you’ve activated your premium plugin, you can use all its " +"powerful features." msgstr "" -#: admin/class-pointers.php:349 +#: admin/class-pointers.php:339 msgid "Like this plugin?" msgstr "" -#: admin/class-pointers.php:349 +#: admin/class-pointers.php:339 msgid "" "So, we’ve come to the end of the tour. If you like the plugin, please " "%srate it 5 stars on WordPress.org%s!" msgstr "" -#: admin/class-pointers.php:350 +#: admin/class-pointers.php:340 msgid "" -"Thank you for using our plugin and good luck with your " -"SEO!
Best,
Team Yoast - %1$sYoast.com%2$s" +"Thank you for using our plugin and good luck with your SEO!
Best," +"
Team Yoast - %1$sYoast.com%2$s" +msgstr "" + +#. translators: 1: expands to a containing the number of posts +#. recalculated. 2: expands to a containing the total number of posts. +#: admin/class-recalculate-scores.php:39 +msgid "%1$s of %2$s done." +msgstr "" + +#: admin/class-recalculate-scores.php:46 +msgid "" +"Recalculating SEO scores for all pieces of content with a focus keyword." +msgstr "" + +#. translators: %s expands to the social network's name +#: admin/class-social-admin.php:34 +msgid "" +"If you don't want to use the post title for sharing the post on %s but " +"instead want another title there, write it here." +msgstr "" + +#. translators: %s expands to the social network's name +#: admin/class-social-admin.php:36 +msgid "" +"If you don't want to use the meta description for sharing the post on %s but " +"want another description there, write it here." +msgstr "" + +#. translators: %s expands to the social network's name +#: admin/class-social-admin.php:38 +msgid "" +"If you want to override the image used on %s for this post, upload / choose " +"an image or add the URL here." +msgstr "" + +#. translators: %1$s expands to the social network, %2$s to the recommended +#. image size +#. translators: %1$s expands to the social network name, %2$s expands to the +#. image size +#: admin/class-social-admin.php:40 +#: admin/taxonomy/class-taxonomy-social-fields.php:63 +msgid "The recommended image size for %1$s is %2$spx." +msgstr "" + +#. translators: %s expands to the social network name +#: admin/class-social-admin.php:63 +#: admin/taxonomy/class-taxonomy-social-fields.php:44 +msgid "%s Title" +msgstr "" + +#. translators: %s expands to the social network name +#: admin/class-social-admin.php:66 +#: admin/taxonomy/class-taxonomy-social-fields.php:52 +msgid "%s Description" +msgstr "" + +#. translators: %s expands to the social network name +#: admin/class-social-admin.php:69 +#: admin/taxonomy/class-taxonomy-social-fields.php:59 +msgid "%s Image" +msgstr "" + +#: admin/class-social-admin.php:90 admin/class-social-admin.php:91 +msgid "Facebook / Open Graph metadata" +msgstr "" + +#: admin/class-social-admin.php:102 admin/class-social-admin.php:103 +#: admin/taxonomy/class-taxonomy-metabox.php:178 +#: admin/taxonomy/class-taxonomy-metabox.php:179 +msgid "Twitter metadata" +msgstr "" + +#: admin/class-social-admin.php:114 admin/class-social-admin.php:115 +#: admin/taxonomy/class-taxonomy-metabox.php:192 +#: admin/taxonomy/class-taxonomy-metabox.php:193 +msgid "Google+ metadata" msgstr "" #: admin/class-social-facebook.php:113 @@ -1422,168 +915,87 @@ msgstr "" msgid "Successfully cleared all Facebook Data" msgstr "" -#: admin/class-social-facebook.php:292 +#: admin/class-social-facebook.php:291 msgid "Facebook Insights and Admins" msgstr "" -#: admin/class-social-facebook.php:294 +#: admin/class-social-facebook.php:293 msgid "" "To be able to access %sFacebook Insights%s for your site, you need to " "specify a Facebook Admin. This can be a user. If you have an app for your " "site, you could use that as well." msgstr "" -#: admin/class-social-facebook.php:302 #. translators: %1$s and %2$s expand to a link to the Yoast Knowledge Base +#: admin/class-social-facebook.php:301 msgid "More info can be found %1$son our knowledge base%2$s." msgstr "" -#: admin/class-social-facebook.php:319 #. translators: %1$s and %2$s expand to a link to Facebook Insights +#: admin/class-social-facebook.php:318 msgid "" -"To be able to access %1$sFacebook Insights%2$s, you need to add a user " -"here. The name is used for reference only, the ID is used for verification." +"To be able to access %1$sFacebook Insights%2$s, you need to add a user here. " +"The name is used for reference only, the ID is used for verification." msgstr "" -#: admin/class-social-facebook.php:323 #. translators: %1$s and %2$s expand to a link to the Yoast Knowledge Base +#: admin/class-social-facebook.php:322 msgid "" "If you don't know where to find the needed ID, see %1$sthis knowledge base " "article%2$s." msgstr "" -#: admin/class-social-facebook.php:326 +#: admin/class-social-facebook.php:325 msgid "Admin's name:" msgstr "" -#: admin/class-social-facebook.php:330 +#: admin/class-social-facebook.php:329 msgid "Admin's Facebook user ID:" msgstr "" -#: admin/class-social-facebook.php:335 admin/class-social-facebook.php:349 +#: admin/class-social-facebook.php:334 admin/class-social-facebook.php:348 msgid "Add Facebook admin" msgstr "" -#: admin/class-social-facebook.php:355 +#: admin/class-social-facebook.php:354 msgid "Add Another Facebook Admin" msgstr "" -#: admin/class-social-facebook.php:360 +#: admin/class-social-facebook.php:359 msgid "Currently connected Facebook admins:" msgstr "" -#: admin/class-social-facebook.php:387 +#: admin/class-social-facebook.php:386 msgid "Facebook App ID" msgstr "" -#: admin/class-social-facebook.php:455 +#: admin/class-social-facebook.php:454 msgid "Clear all Facebook Data" msgstr "" -#: admin/class-taxonomy.php:76 -msgid "Use %s default (Currently: %s)" -msgstr "" - -#: admin/class-taxonomy.php:77 -msgid "Always index" -msgstr "" - -#: admin/class-taxonomy.php:78 -msgid "Always noindex" -msgstr "" - -#: admin/class-taxonomy.php:80 -msgid "Auto detect" -msgstr "" - -#: admin/class-taxonomy.php:81 -msgid "Always include" -msgstr "" - -#: admin/class-taxonomy.php:82 -msgid "Never include" -msgstr "" - -#: admin/class-taxonomy.php:185 -#. translators: %1$s expands to Yoast SEO -msgid "%1$s Settings" -msgstr "" - -#: admin/class-taxonomy.php:188 -msgid "The SEO title is used on the archive page for this term." -msgstr "" - -#: admin/class-taxonomy.php:189 -msgid "SEO Description" -msgstr "" - -#: admin/class-taxonomy.php:189 -msgid "" -"The SEO description is used for the meta description on the archive page " -"for this term." -msgstr "" - -#: admin/class-taxonomy.php:192 -msgid "Meta keywords used on the archive page for this term." -msgstr "" - -#: admin/class-taxonomy.php:195 -msgid "Canonical" -msgstr "" - -#: admin/class-taxonomy.php:195 -msgid "The canonical link is shown on the archive page for this term." -msgstr "" - -#: admin/class-taxonomy.php:198 admin/pages/metas.php:140 -msgid "Breadcrumbs title" -msgstr "" - -#: admin/class-taxonomy.php:198 -msgid "The Breadcrumbs title is used in the breadcrumbs where this %s appears." -msgstr "" - -#: admin/class-taxonomy.php:209 -msgid "" -"This %s follows the indexation rules set under Metas and Titles, you can " -"override it here." -msgstr "" - -#: admin/class-taxonomy.php:214 -msgid "Noindex this %s" -msgstr "" - -#: admin/class-taxonomy.php:218 -msgid "Include in sitemap?" -msgstr "" - -#: admin/class-yoast-dashboard-widget.php:41 #. translators: %s is the plugin name +#: admin/class-yoast-dashboard-widget.php:41 msgid "%s Posts Overview" msgstr "" -#: admin/class-yoast-dashboard-widget.php:116 -msgid "Posts with good SEO score" -msgstr "" - -#: admin/class-yoast-dashboard-widget.php:122 -msgid "Posts with OK SEO score" -msgstr "" - -#: admin/class-yoast-dashboard-widget.php:128 -msgid "Posts with poor SEO score" -msgstr "" - -#: admin/class-yoast-dashboard-widget.php:134 -msgid "Posts with bad SEO score" -msgstr "" - -#: admin/class-yoast-dashboard-widget.php:140 +#: admin/class-yoast-dashboard-widget.php:153 msgid "Posts without focus keyword" msgstr "" -#: admin/class-yoast-dashboard-widget.php:147 +#: admin/class-yoast-dashboard-widget.php:154 +msgid "Posts with bad SEO score" +msgstr "" + +#: admin/class-yoast-dashboard-widget.php:155 +msgid "Posts with OK SEO score" +msgstr "" + +#: admin/class-yoast-dashboard-widget.php:156 +msgid "Posts with good SEO score" +msgstr "" + #. translators: %s expands tonoindex+#: admin/class-yoast-dashboard-widget.php:158 msgid "Posts that are set to %s" msgstr "" @@ -1595,16 +1007,17 @@ msgstr "" msgid "Current option:" msgstr "" -#: admin/class-yoast-form.php:227 +#: admin/class-yoast-form.php:232 msgid "Remove these ads?" msgstr "" -#: admin/class-yoast-form.php:230 #. translators: %1$s expands to Yoast SEO Premium +#: admin/class-yoast-form.php:235 msgid "Upgrade to %1$s »" msgstr "" -#: admin/class-yoast-form.php:424 +#: admin/class-yoast-form.php:429 +#: admin/taxonomy/class-taxonomy-fields-presenter.php:88 msgid "Upload Image" msgstr "" @@ -1612,31 +1025,32 @@ msgstr "" msgid "Warning!" msgstr "" -#: admin/class-yoast-plugin-conflict.php:163 #. translators: %1$s: 'Facebook & Open Graph' plugin name(s) of possibly #. conflicting plugin(s), %2$s to Yoast SEO -msgid "The %1$s plugin(s) might cause issues when used in conjunction with %2$s." +#: admin/class-yoast-plugin-conflict.php:163 +msgid "" +"The %1$s plugin(s) might cause issues when used in conjunction with %2$s." msgstr "" #: admin/class-yoast-plugin-conflict.php:165 msgid "Recommended solution" msgstr "" -#: admin/class-yoast-plugin-conflict.php:168 #. translators: %1$s: 'Facebook & Open Graph' plugin name(s) of possibly #. conflicting plugin(s). %2$s to Yoast SEO +#: admin/class-yoast-plugin-conflict.php:168 msgid "" "We recommend you deactivate %1$s and have another look at your %2$s " "configuration using the button above." msgstr "" -#: admin/class-yoast-plugin-conflict.php:172 #. translators: %s: 'Facebook' plugin name of possibly conflicting plugin +#: admin/class-yoast-plugin-conflict.php:172 msgid "Deactivate %s" msgstr "" -#: admin/class-yoast-plugin-conflict.php:176 #. translators: %1$s expands to Yoast SEO +#: admin/class-yoast-plugin-conflict.php:176 msgid "This warning is generated by %1$s." msgstr "" @@ -1670,16 +1084,16 @@ msgstr "" msgid "Google was unable to crawl this URL due to an undetermined issue." msgstr "" -#: admin/google_search_console/class-gsc-category-filters.php:119 #. Translators: %1$s: expands to 'robots.txt'. +#: admin/google_search_console/class-gsc-category-filters.php:119 msgid "Blocked" msgstr "" #: admin/google_search_console/class-gsc-category-filters.php:119 msgid "" -"Googlebot could access your site, but certain URLs are blocked for " -"Googlebot in your %1$s file. This block could either be for all Googlebots " -"or even specifically for Googlebot-mobile." +"Googlebot could access your site, but certain URLs are blocked for Googlebot " +"in your %1$s file. This block could either be for all Googlebots or even " +"specifically for Googlebot-mobile." msgstr "" #: admin/google_search_console/class-gsc-category-filters.php:120 @@ -1701,17 +1115,17 @@ msgid "" msgstr "" #: admin/google_search_console/class-gsc-platform-tabs.php:43 -#: admin/google_search_console/class-gsc.php:274 +#: admin/google_search_console/class-gsc.php:281 msgid "Desktop" msgstr "" #: admin/google_search_console/class-gsc-platform-tabs.php:44 -#: admin/google_search_console/class-gsc.php:275 +#: admin/google_search_console/class-gsc.php:282 msgid "Smartphone" msgstr "" #: admin/google_search_console/class-gsc-platform-tabs.php:45 -#: admin/google_search_console/class-gsc.php:276 +#: admin/google_search_console/class-gsc.php:283 msgid "Feature phone" msgstr "" @@ -1723,9 +1137,9 @@ msgid "" "date yet." msgstr "" -#: admin/google_search_console/class-gsc-service.php:146 #. translators: %1$s expands to Yoast SEO, %2$s expands to Google Analytics by #. Yoast +#: admin/google_search_console/class-gsc-service.php:146 msgid "" "%1$s detected you’re using a version of %2$s which is not compatible with " "%1$s. Please update %2$s to the latest version to use this feature." @@ -1761,50 +1175,50 @@ msgstr "" msgid "Create redirect" msgstr "" -#: admin/google_search_console/class-gsc.php:72 +#: admin/google_search_console/class-gsc.php:79 msgid "" -"Don't miss your crawl errors: %1$sconnect with Google Search Console " -"here%2$s." +"Don't miss your crawl errors: %1$sconnect with Google Search Console here" +"%2$s." msgstr "" -#: admin/google_search_console/class-gsc.php:111 +#: admin/google_search_console/class-gsc.php:118 msgid "Search" msgstr "" -#: admin/google_search_console/class-gsc.php:121 +#: admin/google_search_console/class-gsc.php:128 msgid "Crawl errors per page" msgstr "" -#: admin/google_search_console/class-gsc.php:172 #. Translators: %1$s: expands to Google Search Console. +#: admin/google_search_console/class-gsc.php:179 msgid "" "The %1$s data has been removed. You will have to reauthenticate if you want " "to retrieve the data again." msgstr "" -#: admin/google_search_console/class-gsc.php:185 +#: admin/google_search_console/class-gsc.php:192 msgid "The issues have been successfully reloaded!" msgstr "" -#: admin/google_search_console/class-gsc.php:216 +#: admin/google_search_console/class-gsc.php:223 msgid "Incorrect Google Authorization Code." msgstr "" -#: admin/google_search_console/class-gsc.php:273 +#: admin/google_search_console/class-gsc.php:280 msgid "Issue categories" msgstr "" -#: admin/google_search_console/class-gsc.php:274 +#: admin/google_search_console/class-gsc.php:281 msgid "Errors that occurred when your site was crawled by Googlebot." msgstr "" -#: admin/google_search_console/class-gsc.php:275 +#: admin/google_search_console/class-gsc.php:282 msgid "" "Errors that occurred only when your site was crawled by Googlebot-Mobile " "(errors didn't appear for desktop)." msgstr "" -#: admin/google_search_console/class-gsc.php:276 +#: admin/google_search_console/class-gsc.php:283 msgid "" "Errors that only occurred when your site was crawled by Googlebot for " "feature phones (errors didn't appear for desktop)." @@ -1826,8 +1240,8 @@ msgstr "" msgid "Mark as fixed:" msgstr "" -#: admin/google_search_console/views/gsc-create-redirect.php:36 #. Translators: %1$s: expands to 'Google Search Console'. +#: admin/google_search_console/views/gsc-create-redirect.php:36 msgid "Mark this issue as fixed in %1$s." msgstr "" @@ -1835,36 +1249,36 @@ msgstr "" msgid "Error: a redirect for this URL already exists" msgstr "" -#: admin/google_search_console/views/gsc-create-redirect.php:51 #. Translators: %1$s: expands to the current url and %2$s expands to url the #. redirects points to. +#: admin/google_search_console/views/gsc-create-redirect.php:51 msgid "" -"You do not have to create a redirect for URL %1$s because a redirect " -"already exists. The existing redirect points to %2$s. If this is fine you " -"can mark this issue as fixed. If not, please go to the redirects page and " -"change the target URL." +"You do not have to create a redirect for URL %1$s because a redirect already " +"exists. The existing redirect points to %2$s. If this is fine you can mark " +"this issue as fixed. If not, please go to the redirects page and change the " +"target URL." msgstr "" -#: admin/google_search_console/views/gsc-create-redirect.php:60 #. Translators: %s: expands to Yoast SEO Premium +#: admin/google_search_console/views/gsc-create-redirect.php:60 msgid "Creating redirects is a %s feature" msgstr "" -#: admin/google_search_console/views/gsc-create-redirect.php:64 #. Translators: %1$s: expands to 'Yoast SEO Premium', %2$s: links to Yoast SEO #. Premium plugin page. +#: admin/google_search_console/views/gsc-create-redirect.php:64 msgid "" "To be able to create a redirect and fix this issue, you need %1$s. You can " -"buy the plugin, including one year support and updates, on %2$s." +"buy the plugin, including one year of support and updates, on %2$s." msgstr "" #: admin/google_search_console/views/gsc-display.php:16 msgid "Reload crawl issues" msgstr "" -#: admin/google_search_console/views/gsc-display.php:31 #. Translators: %1$s: expands to 'Yoast SEO', %2$s expands to Google Search #. Console. +#: admin/google_search_console/views/gsc-display.php:31 msgid "" "To allow %1$s to fetch your %2$s information, please enter your Google " "Authorization Code." @@ -1910,6 +1324,316 @@ msgstr "" msgid "or" msgstr "" +#: admin/import/class-import-aioseo-hooks.php:28 +msgid "" +"The plugin All-In-One-SEO has been detected. Do you want to %simport its " +"settings%s?" +msgstr "" + +#: admin/import/class-import-aioseo-hooks.php:37 +msgid "All-In-One-SEO has been deactivated" +msgstr "" + +#: admin/import/class-import-robots-meta-hooks.php:28 +msgid "" +"The plugin Robots-Meta has been detected. Do you want to %simport its " +"settings%s." +msgstr "" + +#: admin/import/class-import-robots-meta-hooks.php:37 +msgid "Robots-Meta has been deactivated" +msgstr "" + +#: admin/import/class-import-wpseo-hooks.php:28 +msgid "" +"The plugin wpSEO has been detected. Do you want to %simport its settings%s?" +msgstr "" + +#: admin/import/class-import-wpseo-hooks.php:37 +msgid "wpSEO has been deactivated" +msgstr "" + +#: admin/metabox/class-metabox-add-keyword-tab.php:22 +msgid "Add keyword" +msgstr "" + +#: admin/metabox/class-metabox-add-keyword-tab.php:29 +msgid "Multiple focus keywords is a %s feature" +msgstr "" + +#. Translators: %1$s: expands to 'Yoast SEO Premium', %2$s: links to Yoast SEO +#. Premium plugin page. +#: admin/metabox/class-metabox-add-keyword-tab.php:34 +msgid "" +"To be able to add and analyze multiple keywords for a post or page you need " +"%1$s. You can buy the plugin, including one year of support, updates and " +"upgrades, on %2$s." +msgstr "" + +#: admin/metabox/class-metabox-add-keyword-tab.php:40 +msgid "Buy %s »" +msgstr "" + +#: admin/metabox/class-metabox.php:50 +#: admin/taxonomy/class-taxonomy-content-fields.php:19 +#: tests/taxonomy/test-class-taxonomy-content-fields.php:55 +msgid "Snippet Editor" +msgstr "" + +#: admin/metabox/class-metabox.php:51 +#: admin/taxonomy/class-taxonomy-content-fields.php:20 +msgid "" +"This is a rendering of what this post might look like in Google's search " +"results.
Read %sthis post%s for more info." +msgstr "" + +#: admin/metabox/class-metabox.php:53 +#: admin/taxonomy/class-taxonomy-content-fields.php:28 +msgid "Content Analysis" +msgstr "" + +#: admin/metabox/class-metabox.php:54 +#: admin/taxonomy/class-taxonomy-content-fields.php:29 +msgid "" +"This is the content analysis, a collection of content checks that analyze " +"the content of your page. Read %sthis post%s for more info." +msgstr "" + +#: admin/metabox/class-metabox.php:56 +#: admin/taxonomy/class-taxonomy-content-fields.php:24 +msgid "Focus Keyword" +msgstr "" + +#: admin/metabox/class-metabox.php:57 +#: admin/taxonomy/class-taxonomy-content-fields.php:25 +msgid "" +"Pick the main keyword or keyphrase that this post/page is about.
Read %sthis post%s for more info." +msgstr "" + +#: admin/metabox/class-metabox.php:61 admin/pages/metas.php:141 +msgid "Meta description" +msgstr "" + +#: admin/metabox/class-metabox.php:63 admin/pages/metas.php:143 +#: admin/taxonomy/class-taxonomy-settings-fields.php:37 +msgid "Meta keywords" +msgstr "" + +#: admin/metabox/class-metabox.php:64 +msgid "" +"If you type something above it will override your %smeta keywords template%s." +msgstr "" + +#: admin/metabox/class-metabox.php:67 +msgid "Meta Robots Index" +msgstr "" + +#: admin/metabox/class-metabox.php:69 +#: admin/taxonomy/class-taxonomy-settings-fields.php:105 +msgid "" +"Warning: even though you can set the meta robots setting here, the entire " +"site is set to noindex in the sitewide privacy settings, so these settings " +"won't have an effect." +msgstr "" + +#: admin/metabox/class-metabox.php:71 +msgid "Default for post type, currently: %s" +msgstr "" + +#: admin/metabox/class-metabox.php:72 +msgid "index" +msgstr "" + +#: admin/metabox/class-metabox.php:73 +msgid "noindex" +msgstr "" + +#: admin/metabox/class-metabox.php:75 +msgid "Meta Robots Follow" +msgstr "" + +#: admin/metabox/class-metabox.php:76 +msgid "Follow" +msgstr "" + +#: admin/metabox/class-metabox.php:77 +msgid "Nofollow" +msgstr "" + +#: admin/metabox/class-metabox.php:79 +msgid "Meta Robots Advanced" +msgstr "" + +#: admin/metabox/class-metabox.php:80 +msgid "Advancedmetarobots settings for this page." +msgstr "" + +#: admin/metabox/class-metabox.php:81 +msgid "Site-wide default: %s" +msgstr "" + +#: admin/metabox/class-metabox.php:82 admin/pages/network.php:53 +#: admin/views/tab-breadcrumbs.php:40 admin/views/tab-breadcrumbs.php:57 +#: inc/class-wpseo-meta.php:412 +msgid "None" +msgstr "" + +#: admin/metabox/class-metabox.php:83 +msgid "NO ODP" +msgstr "" + +#: admin/metabox/class-metabox.php:84 +msgid "NO YDIR" +msgstr "" + +#: admin/metabox/class-metabox.php:85 +msgid "No Image Index" +msgstr "" + +#: admin/metabox/class-metabox.php:86 +msgid "No Archive" +msgstr "" + +#: admin/metabox/class-metabox.php:87 +msgid "No Snippet" +msgstr "" + +#: admin/metabox/class-metabox.php:89 +msgid "Breadcrumbs Title" +msgstr "" + +#: admin/metabox/class-metabox.php:90 +msgid "Title to use for this page in breadcrumb paths" +msgstr "" + +#: admin/metabox/class-metabox.php:92 +msgid "Canonical URL" +msgstr "" + +#: admin/metabox/class-metabox.php:93 +msgid "" +"The canonical URL that this page should point to, leave empty to default to " +"permalink. %sCross domain canonical%s supported too." +msgstr "" + +#: admin/metabox/class-metabox.php:95 +msgid "301 Redirect" +msgstr "" + +#: admin/metabox/class-metabox.php:96 +msgid "The URL that this page should redirect to." +msgstr "" + +#: admin/metabox/class-metabox.php:157 +msgid "No focus keyword set." +msgstr "" + +#: admin/metabox/class-metabox.php:173 +msgid "SEO score" +msgstr "" + +#: admin/metabox/class-metabox.php:175 +msgid "SEO:" +msgstr "" + +#: admin/metabox/class-metabox.php:177 +msgid "Check" +msgstr "" + +#: admin/metabox/class-metabox.php:222 admin/taxonomy/class-taxonomy.php:210 +msgid "Content:" +msgstr "" + +#: admin/metabox/class-metabox.php:298 admin/taxonomy/class-taxonomy.php:258 +msgid "(no parent)" +msgstr "" + +#: admin/metabox/class-metabox.php:388 admin/metabox/class-metabox.php:391 +#: admin/metabox/class-metabox.php:402 admin/metabox/class-metabox.php:403 +#: admin/taxonomy/class-taxonomy-metabox.php:99 +#: admin/taxonomy/class-taxonomy-metabox.php:102 +#: admin/taxonomy/class-taxonomy-metabox.php:111 +#: admin/taxonomy/class-taxonomy-metabox.php:112 +msgid "Content" +msgstr "" + +#: admin/metabox/class-metabox.php:448 admin/metabox/class-metabox.php:449 +msgid "Add-ons" +msgstr "" + +#: admin/metabox/class-metabox.php:746 +msgid "" +"The featured image should be at least 200x200 pixels to be picked up by " +"Facebook and other social media sites." +msgstr "" + +#. translators: 1: opens a link to yoast.com. 2: closes the link 3: opens a +#. link to onpage.org +#: admin/onpage/class-onpage-email-presenter.php:54 +msgid "Indexing powered by %1$sYoast%2$s and %3$sOnPage.org%2$s." +msgstr "" + +#. translators: 1: expands to get_option( 'home' ). 2: opens a link to a +#. related knowledge base article. 3: closes the link +#: admin/onpage/class-onpage-email-presenter.php:72 +msgid "" +"Yoast SEO has detected that %1$s can no longer be indexed. Please note that " +"this will make it impossible for search engines like Google and Bing to " +"index your site. %2$sRead more about this error on our knowledge base%3$s." +msgstr "" + +#. translators: 1: expands to get_option( 'home' ). +#: admin/onpage/class-onpage-email-presenter.php:79 +msgid "Yoast SEO has detected that %1$s can be indexed again." +msgstr "" + +#. translators: 1: expands to get_option( 'home' ). 2: opens a link to a +#. related knowledge base article. 3: closes the link +#: admin/onpage/class-onpage-email-presenter.php:96 +msgid "" +"Yoast SEO has detected that %1$s can not be indexed. Please note that this " +"will make it impossible for search engines like Google and Bing to index " +"your site. %2$sRead more about this error on our knowledge base%3$s." +msgstr "" + +#. translators: 1: expands to get_option( 'home' ). +#: admin/onpage/class-onpage-email-presenter.php:103 +msgid "Yoast SEO has detected that %1$s can be indexed." +msgstr "" + +#. translators: 1: expands to get_option( 'home' ). +#: admin/onpage/class-onpage-email-presenter.php:120 +msgid "Yoast SEO alert: Search engines can no longer index %1$s!" +msgstr "" + +#. translators: 1: expands to get_option( 'home' ). +#: admin/onpage/class-onpage-email-presenter.php:125 +msgid "Yoast SEO alert fixed: Search engines can index %1$s again." +msgstr "" + +#. translators: 1: expands to get_option( 'home' ). +#: admin/onpage/class-onpage-email-presenter.php:142 +msgid "Yoast SEO alert: Search engines cannot index %1$s!" +msgstr "" + +#. translators: 1: expands to get_option( 'home' ). +#: admin/onpage/class-onpage-email-presenter.php:147 +msgid "Yoast SEO alert fixed: Search engines can index %1$s." +msgstr "" + +#: admin/onpage/class-onpage.php:56 tests/onpage/test-class-onpage.php:67 +msgid "Once Weekly" +msgstr "" + +#. translators: 1: opens a link to a related knowledge base article. 2: closes +#. the link +#: admin/onpage/class-onpage.php:99 admin/views/dashboard-widget.php:65 +msgid "" +"%1$sYour homepage cannot be indexed by search engines%2$s. This is very bad " +"for SEO and should be fixed." +msgstr "" + #: admin/pages/advanced.php:16 msgid "Breadcrumbs" msgstr "" @@ -1947,8 +1671,8 @@ msgid "" "properly:" msgstr "" -#: admin/pages/dashboard.php:112 #. translators: %1$s expands to Yoast SEO +#: admin/pages/dashboard.php:112 msgid "" "Either delete them (this can be done with the \"Fix it\" button) or disable " "%1$s XML sitemaps." @@ -1958,8 +1682,8 @@ msgstr "" msgid "Re-check theme." msgstr "" -#: admin/pages/dashboard.php:122 #. translators: %1$s expands to Yoast SEO +#: admin/pages/dashboard.php:122 msgid "" "Your theme contains a meta description, which blocks %1$s from working " "properly, please delete the following line, or press fix it:" @@ -1972,8 +1696,8 @@ msgstr "" #: admin/pages/dashboard.php:132 msgid "" "You do not have your postname in the URL of your posts and pages, it is " -"highly recommended that you do. Consider setting your permalink structure " -"to /%postname%/." +"highly recommended that you do. Consider setting your permalink structure to " +"/%postname%/." msgstr "" #: admin/pages/dashboard.php:139 @@ -1999,146 +1723,153 @@ msgstr "" msgid "Security" msgstr "" -#: admin/pages/dashboard.php:156 +#: admin/pages/dashboard.php:157 msgid "Introduction Tour" msgstr "" -#: admin/pages/dashboard.php:157 +#: admin/pages/dashboard.php:158 msgid "Take this tour to quickly learn about the use of this plugin." msgstr "" -#: admin/pages/dashboard.php:168 +#: admin/pages/dashboard.php:169 msgid "Latest Changes" msgstr "" -#: admin/pages/dashboard.php:171 #. translators: %s expands to Yoast SEO +#: admin/pages/dashboard.php:172 msgid "We've summarized the most recent changes in %s." msgstr "" -#: admin/pages/dashboard.php:176 +#: admin/pages/dashboard.php:177 msgid "View Changes" msgstr "" -#: admin/pages/dashboard.php:182 admin/pages/dashboard.php:190 +#: admin/pages/dashboard.php:183 admin/pages/dashboard.php:191 msgid "Restore Default Settings" msgstr "" -#: admin/pages/dashboard.php:185 #. translators: %s expands to Yoast SEO -msgid "If you want to restore a site to the default %s settings, press this button." +#: admin/pages/dashboard.php:186 +msgid "" +"If you want to restore a site to the default %s settings, press this button." msgstr "" -#: admin/pages/dashboard.php:190 +#: admin/pages/dashboard.php:191 msgid "Are you sure you want to reset your SEO settings?" msgstr "" -#: admin/pages/dashboard.php:194 admin/pages/dashboard.php:201 +#: admin/pages/dashboard.php:196 admin/pages/dashboard.php:203 msgid "Website name" msgstr "" -#: admin/pages/dashboard.php:197 +#: admin/pages/dashboard.php:199 msgid "" "Google shows your website's name in the search results, we will default to " "your site name but you can adapt it here. You can also provide an alternate " "website name you want Google to consider." msgstr "" -#: admin/pages/dashboard.php:202 +#: admin/pages/dashboard.php:204 msgid "Alternate name" msgstr "" -#: admin/pages/dashboard.php:204 admin/pages/dashboard.php:212 +#: admin/pages/dashboard.php:206 admin/pages/dashboard.php:214 msgid "Company or person" msgstr "" -#: admin/pages/dashboard.php:208 +#: admin/pages/dashboard.php:210 msgid "" "This data is shown as metadata in your site. It is intended to appear in " "Google's Knowledge Graph. You can be either a company, or a person, choose " "either:" msgstr "" -#: admin/pages/dashboard.php:213 +#: admin/pages/dashboard.php:215 msgid "Choose whether you're a company or person" msgstr "" -#: admin/pages/dashboard.php:214 admin/pages/dashboard.php:219 +#: admin/pages/dashboard.php:216 admin/pages/dashboard.php:221 msgid "Company" msgstr "" -#: admin/pages/dashboard.php:215 admin/pages/dashboard.php:226 +#: admin/pages/dashboard.php:217 admin/pages/dashboard.php:228 msgid "Person" msgstr "" -#: admin/pages/dashboard.php:221 +#: admin/pages/dashboard.php:223 msgid "Company Name" msgstr "" -#: admin/pages/dashboard.php:222 +#: admin/pages/dashboard.php:224 msgid "Company Logo" msgstr "" -#: admin/pages/dashboard.php:227 +#: admin/pages/dashboard.php:229 msgid "Your name" msgstr "" -#: admin/pages/dashboard.php:232 +#: admin/pages/dashboard.php:234 msgid "" -"You can use the boxes below to verify with the different Webmaster Tools, " -"if your site is already verified, you can just forget about these. Enter " -"the verify meta values for:" +"You can use the boxes below to verify with the different Webmaster Tools, if " +"your site is already verified, you can just forget about these. Enter the " +"verify meta values for:" msgstr "" -#: admin/pages/dashboard.php:233 +#: admin/pages/dashboard.php:235 msgid "Alexa Verification ID" msgstr "" -#: admin/pages/dashboard.php:234 +#: admin/pages/dashboard.php:236 msgid "Bing Webmaster Tools" msgstr "" -#: admin/pages/dashboard.php:236 +#: admin/pages/dashboard.php:238 msgid "Yandex Webmaster Tools" msgstr "" -#: admin/pages/dashboard.php:241 +#: admin/pages/dashboard.php:243 msgid "" "Unchecking this box allows authors and editors to redirect posts, noindex " "them and do other things you might not want if you don't trust your authors." msgstr "" -#: admin/pages/dashboard.php:243 #. translators: %1$s expands to Yoast SEO +#: admin/pages/dashboard.php:245 msgid "Disable the Advanced part of the %1$s meta box" msgstr "" -#: admin/pages/licenses.php:18 +#. translators: %1$s expands to OnPage.org +#: admin/pages/dashboard.php:251 +msgid "Enable %1$s indexability check" +msgstr "" + #. translators: %1$s expands to Yoast SEO +#: admin/pages/licenses.php:18 msgid "The premium version of %1$s with more features & support." msgstr "" #: admin/pages/licenses.php:24 -msgid "Optimize your videos to show them off in search results and get more clicks!" +msgid "" +"Optimize your videos to show them off in search results and get more clicks!" msgstr "" #: admin/pages/licenses.php:30 msgid "" -"Are you in Google News? Increase your traffic from Google News by " -"optimizing for it!" +"Are you in Google News? Increase your traffic from Google News by optimizing " +"for it!" msgstr "" #: admin/pages/licenses.php:36 msgid "Rank better locally and in Google Maps, without breaking a sweat!" msgstr "" -#: admin/pages/licenses.php:43 #. translators: %1$s expands to Yoast SEO +#: admin/pages/licenses.php:43 msgid "Seamlessly integrate WooCommerce with %1$s and get extra features!" msgstr "" -#: admin/pages/licenses.php:73 #. translators: %1$s expands to Yoast SEO +#: admin/pages/licenses.php:73 msgid "%1$s Extensions" msgstr "" @@ -2152,7 +1883,7 @@ msgid "" "plugins, should you activate one." msgstr "" -#: admin/pages/metas.php:21 admin/pages/metas.php:59 +#: admin/pages/metas.php:21 admin/pages/metas.php:65 msgid "Homepage" msgstr "" @@ -2164,229 +1895,235 @@ msgstr "" msgid "Taxonomies" msgstr "" -#: admin/pages/metas.php:33 +#: admin/pages/metas.php:36 msgid "Force rewrite titles" msgstr "" -#: admin/pages/metas.php:37 +#: admin/pages/metas.php:40 msgid "Enable force rewrite titles" msgstr "" -#: admin/pages/metas.php:39 #. translators: %1$s expands to Yoast SEO +#: admin/pages/metas.php:42 msgid "" -"%1$s has auto-detected whether it needs to force rewrite the titles for " -"your pages, if you think it's wrong and you know what you're doing, you can " +"%1$s has auto-detected whether it needs to force rewrite the titles for your " +"pages, if you think it's wrong and you know what you're doing, you can " "change the setting here." msgstr "" -#: admin/pages/metas.php:45 +#: admin/pages/metas.php:51 msgid "Title Separator" msgstr "" -#: admin/pages/metas.php:50 +#: admin/pages/metas.php:56 msgid "" "Choose the symbol to use as your title separator. This will display, for " "instance, between your post title and site name." msgstr "" -#: admin/pages/metas.php:50 +#: admin/pages/metas.php:56 msgid "Symbols are shown in the size they'll appear in in search results." msgstr "" -#: admin/pages/metas.php:60 admin/pages/metas.php:97 admin/pages/metas.php:158 -#: admin/pages/metas.php:177 admin/pages/metas.php:184 -#: admin/pages/metas.php:212 admin/pages/metas.php:215 +#: admin/pages/metas.php:66 admin/pages/metas.php:103 admin/pages/metas.php:164 +#: admin/pages/metas.php:183 admin/pages/metas.php:190 +#: admin/pages/metas.php:218 admin/pages/metas.php:221 msgid "Title template" msgstr "" -#: admin/pages/metas.php:61 admin/pages/metas.php:98 admin/pages/metas.php:159 -#: admin/pages/metas.php:178 admin/pages/metas.php:185 +#: admin/pages/metas.php:67 admin/pages/metas.php:104 admin/pages/metas.php:165 +#: admin/pages/metas.php:184 admin/pages/metas.php:191 msgid "Meta description template" msgstr "" -#: admin/pages/metas.php:63 admin/pages/metas.php:100 admin/pages/metas.php:161 -#: admin/pages/metas.php:180 +#: admin/pages/metas.php:69 admin/pages/metas.php:106 admin/pages/metas.php:167 +#: admin/pages/metas.php:186 msgid "Meta keywords template" msgstr "" -#: admin/pages/metas.php:68 +#: admin/pages/metas.php:74 msgid "Homepage & Front page" msgstr "" -#: admin/pages/metas.php:69 +#: admin/pages/metas.php:75 msgid "" "You can determine the title and description for the front page by %sediting " "the front page itself »%s" msgstr "" -#: admin/pages/metas.php:72 +#: admin/pages/metas.php:78 msgid "" "You can determine the title and description for the blog page by %sediting " "the blog page itself »%s" msgstr "" -#: admin/pages/metas.php:91 admin/pages/network.php:115 +#: admin/pages/metas.php:97 admin/pages/network.php:115 msgid "Take note:" msgstr "" -#: admin/pages/metas.php:93 +#: admin/pages/metas.php:99 msgid "" "As you are redirecting attachment URLs to parent post URLs, these settings " "will currently only have an effect on unattached media " "items!" msgstr "" -#: admin/pages/metas.php:94 +#: admin/pages/metas.php:100 msgid "" "So remember: If you change the %sattachment redirection setting%s in the " "future, the below settings will take effect for *all* media items." msgstr "" -#: admin/pages/metas.php:102 admin/pages/metas.php:142 -#: admin/pages/metas.php:163 +#: admin/pages/metas.php:108 admin/pages/metas.php:148 +#: admin/pages/metas.php:169 msgid "Meta Robots" msgstr "" -#: admin/pages/metas.php:103 +#: admin/pages/metas.php:109 msgid "Show date in snippet preview?" msgstr "" -#: admin/pages/metas.php:103 +#: admin/pages/metas.php:109 msgid "Date in Snippet Preview" msgstr "" -#: admin/pages/metas.php:105 admin/pages/metas.php:165 #. translators: %1$s expands to Yoast SEO +#: admin/pages/metas.php:111 admin/pages/metas.php:171 msgid "Hide" msgstr "" -#: admin/pages/metas.php:105 admin/pages/metas.php:165 +#: admin/pages/metas.php:111 admin/pages/metas.php:171 msgid "%1$s Meta Box" msgstr "" -#: admin/pages/metas.php:127 +#: admin/pages/metas.php:133 msgid "Custom Post Type Archives" msgstr "" -#: admin/pages/metas.php:128 +#: admin/pages/metas.php:134 msgid "" -"Note: instead of templates these are the actual titles and meta " -"descriptions for these custom post type archive pages." +"Note: instead of templates these are the actual titles and meta descriptions " +"for these custom post type archive pages." msgstr "" -#: admin/pages/metas.php:134 admin/pages/social.php:61 +#: admin/pages/metas.php:140 admin/pages/social.php:61 #: admin/views/tool-bulk-editor.php:33 msgid "Title" msgstr "" -#: admin/pages/metas.php:176 +#: admin/pages/metas.php:146 +#: admin/taxonomy/class-taxonomy-settings-fields.php:48 +msgid "Breadcrumbs title" +msgstr "" + +#: admin/pages/metas.php:182 msgid "Author Archives" msgstr "" -#: admin/pages/metas.php:183 +#: admin/pages/metas.php:189 msgid "Date Archives" msgstr "" -#: admin/pages/metas.php:188 +#: admin/pages/metas.php:194 msgid "Duplicate content prevention" msgstr "" -#: admin/pages/metas.php:191 #. translators: %1$s / %2$s: links to an article about duplicate content on #. yoast.com +#: admin/pages/metas.php:197 msgid "" "If you're running a one author blog, the author archive will be exactly the " -"same as your homepage. This is what's called a %1$sduplicate content " -"problem%2$s." +"same as your homepage. This is what's called a %1$sduplicate content problem" +"%2$s." msgstr "" -#: admin/pages/metas.php:194 #. translators: %s expands tonoindex, follow+#: admin/pages/metas.php:200 msgid "" -"If this is the case on your site, you can choose to either disable it " -"(which makes it redirect to the homepage), or to add %s to it so it doesn't " -"show up in the search results." +"If this is the case on your site, you can choose to either disable it (which " +"makes it redirect to the homepage), or to add %s to it so it doesn't show up " +"in the search results." msgstr "" -#: admin/pages/metas.php:197 #. translators: %s expands tonoindex, follow+#: admin/pages/metas.php:203 msgid "Add %s to the author archives" msgstr "" -#: admin/pages/metas.php:198 +#: admin/pages/metas.php:204 msgid "Disable the author archives" msgstr "" -#: admin/pages/metas.php:200 -msgid "Date-based archives could in some cases also be seen as duplicate content." +#: admin/pages/metas.php:206 +msgid "" +"Date-based archives could in some cases also be seen as duplicate content." msgstr "" -#: admin/pages/metas.php:203 #. translators: %s expands tonoindex, follow+#: admin/pages/metas.php:209 msgid "Add %s to the date-based archives" msgstr "" -#: admin/pages/metas.php:204 +#: admin/pages/metas.php:210 msgid "Disable the date-based archives" msgstr "" -#: admin/pages/metas.php:208 +#: admin/pages/metas.php:214 msgid "Special Pages" msgstr "" -#: admin/pages/metas.php:210 #. translators: %s expands tonoindex, follow+#: admin/pages/metas.php:216 msgid "" "These pages will be %s by default, so they will never show up in search " "results." msgstr "" -#: admin/pages/metas.php:211 +#: admin/pages/metas.php:217 msgid "Search pages" msgstr "" -#: admin/pages/metas.php:214 +#: admin/pages/metas.php:220 msgid "404 pages" msgstr "" -#: admin/pages/metas.php:221 +#: admin/pages/metas.php:227 msgid "Sitewide meta settings" msgstr "" -#: admin/pages/metas.php:224 +#: admin/pages/metas.php:230 msgid "" -"If you want to prevent /page/2/ and further of any archive to show up in " -"the search results, enable this." +"If you want to prevent /page/2/ and further of any archive to show up in the " +"search results, enable this." msgstr "" -#: admin/pages/metas.php:225 +#: admin/pages/metas.php:231 msgid "Noindex subpages of archives" msgstr "" -#: admin/pages/metas.php:227 +#: admin/pages/metas.php:233 msgid "" "I don't know why you'd want to use meta keywords, but if you want to, check " "this box." msgstr "" -#: admin/pages/metas.php:228 +#: admin/pages/metas.php:234 msgid "Use meta keywords tag?" msgstr "" -#: admin/pages/metas.php:230 +#: admin/pages/metas.php:236 msgid "" "Prevents search engines from using the DMOZ description for pages from this " "site in the search results." msgstr "" -#: admin/pages/metas.php:232 admin/pages/metas.php:236 #. translators: %s expands tonoodp#. translators: %s expands tonoydir+#: admin/pages/metas.php:238 admin/pages/metas.php:242 msgid "Add %s meta robots tag sitewide" msgstr "" -#: admin/pages/metas.php:234 +#: admin/pages/metas.php:240 msgid "" "Prevents search engines from using the Yahoo! directory description for " "pages from this site in the search results." @@ -2420,8 +2157,8 @@ msgstr "" msgid "spam" msgstr "" -#: admin/pages/network.php:94 #. translators: %1$s expands to Yoast SEO +#: admin/pages/network.php:94 msgid "Who should have access to the %1$s settings" msgstr "" @@ -2439,22 +2176,22 @@ msgstr "" #: admin/pages/network.php:109 msgid "" -"Choose the site whose settings you want to use as default for all sites " -"that are added to your network. If you choose 'None', the normal plugin " -"defaults will be used." +"Choose the site whose settings you want to use as default for all sites that " +"are added to your network. If you choose 'None', the normal plugin defaults " +"will be used." msgstr "" #: admin/pages/network.php:113 msgid "" -"Enter the %sSite ID%s for the site whose settings you want to use as " -"default for all sites that are added to your network. Leave empty for none " -"(i.e. the normal plugin defaults will be used)." +"Enter the %sSite ID%s for the site whose settings you want to use as default " +"for all sites that are added to your network. Leave empty for none (i.e. the " +"normal plugin defaults will be used)." msgstr "" #: admin/pages/network.php:115 msgid "" -"Privacy sensitive (FB admins and such), theme specific (title rewrite) and " -"a few very site specific settings will not be imported to new blogs." +"Privacy sensitive (FB admins and such), theme specific (title rewrite) and a " +"few very site specific settings will not be imported to new blogs." msgstr "" #: admin/pages/network.php:118 @@ -2486,7 +2223,8 @@ msgid "Accounts" msgstr "" #: admin/pages/social.php:29 -msgid "To inform Google about your social profiles, we need to know their URLs." +msgid "" +"To inform Google about your social profiles, we need to know their URLs." msgstr "" #: admin/pages/social.php:30 @@ -2527,8 +2265,8 @@ msgstr "" msgid "Google+ URL" msgstr "" -#: admin/pages/social.php:50 #. translators: %s expands to<head>+#: admin/pages/social.php:50 msgid "" "Add Open Graph meta data to your site's %s section, Facebook and other " "social networks use this data when your pages are shared." @@ -2566,12 +2304,11 @@ msgstr "" #: admin/pages/social.php:74 msgid "" -"This image is used if the post/page being shared does not contain any " -"images." +"This image is used if the post/page being shared does not contain any images." msgstr "" -#: admin/pages/social.php:86 #. translators: %s expands to<head>+#: admin/pages/social.php:86 msgid "Add Twitter card meta data to your site's %s section." msgstr "" @@ -2590,8 +2327,8 @@ msgid "" "your site for Pinterest." msgstr "" -#: admin/pages/social.php:105 #. translators: %1$s / %2$s expands to a link to pinterest.com's help page. +#: admin/pages/social.php:105 msgid "To %1$sverify your site with Pinterest%2$s, add the meta tag here:" msgstr "" @@ -2613,42 +2350,50 @@ msgstr "" msgid "Google Publisher Page" msgstr "" -#: admin/pages/tools.php:21 +#: admin/pages/tools.php:24 msgid "Bulk editor" msgstr "" -#: admin/pages/tools.php:22 +#: admin/pages/tools.php:25 msgid "" -"This tool allows you to quickly change titles and descriptions of your " -"posts and pages without having to go into the editor for each page." +"This tool allows you to quickly change titles and descriptions of your posts " +"and pages without having to go into the editor for each page." msgstr "" -#: admin/pages/tools.php:25 +#: admin/pages/tools.php:28 msgid "Import and Export" msgstr "" -#: admin/pages/tools.php:26 +#: admin/pages/tools.php:29 msgid "" "Import settings from other SEO plugins and export your settings for re-use " "on (another) blog." msgstr "" -#: admin/pages/tools.php:31 +#: admin/pages/tools.php:34 msgid "File editor" msgstr "" -#: admin/pages/tools.php:32 +#: admin/pages/tools.php:35 msgid "" "This tool allows you to quickly change important files for your SEO, like " "your robots.txt and, if you have one, your .htaccess file." msgstr "" -#: admin/pages/tools.php:37 +#: admin/pages/tools.php:42 +msgid "Recalculate SEO scores" +msgstr "" + +#: admin/pages/tools.php:43 +msgid "Recalculate SEO scores for all pieces of content with a focus keyword." +msgstr "" + #. translators: %1$s expands to Yoast SEO +#: admin/pages/tools.php:51 msgid "%1$s comes with some very powerful built-in tools:" msgstr "" -#: admin/pages/tools.php:52 +#: admin/pages/tools.php:70 msgid "« Back to Tools page" msgstr "" @@ -2684,8 +2429,8 @@ msgstr "" #: admin/pages/xml-sitemaps.php:64 msgid "" -"Please enter the maximum number of entries per sitemap page (defaults to " -"%s, you might want to lower this to prevent memory issues on some installs):" +"Please enter the maximum number of entries per sitemap page (defaults to %s, " +"you might want to lower this to prevent memory issues on some installs):" msgstr "" #: admin/pages/xml-sitemaps.php:68 @@ -2720,8 +2465,8 @@ msgid "" "NOT want to include in your sitemap:" msgstr "" -#: admin/pages/xml-sitemaps.php:109 #. Translators: %1$s: expands to '1,2,99,100' +#: admin/pages/xml-sitemaps.php:109 msgid "" "You can exclude posts from the sitemap by entering a comma separated string " "with the Post ID's. The format will become something like: %1$s." @@ -2737,79 +2482,165 @@ msgid "" "NOT want to include in your sitemap:" msgstr "" -#: admin/views/about.php:32 #. translators: %1$s expands to Yoast SEO +#: admin/taxonomy/class-taxonomy-metabox.php:55 +msgid "%1$s Settings" +msgstr "" + +#: admin/taxonomy/class-taxonomy-metabox.php:164 +#: admin/taxonomy/class-taxonomy-metabox.php:165 +msgid "Facebook / Opengraph metadata" +msgstr "" + +#: admin/taxonomy/class-taxonomy-settings-fields.php:38 +msgid "Meta keywords used on the archive page for this term." +msgstr "" + +#: admin/taxonomy/class-taxonomy-settings-fields.php:44 +msgid "Canonical" +msgstr "" + +#: admin/taxonomy/class-taxonomy-settings-fields.php:45 +msgid "The canonical link is shown on the archive page for this term." +msgstr "" + +#. translators: %s expands to the taxonomy name +#: admin/taxonomy/class-taxonomy-settings-fields.php:50 +msgid "The Breadcrumbs title is used in the breadcrumbs where this %s appears." +msgstr "" + +#. translators: %s expands to taxonomy name +#: admin/taxonomy/class-taxonomy-settings-fields.php:57 +msgid "Noindex this %s" +msgstr "" + +#. translators: %s expands to taxonomy name +#: admin/taxonomy/class-taxonomy-settings-fields.php:59 +msgid "" +"This %s follows the indexation rules set under Metas and Titles, you can " +"override it here." +msgstr "" + +#. translators: %1$s expands to the taxonomy name +#: admin/taxonomy/class-taxonomy-settings-fields.php:65 +msgid "Include %1$s in sitemap?" +msgstr "" + +#. translators: %s$s expands to the taxonomy name and %2$s to the current index +#. value +#: admin/taxonomy/class-taxonomy-settings-fields.php:86 +msgid "Use %1$s default (Currently: %2$s)" +msgstr "" + +#: admin/taxonomy/class-taxonomy-settings-fields.php:87 +#: admin/taxonomy/class-taxonomy.php:56 +msgid "Always index" +msgstr "" + +#: admin/taxonomy/class-taxonomy-settings-fields.php:88 +#: admin/taxonomy/class-taxonomy.php:57 +msgid "Always noindex" +msgstr "" + +#: admin/taxonomy/class-taxonomy-settings-fields.php:90 +#: admin/taxonomy/class-taxonomy.php:59 +msgid "Auto detect" +msgstr "" + +#: admin/taxonomy/class-taxonomy-settings-fields.php:91 +#: admin/taxonomy/class-taxonomy.php:60 +msgid "Always include" +msgstr "" + +#: admin/taxonomy/class-taxonomy-settings-fields.php:92 +#: admin/taxonomy/class-taxonomy.php:61 +msgid "Never include" +msgstr "" + +#. translators: %1$s expands to the social network name +#: admin/taxonomy/class-taxonomy-social-fields.php:46 +msgid "" +"If you don't want to use the title for sharing on %1$s but instead want " +"another title there, write it here." +msgstr "" + +#. translators: %1$s expands to the social network name +#: admin/taxonomy/class-taxonomy-social-fields.php:54 +msgid "" +"If you don't want to use the meta description for sharing on %1$s but want " +"another description there, write it here." +msgstr "" + +#. translators: %1$s expands to the social network name +#: admin/taxonomy/class-taxonomy-social-fields.php:61 +msgid "" +"If you want to use an image for sharing on %1$s, you can upload / choose an " +"image or add the image URL here." +msgstr "" + +#: admin/taxonomy/class-taxonomy.php:55 +msgid "Use %s default (Currently: %s)" +msgstr "" + +#. translators: %1$s expands to Yoast SEO +#: admin/views/about.php:32 msgid "Thank you for updating %1$s!" msgstr "" -#: admin/views/about.php:43 -#. translators: %s: '2.3' version number +#. translators: %s: '3.0' version number +#: admin/views/about.php:46 msgid "What’s new in %s" msgstr "" -#: admin/views/about.php:46 +#: admin/views/about.php:49 msgid "Credits" msgstr "" -#: admin/views/about.php:159 -msgid "More Translations" +#: admin/views/about.php:116 +msgid "Go to the General settings page →" msgstr "" -#: admin/views/about.php:164 -#. translators: %1$s expands to Yoast SEO, %2$s and %3$s to the anchor tags to -#. the translate.yoast.com link, %4$d to the number of translations, %5$d to -#. the number of translations, -msgid "" -"%1$s ships, at time of release, with %4$d translations, of which %5$d are " -"complete. That's a huge improvement from last time, and we're improving " -"every week. Join us at %2$stranslate.yoast.com%3$s!" -msgstr "" - -#: admin/views/about.php:172 -msgid "Go to The General settings page →" -msgstr "" - -#: admin/views/about.php:181 #. translators: %1$s and %2$s expands to anchor tags, %3$s expands to Yoast SEO +#: admin/views/about.php:126 msgid "" "While most of the development team is at %1$sYoast%2$s in the Netherlands, " "%3$s is created by a worldwide team." msgstr "" -#: admin/views/about.php:183 +#: admin/views/about.php:128 msgid "Want to help us develop? Read our %1$scontribution guidelines%2$s!" msgstr "" -#: admin/views/about.php:187 +#: admin/views/about.php:132 msgid "Project Leaders" msgstr "" -#: admin/views/about.php:193 +#: admin/views/about.php:138 msgid "Project Lead" msgstr "" -#: admin/views/about.php:198 admin/views/about.php:203 -msgid "Lead Developer" +#: admin/views/about.php:143 +msgid "Lead Architect" msgstr "" -#: admin/views/about.php:208 +#: admin/views/about.php:148 +msgid "Architect" +msgstr "" + +#: admin/views/about.php:153 msgid "QA & Translations Manager" msgstr "" -#: admin/views/about.php:216 -msgid "Recent Rockstars" -msgstr "" - -#: admin/views/about.php:245 +#: admin/views/about.php:161 msgid "Contributing Developers" msgstr "" -#: admin/views/about.php:251 admin/views/about.php:256 -#: admin/views/about.php:261 +#: admin/views/about.php:167 admin/views/about.php:172 +#: admin/views/about.php:177 admin/views/about.php:187 msgid "Developer" msgstr "" -#: admin/views/about.php:269 +#: admin/views/about.php:211 msgid "Contributors to this release" msgstr "" @@ -2819,6 +2650,39 @@ msgid "" "any to start improving some of your posts!" msgstr "" +#. translators: 1: expands to OnPage.org +#: admin/views/dashboard-widget.php:45 +msgid "Indexability check by %1$s" +msgstr "" + +#: admin/views/dashboard-widget.php:58 +msgid "Your homepage can be indexed by search engines." +msgstr "" + +#. translators: 1: opens a link to a related knowledge base article. 2: closes +#. the link +#: admin/views/dashboard-widget.php:74 +msgid "" +"Yoast SEO has %1$snot been able to fetch your site’s indexability status%2$s " +"from OnPage.org" +msgstr "" + +#. translators: 1: opens a link to a related knowledge base article. 2: closes +#. the link +#: admin/views/dashboard-widget.php:83 +msgid "" +"Yoast SEO has %1$snot fetched your site’s indexability status%2$s yet from " +"OnPage.org" +msgstr "" + +#: admin/views/dashboard-widget.php:93 +msgid "Fetch the current status" +msgstr "" + +#: admin/views/dashboard-widget.php:97 +msgid "Analyze entire site" +msgstr "" + #: admin/views/tab-breadcrumbs.php:17 msgid "Enable Breadcrumbs" msgstr "" @@ -2871,9 +2735,9 @@ msgstr "" msgid "How to insert breadcrumbs in your theme" msgstr "" -#: admin/views/tab-breadcrumbs.php:83 #. translators: %1$s / %2$s: links to the breadcrumbs implementation page on #. the Yoast knowledgebase +#: admin/views/tab-breadcrumbs.php:83 msgid "" "Usage of this breadcrumbs feature is explained in %1$sour knowledge-base " "article on breadcrumbs implementation%2$s." @@ -2883,130 +2747,135 @@ msgstr "" msgid "Change URLs" msgstr "" -#: admin/views/tab-permalinks.php:16 -msgid "" -"Strip the category base (usually/category/) from the category " -"URL." -msgstr "" - +#. translators: %s expands to/category/#: admin/views/tab-permalinks.php:18 -msgid "" -"Attachments to posts are stored in the database as posts, this means " -"they're accessible under their own URL's if you do not redirect them, " -"enabling this will redirect them to the post they were attached to." +msgid "Strip the category base (usually %s) from the category URL." msgstr "" -#: admin/views/tab-permalinks.php:19 -msgid "Redirect attachment URL's to parent post URL." +#: admin/views/tab-permalinks.php:20 +msgid "" +"Attachments to posts are stored in the database as posts, this means they're " +"accessible under their own URL's if you do not redirect them, enabling this " +"will redirect them to the post they were attached to." msgstr "" #: admin/views/tab-permalinks.php:21 +msgid "Redirect attachment URL's to parent post URL." +msgstr "" + +#: admin/views/tab-permalinks.php:23 msgid "Clean up permalinks" msgstr "" -#: admin/views/tab-permalinks.php:22 +#: admin/views/tab-permalinks.php:24 msgid "" "This helps you to create cleaner URLs by automatically removing the " "stopwords from them." msgstr "" -#: admin/views/tab-permalinks.php:23 +#: admin/views/tab-permalinks.php:25 msgid "Remove stop words from slugs." msgstr "" -#: admin/views/tab-permalinks.php:25 +#: admin/views/tab-permalinks.php:27 msgid "" "This prevents threaded replies from working when the user has JavaScript " "disabled, but on a large site can mean a huge improvement in crawl " "efficiency for search engines when you have a lot of comments." msgstr "" -#: admin/views/tab-permalinks.php:26 -msgid "Remove the?replytocomvariables." +#. translators: %s expands to?replytocom+#: admin/views/tab-permalinks.php:30 +msgid "Remove the %s variables." msgstr "" -#: admin/views/tab-permalinks.php:29 +#. translators: %s expands to.html+#: admin/views/tab-permalinks.php:33 msgid "" "If you choose a permalink for your posts with %1$s, or anything else but a " -"%2$s at the end, this will force WordPress to add a trailing slash to " -"non-post pages nonetheless." +"%2$s at the end, this will force WordPress to add a trailing slash to non-" +"post pages nonetheless." msgstr "" -#: admin/views/tab-permalinks.php:30 +#: admin/views/tab-permalinks.php:34 msgid "Enforce a trailing slash on all category and tag URL's" msgstr "" -#: admin/views/tab-permalinks.php:32 +#: admin/views/tab-permalinks.php:36 msgid "" "People make mistakes in their links towards you sometimes, or unwanted " "parameters are added to the end of your URLs, this allows you to redirect " "them all away. Please note that while this is a feature that is actively " -"maintained, it is known to break several plugins, and should for that " -"reason be the first feature you disable when you encounter issues after " -"installing this plugin." +"maintained, it is known to break several plugins, and should for that reason " +"be the first feature you disable when you encounter issues after installing " +"this plugin." msgstr "" -#: admin/views/tab-permalinks.php:33 -msgid "Redirect ugly URL's to clean permalinks. (Not recommended in many cases!)" +#: admin/views/tab-permalinks.php:37 +msgid "" +"Redirect ugly URL's to clean permalinks. (Not recommended in many cases!)" msgstr "" -#: admin/views/tab-permalinks.php:36 +#: admin/views/tab-permalinks.php:40 msgid "" "Google Site Search URL's look weird, and ugly, but if you're using Google " "Site Search, you probably do not want them cleaned out." msgstr "" -#: admin/views/tab-permalinks.php:37 +#: admin/views/tab-permalinks.php:41 msgid "Prevent cleaning out Google Site Search URL's." msgstr "" -#: admin/views/tab-permalinks.php:40 +#. translators: %s expands to?utm_+#: admin/views/tab-permalinks.php:44 msgid "" -"If you use Google Analytics campaign parameters starting with %s, check " -"this box. However, you're advised not to use these. Instead, use the " -"version with a hash." +"If you use Google Analytics campaign parameters starting with %s, check this " +"box. However, you're advised not to use these. Instead, use the version with " +"a hash." msgstr "" -#: admin/views/tab-permalinks.php:41 -msgid "Prevent cleaning out Google Analytics Campaign & Google AdWords Parameters." +#: admin/views/tab-permalinks.php:45 +msgid "" +"Prevent cleaning out Google Analytics Campaign & Google AdWords Parameters." msgstr "" -#: admin/views/tab-permalinks.php:43 +#: admin/views/tab-permalinks.php:47 msgid "" "You might have extra variables you want to prevent from cleaning out, add " "them here, comma separated." msgstr "" -#: admin/views/tab-permalinks.php:44 +#: admin/views/tab-permalinks.php:48 msgid "Other variables not to clean" msgstr "" -#: admin/views/tab-permalinks.php:48 +#. translators: %s expands to<head>+#: admin/views/tab-permalinks.php:52 msgid "Clean up the %s" msgstr "" -#: admin/views/tab-permalinks.php:49 +#: admin/views/tab-permalinks.php:53 msgid "Hide RSD Links" msgstr "" -#: admin/views/tab-permalinks.php:50 +#: admin/views/tab-permalinks.php:54 msgid "Hide WLW Manifest Links" msgstr "" -#: admin/views/tab-permalinks.php:51 +#: admin/views/tab-permalinks.php:55 msgid "Hide Shortlink for posts" msgstr "" -#: admin/views/tab-permalinks.php:52 +#: admin/views/tab-permalinks.php:56 msgid "Hide RSS Links" msgstr "" #: admin/views/tab-rss.php:15 msgid "" "This feature is used to automatically add content to your RSS, more " -"specifically, it's meant to add links back to your blog and your blog " -"posts, so dumb scrapers will automatically add these links too, helping " -"search engines identify you as the original source of the content." +"specifically, it's meant to add links back to your blog and your blog posts, " +"so dumb scrapers will automatically add these links too, helping search " +"engines identify you as the original source of the content." msgstr "" #: admin/views/tab-rss.php:21 @@ -3038,7 +2907,8 @@ msgid "A link to your site, with your site's name as anchor text." msgstr "" #: admin/views/tab-rss.php:41 -msgid "A link to your site, with your site's name and description as anchor text." +msgid "" +"A link to your site, with your site's name and description as anchor text." msgstr "" #: admin/views/tool-file-editor.php:17 @@ -3087,125 +2957,129 @@ msgstr "" msgid "Save changes to Robots.txt" msgstr "" -#: admin/views/tool-file-editor.php:114 +#: admin/views/tool-file-editor.php:115 msgid ".htaccess file" msgstr "" -#: admin/views/tool-file-editor.php:125 +#: admin/views/tool-file-editor.php:127 msgid "If your .htaccess were writable, you could edit it from here." msgstr "" -#: admin/views/tool-file-editor.php:131 +#: admin/views/tool-file-editor.php:133 msgid "Edit the content of your .htaccess:" msgstr "" -#: admin/views/tool-file-editor.php:133 +#: admin/views/tool-file-editor.php:135 msgid "Save changes to .htaccess" msgstr "" -#: admin/views/tool-file-editor.php:138 +#: admin/views/tool-file-editor.php:140 msgid "" -"If you had a .htaccess file and it was editable, you could edit it from " -"here." +"If you had a .htaccess file and it was editable, you could edit it from here." msgstr "" -#: admin/views/tool-import-export.php:80 +#: admin/views/tool-import-export.php:89 msgid "The old data of the imported plugin was deleted successfully." msgstr "" -#: admin/views/tool-import-export.php:92 admin/views/tool-import-export.php:156 -#: admin/views/tool-import-export.php:182 +#: admin/views/tool-import-export.php:101 +#: admin/views/tool-import-export.php:166 +#: admin/views/tool-import-export.php:192 msgid "Import" msgstr "" -#: admin/views/tool-import-export.php:93 +#: admin/views/tool-import-export.php:102 msgid "Export" msgstr "" -#: admin/views/tool-import-export.php:95 +#: admin/views/tool-import-export.php:104 msgid "Import from other SEO plugins" msgstr "" -#: admin/views/tool-import-export.php:97 +#: admin/views/tool-import-export.php:106 msgid "Import from other plugins" msgstr "" -#: admin/views/tool-import-export.php:107 +#: admin/views/tool-import-export.php:116 msgid "" "Import settings by locating settings.zip and clicking \"Import " "settings\"" msgstr "" -#: admin/views/tool-import-export.php:117 +#: admin/views/tool-import-export.php:126 msgid "Import settings" msgstr "" -#: admin/views/tool-import-export.php:124 #. translators: %1$s expands to Yoast SEO +#: admin/views/tool-import-export.php:133 msgid "" -"Export your %1$s settings here, to import them again later or to import " -"them on another site." +"Export your %1$s settings here, to import them again later or to import them " +"on another site." msgstr "" -#: admin/views/tool-import-export.php:126 +#: admin/views/tool-import-export.php:135 msgid "Include Taxonomy Metadata" msgstr "" -#: admin/views/tool-import-export.php:129 #. translators: %1$s expands to Yoast SEO +#: admin/views/tool-import-export.php:138 msgid "Export your %1$s settings" msgstr "" -#: admin/views/tool-import-export.php:137 +#: admin/views/tool-import-export.php:146 msgid "" -"No doubt you've used an SEO plugin before if this site isn't new. Let's " -"make it easy on you, you can import the data below. If you want, you can " -"import first, check if it was imported correctly, and then import & " -"delete. No duplicate data will be imported." +"No doubt you've used an SEO plugin before if this site isn't new. Let's make " +"it easy on you, you can import the data below. If you want, you can import " +"first, check if it was imported correctly, and then import & delete. No " +"duplicate data will be imported." msgstr "" -#: admin/views/tool-import-export.php:139 +#: admin/views/tool-import-export.php:148 msgid "" "If you've used another SEO plugin, try the %sSEO Data Transporter%s plugin " "to move your data into this plugin, it rocks!" msgstr "" -#: admin/views/tool-import-export.php:146 +#: admin/views/tool-import-export.php:155 msgid "Import from HeadSpace2?" msgstr "" -#: admin/views/tool-import-export.php:147 +#: admin/views/tool-import-export.php:156 msgid "Import from All-in-One SEO?" msgstr "" -#: admin/views/tool-import-export.php:148 +#: admin/views/tool-import-export.php:157 msgid "Import from WooThemes SEO framework?" msgstr "" -#: admin/views/tool-import-export.php:152 +#: admin/views/tool-import-export.php:158 +msgid "Import from wpSEO" +msgstr "" + +#: admin/views/tool-import-export.php:162 msgid "Delete the old data after import? (recommended)" msgstr "" -#: admin/views/tool-import-export.php:163 +#: admin/views/tool-import-export.php:173 msgid "" "If you want to import data from (by now ancient) Yoast plugins, you can do " "so here:" msgstr "" -#: admin/views/tool-import-export.php:170 +#: admin/views/tool-import-export.php:180 msgid "Import from Robots Meta (by Yoast)?" msgstr "" -#: admin/views/tool-import-export.php:171 +#: admin/views/tool-import-export.php:181 msgid "Import from RSS Footer (by Yoast)?" msgstr "" -#: admin/views/tool-import-export.php:172 +#: admin/views/tool-import-export.php:182 msgid "Import from Yoast Breadcrumbs?" msgstr "" -#: admin/views/user-profile.php:10 #. translators: %1$s expands to Yoast SEO +#: admin/views/user-profile.php:10 msgid "%1$s settings" msgstr "" @@ -3225,29 +3099,69 @@ msgstr "" msgid "Exclude user from Author-sitemap" msgstr "" -#: frontend/class-frontend.php:455 +#: frontend/class-frontend.php:459 msgid "Search for \"%s\"" msgstr "" -#: frontend/class-frontend.php:514 frontend/class-frontend.php:517 -#: frontend/class-frontend.php:520 frontend/class-frontend.php:535 -#: frontend/class-frontend.php:538 frontend/class-frontend.php:541 +#: frontend/class-frontend.php:518 frontend/class-frontend.php:521 +#: frontend/class-frontend.php:524 frontend/class-frontend.php:539 +#: frontend/class-frontend.php:542 frontend/class-frontend.php:545 #: inc/options/class-wpseo-option-titles.php:228 msgid "%s Archives" msgstr "" -#: frontend/class-frontend.php:554 +#: frontend/class-frontend.php:558 #: inc/options/class-wpseo-option-titles.php:180 msgid "Page not found" msgstr "" -#: frontend/class-frontend.php:1245 +#: frontend/class-frontend.php:1253 msgid "" "Admin only notice: this page doesn't show a meta description because it " "doesn't have one, either write it for this page specifically or go into the " "SEO -> Titles menu and set up a template." msgstr "" +#: inc/class-wpseo-rank.php:101 +msgid "N/A" +msgstr "" + +#: inc/class-wpseo-rank.php:102 +msgid "No index" +msgstr "" + +#: inc/class-wpseo-rank.php:103 +msgid "Bad" +msgstr "" + +#: inc/class-wpseo-rank.php:104 +msgid "OK" +msgstr "" + +#: inc/class-wpseo-rank.php:105 +msgid "Good" +msgstr "" + +#: inc/class-wpseo-rank.php:118 +msgid "SEO: No Focus Keyword" +msgstr "" + +#: inc/class-wpseo-rank.php:119 +msgid "SEO: Bad" +msgstr "" + +#: inc/class-wpseo-rank.php:120 +msgid "SEO: OK" +msgstr "" + +#: inc/class-wpseo-rank.php:121 +msgid "SEO: Good" +msgstr "" + +#: inc/class-wpseo-rank.php:122 +msgid "SEO: Post Noindexed" +msgstr "" + #: inc/class-wpseo-replace-vars.php:106 msgid "" "A replacement variable can only contain alphanumeric characters, an " @@ -3257,8 +3171,8 @@ msgstr "" #: inc/class-wpseo-replace-vars.php:109 msgid "" "A replacement variable can not start with \"%%cf_\" or \"%%ct_\" as these " -"are reserved for the WPSEO standard variable variables for custom fields " -"and custom taxonomies. Try making your variable name unique." +"are reserved for the WPSEO standard variable variables for custom fields and " +"custom taxonomies. Try making your variable name unique." msgstr "" #: inc/class-wpseo-replace-vars.php:118 @@ -3274,170 +3188,156 @@ msgid "" "to adjust the replacement value." msgstr "" -#: inc/class-wpseo-replace-vars.php:897 +#: inc/class-wpseo-replace-vars.php:879 msgid "Page %1$d of %2$d" msgstr "" -#: inc/class-wpseo-replace-vars.php:1085 +#: inc/class-wpseo-replace-vars.php:1067 msgid "Replaced with the date of the post/page" msgstr "" -#: inc/class-wpseo-replace-vars.php:1086 +#: inc/class-wpseo-replace-vars.php:1068 msgid "Replaced with the title of the post/page" msgstr "" -#: inc/class-wpseo-replace-vars.php:1087 +#: inc/class-wpseo-replace-vars.php:1069 msgid "Replaced with the title of the parent page of the current page" msgstr "" -#: inc/class-wpseo-replace-vars.php:1088 +#: inc/class-wpseo-replace-vars.php:1070 msgid "The site's name" msgstr "" -#: inc/class-wpseo-replace-vars.php:1089 +#: inc/class-wpseo-replace-vars.php:1071 msgid "The site's tag line / description" msgstr "" -#: inc/class-wpseo-replace-vars.php:1090 -msgid "Replaced with the post/page excerpt (or auto-generated if it does not exist)" +#: inc/class-wpseo-replace-vars.php:1072 +msgid "" +"Replaced with the post/page excerpt (or auto-generated if it does not exist)" msgstr "" -#: inc/class-wpseo-replace-vars.php:1091 +#: inc/class-wpseo-replace-vars.php:1073 msgid "Replaced with the post/page excerpt (without auto-generation)" msgstr "" -#: inc/class-wpseo-replace-vars.php:1092 +#: inc/class-wpseo-replace-vars.php:1074 msgid "Replaced with the current tag/tags" msgstr "" -#: inc/class-wpseo-replace-vars.php:1093 +#: inc/class-wpseo-replace-vars.php:1075 msgid "Replaced with the post categories (comma separated)" msgstr "" -#: inc/class-wpseo-replace-vars.php:1094 +#: inc/class-wpseo-replace-vars.php:1076 msgid "Replaced with the category description" msgstr "" -#: inc/class-wpseo-replace-vars.php:1095 +#: inc/class-wpseo-replace-vars.php:1077 msgid "Replaced with the tag description" msgstr "" -#: inc/class-wpseo-replace-vars.php:1096 +#: inc/class-wpseo-replace-vars.php:1078 msgid "Replaced with the term description" msgstr "" -#: inc/class-wpseo-replace-vars.php:1097 +#: inc/class-wpseo-replace-vars.php:1079 msgid "Replaced with the term name" msgstr "" -#: inc/class-wpseo-replace-vars.php:1098 +#: inc/class-wpseo-replace-vars.php:1080 msgid "Replaced with the current search phrase" msgstr "" -#: inc/class-wpseo-replace-vars.php:1099 -msgid "The separator defined in your theme'swp_title()tag." +#. translators: %s: wp_title() function +#: inc/class-wpseo-replace-vars.php:1083 +msgid "The separator defined in your theme's %s tag." msgstr "" -#: inc/class-wpseo-replace-vars.php:1108 +#: inc/class-wpseo-replace-vars.php:1094 msgid "Replaced with the post type single label" msgstr "" -#: inc/class-wpseo-replace-vars.php:1109 +#: inc/class-wpseo-replace-vars.php:1095 msgid "Replaced with the post type plural label" msgstr "" -#: inc/class-wpseo-replace-vars.php:1110 +#: inc/class-wpseo-replace-vars.php:1096 msgid "Replaced with the post/page modified time" msgstr "" -#: inc/class-wpseo-replace-vars.php:1111 +#: inc/class-wpseo-replace-vars.php:1097 msgid "Replaced with the post/page ID" msgstr "" -#: inc/class-wpseo-replace-vars.php:1112 +#: inc/class-wpseo-replace-vars.php:1098 msgid "Replaced with the post/page author's 'nicename'" msgstr "" -#: inc/class-wpseo-replace-vars.php:1113 +#: inc/class-wpseo-replace-vars.php:1099 msgid "Replaced with the post/page author's 'Biographical Info'" msgstr "" -#: inc/class-wpseo-replace-vars.php:1114 +#: inc/class-wpseo-replace-vars.php:1100 msgid "Replaced with the post/page author's userid" msgstr "" -#: inc/class-wpseo-replace-vars.php:1115 +#: inc/class-wpseo-replace-vars.php:1101 msgid "Replaced with the current time" msgstr "" -#: inc/class-wpseo-replace-vars.php:1116 +#: inc/class-wpseo-replace-vars.php:1102 msgid "Replaced with the current date" msgstr "" -#: inc/class-wpseo-replace-vars.php:1117 +#: inc/class-wpseo-replace-vars.php:1103 msgid "Replaced with the current day" msgstr "" -#: inc/class-wpseo-replace-vars.php:1118 +#: inc/class-wpseo-replace-vars.php:1104 msgid "Replaced with the current month" msgstr "" -#: inc/class-wpseo-replace-vars.php:1119 +#: inc/class-wpseo-replace-vars.php:1105 msgid "Replaced with the current year" msgstr "" -#: inc/class-wpseo-replace-vars.php:1120 +#: inc/class-wpseo-replace-vars.php:1106 msgid "Replaced with the current page number with context (i.e. page 2 of 4)" msgstr "" -#: inc/class-wpseo-replace-vars.php:1121 +#: inc/class-wpseo-replace-vars.php:1107 msgid "Replaced with the current page total" msgstr "" -#: inc/class-wpseo-replace-vars.php:1122 +#: inc/class-wpseo-replace-vars.php:1108 msgid "Replaced with the current page number" msgstr "" -#: inc/class-wpseo-replace-vars.php:1123 +#: inc/class-wpseo-replace-vars.php:1109 msgid "Attachment caption" msgstr "" -#: inc/class-wpseo-replace-vars.php:1124 +#: inc/class-wpseo-replace-vars.php:1110 msgid "Replaced with the posts focus keyword" msgstr "" -#: inc/class-wpseo-replace-vars.php:1125 +#: inc/class-wpseo-replace-vars.php:1111 msgid "Replaced with the slug which caused the 404" msgstr "" -#: inc/class-wpseo-replace-vars.php:1126 +#: inc/class-wpseo-replace-vars.php:1112 msgid "Replaced with a posts custom field value" msgstr "" -#: inc/class-wpseo-replace-vars.php:1127 +#: inc/class-wpseo-replace-vars.php:1113 msgid "Replaced with a posts custom taxonomies, comma separated." msgstr "" -#: inc/class-wpseo-replace-vars.php:1128 +#: inc/class-wpseo-replace-vars.php:1114 msgid "Replaced with a custom taxonomies description" msgstr "" -#: inc/class-wpseo-utils.php:203 -msgid "N/A" -msgstr "" - -#: inc/class-wpseo-utils.php:208 -msgid "Poor" -msgstr "" - -#: inc/class-wpseo-utils.php:219 -msgid "Good" -msgstr "" - -#: inc/class-wpseo-utils.php:223 -msgid "Bad" -msgstr "" - #: inc/options/class-wpseo-option-internallinks.php:68 msgid "Error 404: Page not found" msgstr "" @@ -3462,8 +3362,8 @@ msgstr "" msgid "Please select a valid post type for taxonomy \"%s\"" msgstr "" -#: inc/options/class-wpseo-option-ms.php:153 #. translators: %1$s expands to the option name and %2$sexpands to Yoast SEO +#: inc/options/class-wpseo-option-ms.php:153 msgid "" "%1$s is not a valid choice for who should be allowed access to the %2$s " "settings. Value reset to the default." @@ -3472,8 +3372,8 @@ msgstr "" #: inc/options/class-wpseo-option-ms.php:173 #: inc/options/class-wpseo-option-ms.php:183 msgid "" -"The default blog setting must be the numeric blog id of the blog you want " -"to use as default." +"The default blog setting must be the numeric blog id of the blog you want to " +"use as default." msgstr "" #: inc/options/class-wpseo-option-ms.php:173 @@ -3520,119 +3420,99 @@ msgid "" "not. Please correct." msgstr "" -#: inc/options/class-wpseo-option.php:296 +#: inc/options/class-wpseo-option.php:300 msgid "%s does not seem to be a valid %s verification string. Please correct." msgstr "" -#: inc/options/class-wpseo-option.php:331 +#: inc/options/class-wpseo-option.php:333 msgid "%s does not seem to be a valid url. Please correct." msgstr "" -#: inc/wpseo-non-ajax-functions.php:267 +#: inc/wpseo-non-ajax-functions.php:263 msgid "Keyword Research" msgstr "" -#: inc/wpseo-non-ajax-functions.php:273 +#: inc/wpseo-non-ajax-functions.php:269 msgid "AdWords External" msgstr "" -#: inc/wpseo-non-ajax-functions.php:280 +#: inc/wpseo-non-ajax-functions.php:276 msgid "Google Insights" msgstr "" -#: inc/wpseo-non-ajax-functions.php:287 +#: inc/wpseo-non-ajax-functions.php:283 msgid "SEO Book" msgstr "" -#: inc/wpseo-non-ajax-functions.php:299 +#: inc/wpseo-non-ajax-functions.php:295 msgid "Analyze this page" msgstr "" -#: inc/wpseo-non-ajax-functions.php:305 +#: inc/wpseo-non-ajax-functions.php:301 msgid "Check Inlinks (OSE)" msgstr "" -#: inc/wpseo-non-ajax-functions.php:312 +#: inc/wpseo-non-ajax-functions.php:308 msgid "Check Keyword Density" msgstr "" -#: inc/wpseo-non-ajax-functions.php:319 +#: inc/wpseo-non-ajax-functions.php:315 msgid "Check Google Cache" msgstr "" -#: inc/wpseo-non-ajax-functions.php:326 +#: inc/wpseo-non-ajax-functions.php:322 msgid "Check Headers" msgstr "" -#: inc/wpseo-non-ajax-functions.php:333 +#: inc/wpseo-non-ajax-functions.php:329 msgid "Check Rich Snippets" msgstr "" -#: inc/wpseo-non-ajax-functions.php:340 +#: inc/wpseo-non-ajax-functions.php:336 msgid "Facebook Debugger" msgstr "" -#: inc/wpseo-non-ajax-functions.php:347 +#: inc/wpseo-non-ajax-functions.php:343 msgid "Pinterest Rich Pins Validator" msgstr "" -#: inc/wpseo-non-ajax-functions.php:354 +#: inc/wpseo-non-ajax-functions.php:350 msgid "HTML Validator" msgstr "" -#: inc/wpseo-non-ajax-functions.php:361 +#: inc/wpseo-non-ajax-functions.php:357 msgid "CSS Validator" msgstr "" -#: inc/wpseo-non-ajax-functions.php:368 +#: inc/wpseo-non-ajax-functions.php:364 msgid "Google Page Speed Test" msgstr "" -#: inc/wpseo-non-ajax-functions.php:375 +#: inc/wpseo-non-ajax-functions.php:371 msgid "Modern IE Site Scan" msgstr "" -#: inc/wpseo-non-ajax-functions.php:382 +#: inc/wpseo-non-ajax-functions.php:378 msgid "Mobile-Friendly Test" msgstr "" -#: inc/wpseo-non-ajax-functions.php:401 +#: inc/wpseo-non-ajax-functions.php:397 msgid "SEO Settings" msgstr "" -#: inc/wpseo-non-ajax-functions.php:562 -msgid "" -"The plugin All-In-One-SEO has been detected. Do you want to %simport its " -"settings%s?" -msgstr "" - -#: inc/wpseo-non-ajax-functions.php:571 -msgid "All-In-One-SEO has been deactivated" -msgstr "" - -#: inc/wpseo-non-ajax-functions.php:581 -msgid "" -"The plugin Robots-Meta has been detected. Do you want to %simport its " -"settings%s." -msgstr "" - -#: inc/wpseo-non-ajax-functions.php:590 -msgid "Robots-Meta has been deactivated" -msgstr "" - #: vendor/yoast/i18n-module/i18n-module.php:170 msgid "" "As you can see, there is a translation of this plugin in %1$s. This " "translation is currently %3$d%% complete. We need your help to make it " -"complete and to fix any errors. Please register at %4$s to help complete " -"the translation to %1$s!" +"complete and to fix any errors. Please register at %4$s to help complete the " +"translation to %1$s!" msgstr "" #: vendor/yoast/i18n-module/i18n-module.php:172 msgid "" "You're using WordPress in %1$s. While %2$s has been translated to %1$s for " -"%3$d%%, it's not been shipped with the plugin yet. You can help! Register " -"at %4$s to help complete the translation to %1$s!" +"%3$d%%, it's not been shipped with the plugin yet. You can help! Register at " +"%4$s to help complete the translation to %1$s!" msgstr "" #: vendor/yoast/i18n-module/i18n-module.php:174 @@ -3674,8 +3554,8 @@ msgstr "" #: vendor/yoast/license-manager/class-license-manager.php:194 msgid "" -"Your license is expiring in %d days, would you like to " -"extend it?" +"Your license is expiring in %d days, would you like to extend " +"it?" msgstr "" #: vendor/yoast/license-manager/class-license-manager.php:203 @@ -3686,8 +3566,8 @@ msgstr "" #: vendor/yoast/license-manager/class-license-manager.php:206 msgid "" -"Your license has expired. You must extend your license " -"in order to use it again." +"Your license has expired. You must extend your license in " +"order to use it again." msgstr "" #: vendor/yoast/license-manager/class-license-manager.php:209 @@ -3712,8 +3592,8 @@ msgstr "" #: vendor/yoast/license-manager/class-plugin-license-manager.php:73 msgid "" -"%s is network activated, you can manage your license in the network admin license page." +"%s is network activated, you can manage your license in the network admin license page." msgstr "" #: vendor/yoast/license-manager/class-plugin-license-manager.php:75 @@ -3739,20 +3619,19 @@ msgstr "" #: vendor/yoast/license-manager/class-theme-update-manager.php:101 msgid "" -"%s version %s is available. Check out what's new or update now." +"%s version %s is available. Check out what's new or update now." msgstr "" #: vendor/yoast/license-manager/class-update-manager.php:83 -msgid "%s failed to check for updates because of the following error: %s" +msgid "" +"%s failed to check for updates because of the following error: %s" msgstr "" #: vendor/yoast/license-manager/class-update-manager.php:153 msgid "" -"This site has not been activated properly on yoast.com and thus cannot " -"check for future updates. Please activate your site with a valid license " -"key." +"This site has not been activated properly on yoast.com and thus cannot check " +"for future updates. Please activate your site with a valid license key." msgstr "" #: vendor/yoast/license-manager/views/form.php:15 @@ -3782,7 +3661,8 @@ msgid "Deactivate License" msgstr "" #: vendor/yoast/license-manager/views/form.php:46 -msgid "(deactivate your license so you can activate it on another WordPress site)" +msgid "" +"(deactivate your license so you can activate it on another WordPress site)" msgstr "" #: vendor/yoast/license-manager/views/form.php:50 @@ -3813,28 +3693,28 @@ msgstr "" msgid "%sRenew your license now%s." msgstr "" -#: wp-seo-main.php:368 +#: wp-seo-main.php:383 msgid "" "The Standard PHP Library (SPL) extension seem to be unavailable. Please ask " "your web host to enable it." msgstr "" -#: wp-seo-main.php:390 #. translators: %1$s expands to Yoast SEO, %2$s / %3$s: links to the #. installation manual in the Readme for the Yoast SEO code repository on #. GitHub +#: wp-seo-main.php:405 msgid "" -"The %1$s plugin installation is incomplete. Please refer to " -"%2$sinstallation instructions%3$s." +"The %1$s plugin installation is incomplete. Please refer to %2$sinstallation " +"instructions%3$s." msgstr "" -#: wp-seo-main.php:414 +#: wp-seo-main.php:429 msgid "" "The filter extension seem to be unavailable. Please ask your web host to " "enable it." msgstr "" -#: wp-seo-main.php:424 +#: wp-seo-main.php:439 msgid "Activation failed:" msgstr "" @@ -3844,8 +3724,8 @@ msgstr "" #. Plugin URI of the plugin/theme msgid "" -"https://yoast.com/wordpress/plugins/seo/#utm_source=wpadmin&utm_medium=" -"plugin&utm_campaign=wpseoplugin" +"https://yoast.com/wordpress/plugins/seo/" +"#utm_source=wpadmin&utm_medium=plugin&utm_campaign=wpseoplugin" msgstr "" #. Description of the plugin/theme @@ -3874,4 +3754,329 @@ msgctxt "posts" msgid "Trash (%s)" msgid_plural "Trash (%s)" msgstr[0] "" -msgstr[1] "" \ No newline at end of file +msgstr[1] "" + +#: js/scoreFormatter.js:143 +msgid "No keyword" +msgstr "" + +#: js/scoreFormatter.js:147 +msgid "Bad SEO score" +msgstr "" + +#: js/scoreFormatter.js:151 +msgid "Ok SEO score" +msgstr "" + +#: js/scoreFormatter.js:155 +msgid "Good SEO score" +msgstr "" + +#. translators: %1$d expands to the number of words in the text, %2$s to the recommended minimum of words +#: js/config/scoring.js:19 +msgid "" +"The text contains %1$d words, this is more than the %2$d word recommended " +"minimum." +msgstr "" + +#. translators: %1$d expands to the number of words in the text, %2$s to the recommended minimum of words +#: js/config/scoring.js:27 +msgid "" +"The text contains %1$d words, this is slightly below the %2$d word " +"recommended minimum. Add a bit more copy." +msgstr "" + +#. translators: %1$d expands to the number of words in the text, %2$d to the recommended minimum of words +#: js/config/scoring.js:35 js/config/scoring.js:43 +msgid "" +"The text contains %1$d words, this is below the %2$d word recommended " +"minimum. Add more useful content on this topic for readers." +msgstr "" + +#. translators: %1$d expands to the number of words in the text +#: js/config/scoring.js:51 +msgid "" +"The text contains %1$d words. This is far too low and should be increased." +msgstr "" + +#: js/config/scoring.js:65 +msgid "" +"No focus keyword was set for this page. If you do not set a focus keyword, " +"no score can be calculated." +msgstr "" + +#: js/config/scoring.js:70 +msgid "Your keyphrase is over 10 words, a keyphrase should be shorter." +msgstr "" + +#. translators: %1$f expands to the keyword density percentage, %2$d expands to the number of times the keyword is found +#: js/config/scoring.js:82 +msgid "" +"The keyword density is %1$f%, which is way over the advised 2.5% maximum; " +"the focus keyword was found %2$d times." +msgstr "" + +#. translators: %1$f expands to the keyword density percentage, %2$d expands to the number of times the keyword is found +#: js/config/scoring.js:90 +msgid "" +"The keyword density is %1$f%, which is over the advised 2.5% maximum; the " +"focus keyword was found %2$d times." +msgstr "" + +#. translators: %1$f expands to the keyword density percentage, %2$d expands to the number of times the keyword is found +#: js/config/scoring.js:98 +msgid "" +"The keyword density is %1$f%, which is great; the focus keyword was found " +"%2$d times." +msgstr "" + +#. translators: %1$f expands to the keyword density percentage, %2$d expands to the number of times the keyword is found +#: js/config/scoring.js:106 +msgid "" +"The keyword density is %1$f%, which is a bit low; the focus keyword was " +"found %2$d times." +msgstr "" + +#: js/config/scoring.js:122 js/config/scoring.js:127 js/config/scoring.js:131 +msgid "" +"No outbound links appear in this page, consider adding some as appropriate." +msgstr "" + +#: js/config/scoring.js:137 +msgid "Outbound links appear in this page" +msgstr "" + +#: js/config/scoring.js:143 +msgid "" +"You're linking to another page with the focus keyword you want this page to " +"rank for. Consider changing that if you truly want this page to rank." +msgstr "" + +#. translators: %2$s expands the number of outbound links +#: js/config/scoring.js:147 +msgid "This page has %2$s outbound link(s), all nofollowed." +msgstr "" + +#. translators: %2$s expands to the number of nofollow links, %3$s to the number of outbound links +#: js/config/scoring.js:153 +msgid "This page has %2$s nofollowed link(s) and %3$s normal outbound link(s)." +msgstr "" + +#. translators: %1$s expands to the number of outbound links +#: js/config/scoring.js:157 +msgid "This page has %1$s outbound link(s)." +msgstr "" + +#: js/config/scoring.js:177 +msgid "fairly difficult" +msgstr "" + +#: js/config/scoring.js:178 +msgid "Try to make shorter sentences to improve readability." +msgstr "" + +#: js/config/scoring.js:185 +msgid "difficult" +msgstr "" + +#: js/config/scoring.js:186 js/config/scoring.js:194 +msgid "" +"Try to make shorter sentences, using less difficult words to improve " +"readability." +msgstr "" + +#: js/config/scoring.js:193 +msgid "very difficult" +msgstr "" + +#. translators: %1$s expands to the numeric flesh reading ease score, %2$s to a link to the wikipedia article about Flesh ease reading score, %3$s to the easyness of reading, %4$s expands to a note about the flesh reading score. +#: js/config/scoring.js:203 +msgid "" +"The copy scores %1$s in the %2$s test, which is considered %3$s to read. %4$s" +msgstr "" + +#: js/config/scoring.js:223 +msgid "" +"No meta description has been specified, search engines will display copy " +"from the page instead." +msgstr "" + +#. translators: %1$d expands to the minimum length for the meta description, %2$d to the maximum length for the meta description +#: js/config/scoring.js:230 +msgid "" +"The meta description is under %1$d characters, however up to %2$d characters " +"are available." +msgstr "" + +#. translators: %2$d expands to the maximum length for the meta description +#: js/config/scoring.js:237 +msgid "" +"The specified meta description is over %2$d characters. Reducing it will " +"ensure the entire description is visible" +msgstr "" + +#: js/config/scoring.js:243 +msgid "" +"In the specified meta description, consider: How does it compare to the " +"competition? Could it be made more appealing?" +msgstr "" + +#: js/config/scoring.js:254 +msgid "The meta description contains the focus keyword." +msgstr "" + +#: js/config/scoring.js:259 +msgid "" +"A meta description has been specified, but it does not contain the focus " +"keyword." +msgstr "" + +#: js/config/scoring.js:268 +msgid "" +"The focus keyword doesn't appear in the first paragraph of the copy. Make " +"sure the topic is clear immediately." +msgstr "" + +#: js/config/scoring.js:270 +msgid "The focus keyword appears in the first paragraph of the copy." +msgstr "" + +#. translators: %1$s expands to a link to the wikipedia article about stop words, %2$s expands to the actual stop words found in the text +#: js/config/scoring.js:281 +msgid "" +"The focus keyword for this page contains one or more %1$s, consider removing " +"them. Found '%2$s'." +msgstr "" + +#: js/config/scoring.js:289 +msgid "" +"stop words" +"a>" +msgstr "" + +#: js/config/scoring.js:296 +msgid "No subheading tags (like an H2) appear in the copy." +msgstr "" + +#: js/config/scoring.js:301 +msgid "" +"You have not used your focus keyword in any subheading (such as an H2) in " +"your copy." +msgstr "" + +#. translators: %1$d expands to the number of subheadings, %2$d to the number of subheadings containing the focus keyword +#: js/config/scoring.js:309 +msgid "" +"The focus keyword appears in %2$d (out of %1$d) subheadings in the copy. " +"While not a major ranking factor, this is beneficial." +msgstr "" + +#: js/config/scoring.js:319 +msgid "Please create a page title." +msgstr "" + +#. translators: %3$d expands to the number of characters in the page title, %1$d to the minimum number of characters for the title +#: js/config/scoring.js:325 +msgid "" +"The page title contains %3$d characters, which is less than the recommended " +"minimum of %1$d characters. Use the space to add keyword variations or " +"create compelling call-to-action copy." +msgstr "" + +#. translators: %3$d expands to the number of characters in the page title, %2$d to the maximum number of characters for the title +#: js/config/scoring.js:332 +msgid "" +"The page title contains %3$d characters, which is more than the viewable " +"limit of %2$d characters; some words will not be visible to users in your " +"listing." +msgstr "" + +#. translators: %1$d expands to the minimum number of characters in the page title, %2$d to the maximum number of characters +#: js/config/scoring.js:340 +msgid "" +"The page title is between the %1$d character minimum and the recommended " +"%2$d character maximum." +msgstr "" + +#. translators: %1$s expands to the focus keyword +#: js/config/scoring.js:358 +msgid "The focus keyword '%1$s' does not appear in the page title." +msgstr "" + +#: js/config/scoring.js:364 +msgid "" +"The page title contains the focus keyword, at the beginning which is " +"considered to improve rankings." +msgstr "" + +#: js/config/scoring.js:370 +msgid "" +"The page title contains the focus keyword, but it does not appear at the " +"beginning; try and move it to the beginning." +msgstr "" + +#: js/config/scoring.js:379 +msgid "The focus keyword appears in the URL for this page." +msgstr "" + +#: js/config/scoring.js:383 +msgid "" +"The focus keyword does not appear in the URL for this page. If you decide to " +"rename the URL be sure to check the old URL 301 redirects to the new one!" +msgstr "" + +#: js/config/scoring.js:389 +msgid "The slug for this page is a bit long, consider shortening it." +msgstr "" + +#. translators: %1$s opens a link to a wikipedia article about stop words, %2$s closes the link +#: js/config/scoring.js:398 +msgid "" +"The slug for this page contains one or more %1$sstop words%2$s, consider " +"removing them." +msgstr "" + +#. translators: this link is referred to in the content analysis when a slug contains one or more stop words +#: js/config/scoring.js:406 +msgid "http://en.wikipedia.org/wiki/Stop_words" +msgstr "" + +#: js/config/scoring.js:421 +msgid "No images appear in this page, consider adding some as appropriate." +msgstr "" + +#: js/config/scoring.js:427 +msgid "The images on this page are missing alt tags." +msgstr "" + +#: js/config/scoring.js:433 +msgid "The images on this page contain alt tags" +msgstr "" + +#: js/config/scoring.js:439 +msgid "The images on this page contain alt tags with the focus keyword." +msgstr "" + +#: js/config/scoring.js:445 +msgid "" +"The images on this page do not have alt tags containing your focus keyword." +msgstr "" + +#: js/config/scoring.js:451 +msgid "You've never used this focus keyword before, very good." +msgstr "" + +#. translators: %1$s and %2$s expand to an admin link where the focus keyword is already used +#: js/config/scoring.js:458 +msgid "" +"You've used this focus keyword %1$sonce before%2$s, be sure to make very " +"clear which URL on your site is the most important for this keyword." +msgstr "" + +#. translators: %3$s and $2$s expand to the admin search page for the focus keyword, %4$d expands to the number of times this focus keyword has been used before, %5$s and %6$s expand to a link to an article on yoast.com about cornerstone content +#: js/config/scoring.js:466 +msgid "" +"You've used this focus keyword %3$s%4$d times before%2$s, it's probably a " +"good idea to read %6$sthis post on cornerstone content%5$s and improve your " +"keyword strategy." +msgstr "" diff --git a/wp/wp-content/plugins/wordpress-seo/readme.txt b/wp/wp-content/plugins/wordpress-seo/readme.txt index c3375516..48fce588 100644 --- a/wp/wp-content/plugins/wordpress-seo/readme.txt +++ b/wp/wp-content/plugins/wordpress-seo/readme.txt @@ -5,8 +5,8 @@ License: GPLv3 License URI: http://www.gnu.org/licenses/gpl.html Tags: seo, SEO, Yoast SEO, google, meta, meta description, search engine optimization, xml sitemap, xml sitemaps, google sitemap, sitemap, sitemaps, robots meta, rss, rss footer, yahoo, bing, news sitemaps, XML News Sitemaps, WordPress SEO, WordPress SEO by Yoast, yoast, multisite, canonical, nofollow, noindex, keywords, meta keywords, description, webmaster tools, google webmaster tools, seo pack Requires at least: 4.0 -Tested up to: 4.3 -Stable tag: 2.3.5 +Tested up to: 4.4 +Stable tag: 3.0.6 Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using Yoast SEO plugin. @@ -120,6 +120,114 @@ You'll find the [FAQ on Yoast.com](https://yoast.com/wordpress/plugins/seo/faq/) == Changelog == += 3.0.6 = + +Release Date: December 1st, 2015 + +* Bugfixes: + * Fixes the recalculate tool that was broken with the Localized Flesch Reading ease change... + += 3.0.5 = + +Release Date: December 1st, 2015 + +* Enhancements: + * Made it possible to opt out from the OnPage.org indexability check. + * Contains a few small performance enhancements in the Content Analysis. + * Only includes Flesch Reading ease test when site language is set to English, since it doesn't really add value in other languages yet. + +* Bugfixes: + * Fixes a lot of issues with dismissible notices. Thanks [Craig Pearson](https://github.com/craigpearson) for writing the patch! + * Fixes several issues with keyword recognition for keywords which contain punctuation. + * Fixes an issue where keywords containing diacritics were not recognized in alt tags. + += 3.0.4 = + +Release Date: November 25th, 2015 + +* Enhancement: Made the "Analyze entire site" button have better color contrast and resemble JetPack. Thanks [WPExplorer](https://github.com/wpexplorer) for the contribution. + +* Bugfixes: + * Fixes JS errors in combination with Give plugin, CMB2 Framework, ACF layout builder and any other plugin that replaces the editor with something else. Thanks a lot [Daniel Seripap](https://github.com/seripap) for fixing. + * Fixes JavaScript error on post types without 'editor' capability. Thanks [Aaron Hipple](https://github.com/aaronhipple) for the fix and [Zvonko Biškup](https://github.com/codeforest) for testing. + * Fixes a lot of text analysis issues for languages with non-latin scripts, including the "0% keyword density" issues. + * Fixes an issue where html tags were not stripped properly from taxonomy descriptions for custom taxonomies. + * Fixes possible "URI too long" errors when parsing shortcodes in the content before it is analyzed. + + += 3.0.3 = + +Release Date: November 19th, 2015 + +* Bugfixes: + * Fixes a bug where the snippet preview was broken. + += 3.0.2 = + +Release Date: November 19th, 2015 + +* Bugfixes: + * Fixes a bug where disabling the visual editor caused our content analysis to break. + * Fixes a bug where the content analysis would break on installs that replace tinyMCE with ckEditor. Currently only supports the html editor. + * Fixes a bug where slug changes were not properly synchronized in the snippet preview. + * Fixes a bug where long slugs could be broken by wrongful synchronization with the snippet preview. + * Fixes a bug where digits were not analyzed well in the content, causing focus keywords or keyphrases with digits to no longer be matched. + * Fixes a bug where the url in the snippet preview was not in line with permalink settings. Fixed for permalinks containing the post name. + * Fixes a bug where focus keyphrases of more than two words would not be recognized properly in the content. + * Fixes a bug where the translation files were corrupted causing the translations to no longer work. + +* Enhancements: + * Fixes caching problems. We've versioned file names for assets that have changed to circumvent caching strategies that consider preventing regular cache busting a good idea... + += 3.0.1 = + +Release Date: November 18th, 2015 + +* Bugfixes: + * Fixes a bug where users where getting error notifications about how their site was not indexable when in fact no check had been performed yet. + * Fixes a few broken links to help docs about the OnPage.org integration. + * Fixes an edgecase where the indexability check would go wrong for sites that filter the home url. + * Fixes a bug where the admin email that was sent to report the current indexability status was not rendered as HTML. + += 3.0 = + +Release Date: November 18th, 2015 + +* Features: + * Adds realtime content analysis to the Yoast SEO metabox for all post types and taxonomies. + * Adds a tool to recalculate all SEO scores using the new client side analysis. + * Adds a content analysis plugin for parsing shortcodes before the content is analyzed. This means the snippet preview will now take the rendered content of shortcodes into account. + * Adds a content analysis plugin for parsing replace vars before the content is analyzed, allowing templates set in the Yoast SEO admin to work everywhere. + * Adds a weekly check if the homepage is indexable (in collaboration with [OnPage.org](https://en.onpage.org/lp/yoast/)). + * Adds possibility to import titles, metas and settings from the WPSEO.de plugin. + * Adds possibility to set Facebook (Opengraph), Twitter and Google+ metadata for taxonomies. + +* Enhancements: + * We've completely revised the UX of the Yoast SEO metabox. We've introduced multiple sections which in turn can contain one or more tabs. + * Makes the Yoast SEO metabox on the taxonomy edit page the same as on the post edit page. + * Makes sure the capability for the General Settings menu is also `wpseo_manage_options_capability`. + * Adds a fix to the tour allowing for multiple plugins to use WP pointers at the same time. + * Makes sure all Yoast SEO settings pages are also accessible through the WP admin bar. + +* Bugfixes: + * Fixes a bug where the `og:image` would not be set, even when a default image was available. + * Fixes a bug where the links in the sitemap would 'randomly' change from https to http or the other way around (in very rare circumstances). + * Fixes a bug where it was not possible to upload different images for different social media in the post metabox. + * Fixes a bug where users would see the after-update notice, but were not allowed to visit the about page. + * Fixes a bug where we were not properly splitting taxonomy metadata when a shared taxonomy term got split through a Cron job, props [Daniel Homer](https://github.com/danielhomer). + +* Other notable changes: + * Adds a JavaScript API for registering data modifications that is quite similar to `add_filter`/`apply_filters` in WordPress. Allows for filtering data before it is analyzed. See [YoastSEO.js](https://github.com/Yoast/YoastSEO.js). + * Adds a JavaScript API for adding content analysis tests, see [YoastSEO.js](https://github.com/Yoast/YoastSEO.js). + +* Because we moved the entire content analysis to JavaScript, we had to remove the following PHP filters: + * `wpseo_pre_analysis_post_content`. Alternative: [Modifications API](https://github.com/Yoast/YoastSEO.js). + * `wpseo_metadesc_length`. Functionality removed. + * `wpseo_metadesc_length_reason`. Functionality removed. + * `wpseo_body_length_score`. Alternative: [Content Checks API](https://github.com/Yoast/YoastSEO.js). + * `wpseo_linkdex_results`. Alternative: [Content Checks API](https://github.com/Yoast/YoastSEO.js). + * `wpseo_snippet`. Functionality removed. + = 2.3.5 = Release Date: September 16th, 2015 diff --git a/wp/wp-content/plugins/wordpress-seo/vendor/autoload.php b/wp/wp-content/plugins/wordpress-seo/vendor/autoload.php index 773a50c0..52f35ee1 100644 --- a/wp/wp-content/plugins/wordpress-seo/vendor/autoload.php +++ b/wp/wp-content/plugins/wordpress-seo/vendor/autoload.php @@ -4,4 +4,4 @@ require_once __DIR__ . '/composer' . '/autoload_real.php'; -return ComposerAutoloaderInite23ca5b60ac59a8cc7bcf92ac8a8b161::getLoader(); +return ComposerAutoloaderInit4ba2c0788e9ab245d9dc84ed25d9c9e2::getLoader(); diff --git a/wp/wp-content/plugins/wordpress-seo/vendor/autoload_52.php b/wp/wp-content/plugins/wordpress-seo/vendor/autoload_52.php index 7d89dff9..866555b9 100644 --- a/wp/wp-content/plugins/wordpress-seo/vendor/autoload_52.php +++ b/wp/wp-content/plugins/wordpress-seo/vendor/autoload_52.php @@ -4,4 +4,4 @@ require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php'; -return ComposerAutoloaderInit886c6483b92ca8f250cd65833859bc65::getLoader(); +return ComposerAutoloaderInitc262b54a9a7087f7c41901262734237a::getLoader(); diff --git a/wp/wp-content/plugins/wordpress-seo/vendor/composer/ClassLoader.php b/wp/wp-content/plugins/wordpress-seo/vendor/composer/ClassLoader.php index 5e1469e8..990cfdcf 100644 --- a/wp/wp-content/plugins/wordpress-seo/vendor/composer/ClassLoader.php +++ b/wp/wp-content/plugins/wordpress-seo/vendor/composer/ClassLoader.php @@ -13,9 +13,7 @@ namespace Composer\Autoload; /** - * ClassLoader implements a PSR-0 class loader - * - * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. * * $loader = new \Composer\Autoload\ClassLoader(); * @@ -39,6 +37,8 @@ namespace Composer\Autoload; * * @author Fabien Potencier* @author Jordi Boggiano + * @see http://www.php-fig.org/psr/psr-0/ + * @see http://www.php-fig.org/psr/psr-4/ */ class ClassLoader { diff --git a/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_classmap.php b/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_classmap.php index 2e6d3c46..df340510 100644 --- a/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_classmap.php +++ b/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_classmap.php @@ -63,6 +63,7 @@ return array( 'Composer\\Installers\\WordPressInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WordPressInstaller.php', 'Composer\\Installers\\ZendInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZendInstaller.php', 'Composer\\Installers\\ZikulaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php', + 'Metabox_Add_Keyword_Tab' => $baseDir . '/admin/metabox/class-metabox-add-keyword-tab.php', 'WPSEO_Admin' => $baseDir . '/admin/class-admin.php', 'WPSEO_Admin_Init' => $baseDir . '/admin/class-admin-init.php', 'WPSEO_Admin_Pages' => $baseDir . '/admin/class-config.php', @@ -91,11 +92,27 @@ return array( 'WPSEO_GooglePlus' => $baseDir . '/frontend/class-googleplus.php', 'WPSEO_Import' => $baseDir . '/admin/class-import.php', 'WPSEO_Import_AIOSEO' => $baseDir . '/admin/class-import-aioseo.php', + 'WPSEO_Import_AIOSEO_Hooks' => $baseDir . '/admin/import/class-import-aioseo-hooks.php', 'WPSEO_Import_External' => $baseDir . '/admin/class-import-external.php', + 'WPSEO_Import_Hooks' => $baseDir . '/admin/import/class-import-hooks.php', + 'WPSEO_Import_Robots_Meta_Hooks' => $baseDir . '/admin/import/class-import-robots-meta-hooks.php', + 'WPSEO_Import_WPSEO' => $baseDir . '/admin/class-import-wpseo.php', + 'WPSEO_Import_WPSEO_Hooks' => $baseDir . '/admin/import/class-import-wpseo-hooks.php', 'WPSEO_Import_WooThemes_SEO' => $baseDir . '/admin/class-import-woothemes-seo.php', 'WPSEO_JSON_LD' => $baseDir . '/frontend/class-json-ld.php', 'WPSEO_Meta' => $baseDir . '/inc/class-wpseo-meta.php', - 'WPSEO_Metabox' => $baseDir . '/admin/class-metabox.php', + 'WPSEO_Meta_Columns' => $baseDir . '/admin/class-meta-columns.php', + 'WPSEO_Metabox' => $baseDir . '/admin/metabox/class-metabox.php', + 'WPSEO_Metabox_Addon_Tab_Section' => $baseDir . '/admin/metabox/class-metabox-addon-section.php', + 'WPSEO_Metabox_Form_Tab' => $baseDir . '/admin/metabox/class-metabox-form-tab.php', + 'WPSEO_Metabox_Section' => $baseDir . '/admin/metabox/interface-metabox-section.php', + 'WPSEO_Metabox_Tab' => $baseDir . '/admin/metabox/interface-metabox-tab.php', + 'WPSEO_Metabox_Tab_Section' => $baseDir . '/admin/metabox/class-metabox-tab-section.php', + 'WPSEO_OnPage' => $baseDir . '/admin/onpage/class-onpage.php', + 'WPSEO_OnPage_Email_Presenter' => $baseDir . '/admin/onpage/class-onpage-email-presenter.php', + 'WPSEO_OnPage_Notifier' => $baseDir . '/admin/onpage/class-onpage-notifier.php', + 'WPSEO_OnPage_Option' => $baseDir . '/admin/onpage/class-onpage-option.php', + 'WPSEO_OnPage_Request' => $baseDir . '/admin/onpage/class-onpage-request.php', 'WPSEO_OpenGraph' => $baseDir . '/frontend/class-opengraph.php', 'WPSEO_OpenGraph_Image' => $baseDir . '/frontend/class-opengraph.php', 'WPSEO_Option' => $baseDir . '/inc/options/class-wpseo-option.php', @@ -110,26 +127,38 @@ return array( 'WPSEO_Options' => $baseDir . '/inc/options/class-wpseo-options.php', 'WPSEO_Plugin_Conflict' => $baseDir . '/admin/class-plugin-conflict.php', 'WPSEO_Pointers' => $baseDir . '/admin/class-pointers.php', + 'WPSEO_Rank' => $baseDir . '/inc/class-wpseo-rank.php', + 'WPSEO_Recalculate_Scores' => $baseDir . '/admin/class-recalculate-scores.php', + 'WPSEO_Recalculate_Scores_Ajax' => $baseDir . '/admin/ajax/class-recalculate-scores-ajax.php', 'WPSEO_Replace_Vars' => $baseDir . '/inc/class-wpseo-replace-vars.php', 'WPSEO_Rewrite' => $baseDir . '/inc/class-rewrite.php', + 'WPSEO_Shortcode_Filter' => $baseDir . '/admin/ajax/class-shortcode-filter.php', 'WPSEO_Sitemap_Timezone' => $baseDir . '/inc/class-sitemap-timezone.php', 'WPSEO_Sitemaps' => $baseDir . '/inc/class-sitemaps.php', 'WPSEO_Sitemaps_Admin' => $baseDir . '/admin/class-sitemaps-admin.php', - 'WPSEO_Snippet_Preview' => $baseDir . '/admin/class-snippet-preview.php', - 'WPSEO_Social_Admin' => $baseDir . '/admin/class-opengraph-admin.php', + 'WPSEO_Snippet_Preview' => $baseDir . '/deprecated/class-snippet-preview.php', + 'WPSEO_Social_Admin' => $baseDir . '/admin/class-social-admin.php', 'WPSEO_Statistics' => $baseDir . '/inc/class-wpseo-statistics.php', - 'WPSEO_Taxonomy' => $baseDir . '/admin/class-taxonomy.php', + 'WPSEO_Taxonomy' => $baseDir . '/admin/taxonomy/class-taxonomy.php', + 'WPSEO_Taxonomy_Content_Fields' => $baseDir . '/admin/taxonomy/class-taxonomy-content-fields.php', + 'WPSEO_Taxonomy_Fields' => $baseDir . '/admin/taxonomy/class-taxonomy-fields.php', + 'WPSEO_Taxonomy_Fields_Presenter' => $baseDir . '/admin/taxonomy/class-taxonomy-fields-presenter.php', 'WPSEO_Taxonomy_Meta' => $baseDir . '/inc/options/class-wpseo-taxonomy-meta.php', + 'WPSEO_Taxonomy_Metabox' => $baseDir . '/admin/taxonomy/class-taxonomy-metabox.php', + 'WPSEO_Taxonomy_Settings_Fields' => $baseDir . '/admin/taxonomy/class-taxonomy-settings-fields.php', + 'WPSEO_Taxonomy_Social_Fields' => $baseDir . '/admin/taxonomy/class-taxonomy-social-fields.php', 'WPSEO_Twitter' => $baseDir . '/frontend/class-twitter.php', 'WPSEO_Upgrade' => $baseDir . '/inc/class-upgrade.php', 'WPSEO_Utils' => $baseDir . '/inc/class-wpseo-utils.php', 'Yoast_API_Request' => $vendorDir . '/yoast/license-manager/class-api-request.php', 'Yoast_Api_Libs' => $vendorDir . '/yoast/api-libs/class-api-libs.php', 'Yoast_Dashboard_Widget' => $baseDir . '/admin/class-yoast-dashboard-widget.php', + 'Yoast_Dismissable_Notice_Ajax' => $baseDir . '/admin/ajax/class-yoast-dismissable-notice.php', 'Yoast_Form' => $baseDir . '/admin/class-yoast-form.php', 'Yoast_License_Manager' => $vendorDir . '/yoast/license-manager/class-license-manager.php', 'Yoast_Notification' => $baseDir . '/admin/class-yoast-notification.php', 'Yoast_Notification_Center' => $baseDir . '/admin/class-yoast-notification-center.php', + 'Yoast_OnPage_Ajax' => $baseDir . '/admin/ajax/class-yoast-onpage-ajax.php', 'Yoast_Plugin_Conflict' => $baseDir . '/admin/class-yoast-plugin-conflict.php', 'Yoast_Plugin_Conflict_Ajax' => $baseDir . '/admin/ajax/class-yoast-plugin-conflict-ajax.php', 'Yoast_Plugin_License_Manager' => $vendorDir . '/yoast/license-manager/class-plugin-license-manager.php', @@ -137,7 +166,7 @@ return array( 'Yoast_Product' => $vendorDir . '/yoast/license-manager/class-product.php', 'Yoast_Social_Facebook' => $baseDir . '/admin/class-social-facebook.php', 'Yoast_Social_Facebook_Form' => $baseDir . '/admin/class-social-facebook.php', - 'Yoast_TextStatistics' => $baseDir . '/admin/class-yoast-textstatistics.php', + 'Yoast_TextStatistics' => $baseDir . '/deprecated/class-yoast-textstatistics.php', 'Yoast_Theme_License_Manager' => $vendorDir . '/yoast/license-manager/class-theme-license-manager.php', 'Yoast_Theme_Update_Manager' => $vendorDir . '/yoast/license-manager/class-theme-update-manager.php', 'Yoast_Update_Manager' => $vendorDir . '/yoast/license-manager/class-update-manager.php', diff --git a/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_real.php b/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_real.php index b5e31639..8d4214b9 100644 --- a/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_real.php +++ b/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInite23ca5b60ac59a8cc7bcf92ac8a8b161 +class ComposerAutoloaderInit4ba2c0788e9ab245d9dc84ed25d9c9e2 { private static $loader; @@ -19,9 +19,9 @@ class ComposerAutoloaderInite23ca5b60ac59a8cc7bcf92ac8a8b161 return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInite23ca5b60ac59a8cc7bcf92ac8a8b161', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInit4ba2c0788e9ab245d9dc84ed25d9c9e2', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); - spl_autoload_unregister(array('ComposerAutoloaderInite23ca5b60ac59a8cc7bcf92ac8a8b161', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInit4ba2c0788e9ab245d9dc84ed25d9c9e2', 'loadClassLoader')); $map = require __DIR__ . '/autoload_namespaces.php'; foreach ($map as $namespace => $path) { @@ -43,8 +43,3 @@ class ComposerAutoloaderInite23ca5b60ac59a8cc7bcf92ac8a8b161 return $loader; } } - -function composerRequiree23ca5b60ac59a8cc7bcf92ac8a8b161($file) -{ - require $file; -} diff --git a/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_real_52.php b/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_real_52.php index 3f72e964..1803d161 100644 --- a/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_real_52.php +++ b/wp/wp-content/plugins/wordpress-seo/vendor/composer/autoload_real_52.php @@ -2,7 +2,7 @@ // autoload_real_52.php generated by xrstf/composer-php52 -class ComposerAutoloaderInit886c6483b92ca8f250cd65833859bc65 { +class ComposerAutoloaderInitc262b54a9a7087f7c41901262734237a { private static $loader; public static function loadClassLoader($class) { @@ -19,9 +19,9 @@ class ComposerAutoloaderInit886c6483b92ca8f250cd65833859bc65 { return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInit886c6483b92ca8f250cd65833859bc65', 'loadClassLoader'), true /*, true */); + spl_autoload_register(array('ComposerAutoloaderInitc262b54a9a7087f7c41901262734237a', 'loadClassLoader'), true /*, true */); self::$loader = $loader = new xrstf_Composer52_ClassLoader(); - spl_autoload_unregister(array('ComposerAutoloaderInit886c6483b92ca8f250cd65833859bc65', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInitc262b54a9a7087f7c41901262734237a', 'loadClassLoader')); $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); diff --git a/wp/wp-content/plugins/wordpress-seo/vendor/composer/installed.json b/wp/wp-content/plugins/wordpress-seo/vendor/composer/installed.json index 02f03687..97ff6bc9 100644 --- a/wp/wp-content/plugins/wordpress-seo/vendor/composer/installed.json +++ b/wp/wp-content/plugins/wordpress-seo/vendor/composer/installed.json @@ -98,20 +98,20 @@ }, { "name": "xrstf/composer-php52", - "version": "v1.0.17", - "version_normalized": "1.0.17.0", + "version": "v1.0.19", + "version_normalized": "1.0.19.0", "source": { "type": "hg", "url": "https://bitbucket.org/xrstf/composer-php52", - "reference": "70b853668d6c3f97b63dafcfaeebb622bf08fd30" + "reference": "9a4a9c46d0347b39bf9159815301dc66fc25324e" }, "dist": { "type": "zip", - "url": "https://bitbucket.org/xrstf/composer-php52/get/70b853668d6c3f97b63dafcfaeebb622bf08fd30.zip", - "reference": "70b853668d6c3f97b63dafcfaeebb622bf08fd30", + "url": "https://bitbucket.org/xrstf/composer-php52/get/9a4a9c46d0347b39bf9159815301dc66fc25324e.zip", + "reference": "9a4a9c46d0347b39bf9159815301dc66fc25324e", "shasum": "" }, - "time": "2015-02-01 14:28:15", + "time": "2015-10-01 14:11:58", "type": "library", "extra": { "branch-alias": { diff --git a/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/.hg_archival.txt b/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/.hg_archival.txt index d6be04a6..3e2821ce 100644 --- a/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/.hg_archival.txt +++ b/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/.hg_archival.txt @@ -1,4 +1,4 @@ repo: 0d0ceaca3a0500b3f45b41b79c6ac4f396dc4b13 -node: 70b853668d6c3f97b63dafcfaeebb622bf08fd30 +node: 9a4a9c46d0347b39bf9159815301dc66fc25324e branch: default -tag: v1.0.17 +tag: v1.0.19 diff --git a/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/.hgtags b/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/.hgtags index d6ecb1f1..c152b343 100644 --- a/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/.hgtags +++ b/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/.hgtags @@ -15,3 +15,5 @@ eabb654da4d9200180037805cf348c20caf775c2 v1.0.13 8cc8f6ceddf527eafd0cd7b4cb274bef39d27a92 v1.0.14 b69d211ed4885e3c16282b01b7548226c7b50657 v1.0.15 b80de08b940ea59789646fa20d841fbdd72d72f0 v1.0.16 +70b853668d6c3f97b63dafcfaeebb622bf08fd30 v1.0.17 +32bc8be472523512b0ab1517f61d60bc4032803d v1.0.18 diff --git a/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php b/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php index 16592fc3..8a27fc8b 100644 --- a/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php +++ b/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php @@ -28,11 +28,33 @@ use Composer\Repository\InstalledRepositoryInterface; use Composer\Util\Filesystem; class AutoloadGenerator extends BaseGenerator { + + /** + * @var bool + */ + private $classMapAuthoritative = false; + public function __construct() { // do nothing (but keep this constructor so we can build an instance without the need for an event dispatcher) } + /** + * Whether or not generated autoloader considers the class map + * authoritative. + * + * @param bool $classMapAuthoritative + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = (boolean) $classMapAuthoritative; + } + public function dump(Config $config, InstalledRepositoryInterface $localRepo, PackageInterface $mainPackage, InstallationManager $installationManager, $targetDir, $scanPsr0Packages = false, $suffix = '') { + if ($this->classMapAuthoritative) { + // Force scanPsr0Packages when classmap is authoritative + $scanPsr0Packages = true; + } + $filesystem = new Filesystem(); $filesystem->ensureDirectoryExists($config->get('vendor-dir')); @@ -116,7 +138,7 @@ EOF; $includePathFile = $this->getIncludePathsFile($packageMap, $filesystem, $basePath, $vendorPath, $vendorPathCode, $appBaseDirCode); file_put_contents($vendorPath.'/autoload_52.php', $this->getAutoloadFile($vendorPathToTargetDirCode, $suffix)); - file_put_contents($targetDir.'/autoload_real_52.php', $this->getAutoloadRealFile(true, (bool) $includePathFile, $targetDirLoader, $filesCode, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader, $classMapAuthoritative)); + file_put_contents($targetDir.'/autoload_real_52.php', $this->getAutoloadRealFile(true, (bool) $includePathFile, $targetDirLoader, $filesCode, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader)); // use stream_copy_to_stream instead of copy // to work around https://bugs.php.net/bug.php?id=64634 @@ -206,7 +228,7 @@ return ComposerAutoloaderInit$suffix::getLoader(); AUTOLOAD; } - protected function getAutoloadRealFile($useClassMap, $useIncludePath, $targetDirLoader, $filesCode, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader, $classMapAuthoritative) { + protected function getAutoloadRealFile($useClassMap, $useIncludePath, $targetDirLoader, $filesCode, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader) { // TODO the class ComposerAutoloaderInit should be revert to a closure // when APC has been fixed: // - https://github.com/composer/composer/issues/959 @@ -281,7 +303,7 @@ PSR0; CLASSMAP; } - if ($classMapAuthoritative) { + if ($this->classMapAuthoritative) { $file .= <<<'CLASSMAPAUTHORITATIVE' $loader->setClassMapAuthoritative(true); diff --git a/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php b/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php index 7f7e3ccd..7c8af4de 100644 --- a/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php +++ b/wp/wp-content/plugins/wordpress-seo/vendor/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php @@ -28,17 +28,12 @@ class Generator { // it expects a full definition of the current command line and we can't // provide that. -// $def = new InputDefinition(array(new InputOption('optimize', 'o', InputOption::VALUE_NONE))); -// $input = new ArgvInput(null, $def); -// var_dump($input->hasOption('o')); // "Too many arguments" - -// $options = getopt('o', array('optimize-autoloader')); // always array() -// $optimize = !empty($options); - $args = $_SERVER['argv']; - $optimize = in_array('-o', $args) || in_array('-o', $args); + $optimize = in_array('-o', $args) || in_array('--optimize-autoloader', $args) || in_array('--optimize', $args); + + $suffix = $config->get('autoloader-suffix'); $generator = new AutoloadGenerator(); - $generator->dump($config, $localRepo, $package, $installationManager, 'composer', $optimize); + $generator->dump($config, $localRepo, $package, $installationManager, 'composer', $optimize, $suffix); } } diff --git a/wp/wp-content/plugins/wordpress-seo/wp-seo-main.php b/wp/wp-content/plugins/wordpress-seo/wp-seo-main.php index 4beafd0b..c08de362 100644 --- a/wp/wp-content/plugins/wordpress-seo/wp-seo-main.php +++ b/wp/wp-content/plugins/wordpress-seo/wp-seo-main.php @@ -13,7 +13,7 @@ if ( ! function_exists( 'add_filter' ) ) { * @internal Nobody should be able to overrule the real version number as this can cause serious issues * with the options, so no if ( ! defined() ) */ -define( 'WPSEO_VERSION', '2.3.5' ); +define( 'WPSEO_VERSION', '3.0.6' ); if ( ! defined( 'WPSEO_PATH' ) ) { define( 'WPSEO_PATH', plugin_dir_path( WPSEO_FILE ) ); @@ -108,7 +108,6 @@ function wpseo_deactivate( $networkwide = false ) { function wpseo_network_activate_deactivate( $activate = true ) { global $wpdb; - $original_blog_id = get_current_blog_id(); // Alternatively use: $wpdb->blogid. $all_blogs = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" ); if ( is_array( $all_blogs ) && $all_blogs !== array() ) { @@ -121,9 +120,9 @@ function wpseo_network_activate_deactivate( $activate = true ) { else { _wpseo_deactivate(); } + + restore_current_blog(); } - // Restore back to original blog. - switch_to_blog( $original_blog_id ); } } @@ -143,7 +142,12 @@ function _wpseo_activate() { } WPSEO_Options::ensure_options_exist(); - add_action( 'shutdown', 'flush_rewrite_rules' ); + if ( is_multisite() && ms_is_switched() ) { + delete_option( 'rewrite_rules' ); + } + else { + add_action( 'shutdown', 'flush_rewrite_rules' ); + } wpseo_add_capabilities(); @@ -159,7 +163,12 @@ function _wpseo_activate() { function _wpseo_deactivate() { require_once( WPSEO_PATH . 'inc/wpseo-functions.php' ); - add_action( 'shutdown', 'flush_rewrite_rules' ); + if ( is_multisite() && ms_is_switched() ) { + delete_option( 'rewrite_rules' ); + } + else { + add_action( 'shutdown', 'flush_rewrite_rules' ); + } wpseo_remove_capabilities(); @@ -178,7 +187,7 @@ function _wpseo_deactivate() { * @internal Unfortunately will fail if the plugin is in the must-use directory * @see https://core.trac.wordpress.org/ticket/24205 * - * @param int $blog_id + * @param int $blog_id Blog ID. */ function wpseo_on_activate_blog( $blog_id ) { if ( ! function_exists( 'is_plugin_active_for_network' ) ) { @@ -280,7 +289,7 @@ function wpseo_frontend_head_init() { $GLOBALS['wpseo_og'] = new WPSEO_OpenGraph; } - if ( $options['googleplus'] === true && is_singular() ) { + if ( $options['googleplus'] === true && ( is_singular() || ( is_category() || is_tax() || is_tag() ) ) ) { add_action( 'wpseo_head', array( 'WPSEO_GooglePlus', 'get_instance' ), 35 ); } } @@ -318,6 +327,9 @@ if ( ( ! defined( 'WP_INSTALLING' ) || WP_INSTALLING === false ) && ( $spl_autol // Plugin conflict ajax hooks. new Yoast_Plugin_Conflict_Ajax(); + if ( filter_input( INPUT_POST, 'action' ) === 'inline-save' ) { + add_action( 'plugins_loaded', 'wpseo_admin_init', 15 ); + } } else { add_action( 'plugins_loaded', 'wpseo_admin_init', 15 ); @@ -337,6 +349,9 @@ register_deactivation_hook( WPSEO_FILE, 'wpseo_deactivate' ); add_action( 'wpmu_new_blog', 'wpseo_on_activate_blog' ); add_action( 'activate_blog', 'wpseo_on_activate_blog' ); +// Loading OnPage integration. +new WPSEO_OnPage(); + /** * Wraps for notifications center class. */ @@ -418,7 +433,7 @@ function yoast_wpseo_missing_filter_notice() { /** * Echo's the Activation failed notice with any given message. * - * @param string $message + * @param string $message Message string. */ function yoast_wpseo_activation_failed_notice( $message ) { echo ' '; diff --git a/wp/wp-content/plugins/wordpress-seo/wp-seo.php b/wp/wp-content/plugins/wordpress-seo/wp-seo.php index 5adcd867..ccd3cf0b 100644 --- a/wp/wp-content/plugins/wordpress-seo/wp-seo.php +++ b/wp/wp-content/plugins/wordpress-seo/wp-seo.php @@ -5,7 +5,7 @@ /** * Plugin Name: Yoast SEO - * Version: 2.3.5 + * Version: 3.0.6 * Plugin URI: https://yoast.com/wordpress/plugins/seo/#utm_source=wpadmin&utm_medium=plugin&utm_campaign=wpseoplugin * Description: The first true all-in-one SEO solution for WordPress, including on-page content analysis, XML sitemaps and much more. * Author: Team Yoast' . __( 'Activation failed:', 'wordpress-seo' ) . ' ' . $message . '