add_menu( array( 'id' => 'makeAnimation', 'title' => 'Make Animations', 'href' => $animationUrl, 'meta' => array( 'title' => 'Make Animations', ), ) ); } function galoover_ae_append_element( $template ) { $pageType = galoover_ae_get_page_type(); switch ( $pageType ) { case 'page': $id = get_the_ID(); break; case 'post': $id = get_the_ID(); break; default: $id = ''; break; } $pageTemplate = basename( $template ); $templateName = get_template(); $script = 'jQuery(document).ready(function ($) { if (window.frameElement) { $("body").append(""); } });'; $animationList = galoover_ae_get_animation_list_this_page( $pageTemplate, $templateName, $pageType, $id ); if ( count( $animationList ) != 0 ) { $effect1 = $effectScroll = $effect3 = ''; $effect1 .= 'var widthScreen = jQuery( window ).width(), heightScreen = jQuery( window ).height();jQuery( document ).ready(function() {'; $effect3 .= 'jQuery( window ).load(function() {'; $effectScroll .= 'jQuery( document ).ready(function() {jQuery(window).scrollTop(1);jQuery(window).scrollTop(0);jQuery( window ).scroll(function() {var scrollTop = jQuery(window).scrollTop();'; foreach ( $animationList as $key => $animation ) { $dataEffect = galoover_ae_get_data_effect( $animation->ID ); $effectList = $dataEffect['animationList']; foreach ( $effectList as $k => $effect ) { $metaValue = $effect->meta_value; if ( $effect->meta_key === 'load_effect' ) { $startValue = $metaValue['start']; switch ( $startValue ) { case '1': if ( count( $metaValue ) === 6 ) { $effectScroll .= 'var loadElement' . $key . $k . ' = getElementFromPath("' . $animation->post_excerpt . '");'; $effectScroll .= 'if(loadElement' . $key . $k . ' && !jQuery(loadElement' . $key . $k . ').hasClass("wasScroll")){'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').addClass(\'hide-when-scroll\');'; if ( $metaValue['minScreen'] !== '0' || $metaValue['maxScreen'] !== '0' ) { if ( $metaValue['minScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effectScroll .= 'if(widthScreen < ' . $width . '){'; } else { if ( $metaValue['maxScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['minScreen'] ); $effectScroll .= 'if(widthScreen >= ' . $width . '){'; } else { $widthMin = galoover_ae_return_screen( $metaValue['minScreen'] ); $widthMax = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effectScroll .= 'if(widthScreen >= ' . $widthMin . ' && widthScreen < ' . $widthMax . '){'; } } $effectScroll .= 'var offsetEle' . $key . $k . ' = jQuery(loadElement' . $key . $k . ').offset();'; $effectScroll .= 'var totalHeight' . $key . $k . ' = jQuery(loadElement' . $key . $k . ').innerHeight();'; $effectScroll .= 'if(((heightScreen + scrollTop) > (offsetEle' . $key . $k . '.top + 50)) || scrollTop > (offsetEle' . $key . $k . '.top - 50)){'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').removeClass(\'hide-when-scroll\');'; $effectScroll .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effectScroll .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effectScroll .= 'var firstData' . $key . $k . ' = {};'; $effectScroll .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effectScroll .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').animateCss(data' . $key . $k . ');'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').addClass(\'wasScroll\');'; $effectScroll .= '}'; $effectScroll .= '}'; $effectScroll .= '}'; } else { $effectScroll .= 'var offsetEle' . $key . $k . ' = jQuery(loadElement' . $key . $k . ').offset();'; $effectScroll .= 'var totalHeight' . $key . $k . ' = jQuery(loadElement' . $key . $k . ').innerHeight();'; $effectScroll .= 'if(((heightScreen + scrollTop) > (offsetEle' . $key . $k . '.top + 50)) || scrollTop > (offsetEle' . $key . $k . '.top - 50)){'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').removeClass(\'hide-when-scroll\');'; $effectScroll .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effectScroll .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effectScroll .= 'var firstData' . $key . $k . ' = {};'; $effectScroll .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effectScroll .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').animateCss(data' . $key . $k . ');'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').addClass(\'wasScroll\');'; $effectScroll .= '}'; $effectScroll .= '}'; } } else { $effectScroll .= 'var loadElement' . $key . $k . ' = getElementFromPath("' . $animation->post_excerpt . '");'; $effectScroll .= 'if(loadElement' . $key . $k . ' && !jQuery(loadElement' . $key . $k . ').hasClass("wasScroll")){'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').addClass(\'hide-when-scroll\');'; if ( $metaValue['minScreen'] !== '0' || $metaValue['maxScreen'] !== '0' ) { if ( $metaValue['minScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effectScroll .= 'if(widthScreen < ' . $width . '){'; } else { if ( $metaValue['maxScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['minScreen'] ); $effectScroll .= 'if(widthScreen >= ' . $width . '){'; } else { $widthMin = galoover_ae_return_screen( $metaValue['minScreen'] ); $widthMax = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effectScroll .= 'if(widthScreen >= ' . $widthMin . ' && widthScreen < ' . $widthMax . '){'; } } $effectScroll .= 'var offsetEle' . $key . $k . ' = jQuery(loadElement' . $key . $k . ').offset();'; $effectScroll .= 'var totalHeight' . $key . $k . ' = jQuery(loadElement' . $key . $k . ').innerHeight();'; $effectScroll .= 'if(((heightScreen + scrollTop) > (offsetEle' . $key . $k . '.top + 50)) || scrollTop > (offsetEle' . $key . $k . '.top - 50)){'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').removeClass(\'hide-when-scroll\');'; $effectScroll .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effectScroll .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effectScroll .= 'var firstData' . $key . $k . ' = {}, seconData' . $key . $k . ' = {};'; $effectScroll .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effectScroll .= 'seconData' . $key . $k . '.name = \'' . $metaValue['seconData']['name'] . '\';'; $effectScroll .= 'seconData' . $key . $k . '.time = \'' . $metaValue['seconData']['time'] . '\';'; $effectScroll .= 'seconData' . $key . $k . '.delay = \'' . $metaValue['seconData']['delay'] . '\';'; $effectScroll .= 'seconData' . $key . $k . '.timing = \'' . $metaValue['seconData']['timing'] . '\';'; $effectScroll .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', seconData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').playAnimation(data' . $key . $k . '); '; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').addClass(\'wasScroll\');'; $effectScroll .= '}'; $effectScroll .= '}'; $effectScroll .= '}'; } else { $effectScroll .= 'var offsetEle' . $key . $k . ' = jQuery(loadElement' . $key . $k . ').offset();'; $effectScroll .= 'var totalHeight' . $key . $k . ' = jQuery(loadElement' . $key . $k . ').innerHeight();'; $effectScroll .= 'if(((heightScreen + scrollTop) > (offsetEle' . $key . $k . '.top + 50)) || scrollTop > (offsetEle' . $key . $k . '.top - 50)){'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').removeClass(\'hide-when-scroll\');'; $effectScroll .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effectScroll .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effectScroll .= 'var firstData' . $key . $k . ' = {}, seconData' . $key . $k . ' = {};'; $effectScroll .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effectScroll .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effectScroll .= 'seconData' . $key . $k . '.name = \'' . $metaValue['seconData']['name'] . '\';'; $effectScroll .= 'seconData' . $key . $k . '.time = \'' . $metaValue['seconData']['time'] . '\';'; $effectScroll .= 'seconData' . $key . $k . '.delay = \'' . $metaValue['seconData']['delay'] . '\';'; $effectScroll .= 'seconData' . $key . $k . '.timing = \'' . $metaValue['seconData']['timing'] . '\';'; $effectScroll .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', seconData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').playAnimation(data' . $key . $k . ');'; $effectScroll .= 'jQuery(loadElement' . $key . $k . ').addClass(\'wasScroll\');'; $effectScroll .= '}'; $effectScroll .= '}'; } } break; case '2': if ( count( $metaValue ) === 6 ) { $effect1 .= 'var loadElement' . $key . $k . ' = getElementFromPath("' . $animation->post_excerpt . '");'; $effect1 .= 'if(loadElement' . $key . $k . '){'; if ( $metaValue['minScreen'] !== '0' || $metaValue['maxScreen'] !== '0' ) { if ( $metaValue['minScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effect1 .= 'if(widthScreen < ' . $width . '){'; } else { if ( $metaValue['maxScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['minScreen'] ); $effect1 .= 'if(widthScreen >= ' . $width . '){'; } else { $widthMin = galoover_ae_return_screen( $metaValue['minScreen'] ); $widthMax = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effect1 .= 'if(widthScreen >= ' . $widthMin . ' && widthScreen < ' . $widthMax . '){'; } } $effect1 .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effect1 .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effect1 .= 'var firstData' . $key . $k . ' = {};'; $effect1 .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effect1 .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effect1 .= 'jQuery(loadElement' . $key . $k . ').animateCss(data' . $key . $k . ');'; $effect1 .= '}'; $effect1 .= '}'; } else { $effect1 .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effect1 .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effect1 .= 'var firstData' . $key . $k . ' = {};'; $effect1 .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effect1 .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effect1 .= 'jQuery(loadElement' . $key . $k . ').animateCss(data' . $key . $k . ');'; $effect1 .= '}'; } } else { $effect1 .= 'var loadElement' . $key . $k . ' = getElementFromPath("' . $animation->post_excerpt . '");'; $effect1 .= 'if(loadElement' . $key . $k . '){'; if ( $metaValue['minScreen'] !== '0' || $metaValue['maxScreen'] !== '0' ) { if ( $metaValue['minScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effect1 .= 'if(widthScreen < ' . $width . '){'; } else { if ( $metaValue['maxScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['minScreen'] ); $effect1 .= 'if(widthScreen >= ' . $width . '){'; } else { $widthMin = galoover_ae_return_screen( $metaValue['minScreen'] ); $widthMax = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effect1 .= 'if(widthScreen >= ' . $widthMin . ' && widthScreen < ' . $widthMax . '){'; } } $effect1 .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effect1 .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effect1 .= 'var firstData' . $key . $k . ' = {}, seconData' . $key . $k . ' = {};'; $effect1 .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effect1 .= 'seconData' . $key . $k . '.name = \'' . $metaValue['seconData']['name'] . '\';'; $effect1 .= 'seconData' . $key . $k . '.time = \'' . $metaValue['seconData']['time'] . '\';'; $effect1 .= 'seconData' . $key . $k . '.delay = \'' . $metaValue['seconData']['delay'] . '\';'; $effect1 .= 'seconData' . $key . $k . '.timing = \'' . $metaValue['seconData']['timing'] . '\';'; $effect1 .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', seconData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effect1 .= 'jQuery(loadElement' . $key . $k . ').playAnimation(data' . $key . $k . ');'; $effect1 .= '}'; $effect1 .= '}'; } else { $effect1 .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effect1 .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effect1 .= 'var firstData' . $key . $k . ' = {}, seconData' . $key . $k . ' = {};'; $effect1 .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effect1 .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effect1 .= 'seconData' . $key . $k . '.name = \'' . $metaValue['seconData']['name'] . '\';'; $effect1 .= 'seconData' . $key . $k . '.time = \'' . $metaValue['seconData']['time'] . '\';'; $effect1 .= 'seconData' . $key . $k . '.delay = \'' . $metaValue['seconData']['delay'] . '\';'; $effect1 .= 'seconData' . $key . $k . '.timing = \'' . $metaValue['seconData']['timing'] . '\';'; $effect1 .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', seconData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effect1 .= 'jQuery(loadElement' . $key . $k . ').playAnimation(data' . $key . $k . ');'; $effect1 .= '}'; } } break; case '3': if ( count( $metaValue ) === 6 ) { $effect3 .= 'var loadElement' . $key . $k . ' = getElementFromPath("' . $animation->post_excerpt . '");'; $effect3 .= 'if(loadElement' . $key . $k . '){'; if ( $metaValue['minScreen'] !== '0' || $metaValue['maxScreen'] !== '0' ) { if ( $metaValue['minScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effect3 .= 'if(widthScreen < ' . $width . '){'; } else { if ( $metaValue['maxScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['minScreen'] ); $effect3 .= 'if(widthScreen >= ' . $width . '){'; } else { $widthMin = galoover_ae_return_screen( $metaValue['minScreen'] ); $widthMax = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effect3 .= 'if(widthScreen >= ' . $widthMin . ' && widthScreen < ' . $widthMax . '){'; } } $effect3 .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effect3 .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effect3 .= 'var firstData' . $key . $k . ' = {};'; $effect3 .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effect3 .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effect3 .= 'jQuery(loadElement' . $key . $k . ').animateCss(data' . $key . $k . ');'; $effect3 .= '}'; $effect3 .= '}'; } else { $effect3 .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effect3 .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effect3 .= 'var firstData' . $key . $k . ' = {};'; $effect3 .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effect3 .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effect3 .= 'jQuery(loadElement' . $key . $k . ').animateCss(data' . $key . $k . ');'; $effect3 .= '}'; } } else { $effect3 .= 'var loadElement' . $key . $k . ' = getElementFromPath("' . $animation->post_excerpt . '");'; $effect3 .= 'if(loadElement' . $key . $k . '){'; if ( $metaValue['minScreen'] !== '0' || $metaValue['maxScreen'] !== '0' ) { if ( $metaValue['minScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effect3 .= 'if(widthScreen < ' . $width . '){'; } else { if ( $metaValue['maxScreen'] === '0' ) { $width = galoover_ae_return_screen( $metaValue['minScreen'] ); $effect3 .= 'if(widthScreen >= ' . $width . '){'; } else { $widthMin = galoover_ae_return_screen( $metaValue['minScreen'] ); $widthMax = galoover_ae_return_screen( $metaValue['maxScreen'] ); $effect3 .= 'if(widthScreen >= ' . $widthMin . ' && widthScreen < ' . $widthMax . '){'; } } $effect3 .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effect3 .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effect3 .= 'var firstData' . $key . $k . ' = {}, seconData' . $key . $k . ' = {};'; $effect3 .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effect3 .= 'seconData' . $key . $k . '.name = \'' . $metaValue['seconData']['name'] . '\';'; $effect3 .= 'seconData' . $key . $k . '.time = \'' . $metaValue['seconData']['time'] . '\';'; $effect3 .= 'seconData' . $key . $k . '.delay = \'' . $metaValue['seconData']['delay'] . '\';'; $effect3 .= 'seconData' . $key . $k . '.timing = \'' . $metaValue['seconData']['timing'] . '\';'; $effect3 .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', seconData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effect3 .= 'jQuery(loadElement' . $key . $k . ').playAnimation(data' . $key . $k . ');'; $effect3 .= '}'; $effect3 .= '}'; } else { $effect3 .= 'var repeat' . $key . $k . ' = \'' . $metaValue['repeat'] . '\';'; $effect3 .= 'var repeatDelay' . $key . $k . ' = \'' . $metaValue['repeatDelay'] . '\';'; $effect3 .= 'var firstData' . $key . $k . ' = {}, seconData' . $key . $k . ' = {};'; $effect3 .= 'firstData' . $key . $k . '.name = \'' . $metaValue['firstData']['name'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.time = \'' . $metaValue['firstData']['time'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.delay = \'' . $metaValue['firstData']['delay'] . '\';'; $effect3 .= 'firstData' . $key . $k . '.timing = \'' . $metaValue['firstData']['timing'] . '\';'; $effect3 .= 'seconData' . $key . $k . '.name = \'' . $metaValue['seconData']['name'] . '\';'; $effect3 .= 'seconData' . $key . $k . '.time = \'' . $metaValue['seconData']['time'] . '\';'; $effect3 .= 'seconData' . $key . $k . '.delay = \'' . $metaValue['seconData']['delay'] . '\';'; $effect3 .= 'seconData' . $key . $k . '.timing = \'' . $metaValue['seconData']['timing'] . '\';'; $effect3 .= 'var data' . $key . $k . ' = [firstData' . $key . $k . ', seconData' . $key . $k . ', repeat' . $key . $k . ', repeatDelay' . $key . $k . '];'; $effect3 .= 'jQuery(loadElement' . $key . $k . ').playAnimation(data' . $key . $k . ');'; $effect3 .= '}'; } } break; } } else { } } } $effect1 .= '});'; $effect3 .= '});'; $effectScroll .= '});'; $effectScroll .= '});'; } else { $effect1 = $effect3 = $effectScroll = ''; } wp_enqueue_script( 'page-js', GALOOVER_AE_PLUGIN_URL . '/assets/js/page.min.js', array( 'jquery' ), '1.0', 'all' ); if ( function_exists( 'wp_add_inline_script' ) ) { wp_add_inline_script( 'page-js', $script ); wp_add_inline_script( 'page-js', $effect1 ); wp_add_inline_script( 'page-js', $effect3 ); wp_add_inline_script( 'page-js', $effectScroll ); } else { } return $template; } add_action( 'template_include', 'galoover_ae_append_element', 1000 ); function galoover_ae_get_page_type() { $isHome = is_home(); if ( $isHome ) { return 'home'; } $isFrontPage = is_front_page(); if ( $isFrontPage ) { return 'front'; } $isPage = is_page(); if ( $isPage ) { return 'page'; } $isSingle = is_single(); if ( $isSingle ) { return 'post'; } } function galoover_ae_get_animation_list_this_page( $template, $theme, $page, $id ) { global $wpdb ; $animationList = array(); if ( $theme ) { $parentId = galoover_ae_get_post_id( 'allPage', $theme ); $sql = "SELECT ID, post_excerpt FROM {$wpdb->prefix}posts WHERE post_parent = '{$parentId}' AND post_type = 'mya_animation' "; $animationAllPage = $wpdb->get_results( $sql ); $animationList = array_merge( $animationList, $animationAllPage ); if ( $template ) { $parentId = galoover_ae_get_post_id( 'thisTemplate', $theme, $template ); $sql = "SELECT ID, post_excerpt FROM {$wpdb->prefix}posts WHERE post_parent = '{$parentId}' AND post_type = 'mya_animation' "; $animationThisTemplate = $wpdb->get_results( $sql ); $animationList = array_merge( $animationList, $animationThisTemplate ); } if ( $page ) { switch ( $page ) { case 'home': $parentId = galoover_ae_get_post_id( 'homePage', $theme ); $sql = "SELECT ID, post_excerpt FROM {$wpdb->prefix}posts WHERE post_parent = '{$parentId}' AND post_type = 'mya_animation' "; $animationHomePage = $wpdb->get_results( $sql ); $animationList = array_merge( $animationList, $animationHomePage ); break; case 'front': $parentId = galoover_ae_get_post_id( 'frontPage', $theme ); $sql = "SELECT ID, post_excerpt FROM {$wpdb->prefix}posts WHERE post_parent = '{$parentId}' AND post_type = 'mya_animation' "; $animationFrontPage = $wpdb->get_results( $sql ); $animationList = array_merge( $animationList, $animationFrontPage ); break; case 'page': case 'post': if ( $id ) { $sql = "SELECT ID, post_excerpt FROM {$wpdb->prefix}posts WHERE post_parent = '{$id}' AND post_type = 'mya_animation' "; $animationThisPost = $wpdb->get_results( $sql ); $animationList = array_merge( $animationList, $animationThisPost ); } } } } foreach ( $animationList as $key => $animation ) { $sql = "SELECT COUNT(*) FROM {$wpdb->prefix}postmeta WHERE post_id = '{$animation->ID}' AND meta_key LIKE '%_effect' AND meta_value <> '' "; $result = $wpdb->get_var( $sql ); $result = $result[0]; if ( $result !== '0' ) { $resultList[] = $animationList[$key]; } } return $resultList; } function galoover_ae_get_data_effect( $id ) { global $wpdb ; if ( $id ) { $sql = "SELECT meta_key, meta_value FROM {$wpdb->prefix}postmeta WHERE post_id = '{$id}' AND meta_key LIKE '%_effect' AND meta_value <> '' "; $result = $wpdb->get_results( $sql ); $sql = "SELECT post_parent FROM {$wpdb->prefix}posts WHERE ID = '{$id}' AND post_type = 'mya_animation' "; $parentId = $wpdb->get_row( $sql ); $sql = "SELECT post_title, post_excerpt, post_type FROM {$wpdb->prefix}posts WHERE ID = '{$parentId->post_parent}' "; $parentData = $wpdb->get_row( $sql ); } if ( $result ) { foreach ( $result as $key => $animationField ) { $animationField->meta_value = unserialize( $animationField->meta_value ); } $data['animationList'] = $result; return $data; } } function galoover_ae_return_screen( $value ) { if ( $value ) { switch ( $value ) { case '1': $width = '320'; break; case '2': $width = '768'; break; case '3': $width = '1024'; break; case '4': $width = '1366'; break; case '5': $width = '1600'; break; } return $width; } }