PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.5.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.5.0
4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / Integrations / Elementor / Widgets / ProductContent.php
surecart / app / src / Integrations / Elementor / Widgets Last commit date
AddToCartButton.php 3 months ago CartMenuIcon.php 1 year ago CollectionTags.php 1 year ago Media.php 1 year ago PriceChooser.php 1 year ago Product.php 1 year ago ProductCard.php 1 year ago ProductContent.php 7 months ago ProductLineItemNote.php 10 months ago ProductPricing.php 1 year ago ProductQuickAddButton.php 7 months ago ProductReviewAverageRatingStars.php 4 months ago ProductReviewAverageRatingValue.php 4 months ago ProductReviewBreakdown.php 4 months ago ProductReviewContent.php 4 months ago ProductReviewList.php 2 months ago ProductReviewRating.php 4 months ago ProductReviewTotalRating.php 4 months ago ProductReviews.php 4 months ago Quantity.php 1 year ago ReusableFormWidget.php 1 year ago SaleBadge.php 1 year ago SelectedPriceAdHocAmount.php 1 year ago VariantPills.php 6 months ago
ProductContent.php
137 lines
1 <?php
2
3 namespace SureCart\Integrations\Elementor\Widgets;
4
5 use ElementorPro\Modules\Posts\Skins\Skin_Content_Base;
6
7 if ( ! defined( 'ABSPATH' ) ) {
8 exit; // Exit if accessed directly.
9 }
10
11 /**
12 * Product Content widget.
13 */
14 class ProductContent extends \Elementor\Widget_Base {
15 use Skin_Content_Base;
16
17 /**
18 * Get widget name.
19 *
20 * @return string
21 */
22 public function get_name() {
23 return 'surecart-product-content';
24 }
25
26 /**
27 * Get widget title.
28 *
29 * @return string
30 */
31 public function get_title() {
32 return esc_html__( 'Product Content', 'surecart' );
33 }
34
35 /**
36 * Get the widget categories.
37 *
38 * @return array
39 */
40 public function get_categories() {
41 return array( 'surecart-elementor-elements' );
42 }
43
44 protected function register_controls() {
45 $this->start_controls_section(
46 'section_style',
47 [
48 'label' => esc_html__( 'Style', 'surecart' ),
49 'tab' => \Elementor\Controls_Manager::TAB_STYLE,
50 ]
51 );
52
53 $this->add_responsive_control(
54 'align',
55 [
56 'label' => esc_html__( 'Alignment', 'surecart' ),
57 'type' => \Elementor\Controls_Manager::CHOOSE,
58 'options' => [
59 'left' => [
60 'title' => esc_html__( 'Left', 'surecart' ),
61 'icon' => 'eicon-text-align-left',
62 ],
63 'center' => [
64 'title' => esc_html__( 'Center', 'surecart' ),
65 'icon' => 'eicon-text-align-center',
66 ],
67 'right' => [
68 'title' => esc_html__( 'Right', 'surecart' ),
69 'icon' => 'eicon-text-align-right',
70 ],
71 'justify' => [
72 'title' => esc_html__( 'Justified', 'surecart' ),
73 'icon' => 'eicon-text-align-justify',
74 ],
75 ],
76 'selectors' => [
77 '{{WRAPPER}}' => 'text-align: {{VALUE}};',
78 ],
79 ]
80 );
81
82 $this->add_control(
83 'text_color',
84 [
85 'label' => esc_html__( 'Text Color', 'surecart' ),
86 'type' => \Elementor\Controls_Manager::COLOR,
87 'default' => '',
88 'selectors' => [
89 '{{WRAPPER}}' => 'color: {{VALUE}};',
90 ],
91 'global' => [
92 'default' => \Elementor\Core\Kits\Documents\Tabs\Global_Colors::COLOR_TEXT,
93 ],
94 ]
95 );
96
97 $this->add_group_control(
98 \Elementor\Group_Control_Typography::get_type(),
99 [
100 'name' => 'typography',
101 'global' => [
102 'default' => \Elementor\Core\Kits\Documents\Tabs\Global_Typography::TYPOGRAPHY_TEXT,
103 ],
104 ]
105 );
106
107 $this->end_controls_section();
108 }
109
110 /**
111 * Render the widget content.
112 *
113 * This method is called to output the content of the widget.
114 * In editor mode, it displays a placeholder message.
115 *
116 * @return void
117 */
118 protected function render() {
119 $product = sc_get_product();
120
121 if ( empty( $product ) || ( empty( get_the_content() ) && \Elementor\Plugin::$instance->editor->is_edit_mode() ) ) {
122 ?>
123 <div>
124 <p><?php esc_html_e( 'This section will display the content you create using the Content Designer on the Edit Product page.', 'surecart' ); ?></p>
125 <p><?php esc_html_e( 'Use this area to add detailed information about your product, such as features, specifications, and usage instructions.', 'surecart' ); ?></p>
126 <p><?php esc_html_e( 'In the template preview, you can see how the product\'s content will appear to customers.', 'surecart' ); ?></p>
127 <p><?php esc_html_e( 'Note: If you haven\'t added any content in the Content Designer, this area will remain empty. This text is for demonstration purposes only.', 'surecart' ); ?></p>
128 </div>
129 <?php
130
131 return;
132 }
133
134 $this->render_post_content( false, false );
135 }
136 }
137