File: /var/www/wordpress/wp-content/plugins/daddy-plus/inc/daddy-plus-activator.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Fired during plugin activation
*
* @package daddy-plus
*/
/**
* This daddy_plus_plugin_activator Class defines that all code are necessary to run during the Daddy Plus plugins activation.
*/
class daddy_plus_plugin_activator {
public static function activate() {
$fresh_website_activate = get_option( 'fresh_website_activate' );
if ( (bool) $fresh_website_activate === false ) {
// Widgets file.
require daddy_plus_plugin_dir . 'inc/widgets/widget.php';
// Default pages when set as static posts.
$pages = array( esc_html__( 'Home', 'daddy-plus' ), esc_html__( 'Blog', 'daddy-plus' ) );
foreach ( $pages as $page ) {
$post_data = array(
'post_author' => 1,
'post_name' => $page,
'post_status' => 'publish',
'post_title' => $page,
'post_type' => 'page',
);
if ( $page == 'Home' ) :
$page_option = 'page_on_front';
$template = 'frontpage.php';
else :
$page_option = 'page_for_posts';
$template = 'page.php';
endif;
$post_data = wp_insert_post( $post_data, false );
if ( $post_data ) {
update_post_meta( $post_data, '_wp_page_template', $template );
$page = get_page_by_title( $page );
update_option( 'show_on_front', 'page' );
update_option( $page_option, $page->ID );
}
}
update_option( 'fresh_website_activate', true );
}
} // end of activate function
}//end class