assets
data
dependencies
inc
admin-pages
api
builders
checkout
compat
contracts
country
database
broadcasts
checkout-forms
customers
discount-codes
domains
emails
class-email-query.php
engine
events
memberships
payments
posts
products
sites
webhooks
debug
deprecated
development
domain-mapping
duplication
exception
functions
gateways
helpers
installers
integrations
internal
invoices
limitations
limits
list-tables
loaders
managers
mercator
models
next
objects
site-templates
sso
tax
traits
ui
updater
class-admin-notices.php
class-admin-themes-compatibility.php
class-ajax.php
class-api.php
class-async-calls.php
class-autoloader.php
class-cron.php
class-current.php
class-dashboard-statistics.php
class-dashboard-widgets.php
class-documentation.php
class-domain-mapping.php
class-faker.php
class-geolocation.php
class-helper.php
class-hooks.php
class-light-ajax.php
class-logger.php
class-maintenance-mode.php
class-requirements.php
class-scripts.php
class-session-cookie.php
class-settings.php
class-sunrise.php
class-user-switching.php
class-views.php
class-whitelabel.php
class-wp-ultimo.php
lang
views
.gitignore
LICENSE
autoload.php
composer.json
constants.php
loco.xml
readme.txt
sunrise.php
uninstall.php
wp-multisite-waas.php
85 lines
1.4 KiB
PHP
85 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Class used for querying emails.
|
|
*
|
|
* @package WP_Ultimo
|
|
* @subpackage Database\Posts
|
|
* @since 2.0.0
|
|
*/
|
|
|
|
namespace WP_Ultimo\Database\Emails;
|
|
|
|
use WP_Ultimo\Database\Posts\Post_Query;
|
|
|
|
// Exit if accessed directly
|
|
defined('ABSPATH') || exit;
|
|
|
|
/**
|
|
* Class used for querying emails.
|
|
*
|
|
* @since 2.0.0
|
|
*/
|
|
class Email_Query extends Post_Query {
|
|
|
|
/**
|
|
* Name for a single item
|
|
*
|
|
* @since 2.0.0
|
|
* @access public
|
|
* @var string
|
|
*/
|
|
protected $item_name = 'post';
|
|
|
|
/**
|
|
* Plural version for a group of items.
|
|
*
|
|
* @since 2.0.0
|
|
* @access public
|
|
* @var string
|
|
*/
|
|
protected $item_name_plural = 'posts';
|
|
|
|
/**
|
|
* Callback function for turning IDs into objects
|
|
*
|
|
* @since 2.0.0
|
|
* @access public
|
|
* @var mixed
|
|
*/
|
|
protected $item_shape = '\\WP_Ultimo\\Models\\Email';
|
|
|
|
/**
|
|
* Group to cache queries and queried items in.
|
|
*
|
|
* @since 2.0.0
|
|
* @access public
|
|
* @var string
|
|
*/
|
|
protected $cache_group = 'emails';
|
|
|
|
/**
|
|
* If we should use a global cache group.
|
|
*
|
|
* @since 2.1.2
|
|
* @var bool
|
|
*/
|
|
protected $global_cache = true;
|
|
|
|
/**
|
|
* Modifies the query call to add our types.
|
|
*
|
|
* @since 2.0.0
|
|
*
|
|
* @param array $query Query parameters being passed.
|
|
* @return array
|
|
*/
|
|
public function query($query = array()) {
|
|
|
|
$query['type__in'] = array('system_email');
|
|
|
|
return parent::query($query);
|
|
|
|
} // end query;
|
|
|
|
} // end class Email_Query;
|