The emailer::send
is the function callback for a publish_post
action hook. This action hook accepts only one parameter which is the post ID and it is passed by WordPress.
When you define an action hook, you set what parameters are passed to the callback functions. For example:
$arg_1 = "The aregument value";
do_action( 'my_custom_action', $arg_1 );
Every time you hook into my_custom_action
, the $arg_1
value is passed to the function callback automatically.
add_action( 'my_custom_action', 'my_custom_action_callback' );
function my_custom_action_callback( $arg_1 ) {
//Do whatever
}
In the example you are talking about, the publish_post
action hook is is used. This action hook accept one argument, the post ID, and this argumente is passed to emailer:send
automatically by WordPress.
Related Posts:
- WordPress class, using add_action to call member function does not work
- Difference Between Filter and Action Hooks?
- How to override existing plugin action with new action
- Which hook should be used to add an action containing a redirect?
- Plugin Form Submission Best Practice
- WordPress Update Plugin Hook/Action? Since 3.9
- PHP error with shortcode handler from a class
- How to create a flexible abstraction for WP_Query?
- What is the correct way to build a widget using OOP
- Which action for triggering cron “wp”or “init”?
- How to make method from plugin available in theme?
- Using OOP plugin’s methods throughout the website
- Single Responsibility Principle and WP Classes
- add_action with a class method is causing fatal errors
- Do I need to call do_action in my plugin?
- How Do I Load My Action Earlier Enough?
- Which to use to execute code during the saving of a plugin settings page?
- What’s the earliest point I can get the queried object ID?
- The ideal place for storing persistent PHP objects
- How do I Make a Theme “plugin-ready”?
- A Post is saved twice or more during add_action(save_post)
- Actions or filters fired when data is saved in a custom table
- In a plugin, why is add_action(‘init’) not executed before the plugin is activated?
- What’s the difference between hooks, filters and actions? [duplicate]
- How to use filter hook ‘post_updated_messages’ in coherence with action hook ‘save_post’
- Is it possible to create an action hook using do_action() within add_action()?
- When is it too late to call the action wp_enqueue_scripts?
- Odd behaviour with submenu link creation
- What is the Difference between directly call a function and call a function using add_action?
- Create a plugin to change the action to which a function is hooked
- set_sale_price in WooCommerce [closed]
- Modifying values with add_action to be sent to db
- Woocommerce – Hide a Column in Cart Table
- How to redirect to action on custom page within admin section
- admin_notices not displaying in plugin
- Hook to get image filename when it is uploaded
- How do you render_callback for register_block_type to a method in another class?
- How to run an add_action hook for specific page
- Which action is triggered when a theme was modified?
- wp_transition_post_status does not change the status of the post
- Getting admin notices working for plugin errors
- Which are the hooks run before/after when a category’s deletion?
- Should action callbacks start with a verb?
- Execute Hook on the footer or header after activating a plugin
- How to Create database table when Plugin installed/activated, and delete database when Plugin deleted
- An echo line in a transition_post_status action leads to “cannot modify header information – headers already sent by”
- Namespaced action and filter tags
- Issue plugin commands in admin settings page
- Advice on plugin structure
- My plugin class doesn’t work! [closed]
- Creating a shortcode, but getting tied up with OOP and Classes?
- add_action not calling back to function
- Plugin with action ‘save_post’ needs to press publish twice on order to publish
- Adding rewrite rule dynamically
- Prefixing plugin hooks (actions/filters) with a wrapper class or functions
- Plugin Architecture Question: How to avoid using transients
- What is the proper method of using global $post?
- wp_set_object_terms not updating database without a die()
- load_plugin_textdomain doestn’t work with add_action plugins_loaded
- Dynamically creating classes for Widget API
- Show error message after exception handled
- I have 2 plugins using the same wp_login action hook and one is not working
- Where do I put my add_action(… and add_filter(… and do I need to remove them?
- What action hook can I use to add a JavaScript to a page post using a theme template that is not including get_header() nor get_footer()?
- Bug: Post needs to be updated twice when adding action for save_post hook
- Delete data from database using row action
- When does save_post hook fire on post save/update
- Remove an action by extending class and replacing it
- WordPress plugin development OOP style
- Hook add_attachment error
- Call to undefined function is_home() or any conditional tags
- How to find list of all functions bind to a particular hook from my plugin?
- Can I Hook Into the TinyMCE Insert/Edit Link Button to Use Shortlink For Post?
- Include HTML (Bootstrap Modal Box) with a plugin into my header
- Using init hook for register_taxonomy is causing invalid_taxonomy in wp_insert_term()
- Adding tables to dashboard pages programmatically?
- How to do admin ajax request in a plugin for rest api
- Bad request 400 using class based files
- Where do I hook to have the server do something in PHP on block attribute change?
- functions won’t fire after I converted my code from procedural code to OOP
- Post is uncatagorized in publish_post action
- WordPress Plugin Boilerplate – add actions and/or filters based on user’s role
- Get post content inside plugin class method
- do_action from within a class does not seem to work
- Error when activating a custom plugin on production server
- How to set a public variable in someone else’s plugin class
- remove different admin menu for specific users
- WordPress Reset password Strength set to medium
- How to Maintain url on form submit
- add_option_{$option} action hook not being called
- Object Oriented plugin, add action and variables
- action callback, for action dispatched as reported by hook sniffer, not called
- How can I set a dynamic value for post_updated_messages based on return value of post_updated?
- How to execute add_action() function from custom plugin to Crontrol plugin or do_action()?
- Sending Parameter Failed
- How To Remove The Filter That Adds JetPack Related Content To Dom [closed]
- Method not receiving attributes from shortcode call, general OOP problems
- Insert plugin html content to a specific spot in the frontpage
- Apply function on all action hooks?
- Ninja Forms: Front-End Forms, Post ID?