Questions tagged [oop]

The tag has no usage guidance, but it has a tag wiki.

0
votes
1answer
30 views

Proper use of Output Buffer for a whole php clas

For my ajax popup login i want to use Output Buffer for a whole oop php class. I just want to start buffering from the start of class and end it when the class is finished. class Wp_Ajax_Popup_Login {...
1
vote
1answer
20 views

Creating a shortcode, but getting tied up with OOP and Classes?

I have tried creating a new class that holds an action which creates a shortcode and the shortcode is on my site but doesn't appear to be working. Can anyone tell me where I appear to be going wrong ...
0
votes
1answer
28 views

WordPress plugin activation, deactivation and uninstall hook not being triggered

I am developing a WordPress plugin which requires certain rules to be added to the .htaccess file of the WordPress installation upon activation of the plugin. Initially, before I switched my code to ...
0
votes
1answer
46 views

Remove an action added within a class in a WordPress plugin

I'm trying to replace a function in a WordPress plugin (Easy property listing) without success at the moment. The action is added like that, in a class : <?php /** * Search Object * * @...
0
votes
1answer
20 views

Benefits over using object method over property from $product?

I'm grabbing products from wc_get_products() and looping through them to display information in a foreach. Are there any benefits (performance or otherwise) to using $product->get_name() over $...
5
votes
2answers
68 views

Using OOP plugin's methods throughout the website

I'm making a plugin for a website, which methods I'd like to use in a few different places, such as page templates, shortcodes etc. I don't want to make the plugin class global or create more than ...
0
votes
0answers
22 views

OOP WordPress - Update content of page at modification

I'm using for the first time an OOP model for plugin development and I'm kind of lost for the refresh of the page when I make a modification. I'm creating a page defined by its content in the ...
0
votes
0answers
11 views

Use Repository Pattern in WP theme

In my template files I have a lot of WP_Query to get posts of an author or from a specif category ecc... I'm thinking to use Repository Patter in order to have cleaner code and a layer between ...
1
vote
1answer
29 views

Register jQuery - OOP WP

I found this post that seems to make an Ajax script work in an OOP model. I found it interesting to add the script via a class function rather than a different file, it would be very useful to me. ...
0
votes
1answer
45 views

Get post content inside plugin class method

I'm writing a simple SEO class that will add the various metatag to the header of wordpress. I've two little problems with the wordpress api. The first is that I need to remove the last comma from ...
1
vote
0answers
63 views

How to Get WP_Customize_Image_Control content?

I want to get WP_Customize_Manager controls from my frontend with ajax. This is possible? I looking for a solution on the internet, but I have not found so far any useful documentation about this... ...
0
votes
1answer
28 views

Built a second plugin but it overwrote the first one

I built a WordPress plugin following Alessandro Castellani's tutorials with no problem. However, when I built a second plugin and activate it, for some reason it overwrites the first one. In the ...
0
votes
1answer
21 views

Performing ajax request in wordpress

I am trying to perform ajax request in my plugin. What I have done is: Class Someclass { public function __construct(){ } public function current_page_function(){ ...
1
vote
2answers
74 views

Adding Meta Boxes while Registering a Post Type in a Class

I am trying to add a few meta boxes for a Custom Post Type through a Class. I am using the "register_meta_box_cb" parameter while registering the Custom Post Type to specify the callback function for ...
0
votes
1answer
21 views

Error when activating a custom plugin on production server

I'm currently developing a custom plugin. All works well on my local dev environment (Local by Flywheel), but, on production environment, I'm unable to activate the plugin. I get this error message: ...
1
vote
1answer
25 views

restore_current_blog required after switch_to_blog, if I use that in a function?

class Basics { public function build_frontend_post_form( $blog_object ) { switch_to_blog( $blog_object->blog_id ); if( !( current_user_can( 'administrator' ) and ...
0
votes
0answers
16 views

Does &$this is really disallowed to use anywhere?

I got this message from the validator of plugins from Envato: When creating a callable, never use &$this, use $this instead: I think he may be wrong with his 'never use'. Are we ...
0
votes
0answers
17 views

Don't filters violate the a class' local variables visibility rules?

Pressume I have a class: class TestClass { protected $handle; } and in that class, I decide that my $handle will be set by a filter, in the constructor: class TestClass { private $handle ...
1
vote
0answers
22 views

What is the downside of using a filter as a “poor man's” dependency injection?

First of all, I don't know whether or not "dependency injection" is the right term to use, what would be "dependencies" in my case are really objects that I use within other "parent". I have a big ...
0
votes
2answers
515 views

Creating a custom post type using a object oriented approach?

I am looking for a good approach regarding the creation of custom post types in WordPress, using object orientation. How can I create CPTs in an clean, organized way? Take into consideration these 3 ...
0
votes
0answers
23 views

How to do a sql like query on serialized data of user meta data

As long I don't need to do a query with the data of all users, storing data like the zip code or city in the meta data as an serialized object works fine. But now I have to do a lot of different ...
0
votes
1answer
70 views

Check class_exists before class definition / Doxygen problem

Currently when I create a class for my WordPress, I start the class with if ( ! class_exist( 'class_i_want_create' ) ) : .... class_definition .... endif; But now I want to create a ...
0
votes
0answers
14 views

Treat an object like an array to get a value

I'm trying to access the value of [product_id] with a foreach in the following object. I appreciate I can't treat it like an array but none of the answers I'm getting seems to work eg. $package = ...
0
votes
2answers
44 views

Remove an action by extending class and replacing it

I'm trying to override a method (my_packages) from the WP Job Manager Paid Listings plugin by extending it's class from within a custom plugin Here is how the source code (none-related code removed) ...
1
vote
0answers
128 views

Basic Object Oriented plugin question

I'm looking to create a plugin that displays a custom posts label for posts that belong to selected categories. And since I'm new to OOP, I'm struggling to understand whether to use arrays instead of ...
-1
votes
2answers
55 views

Using add action for class with construct

i have this i answer in reference but seems have upvoted by many https://wordpress.stackexchange.com/a/48094/145078 but not sure why it is not working for me.. in answer class MyClass { ...
1
vote
1answer
136 views

How to run query inside a class with namespace?

I tried to run a query inside a class this was the structure namespace NCK{ class Runquery{ public function execute(){ $query= new WP_Query(array(..............)); ...
0
votes
1answer
346 views

Extend Woocommerce Widget Class - WC_Widget_Product_Categories

I'm trying to extend the woocommerce class used to create the product categories widget in my own plugin which adds a new taxonomy for woo commerce products called "departments". When I extend ...
0
votes
1answer
108 views

OOP development and hooks

I'm currently working on writing my first OOP Plugin for Wordpress. To help out a little bit with structure I looked for, and found, a boiler plate that sets up the basics for me. In Main.php there'...
0
votes
1answer
53 views

How to properly setup an activation hook

I am trying to register an activation hook for my plugin. The plugin is using classes and the actual activation method is held in a separate admin class. Reading the documentation for ...
0
votes
0answers
12 views

How to set a public variable in someone else's plugin class

Say there is a class in someone else's plugin that sends mail using wp_mail(). It has a public variable for the reply-to address, but it is never set. I am adding the settings field to the WordPress ...
0
votes
0answers
12 views

HowTo: Properly Use a Classname in register_activation/deactivation_hook [duplicate]

I'm using Composer PSR-4 to autoload classes, but when I try to call register_activation_hook using a classname if get the following error (same for register_deactivation_hook): call_user_func_array()...
0
votes
1answer
36 views

Static vs Dynamic methods in WordPress

This question is about the famous debate on using Dynamic methods over static methods in classes. According to my research the widely acknowledged idea is to limit the use of static methods as much as ...
1
vote
1answer
135 views

database interactions using OOP

I'm developing wordpress plugin which store data in database. I tried to start OOP way for my plugin according to boilerplate from Best Practicies: https://github.com/DevinVinson/WordPress-Plugin-...
0
votes
1answer
50 views

Integration tests test script enqueue/register fails

This question is related to this SO post I'm testing a plugin, and in it I have public function enqueue_scripts() { $main_style = 'public/scripts/application.js'; wp_register_script( '...
0
votes
1answer
299 views

Override static method in WC_Shortcodes class (shortcode) [closed]

I'm trying to override product_categories shortcode from WooCommerce, so that I can add additional classes to the wrapper [product_categories number="0" parent="0" class="container"] So I looked at ...
0
votes
1answer
337 views

Undefined method class::construct() when creating a plugin

I try to create a simple plugin following by the guid http://docs.layerswp.com/plugin-creation-guide So I've created main file functions.php <?php /* * Plugin Name: Layers - Demo Extension * ...
0
votes
2answers
39 views

How to wait for Wordpress Core to load when writing OOP?

I want to create a helper redirect function that looks like the following: /** * Just an example of using redirect() */ public function validate_something() { if (1 == 0) { $this->...
2
votes
1answer
64 views

WP Plugin + OOP: Adding Menu Page doesn't create required effect

So, I've been staring at this problem for a few days now. I am attempting to push my skills further in PHP development, and decided to tackle a WP plugin with an OOP approach. I know that WP isn't ...
0
votes
1answer
53 views

Code does not work in class implementation but works fine in functions.php file

I am trying to clean up my codes and separate them in class files. I have this block of code that works perfectly fine where it sets the status of events older than a week to trash when I add it in ...
0
votes
2answers
132 views

How can I access string value in an array?

currently I am developing a site using the Dokan multivendor plugin. I added a custom field in the registration form and The below code is being used to add the custom field in the registration form ...
1
vote
0answers
61 views

Instantiating classes in constructor vs in a method [duplicate]

I'm writing a plugin, and for the most part I'm following the plugin boilerplate with the addition of autoloading and namespacing. When running the main class, where you include methods to run in the ...
0
votes
1answer
383 views

Admin submenu does not call function to load the page

Context I'm making a big plugin with a complex architecture. I would like in my plugin architecture split pages and menus building on admin side. So I have these classes : Menu.php, Submenu.php and ...
0
votes
1answer
63 views

How to access classes in theme of a plugin?

Below is my folder structure. I need to access the class inside a controller on the WordPress theme. Controller->WP_Db_connection.php Controller->WP_Product.php samplePlugin.php -> WP_Db_connection....
0
votes
1answer
137 views

How to implement AJAX within a class storing shortcode atts as class variables

I'm trying to write an OOP plugin, pass my shortcode arguments to the class, store them as class variables and then use them in an AJAX call. Here is an example: class WPAJAXClassTest { private $...
1
vote
2answers
1k views

How to Create database table when Plugin installed/activated, and delete database when Plugin deleted

I am trying to create new WordPress plugin with object oriented programming.I want to create database when plugin activation and delete database when plugin deleting.Below is my code its not working ...
0
votes
1answer
67 views

Loop through an array inside a class using foreach [closed]

I'm creating a class in my WordPress template and I have a multidimensional array as protected member. The array at second level contains some email addresses as string and I want to get those emails ...
0
votes
1answer
58 views

Cannot remove meta box added through OOP

Please do no mark this question as duplicated or downvote as I tried every code found on all docs (old and new), all the websites, forums etc, but nothing worked for me... I added the meta box ...
0
votes
1answer
260 views

Autoloader not finding classes from my plugin

I am trying to work with autoloader in my plugin. In the main file of my plugin I have use My_Plugin\Includes; require_once( plugin_dir_path( __FILE__ ) . 'includes/class-autoloader.php' ); $...
2
votes
2answers
3k views

add_action in namespace not working

I decided to namespace my plugin, and I got it all to work, except in my main plugin file. I added two actions in that plugin, before calling the init method of the plugin. <?php namespace ...