les', 100 ); } /** * Register all of the hooks related to the admin area functionality * of the plugin. * * @since 1.0.0 * @access private * @return void */ private function define_admin_hooks() { if ( ! is_admin() ) { return; } require_once JOINCHAT_DIR . 'admin/class-joinchat-admin.php'; require_once JOINCHAT_DIR . 'admin/class-joinchat-admin-page.php'; require_once JOINCHAT_DIR . 'admin/class-joinchat-admin-onboard.php'; $this->loader->add_filter( 'option_page_capability_joinchat', 'Joinchat_Util', 'capability' ); $plugin_admin = new Joinchat_Admin(); $this->loader->add_action( 'admin_init', $plugin_admin, 'register_setting' ); $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'register_styles' ); $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'register_scripts' ); $this->loader->add_action( 'admin_notices', $plugin_admin, 'notices' ); $this->loader->add_action( 'wp_ajax_joinchat_notice_dismiss', $plugin_admin, 'ajax_notice_dismiss' ); // Post meta. $this->loader->add_action( 'add_meta_boxes', $plugin_admin, 'add_meta_boxes' ); $this->loader->add_action( 'save_post', $plugin_admin, 'save_meta', 10, 2 ); // Term meta. $this->loader->add_action( 'load-term.php', $plugin_admin, 'add_term_meta_boxes' ); $this->loader->add_action( 'load-edit-tags.php', $plugin_admin, 'add_term_save_meta' ); $this->loader->add_action( 'update_option_joinchat', $plugin_admin, 'clear_cache', 100 ); // Plugins page. $this->loader->add_filter( 'plugin_action_links_' . JOINCHAT_BASENAME, $plugin_admin, 'settings_link' ); $this->loader->add_filter( 'plugin_row_meta', $plugin_admin, 'plugin_links', 10, 2 ); // Privacy Policy Guide. $this->loader->add_action( 'admin_init', $plugin_admin, 'add_privacy_message' ); $plugin_page = new Joinchat_Admin_Page(); $this->loader->add_action( 'admin_menu', $plugin_page, 'add_menu' ); $this->loader->add_action( 'admin_init', $plugin_page, 'setting_fields' ); $this->loader->add_action( 'load-settings_page_joinchat', $plugin_page, 'page_hooks' ); // Settings submenu. $this->loader->add_action( 'load-toplevel_page_joinchat', $plugin_page, 'page_hooks' ); // Joinchat menu. $plugin_onboard = new Joinchat_Admin_Onboard(); $this->loader->add_action( 'admin_menu', $plugin_onboard, 'add_menu' ); $this->loader->add_action( 'admin_head', $plugin_onboard, 'remove_menu' ); $this->loader->add_action( 'load-settings_page_joinchat-onboard', $plugin_onboard, 'page_hooks' ); // Settings submenu. $this->loader->add_action( 'load-joinchat_page_joinchat-onboard', $plugin_onboard, 'page_hooks' ); // Joinchat submenu. $this->loader->add_action( 'wp_ajax_joinchat_onboard', $plugin_onboard, 'save' ); } /** * Register all of the hooks related to the public-facing functionality * of the plugin. * * @since 1.0.0 * @access private * @return void */ private function define_public_hooks() { global $pagenow; if ( is_admin() || 'wp-login.php' === $pagenow ) { return; } require_once JOINCHAT_DIR . 'public/class-joinchat-public.php'; $plugin_public = new Joinchat_Public(); $this->loader->add_filter( 'joinchat_settings', $plugin_public, 'get_settings' ); $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' ); $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' ); $this->loader->add_action( 'wp_footer', $plugin_public, 'footer_html' ); $this->loader->add_action( 'wp_footer', $plugin_public, 'enqueue_qr_script', 5 ); // Actions (only) for preview. $this->loader->add_action( 'joinchat_preview_footer', $plugin_public, 'footer_html' ); $this->loader->add_action( 'joinchat_preview_footer', $plugin_public, 'enqueue_qr_script', 5 ); } /** * Register all of the hooks related to render Joinchat preview. * * Run on "init" to check user capability * * @since 5.0.0 * @access public * @return void */ public function define_preview_hooks() { if ( ! isset( $_GET['joinchat-preview'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended return; } if ( ! current_user_can( Joinchat_Util::capability() ) ) { return; } require_once JOINCHAT_DIR . 'public/class-joinchat-preview.php'; $plugin_preview = new Joinchat_Preview(); $this->loader->add_filter( 'template_include', $plugin_preview, 'blank_template', PHP_INT_MAX ); $this->loader->add_filter( 'get_post_metadata', $plugin_preview, 'disable_postmeta', 1000, 3 ); $this->loader->add_filter( 'show_admin_bar', $plugin_preview, 'hide_admin_bar', 1000 ); $this->loader->add_filter( 'joinchat_show', $plugin_preview, 'always_show', 1000 ); $this->loader->add_filter( 'joinchat_classes', $plugin_preview, 'preview_classes', 10, 2 ); $this->loader->add_filter( 'joinchat_content', $plugin_preview, 'preview_content' ); $this->loader->add_filter( 'joinchat_template', $plugin_preview, 'preview_template' ); $this->loader->add_filter( 'joinchat_inline_style', $plugin_preview, 'inline_style' ); $this->loader->add_action( 'wp_print_scripts', $plugin_preview, 'remove_all_scripts', 1000 ); $this->loader->add_action( 'wp_print_styles', $plugin_preview, 'remove_all_styles', 1000 ); $this->loader->add_action( 'joinchat_preview_header', $plugin_preview, 'preview_header' ); } /** * Register all of the hooks related to the premium info. * * @since 5.0.0 * @access private * @return void */ private function define_premium_hooks() { if ( ! is_admin() ) { return; } require_once JOINCHAT_DIR . 'admin/class-joinchat-premium.php'; $plugin_premium = new Joinchat_Premium(); $this->loader->add_filter( 'plugin_action_links_' . JOINCHAT_BASENAME, $plugin_premium, 'action_link' ); $this->loader->add_filter( 'joinchat_admin_tabs', $plugin_premium, 'admin_tab', 1000 ); $this->loader->add_filter( 'joinchat_tab_premium_sections', $plugin_premium, 'tab_sections' ); $this->loader->add_filter( 'joinchat_section_output', $plugin_premium, 'section_ouput', 10, 2 ); $this->loader->add_action( 'joinchat_admin_header', $plugin_premium, 'header_coupon' ); } /** * Run the loader to execute all of the hooks with WordPress. * * @since 1.0.0 * @since 3.0.0 Added actions * @return void */ public function run() { do_action( 'joinchat_run_pre', $this ); $this->loader->run(); do_action( 'joinchat_run_pos', $this ); } /** * The reference to the class that orchestrates the hooks with the plugin. * * @since 1.0.0 * @return Joinchat_Loader Orchestrates the hooks of the plugin. */ public function get_loader() { return $this->loader; } }
Fatal error: Uncaught Error: Class 'Joinchat' not found in /var/www/html/helitower.com.br/web/wp-content/plugins/creame-whatsapp-me/joinchat.php:54 Stack trace: #0 /var/www/html/helitower.com.br/web/wp-content/plugins/creame-whatsapp-me/joinchat.php(60): run_joinchat() #1 /var/www/html/helitower.com.br/web/wp-settings.php(517): include_once('/var/www/html/h...') #2 /var/www/html/helitower.com.br/web/wp-config.php(99): require_once('/var/www/html/h...') #3 /var/www/html/helitower.com.br/web/wp-load.php(50): require_once('/var/www/html/h...') #4 /var/www/html/helitower.com.br/web/wp-blog-header.php(13): require_once('/var/www/html/h...') #5 /var/www/html/helitower.com.br/web/index.php(18): require('/var/www/html/h...') #6 {main} thrown in /var/www/html/helitower.com.br/web/wp-content/plugins/creame-whatsapp-me/joinchat.php on line 54