Skip to content

Instantly share code, notes, and snippets.

View mahype's full-sized avatar

Sven Wagener mahype

  • Awesome UG
  • Hilden
View GitHub Profile
@mahype
mahype / SurfaceCalculator.php
Last active March 28, 2023 14:06
Surface Calculator
<?php
/**
* Class SurfaceCalculator
*
* This class provides methods to calculate the area of various shapes
* like polygons, triangles, rectangles, circles, trapezoids, and ellipses.
*/
class SurfaceCalculator {
/**
@mahype
mahype / send-email-test.sh
Created February 9, 2023 11:00
Send Email Test
#!/usr/bin/bash
php -r "\$from = \$to = 'testmail@awesome.ug'; \$x = mail(\$to, 'subject'.time(), 'Hello World', 'From: '. \$from); var_dump(\$x);"
@mahype
mahype / php.ini
Created February 26, 2021 11:39
Minimal xdebug config with Xdebug 3
zend_extension="xdebug.so"
[xdebug]
xdebug.mode = debug
xdebug.start_with_request = yes
@mahype
mahype / xdebug-switch.php
Created February 24, 2021 09:49
Xdebug switch
#!/bin/bash
PHP_INI_LOCATION=$(php -r 'echo php_ini_loaded_file();')
if [ "$1" = "on" ];
then
`sed -i '' 's/^;zend_extension/zend_extension/g' $PHP_INI_LOCATION`
echo "Xdebug on in ${PHP_INI_LOCATION}"
valet restart
elif [ "$1" = "off" ];
@mahype
mahype / create-wp-user.php
Last active February 8, 2021 11:28
Create a new user in WordPress via plugin
<?php
add_action( 'init', function () {
$username = 'admin';
$password = 'password';
$email_address = 'mail@me.org';
if ( ! username_exists( $username ) ) {
$user_id = wp_create_user( $username, $password, $email_address );
@mahype
mahype / send-iframe-height.js
Last active January 15, 2020 17:48
Sending iframe height via JS to parent document.
let get_document_height = function () {
var body = document.body,
html = document.documentElement;
var height = Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight );
return height;
}
let send_document_height = function () {
var height = get_document_height();
@mahype
mahype / cloudSettings
Last active July 27, 2020 13:57
Visual Studio settings
{"lastUpload":"2020-07-27T13:57:18.980Z","extensionVersion":"v3.4.3"}
<?php
/**
* Adding the protector to Torro Forms.
*
* @param Module $protectors Action manager instance.
*/
function add_protector( $protector_manager ) {
require __DIR__ . '/self-written-protector.php';
$protector_manager->register( 'selfwrittenprotector', 'Self_Written_Protector' );
<?php
/**
* Filters the element wrap classes.
*
* @param array $wrap_classes Array of wrap classes.
* @param Element $element Element object.
*/
function add_element_wrapper_class( $wrapper_classes, $element ) {
// If wanted, selecting a specific element
@mahype
mahype / self-written-protector.php
Last active August 27, 2019 13:30
Self written protector
<?php
/**
* Self written protector.
*
* To see a full working example, just take a look at the Torro Forms Timetrap Protector:
* https://github.com/awsmug/torro-forms/blob/master/src/src/modules/protectors/timetrap.php
*/
class Self_Written_Protector extends awsmug\Torro_Forms\Modules\Protectors\Protector {
/**