';
echo sprintf( '%s', esc_html__( 'Please update the plugins right below as well! It is essential to update these plugins for the theme to work properly.', 'motors' ) );
echo '
';
}
},
100,
1
);
add_filter( 'stm_theme_enable_elementor', 'get_motors_theme_enable_elementor' );
function get_motors_theme_enable_elementor() {
return true;
}
add_filter( 'stm_theme_default_layout', 'get_stm_theme_default_layout' );
function get_stm_theme_default_layout() {
return 'car_dealer';
}
add_filter( 'stm_theme_default_layout_name', 'get_stm_theme_default_layout_name' );
function get_stm_theme_default_layout_name() {
return 'car_dealer';
}
add_filter( 'stm_theme_demos', 'motors_get_demos' );
add_filter( 'stm_theme_demo_layout', 'get_stm_theme_demo_layout' );
add_filter( 'stm_theme_plugins', 'get_stm_theme_plugins' );
add_filter( 'stm_theme_layout_plugins', 'get_stm_theme_layout_plugins', 10, 1 );
function get_stm_theme_plugins() {
return stm_require_plugins_popup( true );
}
function get_stm_theme_demo_layout( $default = '' ) {
return get_option( 'stm_motors_chosen_template', $default );
}
if ( is_admin() ) {
if ( file_exists( get_template_directory() . '/admin/admin.php' ) ) {
require_once get_template_directory() . '/admin/admin.php';
}
require_once get_template_directory() . '/inc/install_plugin/install_plugin.php';
}
// Include path.
$inc_path = get_template_directory() . '/inc';
// Widgets path
$widgets_path = $inc_path . '/widgets';
require_once $inc_path . '/mixpanel/init.php';
require_once $inc_path . '/classes/STM_Custom_Colors_Helper.php';
// Custom code and theme main setups
require_once $inc_path . '/setup.php';
// Helpers
require_once $inc_path . '/helpers.php';
// Cron Settings
require_once $inc_path . '/cron.php';
// Enqueue scripts and styles for theme
require_once $inc_path . '/scripts_styles.php';
// Custom code for any outputs modifying
require_once $inc_path . '/custom.php';
// Required plugins for theme
require_once $inc_path . '/tgm/tgm-plugin-registration.php';
// Custom code for any outputs modifying with ajax relation
require_once $inc_path . '/stm-ajax.php';
// Custom code for filter output
require_once $inc_path . '/user-filter.php';
// modals
require_once $inc_path . '/modals.php';
// elementor-pro compatibility
require_once $inc_path . '/theme-builder-elementor-compatibility.php';
// value my car
if ( boolval( apply_filters( 'is_listing', array( 'listing', 'listing_two', 'listing_two_elementor', 'listing_three', 'listing_one_elementor', 'listing_three_elementor', 'listing_four_elementor' ) ) ) ) {
require_once $inc_path . '/value_my_car/value_my_car.php';
}
// Custom code for woocommerce modifying
if ( stm_is_woocommerce_activated() ) {
require_once $inc_path . '/woocommerce_setups.php';
}
if ( in_array( get_stm_theme_demo_layout(), array( 'car_rental', 'rental_two', 'car_rental_elementor' ), true ) ) {
require_once $inc_path . '/woocommerce_setups_rental.php';
}
if ( class_exists( '\ANP\Popup\DefaultHooks' ) ) {
add_action( 'anp_popup_items', array( \ANP\Popup\DefaultHooks::class, 'checkEnvatoPlugin' ), 10, 1 );
}
add_filter( 'wpcf7_autop_or_not', '__return_false' );
add_action( 'template_redirect', 'stm_redirect_from_loginregister' );
function stm_redirect_from_loginregister() {
if ( is_user_logged_in() &&
is_page() &&
( get_the_ID() === intval( apply_filters( 'motors_vl_get_nuxy_mod', false, 'login_page' ) ) ) &&
! user_can( get_current_user_id(), 'manage_options' ) ) {
wp_safe_redirect( add_query_arg( array( 'page' => 'settings' ), stm_get_author_link( '' ) ) );
exit;
}
}
add_action(
'current_screen',
function () {
if ( is_admin() ) {
$current_demo = apply_filters( 'stm_theme_demo_layout', '' );
if ( class_exists( 'STM_Theme_Info' ) && ! empty( STM_Theme_Info::get_activation_token() ) && ! empty( $current_demo ) && class_exists( 'STM_TGM_Plugins' ) ) {
$plugins = STM_TGM_Plugins::get_plugins_data( $current_demo );
if ( is_array( $plugins ) && count( $plugins ) > 0 && array_key_exists( 'has_update', $plugins ) && count( $plugins['has_update'] ) > 0 ) {
$pl = array_filter(
$plugins['has_update'],
function ( $plugin ) {
if ( in_array( $plugin['slug'], array( 'motors-car-dealership-classified-listings', 'stm-motors-extends' ), true ) ) {
return $plugin;
}
}
);
if ( count( $pl ) > 0 ) {
set_transient( 'motors_check_core_plugin_update', true );
foreach ( $pl as $plugin ) {
if ( in_array( $plugin['file_path'], (array) get_option( 'active_plugins', array() ), true ) ) {
$logo = ( 'motors-car-dealership-classified-listings' === $plugin['slug'] ) ? 'motors_plugin.svg' : 'motors.svg';
$init_data = array(
'notice_type' => 'plugin',
'notice_title' => 'New version of ' . $plugin['name'],
'notice_logo' => $logo,
'notice_desc' => sprintf( 'Update the %1s plugin to %2s version now!', $plugin['name'], $plugin['update_version'] ),
'notice_btn_one' => admin_url( 'plugins.php' ),
'notice_btn_one_title' => 'Update Plugin',
);
stm_admin_notices_init( $init_data );
}
}
} else {
delete_transient( 'motors_check_core_plugin_update' );
}
}
}
if ( in_array( 'stm_vehicles_listing/stm_vehicles_listing.php', (array) get_option( 'active_plugins', array() ), true ) ) {
require_once get_template_directory() . '/partials/modals/hard-popup.php';
$init_data = array(
'notice_type' => 'animate-triangle-notice',
'notice_logo' => 'attent_triangle.svg',
'notice_title' => esc_html__( 'Discover Our New Motors Plugin Page!', 'motors' ),
'notice_desc' => esc_html__( 'We\'ve moved our Motors plugin page! Check out the new and improved version.', 'motors' ),
'notice_btn_one_title' => esc_html__( 'Install & Active', 'motors' ),
'notice_btn_one' => 'https://downloads.wordpress.org/plugin/motors-car-dealership-classified-listings.zip',
'notice_btn_one_class' => 'motors_vl_theme_install_button',
);
stm_admin_notices_init( $init_data );
}
}
},
10,
1
);
function disable_activate_button_for_motors_old_plugin( $actions, $plugin_file ) {
$plugin_to_disable = 'stm_vehicles_listing/stm_vehicles_listing.php';
if ( $plugin_file === $plugin_to_disable && isset( $actions['activate'] ) ) {
unset( $actions['activate'] );
}
return $actions;
}
add_filter( 'plugin_action_links', 'disable_activate_button_for_motors_old_plugin', 10, 2 );