HEX
Server: Apache
System: Linux webd004.cluster130.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User: frenchy (106757)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/frenchy/refonte2023/wordpress/wp-content/themes/gimont/install-resource/active-plugins.php
<?php

require_once (GIMONT_URL.'/install-resource/class-tgm-plugin-activation.php');

add_action( 'tgmpa_register', 'gimont_register_required_plugins' );


function gimont_register_required_plugins() {
   
    $plugins = array(

        array(
            'name'                     => esc_html__('Elementor','gimont'),
            'slug'                     => 'elementor',
            'required'                 => true,
        ),
        array(
            'name'                     => esc_html__('Contact Form 7','gimont'),
            'slug'                     => 'contact-form-7',
            'required'                 => true,
        ),
        array(
            'name'                     => esc_html__('Widget importer exporter','gimont'),
            'slug'                     => 'widget-importer-exporter',
            'required'                 => true,
        ),
        array(
            'name'                     => esc_html__('One click demo import','gimont'),
            'slug'                     => 'one-click-demo-import',
            'required'                 => true,
        ),
        array(
            'name'                     => esc_html__('Slider Revolution','gimont'),
            'slug'                     => 'revslider',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/revslider.zip',
        ),
        array(
            'name'                     => esc_html__('OvaTheme Framework','gimont'),
            'slug'                     => 'ova-framework',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-framework.zip',
            'version'                  => '1.0.2',
        ),
        array(
            'name'                     => esc_html__('Ovatheme MegaMenu','gimont'),
            'slug'                     => 'ova-megamenu',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-megamenu.zip',
            'version'                  => '1.0.1',
        ),
        array(
            'name'                     => esc_html__('Ovatheme Department','gimont'),
            'slug'                     => 'ova-dep',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-dep.zip',
            'version'                  => '1.0.2',
        ),
        array(
            'name'                     => esc_html__('Ovatheme Document','gimont'),
            'slug'                     => 'ova-doc',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-doc.zip',
            'version'                  => '1.0.2',
        ),
        array(
            'name'                     => esc_html__('Ovatheme Service','gimont'),
            'slug'                     => 'ova-sev',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-sev.zip',
            'version'                  => '1.0.3',
        ),
        array(
            'name'                     => esc_html__('Ovatheme Team','gimont'),
            'slug'                     => 'ova-team',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-team.zip',
            'version'                  => '1.0.2',
        ),
        array(
            'name'                     => esc_html__('Ovatheme Portfolio','gimont'),
            'slug'                     => 'ova-portfolio',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-portfolio.zip',
            'version'                  => '1.0.2',
        ),
        array(
            'name'                     => esc_html__('Ovatheme Events','gimont'),
            'slug'                     => 'ova-events',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-events.zip',
            'version'                  => '1.0.2',
        ),
        array(
            'name'                     => esc_html__('Ovatheme Career','gimont'),
            'slug'                     => 'ova-career',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-career.zip',
            'version'                  => '1.0.3',
        ),
        array(
            'name'                     => esc_html__('Ovatheme Directory','gimont'),
            'slug'                     => 'ova-dir',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-dir.zip',
            'version'                  => '1.0.1',
        ),
        array(
            'name'                     => esc_html__('OvaTheme Collections','gimont'),
            'slug'                     => 'ova-collections',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-collections.zip',
            'version'                   => '1.0.0'
        ),
        array(
            'name'                     => esc_html__('OvaTheme Exhibition','gimont'),
            'slug'                     => 'ova-exhibition',
            'required'                 => true,
            'source'                   => get_template_directory() . '/install-resource/plugins/ova-exhibition.zip',
            'version'                   => '1.0.0' 
        ),
        array(
            'name'                     => esc_html__('Mailchimp','gimont'),
            'slug'                     => 'mailchimp-for-wp',
            'required'                 => true,
        ),
        array(
            'name'                     => esc_html__('WooCommerce','gimont'),
            'slug'                     => 'woocommerce',
            'required'                 => true,
        ),
        array(
            'name'                     => esc_html__('Give - Donation Plugin','gimont'),
            'slug'                     => 'give',
            'required'                 => true,
        ),
        array(
            'name'                     => esc_html__('CMB2','gimont'),
            'slug'                     => 'cmb2',
            'required'                 => true,
        ),
    );

    $config = array(
        'id'           => 'gimont',                 // Unique ID for hashing notices for multiple instances of TGMPA.
        'default_path' => '',                      // Default absolute path to bundled plugins.
        'menu'         => 'tgmpa-install-plugins', // Menu slug.
        'has_notices'  => true,                    // Show admin notices or not.
        'dismissable'  => true,                    // If false, a user cannot dismiss the nag message.
        'dismiss_msg'  => '',                      // If 'dismissable' is false, this message will be output at top of nag.
        'is_automatic' => false,                   // Automatically activate plugins after installation or not.
        'message'      => '',                      // Message to output right before the plugins table.
    );

    gimont_tgmpa( $plugins, $config );
}


add_action( 'pt-ocdi/after_import', 'gimont_after_import_setup' );
function gimont_after_import_setup() {

    gimont_replace_url_after_import();

    // Assign menus to their locations.
    $primary = get_term_by( 'name', 'Primary Menu', 'nav_menu' );

    set_theme_mod( 'nav_menu_locations', array(
            'primary' => $primary->term_id,
        )
    );

    // Assign front page and posts page (blog page).
    $front_page_id = gimont_get_page_by_title( 'Home 1' );
    $blog_page_id  = gimont_get_page_by_title( 'Blog' );

    update_option( 'show_on_front', 'page' );
    update_option( 'page_on_front', $front_page_id->ID );
    update_option( 'page_for_posts', $blog_page_id->ID );
}

add_filter( 'pt-ocdi/import_files', 'gimont_import_files' );
function gimont_import_files() {
    return array(
        array(
            'import_file_name'             => 'Demo Import',
            'categories'                   => array( 'Category 1', 'Category 2' ),
            'local_import_file'            => trailingslashit( get_template_directory() ) . 'install-resource/demo-import/demo-content.xml',
            'local_import_widget_file'     => trailingslashit( get_template_directory() ) . 'install-resource/demo-import/widgets.wie',
            'local_import_customizer_file'   => trailingslashit( get_template_directory() ) . 'install-resource/demo-import/customize.dat',
        )
    );
}

// Get page by title
if ( ! function_exists( 'gimont_get_page_by_title' ) ) {
    function gimont_get_page_by_title( $page_title, $output = OBJECT, $post_type = 'page' ) {
        global $wpdb;

        if ( is_array( $post_type ) ) {
            $post_type           = esc_sql( $post_type );
            $post_type_in_string = "'" . implode( "','", $post_type ) . "'";
            $sql                 = $wpdb->prepare(
                "
                SELECT ID
                FROM $wpdb->posts
                WHERE post_title = %s
                AND post_type IN ($post_type_in_string)
            ",
                $page_title
            );
        } else {
            $sql = $wpdb->prepare(
                "
                SELECT ID
                FROM $wpdb->posts
                WHERE post_title = %s
                AND post_type = %s
            ",
                $page_title,
                $post_type
            );
        }

        $page = $wpdb->get_var( $sql );

        if ( $page ) {
            return get_post( $page, $output );
        }

        return null;
    }
}

// Replace url after import demo data
if ( ! function_exists('gimont_replace_url_after_import') ) {
    
    function gimont_replace_url_after_import(){
        global $wpdb;
        $site_url       = get_site_url();
        $ovatheme_url   = "https://demo.ovatheme.com/gimont";
        $wpdb->get_results( "UPDATE {$wpdb->prefix}options SET option_value = replace(option_value, '{$ovatheme_url}', '{$site_url}' )" );
        $wpdb->get_results( "UPDATE {$wpdb->prefix}postmeta SET meta_value = replace(meta_value, '{$ovatheme_url}', '{$site_url}' )" );
        $wpdb->get_results( "UPDATE {$wpdb->prefix}posts SET post_content = replace(post_content, '{$ovatheme_url}', '{$site_url}' )" );
        $wpdb->get_results( "UPDATE {$wpdb->prefix}posts SET guid = replace(guid, '{$ovatheme_url}', '{$site_url}' )" );

        // Elementor replace
        $escaped_from       = str_replace( '/', '\\/', $ovatheme_url );
        $escaped_to         = str_replace( '/', '\\/', $site_url );
        $meta_value_like    = '[%'; // meta_value LIKE '[%' are json formatted

        $wpdb->query(
            $wpdb->prepare(
                "UPDATE {$wpdb->postmeta} " .
                'SET `meta_value` = REPLACE(`meta_value`, %s, %s) ' .
                "WHERE `meta_key` = '_elementor_data' AND `meta_value` LIKE %s;",
                $escaped_from,
                $escaped_to,
                $meta_value_like
            )
        );
    }
}