File: /home/dh_7uh9vd/lifeofcanada.com/wp-content/plugins/wp-review/wp-review.php
<?php
/**
* Plugin Name: WP Review
* Plugin URI: http://mythemeshop.com/plugins/wp-review/
* Description: Create reviews! Choose from stars, percentages or points for review scores. Supports Retina Display, WPMU and Unlimited Color Schemes.
* Version: 5.3.5
* Author: MyThemeShop
* Author URI: http://mythemeshop.com/
* Text Domain: wp-review
* MTS Product Type: Free
*
* @since 1.0
* @copyright Copyright (c) 2013, MyThemesShop
* @author MyThemesShop
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* @package WP_Review
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( defined( 'WP_REVIEW_PLUGIN_VERSION' ) ) {
return;
}
/**
* Plugin requires PHP 5.6 or later.
*/
if ( version_compare( phpversion(), '5.6', '<' ) ) {
/**
* Adds a message for outdate PHP version.
*/
function wp_review_php_upgrade_notice() {
// translators: PHP version.
$message = sprintf( __( '<strong>WP Review</strong> requires PHP version 5.6 or above. You are running version %s. Please update PHP to run this plugin.', 'wp-review' ), phpversion() );
printf( '<div class="error"><p>%s</p></div>', $message ); // WPCS: XSS OK.
deactivate_plugins( plugin_basename( __FILE__ ) );
}
add_action( 'admin_notices', 'wp_review_php_upgrade_notice' );
return;
}
/* Plugin version */
define( 'WP_REVIEW_PLUGIN_VERSION', '5.3.5' );
/* Sets the custom db table name. */
define( 'MTS_WP_REVIEW_DB_TABLE', 'mts_wp_reviews' );
/* When plugin is activated */
register_activation_hook( __FILE__, 'wp_review_activation' );
/* Defines constants used by the plugin. */
add_action( 'plugins_loaded', 'wp_review_constants', 1 );
/* Internationalize the text strings used. */
add_action( 'plugins_loaded', 'wp_review_i18n', 2 );
/* Loads libraries. */
add_action( 'plugins_loaded', 'wp_review_includes_libraries', 3 );
if ( ! function_exists( 'wp_review_constants' ) ) :
/**
* Defines constants.
*
* @since 1.0
*/
function wp_review_constants() {
/* Sets the path to the plugin directory. */
define( 'WP_REVIEW_DIR', trailingslashit( plugin_dir_path( __FILE__ ) ) );
/* Sets the path to the plugin directory URI. */
define( 'WP_REVIEW_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
/* Sets the path to the `admin` directory. */
define( 'WP_REVIEW_ADMIN', WP_REVIEW_DIR . trailingslashit( 'admin' ) );
/* Sets the path to the `includes` directory. */
define( 'WP_REVIEW_INCLUDES', WP_REVIEW_DIR . trailingslashit( 'includes' ) );
/* Sets the path to the `assets` directory. */
define( 'WP_REVIEW_ASSETS', WP_REVIEW_URI . 'public/' );
/* Sets plugin base 'directory/file.php' */
define( 'WP_REVIEW_PLUGIN_BASE', plugin_basename( __FILE__ ) );
define( 'WP_REVIEW_COMMENT_TYPE_COMMENT', 'wp_review_comment' );
define( 'WP_REVIEW_COMMENT_TYPE_VISITOR', 'wp_review_visitor' );
define( 'WP_REVIEW_VISITOR_RATING_METAKEY', 'wp_review_visitor_rating' );
define( 'WP_REVIEW_COMMENT_RATING_METAKEY', 'wp_review_comment_rating' );
define( 'WP_REVIEW_COMMENT_TITLE_METAKEY', 'wp_review_comment_title' );
define( 'WP_REVIEW_COMMENT_FEATURES_RATING_METAKEY', 'wp_review_features_rating' );
/* Keys for user review permissions */
define( 'WP_REVIEW_REVIEW_DISABLED', 0 );
define( 'WP_REVIEW_REVIEW_VISITOR_ONLY', 2 );
define( 'WP_REVIEW_REVIEW_COMMENT_ONLY', 3 );
define( 'WP_REVIEW_REVIEW_ALLOW_BOTH', 4 );
define( 'WP_REVIEW_GRAPH_API_VERSION', '2.12' );
}
endif;
if ( ! function_exists( 'wp_review_i18n' ) ) :
/**
* Internationalize the text strings used.
*
* @since 1.0
*/
function wp_review_i18n() {
load_plugin_textdomain( 'wp-review', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}
endif;
if ( ! function_exists( 'wp_review_includes_libraries' ) ) :
/**
* Loads the initial files needed by the plugin.
*
* @since 1.0
*/
function wp_review_includes_libraries() {
/* Loads the admin functions. */
require_once( WP_REVIEW_ADMIN . 'admin.php' );
/* Loads the meta boxes. */
require_once( WP_REVIEW_ADMIN . 'metaboxes.php' );
/* Loads the templates list. */
require_once( WP_REVIEW_DIR . 'template-list.php' );
/* Loads the front-end functions. */
require_once( WP_REVIEW_INCLUDES . 'functions.php' );
/* Loads ajax handles. */
require_once( WP_REVIEW_INCLUDES . 'ajax.php' );
/* Loads the widget. */
require_once( WP_REVIEW_INCLUDES . 'widget.php' );
/* Loads rate with comment functions. */
require_once( WP_REVIEW_INCLUDES . 'comments.php' );
/* Loads the enqueue functions. */
require_once( WP_REVIEW_INCLUDES . 'enqueue.php' );
/* Loads shortcodes */
require_once( WP_REVIEW_INCLUDES . 'shortcodes.php' );
/* Loads the settings page. */
require_once( WP_REVIEW_ADMIN . 'class-wp-review-options.php' );
/* Loads the form field class. */
require_once( WP_REVIEW_ADMIN . 'class-wp-review-form-field.php' );
/* Loads the importer. */
require_once( WP_REVIEW_ADMIN . 'class-wp-review-importer.php' );
/* Loads the demo importer. */
require_once( WP_REVIEW_ADMIN . 'demo-importer.php' );
/* Loads the review notice. */
require_once( WP_REVIEW_ADMIN . 'class-wpr-review-notice.php' );
}
endif;
if ( ! function_exists( 'wp_review_activation' ) ) :
/**
* Plugin activation.
*/
function wp_review_activation() {
require_once( plugin_dir_path( __FILE__ ) . '/admin/activation.php' );
}
endif;