Plugin Directory

Changeset 2537335


Ignore:
Timestamp:
05/25/2021 06:08:05 PM (5 years ago)
Author:
kduffie
Message:

Slickstream JSON

Location:
slick-engagement/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • slick-engagement/trunk/SlickEngagement_Plugin.php

    r2533913 r2537335  
    325325        global $post;
    326326        echo "\n";
    327         echo '<meta property="slick:wpversion" content="1.1.15" />' . "\n";
     327        echo '<meta property="slick:wpversion" content="1.1.16" />' . "\n";
    328328        $siteCode = trim($this->getOption('SiteCode'));
    329329        if ($siteCode) {
     
    382382        $ldJsonPlugin = (object) [
    383383            '@type' => 'Plugin',
    384             'version' => '1.1.15',
     384            'version' => '1.1.16',
    385385        ];
    386386        array_push($ldJsonElements, $ldJsonPlugin);
     
    530530                    }
    531531                }
     532
     533                $taxonomies = get_object_taxonomies($post, 'objects');
     534                if (!empty($taxonomies)) {
     535                    $ldJsonTaxonomies = array();
     536                    foreach ($taxonomies as $taxonomy) {
     537                        if (!$taxonomy->_builtin && $taxonomy->public) {
     538                            $taxTerms = array();
     539                            $terms = get_the_terms($post, $taxonomy->name);
     540                            if (!empty($terms)) {
     541                                foreach ($terms as $term) {
     542                                    $termObject = (object) [
     543                                        '@id' => $term->term_id,
     544                                        'name' => $term->name,
     545                                        'slug' => $term->slug,
     546                                    ];
     547                                    array_push($taxTerms, $termObject);
     548                                }
     549                                $ldJsonTaxElement = (object) [
     550                                    'name' => $taxonomy->name,
     551                                    'label' => $taxonomy->label,
     552                                    'description' => $taxonomy->description,
     553                                    'terms' => $taxTerms,
     554                                ];
     555                                array_push($ldJsonTaxonomies, $ldJsonTaxElement);
     556                            }
     557                        }
     558                    }
     559                    $ldJsonPost->taxonomies = $ldJsonTaxonomies;
     560                }
    532561            }
    533562            array_push($ldJsonElements, $ldJsonPost);
     
    537566            '@graph' => $ldJsonElements,
    538567        ];
    539         // echo '<script type="application/ld+json" class="slickstream-ld-json">' . json_encode($ldJson, JSON_UNESCAPED_SLASHES) . '</script>' . "\n";
     568        echo '<script type="application/x-slickstream+json">' . json_encode($ldJson, JSON_UNESCAPED_SLASHES) . '</script>' . "\n";
    540569    }
    541570}
  • slick-engagement/trunk/readme.txt

    r2533913 r2537335  
    66License URI: http://www.gnu.org/licenses/gpl-2.0.html
    77Requires at least: 4.0
    8 Tested up to: 5.7.1
    9 Stable tag: 1.1.15
     8Tested up to: 5.7.2
     9Stable tag: 1.1.16
    1010
    1111Increase pageviews and delight visitors with fast and responsive site search, beautiful content discovery tools and more.
     
    133133= 1.1.15
    134134- Support for Kadence theme hooks
     135
     136= 1.1.16
     137- Slickstream JSON metadata
  • slick-engagement/trunk/slick-engagement.php

    r2533913 r2537335  
    33Plugin Name: Slickstream Search and Engagement
    44Plugin URI: https://slickstream.com/getting-started
    5 Version: 1.1.15
     5Version: 1.1.16
    66Author: Slickstream
    77Author URI: https://slickstream.com
Note: See TracChangeset for help on using the changeset viewer.