I see two problems-
$this->table_name = $wpdb->prefix . "b99_pf";
$sql = "CREATE TABLE " . $table_name . " (
$table_name
will be undefined, should be $this->table_name
and in your query:
cat tinytext default NOT NULL
I don’t think it’ll like that default
in there.
EDIT – to answer your debug question- xdebug, xdebug and netbeans
Related Posts:
- How can I add an image upload field directly to a custom write panel?
- Creating a table in the admin-style?
- What process do you use for WordPress development? [closed]
- How do I create a custom role capability?
- How to return only certain fields using get_posts()
- Where to put third party PHP library?
- Add a new tab to WordPress Plugin install Listing
- Export data as CSV in back end with proper HTTP headers
- Scheduled events disappear from events queue
- How to integrate a PHP webmail script into the backend of WordPress?
- How to log plugin errors to plugin error_log file
- Custom Post Type Link from Plugin
- How to Get a List of Sub Blogs without Using get_blog_list()?
- Using wp_cron with custom time interval and the register activation hook
- Conditional check to see if a bootstrap.css is included in a theme
- Throw 403 in a plugin [duplicate]
- WordPress multisite apply different options over each site from same plugin
- Using ob_start() in plugin
- Create Element From Dynamic HTML String [closed]
- Can I add pages to my custom menu via script?
- How can I view all WP generated thumbnails in Media Manager?
- Only allow plugin to be activated on root site of multisite
- what is the best practice for including ‘wp-includes’ classes
- Programmatically Selecting Theme Based on URL
- Custom Plugin Database relations
- Save user-specific options in WordPress admin
- Why is print_r returning $classObj->userObj in several places on site
- How can i get the title i specified in add_options_page for my header
- use __($str) to translate strings (symfony/twig)
- Plugin development: is adding empty index.php files necessary?
- Plugin base URL
- Is there a way to list tags order by post_meta field
- how to redirect to another post without getting headers already sent error?
- Customize multisite site creation with user data
- Adding plugin settings link upon activation
- add a class when login
- Proper way to run wp_query from inside a plugin
- Programmatically detect if wp-cron is disabled?
- Buddypress function and global $bp question
- Custom plugin: Loop through taxonomy types and update columns for all types?
- Widget is to be compatible with all themes
- How to create a table with filters for my plugin
- Maximum lifetime for nonce
- How to Display my HTML form in my Custom Plugin?
- wp_insert_user() function password never match
- How to setAttributes in Gutenberg block?
- Adding rewrite rule dynamically
- Incorporate small angular feature in my wordpress site
- Use just a shortcode from another page
- I have 2 plugins using the same wp_login action hook and one is not working
- Using a multiple element in widget form
- How can I avoid conflicts between plugin and theme?
- How to control an elements classes from multiple Gutenberg sidebar controls?
- $wpdb->prepare with LIKE and sprintf
- Why in this archive page that call query_posts() function show only the last 10 posts?
- Quasi-custom API Call Plugin
- How can I show posts for a single category?
- Show content without a post
- WP ajax requests not stacking?
- In wordpress plugin wp_signon shows error
- Full documentation about $args for register_rest_route?
- Is it possible to load the css just on my plugin admin page?
- Problem with autoloader and namespaces
- How can I control if post updated
- How to create taxonomy without using register_taxonomy () function
- AJAX call returns ‘testtest0’ instead of ‘test’ – why?
- Proper Prepare Statement for ALTER TABLE and using AFTER
- Get audio metadata on file upload
- Bootstrap Error in WordPress plugin
- Loading Images from Javascript on the Front End
- Import images remotly run through timeout error
- How to make every image title equal to alt text(wordpress/woocommerce)?
- Load specific page when a custom URL is hit
- Getting incorrect filepath inside custom block front-end output using @wordpress/create-block tutorial
- HTMLCollection not counting right in editor? / for loop not working on elements in DOM
- Trying to rename a file upload as the hash of file content on wordpress
- Getting products information, in woocommerce based on products ID
- Fatal error: Uncaught Error: Using $this when not in object context
- How can I measure CPU and RAM used by my theme or plugin
- want to confirm popup with “Yes” and “No” button when user click on add to cart
- set a custom post type to a taxonomy term programmatically in metabox
- Modify search form with plugin
- Organising and completing posts (mark as read and hide)
- How to display properly exception or echo string after posting in plugin?
- How can I add recent posts to menu like mashable
- When using an options array the Settings API isn’t creating the database record
- the correct way to use options from settings page [closed]
- How do I query posts and have their related taxonomies returned in the results?
- On one of my sites a file is shown as 404 but the file IS there
- Extend WP_List_Table class – Edit wp_usermeta – WPPB.me Boilerplate – Action error
- Build a dynamic block using the default attributes
- How to display .ptm file in my WP site without JAVA
- Show Admin Menu
- How to replace content of a block in and re-render on change?
- extending a core block doesn’t work inside the editor
- register_activation_hook doesn’t execute without add_action(‘init’,’some-function’)
- Getting similar posts by custom field value
- Does WP REST API cache internally executed (rest_do_request) requests?
- Trouble Importing whatsapp-web.js in a WordPress Plugin Development
- ‘useSate’ error when using React on the frontend in custom block plugin