PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 2.1.1
Visualizer – Tables & Charts Manager with Built-in AI Generator v2.1.1
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 3.10.4 All 148 releases
← All changes | classes/Visualizer/Module/Setup.php +10 -52 3.0.92.1.1 View file →
@@ -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,15 +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 - 'supports' => array( 'revisions' ),
114 - )
115 - );
70 + register_post_type( Visualizer_Plugin::CPT_VISUALIZER, array(
71 + 'label' => 'Visualizer Charts',
72 + 'public' => false,
73 + ) );
116 74 }
117 75
118 76 /**
119 77 * Loads plugin text domain translations.