%PDF- %PDF-
Direktori : /var/www/tif-dev/wp-content/plugins/lazy-blocks/classes/ |
Current File : //var/www/tif-dev/wp-content/plugins/lazy-blocks/classes/class-deprecated.php |
<?php /** * Deprecations. * * @package lazy-blocks */ if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Class LazyBlocks_Deprecations */ class LazyBlocks_Deprecations { /** * LazyBlocks_Deprecations constructor. */ public function __construct() { // Filters for v2.5.0. add_filter( 'lzb/add_user_template', array( $this, 'v2_5_0_convert_user_template' ) ); add_filter( 'lzb/import_json', array( $this, 'v2_5_0_convert_import_json_template' ) ); // Filters for v2.1.0. add_filter( 'lzb/add_user_block', array( $this, 'v2_1_0_convert_user_block' ) ); } /** * Convert old template data to new when registering user template. * * @param array $data - template data. * * @return array */ public function v2_5_0_convert_user_template( $data ) { if ( isset( $data['data'] ) ) { $data['post_types'] = array( $data['data']['post_type'] ); $data['template_lock'] = $data['data']['template_lock']; $data['blocks'] = array(); if ( isset( $data['data']['blocks'] ) ) { foreach ( $data['data']['blocks'] as $block ) { $data['blocks'][] = array( $block['name'] ); } } unset( $data['data'] ); } return $data; } /** * Convert old template data to new when importing new template. * * @param array $json - json data. * * @return array */ public function v2_5_0_convert_import_json_template( $json ) { // Loop over json. foreach ( $json as $k => $data ) { if ( isset( $data['id'] ) && ! isset( $data['controls'] ) && isset( $data['data'] ) ) { $json[ $k ] = $this->v2_5_0_convert_user_template( $data ); } } return $json; } /** * Convert old block data to new when registering user block. * * @param array $data - block data. * * @return array */ public function v2_1_0_convert_user_block( $data ) { // Fix deprecated 'use_php' and new 'output_method' code data. if ( isset( $data['code'] ) && ! isset( $data['code']['output_method'] ) ) { if ( isset( $data['code']['use_php'] ) && $data['code']['use_php'] ) { $data['code']['output_method'] = 'php'; } else { $data['code']['output_method'] = 'html'; } if ( isset( $data['code']['use_php'] ) ) { unset( $data['code']['use_php'] ); } } return $data; } } new LazyBlocks_Deprecations();