Questions of the ‘which is best’ type are impossible to answer, because they depend on the eventual use case. If the users who are building the individual sites are familiar with object oriented programming the first approach may be cleanest. If they are less schooled in OOP, you might go for the filters.
But I think you are overlooking the easiest approach, namely delegating everything to the options page of your plugin. If all you need is 20 to 40 different classes to accommodate layout issues, you can simply define an array with default variables/classes inside your object class and, on initialization, look if some of those need to be replaced by values in the options array.
Related Posts:
- How can I edit post data before it is saved?
- How to only hook on Single.php after content?
- Change Page’s Tag Using functions.php File
- What characters are allowed as a shortcode tag and how should they be sanitized?
- Edit plugin without hooks in functions.php
- How to remove filter added by another plugin in a class
- Using add_filter inside another class
- Hide WordPress Plugin Deactivation Links
- Alter post slug by a filter that is fired just after a post is created
- Pass A Value From Outside To A Plugin Variable
- Does the ‘nav_menu_css_class’ filter accept 2 or 3 arguments?
- Very stubborn wp_register_script / add_action vs remove
- do_action and hook methods
- Remove action from a plugin class, forced to use global instance
- ElasticPress how to Include Meta to the mapping?
- remove filter which calls a public static function
- Determine plugin name from within plugin_action_links filter
- What is the purpose of $merged_filters?
- Changing image URLs in media library
- Reposition Woocommerce Message
- How to remove xmlns on language_attributes()?
- How to modify shortcode attributes with data from current post
- add_filter comment_edit_redirect not working
- Is there a filter for get_post_custom()?
- Can I hook into get_avatar to supply a hash instead of an email?
- How do action and filter hooks understand where to look for the core function that we hooked our function to them
- How to append to title via functions.php for auto-posting plugin [duplicate]
- Edit default comments page in WP Admin
- Creating a plugin to sanitize comment and the url field before display only
- How to find the origin of a file upload from within wp_handle_upload?
- Modifying the comments section through a plugin regardless of theme
- How to get the element ID from new menu list that added with add_filter()?
- Passing an array from shortcode-function to filter-function
- Get Time Taken By Each Action Hook in WordPress
- How to disable a plugin for certain page?
- WordPress user account activation
- External Script Using WP – Hooks / Actions Not Working?
- How to change the name of the “edit my profile” link in the WordPress admin backend
- add_filter doesn’t work
- Template filter for custom taxonomy terms
- Using add_action before add_filter on a plugin?
- Check if variable is set in filter
- Passing stored variables to add_filter
- Modify page title and subtitle with a plugin
- override filter in a plugin
- remove_action not removing add_action from constructor
- Trying to add a page template for my custom post type from a plugin, but it will not display in the template dropdown unless file is in theme
- Override a Plugin Function
- Can I filter a function created by a theme or a plugin?
- Add a function call after content automatically?
- How to add filter for wordpress plugin?
- How to use add_action for multiple instances of the same class
- How to Use the Filter “sidebar_login_widget_form_args”
- is there a way to pass a parameter to a add_menu_page function?
- How to hook into action/filter call
- Looking for a filter to modify the months
- What’s the best way to echo out a filter variable?
- Edit post image attributes on fly?
- Excluding specific post from custom next/previous theme function
- Add hook after content without formatting
- How to convert Currency from USD to other IP Based currency in Php function
- How i remove specific script from header?
- Unpublished Pages Failing To Appear On Custom Path
- Adding an item to an anonymous array inside a filter?
- taxonomy_template filter not working on pagination [duplicate]
- 500 Internal server error wp_handle_upload_prefilter
- WooCommerce Product Table – filter query on attributes
- Does having apply_filters in the middle of an array make a difference?
- Disable WC Bookings automatic order completion [closed]
- Plugin function in child theme
- Modify function output in a plugin
- Override filter variable not working
- Remove action added in plugin class from theme
- Show custom taxonomy in theme
- Using multi-dimensional array with filter
- Help needed with woocommerce (wc stripe) filter
- Why can’t I shove an instance of a class into a variable from a do_action hook?
- Add Filter to get_next_posts_link
- Passing a parameter to filter and action functions
- Jetpack Comments Change Placeholder Text
- shortcode which is introduced into entry the blog, and appears in side bar
- passing ‘&’ in return function of add_filter
- Use of apply_filter in plugin/widget class
- Filter for modifying image on upload
- making a glossary with wordpress
- Adding a Filter to Sidbar Login Plugin to Change Login Button Lable
- Strip shortcode from excerpt [duplicate]
- County Finder form/plugin?
- Simply Exclude – Category feed exclusion is excluding from category feed instead of just the main feed
- How to change response of admin-ajax request?
- add query string to all pages after user logged in
- WordPress plugin add_filter returning a link does not work. What is the correct way?
- Order shipped by which driver[hook for woocoomerce order staus changed and popup in admin panel ] [closed]
- How to Add Extra Text In WordPress Title Before Post Publish
- How to add product thumbnail on orders list on backend?
- WordPress REST API filter on blank custom ACF
- Brands Filter Not Working For On Sale Products
- FacetWP custom display based on post type [closed]
- Change social icon in twenty twenty three theme
- Removing filters with arguments set in a class