| Server IP : 87.229.120.60 / Your IP : 216.73.216.86 Web Server : Apache System : Linux outside 5.4.8_Algonet_ZeroMAC_0.9.4.8 #6 SMP Mon Feb 3 20:36:07 CET 2020 x86_64 User : server ( 1002) PHP Version : 8.3.20 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/faktorteam/www/wp-content/plugins/apollo13-framework-extensions/shortcodes/ |
Upload File : |
<?php
// create shortcode for slider
add_shortcode( 'a13fe-writing-effect', 'a13fe_writing_shortcode' );
function a13fe_writing_shortcode( $atts, $content ) {
ob_start();
$color = '';
$bg_color = '';
$loop = '';
// define attributes and their defaults
extract( shortcode_atts( array(
'color' => '',
'bg_color' => '',
'loop' => 1,
), $atts ) );
//format text for type effect
$typed_style = '';
//colors
if( $color != ''){
$typed_style .= 'color:'.$color.';';
}
if( $bg_color != ''){
$typed_style .= 'background-color:'.$bg_color.';';
}
//get style together
if( $typed_style != ''){
$typed_style = 'style="'.$typed_style.'"';
}
//what to write
$sentences = explode('|', $content);
$sentences_html = '';
foreach( $sentences as $sentence ){
$sentences_html .= '<span>'.$sentence.'</span>';
}
echo '<span class="a13-to-type" data-loop="'.$loop.'"><span class="sentences-to-type">'.$sentences_html.'</span><span class="typing-area" '.$typed_style.'></span></span>';
//we need waypoints script, lets check for:
//elementor version
if (wp_script_is( 'elementor-waypoints', 'registered' )) {
wp_enqueue_script('elementor-waypoints');
}
//from theme
else {
wp_enqueue_script('noframework-waypoints');
}
$output = ob_get_clean();
return $output;
}