PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 2.0.14
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v2.0.14
4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.5.2 All 199 releases
← All changes | betterdocs.php +59 -25 3.4.12.0.14 View file →
@@ -2,10 +2,10 @@
2 2
3 3 /**
4 4 * Plugin Name: BetterDocs
5 5 * Plugin URI: https://betterdocs.co/
6 - * Description: Create stunning Knowledge base for your WordPress website and reduce support pressure with the help of BetterDocs. Get access to amazing templates and create fully customizable KB with AI Write.
7 - * Version: 3.4.1
6 + * Description: Create stunning Knowledge base for your WordPress website and reduce support pressure with the help of BetterDocs. Get access to amazing templates and create fully customizable KB within minutes.
7 + * Version: 2.0.14
8 8 * Author: WPDeveloper
9 9 * Author URI: https://wpdeveloper.com
10 10 * License: GPL-3.0+
11 11 * License URI: http://www.gnu.org/licenses/gpl-3.0.txt
@@ -13,40 +13,74 @@
13 13 * Domain Path: /languages
14 14 */
15 15
16 16 // If this file is called directly, abort.
17 -defined( 'ABSPATH' ) || exit;
17 +if (!defined('WPINC')) {
18 + die;
19 +}
18 20
19 -define( 'BETTERDOCS_PLUGIN_FILE', __FILE__ );
21 +define('BETTERDOCS_VERSION', '2.0.14');
22 +define('BETTERDOCS_DIR_PATH', plugin_dir_path(__FILE__));
23 +define('BETTERDOCS_URL', plugin_dir_url(__FILE__));
24 +define('BETTERDOCS_PUBLIC_URL', BETTERDOCS_URL . 'public/');
25 +define('BETTERDOCS_ADMIN_URL', BETTERDOCS_URL . 'admin/');
26 +define('BETTERDOCS_FILE', __FILE__);
27 +define('BETTERDOCS_BASENAME', plugin_basename(__FILE__));
20 28
21 -require_once __DIR__ . '/includes/v2x-compatibility.php';
22 -require_once __DIR__ . '/vendor/autoload.php';
29 +define('BETTERDOCS_ROOT_DIR_PATH', plugin_dir_path(__FILE__));
30 +define('BETTERDOCS_ADMIN_DIR_PATH', BETTERDOCS_ROOT_DIR_PATH . 'admin/');
31 +define('BETTERDOCS_PUBLIC_PATH', BETTERDOCS_ROOT_DIR_PATH . 'public/');
23 32
33 +/**
34 + * WPML compatibility with Polylang
35 + */
36 +include_once(ABSPATH . 'wp-admin/includes/plugin.php');
37 +if (is_plugin_active('polylang/polylang.php')) {
38 + define('PLL_WPML_COMPAT', false);
39 +}
24 40
25 41 /**
26 - * Intiate the BetterDocs Plugin
27 - *
28 - * @since 2.5.0
29 - * @return \WPDeveloper\BetterDocs\Plugin
42 + * The code that runs during plugin activation.
43 + * This action is documented in includes/class-betterdocs-activator.php
30 44 */
31 -function betterdocs() {
32 - /**
33 - * Remove PRO Functionalities if pro is not updated.
34 - */
35 - if( ! function_exists('betterdocs_pro') ){
36 - remove_action( 'betterdocs_init', 'run_betterdocs_pro' );
37 - }
45 +function activate_betterdocs()
46 +{
47 + require_once plugin_dir_path(__FILE__) . 'includes/class-betterdocs-activator.php';
48 + BetterDocs_Activator::activate();
49 +}
50 +add_action('activate_' . plugin_basename(__FILE__), 'activate_betterdocs');
38 51
39 - return \WPDeveloper\BetterDocs\Plugin::get_instance();
52 +
53 +/**
54 + * The code that runs during plugin deactivation.
55 + * This action is documented in includes/class-betterdocs-deactivator.php
56 + */
57 +function deactivate_betterdocs()
58 +{
59 + require_once plugin_dir_path(__FILE__) . 'includes/class-betterdocs-deactivator.php';
60 + BetterDocs_Deactivator::deactivate();
40 61 }
41 62
63 +register_deactivation_hook(__FILE__, 'deactivate_betterdocs');
64 +
42 65 /**
43 - * Initialize BetterDocs (Free)
44 - * Here, begins the execution of the plugin.
66 + * The core plugin class that is used to define internationalization,
67 + * admin-specific hooks, and public-facing site hooks.
68 + */
69 +require plugin_dir_path(__FILE__) . 'includes/class-betterdocs.php';
70 +
71 +/**
72 + * Begins execution of the plugin.
45 73 *
46 - * Returns the main instance of BetterDocs.
74 + * Since everything within the plugin is registered via hooks,
75 + * then kicking off the plugin from this point in the file does
76 + * not affect the page life cycle.
47 77 *
48 - * @since 3.0
49 - * @return \WPDeveloper\BetterDocs\Plugin
78 + * @since 1.0.0
50 79 */
51 -
52 -betterdocs();
80 +function run_betterdocs()
81 +{
82 + $plugin = new BetterDocs();
83 + $plugin->run();
84 + do_action('betterdocs_init');
85 +}
86 +run_betterdocs();