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( 'enable_emojis' => 'yes', 'enable_xmlrpc' => 'yes', 'enable_jquery_migrate' => 'yes', 'enable_block_library' => 'yes', 'remove_version_strings' => 'no', 'disable_self_pingbacks' => 'no', '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_dashicons' => 'no', 'enable_classic_widgets' => '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'); }