init(); } add_action('plugins_loaded', 'abovewp_tweaks_optimizer_init'); // Register activation hook register_activation_hook(__FILE__, 'abovewp_tweaks_optimizer_activate'); function abovewp_tweaks_optimizer_activate() { // Set default options $default_tweaks_options = array( 'limit_post_revisions' => '5', 'enable_media_trash' => 'no', ); $default_bloat_options = array( 'disable_gutenberg' => 'no', 'disable_comments' => 'no', 'disable_embeds' => 'no', 'disable_rest_api' => 'no', 'disable_feed_links' => 'no', 'disable_all_feeds' => 'no', 'disable_author_archives' => 'no', 'disable_dashicons' => 'no', 'disable_shortlinks' => 'no', 'disable_wlwmanifest' => 'no', 'disable_rsd' => 'no', 'disable_wp_version' => 'no', 'disable_admin_bar' => 'no', 'disable_wp_emoji_release' => 'no', 'enable_classic_widgets' => 'no', 'disable_query_strings' => 'no', 'disable_self_pingbacks' => 'no', 'disable_xmlrpc' => 'no', ); $default_woocommerce_options = array( 'disable_password_strength_meter' => 'no', 'disable_reviews_tab' => 'no', 'disable_description_tab' => 'no', 'disable_additional_information_tab' => 'no', ); // Only set options if they don't exist if (!get_option('abovewp_tweaks_options')) { update_option('abovewp_tweaks_options', $default_tweaks_options); } if (!get_option('abovewp_bloat_options')) { update_option('abovewp_bloat_options', $default_bloat_options); } if (!get_option('abovewp_woocommerce_options')) { update_option('abovewp_woocommerce_options', $default_woocommerce_options); } } // Register deactivation hook register_deactivation_hook(__FILE__, 'abovewp_tweaks_optimizer_deactivate'); function abovewp_tweaks_optimizer_deactivate() { // Cleanup if needed } // Register uninstall hook register_uninstall_hook(__FILE__, 'abovewp_tweaks_optimizer_uninstall'); function abovewp_tweaks_optimizer_uninstall() { // Remove plugin options delete_option('abovewp_tweaks_options'); delete_option('abovewp_bloat_options'); }