Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
home
/
ophq1335
/
www
/
wp-content
/
plugins
/
divi-modules-pro
/
admin
/
updater
/
/home/ophq1335/www/wp-content/plugins/divi-modules-pro/admin/updater/dmpro_license.php
<?php if( !class_exists( 'DMPRO_Updater' ) ) { include( 'dmpro_updater.php' ); } function dmpro_plugin_updater() { $doing_cron = defined( 'DOING_CRON' ) && DOING_CRON; if ( ! current_user_can( 'manage_options' ) && ! $doing_cron ) { return; } $license_data = maybe_unserialize( get_option( 'dmpro_license' ) ); if ( $license_data !== false && isset( $license_data['license'] ) ) { $license_key = $license_data['license']; $edd_updater = new DMPRO_Updater( DMPRO_STORE_URL, DMPRO_FILE, array( 'version' => DMPRO_VERSION, 'license' => $license_key, 'item_id' => DMPRO_ITEM_ID, 'author' => DMPRO_AUTHOR ) ); } } add_action( 'init', 'dmpro_plugin_updater' ); function check_license() { $dmpro_license_data = get_option('dmpro_license'); $dmpro_license_data = maybe_unserialize($dmpro_license_data); if( is_array( $dmpro_license_data ) ) { if( $dmpro_license_data['license'] != '' && $dmpro_license_data['active'] ) { return true; } } return false; } function activate_license($key) { $parameters = array( 'edd_action' => 'activate_license', 'item_id' => DMPRO_ITEM_ID, 'license' => $key, ); $response = wp_remote_post(DMPRO_STORE_URL, array( 'timeout' => 15, 'sslverify' => false, 'body' => $parameters )); if ( is_wp_error($response) ) { return $response->get_error_message(); } $license_data = json_decode( wp_remote_retrieve_body( $response ) ); if($license_data->success) { $dmpro_license = []; $dmpro_license['license'] = $key; $dmpro_license['active'] = $license_data->success; update_option('dmpro_license', maybe_serialize($dmpro_license)); return true; } else { return false; } } function deactivate_license() { // retrieve the license from the database $license = trim( get_option( 'dmpro_license' ) ); if( $license ) { // data to send in our API request $api_params = array( 'edd_action' => 'deactivate_license', 'license' => $license, 'item_id' => DMPRO_ITEM_ID, 'url' => home_url() ); // Call the custom API. $response = wp_remote_post( DMPRO_STORE_URL, array( 'timeout' => 15, 'body' => $api_params ) ); // make sure the response came back okay if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { if ( is_wp_error( $response ) ) { $message = $response->get_error_message(); } else { $message = __( 'An error occurred, please try again.' ); } return $message; } // decode the license data $license_data = json_decode( wp_remote_retrieve_body( $response ) ); // $license_data->license will be either "deactivated" or "failed" if ( $license_data->license == 'deactivated' || $license_data->license == 'failed' ) { delete_option('dmpro_license'); return true; } return false; } else { return false; } }