PluginProbe ʕ •ᴥ•ʔ
Author Website Templates – Create Writer, Author & Publisher Websites Easily / 1.1.9
Author Website Templates – Create Writer, Author & Publisher Websites Easily v1.1.9
trunk 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9
author-website-templates / includes / demo-setup / install-activate-plugins.php
author-website-templates / includes / demo-setup Last commit date
demo-content 2 weeks ago author-portfolio-pro-thumb.png 2 weeks ago demo-setup-admin-notice.php 2 weeks ago demo-setup.js 2 weeks ago demo-setup.php 2 weeks ago handle-ajax-request.php 2 weeks ago import-books-from-json.php 2 weeks ago import-elementor-template.php 2 weeks ago import-posts-from-json.php 2 weeks ago install-activate-plugins.php 2 weeks ago
install-activate-plugins.php
50 lines
1 <?php
2 function install_and_activate_plugins() {
3 /**
4 * Install Plugin.
5 */
6 include_once ABSPATH . '/wp-admin/includes/file.php';
7 include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
8 include_once ABSPATH . 'wp-admin/includes/plugin-install.php';
9
10 if ( ! file_exists( WP_PLUGIN_DIR . '/elementor' ) ) {
11 $api = plugins_api( 'plugin_information', array(
12 'slug' => sanitize_key( wp_unslash( 'elementor' ) ),
13 'fields' => array(
14 'sections' => false,
15 ),
16 ) );
17 $skin = new WP_Ajax_Upgrader_Skin();
18 $upgrader = new Plugin_Upgrader( $skin );
19 $result = $upgrader->install( $api->download_link );
20 }
21 if ( ! file_exists( WP_PLUGIN_DIR . '/wordpress-importer' ) ) {
22 $api = plugins_api( 'plugin_information', array(
23 'slug' => sanitize_key( wp_unslash( 'wordpress-importer' ) ),
24 'fields' => array(
25 'sections' => false,
26 ),
27 ) );
28 $skin = new WP_Ajax_Upgrader_Skin();
29 $upgrader = new Plugin_Upgrader( $skin );
30 $result = $upgrader->install( $api->download_link );
31 }
32 if ( ! file_exists( WP_PLUGIN_DIR . '/rs-wp-books-showcase' ) ) {
33 $api = plugins_api( 'plugin_information', array(
34 'slug' => sanitize_key( wp_unslash( 'rs-wp-books-showcase' ) ),
35 'fields' => array(
36 'sections' => false,
37 ),
38 ) );
39 $skin = new WP_Ajax_Upgrader_Skin();
40 $upgrader = new Plugin_Upgrader( $skin );
41 $result = $upgrader->install( $api->download_link );
42 }
43 // Activate plugin.
44 if ( current_user_can( 'activate_plugin' ) ) {
45 $result = activate_plugin( 'rs-wp-books-showcase/rs-wp-books-showcase.php' );
46 $result = activate_plugin( 'elementor/elementor.php' );
47 $result = activate_plugin( 'wordpress-importer/wordpress-importer.php' );
48 }
49 }
50