ABOUT

I’m Ric, a homebased solutions-oriented web developer working since 2005. Competent in MySQL, PHP, JavaScript, and jQuery. My forte is integrating third-party services such as IWannaTickets, CheckFront, GlowNet, Shopify, PayPal, Stripe, DonorBox, JotForm, SurveyMonkey, Keap, ActiveCampaign, Aweber, iContact, GetResponse, and others using API or embedding widgets in various short- and long-term projects.

Adept at connecting different web apps with Zapier. Able to make WordPress backend changes and develop custom plugins and shortcodes. My latest project is a Ticketing widget, integrating IWannaTickets API with PHP, MySQL, JavaScript, jQuery, CSS, and Fomantic-UI. I will self-learn any required framework or platform.

This website serves as my digital playground where ideas are implemented as proofs of concept. Built with free Astra Theme, Elementor Website Builder, miscellaneous plugins, and various web apps integrated via API, it showcases a portfolio of demos, projects, and features.

CONTACT

The contact form is built using Contact Form 7 plugin. It sends the message via Post SMTP plugin integrated with the Brevo SMTP service and CloudFlare Email Routing.

Go ahead, send a message or chat.


    500


    DEMOS

    Each demo have their own tech stack. See the details below.

    The feedback form demo integrates Contact Form 7 plugin, Supabase backend, Gemini AI and Brevo SMTP using Make.com.

    Upon submission, the form data is stored in a Supabase table via an API endpoint. The table is set-up with a trigger that sends the inserted data to a Make.com webhook. In Make.com, the feedback is sent to Google Gemini AI for Sentiment Analysis with the response categorized as Positive, Neutral, Negative, or Other. The feedback data and sentiment is then sent to recipient’s and sender’s email using Brevo SMTP.

    The custom PHP code for capturing, and processing the submitted form data, and sending to it to the Supabase API endpoint is added in the Code Snippets plugin.



      300


      The data management demo integrates WordPress REST API with Xano backend.

      Full CRUD operations are implemented. Data management request is sent to the custom WordPress REST API, which forwards it to a Xano API endpoint. The entire process skips the WordPress DB and all data are stored in a Xano table.

      Built using PHP, CSS, HTML, JavaScript, jQuery, jQuery Validation and Are-You-Sure plugins, SweetAlert2, and Tabulator. Go ahead, fetch the data.

      The search image demo integrates WordPress REST API with Xano, and Pexels APIs.

      The keyword is submitted to the custom WordPress REST API that forwards the data to a Xano API endpoint, which in turn sends a request to the Pexels API. The image data received are displayed on a card in grid layout.

      Built using PHP, CSS, HTML, JavaScript, jQuery, jQuery Validation plugin and SweetAlert2.

      A basic implementation of an interactive video created using HTML5 Video tag, VideoJS + YouTube plugin, JavaScript, SweetAlert2, CSS, and HMTL. For simplicity, its limited to playing YouTube videos only.

      The interaction occurs at 3, 5 and 7 seconds into the video. The first interaction, asks the user if they want to watch a new video or continue watching. If the user choose to change the video, a popup will ask for a YouTube URL. The second interaction is a call to action with a referral link, and the final interaction shows the Buy Me a Coffee link.

      Go ahead, play the video and see it in action.

      A demo of a Shopify cart reservation with expiration, built using the Shopify Buy Button widget, JavaScript, SweetAlert2, CSS, and HTML.

      The product in the cart is reserved for 10 seconds, after which the product is removed and the cart is closed. The cart reservation script is a class that is instantiated and the object’s defined methods are integrated in the code of the Shopify Buy Button widget.

      To find out how it works, wait for the “Add to cart” button to appear, and click it. 

      The random quote generator. The “quote” custom post type is created using the Advanced Custom Fields plugin.

      Refreshing sends a GET request to the custom WordPress REST API endpoint to return a randomly selected quote.

      Built using PHP, CSS, HTML, JavaScript, jQuery, and SweetAlert2.

      Maturity is to prioritize your needs over anything. For as long it can serve its purpose, you don't feel the need to buy a new one.

      PORTFOLIO

      List of websites that I’m involved in. Take note that some have undergone extensive updates that I’m no longer part of.

      The Portfolio is a custom post type created using Advanced Custom Fields plugin. Entries are displayed by a custom PHP code in the Repeater Template of the Ajax Load More plugin. The CSS code is added in the Customizer’s Additional CSS. 

      BLOG

      Built using the Post Grid element of the Essential Addons for Elementor plugin. New content is generated by Perplexity AI and manually posted. The image is externally hosted on ImgBB and added using the Featured Image From URL(FIFU) plugin.
       
      Affiliates links are shortened and redirected using LinkCentral plugin and dynamically added to keywords using Autolinks Manager plugin. Post can be shared via Shareaholic widget.
       
      Published posts are ever-greened by a custom PHP function that set the status of any posts older than 1 day to “draft” and vice-versa. The process triggers the sending of the newsletter email. The code is added in the Code Snippets plugin, together with the code of the affiliate disclosure appended to the content. A cron event is setup to run it once daily using the WP Crontrol plugin.
       
      To receive the latest updates, subscribe to our newsletter.

      NEWSLETTER

      The newsletter subscription is built using Contact Form 7, Noptin, and Post SMTP plugins. Post SMTP is integrated with Brevo SMTP. Following Noptin recommendation, the built-in WP-Cron is disabled and an external cron job is setup in Cron-Job.ORG, executing WP-Cron every 5 minutes.
       
      Contact Form 7 is configured not to send email, and email sending is left to Noptin. Double-Optin is enabled, upon form submission, the subscriber is added with “Pending” status and a confirmation email is sent. Once confirmed, the status is updated to “Subscribed”, and the subscriber starts receiving an email notification, if a post is published.

      * We do not spam. Unsubscribe anytime.






        🌐
        Scroll to Top