Plugin Directory

Changeset 2430351


Ignore:
Timestamp:
12/02/2020 03:37:55 PM (5 years ago)
Author:
showcaseidx
Message:

Version 3.1.7

Location:
showcase-idx/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • showcase-idx/trunk/3/seo.php

    r2312466 r2430351  
    2626  };
    2727
     28  // Social tags
     29  $metaProps = [];
     30  $foundN = preg_match_all('/<meta [^>]*? property="og:[^"]*" content="[^"]*"\s*\/>/', $metadata->meta, $metaMatches);
     31  if ($foundN) {
     32    foreach ($metaMatches[0] as $meta) {
     33      preg_match('/property="(?<property>[^"]+)"\s+content="(?<content>[^"]+)"/', $meta, $m);
     34      $metaProps[$m['property']] = $m['content'];
     35    }
     36  }
     37
    2838  // the wp_title is the OLD pre WP 4.4 way of hooking title; have it here for completeness
    2939  add_filter( 'wp_title', $title_filter, 10, 2 );
     
    3646  }, 1);
    3747
    38   // Jetpack
    39   add_filter( 'jetpack_enable_open_graph', '__return_false' );
     48  // Jetpack -- disable SEO (so it will use ours)
     49  add_filter( 'jetpack_disable_seo_tools', '__return_false' );
    4050
    41   // Yoast
     51  // Yoast -- http://hookr.io/plugins/yoast-seo/4.4/hooks/
     52  // OR -- https://developer.yoast.com/customization/yoast-seo/disabling-yoast-seo/
    4253  add_filter( 'wpseo_title', $title_filter );
    43  
    44   add_filter( 'wpseo_opengraph_url' , '__return_false' );
    4554
    46   add_filter( 'wpseo_metadesc',      '__return_false' );
    4755  add_filter( 'wpseo_metakey',       '__return_false' );
    4856  add_filter( 'wpseo_prev_rel_link', '__return_false' );
    4957  add_filter( 'wpseo_next_rel_link', '__return_false' );
    5058
    51   add_filter( 'wpseo_opengraph_title',     '__return_false' );
    52   add_filter( 'wpseo_opengraph_type',      '__return_false' );
    5359  add_filter( 'wpseo_opengraph_site_name', '__return_false' );
    54   add_filter( 'wpseo_opengraph_desc',      '__return_false' );
    55   add_filter( 'wpseo_opengraph_image',     '__return_false' );
    5660
    5761  add_filter( 'wpseo_twitter_metatag_key', function() { return 'disabled'; } );
     62  add_filter( 'wpseo_twitter_card_type',   '__return_false' );
    5863
    59   add_filter( 'wpseo_twitter_card_type',   '__return_false' );
    60   add_filter( 'wpseo_twitter_title',       '__return_false' );
    61   add_filter( 'wpseo_twitter_description', '__return_false' );
    62   add_filter( 'wpseo_twitter_image',       '__return_false' );
     64  // the rest of these we map thru from metadata returned from peggy
     65  $yoastHooks = [
     66    'wpseo_metadesc'              => 'og:description',
     67    // opengraph
     68    'wpseo_opengraph_url'         => 'og:url',
     69    'wpseo_opengraph_desc'        => 'og:description',
     70    'wpseo_opengraph_title'       => 'og:title',
     71    'wpseo_opengraph_type'        => 'og:type',
     72    'wpseo_opengraph_image'       => 'og:image',
     73    'wpseo_opengraph_image_size'  => ['og:image:width', 'og:image:height'],
     74    // twitter
     75    'wpseo_twitter_title'         => 'og:title',
     76    'wpseo_twitter_description'   => 'og:description',
     77    'wpseo_twitter_image'         => 'og:image',
     78  ];
     79  foreach ($yoastHooks as $yoastHook => $srcFrom) {
     80    $d = null;
     81    if (is_array($srcFrom)) {
     82      $d = array_map(function($p) use ($metaProps) {
     83        return isset($metaProps[$p]) ? $metaProps[$p] : "";
     84      }, $srcFrom);
     85    } else {
     86      $d = isset($metaProps[$srcFrom]) ? $metaProps[$srcFrom] : null;
     87    }
     88
     89    if ($d) {
     90      add_filter( $yoastHook , function() use ($d) { return $d; });
     91    } else {
     92      add_filter( $yoastHook , '__return_false' );
     93    }
     94  }
    6395}
  • showcase-idx/trunk/readme.txt

    r2429446 r2430351  
    55Tested up to: 5.5.1
    66Requires PHP: 5.3.0
    7 Stable tag: 3.1.6
     7Stable tag: 3.1.7
    88
    99The ideal plugin for adding MLS search to your website, portal-quality search, lead generation, and SEO that works.
     
    141141
    142142== Changelog ==
     143
     144= 3.1.7 =
     145* Improve SEO compatiblity with Yoast and Jetpack so that they use our SEO metadata for listing pages.
    143146
    144147= 3.1.6 =
  • showcase-idx/trunk/showcaseidx.php

    r2429446 r2430351  
    66 * Author: Showcase IDX
    77 * Author URI: https://showcaseidx.com/
    8  * Version: 3.1.6
     8 * Version: 3.1.7
    99 */
    1010
Note: See TracChangeset for help on using the changeset viewer.