@@ -76,6 +76,12 @@ protected function _renderSidebarContent() {
76
76
77
77
// this will allow us to open the correct source tab by default.
78
78
$ source_of_chart = strtolower ( get_post_meta ( $ this ->chart ->ID , Visualizer_Plugin::CF_SOURCE , true ) );
79
+ // both import from wp and import from db have the same source so we need to differentiate.
80
+ $ filter_config = get_post_meta ( $ this ->chart ->ID , Visualizer_Plugin::CF_FILTER_CONFIG , true );
81
+ // if filter config is present, then its import from wp.
82
+ if ( ! empty ( $ filter_config ) ) {
83
+ $ source_of_chart .= '_wp ' ;
84
+ }
79
85
$ type = get_post_meta ( $ this ->chart ->ID , Visualizer_Plugin::CF_CHART_TYPE , true );
80
86
?>
81
87
<span id="visualizer-chart-id" data-id="<?php echo $ this ->chart ->ID ; ?> " data-chart-source="<?php echo $ source_of_chart ; ?> " data-chart-type="<?php echo $ type ; ?> "></span>
@@ -215,16 +221,49 @@ class="dashicons dashicons-lock"></span></h2>
215
221
</div>
216
222
</li>
217
223
218
- <li class="viz-group <?php echo apply_filters ( 'visualizer_pro_upsell_class ' , 'only-pro-feature ' , 'schedule-chart ' ); ?> ">
224
+ <?php
225
+ $ save_filter = add_query_arg (
226
+ array (
227
+ 'action ' => Visualizer_Plugin::ACTION_SAVE_FILTER_QUERY ,
228
+ 'security ' => wp_create_nonce ( Visualizer_Plugin::ACTION_SAVE_FILTER_QUERY . Visualizer_Plugin::VERSION ),
229
+ 'chart ' => $ this ->chart ->ID ,
230
+ ), admin_url ( 'admin-ajax.php ' )
231
+ );
232
+ ?>
233
+ <li class="viz-group visualizer_source_query_wp <?php echo apply_filters ( 'visualizer_pro_upsell_class ' , 'only-pro-feature ' , 'schedule-chart ' ); ?> ">
219
234
<h2 class="viz-group-title viz-sub-group"><?php _e ( 'Import from WordPress ' , 'visualizer ' ); ?> <span
220
235
class="dashicons dashicons-lock"></span></h2>
221
236
<div class="viz-group-content edit-data-content">
222
237
<div>
223
238
<p class="viz-group-description"><?php _e ( 'You can import data from WordPress here. ' , 'visualizer ' ); ?> </p>
224
- <input type="button" id="filter-chart-button" class="button button-primary "
225
- value="<?php _e ( 'Create Filters ' , 'visualizer ' ); ?> " data-current="chart"
226
- data-t-filter="<?php _e ( 'Show Chart ' , 'visualizer ' ); ?> "
227
- data-t-chart="<?php _e ( 'Create Filters ' , 'visualizer ' ); ?> ">
239
+ <form id="vz-filter-wizard" action="<?php echo $ save_filter ; ?> " method="post" target="thehole">
240
+ <p class="viz-group-description"><?php _e ( 'How often do you want to refresh the data from WordPress. ' , 'visualizer ' ); ?> </p>
241
+ <select name="refresh" id="vz-filter-import-time" class="visualizer-select">
242
+ <?php
243
+ $ bttn_label = 'visualizer_source_query_wp ' === $ source_of_chart ? __ ( 'Modify Filter ' , 'visualizer ' ) : __ ( 'Create Filter ' , 'visualizer ' );
244
+ $ hours = get_post_meta ( $ this ->chart ->ID , Visualizer_Plugin::CF_DB_SCHEDULE , true );
245
+ $ schedules = apply_filters (
246
+ 'visualizer_schedules ' , array (
247
+ '0 ' => __ ( 'Live ' , 'visualizer ' ),
248
+ '1 ' => __ ( 'Each hour ' , 'visualizer ' ),
249
+ '12 ' => __ ( 'Each 12 hours ' , 'visualizer ' ),
250
+ '24 ' => __ ( 'Each day ' , 'visualizer ' ),
251
+ '72 ' => __ ( 'Each 3 days ' , 'visualizer ' ),
252
+ )
253
+ );
254
+ foreach ( $ schedules as $ num => $ name ) {
255
+ $ extra = $ num == $ hours ? 'selected ' : '' ;
256
+ ?>
257
+ <option value="<?php echo $ num ; ?> " <?php echo $ extra ; ?> ><?php echo $ name ; ?> </option>
258
+ <?php
259
+ }
260
+ ?>
261
+ </select>
262
+
263
+ <input type="button" id="filter-chart-button" class="button button-secondary" value="<?php echo $ bttn_label ; ?> " data-current="chart" data-t-filter="<?php _e ( 'Show Chart ' , 'visualizer ' ); ?> " data-t-chart="<?php echo $ bttn_label ; ?> ">
264
+ <input type="button" id="db-filter-save-button" class="button button-primary" value="<?php _e ( 'Save Schedule ' , 'visualizer ' ); ?> ">
265
+ <?php echo apply_filters ( 'visualizer_pro_upsell ' , '' , 'db-query ' ); ?>
266
+ </form>
228
267
<?php echo apply_filters ( 'visualizer_pro_upsell ' , '' , 'schedule-chart ' ); ?>
229
268
</div>
230
269
</div>
@@ -244,42 +283,38 @@ class="dashicons dashicons-lock"></span></h2>
244
283
class="dashicons dashicons-lock"></span></h2>
245
284
<div class="viz-group-content edit-data-content">
246
285
<div>
247
- <p class="viz-group-description"><?php _e ( 'You can import data from the database here. ' , 'visualizer ' ); ?> </p>
248
- <form id="vz-db-wizard" action="<?php echo $ save_query ; ?> " method="post" target="thehole">
249
- <p class="viz-group-description"><?php _e ( 'How often do you want to refresh the data from the database. ' , 'visualizer ' ); ?> </p>
250
- <select name="refresh" id="vz-db-import-time" class="visualizer-select">
251
- <?php
252
- $ bttn_label = 'visualizer_source_query ' === $ source_of_chart ? __ ( 'Modify Query ' , 'visualizer ' ) : __ ( 'Create Query ' , 'visualizer ' );
253
- $ hours = get_post_meta ( $ this ->chart ->ID , Visualizer_Plugin::CF_DB_SCHEDULE , true );
254
- $ schedules = apply_filters (
255
- 'visualizer_schedules ' , array (
256
- '0 ' => __ ( 'Live ' , 'visualizer ' ),
257
- '1 ' => __ ( 'Each hour ' , 'visualizer ' ),
258
- '12 ' => __ ( 'Each 12 hours ' , 'visualizer ' ),
259
- '24 ' => __ ( 'Each day ' , 'visualizer ' ),
260
- '72 ' => __ ( 'Each 3 days ' , 'visualizer ' ),
261
- )
262
- );
263
- foreach ( $ schedules as $ num => $ name ) {
264
- $ extra = $ num == $ hours ? 'selected ' : '' ;
286
+ <p class="viz-group-description"><?php _e ( 'You can import data from the database here. ' , 'visualizer ' ); ?> </p>
287
+ <form id="vz-db-wizard" action="<?php echo $ save_query ; ?> " method="post" target="thehole">
288
+ <p class="viz-group-description"><?php _e ( 'How often do you want to refresh the data from the database. ' , 'visualizer ' ); ?> </p>
289
+ <select name="refresh" id="vz-db-import-time" class="visualizer-select">
290
+ <?php
291
+ $ bttn_label = 'visualizer_source_query ' === $ source_of_chart ? __ ( 'Modify Query ' , 'visualizer ' ) : __ ( 'Create Query ' , 'visualizer ' );
292
+ $ hours = get_post_meta ( $ this ->chart ->ID , Visualizer_Plugin::CF_DB_SCHEDULE , true );
293
+ $ schedules = apply_filters (
294
+ 'visualizer_schedules ' , array (
295
+ '0 ' => __ ( 'Live ' , 'visualizer ' ),
296
+ '1 ' => __ ( 'Each hour ' , 'visualizer ' ),
297
+ '12 ' => __ ( 'Each 12 hours ' , 'visualizer ' ),
298
+ '24 ' => __ ( 'Each day ' , 'visualizer ' ),
299
+ '72 ' => __ ( 'Each 3 days ' , 'visualizer ' ),
300
+ )
301
+ );
302
+ foreach ( $ schedules as $ num => $ name ) {
303
+ $ extra = $ num == $ hours ? 'selected ' : '' ;
304
+ ?>
305
+ <option value="<?php echo $ num ; ?> " <?php echo $ extra ; ?> ><?php echo $ name ; ?> </option>
306
+ <?php
307
+ }
265
308
?>
266
- <option value="<?php echo $ num ; ?> " <?php echo $ extra ; ?> ><?php echo $ name ; ?> </option>
267
- <?php
268
- }
269
- ?>
270
- </select>
271
- <input type="hidden" name="params" id="viz-db-wizard-params">
272
-
273
- <input type="button" id="db-chart-button" class="button button-secondary "
274
- value="<?php echo $ bttn_label ; ?> " data-current="chart"
275
- data-t-filter="<?php _e ( 'Show Chart ' , 'visualizer ' ); ?> "
276
- data-t-chart="<?php echo $ bttn_label ; ?> ">
277
- <input type="button" id="db-chart-save-button" class="button button-primary "
278
- value="<?php _e ( 'Save Schedule ' , 'visualizer ' ); ?> ">
309
+ </select>
310
+ <input type="hidden" name="params" id="viz-db-wizard-params">
311
+
312
+ <input type="button" id="db-chart-button" class="button button-secondary" value="<?php echo $ bttn_label ; ?> " data-current="chart" data-t-filter="<?php _e ( 'Show Chart ' , 'visualizer ' ); ?> " data-t-chart="<?php echo $ bttn_label ; ?> ">
313
+ <input type="button" id="db-chart-save-button" class="button button-primary" value="<?php _e ( 'Save Schedule ' , 'visualizer ' ); ?> ">
279
314
<?php echo apply_filters ( 'visualizer_pro_upsell ' , '' , 'db-query ' ); ?>
280
- </form>
281
- </div>
282
- </div>
315
+ </form>
316
+ </div>
317
+ </div>
283
318
</li>
284
319
285
320
<?php
0 commit comments