| @@ -43,59 +43,20 @@ | ||
| 43 | 43 | parent::__construct( $plugin ); |
| 44 | 44 | |
| 45 | 45 | $this->_addAction( 'init', 'setupCustomPostTypes' ); |
| 46 | 46 | $this->_addAction( 'plugins_loaded', 'loadTextDomain' ); |
| 47 | - $this->_addFilter( 'visualizer_logger_data', 'getLoggerData' ); | |
| 48 | - $this->_addFilter( 'visualizer_get_chart_counts', 'getChartCountsByTypeAndMeta' ); | |
| 47 | + $this->_addFilter( 'visualizer_logger_flag', 'get_logger_flag', 10, 1 ); | |
| 49 | 48 | } |
| 50 | - /** | |
| 51 | - * Fetches the SDK logger data. | |
| 52 | - * | |
| 53 | - * @param array $data The default data that needs to be sent. | |
| 54 | - * | |
| 55 | - * @access public | |
| 56 | - */ | |
| 57 | - public function getLoggerData( $data ) { | |
| 58 | - return $this->getChartCountsByTypeAndMeta(); | |
| 59 | - } | |
| 60 | 49 | |
| 61 | 50 | /** |
| 62 | - * Fetches the types of charts created and their counts. | |
| 51 | + * Either the tracking is active or not. | |
| 63 | 52 | * |
| 64 | - * @param array $meta_keys An array of name vs. meta keys - to return how many charts have these keys. | |
| 65 | - * @access private | |
| 53 | + * @return bool The flag status. | |
| 66 | 54 | */ |
| 67 | - public function getChartCountsByTypeAndMeta( $meta_keys = array() ) { | |
| 68 | - $charts = array(); | |
| 69 | - $charts['chart_types'] = array(); | |
| 70 | - // the initial query arguments to fetch charts | |
| 71 | - $query_args = array( | |
| 72 | - 'post_type' => Visualizer_Plugin::CPT_VISUALIZER, | |
| 73 | - 'posts_per_page' => 300, | |
| 74 | - 'fields' => 'ids', | |
| 75 | - 'no_rows_found' => false, | |
| 76 | - 'update_post_meta_cache' => false, | |
| 77 | - 'update_post_term_cache' => false, | |
| 55 | + public function get_logger_flag() { | |
| 56 | + $flag = get_option( 'visualizer_logger_flag', 'no' ); | |
| 78 | 57 | |
| 79 | - ); | |
| 80 | - | |
| 81 | - $query = new WP_Query( $query_args ); | |
| 82 | - while ( $query->have_posts() ) { | |
| 83 | - $chart_id = $query->next_post(); | |
| 84 | - $type = get_post_meta( $chart_id, Visualizer_Plugin::CF_CHART_TYPE, true ); | |
| 85 | - $charts['chart_types'][ $type ] = isset( $charts['chart_types'][ $type ] ) ? $charts['chart_types'][ $type ] + 1 : 1; | |
| 86 | - if ( ! empty( $meta_keys ) ) { | |
| 87 | - foreach ( $meta_keys as $name => $key ) { | |
| 88 | - $data = get_post_meta( $chart_id, $key, true ); | |
| 89 | - if ( ! empty( $data ) ) { | |
| 90 | - $charts[ $name ] = isset( $charts[ $name ] ) ? $charts[ $name ] + 1 : 1; | |
| 91 | - } else { | |
| 92 | - $charts[ $name ] = 0; | |
| 93 | - } | |
| 94 | - } | |
| 95 | - } | |
| 96 | - } | |
| 97 | - return $charts; | |
| 58 | + return ( $flag === 'yes' ); | |
| 98 | 59 | } |
| 99 | 60 | |
| 100 | 61 | /** |
| 101 | 62 | * Registers custom post type for charts. |
| @@ -105,14 +66,12 @@ | ||
| 105 | 66 | * |
| 106 | 67 | * @access public |
| 107 | 68 | */ |
| 108 | 69 | public function setupCustomPostTypes() { |
| 109 | - register_post_type( | |
| 110 | - Visualizer_Plugin::CPT_VISUALIZER, array( | |
| 111 | - 'label' => 'Visualizer Charts', | |
| 112 | - 'public' => false, | |
| 113 | - ) | |
| 114 | - ); | |
| 70 | + register_post_type( Visualizer_Plugin::CPT_VISUALIZER, array( | |
| 71 | + 'label' => 'Visualizer Charts', | |
| 72 | + 'public' => false, | |
| 73 | + ) ); | |
| 115 | 74 | } |
| 116 | 75 | |
| 117 | 76 | /** |
| 118 | 77 | * Loads plugin text domain translations. |