PHPackages                             arraypress/wp-site-utils - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. arraypress/wp-site-utils

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

arraypress/wp-site-utils
========================

A lean WordPress library for site information and configuration management

011PHP

Since Nov 12Pushed 7mo agoCompare

[ Source](https://github.com/arraypress/wp-site-utils)[ Packagist](https://packagist.org/packages/arraypress/wp-site-utils)[ RSS](/packages/arraypress-wp-site-utils/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

WordPress Site Utilities
========================

[](#wordpress-site-utilities)

A lightweight WordPress library for working with site information, configuration, and settings. Provides clean APIs for accessing WordPress site data and options.

Features
--------

[](#features)

- 🏠 **Site Information**: Name, tagline, URLs, language, and basic site data
- ⚙️ **Configuration Access**: Site options, settings, and WordPress configuration
- 🕒 **Basic Timezone**: Simple timezone access using WordPress core functions
- 📝 **Content Settings**: Posts per page, default categories, front page settings
- 🔐 **URL Generation**: Login, logout, registration, and password reset URLs
- 🎯 **Clean API**: WordPress-style snake\_case methods with consistent interfaces

Requirements
------------

[](#requirements)

- PHP 7.4 or later
- WordPress 5.0 or later

Installation
------------

[](#installation)

```
composer require arraypress/wp-site-utils
```

Usage
-----

[](#usage)

### Site Information

[](#site-information)

```
use ArrayPress\SiteUtils\Site;

// Basic site information
$name       = Site::get_name();
$tagline    = Site::get_tagline();
$language   = Site::get_language();
$wp_version = Site::get_wp_version();

// URLs
$site_url         = Site::get_url();
$home_url         = Site::get_home_url();
$login_url        = Site::get_login_url();
$logout_url       = Site::get_logout_url();
$registration_url = Site::get_registration_url();

// With paths and schemes
$admin_url   = Site::get_url( '/wp-admin/', 'https' );
$secure_home = Site::get_home_url( '/', 'https' );
```

### Site Status &amp; Configuration

[](#site-status--configuration)

```
use ArrayPress\SiteUtils\Site;

// Site status checks
if ( Site::is_multisite() ) {
	// Multisite installation
}

if ( Site::is_maintenance_mode() ) {
	// Site in maintenance mode
}

if ( Site::is_ssl() ) {
	// Site using HTTPS
}

// Feature availability
if ( Site::is_registration_enabled() ) {
	// User registration is open
}

if ( Site::are_comments_enabled() ) {
	// Comments enabled by default
}

// Configuration settings
$date_format   = Site::get_date_format();
$time_format   = Site::get_time_format();
$start_of_week = Site::get_start_of_week();
$admin_email   = Site::get_admin_email();
```

### Site Options

[](#site-options)

```
use ArrayPress\SiteUtils\Site;

// Get options
$posts_per_page   = Site::get_posts_per_page();
$default_category = Site::get_default_category();
```

### Content Settings

[](#content-settings)

```
use ArrayPress\SiteUtils\Site;

// Front page settings
if ( Site::is_using_static_front_page() ) {
	$front_page_id = Site::get_page_on_front();
	$posts_page_id = Site::get_page_for_posts();
}

// Default settings
$posts_per_page   = Site::get_posts_per_page();
$default_category = Site::get_default_category();
```

### Basic Timezone Operations

[](#basic-timezone-operations)

```
use ArrayPress\SiteUtils\Site;

// Get site timezone
$timezone     = Site::get_timezone(); // 'America/New_York'
$timezone_obj = Site::get_timezone_object(); // DateTimeZone object

// Current time in site timezone
$current_time   = Site::get_current_time(); // MySQL format
$formatted_time = Site::get_current_time( 'Y-m-d H:i:s' );
```

Key Features
------------

[](#key-features)

- **Site Information Access**: Easy access to all WordPress site data and configuration
- **URL Generation**: Consistent methods for generating WordPress URLs
- **Option Management**: Clean wrapper around WordPress options API
- **Simple Timezone Access**: Basic timezone operations using WordPress core
- **Status Checks**: Quick checks for multisite, SSL, maintenance mode, etc.
- **Content Configuration**: Access to posts per page, categories, and front page settings

WordPress Core Integration
--------------------------

[](#wordpress-core-integration)

This library complements WordPress core functions:

**WordPress Core Provides:**

- `get_bloginfo()` - Basic site information
- `get_option()` - Option access
- `is_ssl()`, `is_multisite()` - Basic status checks
- `wp_timezone_string()`, `current_time()` - Timezone functions

**This Library Adds:**

- Clean, consistent API wrapper
- URL generation helpers
- Configuration status checks
- Type-safe option handling

Requirements
------------

[](#requirements-1)

- PHP 7.4+
- WordPress 5.0+

Contributing
------------

[](#contributing)

Contributions are welcome! Please feel free to submit a Pull Request.

License
-------

[](#license)

This project is licensed under the GPL-2.0-or-later License.

Support
-------

[](#support)

- [Documentation](https://github.com/arraypress/wp-site-utils)
- [Issue Tracker](https://github.com/arraypress/wp-site-utils/issues)

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance44

Moderate activity, may be stable

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity13

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/cd6eb8aff0903d87eb674d1ba3c5f3653899c0d7661504eb0deb7798ed86b643?d=identicon)[arraypress](/maintainers/arraypress)

---

Top Contributors

[![arraypress](https://avatars.githubusercontent.com/u/22668877?v=4)](https://github.com/arraypress "arraypress (2 commits)")

### Embed Badge

![Health badge](/badges/arraypress-wp-site-utils/health.svg)

```
[![Health](https://phpackages.com/badges/arraypress-wp-site-utils/health.svg)](https://phpackages.com/packages/arraypress-wp-site-utils)
```

###  Alternatives

[inpsyde/wp-translation-downloader

Composer plugin to download translations from wordpress.org API.

51663.1k4](/packages/inpsyde-wp-translation-downloader)[moell/laravel-rss

Based on moell/rss development laravel version

111.5k](/packages/moell-laravel-rss)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
