From 34f26bdaafa88059ac71d88cfa8d24e8294e0e8f Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Mon, 3 Dec 2018 13:21:12 -0500 Subject: [PATCH] wrapping functions in if !function exists to prevent conflicts --- glm-blocks.php | 136 +++++++++++++++++++++++++------------------------ 1 file changed, 70 insertions(+), 66 deletions(-) diff --git a/glm-blocks.php b/glm-blocks.php index 7f7c164..8927cb7 100644 --- a/glm-blocks.php +++ b/glm-blocks.php @@ -53,41 +53,43 @@ if (!function_exists('fetch_all_glm_blocks')) { return $frontController->fetchAllBlocks($catId); } } -function landing_page_blocks( $atts ){ - - $out = ''; - extract(shortcode_atts( - array('category' => '-1'), $atts, 'glm-blocks') - ); - if(function_exists('fetch_all_glm_blocks')): - $category = filter_var($atts['category'], FILTER_VALIDATE_INT); +if (!function_exists('landing_page_blocks')) { + function landing_page_blocks( $atts ){ - $blocks = fetch_all_glm_blocks($category); - $out .= '
'; - $count = 0; - foreach ($blocks as $block): - $post_image_id = get_post_thumbnail_id($block->ID); - $thumbnail = wp_get_attachment_image_src( $post_image_id, 'landing_page'); - $out .= '
'; - $count++; - endforeach; - $out .= ''; - endif; - return $out; + endif; + return $out; + } } if (!function_exists('fetch_blocks_by_slug')) { function fetch_blocks_by_slug($cat) @@ -98,41 +100,43 @@ if (!function_exists('fetch_blocks_by_slug')) { return $frontController->fetch_blocks_by_slug($cat); } } -function action_item_blocks( $atts ){ +if (!function_exists('action_item_blocks')) { + function action_item_blocks( $atts ){ - $out = ''; - extract(shortcode_atts( - array('category' => '-1'), $atts, 'glm-blocks') - ); - if(function_exists('fetch_blocks_by_slug')): - $category = filter_var($atts['category'], FILTER_SANITIZE_STRING); - fetch_blocks_by_slug($category); - $blocks = fetch_blocks_by_slug($category); - $out .= '
externalUrl)? ' target="_blank"':'').'>'; - endif; - $out .= ''; - $out .= '
'; - $out .= '
'.$block->post_title.'
'; - if($block->url): - $out .= '
'; - endif; - if($block->url): - $buttonText = ($count < 1) ? "SIGN UP" : "BUY NOW"; - $out .= ''; - endif; + $out = ''; + extract(shortcode_atts( + array('category' => '-1'), $atts, 'glm-blocks') + ); + if(function_exists('fetch_blocks_by_slug')): + $category = filter_var($atts['category'], FILTER_SANITIZE_STRING); + fetch_blocks_by_slug($category); + $blocks = fetch_blocks_by_slug($category); + $out .= '
'; + $count = 0; + foreach ($blocks as $block): + $post_image_id = get_post_thumbnail_id($block->ID); + $thumbnail = wp_get_attachment_image_src( $post_image_id, 'landing_page'); + $out .= '
'; + if($block->url): + $out .= 'externalUrl)? ' target="_blank"':'').'>'; + endif; + $out .= ''; + $out .= '
'; + $out .= '
'.$block->post_title.'
'; + if($block->url): + $out .= '
'; + endif; + if($block->url): + $buttonText = ($count < 1) ? "SIGN UP" : "BUY NOW"; + $out .= ''; + endif; + $out .= '
'; + $count++; + endforeach; $out .= '
'; - $count++; - endforeach; - $out .= '
'; - endif; - return $out; + endif; + return $out; + } } add_shortcode('glm-blocks-action-items', 'action_item_blocks'); add_shortcode('glm-blocks', 'landing_page_blocks'); \ No newline at end of file -- 2.17.1