$shopid, 'status' => 1, 'isUninstall' => 0, 'timestamp' => time(), 'name' => (get_bloginfo('name')), 'email' => (get_option('admin_email')), 'domain' => (get_bloginfo('url')), 'wordpress_version'=> $plugin_version, ); $type = 'post'; $body = assistant_api_call('/install', $init_data,$type); if ($body['status'] == 200 && count($body['data']) > 0) { $response = $body['data']; update_option('accessibility_shopid',sanitize_text_field($response['shopid'])); update_option('accessibility_tokken',sanitize_text_field($response['token'])); update_option('accessibility_url',sanitize_text_field($response['url'])); update_option('accessibility_install',1); } } } // During Deactivatation register_deactivation_hook( __FILE__, 'accessibility_deactivation' ); if ( ! function_exists( 'accessibility_deactivation' ) ) { function accessibility_deactivation() { $shopid = get_option('accessibility_shopid'); $deactive_data = array( 'shopid' => $shopid, ); $body = assistant_api_call('/uninstallShopData', $deactive_data,'get'); update_option('accessibility_install', 0); } } // Add Js And Style Sheet. add_action( 'admin_enqueue_scripts', 'accessibility_load_admin_styles' ); function accessibility_load_admin_styles() { wp_enqueue_style( 'admin_accesibility_css', plugin_dir_url(__FILE__) . '/assets/stylesheet.css', false, '1.0.0' ); wp_enqueue_style( 'accesibility_bootstrap_css', plugin_dir_url(__FILE__) . '/assets/bootstrap/css/bootstrap.min.css', false, '4.4.1' ); wp_enqueue_script( 'admin_accesibility_js', plugin_dir_url(__FILE__) . '/assets/bootstrap/js/bootstrap.bundle.min.js', false, '4.4.1' ); } //API Send function Call through path and data...... if ( ! function_exists( 'assistant_api_call' ) ) { function assistant_api_call($path, $fields,$type) { $url = ASSISTANT_API_URL.$path; $apidata = array( 'body' => $fields, 'timeout' => '15', 'redirection' => '5', 'httpversion' => '1.0', 'blocking' => true, 'headers' => array(), 'cookies' => array() ); if($type == 'post') { $response = wp_remote_post($url, $apidata); }else { $response = wp_remote_get($url, $apidata); } // return $response; $body = wp_remote_retrieve_body($response); return json_decode($body, true); } } /* Describe what the code snippet does so you can remember later on */ add_action('wp_footer', 'accessibility_addjsfooter'); function accessibility_addjsfooter(){ $url = get_option('accessibility_url'); if(!empty($url)){ wp_enqueue_script( 'frontfooter_accesibility_js',$url, false, '1.0' ); } } if(is_admin()) { require_once 'admin/accessibility_assistant_admin.php'; } add_action('admin_notices', 'accessibility_installadmin_notice'); function accessibility_installadmin_notice(){ $accessibility_install = get_option('accessibility_install'); if ( (get_option('accessibility_shopid')) == null || (get_option('accessibility_install')) == 0) { echo '
Please unistall this plugin and Again install it..