: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
/********* Shortcodes v.3.0 ************/
if ( ! defined( 'ET_SHORTCODES_VERSION' ) ) define( 'ET_SHORTCODES_VERSION', '3.0' );
if ( ! defined( 'ET_SHORTCODES_DIR' ) ) define( 'ET_SHORTCODES_DIR', get_template_directory_uri() . '/epanel/shortcodes' );
add_action('wp_enqueue_scripts', 'et_shortcodes_css_and_js');
function et_shortcodes_css_and_js(){
$shortcode_strings_handle = apply_filters( 'et_shortcodes_strings_handle', 'et-shortcodes-js' );
wp_register_script( 'et-shortcodes-js', ET_SHORTCODES_DIR . '/js/et_shortcodes_frontend.js', array('jquery'), ET_SHORTCODES_VERSION, false );
if ( ! defined( 'ET_BUILDER_THEME' ) ) {
// This is a legacy theme so we need to enqueue the shortcode styles.
wp_enqueue_style( 'et-shortcodes-css', ET_SHORTCODES_DIR . '/css/shortcodes-legacy.css', array(), ET_SHORTCODES_VERSION, 'all' );
wp_localize_script( $shortcode_strings_handle, 'et_shortcodes_strings', array(
'previous' => esc_html__( 'Previous', $themename ),
'next' => esc_html__( 'Next', $themename )
function et_add_simple_buttons(){
wp_print_scripts( 'quicktags' );
$output = "<script type='text/javascript'>\n
$buttons[] = array('name' => 'raw',
'close_tag' => '[/raw]\n',
$buttons[] = array('name' => 'one_half',
'display_name' => 'one half',
'open_tag' => '\n[one_half]',
'close_tag' => '[/one_half]\n',
$buttons[] = array('name' => 'one_half_last',
'display_name' => 'one half last',
'open_tag' => '\n[one_half_last]',
'close_tag' => '[/one_half_last]\n',
$buttons[] = array('name' => 'one_third',
'display_name' => 'one third',
'open_tag' => '\n[one_third]',
'close_tag' => '[/one_third]\n',
$buttons[] = array('name' => 'one_third_last',
'display_name' => 'one third last',
'open_tag' => '\n[one_third_last]',
'close_tag' => '[/one_third_last]\n',
$buttons[] = array('name' => 'one_fourth',
'display_name' => 'one fourth',
'open_tag' => '\n[one_fourth]',
'close_tag' => '[/one_fourth]\n',
$buttons[] = array('name' => 'one_fourth_last',
'display_name' => 'one fourth last',
'open_tag' => '\n[one_fourth_last]',
'close_tag' => '[/one_fourth_last]\n',
$buttons[] = array('name' => 'two_third',
'display_name' => 'two third',
'open_tag' => '\n[two_third]',
'close_tag' => '[/two_third]\n',
$buttons[] = array('name' => 'two_third_last',
'display_name' => 'two third last',
'open_tag' => '\n[two_third_last]',
'close_tag' => '[/two_third_last]\n',
$buttons[] = array('name' => 'three_fourth',
'display_name' => 'three fourth',
'open_tag' => '\n[three_fourth]',
'close_tag' => '[/three_fourth]\n',
$buttons[] = array('name' => 'three_fourth_last',
'display_name' => 'three fourth last',
'open_tag' => '\n[three_fourth_last]',
'close_tag' => '[/three_fourth_last]\n',
$buttons[] = array('name' => 'three_fourth_last',
'display_name' => 'three fourth last',
'open_tag' => '\n[three_fourth_last]',
'close_tag' => '[/three_fourth_last]\n',
$buttons[] = array('name' => 'box',
'open_tag' => '\n[box type="shadow"]',
'close_tag' => '[/box]\n',
$buttons[] = array('name' => 'tooltip',
'display_name' => 'tooltip',
'open_tag' => '[tooltip text="Tooltip Text"]',
'close_tag' => '[/tooltip]',
$buttons[] = array('name' => 'learn_more',
'display_name' => 'learn_more',
'open_tag' => '\n[learn_more caption="Click here to learn more"]',
'close_tag' => '[/learn_more]\n',
$buttons[] = array('name' => 'slider',
'display_name' => 'slider',
'open_tag' => '\n[slider]',
'close_tag' => '[/slider]\n',
$buttons[] = array('name' => 'slide',
'display_name' => 'slide',
'open_tag' => '\n[slide]',
'close_tag' => '[/slide]\n',
$buttons[] = array('name' => 'button',
'display_name' => 'button',
'open_tag' => '\n[button link="#"]',
'close_tag' => '[/button]\n',
$buttons[] = array('name' => 'digg',
'display_name' => 'digg',
'open_tag' => '\n[digg]',
'close_tag' => '[/digg]\n',
$buttons[] = array('name' => 'stumble',
'display_name' => 'stumble',
'open_tag' => '\n[stumble]',
'close_tag' => '[/stumble]\n',
$buttons[] = array('name' => 'facebook',
'display_name' => 'facebook',
'open_tag' => '\n[facebook]',
'close_tag' => '[/facebook]\n',
$buttons[] = array('name' => 'twitter',
'display_name' => 'twitter',
'open_tag' => '\n[twitter name="name"]',
'close_tag' => '[/twitter]\n',
$buttons[] = array('name' => 'retweet',
'display_name' => 'retweet',
'open_tag' => '\n[retweet]',
'close_tag' => '[/retweet]\n',
$buttons[] = array('name' => 'feedburner',
'display_name' => 'feedburner',
'open_tag' => '\n[feedburner name="name"]',
'close_tag' => '[/feedburner]\n',
$buttons[] = array('name' => 'protected',
'display_name' => 'protected',
'open_tag' => '\n[protected]',
'close_tag' => '[/protected]\n',
for ($i=0; $i <= (count($buttons)-1); $i++) {
$output .= "edButtons[edButtons.length] = new edButton('ed_{$buttons[$i]['name']}'
,'{$buttons[$i]['options']['display_name']}'
,'{$buttons[$i]['options']['open_tag']}'
,'{$buttons[$i]['options']['close_tag']}'
,'{$buttons[$i]['options']['key']}'
$output .= "\n /* ]]> */ \n
echo et_core_esc_previously( $output );
add_shortcode('digg', 'et_digg');
function et_digg($atts, $content = null) {
$output = "<script type='text/javascript'>
var s = document.createElement('SCRIPT'), s1 = document.getElementsByTagName('SCRIPT')[0];
s.type = 'text/javascript';
s.src = 'http://widgets.digg.com/buttons.js';
s1.parentNode.insertBefore(s, s1);
<a class='DiggThisButton DiggMedium'></a>";
add_shortcode('stumble','et_stumble');
function et_stumble($atts, $content = null){
$output = "<script src='http://www.stumbleupon.com/hostedbadge.php?s=5' type='text/javascript'></script>"; // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript
add_shortcode('facebook','et_facebook');
function et_facebook($atts, $content = null){
$output = "<a name='fb_share' type='button_count' href='http://www.facebook.com/sharer.php'>Share</a><script src='http://static.ak.fbcdn.net/connect.php/js/FB.Share' type='text/javascript'></script>"; // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript
add_shortcode('twitter','et_twitter');
function et_twitter($atts, $content = null){
extract(shortcode_atts(array(
$output = "<script type='text/javascript' src='" . esc_url( "http://twittercounter.com/embed/{$name}/ffffff/111111" ) . "'></script>"; // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript
add_shortcode('feedburner','et_feedburner');
function et_feedburner($atts, $content = null){
extract(shortcode_atts(array(
), $atts, 'feedburner'));
$output = "<a href='" . esc_url( "http://feeds.feedburner.com/{$name}" ) . "'><img src='" . esc_url( "http://feeds.feedburner.com/~fc/{$name}?bg=99CCFF&fg=444444&anim=0" ) . "' height='26' width='88' style='border:0' alt='' />
add_shortcode('retweet','et_retweet');
function et_retweet($atts, $content = null){
$output = "<a href='http://twitter.com/share' class='twitter-share-button' data-count='vertical'>" . esc_html__( 'Tweet', $themename ) . "</a><script type='text/javascript' src='http://platform.twitter.com/widgets.js'></script>"; // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript
add_shortcode('protected','et_protected');
function et_protected($atts, $content = null){
global $themename, $user_login;
if ( is_user_logged_in() ) {
$content = et_content_helper($content);
$scheme = apply_filters( 'et_forms_scheme', null );
$output = "<div class='et-protected'>
<div class='et-protected-title'>" . esc_html__('Member Login',$themename) . "</div>
<div class='et-protected-form'>
<form action='" . esc_url( site_url( 'wp-login.php', $scheme ) ) . "' method='post'>
<p><label>" . "<span>" . esc_html__('Username: ',$themename) . "</span>" . "<input type='text' name='log' id='log' value='" . esc_attr( $user_login ) . "' size='20' /><span class='et_protected_icon'></span></label></p>
<p><label>" . "<span>" . esc_html__('Password: ',$themename) . "</span>" . "<input type='password' name='pwd' id='pwd' size='20' /><span class='et_protected_icon et_protected_password'></span></label></p>
<input type='submit' name='submit' value='" . esc_html__('Login',$themename) . "' class='etlogin-button' />
<input type='hidden' name='redirect_to' value='" . esc_url( get_permalink() ) . "'>
</div> <!-- .et-protected-form -->
</div> <!-- .et-protected -->";
add_shortcode('box', 'et_box');
function et_box($atts, $content = null) {
extract(shortcode_atts(array(
$content = et_content_helper($content);
$id = ($id !== '') ? " id='" . esc_attr( $id ) . "'" : '';
$class = ($class !== '') ? esc_attr( ' ' . $class ) : '';
$output = "<div{$id} class='et-box{$class} et-{$type}'>
<div class='et-box-content'>";
$output .= do_shortcode($content);
$output .= "</div></div>";
add_shortcode('tooltip', 'et_tooltip');
function et_tooltip($atts, $content = null) {
extract(shortcode_atts(array(
"text" => esc_html__( 'Add a Tooltip Text', $themename ),
wp_enqueue_script( 'et-shortcodes-js' );
$content = et_content_helper($content);
$id = ($id !== '') ? " id='" . esc_attr( $id ) . "'" : '';
$class = ($class !== '') ? esc_attr( ' ' . $class ) : '';
$output = "<span{$id} class='et-tooltip{$class}'>{$content}<span class='et-tooltip-box'>{$text}<span class='et-tooltip-arrow'></span></span></span>";
add_shortcode('learn_more', 'et_learnmore');
function et_learnmore($atts, $content = null) {
extract(shortcode_atts(array(
"caption" => esc_html__( 'Click here to learn more', $themename ),
), $atts, 'learn_more'));
wp_enqueue_script( 'et-shortcodes-js' );
$content = et_content_helper($content);
$id = ($id !== '') ? " id='" . esc_attr( $id ) . "'" : '';
$class = ($class !== '') ? esc_attr( ' ' . $class ) : '';
$divClass = ($state === 'close') ? 'et-learn-more' : 'et-learn-more et-open';
$hClass = ($state === 'close') ? 'heading-more' : 'heading-more open';
$divClass .= ' clearfix';
$output = "<div{$id} class='{$divClass}{$class}'>
<h3 class='{$hClass}'>" . esc_html( $caption ) . "<span class='et_learnmore_arrow'><span></span></span></h3>
<div class='learn-more-content'>{$content}</div>
add_shortcode('button', 'et_button');
function et_button($atts, $content = null) {
extract(shortcode_atts(array(
$target = ($newwindow === 'yes') ? ' target="_blank"' : '';
$content = et_content_helper($content);
$id = ($id !== '') ? " id='" . esc_attr( $id ) . "'" : '';
$output .= "<a{$id} href='" . esc_url( $link ) . "' class='" . esc_attr( "small-button small{$color}{$class}" ) . "'{$target}>{$content}</a>";
$output .= "<a{$id} href='" . esc_url( $link ) . "' class='" . esc_attr( "big-button big{$color}{$class}" ) . "'{$target}>{$content}</a>";
$output .= "<a{$id} href='" . esc_url( $link ) . "' class='" . esc_attr( "icon-button {$icon}-icon{$class}" ) . "'{$target}>{$content}<span class='et-icon'></span></a>";
if ( $br === 'yes' ) $output .= '<br class="clear"/>';
add_shortcode('slide', 'et_slide');
function et_slide($atts, $content = null) {
extract(shortcode_atts(array(
$content = et_content_helper($content);
$id = ($id !== '') ? " id='" . esc_attr( $id ) . "'" : '';
$class = ($class !== '') ? esc_attr( ' ' . $class ) : '';
$output = "<div{$id} class='et-slide{$class}'>
add_shortcode('tabs', 'et_tabs');
function et_tabs($atts, $content = null) {
extract(shortcode_atts(array(
"slidertype" => 'top tabs',
wp_enqueue_script( 'et-shortcodes-js' );
$auto = ( $auto === 'no' ) ? 'false' : 'true';
$content = et_content_helper($content);
$id = ( '' !== $id ) ? " id='" . esc_attr( $id ) . "'" : '';
$class = ($class !== '') ? " {$class}" : '';
$class .= " et_sliderfx_{$fx}" . " et_sliderauto_{$auto}" . " et_sliderauto_speed_{$autospeed}";
if ($slidertype === 'top tabs') {
$class .= ' et_slidertype_top_tabs';
<div class='" . esc_attr( "et-tabs-container{$class}" ) ."'{$id}>
</div> <!-- .et-tabs-container -->";
} elseif ($slidertype === 'left tabs') {
$class .= ' et_slidertype_left_tabs clearfix';
<div class='" . esc_attr( "tabs-left{$class}" ) . "'{$id}>
<div class='et_left_tabs_bg'></div>
</div> <!-- .tabs-left -->";
} elseif ($slidertype === 'simple') {
$class .= ' et_slidertype_simple';
<div class='" . esc_attr( "et-simple-slider{$class}" ) . "'{$id}>
<div class='et-simple-slides'>
<div class='et-tabs-content-wrapper'>
</div> <!-- .et-simple-slider -->
} elseif ($slidertype === 'images') {
$class .= ' et_slidertype_images';
<div class='" . esc_attr( "et-image-slider{$class}" ) . "'{$id}>
<div class='et-image-slides'>
<div class='et-tabs-content-wrapper'>
</div> <!-- .et-image-slider -->
add_shortcode('tabcontainer', 'et_tabcontainer');