Since you are using OOP, you probably want to architecture your plugin more efficiently. This is fine, but you’ll be the one to structure your classes and build them.
So what if you put it in the __construct() function? That’s fine, as long as you initiate a new instance of the class. Putting it in a method (private or public) will give the same thing as long as you call that method from inside or outside of your class.
I do use OOP for almost all of the WordPress plugins I create. Usually, I use the construct() function to add hooks for enqueue(ing) CSS, Scripts or other actions and filters. However, this is completely up to you, and you are free to design your classes as you wish.
Related Posts:
- Passing a parameter to filter and action functions
- Get a list of all registered actions
- How can I edit post data before it is saved?
- How can I see all the actions attached to an “add_action” hook?
- Registering Class methods as hook callbacks
- How to only hook on Single.php after content?
- When can you get current page ID and initialize hooks right after?
- How can I log a user out of WordPress before the page loads?
- What is the ‘admin_action_’ . $_REQUEST[‘action’] hook used for?
- WordPress admin notice in plugin function
- Using the ‘draft_to_publish’ hook (post status transition)
- Enqueue style inside shortcode but its loaded at the bottom of page (before footer scripts)
- Good tools for locating hooks in a wordpress page/admin interface/blog post?
- Use external link in the add sub menu
- do_action and hook methods
- Is it possible to add an action to the currently running action?
- How to filter content post only on save
- Filter or action hook to insert content on admin pages before tag
- Is it possible to remove this action? (as it’s added just before it’s called)
- WordPress Plugin Boilerplate – add_action hook in static “activate” function
- How to prevent action in ajax request, when in admin side?
- template_redirect not being called when using ajax
- Can I use a method from an existing plugin as an action hook?
- Plugin custom Action Hook not working
- What are the benefit in adding hook in the init() hook?
- add_action in functions.php, do_action in plugin?
- add action for displaying posts using a shortcode
- ‘wp_login’ action hook not working with wp-login.php file
- Where to hook my plugin’s action
- Plugin activation hook in an abstract class
- How do action and filter hooks understand where to look for the core function that we hooked our function to them
- WordPress filter that hook after each action/filter hook
- Any hook for pre-plugin-update -either bulk or single plugin update
- Insert new user with form submit ‘init’ hook
- How to get all of the activate_plugin action parameters?
- Calling plugin function inside custom plugin for onclick event
- Get Time Taken By Each Action Hook in WordPress
- Are functions in main plugin file called before function bound to register_activation_hook runs?
- How to get post ID with hooks publish_post, new_to_publish, etc
- edit_user_profile and show_user_profile are not firing inside a class
- the_post hook is not firing for me
- Why do plugins often ask to add in to templates?
- Create a post builder skin in a plugin
- remove_action not removing add_action from constructor
- Plugin Development – Functions or Hooks?
- How to get menu location in wp_update_nav_menu hook
- How do I add some javascript validation to the admin interface form’s onsubmit?
- Hook for page Request?
- Are there action hooks for comments?
- WooCommerce: after install hook
- How to remove a class function from a plugin by using remove_action()?
- Advanced WordPress plugin activation detection
- profile_update hook doesn’t works inside a class
- Plugin: Hooking up classes that have their own hooks
- Add action to custom Function
- What hook can I use to modify custom post data before it is displayed on the page?
- How to hook into action/filter call
- Hook from plugin doesn’t fire up from external PHP script
- WordPress Custom Hook with Class method
- update_option_{$option} not working (do function after options are saved)
- Callback hooked to post_updated firing on new posts as well
- The function called on the wp head hook becomes null
- Hooking into the HTML header container
- Use action, filter, or hook to append HTML to WordPress plugin function
- Passing function into add_action always returns the first argument
- Get post content inside plugin class method
- {status}_{post_type} does not run correctly?
- Why can’t I shove an instance of a class into a variable from a do_action hook?
- wp_login_form() ignoring login_form action hook
- Passing a parameter to filter and action functions
- Run only on plug-in activation instead of wp_head
- Plugin Hook: Get posts
- change output location of plugin function using a custom hook
- add query string to all pages after user logged in
- How wordpress plugin hooks works? [duplicate]
- Hook automatic_updates_complete to autoupdate plugin
- How to use classes declared in another plugin?
- Hooking in to plugins
- Generate dormant hook references
- How to save the values of checkbox to the register setting?
- Autogenerate wordpress shortcodes using array?
- Does the ‘nav_menu_css_class’ filter accept 2 or 3 arguments?
- the_posts hook, which set of posts?
- How to include and use custom class files in plugin?
- Easy Digital Downloads (EDD) – Purchase Receipt emails couldn’t be logged
- Reposition Woocommerce Message
- Calling custom plugin class methods from a template
- How get a value from a plugin into another plugin through action/filter
- wordpress plugin is not activating from widget
- plugin class inheritance. cannot change variable
- When to load auto-login code?
- wp_get_post_terms is difference obj model than the one in rest api response
- The Hook registration_errors was not called
- Using add_action before add_filter on a plugin?
- Flipping Book PHP Code? Any experience?
- Hooks to run after a core upgrade?
- Help needed with woocommerce (wc stripe) filter
- What is the correct entry point for capturing coverage data
- plugins_loaded action is not working properly
- Order shipped by which driver[hook for woocoomerce order staus changed and popup in admin panel ] [closed]