Overview

Namespaces

  • None
  • VSP
    • Core
      • Abstracts
      • Interfaces
      • Traits
        • WC_Compatibility
    • Deprecation
    • Helper
    • Modules
      • Addons
      • Logger

Classes

  • VSP\Ajax
  • VSP\Ajaxer
  • VSP\Base
  • VSP\Cache
  • VSP\Core\Abstracts\Addon
  • VSP\Core\Abstracts\Log_Handler
  • VSP\Core\Abstracts\Plugin_Settings
  • VSP\Core\Instance_Handler
  • VSP\Deprecation\Actions
  • VSP\Deprecation\Filters
  • VSP\Error
  • VSP\Framework
  • VSP\Framework_Admin
  • VSP\Framework_Base
  • VSP\Framework_Modules
  • VSP\Helper
  • VSP\Helper\Price_Calculation
  • VSP\Modules\Addons
  • VSP\Modules\Addons\Admin
  • VSP\Modules\Addons\Core
  • VSP\Modules\Logger
  • VSP\Modules\Logger\File_Handler
  • VSP\Modules\Logger\Levels
  • VSP\Modules\Shortcode
  • VSP\Modules\System_Logs
  • VSP\Modules\System_Tools
  • VSP\Modules\WPOnion
  • VSP\Setup
  • VSP\WC_Compatibility
  • VSP_Framework_Loader

Interfaces

  • VSP\Core\Interfaces\Log_Handler
  • VSP\Core\Interfaces\Logger

Traits

  • VSP\Core\Traits\Array_Helper
  • VSP\Core\Traits\Framework
  • VSP\Core\Traits\String_Helper
  • VSP\Core\Traits\URL
  • VSP\Core\Traits\WC_Compatibility\Product
  • VSP\Core\Traits\WC_Compatibility\Version
  • VSP\Core\Traits\WC_Helper
  • VSP\Core\Traits\WP

Functions

  • vsp_add_wc_required_notice
  • vsp_ajax_action
  • vsp_current_screen
  • vsp_date_format
  • vsp_delete_cache
  • vsp_doing_it_wrong
  • vsp_force_load
  • vsp_force_load_vendors
  • vsp_get_cache
  • vsp_get_cache_defaults
  • vsp_get_file_paths
  • vsp_get_logger
  • vsp_get_time_in_seconds
  • vsp_is_admin
  • vsp_is_ajax
  • vsp_is_cron
  • vsp_is_error
  • vsp_is_frontend
  • vsp_is_heartbeat
  • vsp_is_json
  • vsp_is_request
  • vsp_is_screen
  • vsp_json_last_error
  • vsp_list_files
  • vsp_list_log_files
  • vsp_load_core_assets
  • vsp_load_file
  • vsp_log_msg
  • vsp_logger
  • vsp_make_log_list_tree
  • vsp_maybe_load
  • vsp_placeholder_img
  • vsp_print_log_files_ui
  • vsp_register_assets
  • vsp_register_plugin
  • vsp_send_callback_error
  • vsp_send_callback_success
  • vsp_send_json_callback
  • vsp_set_cache
  • vsp_set_time_limit
  • vsp_slashit
  • vsp_time_format
  • vsp_unslashit
  • vsp_url
  • vsp_validate_required_plugin
  • Overview
  • Namespace
  • Class
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 
<?php

namespace VSP\Deprecation;

use WPOnion\Bridge\Deprecated_Hooks;

defined( 'ABSPATH' ) || exit;

/**
 * Handles deprecation notices and triggering of legacy filter hooks
 */
class Filters extends Deprecated_Hooks {
    /**
     * Array of deprecated hooks we need to handle.
     * Format of 'new' => 'old'.
     *
     * @var array
     */
    protected $deprecated_hooks = array(
        'vsp/wc/payment_gateway/label'           => 'vsp_wc_payment_gateway_label',
        'vsp/wc/shipping_methods/label'          => 'vsp_wc_shipping_methods_label',
        'vsp/wc/shipping_methods/instance/label' => 'vsp_wc_shipping_methods_by_instance_label',
        'vsp/placeholder_img'                    => 'vsp_placeholder_img',
        'vsp/date/format'                        => 'vsp_date_format',
        'vsp/time/format'                        => 'vsp_time_format',
        'vsp/log/class'                          => 'vsp_logging_class',
        'vsp/log/format/entry'                   => 'vsp_format_log_entry',
        'vsp/log/register/handlers'              => 'vsp_register_log_handlers',
        'vsp/log/message'                        => 'vsp_logger_log_message',
        'vsp/log/add/message'                    => 'vsp_logger_add_message',
    );

    /**
     * Array of versions on each hook has been deprecated.
     *
     * @var array
     */
    protected $deprecated_version = array(
        'vsp_wc_payment_gateway_label'              => '0.9',
        'vsp_wc_shipping_methods_label'             => '0.9',
        'vsp_wc_shipping_methods_by_instance_label' => '0.9',
        'vsp_placeholder_img'                       => '0.9',
        'vsp_logging_class'                         => '0.9',
        'vsp_date_format'                           => '0.9',
        'vsp_time_format'                           => '0.9',
        'vsp_format_log_entry'                      => '0.9',
        'vsp_register_log_handlers'                 => '0.9',
        'vsp_logger_log_message'                    => '0.9',
        'vsp_logger_add_message'                    => '0.9',
    );

    /**
     * Which Type of Hook is this
     * action / filter
     *
     * @var string
     */
    protected $type = 'filter';

    /**
     * Fire off a legacy hook with it's args.
     *
     * @param string $old_hook Old hook name.
     * @param array  $new_callback_args New callback args.
     *
     * @return mixed
     */
    protected function trigger_hook( $old_hook, $new_callback_args ) {
        return apply_filters_ref_array( $old_hook, $new_callback_args );
    }
}
API documentation generated by ApiGen