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('/(";
$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;
}