/home/vianto5/ceibaresidencial.mx/wp-content/plugins/query-monitor/collectors
NameSizeModeActions
admin.php35020644editdlrm
assets_scripts.php12420644editdlrm
assets_styles.php10820644editdlrm
block_editor.php66790644editdlrm
cache.php35380644editdlrm
caps.php65700644editdlrm
conditionals.php28030644editdlrm
db_callers.php7520644editdlrm
db_components.php7710644editdlrm
db_dupes.php7330644editdlrm
db_queries.php79000644editdlrm
debug_bar.php27910644editdlrm
doing_it_wrong.php93740644editdlrm
environment.php87560644editdlrm
hooks.php17230644editdlrm
http.php168010644editdlrm
languages.php77320644editdlrm
logger.php75060644editdlrm
multisite.php16560644editdlrm
overview.php59210644editdlrm
php_errors.php134760644editdlrm
raw_request.php25490644editdlrm
redirects.php13650644editdlrm
request.php67900644editdlrm
theme.php184690644editdlrm
timing.php43870644editdlrm
transients.php28920644editdlrm
Edit: /home/vianto5/ceibaresidencial.mx/wp-content/plugins/query-monitor/collectors/transients.php (2892B)
*/ class QM_Collector_Transients extends QM_DataCollector { public $id = 'transients'; private string $transient_hook_prefix = ''; public function __construct() { $this->transient_hook_prefix = version_compare( $GLOBALS['wp_version'], '6.8-dev', '>' ) ? 'set' : 'setted'; parent::__construct(); } public function get_storage(): QM_Data { return new QM_Data_Transients(); } /** * @return void */ public function set_up() { parent::set_up(); $this->data->trans = array(); add_action( "{$this->transient_hook_prefix}_site_transient", array( $this, 'action_setted_site_transient' ), 10, 3 ); add_action( "{$this->transient_hook_prefix}_transient", array( $this, 'action_setted_blog_transient' ), 10, 3 ); } /** * @return void */ public function tear_down() { remove_action( "{$this->transient_hook_prefix}_site_transient", array( $this, 'action_setted_site_transient' ), 10 ); remove_action( "{$this->transient_hook_prefix}_transient", array( $this, 'action_setted_blog_transient' ), 10 ); parent::tear_down(); } /** * @param string $transient * @param mixed $value * @param int $expiration * @return void */ public function action_setted_site_transient( $transient, $value, $expiration ) { $this->setted_transient( $transient, 'site', $value, $expiration ); } /** * @param string $transient * @param mixed $value * @param int $expiration * @return void */ public function action_setted_blog_transient( $transient, $value, $expiration ) { $this->setted_transient( $transient, 'blog', $value, $expiration ); } /** * @param string $transient * @param string $type * @param mixed $value * @param int $expiration * @phpstan-param 'site'|'blog' $type * @return void */ public function setted_transient( $transient, $type, $value, $expiration ) { $trace = new QM_Backtrace( array( 'ignore_hook' => array( current_filter() => true, ), 'ignore_func' => array( 'set_transient' => true, 'set_site_transient' => true, ), ) ); $name = str_replace( array( '_site_transient_', '_transient_', ), '', $transient ); $size = strlen( (string) maybe_serialize( $value ) ); $this->data->trans[] = array( 'name' => $name, 'trace' => $trace, 'type' => $type, 'expiration' => $expiration, 'exp_diff' => ( $expiration ? human_time_diff( 0, $expiration ) : '' ), 'size' => $size, ); } /** * @return void */ public function process() { $this->data->has_type = is_multisite(); } } # Load early in case a plugin is setting transients when it initialises instead of after the `plugins_loaded` hook QM_Collectors::add( new QM_Collector_Transients() );