PluginProbe
Datafeedr API / 1.0.71
Datafeedr API v1.0.71
1.4.2 1.0.125 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.2 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.3 1.0.30 1.0.31 1.0.32 1.0.33 All 181 releases
datafeedr-api / datafeedr-api.php

datafeedr-api.php in Datafeedr API 1.0.71, at datafeedr-api.php

96 lines 3.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 Plugin Name: Datafeedr API
4 Plugin URI: http://www.datafeedr.com
5 Description: Connect to the Datafeedr API and configure your API settings.
6 Author: datafeedr.com
7 Author URI: http://www.datafeedr.com
8 License: GPL v3
9 Requires at least: 3.8
10 Tested up to: 4.9.1
11 Version: 1.0.71
12
13 Datafeedr API Plugin
14 Copyright (C) 2018, Datafeedr - help@datafeedr.com
15
16 This program is free software: you can redistribute it and/or modify
17 it under the terms of the GNU General Public License as published by
18 the Free Software Foundation, either version 3 of the License, or
19 (at your option) any later version.
20
21 This program is distributed in the hope that it will be useful,
22 but WITHOUT ANY WARRANTY; without even the implied warranty of
23 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 GNU General Public License for more details.
25
26 You should have received a copy of the GNU General Public License
27 along with this program. If not, see <http://www.gnu.org/licenses/>.
28 */
29
30 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
31
32 /**
33 * Define constants.
34 */
35 define( 'DFRAPI_VERSION', '1.0.71' );
36 define( 'DFRAPI_URL', plugin_dir_url( __FILE__ ) );
37 define( 'DFRAPI_PATH', plugin_dir_path( __FILE__ ) );
38 define( 'DFRAPI_BASENAME', plugin_basename( __FILE__ ) );
39 define( 'DFRAPI_DOMAIN', 'datafeedr-api' );
40 define( 'DFRAPI_HOME_URL', 'http://www.datafeedr.com' );
41 define( 'DFRAPI_KEYS_URL', 'https://members.datafeedr.com/api' );
42 define( 'DFRAPI_USER_URL', 'https://members.datafeedr.com/' );
43 define( 'DFRAPI_HELP_URL', 'https://datafeedrapi.helpscoutdocs.com/contact' );
44 define( 'DFRAPI_BUG_REPORTS_URL', 'https://datafeedrapi.helpscoutdocs.com/' );
45 define( 'DFRAPI_QNA_URL', 'https://datafeedrapi.helpscoutdocs.com/' );
46 define( 'DFRAPI_DOCS_URL', 'https://datafeedrapi.helpscoutdocs.com/' );
47 define( 'DFRAPI_REPORT_BUG_URL', 'https://datafeedrapi.helpscoutdocs.com/contact' );
48 define( 'DFRAPI_ASK_QUESTION_URL', 'https://datafeedrapi.helpscoutdocs.com/contact' );
49 define( 'DFRAPI_EMAIL_US_URL', 'https://datafeedrapi.helpscoutdocs.com/contact' );
50
51 /**
52 * Require WP 3.8+
53 */
54 add_action( 'admin_init', 'dfrapi_wp_version_check' );
55 function dfrapi_wp_version_check() {
56 $version = get_bloginfo( 'version' );
57 if ( version_compare( $version, '3.8', '<' ) ) {
58 deactivate_plugins( DFRAPI_BASENAME );
59 }
60 }
61
62 /**
63 * Notify user that this plugin is deactivated.
64 */
65 add_action( 'admin_notices', 'dfrapi_wp_version_notice' );
66 function dfrapi_wp_version_notice() {
67 $version = get_bloginfo( 'version' );
68 if ( version_compare( $version, '3.8', '<' ) ) {
69 echo '<div class="error"><p>' . __( 'The ', DFRAPI_DOMAIN ) . '<strong><em>';
70 _e( 'Datafeedr API', DFRAPI_DOMAIN );
71 echo '</em></strong>';
72 _e( ' plugin could not be activated because it requires WordPress version 3.8 or greater. Please upgrade your installation of WordPress.', DFRAPI_DOMAIN );
73 echo '</p></div>';
74 if ( isset( $_GET['activate'] ) ) {
75 unset( $_GET['activate'] );
76 }
77 }
78 }
79
80 /**
81 * Load files for all pages.
82 */
83 require_once( DFRAPI_PATH . 'classes/class-datafeedr-image-importer.php' ); // Image Importer class.
84 require_once( DFRAPI_PATH . 'functions/functions.php' ); // Core functions.
85 require_once( DFRAPI_PATH . 'functions/upgrade.php' ); // Upgrade functions.
86 require_once( DFRAPI_PATH . 'libraries/datafeedr.php' ); // Load the Datafeedr API Library.
87 require_once( DFRAPI_PATH . 'libraries/zanox_client.php' ); // Load the Zanox Client Library.
88 require_once( DFRAPI_PATH . 'classes/class-dfrapi-searchform.php' ); // Product search form.
89 require_once( DFRAPI_PATH . 'functions/api.php' ); // API specific helper functions.
90
91 /**
92 * Load files only if we're in the admin section of the site.
93 */
94 if ( is_admin() ) {
95 require_once ( DFRAPI_PATH . 'classes/class-dfrapi-initialize.php' );
96 }