PluginProbe ʕ •ᴥ•ʔ
Auto Post Cleaner / 3.13.1
Auto Post Cleaner v3.13.1
3.12.0 3.13.1 3.2.4 3.2.5 3.3.0 3.3.10 3.3.11 3.3.8 3.4.2 3.5.3 3.6.0 3.7.0 3.7.1 3.7.2 3.7.3 3.7.5 3.7.6 3.8.0 3.9.0 3.9.4 3.9.6 3.9.7 trunk 3.0.0 3.1.0 3.10.1 3.10.2 3.11.4
delete-old-posts-programmatically / freemius / includes / class-fs-hook-snapshot.php
delete-old-posts-programmatically / freemius / includes Last commit date
customizer 11 months ago debug 2 years ago entities 5 months ago managers 2 months ago sdk 2 years ago supplements 3 years ago class-freemius-abstract.php 3 years ago class-freemius.php 2 months ago class-fs-admin-notices.php 3 years ago class-fs-api.php 1 year ago class-fs-garbage-collector.php 2 years ago class-fs-hook-snapshot.php 7 months ago class-fs-lock.php 3 years ago class-fs-logger.php 11 months ago class-fs-options.php 5 years ago class-fs-plugin-updater.php 2 months ago class-fs-security.php 1 year ago class-fs-storage.php 1 year ago class-fs-user-lock.php 3 years ago fs-core-functions.php 2 years ago fs-essential-functions.php 2 months ago fs-html-escaping-functions.php 2 years ago fs-plugin-info-dialog.php 2 years ago index.php 5 years ago l10n.php 5 years ago
class-fs-hook-snapshot.php
45 lines
1 <?php
2 /**
3 * @package Freemius
4 * @copyright Copyright (c) 2025, Freemius, Inc.
5 * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
6 * @since 2.12.2
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit;
11 }
12
13 /**
14 * Class FS_Hook_Snapshot
15 *
16 * This class allows you to take a snapshot of the current actions attached to a WordPress hook, remove them, and restore them later.
17 */
18 class FS_Hook_Snapshot {
19
20 private $removed_actions = array();
21
22 /**
23 * Remove all actions from a given hook and store them for later restoration.
24 */
25 public function remove( $hook ) {
26 global $wp_filter;
27
28 if ( ! empty( $wp_filter ) && isset( $wp_filter[ $hook ] ) ) {
29 $this->removed_actions[ $hook ] = $wp_filter[ $hook ];
30 unset( $wp_filter[ $hook ] );
31 }
32 }
33
34 /**
35 * Restore previously removed actions for a given hook.
36 */
37 public function restore( $hook ) {
38 global $wp_filter;
39
40 if ( ! empty( $wp_filter ) && isset( $this->removed_actions[ $hook ] ) ) {
41 $wp_filter[ $hook ] = $this->removed_actions[ $hook ];
42 unset( $this->removed_actions[ $hook ] );
43 }
44 }
45 }