'ultimate-markdown', 'plugin_file' => __FILE__, 'docs_url' => 'https://daext.com/kb/ultimate-markdown/quick-start-guide/', 'review_url' => 'https://wordpress.org/support/plugin/ultimate-markdown/reviews/#new-post', 'plugin_prefix' => 'daextulma', 'settings_screen_id' => 'markdown_page_daextulma-options', 'feature_used' => true, ] ); // Admin. if ( is_admin() ) { require_once plugin_dir_path( __FILE__ ) . 'admin/class-daextulma-admin.php'; // If this is not an AJAX request, create a new singleton instance of the admin class. if ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) { add_action( 'plugins_loaded', array( 'Daextulma_Admin', 'get_instance' ) ); } // Load meta boxes. require_once plugin_dir_path( __FILE__ ) . 'admin/inc/class-daextulma-meta-boxes.php'; add_action( 'plugins_loaded', array( 'Daextulma_Meta_Boxes', 'get_instance' ) ); // Activate the plugin using only the class static methods. register_activation_hook( __FILE__, array( 'Daextulma_Admin', 'ac_activate' ) ); // Update the plugin db tables and options if they are not up-to-date. Daextulma_Admin::ac_create_database_tables(); Daextulma_Admin::ac_initialize_options(); } // Ajax. if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { // Admin. require_once plugin_dir_path( __FILE__ ) . 'class-daextulma-ajax.php'; add_action( 'plugins_loaded', array( 'Daextulma_Ajax', 'get_instance' ) ); } /** * Customize the action links in the "Plugins" menu. * * @param array $actions An array of plugin action links. * * @return mixed */ function daextulma_customize_action_links( $actions ) { $actions[] = '' . esc_html__( 'Buy the Pro Version', 'daext-autolinks-manager' ) . ''; return $actions; } add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'daextulma_customize_action_links' ); /** * Load the plugin text domain for translation. * * @return void */ function daextulma_load_plugin_textdomain() { load_plugin_textdomain( 'ultimate-markdown', false, 'ultimate-markdown/lang/' ); } add_action( 'init', 'daextulma_load_plugin_textdomain' );