'18138', 'slug' => 'ai-product-recommendations-lite', 'type' => 'plugin', 'public_key' => 'pk_267b3f400a90aa0d1868887491054', 'is_org_compliant' => true, 'is_premium' => false, 'has_addons' => false, 'has_paid_plans' => false, 'menu' => array( 'account' => false, 'support' => false, ), ) ); } return $aiprreli_fs_sdk; } // Init Freemius. aiprreli_fs_sdk(); // Signal that SDK was initiated. do_action( 'aiprreli_fs_sdk_loaded' ); } /** * Define some constant. * Plugin URL and Directory Path. */ define( 'AIPRRELI_PROBOT_URL', plugin_dir_url( __FILE__ ) ); define( 'AIPRRELI_PROBOT_DIR', plugin_dir_path( __FILE__ ) ); define( 'AIPRRELI_PROBOT_DOMAIN', 'PROBOT-plugin' ); /** * Plugin's main class. */ class AIPRRELI_PROBOT { /** * Main constructor. * The main plugin actions registered for WordPress. * * @since 1.0 */ public function __construct() { $this->hooks(); if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) { include AIPRRELI_PROBOT_DIR . 'functions/aiprreli-shortcodes.php'; include AIPRRELI_PROBOT_DIR . 'admin/index.php'; //include AIPRRELI_PROBOT_DIR . 'functions/aiprreli-functions.php'; include AIPRRELI_PROBOT_DIR . 'functions/aiprreli-widgets.php'; } include AIPRRELI_PROBOT_DIR . 'admin/woocommerce-dependency.php'; } /** * Initialize */ public function hooks() { // Add Elementor Widgets if plugin activate. add_action( 'plugins_loaded', array( $this, 'probot_language' ) ); add_action( 'before_woocommerce_init', function () { if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); } } ); // Register Options. register_activation_hook( __FILE__, array( $this, 'probot_activation' ) ); // Plugin WP-Admin Settings Text. add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'probot_plugin_page' ) ); // Admin Styles Settings. add_action( 'admin_init', array( $this, 'probot_echo_css' ) ); } /** * Enqueue Admin Styles CSS File. */ public function probot_echo_css() { wp_enqueue_style( 'PROBOT-style', AIPRRELI_PROBOT_URL . 'admin/assets/css/style.css', array(), '1.0.0' ); } /** * Load plugin textdomain. * * @since 1.0.0 */ public function probot_language() { load_plugin_textdomain( 'PROBOT-plugin', false, basename( __DIR__ ) . '/languages' ); // woocommerce Install. if ( ! class_exists( 'WooCommerce' ) ) { add_action( 'admin_notices', array( $this, 'woocommerce__fail_load' ) ); return; } } /** * This notice will appear if woocommerce is not installed or activated or both */ public function woocommerce__fail_load() { $screen = get_current_screen(); if ( isset( $screen->parent_file ) && 'plugins.php' === $screen->parent_file && 'update' === $screen->id ) { return; } $plugin = 'woocommerce/woocommerce.php'; if ( aiprreli_woocommerce_installed() ) { if ( ! current_user_can( 'activate_plugins' ) ) { return; } $activation_url = wp_nonce_url( 'plugins.php?action=activate&plugin=' . $plugin . '&plugin_status=all&paged=1&s', 'activate-plugin_' . $plugin ); $message = '
' . esc_html__( 'AI Product Recommendations for WooCommerce', 'ai-product-recommendations-lite' ) . '' . esc_html__( ' not working because you need to activate the WooCommerce plugin.', 'ai-product-recommendations-lite' ) . '
'; $message .= '' . sprintf( '%s', $activation_url, esc_html__( 'Activate WooCommerce Now', 'ai-product-recommendations-lite' ) ) . '
'; } else { if ( ! current_user_can( 'install_plugins' ) ) { return; } $install_url = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=woocommerce' ), 'install-plugin_woocommerce' ); $message = '' . esc_html__( 'AI Product Recommendations for WooCommerce', 'ai-product-recommendations-lite' ) . '' . esc_html__( ' not working because you need to install the WooCommerce plugin', 'ai-product-recommendations-lite' ) . '
'; $message .= '' . sprintf( '%s', $install_url, esc_html__( 'Install WooCommerce Now', 'ai-product-recommendations-lite' ) ) . '
'; } echo '