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 Results', 'gitea') ?>
+ = __( 'Install Results', 'gitea' ) ?>
- install($_POST['gitea_install']); ?>
+ install( $_POST['gitea_install'] ); ?>
-
+
-
-
-
+
- = __('Plugins', 'gitea') ?>: = date('d/m/Y H:i:s', get_option('gitea_plugins_updated')) ?>
+ = __( 'Plugins', 'gitea' ) ?>: = date( 'd/m/Y H:i:s', get_option( 'gitea_plugins_updated' ) ) ?>
- = __('Themes', 'gitea') ?>: = date('d/m/Y H:i:s', get_option('gitea_themes_updated')) ?>
+ = __( 'Themes', 'gitea' ) ?>: = date( 'd/m/Y H:i:s', get_option( 'gitea_themes_updated' ) ) ?>
- */ ?>
+ */ ?>
- $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;
+ }
}