示例#1
0
 public function check_license($new_license = false, $force_check = false)
 {
     $license = emodal_get_license();
     if ($new_license == '') {
         emodal_delete_option(EMCORE_SLUG . '-license');
         delete_site_transient(EMCORE_SLUG . '-license-check');
         delete_transient(EMCORE_SLUG . '-addon-list');
         return;
     }
     if ($new_license && $new_license != $license['key'] && SHA1($new_license) != $license['key']) {
         $license = array('valid' => false, 'key' => $new_license != '' ? SHA1($new_license) : '', 'status' => array('code' => NULL, 'message' => NULL, 'expires' => NULL, 'domains' => NULL));
         if ($new_license != '') {
             $force_check = true;
         }
         emodal_update_option(EMCORE_SLUG . '-license', $license);
     }
     if ($force_check || $license['valid'] && !get_site_transient(EMCORE_SLUG . '-license-check')) {
         $status = $this->api_request('license_check');
         if (is_array($status) && in_array($status['code'], $this->unactivated_status_codes)) {
             $status = $this->api_request('activate_domain');
             //$this->api_request('license_check');
         }
         if (is_array($status) && in_array($status['code'], $this->valid_status_codes)) {
             $license['valid'] = true;
         } else {
             if ($status instanceof WP_Error) {
                 $status = array('code' => 00, 'message' => $status->error);
             }
         }
         $license['status'] = $status;
         emodal_update_option(EMCORE_SLUG . '-license', $license);
         set_site_transient(EMCORE_SLUG . '-license-check', true, 365 * (60 * 60 * 24) / 12);
         delete_transient(EMCORE_SLUG . '-addon-list');
     }
     return $license;
 }
示例#2
0
 public function reset_emodal_db()
 {
     if (isset($_POST['remove_old_emodal_data'])) {
         // run a quick security check
         if (!check_admin_referer(EMCORE_NONCE, EMCORE_NONCE)) {
             return;
         }
         // get out if we didn't click the Activate button
         global $wpdb;
         $wpdb->query("DELETE FROM {$wpdb->options} WHERE `option_name` LIKE 'EasyModal%';");
         do_action('remove_old_emodal_data');
     }
     if (isset($_POST['reset_emodal_db'])) {
         // run a quick security check
         if (!check_admin_referer(EMCORE_NONCE, EMCORE_NONCE)) {
             return;
         }
         // get out if we didn't click the Activate button
         global $wpdb;
         $wpdb->query("DROP TABLE IF EXISTS `{$wpdb->em_modal_metas}`;");
         $wpdb->query("DROP TABLE IF EXISTS `{$wpdb->em_modals}`;");
         $wpdb->query("DROP TABLE IF EXISTS `{$wpdb->em_theme_metas}`;");
         $wpdb->query("DROP TABLE IF EXISTS `{$wpdb->em_themes}`;");
         emodal_delete_option(EMCORE_SLUG . '_db_version');
         do_action('emodal_db_update', false);
         /*
         $wpdb->query( "DELETE FROM $wpdb->em_modal_metas" );
         $wpdb->query( "DELETE FROM $wpdb->em_modals" );
         $wpdb->query( "DELETE FROM $wpdb->em_theme_metas" );
         $wpdb->query( "DELETE FROM $wpdb->em_themes" );
         */
         do_action('emodal_reset_db');
     }
     if (isset($_POST['migrate_emodal_db'])) {
         // run a quick security check
         if (!check_admin_referer(EMCORE_NONCE, EMCORE_NONCE)) {
             return;
         }
         // get out if we didn't click the Activate button
         if (emodal_get_option('EasyModal_Version')) {
             global $wpdb;
             $wpdb->query("DELETE FROM {$wpdb->em_modal_metas}");
             $wpdb->query("DELETE FROM {$wpdb->em_modals}");
             $wpdb->query("DELETE FROM {$wpdb->em_theme_metas}");
             $wpdb->query("DELETE FROM {$wpdb->em_themes}");
             new EModal_Migrate_Pre_V2();
             do_action('emodal_migrate_db');
         }
     }
     if (isset($_POST['uninstall_emodal_db'])) {
         // run a quick security check
         if (!check_admin_referer(EMCORE_NONCE, EMCORE_NONCE)) {
             return;
         }
         // get out if we didn't click the Activate button
         global $wpdb;
         $wpdb->query("DROP TABLE IF EXISTS `{$wpdb->em_modal_metas}`;");
         $wpdb->query("DROP TABLE IF EXISTS `{$wpdb->em_modals}`;");
         $wpdb->query("DROP TABLE IF EXISTS `{$wpdb->em_theme_metas}`;");
         $wpdb->query("DROP TABLE IF EXISTS `{$wpdb->em_themes}`;");
         $wpdb->query("DELETE FROM {$wpdb->options} WHERE `option_name` LIKE 'easy-modal%';");
         do_action('emodal_uninstall');
         emodal_update_option(EMCORE_SLUG . '_uninstalled', true);
     }
 }
示例#3
0
 public static function delete_all()
 {
     foreach (self::get_themes() as $theme) {
         delete_option('EasyModal_Theme-' . $theme['id']);
     }
     delete_option('EasyModal_ThemeList');
     foreach (self::get_modals() as $modal) {
         delete_option('EasyModal_Modal-' . $modal['id']);
     }
     delete_option('EasyModal_ModalList');
     delete_option('EasyModal_Settings');
     delete_option('EasyModal_License');
     delete_option('EasyModal_License_Status');
     delete_option('EasyModal_License_LastChecked');
     delete_option('EasyModal_Version');
     emodal_delete_option(EMCORE_SLUG . '_migration_approval');
     emodal_delete_option(EMCORE_SLUG . '_migration_approved');
 }
示例#4
0
 public function deactivate()
 {
     emodal_delete_option(EMCORE_SLUG . '_uninstalled');
 }