Making WordPress.org


Ignore:
Timestamp:
06/17/2016 08:27:41 PM (9 years ago)
Author:
obenland
Message:

Plugin Directory: Introduce a reviews shortcode.

Displays a list of reviews about a plugin.
WIP, still need to properly grab an entire review, not just the rating.

See #1719.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/class-tools.php

    r2836 r3420  
    2727
    2828        return $tonesque->color();
     29    }
     30
     31    /**
     32     * Returns the two latest reviews of a specific plugin.
     33     *
     34     * @global \wpdb $wpdb WordPress database abstraction object.
     35     *
     36     * @todo Populate with review title/content.
     37     *
     38     * @param string $plugin_slug The plugin slug.
     39     * @return array|false
     40     */
     41    public static function get_plugin_reviews( $plugin_slug ) {
     42        if ( false === ( $reviews = wp_cache_get( "{$plugin_slug}_reviews", 'wporg-plugins' ) ) ) {
     43            global $wpdb;
     44
     45            $reviews = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM ratings WHERE object_type = 'plugin' AND object_slug = %s ORDER BY review_id DESC LIMIT 2", $plugin_slug ) );
     46            wp_cache_set( "{$plugin_slug}_reviews", $reviews, 'wporg-plugins', HOUR_IN_SECONDS );
     47        }
     48
     49        return $reviews;
    2950    }
    3051
Note: See TracChangeset for help on using the changeset viewer.