PluginProbe
Chartify – WordPress Chart Plugin / 3.7.5
Chartify – WordPress Chart Plugin v3.7.5
3.8.0 3.7.9 3.7.8 3.7.7 3.7.6 3.7.5 trunk 1.0.0 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 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.1.4 3.1.5 3.1.6 All 83 releases
chart-builder / chart-builder.php

chart-builder.php in Chartify – WordPress Chart Plugin 3.7.5, at chart-builder.php

208 lines 16.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * The plugin bootstrap file
5 *
6 * This file is read by WordPress to generate the plugin information in the plugin
7 * admin area. This file also includes all of the dependencies used by the plugin,
8 * registers the activation and deactivation functions, and defines a function
9 * that starts the plugin.
10 *
11 * @link https://ays-pro.com/
12 * @since 1.0.0
13 * @package Chart_Builder
14 *
15 * @wordpress-plugin
16 * Plugin Name: Chart Builder
17 * Plugin URI: https://ays-pro.com/wordpress/chart-builder
18 * Description: Chart Builder is a user-friendly plugin that allows you to create customizable charts and graphs with ease. Perfect for visualising data, it offers various chart types to match your needs.
19 * Version: 3.7.5
20 * Author: Chart Builder Team
21 * Author URI: https://ays-pro.com/
22 * License: GPL-2.0+
23 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
24 * Text Domain: chart-builder
25 * Domain Path: /languages
26 */
27
28 // If this file is called directly, abort.
29 if ( ! defined( 'WPINC' ) ) {
30 die;
31 }
32
33 /**
34 * Currently plugin version.
35 * Start at version 1.0.0 and use SemVer - https://semver.org
36 * Rename this for your plugin and update it as you release new versions.
37 */
38 define( 'CHART_BUILDER_VERSION', '3.7.5' );
39 define( 'CHART_BUILDER_NAME_VERSION', '1.0.0' );
40 define( 'CHART_BUILDER_NAME', 'chart-builder' );
41 define( 'CHART_BUILDER_DB_PREFIX', 'ayschart_' );
42
43 if( ! defined( 'CHART_BUILDER_BASENAME' ) )
44 define( 'CHART_BUILDER_BASENAME', plugin_basename( __FILE__ ) );
45
46 if( ! defined( 'CHART_BUILDER_DIR' ) )
47 define( 'CHART_BUILDER_DIR', plugin_dir_path( __FILE__ ) );
48
49 if( ! defined( 'CHART_BUILDER_BASE_URL' ) )
50 define( 'CHART_BUILDER_BASE_URL', plugin_dir_url(__FILE__ ) );
51
52 if( ! defined( 'CHART_BUILDER_ADMIN_PATH' ) )
53 define( 'CHART_BUILDER_ADMIN_PATH', plugin_dir_path( __FILE__ ) . 'admin' );
54
55 if( ! defined( 'CHART_BUILDER_ADMIN_URL' ) )
56 define( 'CHART_BUILDER_ADMIN_URL', plugin_dir_url( __FILE__ ) . 'admin' );
57
58 if( ! defined( 'CHART_BUILDER_PUBLIC_PATH' ) )
59 define( 'CHART_BUILDER_PUBLIC_PATH', plugin_dir_path( __FILE__ ) . 'public' );
60
61 if( ! defined( 'CHART_BUILDER_PUBLIC_URL' ) )
62 define( 'CHART_BUILDER_PUBLIC_URL', plugin_dir_url( __FILE__ ) . 'public' );
63
64 /**
65 * The code that runs during plugin activation.
66 * This action is documented in includes/class-chart-builder-activator.php
67 */
68 function activate_chart_builder() {
69 require_once plugin_dir_path( __FILE__ ) . 'includes/class-chart-builder-activator.php';
70 Chart_Builder_Activator::db_update_check();
71 }
72
73 /**
74 * The code that runs during plugin deactivation.
75 * This action is documented in includes/class-chart-builder-deactivator.php
76 */
77 function deactivate_chart_builder() {
78 require_once plugin_dir_path( __FILE__ ) . 'includes/class-chart-builder-deactivator.php';
79 Chart_Builder_Deactivator::deactivate();
80 }
81
82 register_activation_hook( __FILE__, 'activate_chart_builder' );
83 register_deactivation_hook( __FILE__, 'deactivate_chart_builder' );
84
85 add_action( 'plugins_loaded', 'activate_chart_builder' );
86
87 /**
88 * The core plugin class that is used to define internationalization,
89 * admin-specific hooks, and public-facing site hooks.
90 */
91 require plugin_dir_path( __FILE__ ) . 'includes/class-chart-builder.php';
92 require plugin_dir_path( __FILE__ ) . 'chart/chart-builder-block.php';
93
94 /**
95 * Begins execution of the plugin.
96 *
97 * Since everything within the plugin is registered via hooks,
98 * then kicking off the plugin from this point in the file does
99 * not affect the page life cycle.
100 *
101 * @since 1.0.0
102 */
103 function run_chart_builder() {
104
105 add_action( 'admin_notices', 'chart_builder_general_admin_notice' );
106 $plugin = new Chart_Builder();
107 $plugin->run();
108
109 }
110
111 if( !function_exists( 'chart_builder_general_admin_notice' ) ){
112 function chart_builder_general_admin_notice(){
113 global $wpdb;
114 if ( isset($_GET['page']) && strpos($_GET['page'], CHART_BUILDER_NAME) !== false ) {
115 ?>
116 <div class="ays-notice-banner">
117 <div class="navigation-bar">
118 <div id="navigation-container">
119 <div class="ays-navigation-container-logo-upgrade-box">
120 <div class="logo-container">
121 <a href="https://ays-pro.com/wordpress/chart-builder" target="_blank">
122 <img class="logo" src="<?php echo esc_url(CHART_BUILDER_ADMIN_URL) . '/images/ays_chart_logo.png'; ?>" alt="Chart Builder logo" title="Chart Builder logo" />
123 </a>
124 </div>
125 <div class="ays-chart-top-banner-title">
126 <span class="ays-chart-top-banner-main-title"><?php echo esc_html__( "Chart Builder by AYS", 'chart-builder' ); ?></span>
127 <span class="ays-chart-top-banner-sub-title"><?php echo esc_html__( "Create Dynamic Charts" ); ?></span>
128 </div>
129 <div class="ays-chart-upgrade-container">
130 <div>
131 <a class="ays-btn-upgrade" href="https://ays-pro.com/wordpress/chart-builder?utm_source=chart-free-dashboard&utm_medium=chart-top-banner&utm_campaign=chart-upgrade-button-<?php echo esc_attr(CHART_BUILDER_VERSION);?>#ays-pro-cb-plans-box-sg" target="_blank">
132 <svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" overflow="visible" preserveAspectRatio="none" viewBox="0 0 10 19" width="10" height="19">
133 <g transform="translate(0, 0)">
134 <defs>
135 <path id="path-168724975258819352" d="M13.088382853588492 16.160785048705847 C13.088382853588492 16.160785048705847 11.529044301614439 16.160785048705847 11.529044301614439 16.160785048705847 C9.92603607571933 16.160785048705847 9.124549034575494 16.160785048705847 8.788883229792116 15.620335606678474 C8.453217425008738 15.079769057513069 8.789941681622885 14.331454445475167 9.46339019485118 12.834591007123292 C9.46339019485118 12.834591007123292 12.572017697008222 5.925691448808299 12.572017697008222 5.925691448808299 C12.997902293861513 4.979184716361485 13.21073078026334 4.505931350138079 13.434143784972857 4.556533344482613 C13.657442977657558 4.607147049540951 13.657442977657558 5.128660267348211 13.657442977657558 6.171698413676532 C13.657442977657558 6.171698413676532 13.657442977657558 11.35939238930773 13.657442977657558 11.35939238930773 C13.657442977657558 11.63541391365411 13.657442977657558 11.773483229396309 13.74075337982127 11.859205654437273 C13.824063781984979 11.944928079478235 13.958248159240465 11.944928079478235 14.226503101726623 11.944928079478235 C14.226503101726623 11.944928079478235 15.785841653700675 11.944928079478235 15.785841653700675 11.944928079478235 C17.388884023203232 11.944928079478235 18.1903483019421 11.944928079478235 18.525979963118033 12.485377521505606 C18.86161162429397 13.025944070671017 18.524955654894715 13.774258682708917 17.85152990407138 15.271005013922752 C17.85152990407138 15.271005013922752 14.742868258306892 22.179974836520575 14.742868258306892 22.179974836520575 C14.316983661453602 23.126551833250204 14.104155175051774 23.599781778046005 13.880742170342259 23.549191494415275 C13.657442977657558 23.498601210784532 13.657442977657558 22.977006017980656 13.657442977657558 21.93404984664896 C13.657442977657558 21.93404984664896 13.657442977657558 16.74632073887635 13.657442977657558 16.74632073887635 C13.657442977657558 16.470299214529973 13.657442977657558 16.332229898787773 13.574132575493845 16.24650747374681 C13.490822173330136 16.160785048705847 13.356637796074649 16.160785048705847 13.088382853588492 16.160785048705847 Z" vector-effect="non-scaling-stroke" />
136 </defs>
137 <g transform="translate(-8.65742747414592, -4.552861685310114)">
138 <path d="M13.088382853588492 16.160785048705847 C13.088382853588492 16.160785048705847 11.529044301614439 16.160785048705847 11.529044301614439 16.160785048705847 C9.92603607571933 16.160785048705847 9.124549034575494 16.160785048705847 8.788883229792116 15.620335606678474 C8.453217425008738 15.079769057513069 8.789941681622885 14.331454445475167 9.46339019485118 12.834591007123292 C9.46339019485118 12.834591007123292 12.572017697008222 5.925691448808299 12.572017697008222 5.925691448808299 C12.997902293861513 4.979184716361485 13.21073078026334 4.505931350138079 13.434143784972857 4.556533344482613 C13.657442977657558 4.607147049540951 13.657442977657558 5.128660267348211 13.657442977657558 6.171698413676532 C13.657442977657558 6.171698413676532 13.657442977657558 11.35939238930773 13.657442977657558 11.35939238930773 C13.657442977657558 11.63541391365411 13.657442977657558 11.773483229396309 13.74075337982127 11.859205654437273 C13.824063781984979 11.944928079478235 13.958248159240465 11.944928079478235 14.226503101726623 11.944928079478235 C14.226503101726623 11.944928079478235 15.785841653700675 11.944928079478235 15.785841653700675 11.944928079478235 C17.388884023203232 11.944928079478235 18.1903483019421 11.944928079478235 18.525979963118033 12.485377521505606 C18.86161162429397 13.025944070671017 18.524955654894715 13.774258682708917 17.85152990407138 15.271005013922752 C17.85152990407138 15.271005013922752 14.742868258306892 22.179974836520575 14.742868258306892 22.179974836520575 C14.316983661453602 23.126551833250204 14.104155175051774 23.599781778046005 13.880742170342259 23.549191494415275 C13.657442977657558 23.498601210784532 13.657442977657558 22.977006017980656 13.657442977657558 21.93404984664896 C13.657442977657558 21.93404984664896 13.657442977657558 16.74632073887635 13.657442977657558 16.74632073887635 C13.657442977657558 16.470299214529973 13.657442977657558 16.332229898787773 13.574132575493845 16.24650747374681 C13.490822173330136 16.160785048705847 13.356637796074649 16.160785048705847 13.088382853588492 16.160785048705847 Z" style="stroke-width: 0; stroke-linecap: butt; stroke-linejoin: miter; fill: #ffffff;" vector-effect="non-scaling-stroke" />
139 </g>
140 </g>
141 </svg>
142 <span class="ays-navigation-container-upgrade-button-text"><?php echo esc_html__("Upgrade", "chart-builder"); ?></span>
143 </a>
144 <span class="ays-chart-logo-container-one-time-text" style="font-size:10px;font-style:normal;font-weight:600;line-height:normal;margin-top:5px;"><?php echo esc_html__('One-time payment', 'chart-builder')?></span>
145 </div>
146 </div>
147 <!-- <div class="ays-chart-coupon-container">
148 <div class="ays-chart-coupon-box ays-chart-copy-element-box-parent">
149 <span onclick="selectAndCopyElementContents(this)" class="ays-chart-copy-element-box" data-toggle="tooltip" title="<?php // echo esc_html__( "Click for copy", 'chart-builder' ); ?>" data-original-title="Click for copy"><?php // echo esc_html__( "summer2025", 'chart-builder' ); ?></span>
150 </div>
151 <span style="font-size:10px;font-style:normal;font-weight:600;line-height:normal;margin-top:5px;"><?php // echo esc_html__( "Extra 20% Coupon", 'chart-builder' ); ?></span>
152 </div> -->
153 </div>
154 <ul id="menu">
155 <!-- <li class="modile-ddmenu-xss"><a class="ays-btn" href="https://ays-pro.com/wordpress/chart-builder/" target="_blank">PRO</a></li> -->
156 <!-- <li class="modile-ddmenu-lg"><a class="ays-btn" href="https://ays-pro.com/wordpress-chart-builder-user-manual" target="_blank">Documentation</a></li> -->
157 <!-- <li class="modile-ddmenu-xs"><a class="ays-btn" href="https://wordpress.org/support/plugin/chart-builder/reviews/?rate=5#new-post" target="_blank">Rate Us</a></li> -->
158 <!-- <li class="modile-ddmenu-xss"><a class="ays-btn" href="https://ays-pro.com/wordpress/chart-builder/" target="_blank"><i class="ays_fa ays_fa_diamond ays-fa-margin-right"></i>PRO</a></li> -->
159 <li class="modile-ddmenu-lg"><a class="ays-btn" href="https://ays-pro.com/wordpress/chart-builder#ays-pro-cb-plans-box-sg" target="_blank">Pricing</a></li>
160 <li class="modile-ddmenu-lg"><a class="ays-btn" href="https://ays-demo.com/chart-builder-demo/" target="_blank">Demo</a></li>
161 <li class="modile-ddmenu-lg"><a class="ays-btn" href="https://wordpress.org/support/plugin/chart-builder/" target="_blank">Support Forum</a></li>
162 <li class="modile-ddmenu-lg take_survay"><a class="ays-btn" href="https://ays-demo.com/chart-coupon-code-as-a-gift/" target="_blank">Get 50% discount</a></li>
163 <li class="modile-ddmenu-lg"><a class="ays-btn" href="https://ays-pro.com/contact" target="_blank">Contact Us</a></li>
164 <li class="modile-ddmenu-md">
165 <a class="toggle_ddmenu" href="javascript:void(0);"><i class="ays_fa ays_fa_ellipsis_h"></i></a>
166 <ul class="ddmenu" data-expanded="false" style="align-items: flex-start;">
167 <!-- <li><a class="ays-btn" href="https://ays-pro.com/wordpress-chart-builder-user-manual" target="_blank">Documentation</a></li> -->
168 <li><a class="ays-btn" href="https://ays-pro.com/wordpress/chart-builder#ays-pro-cb-plans-box-sg" target="_blank">Pricing</a></li>
169 <li><a class="ays-btn" href="https://ays-demo.com/chart-builder-demo/" target="_blank">Demo</a></li>
170 <li><a class="ays-btn" href="https://wordpress.org/support/plugin/chart-builder/" target="_blank">Support Forum</a></li>
171 <li class="take_survay"><a class="ays-btn" href="https://ays-demo.com/chart-coupon-code-as-a-gift/" target="_blank">Get 50% discount</a></li>
172 <li><a class="ays-btn" href="https://ays-pro.com/contact" target="_blank">Contact Us</a></li>
173 </ul>
174 </li>
175 <li class="modile-ddmenu-sm">
176 <a class="toggle_ddmenu" href="javascript:void(0);"><i class="ays_fa ays_fa_ellipsis_h"></i></a>
177 <ul class="ddmenu" data-expanded="false" style="align-items: flex-start;">
178 <!-- <li><a class="ays-btn" href="https://ays-pro.com/wordpress-chart-builder-user-manual" target="_blank">Documentation</a></li> -->
179 <!-- <li><a class="ays-btn" href="https://wordpress.org/support/plugin/chart-builder/reviews/?rate=5#new-post" target="_blank">RATE US</a></li> -->
180 <li><a class="ays-btn" href="https://ays-pro.com/wordpress/chart-builder#ays-pro-cb-plans-box-sg" target="_blank">Pricing</a></li>
181 <li><a class="ays-btn" href="https://ays-demo.com/chart-builder-demo/" target="_blank">Demo</a></li>
182 <li><a class="ays-btn" href="https://wordpress.org/support/plugin/chart-builder/" target="_blank">Support Forum</a></li>
183 <li class="take_survay"><a class="ays-btn" href="https://ays-demo.com/chart-coupon-code-as-a-gift/" target="_blank">Get 50% discount</a></li>
184 <li><a class="ays-btn" href="https://ays-pro.com/contact" target="_blank">Contact Us</a></li>
185 </ul>
186 </li>
187 </ul>
188 </div>
189 </div>
190 </div>
191
192 <!-- Ask a question box start -->
193 <div class="ays_ask_question_content">
194 <div class="ays_ask_question_content_inner">
195 <a href="https://wordpress.org/support/plugin/chart-builder/" class="ays_chart_question_link" target="_blank">
196 <span class="ays-ask-question-content-inner-question-mark-text">?</span>
197 <span class="ays-ask-question-content-inner-hidden-text">Ask a question</span>
198 </a>
199 </div>
200 </div>
201 <!-- Ask a question box end -->
202 <?php
203 }
204 }
205 }
206
207 run_chart_builder();
208