$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_install', 1); } // Set default language on activation if (get_option('my_plugin_selected_language') === false) { $site_lang = get_locale(); $lang_map = my_plugin_get_language_map(); $normalized = isset($lang_map[$site_lang]) ? $lang_map[$site_lang] : ( isset($lang_map[substr($site_lang, 0, 2)]) ? $lang_map[substr($site_lang, 0, 2)] : $site_lang ); update_option('my_plugin_selected_language', $normalized); } } } // During Deactivatation register_deactivation_hook(__FILE__, 'accessibility_deactivation'); if (!function_exists('accessibility_deactivation')) { function accessibility_deactivation() { $shopid = get_option('accessibility_shopid'); $deactivate_reason = get_option('ada_uninstall_reason'); $deactive_data = array( 'shopid' => $shopid, 'deactivate_reason' => $deactivate_reason, ); $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_script('jquery'); wp_enqueue_script('jquery-ui-core'); // Core jQuery UI wp_enqueue_script('jquery-ui-draggable'); // Ensure draggable is included wp_enqueue_style('admin_accesibility_css', plugin_dir_url(__FILE__) . 'assets/stylesheet.css', false, '1.0.0'); wp_enqueue_style('fonts_accesibility_css', plugin_dir_url(__FILE__) . 'assets/fonts/fonts.googleapis.css', false, '1.0.0'); wp_enqueue_style('fonts_awesome_accesibility_css', plugin_dir_url(__FILE__) . 'assets/fontawesome/css/all.min.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_style('slick_css', plugin_dir_url(__FILE__) . 'assets/css/slick.css', false, '1.0.0'); wp_enqueue_style('slick_theme_css', plugin_dir_url(__FILE__) . 'assets/css/slick-theme.css', false, '1.0.0'); wp_enqueue_script('admin_accesibility_js', plugin_dir_url(__FILE__) . 'assets/bootstrap/js/bootstrap.bundle.min.js', false, '4.4.1', true); wp_enqueue_script('custom_js', plugins_url('assets/js/custom_js.js', __FILE__), array('jquery'), '1.0.0', true); wp_enqueue_script('slick_js', plugins_url('assets/js/slick.min.js', __FILE__), array('jquery'), '1.0.0', true); wp_enqueue_script('ada-feedback', plugin_dir_url(__FILE__) . 'assets/js/feedback.js', array('jquery'), '1.0.0', true); wp_localize_script('ada-feedback', 'ada_ajax', [ 'ajax_url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('ada_nonce') ]); wp_localize_script('my-script', 'ajax_object', array('ajaxurl' => admin_url('admin-ajax.php'))); $shopid = get_option('accessibility_shopid'); wp_localize_script('custom_js', 'myScript', array( 'ajax_url' => admin_url('admin-ajax.php'), 'pluginsUrl' => plugins_url(), 'editLanguagesUrl' => admin_url('admin.php?page=accessibility-laguages'), 'backtolanguages' => admin_url('admin.php?page=accessibility-submenu'), 'planlisting' => admin_url('admin.php?page=accessibility-plan'), 'accessibilitywidget' => admin_url('admin.php?page=accessibility-assistance'), 'assistantUrl' => ASSISTANT_URL, 'shopId' => $shopid )); /***Live paypal sdk start */ wp_enqueue_script( 'paypal_sdk', 'https://www.paypal.com/sdk/js?client-id=AXA7-tKsHXdEM50A4J_-3-4NamNd6YIAgKShr_gWNQaQxCMgs9p3GtRRXZ_S20xMm0p_wKjctfI0OoHe&vault=true&intent=subscription', array(), null, true ); /***Live paypal sdk end */ // Define an array of page slugs where you want to load the script $plugin_pages = [ 'accessibility-assistance', // Main menu page 'accessibility-submenu', // Submenu page 1 'accessibility-laguages', // Submenu page 2 'accessibility-plan', // Submenu page 3 'user-guide' // Submenu page 4 ]; // Check if current admin page is part of the plugin if (isset($_GET['page']) && in_array($_GET['page'], $plugin_pages)) { wp_enqueue_script('tracking_js', plugins_url('assets/js/tracking.js', __FILE__), array('jquery'), '1.0.0', true); } } //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); } // Log the request being made (this can help with debugging) // error_log("Making API call to: " . $url); // error_log("Request Data: " . json_encode($fields)); $body = wp_remote_retrieve_body($response); // Check if the body is empty or not in the expected format // if (empty($body)) { // error_log("API Response Body is empty or invalid."); // } // Log the API response (body) for debugging purposes // error_log("API Response Body: " . $body); 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', true); } } 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 '
' . esc_html(__('Please uninstall this plugin and reinstall it.', 'accessibility-assistant')) . '