PluginProbe ʕ •ᴥ•ʔ
Rich Showcase for Google Reviews / 6.9.10
Rich Showcase for Google Reviews v6.9.10
6.9.10 6.9.9 6.9.8 6.9.7 6.9.6 trunk 1.4 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.5 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.7 1.6.8 1.6.9 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.4 2.4.1 2.4.2 2.5 2.5.1 2.6 2.6.1 2.6.2 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.6.1 3.7 3.8 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.8.1 4.8.2 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.7.1 5.8 5.9 5.9.1 5.9.2 5.9.3 5.9.7 6.0 6.1 6.2 6.3 6.4 6.4.1 6.5 6.6 6.6.1 6.6.2 6.7 6.8 6.8.1 6.8.2 6.9 6.9.1 6.9.2 6.9.3 6.9.4 6.9.4.1 6.9.4.2 6.9.4.3 6.9.4.4 6.9.5
widget-google-reviews / includes / class-feed-deserializer.php
widget-google-reviews / includes Last commit date
admin 2 weeks ago core 5 days ago class-activator.php 2 weeks ago class-assets.php 2 months ago class-builder-page.php 5 months ago class-deactivator.php 3 years ago class-debug-info.php 6 months ago class-feed-ajax.php 1 year ago class-feed-block.php 2 weeks ago class-feed-deserializer.php 11 months ago class-feed-old.php 4 years ago class-feed-page.php 11 months ago class-feed-serializer.php 9 months ago class-feed-shortcode.php 2 years ago class-feed-widget.php 8 months ago class-plugin-overview-ajax.php 1 year ago class-plugin-overview.php 5 months ago class-plugin-settings.php 2 days ago class-plugin-support.php 1 year ago class-plugin.php 2 months ago class-post-types.php 3 years ago class-reviews-cron.php 1 year ago class-settings-save.php 2 months ago class-view.php 2 days ago index.php 4 years ago page-setting-advance.php 2 weeks ago page-setting-fig.php 1 year ago page-setting-support.php 4 years ago
class-feed-deserializer.php
61 lines
1 <?php
2
3 namespace WP_Rplg_Google_Reviews\Includes;
4
5 class Feed_Deserializer {
6
7 private $wp_query;
8
9 public function __construct(\WP_Query $wp_query) {
10 $this->wp_query = $wp_query;
11 }
12
13 public function get_feed($post_id, $args = array()) {
14 $default_args = array(
15 'post_type' => Post_Types::FEED_POST_TYPE,
16 'p' => $post_id,
17 'posts_per_page' => 1,
18 'no_found_rows' => true,
19 );
20
21 $args = wp_parse_args($args, $default_args);
22 $this->wp_query->query($args);
23
24 if (!$this->wp_query->have_posts()) {
25 return false;
26 }
27
28 return $this->wp_query->posts[0];
29 }
30
31 public function get_all_feeds($args = array()) {
32 $default_args = array(
33 'post_type' => Post_Types::FEED_POST_TYPE,
34 'fields' => array('ID', 'post_title', 'post_content'),
35 'posts_per_page' => 300,
36 'no_found_rows' => true,
37 );
38
39 $args = wp_parse_args($args, $default_args);
40 $this->wp_query->query($args);
41
42 if (!$this->wp_query->have_posts()) {
43 return false;
44 }
45
46 return $this->wp_query->posts;
47 }
48
49 public function get_all_feeds_short($args = array()) {
50 $short = array();
51 $feeds = $this->get_all_feeds($args);
52 if (is_array($feeds) || is_object($feeds)) {
53 foreach ($feeds as $feed) {
54 $item = ['id' => $feed->ID, 'name' => $feed->post_title];
55 array_push($short, $item);
56 }
57 }
58 return $short;
59 }
60 }
61