ID; } if ( get_option( 'page_for_posts') == $current_page ) { return false ; } return true; } return false ; } function ampforwp_is_home(){ global $redux_builder_amp; $output = false; if ( ampforwp_is_front_page() == false && ampforwp_is_blog () == false && is_home() ) { $output = true; } return $output; } function ampforwp_is_blog(){ $get_blog_details = ""; $get_blog_details = ampforwp_get_blog_details(); return $get_blog_details ; } // Polylang frontpage function ampforwp_polylang_front_page() { include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); if( is_plugin_active( 'polylang/polylang.php' ) || is_plugin_active( 'polylang-pro/polylang.php' ) ){ global $polylang; $page_id = $polylang->curlang->page_on_front; $frontpage_id = get_option('page_on_front'); // is_front_page is not working here so had to do this way // Check current page id with translated page id if ( function_exists('pll_get_post') && $page_id == pll_get_post($frontpage_id) && ! is_page() && ! is_single() && ! is_archive() && ! is_search() && ! ampforwp_is_blog() ){ return true; } } return false; } // Get The ID for AMP #2867 function ampforwp_get_the_ID($post_id=''){ $post_id = get_the_ID(); if(ampforwp_is_front_page()){ $post_id = ampforwp_get_frontpage_id(); } if(ampforwp_is_blog()){ $post_id = ampforwp_get_blog_details('id'); } return $post_id; } // Backward Compatibility function ampforwp_correct_frontpage() { return ampforwp_get_frontpage_id(); } //Common function to get frontpageID function ampforwp_get_frontpage_id() { $post_id = ''; if ( ampforwp_is_front_page() ) { $post_id = ampforwp_get_setting('amp-frontpage-select-option-pages'); } $post_id = apply_filters('ampforwp_modify_frontpage_id', $post_id); return $post_id; } // 27. Clean the Defer issue // TODO : Get back to this issue. #407 function ampforwp_the_content_filter_full( $content_buffer ) { if ((!is_plugin_active('amp/amp.php') && function_exists( 'ampforwp_is_amp_endpoint' ) && ampforwp_is_amp_endpoint() ) || (function_exists('amp_activate') && function_exists( 'is_amp_endpoint' ) && is_amp_endpoint() )) { $content_buffer = preg_replace("/' defer='defer/", "", $content_buffer); $content_buffer = preg_replace("/' defer onload='/", "", $content_buffer); $content_buffer = preg_replace("/' defer /", "", $content_buffer); $content_buffer = preg_replace("/onclick=[^>]*/", "", $content_buffer); $content_buffer = preg_replace("/<\\/?thrive_headline(.|\\s)*?>/",'',$content_buffer); // Remove Extra styling added by other Themes/ Plugins $content_buffer = preg_replace('/((.*?)<\/style>)/','',$content_buffer); $content_buffer = preg_replace('/((.*?)<\/style>)(\/\*)/','$4',$content_buffer); $content_buffer = preg_replace("/<\\/?g(.|\\s)*?>/",'',$content_buffer); $content_buffer = preg_replace('/(<[^>]+) spellcheck="false"/', '$1', $content_buffer); $content_buffer = preg_replace('/(<[^>]+) spellcheck="true"/', '$1', $content_buffer); $content_buffer = preg_replace("/about:blank/", "#", $content_buffer); $content_buffer = preg_replace("/
$1 ".$nonampCss.""; $returnData = preg_replace($re, $subst, $returnData); $returnData = preg_replace( '/<\/amp-youtube>/', '', $returnData); $returnData = preg_replace_callback( '/<\/amp-iframe>/', function($matches){ return ''; }, $returnData); break; } return $returnData; } } // wp_update_nav_menu #3052 add_action('wp_update_nav_menu', 'ampforwp_wp_update_nav_menu', 10 , 1 ); if ( ! function_exists('ampforwp_wp_update_nav_menu') ) { function ampforwp_wp_update_nav_menu( $menu_id ) { if ( false != get_transient('ampforwp_header_menu') ) { delete_transient('ampforwp_header_menu'); } if ( false != get_transient('ampforwp_footer_menu') ) { delete_transient('ampforwp_footer_menu'); } } } // Delete Menu Transients on Saving AMP Settings #3052 if ( function_exists('ampforwp_menu_transient_on_save') ){ function ampforwp_menu_transient_on_save($redux_builder_amp, $this_transients_changed_values) { if ( isset($this_transients_changed_values['amp-design-selector']) ) { if ( false != get_transient('ampforwp_header_menu') ) { delete_transient('ampforwp_header_menu'); } if ( false != get_transient('ampforwp_footer_menu') ) { delete_transient('ampforwp_footer_menu'); } } } } add_action("redux/options/redux_builder_amp/saved",'ampforwp_menu_transient_on_save', 10, 2); // Protocol Remover if ( ! function_exists('ampforwp_remove_protocol') ) { function ampforwp_remove_protocol($url){ $url = preg_replace('#^https?://#', '', $url); return $url; } } // #3009 if ( ! function_exists('ampforwp_sanitize_i_amphtml') ) { function ampforwp_sanitize_i_amphtml($data){ if(empty($data)){ return $data; } $data = preg_replace_callback('/.i-amphtml-(.*?){(.*?)}/s',function($matches){ if(!empty($matched)){ return ''; } }, $data); return $data; } } function checkAMPforPageBuilderStatus($postId){ global $post; $postId = (is_object($post)? $post->ID: ''); if( ampforwp_is_front_page() ){ $postId = ampforwp_get_frontpage_id(); } if ( empty( $postId ) ) { $response = false; }else{ $ampforwp_pagebuilder_enable = get_post_meta($postId,'ampforwp_page_builder_enable', true); if( $ampforwp_pagebuilder_enable=='yes' && true == ampforwp_get_setting('ampforwp-pagebuilder')){ $response = true; }else{ $response = false; } $response = apply_filters( 'ampforwp_pagebuilder_status_modify', $response, $postId ); } return $response; }