. */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly /** * Define constants. */ define( 'DFRAPI_VERSION', '1.0.29' ); define( 'DFRAPI_URL', plugin_dir_url( __FILE__ ) ); define( 'DFRAPI_PATH', plugin_dir_path( __FILE__ ) ); define( 'DFRAPI_BASENAME', plugin_basename( __FILE__ ) ); define( 'DFRAPI_DOMAIN', 'datafeedr-api' ); define( 'DFRAPI_HOME_URL', 'https://v4.datafeedr.com' ); define( 'DFRAPI_KEYS_URL', 'https://v4.datafeedr.com/keys' ); define( 'DFRAPI_USER_URL', 'https://v4.datafeedr.com/user' ); define( 'DFRAPI_HELP_URL', 'https://v4.datafeedr.com/support' ); define( 'DFRAPI_BUG_REPORTS_URL', 'https://v4.datafeedr.com/bug-reports' ); define( 'DFRAPI_QNA_URL', 'https://v4.datafeedr.com/topics' ); define( 'DFRAPI_DOCS_URL', 'https://v4.datafeedr.com/support' ); define( 'DFRAPI_REPORT_BUG_URL', 'https://v4.datafeedr.com/node/add/bug-report' ); define( 'DFRAPI_ASK_QUESTION_URL', 'https://v4.datafeedr.com/node/add/topic' ); define( 'DFRAPI_EMAIL_US_URL', 'https://v4.datafeedr.com/node/add/ticket' ); /** * Require WP 3.8+ */ add_action( 'admin_init', 'dfrapi_wp_version_check' ); function dfrapi_wp_version_check() { $version = get_bloginfo( 'version' ); if ( version_compare( $version, '3.8', '<' ) ) { deactivate_plugins( DFRAPI_BASENAME ); } } /** * Notify user that this plugin is deactivated. */ add_action( 'admin_notices', 'dfrapi_wp_version_notice' ); function dfrapi_wp_version_notice() { $version = get_bloginfo( 'version' ); if ( version_compare( $version, '3.8', '<' ) ) { echo '

' . __( 'The ', DFRAPI_DOMAIN ) . ''; _e( 'Datafeedr API', DFRAPI_DOMAIN ); echo ''; _e( ' plugin could not be activated because it requires WordPress version 3.8 or greater. Please upgrade your installation of WordPress.', DFRAPI_DOMAIN ); echo '

'; if ( isset( $_GET['activate'] ) ) { unset( $_GET['activate'] ); } } } /** * Load files for all pages. */ require_once( DFRAPI_PATH . 'functions/functions.php' ); // Core functions. require_once( DFRAPI_PATH . 'functions/upgrade.php' ); // Upgrade functions. require_once( DFRAPI_PATH . 'libraries/datafeedr.php' ); // Load the Datafeedr API Library. require_once( DFRAPI_PATH . 'libraries/zanox_client.php' ); // Load the Zanox Client Library. require_once( DFRAPI_PATH . 'classes/class-dfrapi-searchform.php' ); // Product search form. require_once( DFRAPI_PATH . 'functions/api.php' ); // API specific helper functions. /** * Load files only if we're in the admin section of the site. */ if ( is_admin() ) { require_once ( DFRAPI_PATH . 'classes/class-dfrapi-initialize.php' ); }