Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 21
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2/**
3 * Compatibility file for Page Optimize.
4 *
5 * This will synchronize the settings from Page Optimize to Jetpack Boost.
6 * It will also disable the Page Optimize functionality.
7 *
8 * @package automattic/jetpack-boost
9 */
10
11if ( function_exists( 'page_optimize_js_default' ) ) {
12    $page_optimize_js_concatenate = (bool) get_option( 'page_optimize-js', page_optimize_js_default() );
13    $boost_js_concatenate         = get_option( 'jetpack_boost_status_minify-js' );
14    // Only migrate JS Concatenation if Page Optimize has it enabled
15    // and if Boost's equivalent hasn't been used at all.
16    if ( $page_optimize_js_concatenate && false === $boost_js_concatenate ) {
17        add_option( 'jetpack_boost_status_minify-js', true );
18    }
19}
20
21if ( function_exists( 'page_optimize_js_exclude_list' ) ) {
22    $boost_js_excludes = get_option( 'jetpack_boost_ds_minify_js_excludes' );
23    // Only migrate this setting if Boost's equivalent hasn't been used.
24    if ( false === $boost_js_excludes ) {
25        $page_optimize_js_excludes = page_optimize_js_exclude_list();
26
27        add_option( 'jetpack_boost_ds_minify_js_excludes', $page_optimize_js_excludes );
28    }
29}
30
31if ( function_exists( 'page_optimize_css_default' ) ) {
32    $css_concatenate       = (bool) get_option( 'page_optimize-css', page_optimize_css_default() );
33    $boost_css_concatenate = get_option( 'jetpack_boost_status_minify-css' );
34    // Only migrate CSS Concatenation if Page Optimize has it enabled
35    // and if Boost's equivalent hasn't been used at all.
36    if ( $css_concatenate && false === $boost_css_concatenate ) {
37        add_option( 'jetpack_boost_status_minify-css', true );
38    }
39}
40
41if ( function_exists( 'page_optimize_css_exclude_list' ) ) {
42    $boost_css_excludes = get_option( 'jetpack_boost_ds_minify_css_excludes' );
43    // Only migrate this setting if Boost's equivalent hasn't been used.
44    if ( false === $boost_css_excludes ) {
45        $page_optimize_css_excludes = page_optimize_css_exclude_list();
46
47        add_option( 'jetpack_boost_ds_minify_css_excludes', $page_optimize_css_excludes );
48    }
49}
50
51// Disable Page Optimize functionality.
52remove_action( 'plugins_loaded', 'page_optimize_init' );