芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/optimyar/wp-content/plugins/ithemes-security-pro/lib/updater/keys.php
$key ) { $keys[$package] = $key; } } else { $keys[$new_keys] = $key; } if ( ! isset( $GLOBALS['ithemes-updater-keys-db-failure'] ) || false === $GLOBALS['ithemes-updater-keys-db-failure'] ) { update_site_option( self::$option_name, $keys ); } } private static function get_legacy_slug( $raw_slug ) { $slug = str_replace( '_', '-', $raw_slug ); $slug = preg_replace( '/^(pluginbuddy|ithemes|it)-/', '', $slug ); if ( 'boom-bar' == $slug ) { $slug = 'boombar'; } return $slug; } public static function delete_legacy( $packages = array() ) { if ( ! is_array( $packages ) ) { $packages = array( $packages ); } $data = get_site_option( 'pluginbuddy_plugins', false ); $remaining_count = 0; foreach ( $data as $index => $entry ) { if ( ! is_object( $entry ) || empty( $entry->slug ) ) { continue; } $slug = self::get_legacy_slug( $entry->slug ); if ( in_array( $slug, $packages ) ) { unset( $data[$index] ); } else { $remaining_count++; } } if ( 0 == $remaining_count ) { $data = false; } update_site_option( 'pluginbuddy_plugins', $data ); } public static function get_legacy( $packages = array() ) { $data = get_site_option( 'pluginbuddy_plugins', false ); if ( empty( $data ) || ! is_array( $data ) ) { return array(); } $keys = array(); foreach ( $data as $index => $entry ) { if ( ! is_object( $entry ) || empty( $entry->slug ) || ! isset( $entry->key ) ) { continue; } $slug = self::get_legacy_slug( $entry->slug ); $keys[$slug] = $entry->key; } foreach ( array_keys( $keys ) as $slug ) { if ( ! isset( $data[$slug] ) ) { continue; } $entry = $data[$slug]; if ( ! is_object( $entry ) || empty( $entry->slug ) || empty( $entry->key ) ) { continue; } $keys[$slug] = $entry->key; } if ( empty( $packages ) ) { require_once( $GLOBALS['ithemes_updater_path'] . '/packages.php' ); $packages = array_unique( array_values( Ithemes_Updater_Packages::get_all() ) ); } else if ( is_string( $packages ) ) { if ( ! empty( $keys[$packages] ) ) { return $keys[$packages]; } return false; } $package_keys = array(); foreach ( $packages as $package ) { if ( ! empty( $keys[$package] ) ) { $package_keys[$package] = $keys[$package]; } } return $package_keys; } }