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 | index.php +16 -120 3.10.32.1.1 View file →
@@ -1,18 +1,16 @@
1 1 <?php
2 +
2 3 /*
3 - Plugin Name: Visualizer: Tables and Charts for WordPress
4 - Plugin URI: https://themeisle.com/plugins/visualizer-charts-and-graphs/
4 + Plugin Name: Visualizer: Charts and Graphs Lite
5 + Plugin URI: https://themeisle.com/plugins/visualizer-charts-and-graphs-lite/
5 6 Description: A simple, easy to use and quite powerful tool to create, manage and embed interactive charts into your WordPress posts and pages. The plugin uses Google Visualization API to render charts, which supports cross-browser compatibility (adopting VML for older IE versions) and cross-platform portability to iOS and new Android releases.
6 - Version: 3.10.3
7 + Version: 2.1.1
7 8 Author: Themeisle
8 9 Author URI: http://themeisle.com
9 - Requires at least: 3.5
10 - Tested up to: 5.6
11 10 License: GPL v2.0 or later
12 - WordPress Available: yes
13 - Requires License: no
14 - Pro Slug: visualizer-pro
11 + WordPress Available: yes
12 + Requires License: no
15 13 License URI: http://www.opensource.org/licenses/gpl-license.php
16 14 */
17 15
18 16 // Prevent direct access to the plugin folder.
@@ -23,16 +21,15 @@
23 21 // don't load the plugin, if it has been already loaded
24 22 if ( class_exists( 'Visualizer_Plugin', false ) ) {
25 23 return;
26 24 }
27 -
28 -// support for pro versions before 3.3.0
25 +// Added by Ash/Upwork
29 26 if ( class_exists( 'Visualizer_Pro', false ) ) {
30 27 define( 'VISUALIZER_PRO', true );
31 28 } else {
32 29 defined( 'VISUALIZER_PRO' ) || define( 'VISUALIZER_PRO', false );
33 30 }
34 -
31 +// Added by Ash/Upwork
35 32 /**
36 33 * Automatically loads classes for the plugin. Checks a namespace and loads only
37 34 * approved classes.
38 35 *
@@ -44,9 +41,9 @@
44 41 */
45 42 function visualizer_autoloader( $class ) {
46 43 $namespaces = array( 'Visualizer' );
47 44 foreach ( $namespaces as $namespace ) {
48 - if ( substr( $class, 0, strlen( $namespace ) ) === $namespace ) {
45 + if ( substr( $class, 0, strlen( $namespace ) ) == $namespace ) {
49 46 $filename = dirname( __FILE__ ) . str_replace( '_', DIRECTORY_SEPARATOR, "_classes_{$class}.php" );
50 47 if ( is_readable( $filename ) ) {
51 48 require $filename;
52 49
@@ -65,17 +62,10 @@
65 62 */
66 63 function visualizer_launch() {
67 64 // setup environment
68 65 define( 'VISUALIZER_BASEFILE', __FILE__ );
69 - define( 'VISUALIZER_BASENAME', plugin_basename( __FILE__ ) );
70 66 define( 'VISUALIZER_ABSURL', plugins_url( '/', __FILE__ ) );
71 67 define( 'VISUALIZER_ABSPATH', dirname( __FILE__ ) );
72 - define( 'VISUALIZER_DIRNAME', basename( VISUALIZER_ABSPATH ) );
73 - define( 'VISUALIZER_REST_VERSION', 1 );
74 - // if the below is true, then the js/customization.js in the plugin folder will be used instead of the one in the uploads folder (if it exists).
75 - // this is also used in Block.php
76 - define( 'VISUALIZER_TEST_JS_CUSTOMIZATION', false );
77 -
78 68 if ( ! defined( 'VISUALIZER_CSV_DELIMITER' ) ) {
79 69 define( 'VISUALIZER_CSV_DELIMITER', ',' );
80 70 }
81 71 if ( ! defined( 'VISUALIZER_CSV_ENCLOSURE' ) ) {
@@ -80,122 +70,28 @@
80 70 }
81 71 if ( ! defined( 'VISUALIZER_CSV_ENCLOSURE' ) ) {
82 72 define( 'VISUALIZER_CSV_ENCLOSURE', '"' );
83 73 }
84 - if ( ! defined( 'VISUALIZER_DEBUG' ) ) {
85 - define( 'VISUALIZER_DEBUG', false );
86 - }
87 -
88 - define( 'VISUALIZER_SKIP_CHART_TYPE_PAGE', true );
89 -
90 - // if x and y features are required, this value should read x,y or x|y or x;y.
91 - define( 'VISUALIZER_ENABLE_BETA_FEATURES', '' );
92 -
93 - // the link to pre-build queries.
94 - define( 'VISUALIZER_DB_QUERY_DOC_URL', 'https://docs.themeisle.com/article/970-visualizer-sample-queries-to-generate-charts' );
95 - define( 'VISUALIZER_MAIN_DOC', 'https://docs.themeisle.com/category/657-visualizer' );
96 - define( 'VISUALIZER_DOC_COLLECTION', 'https://docs.themeisle.com/search?collectionId=561ec249c69791452ed4bceb&query=#+visualizer' );
97 - define( 'VISUALIZER_DEMO_URL', 'https://demo.themeisle.com/visualizer/#' );
98 - define( 'VISUALIZER_CODE_SNIPPETS_URL', 'https://docs.themeisle.com/category/726-visualizer' );
99 - define( 'VISUALIZER_SUBSCRIBE_API', 'https://api.themeisle.com/tracking/subscribe' );
100 -
101 - // to redirect all themeisle_log_event to error log.
102 - define( 'VISUALIZER_LOCAL_DEBUG', false );
103 -
104 74 // instantiate the plugin
105 75 $plugin = Visualizer_Plugin::instance();
106 -
107 - // instantiate Gutenberg block
108 - add_action(
109 - 'plugins_loaded', function () {
110 - if ( function_exists( 'register_block_type' ) ) {
111 - Visualizer_Gutenberg_Block::get_instance();
112 - }}
113 - );
114 -
115 76 // set general modules
116 - $plugin->setModule( Visualizer_Module_Utility::NAME );
117 77 $plugin->setModule( Visualizer_Module_Setup::NAME );
118 78 $plugin->setModule( Visualizer_Module_Sources::NAME );
119 79 $plugin->setModule( Visualizer_Module_Chart::NAME );
120 -
121 - if ( is_admin() || defined( 'WP_TESTS_DOMAIN' ) ) {
80 + if ( is_admin() ) {
122 81 // set admin modules
123 82 $plugin->setModule( Visualizer_Module_Admin::NAME );
83 + } else {
84 + // set frontend modules
85 + $plugin->setModule( Visualizer_Module_Frontend::NAME );
124 86 }
125 -
126 - // set frontend modules
127 - $plugin->setModule( Visualizer_Module_Frontend::NAME );
128 -
129 - $plugin->setModule( Visualizer_Module_AMP::NAME );
130 -
131 - // Set setup wizard module.
132 - $plugin->setModule( Visualizer_Module_Wizard::NAME );
133 -
134 - $vendor_file = VISUALIZER_ABSPATH . '/vendor/autoload.php';
87 + $vendor_file = VISUALIZER_ABSPATH . '/vendor/autoload_52.php';
135 88 if ( is_readable( $vendor_file ) ) {
136 - include_once( $vendor_file );
89 + require_once $vendor_file;
90 + ThemeIsle_SDK_Loader::init_product( VISUALIZER_BASEFILE );
137 91 }
138 - add_filter( 'themeisle_sdk_products', 'visualizer_register_sdk', 10, 1 );
139 - add_filter( 'pirate_parrot_log', 'visualizer_register_parrot', 10, 1 );
140 - add_filter(
141 - 'themeisle_sdk_compatibilities/' . VISUALIZER_DIRNAME, function ( $compatibilities ) {
142 - $compatibilities['VisualizerPRO'] = array(
143 - 'basefile' => defined( 'VISUALIZER_PRO_BASEFILE' ) ? VISUALIZER_PRO_BASEFILE : '',
144 - 'required' => '1.8',
145 - 'tested_up' => '1.13',
146 - );
147 - return $compatibilities;
148 - }
149 - );
150 - add_filter(
151 - 'visualizer_about_us_metadata',
152 - function() {
153 - return array(
154 - 'logo' => esc_url( VISUALIZER_ABSURL . 'images/visualizer-logo.svg' ),
155 - 'location' => 'visualizer',
156 - 'has_upgrade_menu' => ! Visualizer_Module::is_pro(),
157 - 'upgrade_text' => esc_html__( 'Get Visualizer Pro', 'feedzy-rss-feeds' ),
158 - 'upgrade_link' => esc_url( tsdk_utmify( Visualizer_Plugin::PRO_TEASER_URL, 'aboutUsPage' ) ),
159 - );
160 - }
161 - );
162 92 }
163 93
164 -/**
165 - * Registers with the SDK
166 - *
167 - * @since 1.0.0
168 - */
169 -function visualizer_register_sdk( $products ) {
170 - $products[] = VISUALIZER_BASEFILE;
171 - return $products;
172 -}
173 -
174 -/**
175 - * Registers with the parrot plugin
176 - *
177 - * @since 1.0.0
178 - */
179 -function visualizer_register_parrot( $plugins ) {
180 - $plugins[] = Visualizer_Plugin::NAME;
181 - return $plugins;
182 -}
183 -
184 94 // register autoloader function
185 95 spl_autoload_register( 'visualizer_autoloader' );
186 96 // launch the plugin
187 97 visualizer_launch();
188 -
189 -
190 -if ( VISUALIZER_LOCAL_DEBUG ) {
191 - add_action( 'themeisle_log_event', 'visualizer_themeisle_log_event', 10, 5 );
192 -
193 - /**
194 - * Redirect themeisle_log_event to error log.
195 - */
196 - function visualizer_themeisle_log_event( $name, $msg, $type, $file, $line ) {
197 - if ( $name === Visualizer_Plugin::NAME ) {
198 - error_log( sprintf( '%s (%s:%d): %s', $type, $file, $line, $msg ) );
199 - }
200 - }
201 -}