if you use any hooks, filters or shortcodes with class methods, you have three options.
either declare it in the context of an instance, in which case, you can refer to the instance of the class.
class myClass {
function __construct()
{
add_shortcode('my_shortcode_name', [ $this, 'shortcode' ]);
}
function shortcode()
{
//your code here
//properties of the instance are available
return 'a string';
}
}
or you declare it outside of an instance, then you must use a public static method.
add_shortcode('my_shortcode_name', [myClass::class, 'shortcode']);
class myClass {
public static function shortcode()
{
//your code here
//you only have access to static properties
return 'a string';
}
}
Related Posts:
- PHP Helper Class to create shortcodes
- Shortcode to show the code
- Shortcode returns values in the wrong order
- Get URL from shortcode tag
- Embedding PHP in shortcode $content
- Shortcode with PHP issue “Undefined index”
- Excecuting php function in shortcode
- Only first shortcode gets executed
- Multiple do_shortcode in page template
- Returning data instead of echoing/printing
- echo something inside a shortcode
- displaying content that includes shortcodes within an echo
- List taxonomy term slugs within shortcode (do_shortcode)
- Shortcode from a function not working
- Display Data in Table from External Database in WP using Shortcodes
- get_posts works in the page template but not in a shortcode
- Extend Woocommerce Widget Class – WC_Widget_Product_Categories
- Is it possible to return content, and then also continue to do other things?
- Undefined method class::construct() when creating a plugin
- How can I access string value in an array?
- ::before on open/close function [closed]
- anyway to put inside a $outprint=sprintf()
- Is There A Way To Make Theme Files Accept Shortcodes?
- How can I include shortcodes within PHP?
- Is it possible to define variables in a wordpress shortcode, and then call the shortcode using a specific variable?
- Create a WordPress shortcode using PHP [duplicate]
- do_action(), iFrame Gets Displayed Despite Password Protection [closed]
- $wpdb returns duplicate posts
- Creating WordPress Shortcode with Variable
- Catchable fatal error: Object of class stdClass could not be converted to string
- Syntax error in a shortcode function
- Using Shortcode to Grab Archive Listing, Separate by Year
- Capitalize Shortcode Value on Output
- Shortcode to find and replace URL
- Why is my str_replace not working on short code submitted by front-end?
- Could use some help with Shortcodes
- How to put a form with php code into a variable or shortcode?
- Need oop for wordpress theme? [duplicate]
- Unable to process php via shortcode
- Help with WordPress function inside a shortcode
- Usage of call back function of add_meta_box()
- Why is a wp function used in current PHP namespace’s callback not resolved to global scope?
- calling a custom field value inside functions.php
- Using ob_start and ob_get_clean with wordpress shortcode
- Short code template + ajax
- WordPress shortcode returns the data before
- List all blogs, but exclude the main site
- Shortcode to embed Edit Account form not working
- Cant register rest routs from class instance
- Shortcode not staying inside div tag
- Line breaks inside shortcode variable
- Handling PHP/HTML inside the output of a shortcode function
- Shortcode for Listing Users from Meta Value?
- Cant display an image via PHP in wordpress
- Check class_exists before class definition / Doxygen problem
- Shortcode to pull posts
- PHP code inside Shortcode
- Need to Modify a WordPress Shortcode with another wordpress shortcode
- Help Fallback (thumbnail)
- How to return a string that has a jQuery and Ajax inside in a shortcode?
- Shortcode to log user into current URL
- Shortcode function doesnt work without caption
- Action Hook Inside WordPress Plugin Shortcode
- How can I include the user id inside of a shortcode php output?
- Split shortcodes to array of shortcodes
- Shortcodes showing in excerpt despite using strip_shortcodes
- PHP error with a shortcode: “no suitable wrapper” for file_get_contents
- Calling PHP Titles inside Javascript Markup
- How to make a conditional statement within $output in shortcodes.php?
- help with custom shortcode that stopped working
- Class property seems to lose scope, attached to save_post action?
- Create special button on WP Tiny MCE Posts Editor for Shortcodes
- Change Spaces to Dashes?
- Shortcode for a Series of Elevating Image Files, Excluding a Range?
- Shortcode won’t execute
- How to get my [shortcode] rendered on the home page, other pages are fine
- Including Custom fields within the_content
- What is the difference between Null vs Empty (Zero Length) string?
- Shortcode displaying at the top of the page [duplicate]
- AJAX function not working [closed]
- Get options from database using php class
- Can ‘Custom Field’ data be inserted into this Short Code?
- MySQL Query Returns Array () In Shortcode
- how to get sentence values from wordpress shortcode parameter?
- Why wp_remote_get() fetches certain web pages while it doesn’t work for my localhost?
- Show Featured Image Dimensions and size frontend with shortcode
- How to exclude labels from certain categories in a shortcode?
- OOP PHP class extends TwentyTwenty_Customize in Child Theme
- How to work Woocommerce pagination inside shortcode?
- How to get woocommerce orders with get_posts method in a shortcode
- Updating Metadata with Shortcode
- Counting number of posts in multiple (sub)categories using shortcode
- Set document title through shortcode plugin
- add_action in namespace not working
- using shortcodes inside gravity forms
- Call to “admin_notices” hook from a static method
- How to Create custom block for displaying information in content section which act like shortcode
- Trying to call dynamic content into a 3rd party shortcode
- Display logged in user name and lastname on page
- Create shortcode for metabox gallery