Settings'; array_push( $links, $settings_link ); if ( !is_plugin_installed('wpr-addons-pro/wpr-addons-pro.php') ) { // GOGA - Check if ok $links[] = '' . esc_html__('Go Pro', 'wpr-addons') . ''; } elseif ( !defined('WPR_ADDONS_PRO_VERSION') || !wpr_fs()->is_plan( 'expert' ) ) { $links[] = '' . esc_html__('Go Expert', 'wpr-addons') . ''; } return $links; } function is_plugin_installed($file) { $installed_plugins = []; foreach( get_plugins() as $slug => $plugin_info ) { array_push($installed_plugins, $slug); } if ( in_array($file, $installed_plugins) ) { return true; } else { return false; } } // Register Settings function wpr_register_addons_settings() { // Optimizers register_setting ('wpr-settings', 'wpr_hide_banners'); register_setting ('wpr-settings', 'wpr_hide_head_foot_on_maintenenace'); // WooCommerce register_setting( 'wpr-settings', 'wpr_override_woo_templates' ); register_setting( 'wpr-settings', 'wpr_override_woo_cart' ); register_setting( 'wpr-settings', 'wpr_override_woo_mini_cart' ); register_setting( 'wpr-settings', 'wpr_override_woo_notices' ); register_setting( 'wpr-settings', 'wpr_remove_wc_default_lightbox' ); register_setting( 'wpr-settings', 'wpr_enable_product_image_zoom' ); register_setting( 'wpr-settings', 'wpr_enable_woo_flexslider_navigation' ); register_setting( 'wpr-settings', 'wpr_add_wishlist_to_my_account' ); register_setting( 'wpr-settings', 'wpr_woo_shop_ppp' ); register_setting( 'wpr-settings', 'wpr_woo_shop_cat_ppp' ); register_setting( 'wpr-settings', 'wpr_woo_shop_tag_ppp' ); register_setting( 'wpr-settings', 'wpr_compare_page' ); register_setting( 'wpr-settings', 'wpr_wishlist_page' ); // Integrations register_setting( 'wpr-settings', 'wpr_google_map_api_key' ); register_setting( 'wpr-settings', 'wpr_google_map_language' ); register_setting( 'wpr-settings', 'wpr_mailchimp_api_key' ); register_setting( 'wpr-settings', 'wpr_recaptcha_v3_site_key' ); register_setting( 'wpr-settings', 'wpr_recaptcha_v3_secret_key' ); register_setting( 'wpr-settings', 'wpr_recaptcha_v3_score' ); register_setting( 'wpr-settings', 'wpr_recaptcha_v2_site_key' ); register_setting( 'wpr-settings', 'wpr_recaptcha_v2_secret_key' ); // Lightbox register_setting( 'wpr-settings', 'wpr_lb_bg_color' ); register_setting( 'wpr-settings', 'wpr_lb_toolbar_color' ); register_setting( 'wpr-settings', 'wpr_lb_caption_color' ); register_setting( 'wpr-settings', 'wpr_lb_gallery_color' ); register_setting( 'wpr-settings', 'wpr_lb_pb_color' ); register_setting( 'wpr-settings', 'wpr_lb_ui_color' ); register_setting( 'wpr-settings', 'wpr_lb_ui_hr_color' ); register_setting( 'wpr-settings', 'wpr_lb_text_color' ); register_setting( 'wpr-settings', 'wpr_lb_icon_size' ); register_setting( 'wpr-settings', 'wpr_lb_arrow_size' ); register_setting( 'wpr-settings', 'wpr_lb_text_size' ); // White Label register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_logo' ); register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_name' ); register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_desc' ); register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_author' ); register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_website' ); register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_links' ); register_setting( 'wpr-wh-settings', 'wpr_wl_hide_elements_tab' ); register_setting( 'wpr-wh-settings', 'wpr_wl_hide_extensions_tab' ); register_setting( 'wpr-wh-settings', 'wpr_wl_hide_settings_tab' ); register_setting( 'wpr-wh-settings', 'wpr_wl_hide_free_pro_tab' ); register_setting( 'wpr-wh-settings', 'wpr_wl_hide_white_label_tab' ); // Optimizers register_setting ('wpr-settings', 'wpr_ignore_wp_rocket_js'); register_setting ('wpr-settings', 'wpr_ignore_wp_optimize_js'); register_setting ('wpr-settings', 'wpr_ignore_wp_optimize_css'); // Extensions register_setting('wpr-extension-settings', 'wpr-particles'); register_setting('wpr-extension-settings', 'wpr-parallax-background'); register_setting('wpr-extension-settings', 'wpr-parallax-multi-layer'); register_setting('wpr-extension-settings', 'wpr-custom-css'); register_setting('wpr-extension-settings', 'wpr-display-conditions'); register_setting('wpr-extension-settings', 'wpr-sticky-section'); // Element Toggle register_setting( 'wpr-elements-settings', 'wpr-element-toggle-all', [ 'default' => 'on' ] ); // Widgets foreach ( Utilities::get_registered_modules() as $title => $data ) { $slug = $data[0]; register_setting( 'wpr-elements-settings', 'wpr-element-'. $slug, [ 'default' => 'on' ] ); } // Pro widgets that appear in Elements tab (so their toggles are saved) if ( defined( 'WPR_ADDONS_PRO_VERSION' ) && wpr_fs()->can_use_premium_code() ) { $pro_element_slugs = [ 'breadcrumbs-pro' ]; if ( wpr_fs()->is_plan( 'expert' ) ) { $pro_element_slugs = array_merge( $pro_element_slugs, [ 'category-grid-pro', 'advanced-filters-pro' ] ); } foreach ( $pro_element_slugs as $slug ) { register_setting( 'wpr-elements-settings', 'wpr-element-' . $slug, [ 'default' => 'on' ] ); } } // Theme Builder foreach ( Utilities::get_theme_builder_modules() as $title => $data ) { $slug = $data[0]; register_setting( 'wpr-elements-settings', 'wpr-element-'. $slug, [ 'default' => 'on' ] ); } $woo_modules = Utilities::get_woocommerce_builder_modules(); $woo_modules_pro = (defined('WPR_ADDONS_PRO_VERSION') && wpr_fs()->can_use_premium_code()) ? Pro_Modules::get_woocommerce_builder_modules() : []; // WooCommerce Builder foreach ( array_merge($woo_modules, $woo_modules_pro) as $title => $data ) { $slug = is_array($data) ? $data[0] : $data; // var_dump('wpr-element-'. $slug); register_setting( 'wpr-elements-settings', 'wpr-element-'. $slug, [ 'default' => 'on' ] ); } // Image Metaboxes $post_types = Utilities::get_custom_types_of( 'post', false ); foreach ( $post_types as $key => $value ) { if ( 'page' !== $key && 'e-landing-page' !== $key ) { register_setting( 'wpr-settings', 'wpr_meta_secondary_image_'. $key ); } if ( 'post' !== $key && 'product' !== $key && 'page' !== $key && 'e-landing-page' !== $key ) { register_setting( 'wpr-settings', 'wpr_cpt_ppp_'. $key ); } } } function wpr_addons_settings_page() { ?>