: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
if ( ! defined( 'ABSPATH' ) ) {
if(!function_exists('ampforwp_framework_get_sideabr')){
function ampforwp_framework_get_sideabr($data=array()){
if(!isset($data['action'])){
echo esc_attr('action not found');
$action = $data['action'];
switch(strtolower($action)) {
echo (ampforwp_sideber_begin($data));
do_action('amp_sidebar_start');
do_action('amp_sidebar_end');
echo (ampforwp_sideber_end());
echo (ampforwp_sidebar_opening_button($data));
echo (ampforwp_sidebar_close_button($data));
function ampforwp_sidebar_close_button($data=array() ){
$class = 'amp-sidebar-close';
if(isset($data['class'])){
$class .= $data['class'];
return '<div role="button" tabindex="0" on="tap:'.esc_attr( $id ).'.close" aria-label="Close" class="'.esc_attr( $class ).'">X</div>';
function ampforwp_sidebar_opening_button($data=array()){
$class = 'amp-sidebar-button';
if(isset($data['class'])){
return '<div on="tap:'.esc_attr( $id ).'.toggle" role="button" tabindex="0" aria-label="Sidebar Button" class="'. esc_attr( $class ) .'">
<a href="#" aria-label="Sidebar Button Toggle" class="amp-sidebar-toggle">
function ampforwp_sideber_begin($data=array()){
foreach ($data as $key => $value) {
$attribute .= esc_attr($key).'="'.esc_attr($value).'" ';
$attribute = "id='sidebar' layout='nodisplay' side='right'";
return '<amp-sidebar '. $attribute .'>';
function ampforwp_sideber_end(){
ampforwp_add_sidebar_scripts();
function ampforwp_add_sidebar_scripts(){
if ( empty( $scriptComponent['amp-sidebar'] ) ) {
$scriptComponent['amp-sidebar'] = 'https://cdn.ampproject.org/v0/amp-sidebar-0.1.js';