@@ -87,7 +87,7 @@ public function enqueue_gutenberg_scripts() {
87
87
if ( Visualizer_Module::is_pro () ) {
88
88
$ type = 'pro ' ;
89
89
if ( apply_filters ( 'visualizer_is_business ' , false ) ) {
90
- $ type = 'developer ' ;
90
+ $ type = 'business ' ;
91
91
}
92
92
}
93
93
@@ -156,6 +156,9 @@ public function register_rest_endpoints() {
156
156
'sanitize_callback ' => 'absint ' ,
157
157
),
158
158
),
159
+ 'permission_callback ' => function () {
160
+ return current_user_can ( 'edit_posts ' );
161
+ },
159
162
)
160
163
);
161
164
@@ -170,6 +173,9 @@ public function register_rest_endpoints() {
170
173
'sanitize_callback ' => 'esc_url_raw ' ,
171
174
),
172
175
),
176
+ 'permission_callback ' => function () {
177
+ return current_user_can ( 'edit_posts ' );
178
+ },
173
179
)
174
180
);
175
181
@@ -184,6 +190,9 @@ public function register_rest_endpoints() {
184
190
'sanitize_callback ' => 'sanitize_text_field ' ,
185
191
),
186
192
),
193
+ 'permission_callback ' => function () {
194
+ return current_user_can ( 'edit_posts ' );
195
+ },
187
196
)
188
197
);
189
198
}
@@ -249,15 +258,20 @@ public function update_chart_data( $data ) {
249
258
250
259
if ( $ data ['id ' ] && ! is_wp_error ( $ data ['id ' ] ) ) {
251
260
252
- update_post_meta ( $ data ['id ' ], Visualizer_Plugin::CF_CHART_TYPE , $ data ['visualizer-chart-type ' ] );
253
- update_post_meta ( $ data ['id ' ], Visualizer_Plugin::CF_SOURCE , $ data ['visualizer-source ' ] );
261
+ $ chart_type = sanitize_text_field ( $ data ['visualizer-chart-type ' ] );
262
+ $ source_type = sanitize_text_field ( $ data ['visualizer-source ' ] );
263
+
264
+ update_post_meta ( $ data ['id ' ], Visualizer_Plugin::CF_CHART_TYPE , $ chart_type );
265
+ update_post_meta ( $ data ['id ' ], Visualizer_Plugin::CF_SOURCE , $ source_type );
254
266
update_post_meta ( $ data ['id ' ], Visualizer_Plugin::CF_DEFAULT_DATA , $ data ['visualizer-default-data ' ] );
255
267
update_post_meta ( $ data ['id ' ], Visualizer_Plugin::CF_SERIES , $ data ['visualizer-series ' ] );
256
268
update_post_meta ( $ data ['id ' ], Visualizer_Plugin::CF_SETTINGS , $ data ['visualizer-settings ' ] );
257
269
258
270
if ( $ data ['visualizer-chart-url ' ] && $ data ['visualizer-chart-schedule ' ] ) {
259
- update_post_meta ( $ data ['id ' ], Visualizer_Plugin::CF_CHART_URL , $ data ['visualizer-chart-url ' ] );
260
- apply_filters ( 'visualizer_pro_chart_schedule ' , $ data ['id ' ], $ data ['visualizer-chart-url ' ], $ data ['visualizer-chart-schedule ' ] );
271
+ $ chart_url = esc_url_raw ( $ data ['visualizer-chart-url ' ] );
272
+ $ chart_schedule = intval ( $ data ['visualizer-chart-schedule ' ] );
273
+ update_post_meta ( $ data ['id ' ], Visualizer_Plugin::CF_CHART_URL , $ chart_url );
274
+ apply_filters ( 'visualizer_pro_chart_schedule ' , $ data ['id ' ], $ chart_url , $ chart_schedule );
261
275
} else {
262
276
delete_post_meta ( $ data ['id ' ], Visualizer_Plugin::CF_CHART_URL );
263
277
apply_filters ( 'visualizer_pro_remove_schedule ' , $ data ['id ' ] );
@@ -268,7 +282,8 @@ public function update_chart_data( $data ) {
268
282
}
269
283
270
284
if ( $ data ['visualizer-chart-url ' ] ) {
271
- $ content ['source ' ] = $ data ['visualizer-chart-url ' ];
285
+ $ chart_url = esc_url_raw ( $ data ['visualizer-chart-url ' ] );
286
+ $ content ['source ' ] = $ chart_url ;
272
287
$ content ['data ' ] = $ this ->format_chart_data ( $ data ['visualizer-data ' ], $ data ['visualizer-series ' ] );
273
288
} else {
274
289
$ content = $ this ->format_chart_data ( $ data ['visualizer-data ' ], $ data ['visualizer-series ' ] );
0 commit comments