PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 1.5.3
Visualizer – Tables & Charts Manager with Built-in AI Generator v1.5.3
4.0.8 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 All 149 releases
← All changes | classes/Visualizer/Plugin.php +169 -163 1.4.2.31.5.3 View file →
@@ -1,164 +1,170 @@
1 -<?php
2 -
3 -// +----------------------------------------------------------------------+
4 -// | Copyright 2013 Madpixels (email : visualizer@madpixels.net) |
5 -// +----------------------------------------------------------------------+
6 -// | This program is free software; you can redistribute it and/or modify |
7 -// | it under the terms of the GNU General Public License, version 2, as |
8 -// | published by the Free Software Foundation. |
9 -// | |
10 -// | This program is distributed in the hope that it will be useful, |
11 -// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 -// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 -// | GNU General Public License for more details. |
14 -// | |
15 -// | You should have received a copy of the GNU General Public License |
16 -// | along with this program; if not, write to the Free Software |
17 -// | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, |
18 -// | MA 02110-1301 USA |
19 -// +----------------------------------------------------------------------+
20 -// | Author: Eugene Manuilov <eugene@manuilov.org> |
21 -// +----------------------------------------------------------------------+
22 -
23 -/**
24 - * The core plugin class.
25 - *
26 - * @category Visualizer
27 - *
28 - * @since 1.0.0
29 - */
30 -class Visualizer_Plugin {
31 -
32 - const NAME = 'visualizer';
33 - const VERSION = '1.4.2.3';
34 -
35 - // custom post types
36 - const CPT_VISUALIZER = 'visualizer';
37 -
38 - // custom meta fields
39 - const CF_CHART_TYPE = 'visualizer-chart-type';
40 - const CF_SOURCE = 'visualizer-source';
41 - const CF_SERIES = 'visualizer-series';
42 - const CF_DEFAULT_DATA = 'visualizer-default-data';
43 - const CF_SETTINGS = 'visualizer-settings';
44 -
45 - // custom actions
46 - const ACTION_GET_CHARTS = 'visualizer-get-charts';
47 - const ACTION_CREATE_CHART = 'visualizer-create-chart';
48 - const ACTION_EDIT_CHART = 'visualizer-edit-chart';
49 - const ACTION_CLONE_CHART = 'visualizer-clone-chart';
50 - const ACTION_DELETE_CHART = 'visualizer-delete-chart';
51 - const ACTION_UPLOAD_DATA = 'visualizer-upload-data';
52 -
53 - // custom filters
54 - const FILTER_CHART_WRAPPER_CLASS = 'visualizer-chart-wrapper-class';
55 - const FILTER_GET_CHART_SERIES = 'visualizer-get-chart-series';
56 - const FILTER_GET_CHART_DATA = 'visualizer-get-chart-data';
57 -
58 - /**
59 - * Singletone instance of the plugin.
60 - *
61 - * @since 1.0.0
62 - *
63 - * @access private
64 - * @var Visualizer_Plugin
65 - */
66 - private static $_instance = null;
67 -
68 - /**
69 - * The array of registered modules.
70 - *
71 - * @since 1.0.0
72 - *
73 - * @access private
74 - * @var array
75 - */
76 - private $_modules = array();
77 -
78 - /**
79 - * Private constructor.
80 - *
81 - * @since 1.0.0
82 - *
83 - * @access private
84 - */
85 - private function __construct() {}
86 -
87 - /**
88 - * Private clone method.
89 - *
90 - * @since 1.0.0
91 - *
92 - * @access private
93 - */
94 - private function __clone() {}
95 -
96 - /**
97 - * Returns singletone instance of the plugin.
98 - *
99 - * @since 1.0.0
100 - *
101 - * @static
102 - * @access public
103 - * @return Visualizer_Plugin
104 - */
105 - public static function instance() {
106 - if ( is_null( self::$_instance ) ) {
107 - self::$_instance = new Visualizer_Plugin();
108 - }
109 -
110 - return self::$_instance;
111 - }
112 -
113 - /**
114 - * Returns a module if it was registered before. Otherwise NULL.
115 - *
116 - * @since 1.0.0
117 - *
118 - * @access public
119 - * @param string $name The name of the module to return.
120 - * @return Visualizer_Module|null Returns a module if it was registered or NULL.
121 - */
122 - public function getModule( $name ) {
123 - return isset( $this->_modules[$name] ) ? $this->_modules[$name] : null;
124 - }
125 -
126 - /**
127 - * Determines whether the module has been registered or not.
128 - *
129 - * @since 1.0.0
130 - *
131 - * @access public
132 - * @param string $name The name of a module to check.
133 - * @return boolean TRUE if the module has been registered. Otherwise FALSE.
134 - */
135 - public function hasModule( $name ) {
136 - return isset( $this->_modules[$name] );
137 - }
138 -
139 - /**
140 - * Register new module in the plugin.
141 - *
142 - * @since 1.0.0
143 - *
144 - * @access public
145 - * @param string $module The name of the module to use in the plugin.
146 - */
147 - public function setModule( $class ) {
148 - $this->_modules[$class] = new $class( $this );
149 - }
150 -
151 - /**
152 - * Returns chart types.
153 - *
154 - * @since 1.0.0
155 - *
156 - * @static
157 - * @access public
158 - * @return array
159 - */
160 - public static function getChartTypes() {
161 - return array( 'line', 'area', 'bar', 'column', 'pie', 'geo', 'scatter', 'candlestick', 'gauge' );
162 - }
163 -
1 +<?php
2 +
3 +// +----------------------------------------------------------------------+
4 +// | Copyright 2013 Madpixels (email : visualizer@madpixels.net) |
5 +// +----------------------------------------------------------------------+
6 +// | This program is free software; you can redistribute it and/or modify |
7 +// | it under the terms of the GNU General Public License, version 2, as |
8 +// | published by the Free Software Foundation. |
9 +// | |
10 +// | This program is distributed in the hope that it will be useful, |
11 +// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 +// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 +// | GNU General Public License for more details. |
14 +// | |
15 +// | You should have received a copy of the GNU General Public License |
16 +// | along with this program; if not, write to the Free Software |
17 +// | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, |
18 +// | MA 02110-1301 USA |
19 +// +----------------------------------------------------------------------+
20 +// | Author: Eugene Manuilov <eugene@manuilov.org> |
21 +// +----------------------------------------------------------------------+
22 +
23 +/**
24 + * The core plugin class.
25 + *
26 + * @category Visualizer
27 + *
28 + * @since 1.0.0
29 + */
30 +class Visualizer_Plugin {
31 +
32 + const NAME = 'visualizer';
33 + const VERSION = '1.5.2';
34 +
35 + // custom post types
36 + const CPT_VISUALIZER = 'visualizer';
37 +
38 + // custom meta fields
39 + const CF_CHART_TYPE = 'visualizer-chart-type';
40 + const CF_SOURCE = 'visualizer-source';
41 + const CF_SERIES = 'visualizer-series';
42 + const CF_DEFAULT_DATA = 'visualizer-default-data';
43 + const CF_SETTINGS = 'visualizer-settings';
44 +
45 + // custom actions
46 + const ACTION_GET_CHARTS = 'visualizer-get-charts';
47 + const ACTION_CREATE_CHART = 'visualizer-create-chart';
48 + const ACTION_EDIT_CHART = 'visualizer-edit-chart';
49 + const ACTION_CLONE_CHART = 'visualizer-clone-chart';
50 + const ACTION_DELETE_CHART = 'visualizer-delete-chart';
51 + const ACTION_UPLOAD_DATA = 'visualizer-upload-data';
52 +
53 + // custom filters
54 + const FILTER_CHART_WRAPPER_CLASS = 'visualizer-chart-wrapper-class';
55 + const FILTER_GET_CHART_SERIES = 'visualizer-get-chart-series';
56 + const FILTER_GET_CHART_DATA = 'visualizer-get-chart-data';
57 + const FILTER_GET_CHART_SETTINGS = 'visualizer-get-chart-settings';
58 +
59 + // Added by Ash/Upwork
60 + const PRO_TEASER_URL = "http://themeisle.com/plugins/visualizer-charts-and-graphs-pro-addon/";
61 + const PRO_TEASER_TITLE = "Check PRO version ";
62 + // Added by Ash/Upwork
63 +
64 + /**
65 + * Singletone instance of the plugin.
66 + *
67 + * @since 1.0.0
68 + *
69 + * @access private
70 + * @var Visualizer_Plugin
71 + */
72 + private static $_instance = null;
73 +
74 + /**
75 + * The array of registered modules.
76 + *
77 + * @since 1.0.0
78 + *
79 + * @access private
80 + * @var array
81 + */
82 + private $_modules = array();
83 +
84 + /**
85 + * Private constructor.
86 + *
87 + * @since 1.0.0
88 + *
89 + * @access private
90 + */
91 + private function __construct() {}
92 +
93 + /**
94 + * Private clone method.
95 + *
96 + * @since 1.0.0
97 + *
98 + * @access private
99 + */
100 + private function __clone() {}
101 +
102 + /**
103 + * Returns singletone instance of the plugin.
104 + *
105 + * @since 1.0.0
106 + *
107 + * @static
108 + * @access public
109 + * @return Visualizer_Plugin
110 + */
111 + public static function instance() {
112 + if ( is_null( self::$_instance ) ) {
113 + self::$_instance = new Visualizer_Plugin();
114 + }
115 +
116 + return self::$_instance;
117 + }
118 +
119 + /**
120 + * Returns a module if it was registered before. Otherwise NULL.
121 + *
122 + * @since 1.0.0
123 + *
124 + * @access public
125 + * @param string $name The name of the module to return.
126 + * @return Visualizer_Module|null Returns a module if it was registered or NULL.
127 + */
128 + public function getModule( $name ) {
129 + return isset( $this->_modules[$name] ) ? $this->_modules[$name] : null;
130 + }
131 +
132 + /**
133 + * Determines whether the module has been registered or not.
134 + *
135 + * @since 1.0.0
136 + *
137 + * @access public
138 + * @param string $name The name of a module to check.
139 + * @return boolean TRUE if the module has been registered. Otherwise FALSE.
140 + */
141 + public function hasModule( $name ) {
142 + return isset( $this->_modules[$name] );
143 + }
144 +
145 + /**
146 + * Register new module in the plugin.
147 + *
148 + * @since 1.0.0
149 + *
150 + * @access public
151 + * @param string $module The name of the module to use in the plugin.
152 + */
153 + public function setModule( $class ) {
154 + $this->_modules[$class] = new $class( $this );
155 + }
156 +
157 + /**
158 + * Returns chart types.
159 + *
160 + * @since 1.0.0
161 + *
162 + * @static
163 + * @access public
164 + * @return array
165 + */
166 + public static function getChartTypes() {
167 + return array( 'line', 'area', 'bar', 'column', 'pie', 'geo', 'scatter', 'candlestick', 'gauge' );
168 + }
169 +
164 170 }