文件操作 - sb-buttons.php
返回文件管理
返回主菜单
删除本文件
文件: /var/www/00a9a8c414a2c84b69ccb6044f0fc34f/Web/wp-content/plugins/sb-buttons/sb-buttons.php
编辑文件内容
<?php /** * Plugin Name: Sb Buttons * Description: Experimente botões incriveis em seu editor de blocos * Version: 0.1.7.2 * Requires at least: 6.7 * Requires PHP: 7.4 * Author: Spotbizz * License: GPL-2.0-or-later * License URI: https://www.gnu.org/licenses/gpl-2.0.html * Text Domain: sb-buttons * * @package CreateBlock */ require dirname(__FILE__) . '/controllers/PaginaController.php'; require dirname(__FILE__) . '/controllers/ArtigoController.php'; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Registers the block using the metadata loaded from the `block.json` file. * Behind the scenes, it registers also all assets so they can be enqueued * through the block editor in the corresponding context. * * @see https://developer.wordpress.org/reference/functions/register_block_type/ */ function create_sb_buttons_block_init() { register_block_type( __DIR__ . '/build/sb-buttons' ); } add_action( 'init', 'create_sb_buttons_block_init' ); // BOTAO // [botao link={https://google.com.br} texto={Titulo do Botão} corfundo={#45161e} corletra={#fff}] function shotcode_botao_render($attrs){ $attrs = translateShortcodeAttrs($attrs); $args = [ 'link' => key_exists('link', $attrs) ? str_replace(['{','}'],'',$attrs['link']) : null, 'texto' => key_exists('texto', $attrs) ? str_replace(['{','}'],'',$attrs['texto']) : null, 'corfundo' => key_exists('corfundo', $attrs) ? str_replace(['{','}'],'',$attrs['corfundo']) : null, 'corletra' => key_exists('corletra', $attrs) ? str_replace(['{','}'],'',$attrs['corletra']) : null, 'disclaimer' => key_exists('disclaimer', $attrs) ? str_replace(['{','}'],'',$attrs['disclaimer']) : null, 'extraClasses' => key_exists('extraClasses', $attrs) ? str_replace(['{','}'],'',$attrs['extraClasses']) : null ]; $anchorClasses = 'btn-base reward-ads'; if(key_exists('extraClasses',$args) && !empty($args['extraClasses'])) $anchorClasses .= ' '.$args['extraClasses']; ob_start(); include(dirname(__FILE__) . '/shortcodes/botao_shotcode.php'); $file_content = ob_get_contents(); ob_end_clean (); return $file_content; } add_shortcode('botao', 'shotcode_botao_render'); // BOTAO PEQUENO // [botao-pequeno link={https://google.com.br} texto={Titulo do Botão} corfundo={#45161e} corletra={#fff}] function shotcode_botao_pequeno_render($attrs) { $attrs = translateShortcodeAttrs($attrs); $args = [ 'link' => key_exists('link', $attrs) ? str_replace(['{','}'],'',$attrs['link']) : null, 'texto' => key_exists('texto', $attrs) ? str_replace(['{','}'],'',$attrs['texto']) : null, 'corfundo' => key_exists('corfundo', $attrs) ? str_replace(['{','}'],'',$attrs['corfundo']) : null, 'corletra' => key_exists('corletra', $attrs) ? str_replace(['{','}'],'',$attrs['corletra']) : null, 'disclaimer' => key_exists('disclaimer', $attrs) ? str_replace(['{','}'],'',$attrs['disclaimer']) : null, 'extraClasses' => key_exists('extraClasses', $attrs) ? str_replace(['{','}'],'',$attrs['extraClasses']) : null ]; $anchorClasses = 'btn-base reward-ads'; if(key_exists('extraClasses',$args) && !empty($args['extraClasses'])) $anchorClasses .= ' '.$args['extraClasses']; ob_start(); include(dirname(__FILE__) . '/shortcodes/botao_pequeno_shotcode.php'); $file_content = ob_get_contents(); ob_end_clean (); return $file_content; } add_shortcode('botao-pequeno', 'shotcode_botao_pequeno_render'); // BOTAO 2 function shotcode_botao2_render($attrs){ $attrs = translateShortcodeAttrs($attrs); $args = [ 'tipo' => key_exists('tipo', $attrs) ? str_replace(['{','}'],'',$attrs['tipo']) : null, 'url_img' => key_exists('url_img', $attrs) ? str_replace(['{','}'],'',$attrs['url_img']) : null, 'descricao' => key_exists('descricao', $attrs) ? str_replace(['{','}'],'',$attrs['descricao']) : null, 'titulo' => key_exists('titulo', $attrs) ? str_replace(['{','}'],'',$attrs['titulo']) : null, 'url_botao' => key_exists('url_botao', $attrs) ? str_replace(['{','}'],'',$attrs['url_botao']) : null, 'btnacao' => key_exists('btnacao', $attrs) ? str_replace(['{','}'],'',$attrs['btnacao']) : null, 'bordaAnimada' => key_exists('bordaAnimada', $attrs) ? str_replace(['{','}'],'',$attrs['bordaAnimada']) : (key_exists('bordaanimada', $attrs) ? str_replace(['{','}'],'',$attrs['bordaanimada']) : null), 'mobile' => key_exists('mobile', $attrs) ? str_replace(['{','}'],'',$attrs['mobile']) : null, 'chamada' => key_exists('chamada', $attrs) ? str_replace(['{','}'],'',$attrs['chamada']) : null, 'chamada_corfundo' => key_exists('chamada_corfundo', $attrs) ? str_replace(['{','}'],'',$attrs['chamada_corfundo']) : '#000000', 'chamada_cortexto' => key_exists('chamada_cortexto', $attrs) ? str_replace(['{','}'],'',$attrs['chamada_cortexto']) : '#FFFFFF', 'disclaimer' => key_exists('disclaimer', $attrs) ? str_replace(['{','}'],'',$attrs['disclaimer']) : null, 'extraClasses' => key_exists('extraClasses', $attrs) ? str_replace(['{','}'],'',$attrs['extraClasses']) : null ]; $anchorClasses = 'btn-base reward-ads'; if(key_exists('extraClasses',$args) && !empty($args['extraClasses'])) $anchorClasses .= ' '.$args['extraClasses']; ob_start(); include(dirname(__FILE__) . '/shortcodes/botao2_shotcode.php'); $file_content = ob_get_contents(); ob_end_clean (); return $file_content; } add_shortcode('botao2', 'shotcode_botao2_render'); // BOTAO 3 // [botao3 tipo={4botoes} link1={https://google.com.br} texto1={Botao 1} url_botao1={https://i.ytimg.com/vi/wtPrv8NXHjw/maxresdefault.jpg} btnAcaoBanner1={Entrar} link2={https://google.com.br} texto2={Botao 2} url_botao2={https://i.ytimg.com/vi/wtPrv8NXHjw/maxresdefault.jpg} btnAcaoBanner2={Continuar} link3={https://google.com.br} texto3={Botao 3} url_botao3={https://i.ytimg.com/vi/wtPrv8NXHjw/maxresdefault.jpg} btnAcaoBanner3={Continuar} link4={https://} texto4={Botao 4} url_botao4={https://i.ytimg.com/vi/wtPrv8NXHjw/maxresdefault.jpg} btnAcaoBanner4={Titulo Ação 2} bordaAnimada={bordaAnimada} bannerNavegacao={sim}] function shotcode_botao3_render($attrs){ $attrs = translateShortcodeAttrs($attrs); $args = [ 'tipo' => key_exists('tipo', $attrs) ? str_replace(['{','}'],'',$attrs['tipo']) : null, 'link1' => key_exists('link1', $attrs) ? str_replace(['{','}'],'',$attrs['link1']) : null, 'texto1' => key_exists('texto1', $attrs) ? str_replace(['{','}'],'',$attrs['texto1']) : null, 'descricao1' => key_exists('descricao1', $attrs) ? str_replace(['{','}'],'',$attrs['descricao1']) : null, 'url_botao1' => key_exists('url_botao1', $attrs) ? str_replace(['{','}'],'',$attrs['url_botao1']) : null, 'btnAcaoBanner1' => key_exists('btnAcaoBanner1', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner1']) : (key_exists('btnacaobanner1', $attrs) ? str_replace(['{','}'],'',$attrs['btnacaobanner1']) : null), 'btnAcaoBanner1CorFundo' => key_exists('btnAcaoBanner1CorFundo', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner1CorFundo']) : '#000000', 'btnAcaoBanner1CorTexto' => key_exists('btnAcaoBanner1CorTexto', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner1CorTexto']) : '#FFFFFF', 'disclaimer1' => key_exists('disclaimer1', $attrs) ? str_replace(['{','}'],'',$attrs['disclaimer1']) : '', 'extraClasses1' => key_exists('extraClasses1', $attrs) ? str_replace(['{','}'],'',$attrs['extraClasses1']) : '', 'link2' => key_exists('link2', $attrs) ? str_replace(['{','}'],'',$attrs['link2']) : null, 'texto2' => key_exists('texto2', $attrs) ? str_replace(['{','}'],'',$attrs['texto2']) : null, 'descricao2' => key_exists('descricao2', $attrs) ? str_replace(['{','}'],'',$attrs['descricao2']) : null, 'url_botao2' => key_exists('url_botao2', $attrs) ? str_replace(['{','}'],'',$attrs['url_botao2']) : null, 'btnAcaoBanner2' => key_exists('btnAcaoBanner2', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner2']) : (key_exists('btnacaobanner2', $attrs) ? str_replace(['{','}'],'',$attrs['btnacaobanner2']) : null), 'btnAcaoBanner2CorFundo' => key_exists('btnAcaoBanner2CorFundo', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner2CorFundo']) : '#000000', 'btnAcaoBanner2CorTexto' => key_exists('btnAcaoBanner2CorTexto', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner2CorTexto']) : '#FFFFFF', 'disclaimer2' => key_exists('disclaimer2', $attrs) ? str_replace(['{','}'],'',$attrs['disclaimer2']) : '', 'extraClasses2' => key_exists('extraClasses2', $attrs) ? str_replace(['{','}'],'',$attrs['extraClasses2']) : '', 'link3' => key_exists('link3', $attrs) ? str_replace(['{','}'],'',$attrs['link3']) : null, 'texto3' => key_exists('texto3', $attrs) ? str_replace(['{','}'],'',$attrs['texto3']) : null, 'descricao3' => key_exists('descricao3', $attrs) ? str_replace(['{','}'],'',$attrs['descricao3']) : null, 'url_botao3' => key_exists('url_botao3', $attrs) ? str_replace(['{','}'],'',$attrs['url_botao3']) : null, 'btnAcaoBanner3' => key_exists('btnAcaoBanner3', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner3']) : (key_exists('btnacaobanner3', $attrs) ? str_replace(['{','}'],'',$attrs['btnacaobanner3']) : null), 'btnAcaoBanner3CorFundo' => key_exists('btnAcaoBanner3CorFundo', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner3CorFundo']) : '#000000', 'btnAcaoBanner3CorTexto' => key_exists('btnAcaoBanner3CorTexto', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner3CorTexto']) : '#FFFFFF', 'disclaimer3' => key_exists('disclaimer3', $attrs) ? str_replace(['{','}'],'',$attrs['disclaimer3']) : '', 'extraClasses3' => key_exists('extraClasses3', $attrs) ? str_replace(['{','}'],'',$attrs['extraClasses3']) : '', 'link4' => key_exists('link4', $attrs) ? str_replace(['{','}'],'',$attrs['link4']) : null, 'texto4' => key_exists('texto4', $attrs) ? str_replace(['{','}'],'',$attrs['texto4']) : null, 'descricao4' => key_exists('descricao4', $attrs) ? str_replace(['{','}'],'',$attrs['descricao4']) : null, 'url_botao4' => key_exists('url_botao4', $attrs) ? str_replace(['{','}'],'',$attrs['url_botao4']) : null, 'btnAcaoBanner4' => key_exists('btnAcaoBanner4', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner4']) : (key_exists('btnacaobanner4', $attrs) ? str_replace(['{','}'],'',$attrs['btnacaobanner4']) : null), 'btnAcaoBanner4CorFundo' => key_exists('btnAcaoBanner4CorFundo', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner4CorFundo']) : '#000000', 'btnAcaoBanner4CorTexto' => key_exists('btnAcaoBanner4CorTexto', $attrs) ? str_replace(['{','}'],'',$attrs['btnAcaoBanner4CorTexto']) : '#FFFFFF', 'disclaimer4' => key_exists('disclaimer4', $attrs) ? str_replace(['{','}'],'',$attrs['disclaimer4']) : '', 'extraClasses4' => key_exists('extraClasses4', $attrs) ? str_replace(['{','}'],'',$attrs['extraClasses4']) : '', 'bordaAnimada' => key_exists('bordaAnimada', $attrs) ? str_replace(['{','}'],'',$attrs['bordaAnimada']) : (key_exists('bordaanimada', $attrs) ? str_replace(['{','}'],'',$attrs['bordaanimada']) : null), 'bannerNavegacao' => key_exists('bannerNavegacao', $attrs) ? str_replace(['{','}'],'',$attrs['bannerNavegacao']) : null ]; $anchorClasses1 = 'btn-base reward-ads'; if(key_exists('extraClasses1',$args) && !empty($args['extraClasses1'])) $anchorClasses1 .= ' '.$args['extraClasses1']; $anchorClasses2 = 'btn-base reward-ads'; if(key_exists('extraClasses2',$args) && !empty($args['extraClasses2'])) $anchorClasses2 .= ' '.$args['extraClasses2']; $anchorClasses3 = 'btn-base reward-ads'; if(key_exists('extraClasses3',$args) && !empty($args['extraClasses3'])) $anchorClasses3 .= ' '.$args['extraClasses3']; $anchorClasses4 = 'btn-base reward-ads'; if(key_exists('extraClasses4',$args) && !empty($args['extraClasses4'])) $anchorClasses4 .= ' '.$args['extraClasses4']; ob_start(); include(dirname(__FILE__) . '/shortcodes/botao3_shotcode.php'); $file_content = ob_get_contents(); ob_end_clean (); return $file_content; } add_shortcode('botao3', 'shotcode_botao3_render'); // BOTAO 4 // [artigo-relacionado id={25} chamada={Saiba Mais} texto={Text Teste} titulo={Titulo Teste}] function shotcode_botao4_render($attrs){ $attrs = translateShortcodeAttrs($attrs); $args = [ 'id' => key_exists('id', $attrs) ? str_replace(['{','}'],'',$attrs['id']) : null, 'chamada' => key_exists('chamada', $attrs) ? str_replace(['{','}'],'',$attrs['chamada']) : null, 'chamadaCorFundo' => key_exists('chamadaCorFundo', $attrs) ? str_replace(['{','}'],'',$attrs['chamadaCorFundo']) : '#000000', 'chamadaCorTexto' => key_exists('chamadaCorTexto', $attrs) ? str_replace(['{','}'],'',$attrs['chamadaCorTexto']) : '#FFFFFF', 'texto' => key_exists('texto', $attrs) ? str_replace(['{','}'],'',$attrs['texto']) : null, 'titulo' => key_exists('titulo', $attrs) ? str_replace(['{','}'],'',$attrs['titulo']) : null, 'label' => key_exists('label', $attrs) ? str_replace(['{','}'],'',$attrs['label']) : null, 'descricao' => key_exists('descricao', $attrs) ? str_replace(['{','}'],'',$attrs['descricao']) : null, 'bordaAnimada' => key_exists('bordaAnimada', $attrs) ? str_replace(['{','}'],'',$attrs['bordaAnimada']) : (key_exists('bordaanimada', $attrs) ? str_replace(['{','}'],'',$attrs['bordaanimada']) : null), 'disclaimer' => key_exists('disclaimer', $attrs) ? str_replace(['{','}'],'',$attrs['disclaimer']) : null, 'extraClasses' => key_exists('extraClasses', $attrs) ? str_replace(['{','}'],'',$attrs['extraClasses']) : '' ]; $anchorClasses = 'btn-base reward-ads'; if(key_exists('extraClasses',$args) && !empty($args['extraClasses'])) $anchorClasses .= ' '.$args['extraClasses']; ob_start(); include(dirname(__FILE__) . '/shortcodes/botao4_shotcode.php'); $file_content = ob_get_contents(); ob_end_clean (); return $file_content; } add_shortcode('artigo-relacionado', 'shotcode_botao4_render'); // BOTAO 5 // [pagina-relacionada id={25} chamada={Saiba Mais} texto={Text Teste} titulo={Titulo Teste}] function shotcode_botao5_render($attrs){ $attrs = translateShortcodeAttrs($attrs); $args = [ 'id' => key_exists('id', $attrs) ? str_replace(['{','}'],'',$attrs['id']) : null, 'chamada' => key_exists('chamada', $attrs) ? str_replace(['{','}'],'',$attrs['chamada']) : null, 'chamadaCorFundo' => key_exists('chamadaCorFundo', $attrs) ? str_replace(['{','}'],'',$attrs['chamadaCorFundo']) : '#000000', 'chamadaCorTexto' => key_exists('chamadaCorTexto', $attrs) ? str_replace(['{','}'],'',$attrs['chamadaCorTexto']) : '#FFFFFF', 'texto' => key_exists('texto', $attrs) ? str_replace(['{','}'],'',$attrs['texto']) : null, 'titulo' => key_exists('titulo', $attrs) ? str_replace(['{','}'],'',$attrs['titulo']) : null, 'label' => key_exists('label', $attrs) ? str_replace(['{','}'],'',$attrs['label']) : null, 'descricao' => key_exists('descricao', $attrs) ? str_replace(['{','}'],'',$attrs['descricao']) : null, 'bordaAnimada' => key_exists('bordaAnimada', $attrs) ? str_replace(['{','}'],'',$attrs['bordaAnimada']) : (key_exists('bordaanimada', $attrs) ? str_replace(['{','}'],'',$attrs['bordaanimada']) : null), 'disclaimer' => key_exists('disclaimer', $attrs) ? str_replace(['{','}'],'',$attrs['disclaimer']) : null, 'extraClasses' => key_exists('extraClasses', $attrs) ? str_replace(['{','}'],'',$attrs['extraClasses']) : '' ]; $anchorClasses = 'btn-base reward-ads'; if(key_exists('extraClasses',$args) && !empty($args['extraClasses'])) $anchorClasses .= ' '.$args['extraClasses']; ob_start(); include(dirname(__FILE__) . '/shortcodes/botao5_shotcode.php'); $file_content = ob_get_contents(); ob_end_clean (); return $file_content; } add_shortcode('pagina-relacionada', 'shotcode_botao5_render'); function translateShortcodeAttrs($attrs) { $newAttrs = []; if(!empty($attrs)) { $lastNonNumericKey = null; foreach($attrs as $key => $value) { if(!is_numeric($key)) { $lastNonNumericKey = $key; $newAttrs[$key] = $value; } else { $newAttrs[$lastNonNumericKey] .= ' '.$value; } } } return $newAttrs; }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件