cómo pasar la variable de plugin php a otro archivo php en wordpress usando session / function o javascript?

Tengo el archivo oneplugin testplugin.php. Contiene la variable $ abc;

// main plugin.php

if(!is_admin()){ new Funtion_Button(); } class Function_Button { if(is_single() || is_page() || is_home() ){ global $post; global $wpdb; $query_images_args = array( 'post_type' => 'attachment' , 'post_mime_type' =>'image','post_status' => 'published', 'posts_per_page' => -1,'numberposts' => 1 $query_images = new WP_Query( $query_images_args ); $images = array(); foreach ( $query_images->posts as $image) { $images[]= wp_get_attachment_url( $image->ID ); } $abc[]=0; $abc= $abc.http_build_query($images); $_SESSION['arrayImg']=$abc; ); } 

/// archivo de recepción

 include ('testplugin.php'); session_start(); $array1[]=$abc; 

Ahora este $ abc es de la página principal del complemento

Pero estoy obteniendo este error

Error fatal: llamada a la función indefinida is_admin () en C: \ wamp \ www \ wordpress \ wp-content \ plugins \ testplugin.php en la línea 98

en la línea 98 tengo if(!is_admin()){

Usando la sesión:

// En testplugin.php

 session_start(); $_SESSION['varname'] = $var_value; 

// En otro archivo

 session_start(); $var_value = $_SESSION['varname']; 

Usando cookies:

// En testplugin.php

 $_COOKIE['varname'] = $var_value; 

// En la página 2

 $var_value = $_COOKIE['varname'];