PluginProbe
SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster / 1.6.5
SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster v1.6.5
2.7.0 2.6.0 trunk 1.1.0 1.1.4 1.2.1 1.2.2 1.2.3 1.2.5 1.2.9 1.3.1 1.3.2 1.5.0 1.5.1 1.5.4 1.5.7 1.5.8 1.5.9 1.6.2 1.6.5 1.6.8 1.7.2 1.7.4 1.7.5 1.7.9 All 43 releases
sellkit / includes / dynamic-keywords / contact-segmentation / viewed-products.php

viewed-products.php in SellKit – Funnel builder and checkout optimizer for WooCommerce to sell more, faster 1.6.5, at includes/dynamic-keywords/contact-segmentation/viewed-products.php

73 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Sellkit\Dynamic_Keywords\Contact_Segmentation;
4
5 /**
6 * Class Viewed Products.
7 *
8 * @package Sellkit\Dynamic_Keywords\Contact_Segmentation
9 * @since 1.1.0
10 */
11 class Viewed_Products extends Contact_Segmentation_Base {
12
13 /**
14 * Constructor.
15 *
16 * @since 1.1.0
17 * phpcs:disable Generic.CodeAnalysis.UselessOverridingMethod
18 */
19 public function __construct() {
20 parent::__construct();
21 }
22
23 /**
24 * Get class id.
25 *
26 * @return string
27 */
28 public function get_id() {
29 return '_viewed_products';
30 }
31
32 /**
33 * Get class title.
34 *
35 * @return string
36 */
37 public function get_title() {
38 return esc_html__( 'Viewed Products', 'sellkit' );
39 }
40
41 /**
42 * Render content.
43 *
44 * @param array $atts array of shortcode arguments.
45 * @return string
46 */
47 public function render_content( $atts ) {
48 if ( empty( self::$contact_segmentation ) ) {
49 $this->get_data();
50 }
51
52 if ( ! isset( self::$contact_segmentation['viewed_product'] ) ) {
53 return $this->shortcode_content( $atts );
54 }
55
56 $products = self::$contact_segmentation['viewed_product'];
57
58 if ( empty( $products ) ) {
59 return $this->shortcode_content( $atts );
60 }
61
62 $result = [];
63
64 foreach ( $products as $product ) {
65 $result[] = get_the_title( $product );
66 }
67
68 $result = $this->get_result( $result );
69
70 return implode( ', ', $result );
71 }
72 }
73