%1$s
', sprintf( __( '%1$s requires WordPress %2$s and PHP %3$s to function correctly. We detected WordPress %4$s and PHP %5$s. Unable to activate at this time.', 'atf-images' ), '' . esc_html( self::$plugin_name ) . '', '' . esc_html( self::$required_wp_version ) . '', '' . esc_html( self::$required_php_version ) . '', '' . esc_html( $GLOBALS['wp_version'] ) . '', '' . esc_html( PHP_VERSION ) . '' ) ); if ( isset( $_GET['activate'] ) ) { unset( $_GET['activate'] ); } } /** * Checks for compatibility with current version of WordPress * * @see Advanced_Term_Images_Utils::$required_wp_version * @see Advanced_Term_Images_Utils::$required_php_version * * @since 0.1.0 * * @return bool True if current version of WP is greater than or equal to required version, * false if not. */ private static function compatible_version() { if ( version_compare( $GLOBALS['wp_version'], self::$required_wp_version, '>=' ) && version_compare( PHP_VERSION, self::$required_php_version, '>=' ) ) { return true; } return false; } /** * Updates meta key to protected on upgrade * * Prior to v0.1.1 meta keys were stored non-protected, i.e. "thumbnail_id". As of v0.1.1 meta keys * were stored as protected, i.e. "_thumbnail_id" with a prefixed underscore "_". This function * updates all old versions of the stored meta key. It will only be run once, on upgrade to any * version higher than 0.1.0. * * @since 1.0 namespaced option key to "atf_{$meta_key}_key_updated" * * @since 0.1.1 * * @return mixed bool|integer False on failure, number of rows affected on success. */ public static function maybe_update_meta_key( $updated, $db_version_key, $plugin_version, $db_version, $meta_key ) { $old_key = 'thumbnail_id'; if ( ! $updated ) { return; } /** * If the new key is set, return * @since 1.0 */ if( get_option( "atf_{$meta_key}_key_updated" ) ) { return; } if( get_option( "{$meta_key}_key_updated" ) ){ update_option( "atf_{$meta_key}_key_updated", get_option( "{$meta_key}_key_updated" ) ); delete_option( "{$meta_key}_key_updated" ); return; } global $wpdb; $updated_keys = $wpdb->update( $wpdb->termmeta, array( 'meta_key' => $meta_key ), array( 'meta_key' => $old_key ), array( '%s' ), array( '%s' ) ); if ( false !== $updated_keys ) { $now = time(); update_option( "atf_{$meta_key}_key_updated", $updated_keys . ':' . $now ); } return $updated_keys; } /** * Displays upgrade notice * * @since 0.1.1 * * @param bool $updated True|False flag for option being updated. * @param string $db_version_key The database key for the plugin version. * @param string $plugin_version The most recent plugin version. * @param string $db_version The plugin version stored in the database pre upgrade. * @param string $meta_key The meta field key. * * @return void */ public static function version_upgraded_notice( $updated, $db_version_key, $plugin_version, $db_version, $meta_key ) { if ( $updated ) { $display_msg = sprintf( '%1$s has been upgraded to version %2$s