sanitize_key(wp_unslash('elementor')), 'fields' => array( 'sections' => false, ), )); if (is_wp_error($api)) { error_log('Failed to fetch Elementor plugin info: ' . $api->get_error_message()); return; } $skin = new WP_Ajax_Upgrader_Skin(); $upgrader = new Plugin_Upgrader($skin); $result = $upgrader->install($api->download_link); } if (!file_exists(WP_PLUGIN_DIR . '/author-website-templates')) { $api = plugins_api('plugin_information', array( 'slug' => sanitize_key(wp_unslash('author-website-templates')), 'fields' => array( 'sections' => false, ), )); if (is_wp_error($api)) { error_log('Failed to fetch Author Website Templates plugin info: ' . $api->get_error_message()); return; } $skin = new WP_Ajax_Upgrader_Skin(); $upgrader = new Plugin_Upgrader($skin); $result = $upgrader->install($api->download_link); } if (!file_exists(WP_PLUGIN_DIR . '/rs-author-info-box')) { $api = plugins_api('plugin_information', array( 'slug' => sanitize_key(wp_unslash('rs-author-info-box')), 'fields' => array( 'sections' => false, ), )); if (is_wp_error($api)) { error_log('Failed to fetch RS Author Info Box plugin info: ' . $api->get_error_message()); return; } $skin = new WP_Ajax_Upgrader_Skin(); $upgrader = new Plugin_Upgrader($skin); $result = $upgrader->install($api->download_link); } if (!file_exists(WP_PLUGIN_DIR . '/rs-wp-books-showcase')) { $api = plugins_api('plugin_information', array( 'slug' => sanitize_key(wp_unslash('rs-wp-books-showcase')), 'fields' => array( 'sections' => false, ), )); if (is_wp_error($api)) { error_log('Failed to fetch RS WP Books Showcase plugin info: ' . $api->get_error_message()); return; } $skin = new WP_Ajax_Upgrader_Skin(); $upgrader = new Plugin_Upgrader($skin); $result = $upgrader->install($api->download_link); } // Activate plugins if (current_user_can('activate_plugin')) { $result = activate_plugin('rs-wp-books-showcase/rs-wp-books-showcase.php'); $result = activate_plugin('elementor/elementor.php'); $result = activate_plugin('author-website-templates/author-website-templates.php'); $result = activate_plugin('rs-author-info-box/rs-author-info-box.php'); } }