| @@ -78,8 +78,9 @@ | ||
| 78 | 78 | $this->set_locale(); |
| 79 | 79 | $this->define_admin_hooks(); |
| 80 | 80 | $this->define_public_hooks(); |
| 81 | 81 | $this->define_integrations_hooks(); |
| 82 | + $this->define_custom_post_type_hooks(); | |
| 82 | 83 | |
| 83 | 84 | } |
| 84 | 85 | |
| 85 | 86 | /** |
| @@ -139,8 +140,14 @@ | ||
| 139 | 140 | * side of the site. |
| 140 | 141 | */ |
| 141 | 142 | require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-chart-builder-public.php'; |
| 142 | 143 | |
| 144 | + /** | |
| 145 | + * The class responsible for defining all functions for getting all custom post type functions | |
| 146 | + */ | |
| 147 | + require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-chart-builder-custom-post-type.php'; | |
| 148 | + | |
| 149 | + | |
| 143 | 150 | $this->loader = new Chart_Builder_Loader(); |
| 144 | 151 | |
| 145 | 152 | } |
| 146 | 153 | |
| @@ -207,8 +214,10 @@ | ||
| 207 | 214 | $this->loader->add_filter( 'ays_cb_chart_page_settings_contents_settings', $plugin_admin, 'settings_contents_animation_settings', 110, 2 ); |
| 208 | 215 | $this->loader->add_filter( 'ays_cb_chart_page_settings_contents_settings', $plugin_admin, 'settings_contents_live_chart_settings', 115, 2 ); |
| 209 | 216 | $this->loader->add_filter( 'ays_cb_chart_page_settings_contents_settings', $plugin_admin, 'settings_contents_export_options', 120, 2 ); |
| 210 | 217 | $this->loader->add_filter( 'ays_cb_chart_page_settings_contents_settings_chartjs', $plugin_admin, 'settings_contents_general_settings_chartjs', 50, 2 ); |
| 218 | + $this->loader->add_filter( 'ays_cb_chart_page_settings_contents_settings_chartjs', $plugin_admin, 'settings_contents_tooltip_settings_chartjs', 50, 2 ); | |
| 219 | + $this->loader->add_filter( 'ays_cb_chart_page_settings_contents_settings_chartjs', $plugin_admin, 'settings_contents_legend_settings_chartjs', 50, 2 ); | |
| 211 | 220 | |
| 212 | 221 | // Add Chart page styles contents |
| 213 | 222 | $this->loader->add_action( 'ays_cb_chart_page_styles_contents', $plugin_admin, 'ays_chart_page_styles_contents', 10, 3 ); |
| 214 | 223 | $this->loader->add_filter( 'ays_cb_chart_page_styles_contents_settings', $plugin_admin, 'settings_contents_chart_styles_settings', 50, 2 ); |
| @@ -214,8 +223,9 @@ | ||
| 214 | 223 | $this->loader->add_filter( 'ays_cb_chart_page_styles_contents_settings', $plugin_admin, 'settings_contents_chart_styles_settings', 50, 2 ); |
| 215 | 224 | $this->loader->add_filter( 'ays_cb_chart_page_styles_contents_settings', $plugin_admin, 'settings_contents_chart_area_styles_settings', 60, 2 ); |
| 216 | 225 | $this->loader->add_filter( 'ays_cb_chart_page_styles_contents_settings', $plugin_admin, 'settings_contents_title_styles_settings', 70, 2 ); |
| 217 | 226 | $this->loader->add_filter( 'ays_cb_chart_page_styles_contents_settings', $plugin_admin, 'settings_contents_description_styles_settings', 80, 2 ); |
| 227 | + $this->loader->add_filter( 'ays_cb_chart_page_styles_contents_settings_chartjs', $plugin_admin, 'settings_contents_chart_styles_settings_chartjs', 50, 2 ); | |
| 218 | 228 | $this->loader->add_filter( 'ays_cb_chart_page_styles_contents_settings_chartjs', $plugin_admin, 'settings_contents_title_styles_settings_chartjs', 70, 2 ); |
| 219 | 229 | $this->loader->add_filter( 'ays_cb_chart_page_styles_contents_settings_chartjs', $plugin_admin, 'settings_contents_description_styles_settings_chartjs', 80, 2 ); |
| 220 | 230 | |
| 221 | 231 | // Add Chart page advanced settings contents |
| @@ -224,8 +234,9 @@ | ||
| 224 | 234 | $this->loader->add_filter( 'ays_cb_chart_page_advanced_settings_contents_settings', $plugin_admin, 'settings_contents_slices_settings', 60, 2 ); |
| 225 | 235 | $this->loader->add_filter( 'ays_cb_chart_page_advanced_settings_contents_settings', $plugin_admin, 'settings_contents_series_settings', 70, 2 ); |
| 226 | 236 | $this->loader->add_filter( 'ays_cb_chart_page_advanced_settings_contents_settings', $plugin_admin, 'settings_contents_row_settings', 80, 2 ); |
| 227 | 237 | $this->loader->add_filter( 'ays_cb_chart_page_advanced_settings_contents_settings_chartjs', $plugin_admin, 'settings_contents_advanced_settings_chartjs', 50, 2 ); |
| 238 | + $this->loader->add_filter( 'ays_cb_chart_page_advanced_settings_contents_settings_chartjs', $plugin_admin, 'settings_contents_slices_settings_chartjs', 50, 2 ); | |
| 228 | 239 | |
| 229 | 240 | // Add Settings link to the plugin |
| 230 | 241 | $plugin_basename = plugin_basename( plugin_dir_path( __DIR__ ) . $this->plugin_name . '.php' ); |
| 231 | 242 | $this->loader->add_filter( 'plugin_action_links_' . $plugin_basename, $plugin_admin, 'add_action_links' ); |
| @@ -262,9 +273,9 @@ | ||
| 262 | 273 | */ |
| 263 | 274 | private function define_public_hooks() { |
| 264 | 275 | |
| 265 | 276 | $plugin_public = new Chart_Builder_Public( $this->get_plugin_name(), $this->get_version() ); |
| 266 | - | |
| 277 | + $this->loader->add_action( 'wp_head', $plugin_public, 'add_custom_chart_styles' ); | |
| 267 | 278 | // $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' ); |
| 268 | 279 | // $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' ); |
| 269 | 280 | |
| 270 | 281 | } |
| @@ -298,8 +309,17 @@ | ||
| 298 | 309 | // ===== Database integration ===== |
| 299 | 310 | $this->loader->add_filter( 'ays_cb_settings_page_integrations_contents', $plugin_integrations, 'ays_settings_page_database_content', 50, 3 ); |
| 300 | 311 | |
| 301 | 312 | // ===== Database integration ===== |
| 313 | + } | |
| 314 | + | |
| 315 | + /** | |
| 316 | + * Run the loader to execute all of the hooks with WordPress. | |
| 317 | + * | |
| 318 | + * @since 1.0.0 | |
| 319 | + */ | |
| 320 | + private function define_custom_post_type_hooks(){ | |
| 321 | + $plugin_custom_post_type = new Chart_Builder_Custom_Post_Type( $this->get_plugin_name(), $this->get_version() ); | |
| 302 | 322 | } |
| 303 | 323 | |
| 304 | 324 | |
| 305 | 325 | /** |