PluginProbe
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell / 3.13.3
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell v3.13.3
3.13.3 3.13.2 3.13.1 3.13.0 3.12.13 3.12.12 3.12.11 3.12.10 3.12.9 3.12.8 3.12.7 3.12.6 3.12.5 3.12.4 3.12.3 3.12.1 3.12.2 3.12.0 3.11.1 3.11.0 3.10.9 3.10.8 3.10.7 3.10.6 2.8.16 All 261 releases
← All changes | includes/core/rest-api/Controllers/class-remotefunnels-controller.php +56 -5 2.8.16 → 3.13.3 View file →
@@ -1,8 +1,8 @@
1 1 <?php
2 2 /**
3 3 * Remote funnels controller
4 - *
4 + *
5 5 * @package WPFunnels\Rest\Controllers
6 6 */
7 7 namespace WPFunnels\Rest\Controllers;
8 8
@@ -39,9 +39,9 @@
39 39 /**
40 40 * Makes sure the current user has access to READ the settings APIs.
41 41 *
42 42 * @param WP_REST_Request $request Full data about the request.
43 - *
43 + *
44 44 * @return WP_Error|boolean
45 45 * @since 3.0.0
46 46 */
47 47 public function get_items_permissions_check( $request ) {
@@ -83,9 +83,11 @@
83 83 $builders = $this->get_properties(WPFNL_TAXONOMY_TEMPLATES_BUILDER);
84 84
85 85 $template_industry = wp_get_post_terms($funnel_id, WPFNL_TAXONOMY_TEMPLATES_INDUSTRIES, [ 'fields' => 'ids' ]);
86 86 $template_builder = wp_get_post_terms($funnel_id, WPFNL_TAXONOMY_TEMPLATES_BUILDER, [ 'fields' => 'ids' ]);
87 - $template_type = get_post_meta($funnel_id, '_template_type', true);
87 + $type = get_post_meta($funnel_id, '_template_type', true);
88 + $template_type = get_post_meta($funnel_id, '_wpfnl_funnel_type', true);
89 + $gutenbergType = get_post_meta($funnel_id, '_wpfnl_gutenberg_funnel_type', true);
88 90
89 91 $thumbnail_id = get_post_meta($funnel_id, '_thumbnail_id', true);
90 92 $featured_image_src = '';
91 93 if($thumbnail_id) {
@@ -109,16 +111,25 @@
109 111 }else {
110 112 $template_builder = '';
111 113 }
112 114
115 + $seo_title = get_post_meta($funnel_id, 'seo_title', true);
116 + $seo_description = get_post_meta($funnel_id, 'seo_description', true);
117 + $is_store_checkout = get_post_meta($funnel_id, '_wpfnl_funnel_type', true);
118 +
113 119 $response['success'] = true;
114 120 $response['industries'] = $industries;
115 121 $response['builders'] = $builders;
122 + $response['gutenbergType'] = $gutenbergType;
116 123 $response['industry'] = $template_industry;
117 124 $response['builder'] = $template_builder;
118 - $response['type'] = $template_type ? $template_type : 'free';
125 + $response['type'] = $type ? $type : 'free';
126 + $response['template_type'] = $template_type ? $template_type : 'wc';
119 127 $response['featuredImage'] = $featured_image_src;
120 128 $response['thumbnailID'] = $thumbnail_id;
129 + $response['seoTitle'] = $seo_title;
130 + $response['seoDescription'] = $seo_description;
131 + $response['isStoreCheckout'] = $template_type === 'store_checkout' ? 'yes' : 'no';
121 132 return $this->prepare_item_for_response( $response, $request );
122 133 }
123 134
124 135
@@ -143,10 +154,16 @@
143 154
144 155 public function get_step_properties($request) {
145 156 $step_id = $request['step_id'];
146 157 $thumbnail_id = get_post_meta($step_id, '_thumbnail_id', true);
158 + $desktop_view_image_id = get_post_meta($step_id, '_step_desktop_view_image_id', true);
159 + $tablet_view_image_id = get_post_meta($step_id, '_step_tablet_view_image_id', true);
160 + $mobile_view_image_id = get_post_meta($step_id, '_step_mobile_view_image_id', true);
147 161 $custom_url = get_post_meta($step_id, '_step_custom_url', true);
148 162 $featured_image_src = '';
163 + $desktop_view_image_src = '';
164 + $tablet_view_image_src = '';
165 + $mobile_view_image_src = '';
149 166 if($thumbnail_id) {
150 167 $featured_image = wp_get_attachment_image_src($thumbnail_id);
151 168 if($featured_image) {
152 169 $featured_image_src = $featured_image[0];
@@ -153,11 +170,45 @@
153 170 }
154 171 } else {
155 172 $thumbnail_id = '';
156 173 }
174 +
175 + if($desktop_view_image_id) {
176 + $desktop_view_image = wp_get_attachment_image_src($desktop_view_image_id);
177 + if($desktop_view_image) {
178 + $desktop_view_image_src = $desktop_view_image[0];
179 + }
180 + } else {
181 + $desktop_view_image_id = '';
182 + }
183 +
184 + if($tablet_view_image_id) {
185 + $tablet_view_image = wp_get_attachment_image_src($tablet_view_image_id);
186 + if($tablet_view_image) {
187 + $tablet_view_image_src = $tablet_view_image[0];
188 + }
189 + } else {
190 + $tablet_view_image_id = '';
191 + }
192 +
193 + if($mobile_view_image_id) {
194 + $mobile_view_image = wp_get_attachment_image_src($mobile_view_image_id);
195 + if($mobile_view_image) {
196 + $mobile_view_image_src = $mobile_view_image[0];
197 + }
198 + } else {
199 + $mobile_view_image_id = '';
200 + }
201 +
157 202 $response['success'] = true;
158 203 $response['featuredImage'] = $featured_image_src;
159 204 $response['thumbnailID'] = $thumbnail_id;
205 + $response['desktopViewImage'] = $desktop_view_image_src;
206 + $response['desktopViewImageID'] = $desktop_view_image_id;
207 + $response['tabletViewImage'] = $tablet_view_image_src;
208 + $response['tabletViewImageID'] = $tablet_view_image_id;
209 + $response['mobileViewImage'] = $mobile_view_image_src;
210 + $response['mobileViewImageID'] = $mobile_view_image_id;
160 211 $response['customUrl'] = $custom_url;
161 212 return $this->prepare_item_for_response( $response, $request );
162 213 }
163 214
@@ -166,9 +217,9 @@
166 217 * Prepare a single setting object for response.
167 218 *
168 219 * @param object $item Setting object.
169 220 * @param WP_REST_Request $request Request object.
170 - *
221 + *
171 222 * @return WP_REST_Response $response Response data.
172 223 * @since 1.0.0
173 224 */
174 225 public function prepare_item_for_response( $item, $request ) {