-
Notifications
You must be signed in to change notification settings - Fork 1
Add legacy support to License WP
License
license-wp/license-wp-legacy
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
<?php /* Plugin Name: License WP Legacy Plugin URI: https://www.never5.com/ Description: Add legacy support to License WP. Version: 1.0.0 Author: Barry Kooij Author URI: http://www.barrykooij.com License: GPL v2 Copyright 2015 - Never5 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ /** * Fix request vars * * @param array $request * * @return array */ function license_wp_legacy_fix_request( $request ) { // licence should license if ( isset( $request['licence_key'] ) ) { $request['license_key'] = $request['licence_key']; unset( $request['licence_key'] ); } return $request; } // filter request vars add_filter( 'license_wp_api_activation_request', 'license_wp_legacy_fix_request' ); add_filter( 'license_wp_api_update_request', 'license_wp_legacy_fix_request' ); /** * Run DB upgrade */ function license_wp_legacy_run_db_upgrade() { global $wpdb; // You'll need to move the old database tables to the new ones manually // fix post meta values $rows = $wpdb->get_results( "SELECT * FROM `{$wpdb->postmeta}` WHERE `meta_key` LIKE '%licence%'" ); $row_count = count( $rows ); foreach ( $rows as $row ) { $new_key = str_ireplace( 'licence', 'license', $row->meta_key ); $wpdb->query( sprintf( "UPDATE `{$wpdb->postmeta}` SET `meta_key` = '%s' WHERE `meta_id` = %d ", $new_key, $row->meta_id ) ); } printf( "Updated <strong>%s</strong> rows!<br/>", $row_count ); exit; echo 'License WP database upgrade complete'; } // listen for upgrade trigger add_action( 'admin_init', function () { if ( isset( $_GET['license-wp-legacy-upgrade'] ) && current_user_can( 'manage_options' ) ) { license_wp_legacy_run_db_upgrade(); } } );
About
Add legacy support to License WP
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published