include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
if ( is_plugin_active('woocommerce/woocommerce.php') == false ) {
echo '
';
_e('VC App Settings & Checkout requires the WooCommerce to be activated. Please install / Activate first.', 'VC App');
echo '
return;
}
if ( is_plugin_active( 'json-api/json-api.php' ) == false ) {
echo '
';
_e('VC App Settings & Checkout requires the JSON API plugin to be activated. Please install / Activate first.', 'VC App');
echo '
return;
}
}
function android_ecommerce_add_app_admin_menu() {
add_menu_page( __( 'Android Ecommerce Banner Settings' ), __( 'Android Ecommerce Banner Settings' ), 'manage_options', 'android-banner-settings', 'android_ecommerce_app_banner_setting', '' , 64 );
}
function android_ecommerce_add_app_admin_menu_activation() {
add_menu_page( __( 'Android Ecommerce Activate' ), __( 'Android Ecommerce Activate' ), 'manage_options', 'android-banner-activate', 'android_ecommerce_activate', '' , 64 );
}
function android_curl( $url ) {
if ( empty( $url) ) return false;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$result_cal = curl_exec($ch);
curl_close($ch);
return $result_cal;
}
function android_ecommerce_activate(){ ?>
$api_url = 'http://api.themes-coder.com';
if(isset($_REQUEST['purchase_code']) && $_REQUEST['purchase_code'] != ""){
$purchase_code = $_REQUEST['purchase_code'];
$purchase_code = urlencode( $purchase_code );
$current_site_url = get_site_url();
$url = $api_url . '/api.php?code=' . $purchase_code."&url=".$current_site_url;
$response = android_curl( $url );
$response = json_decode( $response, true );
var_dump($response);
if(isset($response['error']) && $response['error'] == '404'){
//$msg = $response['description'];
update_option('android_ecommerce_purchase_code' , $purchase_code);
update_option('android_ecommerce_plugin_active' , 'active');
update_option('android_ecommerce_purchase_detail' , $response);
echo "";
}elseif(isset($response['purchase_code']) && $response['purchase_count'] >= 1 && $response['buyer'] != "" ){
update_option('android_ecommerce_purchase_code' , $purchase_code);
update_option('android_ecommerce_plugin_active' , 'active');
update_option('android_ecommerce_purchase_detail' , $response);
echo "";
}
}
if(get_option('android_ecommerce_plugin_active') == "active" && get_option('android_ecommerce_purchase_code') != ""){
$android_ecommerce_purchase_code = get_option('android_ecommerce_purchase_code');
$android_ecommerce_plugin_active = get_option('android_ecommerce_plugin_active');
}
?>
Plugin Validation
.
function android_ecommerce_wp_rest_allow_all_cors() {
remove_filter( 'rest_pre_serve_request', 'rest_send_cors_headers' );
add_filter( 'rest_pre_serve_request', function( $value ) {
header("Cache-Control: no-cache, must-revalidate");
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE');
header('Access-Control-Allow-Headers: Content-Type, X-Auth-Token, Origin, Authorization');
return $value;
});
}
function android_ecommerce_my_app_hook() {
if(isset($_GET['mob']) && $_GET['mob'] == true ){?>