From 7bd47309e1549f6685ba2cf4227f7dffe9a0f514 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pau=20Cap=C3=B3?= Date: Wed, 2 Feb 2022 20:46:47 +0100 Subject: [PATCH] reformat code to wordpress standard --- gitea-options.php | 257 ++++++++++--------- gitea-updater.php | 619 +++++++++++++++++++++++----------------------- 2 files changed, 430 insertions(+), 446 deletions(-) diff --git a/gitea-options.php b/gitea-options.php index d61719b..718f6d5 100644 --- a/gitea-options.php +++ b/gitea-options.php @@ -1,178 +1,174 @@ page = add_options_page('Gitea Updater', 'Gitea Updater', 'manage_options', 'gitea-updater', array($this, 'options_page')); - add_action('load-' . $this->page, array($this, 'options_post')); - } + function __construct() { + add_action( 'admin_menu', array( $this, 'admin_menu' ) ); + add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_assets' ) ); + } - function enqueue_assets($hook) - { - if ($hook != $this->page) return; + function admin_menu() { + $this->page = add_options_page( 'Gitea Updater', 'Gitea Updater', 'manage_options', 'gitea-updater', array( $this, 'options_page' ) ); + add_action( 'load-' . $this->page, array( $this, 'options_post' ) ); + } - wp_enqueue_style('gitea-updater', plugins_url('/assets/style.css', __FILE__)); - wp_enqueue_script('gitea-js', plugins_url('/assets/script.js', __FILE__), array('jquery'), null, true); - } + function enqueue_assets( $hook ) { + if ( $hook != $this->page ) { + return; + } - function options_post() - { + wp_enqueue_style( 'gitea-updater', plugins_url( '/assets/style.css', __FILE__ ) ); + wp_enqueue_script( 'gitea-js', plugins_url( '/assets/script.js', __FILE__ ), array( 'jquery' ), null, true ); + } - if (isset($_GET['force-check'])) { - Gitea_Updater::getInstance()->get_all(); - set_site_transient('update_plugins', null); - set_site_transient('update_themes', null); - } - if (isset($_POST['gitea_options'])) { - update_option('gitea_options', $_POST['gitea_options']); - } + function options_post() { - } + if ( isset( $_GET['force-check'] ) ) { + Gitea_Updater::getInstance()->get_all(); + set_site_transient( 'update_plugins', null ); + set_site_transient( 'update_themes', null ); + } + if ( isset( $_POST['gitea_options'] ) ) { + update_option( 'gitea_options', $_POST['gitea_options'] ); + } - function options_page() - { - $options = (array)get_option('gitea_options'); - $repositories = $this->get_repositories(); - $types = array( - 'plugin' => __('Plugins'), - 'theme' => __('Themes'), - ); - ?> + } + + function options_page() { + $options = (array) get_option( 'gitea_options' ); + $repositories = $this->get_repositories(); + $types = array( + 'plugin' => __( 'Plugins' ), + 'theme' => __( 'Themes' ), + ); + ?>

Gitea Updater

- +
-

+

- install($_POST['gitea_install']); ?> + install( $_POST['gitea_install'] ); ?>
- + -
-

+

-

+

    - $packages) : $r++; ?> + $packages ) : $r ++; ?>
    • + data-repo="">
    • + value="" + placeholder="">
      - $items) : ?> - $package) : ?> + $items ) : ?> + $package ) : ?>
      • - +
      • + value="" + placeholder="">
    • - - + +
  • - +

- + value=""> +

-
-

+

-

http:// or https:// links, It\'s not working with ssh:// links!', 'gitea') ?>

+

http:// or https:// links, It\'s not working with ssh:// links!', 'gitea' ) ?>

- +
- + + placeholder="">
- + @@ -182,90 +178,87 @@ class Gitea_Options + value="">
- +
- : + :
- : + :
- */ ?> + */ ?> - $plugin) { - $plugin['url'] = $plugin['gitea_host'] . $plugin['gitea_repo']; - $repositories[$plugin['gitea_host']]['plugin'][$slug] = $plugin; - } + foreach ( $plugins as $slug => $plugin ) { + $plugin['url'] = $plugin['gitea_host'] . $plugin['gitea_repo']; + $repositories[ $plugin['gitea_host'] ]['plugin'][ $slug ] = $plugin; + } - foreach ($themes as $slug => $theme) { - $theme['url'] = $theme['gitea_host'] . $theme['gitea_repo']; - $repositories[$theme['gitea_host']]['theme'][$slug] = $theme; - } + foreach ( $themes as $slug => $theme ) { + $theme['url'] = $theme['gitea_host'] . $theme['gitea_repo']; + $repositories[ $theme['gitea_host'] ]['theme'][ $slug ] = $theme; + } - return $repositories; + return $repositories; - } + } - static function get() - { - return (array)get_option('gitea_options'); - } + static function get() { + return (array) get_option( 'gitea_options' ); + } - function install($data) - { - $url = parse_url($data['url']); - $host = $url['scheme'] . '://' . $url['host'] . '/'; - $repo = str_replace('.git', '', trim($url['path'], '/')); + function install( $data ) { + $url = parse_url( $data['url'] ); + $host = $url['scheme'] . '://' . $url['host'] . '/'; + $repo = str_replace( '.git', '', trim( $url['path'], '/' ) ); - $updater = Gitea_Updater::getInstance(); - $package = $updater->get_url($host, $repo, '/archive/master.zip', $data['access_token']); + $updater = Gitea_Updater::getInstance(); + $package = $updater->get_url( $host, $repo, '/archive/master.zip', $data['access_token'] ); - if ($data['type'] == 'plugin') { + if ( $data['type'] == 'plugin' ) { - add_filter('install_plugin_complete_actions', array($this, 'install_actions')); + add_filter( 'install_plugin_complete_actions', array( $this, 'install_actions' ) ); - $upgrader = new Plugin_Upgrader(new Plugin_Installer_Skin(compact('title', 'url', 'nonce', 'plugin', 'api'))); - $upgrader->install($package); + $upgrader = new Plugin_Upgrader( new Plugin_Installer_Skin( compact( 'title', 'url', 'nonce', 'plugin', 'api' ) ) ); + $upgrader->install( $package ); - remove_filter('install_plugin_complete_actions', array($this, 'install_actions')); + remove_filter( 'install_plugin_complete_actions', array( $this, 'install_actions' ) ); - } elseif ($data['type'] == 'theme') { + } elseif ( $data['type'] == 'theme' ) { - add_filter('install_theme_complete_actions', array($this, 'install_actions')); + add_filter( 'install_theme_complete_actions', array( $this, 'install_actions' ) ); - $upgrader = new Theme_Upgrader(new Theme_Installer_Skin(compact('title', 'url', 'nonce', 'theme', 'api'))); - $upgrader->install($package); + $upgrader = new Theme_Upgrader( new Theme_Installer_Skin( compact( 'title', 'url', 'nonce', 'theme', 'api' ) ) ); + $upgrader->install( $package ); - remove_filter('install_theme_complete_actions', array($this, 'install_actions')); + remove_filter( 'install_theme_complete_actions', array( $this, 'install_actions' ) ); - } + } - } + } - function install_actions($install_actions) - { - unset($install_actions['plugins_page'], $install_actions['themes_page']); - $install_actions['gitea_page'] = '' . __('Return', 'gitea') . ''; - return $install_actions; - } + function install_actions( $install_actions ) { + unset( $install_actions['plugins_page'], $install_actions['themes_page'] ); + $install_actions['gitea_page'] = '' . __( 'Return', 'gitea' ) . ''; + + return $install_actions; + } } diff --git a/gitea-updater.php b/gitea-updater.php index e4f33b4..230c72d 100644 --- a/gitea-updater.php +++ b/gitea-updater.php @@ -3,7 +3,7 @@ * Plugin Name: Gitea Updater * Plugin URI: http://www.paucapo.com * Description: Plugins updater - * Version: 0.3.9 + * Version: 0.3.10 * Author: Pau Capó * Author URI: http://www.paucapo.com * Text Domain: gitea @@ -11,423 +11,414 @@ * Gitea URI: wp/gitea-updater */ -defined('ABSPATH') or exit; +defined( 'ABSPATH' ) or exit; require 'gitea-options.php'; -class Gitea_Updater -{ +class Gitea_Updater { - private static $_instance; + private static $_instance; - public static function getInstance() - { - if (!(self::$_instance instanceof self)) { - self::$_instance = new self(); - } - return self::$_instance; - } + public static function getInstance() { + if ( ! ( self::$_instance instanceof self ) ) { + self::$_instance = new self(); + } - private $cache = 86400; // 1 day in seconds - private $id = ''; + return self::$_instance; + } - public $plugins = array(); - public $themes = array(); + private $cache = 86400; // 1 day in seconds + private $id = ''; - function __construct() - { + public $plugins = array(); + public $themes = array(); - $this->id = str_replace(array('http://', 'https://'), '', get_site_url()); + function __construct() { - add_action('plugins_loaded', array($this, 'plugins_loaded')); + $this->id = str_replace( array( 'http://', 'https://' ), '', get_site_url() ); - Gitea_Options::getInstance(); + add_action( 'plugins_loaded', array( $this, 'plugins_loaded' ) ); - add_action('admin_init', array($this, 'admin_init')); + Gitea_Options::getInstance(); - // plugins checks - add_filter('plugins_api', array($this, 'plugins_api'), 10, 3); - add_filter('pre_set_site_transient_update_plugins', array($this, 'pre_set_site_transient_update_plugins')); + add_action( 'admin_init', array( $this, 'admin_init' ) ); - // themes checks - add_filter('pre_set_site_transient_update_themes', array($this, 'pre_set_site_transient_update_themes')); + // plugins checks + add_filter( 'plugins_api', array( $this, 'plugins_api' ), 10, 3 ); + add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'pre_set_site_transient_update_plugins' ) ); - // extra plugins and themes headers (Gitea Host and Gitea URI) - add_filter('extra_plugin_headers', array($this, 'extra_headers')); - add_filter('extra_theme_headers', array($this, 'extra_headers')); + // themes checks + add_filter( 'pre_set_site_transient_update_themes', array( $this, 'pre_set_site_transient_update_themes' ) ); - } + // extra plugins and themes headers (Gitea Host and Gitea URI) + add_filter( 'extra_plugin_headers', array( $this, 'extra_headers' ) ); + add_filter( 'extra_theme_headers', array( $this, 'extra_headers' ) ); - function admin_init() - { - if (get_option('gitea_plugins_updated') === false || get_option('gitea_themes_updated') === false) { - $this->get_all(); - } - } + } - function plugins_loaded() - { - load_plugin_textdomain('gitea', FALSE, basename(dirname(__FILE__)) . '/languages/'); - } + function admin_init() { + if ( get_option( 'gitea_plugins_updated' ) === false || get_option( 'gitea_themes_updated' ) === false ) { + $this->get_all(); + } + } - function get_all() - { - $this->get_plugins(); - $this->get_themes(); - } + function plugins_loaded() { + load_plugin_textdomain( 'gitea', false, basename( dirname( __FILE__ ) ) . '/languages/' ); + } - function is_force_check() - { - return isset($_GET['force-check']); - } + function get_all() { + $this->get_plugins(); + $this->get_themes(); + } - function is_iwp() - { - foreach ($_POST as $key => $value) { - if (substr($key, 0, 5) == '_IWP_') { - return true; - } - } - return false; - } + function is_force_check() { + return isset( $_GET['force-check'] ); + } - function update($type) - { - // disable cache in case of a force-check from admin site - if ($this->is_force_check()) { - $this->cache = 30; - } - // small hack for multiple checks when asked throw IWP - if ($this->is_iwp()) { - $this->cache = 300; - } - $last_update = get_option('gitea_' . $type . '_updated'); + function is_iwp() { + foreach ( $_POST as $key => $value ) { + if ( substr( $key, 0, 5 ) == '_IWP_' ) { + return true; + } + } - return ($last_update + $this->cache) < time(); - } + return false; + } - function get_plugins() - { + function update( $type ) { + // disable cache in case of a force-check from admin site + if ( $this->is_force_check() ) { + $this->cache = 30; + } + // small hack for multiple checks when asked throw IWP + if ( $this->is_iwp() ) { + $this->cache = 300; + } + $last_update = get_option( 'gitea_' . $type . '_updated' ); - $this->plugins = get_option('gitea_plugins'); - if (!is_array($this->plugins)) { - $this->plugins = array(); - } + return ( $last_update + $this->cache ) < time(); + } - $plugins = get_plugins(); + function get_plugins() { - foreach ($plugins as $plugin_slug => $plugin) { + $this->plugins = get_option( 'gitea_plugins' ); + if ( ! is_array( $this->plugins ) ) { + $this->plugins = array(); + } - if (!empty($plugin['Gitea URI']) && !empty($plugin['Gitea Host'])) { + $plugins = get_plugins(); - // this is a gitea plugin - $slug = trim(dirname($plugin_slug), '/'); - $local_version = strtolower($plugin['Version']); + foreach ( $plugins as $plugin_slug => $plugin ) { - if (isset($this->plugins[$slug]) && !$this->update('plugins')) { - $this->plugins[$slug]['local_version'] = $local_version; - continue; - } + if ( ! empty( $plugin['Gitea URI'] ) && ! empty( $plugin['Gitea Host'] ) ) { - $file = basename($plugin_slug); - $host = $this->get_host($plugin['Gitea Host']); - $repo = $plugin['Gitea URI']; + // this is a gitea plugin + $slug = trim( dirname( $plugin_slug ), '/' ); + $local_version = strtolower( $plugin['Version'] ); - $url = $this->get_url($host, $repo, '/raw/master/' . $file); - if ($url != false) { - $new_version = $this->get_version($url, 'plugin'); - } - $new_version = isset($new_version) && $new_version ? $new_version : $local_version; + if ( isset( $this->plugins[ $slug ] ) && ! $this->update( 'plugins' ) ) { + $this->plugins[ $slug ]['local_version'] = $local_version; + continue; + } - // here we have the remote version from gitea/repo/plugin_file + $file = basename( $plugin_slug ); + $host = $this->get_host( $plugin['Gitea Host'] ); + $repo = $plugin['Gitea URI']; - // building the plugin data - $gitea = array( - 'plugin' => $plugin_slug, - 'slug' => $slug, - 'file' => $file, - 'name' => $plugin['Name'], - 'gitea_host' => $host, - 'gitea_repo' => $repo, - 'description' => $plugin['Description'], - 'url' => $host . $repo, - 'local_version' => $local_version, - 'new_version' => $new_version, - 'package' => $this->get_url($host, $repo, '/archive/master.zip'), - ); + $url = $this->get_url( $host, $repo, '/raw/master/' . $file ); + if ( $url != false ) { + $new_version = $this->get_version( $url, 'plugin' ); + } + $new_version = isset( $new_version ) && $new_version ? $new_version : $local_version; - $this->plugins[$slug] = $gitea; + // here we have the remote version from gitea/repo/plugin_file - } - } + // building the plugin data + $gitea = array( + 'plugin' => $plugin_slug, + 'slug' => $slug, + 'file' => $file, + 'name' => $plugin['Name'], + 'gitea_host' => $host, + 'gitea_repo' => $repo, + 'description' => $plugin['Description'], + 'url' => $host . $repo, + 'local_version' => $local_version, + 'new_version' => $new_version, + 'package' => $this->get_url( $host, $repo, '/archive/master.zip' ), + ); - update_option('gitea_plugins', $this->plugins); - if ($this->update('plugins')) { - update_option('gitea_plugins_updated', time()); - } + $this->plugins[ $slug ] = $gitea; - } + } + } - function get_themes() - { + update_option( 'gitea_plugins', $this->plugins ); + if ( $this->update( 'plugins' ) ) { + update_option( 'gitea_plugins_updated', time() ); + } - $this->themes = array(); - $themes = wp_get_themes(); + } - foreach ($themes as $theme) { + function get_themes() { - $headers = $this->get_file_headers(file_get_contents($theme->get_template_directory().'/style.css'), 'theme'); - if (empty($headers['GiteaHost']) || empty($headers['GiteaURI'])) { + $this->themes = array(); + $themes = wp_get_themes(); + + foreach ( $themes as $theme ) { + + $headers = $this->get_file_headers( file_get_contents( $theme->get_template_directory() . '/style.css' ), 'theme' ); + if ( empty( $headers['GiteaHost'] ) || empty( $headers['GiteaURI'] ) ) { continue; } - // this is a gitea theme - $slug = $theme->get_stylesheet(); - var_dump($slug); - $local_version = strtolower($headers['Version']); + // this is a gitea theme + $slug = $theme->get_stylesheet(); + var_dump( $slug ); + $local_version = strtolower( $headers['Version'] ); - if (isset($this->themes[$slug]) && !$this->update('themes')) { - $this->themes[$slug]['local_version'] = $local_version; - continue; - } + if ( isset( $this->themes[ $slug ] ) && ! $this->update( 'themes' ) ) { + $this->themes[ $slug ]['local_version'] = $local_version; + continue; + } - $host = $this->get_host($headers['GiteaHost']); - $repo = $headers['GiteaURI']; + $host = $this->get_host( $headers['GiteaHost'] ); + $repo = $headers['GiteaURI']; - $url = $this->get_url($host, $repo, '/raw/master/style.css'); - $new_version = $local_version; - if ($url != false) { - $new_version = $this->get_version($url, 'theme'); - $new_version = $new_version ? $new_version : $local_version; - } + $url = $this->get_url( $host, $repo, '/raw/master/style.css' ); + $new_version = $local_version; + if ( $url != false ) { + $new_version = $this->get_version( $url, 'theme' ); + $new_version = $new_version ? $new_version : $local_version; + } - // here we have the remote version from gitea/repo/style.css + // here we have the remote version from gitea/repo/style.css - // building the theme data - $gitea = array( - 'slug' => $slug, - 'name' => $headers['Name'], - 'gitea_host' => $host, - 'gitea_repo' => $repo, - 'description' => $headers['Description'], - 'author' => $headers['Author'], - 'url' => $headers['AuthorURI'], - 'local_version' => $local_version, - 'new_version' => $new_version, - 'package' => $this->get_url($host, $repo, '/archive/master.zip'), - ); + // building the theme data + $gitea = array( + 'slug' => $slug, + 'name' => $headers['Name'], + 'gitea_host' => $host, + 'gitea_repo' => $repo, + 'description' => $headers['Description'], + 'author' => $headers['Author'], + 'url' => $headers['AuthorURI'], + 'local_version' => $local_version, + 'new_version' => $new_version, + 'package' => $this->get_url( $host, $repo, '/archive/master.zip' ), + ); - $this->themes[$slug] = $gitea; + $this->themes[ $slug ] = $gitea; - } + } - update_option('gitea_themes', $this->themes); - if ($this->update('themes')) { - update_option('gitea_themes_updated', time()); - } + update_option( 'gitea_themes', $this->themes ); + if ( $this->update( 'themes' ) ) { + update_option( 'gitea_themes_updated', time() ); + } - } + } - function get_host($host) - { - return rtrim($host, '/') . '/'; - } + function get_host( $host ) { + return rtrim( $host, '/' ) . '/'; + } - function get_token($host, $repo) - { - $options = Gitea_Options::get(); - $token = ''; + function get_token( $host, $repo ) { + $options = Gitea_Options::get(); + $token = ''; - // get repo token - if (isset($options['repo_token'][$host . $repo])) - $token = $options['repo_token'][$host . $repo]; + // get repo token + if ( isset( $options['repo_token'][ $host . $repo ] ) ) { + $token = $options['repo_token'][ $host . $repo ]; + } - // get host token if repo is empty - if (empty($token) && isset($options['host_token'][$host])) - $token = $options['host_token'][$host]; + // get host token if repo is empty + if ( empty( $token ) && isset( $options['host_token'][ $host ] ) ) { + $token = $options['host_token'][ $host ]; + } - // return token or false if empty - return !empty($token) ? $token : false; - } + // return token or false if empty + return ! empty( $token ) ? $token : false; + } - function get_url($host, $repo, $args = '', $access_token = false) - { + function get_url( $host, $repo, $args = '', $access_token = false ) { - if ($access_token === false) { - $access_token = $this->get_token($host, $repo); - if (!$access_token) return false; - } + if ( $access_token === false ) { + $access_token = $this->get_token( $host, $repo ); + if ( ! $access_token ) { + return false; + } + } - $add = '&id=' . $this->id; - if ($this->is_iwp()) - $add .= '&from=iwp'; - elseif ($this->is_force_check()) - $add .= '&from=force-check'; + $add = '&id=' . $this->id; + if ( $this->is_iwp() ) { + $add .= '&from=iwp'; + } elseif ( $this->is_force_check() ) { + $add .= '&from=force-check'; + } - return $host . 'api/v1/repos/' . $repo . $args . '?access_token=' . $access_token . $add; - } + return $host . 'api/v1/repos/' . $repo . $args . '?access_token=' . $access_token . $add; + } - function get_file($url) - { - $request = wp_remote_get($url); + function get_file( $url ) { + $request = wp_remote_get( $url ); - if (is_wp_error($request) || 200 != wp_remote_retrieve_response_code($request)) { - return false; - } + if ( is_wp_error( $request ) || 200 != wp_remote_retrieve_response_code( $request ) ) { + return false; + } - // in $request['body'] we have the content from the file - return $request; - } + // in $request['body'] we have the content from the file + return $request; + } - function get_version($url, $type) - { + function get_version( $url, $type ) { - $request = $this->get_file($url); + $request = $this->get_file( $url ); - if (!$request) return false; + if ( ! $request ) { + return false; + } - // get the headers - $headers = $this->get_file_headers($request['body'], $type); + // get the headers + $headers = $this->get_file_headers( $request['body'], $type ); - return isset($headers['Version']) ? $headers['Version'] : false; - } + return isset( $headers['Version'] ) ? $headers['Version'] : false; + } - function plugins_api($default = false, $action, $args) - { - if ('plugin_information' != $action) - return $default; + function plugins_api( $default = false, $action, $args ) { + if ( 'plugin_information' != $action ) { + return $default; + } - if (!isset($this->plugins[$args->slug])) - return $default; + if ( ! isset( $this->plugins[ $args->slug ] ) ) { + return $default; + } - // plugin information (view notes befor update) + // plugin information (view notes befor update) - $plugin = $this->plugins[$args->slug]; + $plugin = $this->plugins[ $args->slug ]; - return (object)array( - 'name' => $plugin['name'], - 'slug' => $plugin['plugin'], - 'version' => $plugin['new_version'], - 'sections' => array( - 'description' => $plugin['description'] - ), - 'download_link' => $plugin['package'], - 'homepage' => $plugin['url'], - ); + return (object) array( + 'name' => $plugin['name'], + 'slug' => $plugin['plugin'], + 'version' => $plugin['new_version'], + 'sections' => array( + 'description' => $plugin['description'] + ), + 'download_link' => $plugin['package'], + 'homepage' => $plugin['url'], + ); - } + } - function pre_set_site_transient_update_plugins($transient) - { - // check if some plugin needs update + function pre_set_site_transient_update_plugins( $transient ) { + // check if some plugin needs update - $this->get_plugins(); + $this->get_plugins(); - foreach ($this->plugins as $plugin => $git_plugin) { + foreach ( $this->plugins as $plugin => $git_plugin ) { - if (isset($transient->response[$git_plugin['plugin']])) - unset($transient->response[$git_plugin['plugin']]); - if (version_compare($git_plugin['local_version'], $git_plugin['new_version'], '<')) { - $transient->response[$git_plugin['plugin']] = (object)$git_plugin; - } + if ( isset( $transient->response[ $git_plugin['plugin'] ] ) ) { + unset( $transient->response[ $git_plugin['plugin'] ] ); + } + if ( version_compare( $git_plugin['local_version'], $git_plugin['new_version'], '<' ) ) { + $transient->response[ $git_plugin['plugin'] ] = (object) $git_plugin; + } - } + } - return $transient; - } + return $transient; + } - function pre_set_site_transient_update_themes($transient) - { - // check if some theme needs update + function pre_set_site_transient_update_themes( $transient ) { + // check if some theme needs update - $this->get_themes(); + $this->get_themes(); - foreach ($this->themes as $theme => $git_theme) { + foreach ( $this->themes as $theme => $git_theme ) { - if (isset($transient->response[$theme])) - unset($transient->response[$theme]); - if (version_compare($git_theme['local_version'], $git_theme['new_version'], '<')) { - $transient->response[$theme] = (array)$git_theme; - } + if ( isset( $transient->response[ $theme ] ) ) { + unset( $transient->response[ $theme ] ); + } + if ( version_compare( $git_theme['local_version'], $git_theme['new_version'], '<' ) ) { + $transient->response[ $theme ] = (array) $git_theme; + } - } + } - return $transient; - } + return $transient; + } - function get_file_headers($contents, $type) - { + function get_file_headers( $contents, $type ) { - $gitea_headers = array( - 'GiteaHost' => 'Gitea Host', - 'GiteaUri' => 'Gitea URI', - ); + $gitea_headers = array( + 'GiteaHost' => 'Gitea Host', + 'GiteaUri' => 'Gitea URI', + ); - $default_plugin_headers = array( - 'Name' => 'Plugin Name', - 'PluginURI' => 'Plugin URI', - 'Version' => 'Version', - 'Description' => 'Description', - 'Author' => 'Author', - 'AuthorURI' => 'Author URI', - 'TextDomain' => 'Text Domain', - 'DomainPath' => 'Domain Path', - 'Network' => 'Network', - ); + $default_plugin_headers = array( + 'Name' => 'Plugin Name', + 'PluginURI' => 'Plugin URI', + 'Version' => 'Version', + 'Description' => 'Description', + 'Author' => 'Author', + 'AuthorURI' => 'Author URI', + 'TextDomain' => 'Text Domain', + 'DomainPath' => 'Domain Path', + 'Network' => 'Network', + ); - $default_theme_headers = array( - 'Name' => 'Theme Name', - 'ThemeURI' => 'Theme URI', - 'Description' => 'Description', - 'Author' => 'Author', - 'AuthorURI' => 'Author URI', - 'Version' => 'Version', - 'Template' => 'Template', - 'Status' => 'Status', - 'Tags' => 'Tags', - 'TextDomain' => 'Text Domain', - 'DomainPath' => 'Domain Path', - ); + $default_theme_headers = array( + 'Name' => 'Theme Name', + 'ThemeURI' => 'Theme URI', + 'Description' => 'Description', + 'Author' => 'Author', + 'AuthorURI' => 'Author URI', + 'Version' => 'Version', + 'Template' => 'Template', + 'Status' => 'Status', + 'Tags' => 'Tags', + 'TextDomain' => 'Text Domain', + 'DomainPath' => 'Domain Path', + ); - if (false !== strpos($type, 'plugin')) { - $all_headers = $default_plugin_headers; - } - else if (false !== strpos($type, 'theme')) { - $all_headers = $default_theme_headers; - } - else { + if ( false !== strpos( $type, 'plugin' ) ) { + $all_headers = $default_plugin_headers; + } else if ( false !== strpos( $type, 'theme' ) ) { + $all_headers = $default_theme_headers; + } else { return []; } - $file_data = str_replace("\r", "\n", $contents); + $file_data = str_replace( "\r", "\n", $contents ); - $all_headers = array_merge($gitea_headers, (array)$all_headers); - $all_headers = array_unique($all_headers); + $all_headers = array_merge( $gitea_headers, (array) $all_headers ); + $all_headers = array_unique( $all_headers ); - foreach ($all_headers as $field => $regex) { - if (preg_match('/^[ \t\/*#@]*' . preg_quote($regex, '/') . ':(.*)$/mi', $file_data, $match) && $match[1]) { - $all_headers[$field] = _cleanup_header_comment($match[1]); - } else { - $all_headers[$field] = ''; - } - } + foreach ( $all_headers as $field => $regex ) { + if ( preg_match( '/^[ \t\/*#@]*' . preg_quote( $regex, '/' ) . ':(.*)$/mi', $file_data, $match ) && $match[1] ) { + $all_headers[ $field ] = _cleanup_header_comment( $match[1] ); + } else { + $all_headers[ $field ] = ''; + } + } - $all_headers = array_filter($all_headers, - function ($e) use (&$all_headers) { - return !empty($e); - }); + $all_headers = array_filter( $all_headers, + function ( $e ) use ( &$all_headers ) { + return ! empty( $e ); + } ); - return $all_headers; - } + return $all_headers; + } - function extra_headers($headers) - { - $headers[] = 'Gitea URI'; - $headers[] = 'Gitea Host'; - return $headers; - } + function extra_headers( $headers ) { + $headers[] = 'Gitea URI'; + $headers[] = 'Gitea Host'; + + return $headers; + } }