| @@ -127,20 +127,17 @@ | ||
| 127 | 127 | * @access public |
| 128 | 128 | */ |
| 129 | 129 | public static function _renderJsonScreen( $args ) { |
| 130 | 130 | $id = $args[1]; |
| 131 | - $action = esc_url( | |
| 132 | - add_query_arg( | |
| 133 | - array( | |
| 134 | - 'action' => Visualizer_Plugin::ACTION_JSON_SET_DATA, | |
| 135 | - 'security' => wp_create_nonce( Visualizer_Plugin::ACTION_JSON_SET_DATA . Visualizer_Plugin::VERSION ), | |
| 136 | - 'chart' => $id, | |
| 137 | - ), | |
| 138 | - admin_url( 'admin-ajax.php' ) | |
| 139 | - ) | |
| 131 | + $action = add_query_arg( | |
| 132 | + array( | |
| 133 | + 'action' => Visualizer_Plugin::ACTION_JSON_SET_DATA, | |
| 134 | + 'security' => wp_create_nonce( Visualizer_Plugin::ACTION_JSON_SET_DATA . Visualizer_Plugin::VERSION ), | |
| 135 | + 'chart' => $id, | |
| 136 | + ), | |
| 137 | + admin_url( 'admin-ajax.php' ) | |
| 140 | 138 | ); |
| 141 | 139 | |
| 142 | - $is_wc_source = get_post_meta( $id, Visualizer_Plugin::CF_IS_WOOCOMMERCE_SOURCE, true ); | |
| 143 | 140 | $url = get_post_meta( $id, Visualizer_Plugin::CF_JSON_URL, true ); |
| 144 | 141 | $root = get_post_meta( $id, Visualizer_Plugin::CF_JSON_ROOT, true ); |
| 145 | 142 | $paging = get_post_meta( $id, Visualizer_Plugin::CF_JSON_PAGING, true ); |
| 146 | 143 | $headers = get_post_meta( $id, Visualizer_Plugin::CF_JSON_HEADERS, true ); |
| @@ -171,13 +168,11 @@ | ||
| 171 | 168 | id="vz-import-json-url" |
| 172 | 169 | name="url" |
| 173 | 170 | value="<?php echo esc_url( $url ); ?>" |
| 174 | 171 | placeholder="<?php esc_html_e( 'Please enter the URL', 'visualizer' ); ?>" |
| 175 | - class="visualizer-input json-form-element" | |
| 176 | - <?php echo $is_wc_source ? 'readonly' : ''; ?> | |
| 177 | - > | |
| 172 | + class="visualizer-input json-form-element"> | |
| 178 | 173 | <button class="button button-secondary button-small" id="visualizer-json-fetch"><?php esc_html_e( 'Fetch Endpoint', 'visualizer' ); ?></button> |
| 179 | - | |
| 174 | + | |
| 180 | 175 | <div class="visualizer-json-subform"> |
| 181 | 176 | <h3 class="viz-substep <?php echo $headers_open ? 'open' : ''; ?>"><?php _e( 'Headers', 'visualizer' ); ?></h3> |
| 182 | 177 | <div class="json-wizard-headers"> |
| 183 | 178 | <div class="json-wizard-header"> |
| @@ -225,14 +220,8 @@ | ||
| 225 | 220 | placeholder="<?php esc_html_e( 'e.g. SharedKey <AccountName>:<Signature>', 'visualizer' ); ?>" |
| 226 | 221 | class="visualizer-input json-form-element"> |
| 227 | 222 | </div> |
| 228 | 223 | </div> |
| 229 | - <div class="json-wizard-header"> | |
| 230 | - <div class="field-title"><?php esc_html_e( 'Additional headers', 'visualizer' ); ?></div> | |
| 231 | - <div> | |
| 232 | - <textarea name="additional_headers" class="visualizer-input" placeholder="<?php esc_html_e( 'Key:Value, Key2:Value2,...', 'visualizer' ); ?>"><?php echo isset( $headers['additional_headers'] ) ? $headers['additional_headers'] : ''; ?></textarea> | |
| 233 | - </div> | |
| 234 | - </div> | |
| 235 | 224 | </div> |
| 236 | 225 | </div> |
| 237 | 226 | </form> |
| 238 | 227 | </div> |
| @@ -310,17 +299,15 @@ | ||
| 310 | 299 | * @access public |
| 311 | 300 | */ |
| 312 | 301 | public static function _renderSimpleEditorScreen( $args ) { |
| 313 | 302 | $chart_id = $args[1]; |
| 314 | - $action = esc_url( | |
| 315 | - add_query_arg( | |
| 316 | - array( | |
| 317 | - 'action' => Visualizer_Plugin::ACTION_UPLOAD_DATA, | |
| 318 | - 'nonce' => wp_create_nonce(), | |
| 319 | - 'chart' => $chart_id, | |
| 320 | - ), | |
| 321 | - admin_url( 'admin-ajax.php' ) | |
| 322 | - ) | |
| 303 | + $action = add_query_arg( | |
| 304 | + array( | |
| 305 | + 'action' => Visualizer_Plugin::ACTION_UPLOAD_DATA, | |
| 306 | + 'nonce' => wp_create_nonce(), | |
| 307 | + 'chart' => $chart_id, | |
| 308 | + ), | |
| 309 | + admin_url( 'admin-ajax.php' ) | |
| 323 | 310 | ); |
| 324 | 311 | ?> |
| 325 | 312 | <div class="viz-simple-editor"> |
| 326 | 313 | <div class="viz-simple-editor-type viz-table-editor"> |
| @@ -588,15 +575,14 @@ | ||
| 588 | 575 | <ul class="viz-group-wrapper full-height"> |
| 589 | 576 | <li class="viz-group open" id="vz-chart-settings"> |
| 590 | 577 | <ul class="viz-group-content"> |
| 591 | 578 | <ul class="viz-group-wrapper"> |
| 592 | - <form id="settings-form" action="<?php echo esc_url( add_query_arg( 'nonce', wp_create_nonce() ) ); ?>" method="post"> | |
| 593 | - <input type="hidden" id="chart-img" name="chart-img"> | |
| 579 | + <form id="settings-form" action="<?php echo add_query_arg( 'nonce', wp_create_nonce() ); ?>" method="post"> | |
| 594 | 580 | <?php echo $sidebar; ?> |
| 595 | 581 | <?php self::_renderPermissions( $args ); ?> |
| 596 | 582 | <input type="hidden" name="save" value="1"> |
| 597 | 583 | </form> |
| 598 | - <form id="cancel-form" action="<?php echo esc_url( add_query_arg( 'nonce', wp_create_nonce() ) ); ?>" method="post"> | |
| 584 | + <form id="cancel-form" action="<?php echo add_query_arg( 'nonce', wp_create_nonce() ); ?>" method="post"> | |
| 599 | 585 | <input type="hidden" name="cancel" value="1"> |
| 600 | 586 | </form> |
| 601 | 587 | </ul> |
| 602 | 588 | </ul> |
| @@ -660,26 +646,19 @@ | ||
| 660 | 646 | */ |
| 661 | 647 | public static function _renderTabBasic( $args ) { |
| 662 | 648 | $chart_id = $args[1]; |
| 663 | 649 | |
| 664 | - $upload_link = esc_url( | |
| 665 | - add_query_arg( | |
| 666 | - array( | |
| 667 | - 'action' => Visualizer_Plugin::ACTION_UPLOAD_DATA, | |
| 668 | - 'nonce' => wp_create_nonce(), | |
| 669 | - 'chart' => $chart_id, | |
| 670 | - ), | |
| 671 | - admin_url( 'admin-ajax.php' ) | |
| 672 | - ) | |
| 650 | + $upload_link = add_query_arg( | |
| 651 | + array( | |
| 652 | + 'action' => Visualizer_Plugin::ACTION_UPLOAD_DATA, | |
| 653 | + 'nonce' => wp_create_nonce(), | |
| 654 | + 'chart' => $chart_id, | |
| 655 | + ), | |
| 656 | + admin_url( 'admin-ajax.php' ) | |
| 673 | 657 | ); |
| 674 | 658 | |
| 675 | 659 | // this will allow us to open the correct source tab by default. |
| 676 | - $source_of_chart = strtolower( get_post_meta( $chart_id, Visualizer_Plugin::CF_SOURCE, true ) ); | |
| 677 | - // Import from woocommerce report. | |
| 678 | - $is_woocommerce_source = strtolower( get_post_meta( $chart_id, Visualizer_Plugin::CF_IS_WOOCOMMERCE_SOURCE, true ) ); | |
| 679 | - if ( ! empty( $is_woocommerce_source ) ) { | |
| 680 | - $source_of_chart .= '_wc'; | |
| 681 | - } | |
| 660 | + $source_of_chart = strtolower( get_post_meta( $chart_id, Visualizer_Plugin::CF_SOURCE, true ) ); | |
| 682 | 661 | // both import from wp and import from db have the same source so we need to differentiate. |
| 683 | 662 | $filter_config = get_post_meta( $chart_id, Visualizer_Plugin::CF_FILTER_CONFIG, true ); |
| 684 | 663 | // if filter config is present, then its import from wp. |
| 685 | 664 | if ( ! empty( $filter_config ) ) { |
| @@ -828,16 +807,14 @@ | ||
| 828 | 807 | <p class="viz-group-description"><?php _e( 'You can import here data from your previously created charts', 'visualizer' ); ?></p> |
| 829 | 808 | <form> |
| 830 | 809 | <select name="vz-import-from-chart" id="chart-id" class="visualizer-select"> |
| 831 | 810 | <?php |
| 832 | - $fetch_link = esc_url( | |
| 833 | - add_query_arg( | |
| 834 | - array( | |
| 835 | - 'action' => Visualizer_Module::is_pro() ? Visualizer_Pro::ACTION_FETCH_DATA : '', | |
| 836 | - 'nonce' => wp_create_nonce(), | |
| 837 | - ), | |
| 838 | - admin_url( 'admin-ajax.php' ) | |
| 839 | - ) | |
| 811 | + $fetch_link = add_query_arg( | |
| 812 | + array( | |
| 813 | + 'action' => Visualizer_Module::is_pro() ? Visualizer_Pro::ACTION_FETCH_DATA : '', | |
| 814 | + 'nonce' => wp_create_nonce(), | |
| 815 | + ), | |
| 816 | + admin_url( 'admin-ajax.php' ) | |
| 840 | 817 | ); |
| 841 | 818 | $query_args_charts = array( |
| 842 | 819 | 'post_type' => Visualizer_Plugin::CPT_VISUALIZER, |
| 843 | 820 | 'posts_per_page' => 300, |
| @@ -877,16 +854,14 @@ | ||
| 877 | 854 | </div> |
| 878 | 855 | </li> |
| 879 | 856 | |
| 880 | 857 | <?php |
| 881 | - $save_filter = esc_url( | |
| 882 | - add_query_arg( | |
| 883 | - array( | |
| 884 | - 'action' => Visualizer_Plugin::ACTION_SAVE_FILTER_QUERY, | |
| 885 | - 'security' => wp_create_nonce( Visualizer_Plugin::ACTION_SAVE_FILTER_QUERY . Visualizer_Plugin::VERSION ), | |
| 886 | - 'chart' => $chart_id, | |
| 887 | - ), admin_url( 'admin-ajax.php' ) | |
| 888 | - ) | |
| 858 | + $save_filter = add_query_arg( | |
| 859 | + array( | |
| 860 | + 'action' => Visualizer_Plugin::ACTION_SAVE_FILTER_QUERY, | |
| 861 | + 'security' => wp_create_nonce( Visualizer_Plugin::ACTION_SAVE_FILTER_QUERY . Visualizer_Plugin::VERSION ), | |
| 862 | + 'chart' => $chart_id, | |
| 863 | + ), admin_url( 'admin-ajax.php' ) | |
| 889 | 864 | ); |
| 890 | 865 | ?> |
| 891 | 866 | <!-- import from WordPress --> |
| 892 | 867 | <li class="viz-group visualizer_source_query_wp <?php echo apply_filters( 'visualizer_pro_upsell_class', 'only-pro-feature', 'import-wp' ); ?> "> |
| @@ -927,116 +902,16 @@ | ||
| 927 | 902 | </div> |
| 928 | 903 | </div> |
| 929 | 904 | </li> |
| 930 | 905 | |
| 931 | - <!-- import from WooCommerce --> | |
| 932 | 906 | <?php |
| 933 | - if ( class_exists( 'WooCommerce', false ) ) : | |
| 934 | - $wc_source = strtolower( get_post_meta( $chart_id, Visualizer_Plugin::CF_JSON_WOOCOMMERCE_SOURCE, true ) ); | |
| 935 | - $wc_source_list = apply_filters( | |
| 936 | - 'visualizer_woocommerce_report_endpoints', | |
| 907 | + $save_query = add_query_arg( | |
| 937 | 908 | array( |
| 938 | - array( | |
| 939 | - 'name' => esc_html__( 'Sales', 'visualizer' ), | |
| 940 | - 'endpoint' => esc_attr( 'sales' ), | |
| 941 | - ), | |
| 942 | - array( | |
| 943 | - 'name' => esc_html__( 'Top Sellers', 'visualizer' ), | |
| 944 | - 'endpoint' => esc_attr( 'top_sellers' ), | |
| 945 | - ), | |
| 946 | - array( | |
| 947 | - 'name' => esc_html__( 'Coupons Totals', 'visualizer' ), | |
| 948 | - 'endpoint' => esc_attr( 'coupons/totals' ), | |
| 949 | - ), | |
| 950 | - array( | |
| 951 | - 'name' => esc_html__( 'Customers Totals', 'visualizer' ), | |
| 952 | - 'endpoint' => esc_attr( 'customers/totals' ), | |
| 953 | - ), | |
| 954 | - array( | |
| 955 | - 'name' => esc_html__( 'Orders Totals', 'visualizer' ), | |
| 956 | - 'endpoint' => esc_attr( 'orders/totals' ), | |
| 957 | - ), | |
| 958 | - array( | |
| 959 | - 'name' => esc_html__( 'Products Totals', 'visualizer' ), | |
| 960 | - 'endpoint' => esc_attr( 'products/totals' ), | |
| 961 | - ), | |
| 962 | - array( | |
| 963 | - 'name' => esc_html__( 'Reviews Totals', 'visualizer' ), | |
| 964 | - 'endpoint' => esc_attr( 'reviews/totals' ), | |
| 965 | - ), | |
| 966 | - ) | |
| 909 | + 'action' => Visualizer_Plugin::ACTION_SAVE_DB_QUERY, | |
| 910 | + 'security' => wp_create_nonce( Visualizer_Plugin::ACTION_SAVE_DB_QUERY . Visualizer_Plugin::VERSION ), | |
| 911 | + 'chart' => $chart_id, | |
| 912 | + ), admin_url( 'admin-ajax.php' ) | |
| 967 | 913 | ); |
| 968 | - ?> | |
| 969 | - <li class="viz-group visualizer_woocommerce_source<?php echo 'visualizer_source_json_wc' === $source_of_chart ? ' open' : ''; ?> <?php echo apply_filters( 'visualizer_pro_upsell_class', 'only-pro-feature', 'import-wc-report' ); ?> "> | |
| 970 | - <h2 class="viz-group-title viz-sub-group"><?php _e( 'Import from WooCommerce Reports', 'visualizer' ); ?><span class="dashicons dashicons-lock"></span></h2> | |
| 971 | - <div class="viz-group-content edit-data-content"> | |
| 972 | - <div> | |
| 973 | - <p class="viz-group-description"><?php _e( 'You can choose here to import/synchronize your chart data with a WooCommerce report API. For more info check <a href="https://woocommerce.github.io/woocommerce-rest-api-docs/?shell#reports" target="_blank" >this</a> tutorial', 'visualizer' ); ?></p> | |
| 974 | - <form id="vz-import-woo-report" action="<?php echo $upload_link; ?>" method="post" target="thehole" enctype="multipart/form-data"> | |
| 975 | - <div class="remote-file-section"> | |
| 976 | - <?php | |
| 977 | - $bttn_label = 'visualizer_source_json_wc' === $source_of_chart ? __( 'Modify Parameters', 'visualizer' ) : __( 'Create Parameters', 'visualizer' ); | |
| 978 | - ?> | |
| 979 | - <p class="viz-group-description"><?php _e( 'How often do you want to check the URL', 'visualizer' ); ?></p> | |
| 980 | - <select name="time" id="vz-woo-time" class="visualizer-select json-form-element" data-chart="<?php echo $chart_id; ?>"> | |
| 981 | - <?php | |
| 982 | - $hours = get_post_meta( $chart_id, Visualizer_Plugin::CF_JSON_SCHEDULE, true ); | |
| 983 | - $schedules = apply_filters( | |
| 984 | - 'visualizer_chart_schedules', array( | |
| 985 | - '-1' => __( 'One-time', 'visualizer' ), | |
| 986 | - ), | |
| 987 | - 'json', | |
| 988 | - $chart_id | |
| 989 | - ); | |
| 990 | - foreach ( $schedules as $num => $name ) { | |
| 991 | - // phpcs:ignore WordPress.PHP.StrictComparisons.LooseComparison | |
| 992 | - $extra = $num == $hours ? 'selected' : ''; | |
| 993 | - ?> | |
| 994 | - <option value="<?php echo $num; ?>" <?php echo $extra; ?>><?php echo $name; ?></option> | |
| 995 | - <?php | |
| 996 | - } | |
| 997 | - do_action( 'visualizer_chart_schedules_spl', 'json', $chart_id, 1 ); | |
| 998 | - ?> | |
| 999 | - </select> | |
| 1000 | - <p class="viz-group-description"><?php _e( 'Select report endpoint', 'visualizer' ); ?></p> | |
| 1001 | - <select name="vz_woo_source" id="vz-woo-source" class="visualizer-select json-form-element" data-chart="<?php echo $chart_id; ?>"> | |
| 1002 | - <option value=""></option> | |
| 1003 | - <?php | |
| 1004 | - if ( ! empty( $wc_source_list ) ) { | |
| 1005 | - foreach ( $wc_source_list as $api ) { | |
| 1006 | - if ( isset( $api['name'] ) && $api['endpoint'] ) { | |
| 1007 | - echo sprintf( '<option value="%2$s" %3$s>%1$s</option>', $api['name'], $api['endpoint'], selected( $wc_source, $api['endpoint'], false ) ); // phpcs:ignore | |
| 1008 | - } | |
| 1009 | - } | |
| 1010 | - } | |
| 1011 | - ?> | |
| 1012 | - </select> | |
| 1013 | - </div> | |
| 1014 | - | |
| 1015 | - <input type="button" id="woo-chart-button" class="button button-secondary show-chart-toggle" | |
| 1016 | - value="<?php echo $bttn_label; ?>" data-current="chart" | |
| 1017 | - data-t-filter="<?php _e( 'Show Chart', 'visualizer' ); ?>" | |
| 1018 | - data-t-chart="<?php echo $bttn_label; ?>" | |
| 1019 | - <?php empty( $wc_source ) ? 'disabled' : ''; ?> | |
| 1020 | - > | |
| 1021 | - <input type="button" id="woo-chart-save-button" class="button button-primary " | |
| 1022 | - value="<?php _e( 'Save Schedule', 'visualizer' ); ?>" <?php empty( $wc_source ) ? 'disabled' : ''; ?>> | |
| 1023 | - </form> | |
| 1024 | - <?php echo apply_filters( 'visualizer_pro_upsell', '', 'import-wc-report' ); ?> | |
| 1025 | - </div> | |
| 1026 | - </div> | |
| 1027 | - </li> | |
| 1028 | - <?php endif; ?> | |
| 1029 | - <?php | |
| 1030 | - $save_query = esc_url( | |
| 1031 | - add_query_arg( | |
| 1032 | - array( | |
| 1033 | - 'action' => Visualizer_Plugin::ACTION_SAVE_DB_QUERY, | |
| 1034 | - 'security' => wp_create_nonce( Visualizer_Plugin::ACTION_SAVE_DB_QUERY . Visualizer_Plugin::VERSION ), | |
| 1035 | - 'chart' => $chart_id, | |
| 1036 | - ), admin_url( 'admin-ajax.php' ) | |
| 1037 | - ) | |
| 1038 | - ); | |
| 1039 | 914 | ?> |
| 1040 | 915 | <!-- import from db --> |
| 1041 | 916 | <li class="viz-group visualizer_source_query <?php echo apply_filters( 'visualizer_pro_upsell_class', 'only-pro-feature', 'db-query' ); ?>"> |
| 1042 | 917 | <h2 class="viz-group-title viz-sub-group"><?php _e( 'Import from database', 'visualizer' ); ?><span |
| @@ -1077,9 +952,9 @@ | ||
| 1077 | 952 | </div> |
| 1078 | 953 | </li> |
| 1079 | 954 | |
| 1080 | 955 | <!-- manual --> |
| 1081 | - <li class="viz-group visualizer_source_manual <?php echo ! Visualizer_Module_Admin::proFeaturesLocked() ? apply_filters( 'visualizer_pro_upsell_class', 'only-pro-feature', 'db-query' ) : ''; ?>"> | |
| 956 | + <li class="viz-group visualizer_source_manual"> | |
| 1082 | 957 | <h2 class="viz-group-title viz-sub-group visualizer-editor-tab" data-current="chart"><?php _e( 'Manual Data', 'visualizer' ); ?> |
| 1083 | 958 | <span class="dashicons dashicons-lock"></span> |
| 1084 | 959 | </h2> |
| 1085 | 960 | <div class="viz-group-content edit-data-content"> |
| @@ -1119,13 +994,8 @@ | ||
| 1119 | 994 | data-t-chart="<?php _e( 'View Editor', 'visualizer' ); ?>" |
| 1120 | 995 | > |
| 1121 | 996 | <p class="viz-group-description viz-info-msg"><?php echo sprintf( __( 'Please make sure you click \'Show Chart\' before you save the chart.', 'visualizer' ) ); ?></p> |
| 1122 | 997 | <?php } ?> |
| 1123 | - <?php | |
| 1124 | - if ( ! Visualizer_Module_Admin::proFeaturesLocked() ) { | |
| 1125 | - echo apply_filters( 'visualizer_pro_upsell', '', 'db-query' ); | |
| 1126 | - } | |
| 1127 | - ?> | |
| 1128 | 998 | </form> |
| 1129 | 999 | </div> |
| 1130 | 1000 | </li> |
| 1131 | 1001 | </ul> |