Jairo Ochoa
@jairoochoa on WordPress.org, @Jairo Ochoa on Slack
Bio
Interests
WordPress Origin Story
Contributions Sponsored
- Member Since: May 22nd, 2010
- Location: Vigo, Spain
- Website: dixitalmedia.com
- Job Title: Web developer
- Employer: dixitalmedia
Contribution History
Jairo Ochoa’s badges:- Meetup Organizer
- Photo Contributor
- Plugin Developer
- Translation Contributor
- Translation Editor
- WordCamp Organizer
- WordPress.tv Contributor
-
Posted a reply to WC_Blocks_Utils::has_block_in_page does not detect checkout block, on the site WordPress.org Forums:
Hi @ralucastn I think that CartCheckoutUtils::is_checkout_page() returns true even if the Checkout page were empty.What… -
Posted a reply to WC_Blocks_Utils::has_block_in_page does not detect checkout block, on the site WordPress.org Forums:
Hi @mahfuzurwpThanks for your reply.I'll forward the request to these channels.It's a bit weird that… -
Posted a reply to WC_Blocks_Utils::has_block_in_page does not detect checkout block, on the site WordPress.org Forums:
Hi @mosesmedh @alexggj We are on the same situation.Although WooCommerce pages are automatically generated with… -
Created a topic, is_type() on a string, when it should be on an object., on the site WordPress.org Forums:
Hi A site of us is showing this bug [30-May… -
Committed [3303565] to Plugins SVN:
Tested up to updated -
Committed [3303564] to Plugins SVN:
Tested up to updated -
Posted a reply to Contact form rompe, on the site WordPress.org Forums:
Hola @javiercasares Hemos detectado donde está el problema.Pusimos storefront y ningún plugin salvo CF7 y… -
Created a topic, Contact form rompe, on the site WordPress.org Forums:
Hola @javiercasares Desde hace 2 semanas, y vemos q… -
Posted a reply to [Contact Form 7] HTML and Headers bug, on the site WordPress.org Forums:
Hello againWe have detected that the reason is this plugin https://wordpress.org/plugins/wpvulnerability/I'm reporting to them.Thanks -
Created a topic, HTML and Headers bug, on the site WordPress.org Forums:
HiWe have detected in some pages that messages are bei… -
Posted a reply to WooCommerce allows 0 € and 0 items refunds, on the site WordPress.org Forums:
Hi @mosesmedh It's no need to make a video. It's quite simple to replicate. Create… -
Created a topic, Suscriptores pueden crear borradores, on the site WordPress.org Forums:
Hola Nilo, cómo estás ?Escribo porque un cliente detec… -
Created a topic, WooCommerce allows 0 € refunds, on the site WordPress.org Forums:
Hi If you edit an order and press Refund you are ab… -
Posted a reply to Broken link /(/?:list)/ and /(/?:month)/, on the site WordPress.org Forums:
Hi @tristan083 Since I've set admin language the same as website language it's working fine. -
Posted a reply to Broken link /(/?:list)/ and /(/?:month)/, on the site WordPress.org Forums:
Hi @tristan083 I hope you can find the reason of the bug.Let me know if… -
Posted a reply to Broken link /(/?:list)/ and /(/?:month)/, on the site WordPress.org Forums:
Hi @tristan083 So you mean that this issue only affects user which are logged and… -
Posted a reply to Broken link /(/?:list)/ and /(/?:month)/, on the site WordPress.org Forums:
Hi @tristan083 This site is in Spanish but meanwhile developing, I'm coding a plugin for… -
Posted a reply to Broken link /(/?:list)/ and /(/?:month)/, on the site WordPress.org Forums:
[update] Today I opened Settings > General and I can see the languages that were… -
Created a topic, Broken link /(/?:list)/ and /(/?:month)/, on the site WordPress.org Forums:
HiI have a problem with /concerts/(/?:month)/ and /con… -
Posted a reply to /(/?:list)/ ➕ /(/?:month)/ ➕ /(/?:today)/, on the site WordPress.org Forums:
Hi @d0153 Website is in a local server, so I cannot share the URL. PHP… -
Posted a reply to /(/?:list)/ ➕ /(/?:month)/ ➕ /(/?:today)/, on the site WordPress.org Forums:
HiSame problem here; /concerts/(/?:month)/ and /concerts/(/?:list)/ Saving Permalinks does not fixe it. Switching to English… -
Posted a reply to Issues with Woocommerce, on the site WordPress.org Forums:
Bonjour @vfavrat Don't worry of being French, at least you can speak more than one… -
Posted a reply to Shipping cost loses TAX after placing order, on the site WordPress.org Forums:
Hi @doublezed2 We are developers. As I told you the last plugin we created is… -
Posted a reply to Shipping cost loses TAX after placing order, on the site WordPress.org Forums:
Hi @jonayedhosen I must say that Cart and Checkout blocks are a nightmare. We are… -
Posted a reply to TAXes are missing after placing the order, on the site WordPress.org Forums:
Hello @packlink Bug is located in Gutenberg Checkout block.Old Checkout shortcode works fine. So, no shop… -
Posted a reply to Shipping cost loses TAX after placing order, on the site WordPress.org Forums:
Hi @jonayedhosen @packlink The bug only occurs with gutenberg block. If I switch back to… -
Posted a reply to Shipping cost loses TAX after placing order, on the site WordPress.org Forums:
I have a new clue: https://developer.woocommerce.com/2025/02/25/woocommerce-9-7-smarter-shipping-displays-and-faster-performance/#h-new-shipping-method-display Besides HPOS these shops are using new Gutenberg block.I… -
Posted a reply to TAXes are missing after placing the order, on the site WordPress.org Forums:
Hello @packlink Were you be able to see the bug on your side ? It… -
Posted a reply to Shipping cost loses TAX after placing order, on the site WordPress.org Forums:
Hi @doublezed2 Yes, everything worked fine until WooCommerce 9.7 were updated.So it seems that any… -
Posted a reply to Missing images in order emails, on the site WordPress.org Forums:
Hi @jonayedhosen Thanks for let me know it. I wasn't aware that new email templates… -
Posted a reply to TAXes are missing after placing the order, on the site WordPress.org Forums:
UPDATE: The bug exists with WooCommerce versions higher that 9.6.2, any as 9.7.x -
Created a topic, Shipping cost loses TAX after placing order, on the site WordPress.org Forums:
Hi, Shipping costs loses TAX if methods are created… -
Created a topic, TAXes are missing after placing the order, on the site WordPress.org Forums:
HiSuppose that products cost 20 € (including 21% VAT) … -
Posted a reply to Issues with Woocommerce, on the site WordPress.org Forums:
Hi @vfavrat If an order is not payed the status changes from Pending to Cancelled… -
Posted a reply to Missing images in order emails, on the site WordPress.org Forums:
Hi, Really? I cannot understand.Have you really followed the steps I have shared to you… -
Posted a reply to Missing images in order emails, on the site WordPress.org Forums:
It's the default new mail template.WooCommerce > Settings > Advanced > Advanced/wp-admin/admin.php?page=wc-settings&tab=advanced§ion=features -
Posted a reply to Missing images in order emails, on the site WordPress.org Forums:
Hi @doublezed2 https://snipboard.io/7eLs9t.jpg (webmail) https://snipboard.io/vGXw18.jpg (Apple mail) Is it secure to share System Status Report… -
Created a topic, Missing images in order emails, on the site WordPress.org Forums:
Hi,We are setting up a new store and we detected an er… -
Suggested 38 strings on translate.wordpress.org.
-
Created a topic, Se crean “Método de envío” automáticamente, on the site WordPress.org Forums:
Hola, He creado dos Zonas de envío y de ellas una e… -
Created a topic, Improper Neutralization of Input During Web Page Generation (XSS), on the site WordPress.org Forums:
HiWPVulnerability says: Octrace Support Pro tiene u… -
Committed [3203164] to Plugins SVN:
Latest version update -
Committed [3203163] to Plugins SVN:
Latest version update -
Suggested 2 strings on translate.wordpress.org.
-
Posted a reply to woocommerce_no_available_payment_methods_message + gutenberg, on the site WordPress.org Forums:
I've already posted the request. Thanks -
Posted a reply to woocommerce_no_available_payment_methods_message + gutenberg, on the site WordPress.org Forums:
Hi @doublezed2 Could you please clarify how the “woocommerce_no_available_payment_methods_message” uses ReactJS? From your first reply… -
Posted a reply to woocommerce_no_available_payment_methods_message + gutenberg, on the site WordPress.org Forums:
Hi @ckadenge We are able to get a fix using JS, for instance.Or even, the… -
Posted a reply to [WPVulnerability] Cambiar email remitente, on the site WordPress.org Forums:
Gracias @javiercasares Lo he añadido a las reglas que por defecto incluyo en el wp-config.php… -
Posted a reply to Cambiar email remitente, on the site WordPress.org Forums:
Hola de nuevoHe logrado cambiar el remitente usando un plugin mío.Soluciono a medias porque mi… -
Created a topic, Cambiar email remitente, on the site WordPress.org Forums:
Hola Javier Tengo tu plugin en todas las webs que m…
Developer
-
Custom Recovery Mode Email
Active Installs: 100+
-
isMobile() Shortcode for WordPress
Active Installs: 100+
Total photo contributions: 2
View all photos contributed by Jairo Ochoa to the WordPress Photo Directory →
Plugins
-
ACF Content Analysis for Yoast SEO
-
ACF Photo Gallery Field
-
ACF to Custom Database Tables
-
ACF Woocommerce Account Fields
-
ACF: Fields in Custom Table
-
Add Featured Image Column
-
Add Quantity Field on Shop Page for WooCommerce
-
Advanced Contact form 7 DB
-
Advanced Custom Fields: Extended
-
Advanced Forms for ACF
-
Advanced Post Manager
-
Advanced Product Labels for WooCommerce
-
Advanced WordPress Backgrounds
-
AI-Powered Business Directory and Classified Ads Listings WordPress Plugin - Listdom
-
All-in-One WP Migration and Backup
-
AMP
-
Autologin Links
-
Automatic Domain Changer
-
Autonomos
-
Autoremove Attachments
-
BBQ Firewall – Fast & Powerful Firewall Security
-
BEAR - Bulk Editor and Products Manager Professional for WooCommerce by Pluginus.Net
-
Better Search Replace
-
Blackhole for Bad Bots
-
Blogger Importer Extended
-
Brazilian Market on WooCommerce
-
Bulk Change Media Author
-
Bulk Delete
-
Bulk Delete Comments
-
Bulk Password Reset
-
Category Order and Taxonomy Terms Order
-
Cecabank WooCommerce Plugin
-
CF7 Invisible reCAPTCHA
-
Change Product Author for WooCommerce
-
Checkout Field Editor (Checkout Manager) for WooCommerce
-
Classic Widgets
-
Cleanup Action Scheduler
-
Cloudflare
-
Code Profiler - WordPress Performance Profiling and Debugging Made Easy
-
Code Snippets
-
Conditional Fields for Contact Form 7
-
Contact Form 7
-
Contact Form 7 - Dynamic Text Extension
-
Contact Form 7 Multi-Step Forms
-
Contact List – Staff Listing & Business Directory Plugin
-
CookieYes - Cookie Banner for Cookie Consent (Easy to setup GDPR/CCPA Compliant Cookie Notice)
-
Coupon Generator for WooCommerce
-
Custom Query Blocks
-
Custom Recovery Mode Email
-
Customizer Export/Import
-
Debug Bar
-
Delete Duplicate Posts
-
Disable REST API
-
Dokan Invoice
-
Dokan: AI Powered WooCommerce Multivendor Marketplace Solution – Build Your Own Amazon, eBay, Etsy
-
Download Monitor
-
Dublin Core Metadata Generator
-
Duplicate Menu
-
Duplicate Widgets
-
Easy Table of Contents
-
Easy Username Updater
-
Enable jQuery Migrate Helper
-
Enable Media Replace
-
EU tyre label shortcode
-
Exit Popup
-
Export Media Library
-
Export Users With Meta
-
External Login
-
Featured Image Admin Thumb
-
Flexible Posts Widget
-
Font Awesome
-
GDPR Cookie Compliance - Cookie Banner, Cookie Consent, Cookie Notice - CCPA, DSGVO, RGPD
-
GenerateBlocks
-
Getwid - Gutenberg Blocks
-
Gift Wrapper for WooCommerce
-
Google for WooCommerce
-
Grids: Layout builder for WordPress
-
Gutenberg Block Editor Toolkit – EditorsKit
-
Gutenberg Blocks Library & Toolkit - Editor Plus
-
Gutenberg Blocks Templates - 50+ Free Gutenberg Block Designs
-
Gutenberg Blocks with AI by Kadence WP – Page Builder Features
-
HTML Editor Syntax Highlighter
-
Image Gallery Block
-
Import and export users and customers
-
Import Export Suite for CSV and XML Datafeed
-
inDiv for TablePress
-
isMobile() Shortcode for WordPress
-
Language Fallback
-
Layout Grid Block
-
Loco Translate
-
Loginizer
-
Machete
-
Magic URL Coupon for WooCommerce
-
Mailchimp for WooCommerce
-
MainWP Child - Securely Connects to the MainWP Dashboard to Manage Multiple Sites
-
MainWP Dashboard: WordPress Management without the SaaS
-
Map Block for Google Maps
-
MB Custom Post Types & Custom Taxonomies
-
MB Relationships
-
MC4WP: Mailchimp for WordPress
-
Members - Membership & User Role Editor Plugin
-
Menu Icons by ThemeIsle
-
Meta pixel for WordPress
-
Migration, Backup, Staging – WPvivid Backup & Migration
-
Modular DS: Manage all your websites from a single dashboard
-
mowomo Variable Fonts
-
Multiple Domain
-
Multiple Domain Mapping on Single Site
-
Neve Hooks
-
New User Approve
-
Ni WooCommerce Product Variations Table
-
noindex SEO
-
Old Core Files
-
Order Delivery Date for WooCommerce
-
Order Export & Order Import for WooCommerce
-
osTicket Connector
-
Otter Blocks - Gutenberg Blocks, Page Builder for Gutenberg Editor & FSE
-
Packlink PRO shipping module
-
Pagador (Braspag) Checkout for WooCommerce
-
Page As Subdomain Lite
-
Page Builder Gutenberg Blocks – CoBlocks
-
Passster - Password Protect Pages and Content
-
Pay for Payment for WooCommerce
-
PDF Invoices & Packing Slips for WooCommerce
-
Perfect Brands for WooCommerce
-
Phoenix Media Rename
-
Photoswipe Masonry Gallery
-
Plugin Check (PCP)
-
Plugins List
-
Popup Maker - Boost Sales, Conversions, Optins, Subscribers with the Ultimate WP Popups Builder
-
Portugal States (Distritos) for WooCommerce
-
Post Grid Gutenberg Blocks for News, Magazines, Blog Websites - PostX
-
Preferred Languages
-
Price Based on Country for WooCommerce
-
Product Assembly / Gift Wrap / ... Cost for WooCommerce
-
Product Feed PRO for WooCommerce by AdTribes – WooCommerce Product Feeds
-
PVT - Product Variation Table for WooCommerce
-
Query Monitor - The developer tools panel for WordPress
-
Rank Math SEO – AI SEO Tools to Dominate SEO Rankings
-
Real-Time Find and Replace
-
Recipe Card Blocks for Gutenberg & Elementor - Best WordPress Recipe Plugin
-
Redirection
-
Regenerate Thumbnails
-
reGenerate Thumbnails Advanced
-
Repeat Order for WooCommerce
-
Reply-To for WP_Mail
-
Reset Roles and Capabilities
-
Retina @2x
-
RSS Importer
-
Safe SVG
-
Schedule Post Changes With PublishPress Future: Unpublish, Delete, Change Status, Trash, Change Categories
-
Search & Filter
-
Search Exclude
-
Select and Multi-Select Field for Contact Form 7
-
Series
-
SEUR Oficial
-
Shipping Address QR code for Invoices & Packing lists for WooCommerce
-
Shop as Client for WooCommerce
-
Simba Plugin Updates Manager
-
Simple Masonry Layout
-
Simple Website Redirect
-
Site Kit by Google - Analytics, Search Console, AdSense, Speed
-
Smart Custom 404 Error Page
-
Smush Image Optimization – Optimize Images | Compress & Lazy Load Images | Convert WebP & AVIF | Image CDN
-
Social Chat - Click To Chat App Button
-
Social Slider Feed
-
Spectra Gutenberg Blocks – Website Builder for the Block Editor
-
Speed Optimizer - The All-In-One Performance-Boosting Plugin
-
Store Exporter – Export WooCommerce Products, Orders, Subscriptions, Customers
-
Store Toolkit – WooCommerce Extensions, Quick Enhancements & Handy Tools
-
Stream
-
SVG Block
-
Table Rate Shipping for WooCommerce
-
TablePress - Tables in WordPress made easy
-
Taxonomy/Term and Role based Discounts for WooCommerce
-
Temporary Login Without Password
-
Term Management Tools
-
Termly - GDPR/CCPA Cookie Consent Banner
-
Test jQuery Updates
-
Transients Manager
-
Two-Factor
-
User Profile Builder - Beautiful User Registration Forms, User Profiles & User Role Editor
-
User Role Editor
-
User Submitted Posts – Enable Users to Submit Posts from the Front End
-
User Switching
-
Variation Swatches for WooCommerce
-
Vendi Abandoned Plugin Check
-
Visual Portfolio, Photo Gallery & Post Grid
-
WC - APG NIF/CIF/NIE Field
-
WC Variations Radio Buttons
-
WCFM Marketplace - Multivendor Marketplace for WooCommerce
-
White Label CMS
-
Wicked Folders
-
Widget CSS Classes
-
WooCommerce Accommodation Bookings
-
WooCommerce Bulk Edit Coupons - WP Sheet Editor
-
WooCommerce Grid / List toggle
-
WooCommerce POS - Point of Sale
-
WooCommerce Product Archive Customiser
-
WooCommerce Products without featured images
-
WooCommerce Redsys Gateway Light
-
WooCommerce Remove All Products
-
WooCommerce Service Fee
-
WordPress.com Editing Toolkit
-
WP Bannerize Pro
-
WP Configuration and Status
-
WP Cron Cleaner
-
WP Crontrol
-
WP Dashboard Notes
-
WP Downgrade | Specific Core Version
-
WP ERP | Complete HR solution with recruitment & job listings | WooCommerce CRM & Accounting
-
WP phpMyAdmin
-
WP Reset - Most Advanced WordPress Reset Tool
-
WP SVG Images
-
WP Term Images
-
WP Upload Restriction
-
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance
-
WP-ServerInfo
-
WP-Sweep
-
WPvivid Backup for MainWP
-
WPVulnerability
-
Yoast Duplicate Post
-
Yoast SEO - Advanced SEO with real-time guidance and built-in AI
-
Yoast Test Helper
Themes
Galego (Galician) Plugins Translation Editor - #gl_ES
-
Autonomos
Active Installs: 300+
-
Custom Recovery Mode Email
Active Installs: 90+
-
isMobile() Shortcode for WordPress
Active Installs: 100+
-
Portugal States (Distritos) for WooCommerce
Active Installs: 6,000+
-
Migration, Backup, Staging – WPvivid Backup & Migration
Active Installs: 700,000+
Español (Spanish (Spain)) Plugins Translation Editor - #es_ES
-
Custom Recovery Mode Email
Active Installs: 90+
-
isMobile() Shortcode for WordPress
Active Installs: 100+