Skip to content

Instantly share code, notes, and snippets.

View jpneey's full-sized avatar
:octocat:

jp jpneey

:octocat:
  • Echo Web Solutions
  • Remote
View GitHub Profile
add_action( 'admin_post_nopriv_update_cart', 'scichart_update_cart' );
add_action( 'admin_post_update_cart', 'scichart_update_cart' );
function scichart_update_cart() {
defined( 'WC_ABSPATH' ) || exit;
/**
* Load woo dependencies
* Normally, they are only loaded on the fronted
@jpneey
jpneey / tiny-mce-button.js
Created August 15, 2023 08:56
Button plugin for Tiny MCE
(function() {
tinymce.PluginManager.add('echo_mce_button', function( editor, url ) {
editor.addButton( 'echo_mce_button', {
text: 'Add button',
icon: false,
classes: "echo-mce-button",
onclick: function() {
editor.windowManager.open( {
title: 'Add a button',
body: [
@jpneey
jpneey / tiny-mce.php
Created August 15, 2023 08:51
Utility wordpress class to extend tiny MCE
<?php
/**
* Utility class to extend tiny mce
*/
class EchoTinyMCE {
public function __construct() {
@jpneey
jpneey / gist:c45392d053413cbcd79cda036235e4a1
Created July 11, 2023 09:26
WooCommerce Order reference
// Get Order ID and Key
$order->get_id();
$order->get_order_key();
// Get Order Totals
$order->get_formatted_order_total();
$order->get_cart_tax();
$order->get_currency();
$order->get_discount_tax();
$order->get_discount_to_display();
@jpneey
jpneey / sbi.php
Last active July 7, 2023 09:25
Fetch Smash balloon feed assets as an array
<?php
/**
* Template usage
* --- ACF ---
* $data = get_sbi_instagram_feed( get_field("feed_id") );
* --- Manual ---
* $data = get_sbi_instagram_feed( 1 );
*/
@jpneey
jpneey / util.deleteoldfiles.php
Last active July 13, 2021 00:59
Delete images that is older than 30 days
<?php
header("Content-type: application/json");
$now = new DateTime();
$cleaned = $purged = $saved = 0;
$files = glob("./file/directory/that/holds/items/*.{jpg,png,gif,JPG,jpeg}", GLOB_BRACE);
for ($i = 0; $i < count($files); $i++){
$date = date('Y-m-d h:i:s', filemtime($files[$i]));
@jpneey
jpneey / isinviewport.js
Created April 7, 2021 22:39
Detect element if is in view port - jquery
$.fn.isInViewport = function() {
var elementTop = $(this).offset().top;
var elementBottom = elementTop + $(this).outerHeight();
var viewportTop = $(window).scrollTop();
var viewportBottom = viewportTop + $(window).height();
return elementBottom > viewportTop && elementTop < viewportBottom;
};
@jpneey
jpneey / toggletext.js
Last active April 7, 2021 22:39
Toggle text by using data attributes - jquery
$.fn.toggleText = function() {
var altText = this.data("alt-text");
if (altText) {
this.data("alt-text", this.html());
this.html(altText);
}
};
<?php
class DBHandler {
private $host = "hostname";
private $user = "database_user";
private $password = "database_password";
private $database = "database_name";
private $conn;
@jpneey
jpneey / util.session.php
Last active January 30, 2024 13:10
Session Helper Class to handle sessions in PHP consistently
<?php
/**
* Basic Session Helper Class
*
* A simple helper class for handling session consistently
*
* Usage Example:
* <?php
* require 'path/to/util.session.php';