<?php /** * Plugin Name: Affiliate Button Plugin * Description: Adds Amazon and Mercado Livre buttons based on provided links. * Version: 1.0.0 * Author: Bolt */ // Add metabox function affiliate_button_add_metabox() { add_meta_box( 'affiliate_button_metabox', 'Affiliate Links', 'affiliate_button_metabox_callback', 'post', // Change to 'page' or other post types if needed 'side', 'low' ); } add_action('add_meta_boxes', 'affiliate_button_add_metabox'); // Metabox callback function affiliate_button_metabox_callback($post) { // Use nonce for verification wp_nonce_field(plugin_basename(__FILE__), 'affiliate_button_nonce'); // Get saved values $amazon_link = get_post_meta($post->ID, '_amazon_link', true); $mercado_livre_link = get_post_meta($post->ID, '_mercado_livre_link', true); // Output fields echo '<label for="amazon_link">Amazon Link:</label> '; echo '<input type="text" id="amazon_link" name="amazon_link" value="' . esc_attr($amazon_link) . '" size="25" /><br>'; echo '<label for="mercado_livre_link">Mercado Livre Link:</label> '; echo '<input type="text" id="mercado_livre_link" name="mercado_livre_link" value="' . esc_attr($mercado_livre_link) . '" size="25" />'; } // Save metabox data function affiliate_button_save_postdata($post_id) { // Verify nonce if (!isset($_POST['affiliate_button_nonce']) || !wp_verify_nonce($_POST['affiliate_button_nonce'], plugin_basename(__FILE__))) { return; } // Check user capabilities if (!current_user_can('edit_post', $post_id)) { return; } // Sanitize and save data if (isset($_POST['amazon_link'])) { update_post_meta($post_id, '_amazon_link', sanitize_text_field($_POST['amazon_link'])); } if (isset($_POST['mercado_livre_link'])) { update_post_meta($post_id, '_mercado_livre_link', sanitize_text_field($_POST['mercado_livre_link'])); } } add_action('save_post', 'affiliate_button_save_postdata'); // Shortcode function affiliate_button_shortcode($atts) { $post_id = get_the_ID(); $amazon_link = get_post_meta($post_id, '_amazon_link', true); $mercado_livre_link = get_post_meta($post_id, '_mercado_livre_link', true); $output = '<div class="affiliate-buttons">'; if ($amazon_link) { $output .= '<a href="' . esc_url($amazon_link) . '" target="_blank" class="affiliate-button amazon-button"><img src="https://upload.wikimedia.org/wikipedia/commons/a/a9/Amazon_logo.svg" alt="Amazon"></a>'; } if ($mercado_livre_link) { $output .= '<a href="' . esc_url($mercado_livre_link) . '" target="_blank" class="affiliate-button ml-button"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Mercado_Libre_logo.svg/2560px-Mercado_Libre_logo.svg.png" alt="Mercado Livre"></a>'; } $output .= '</div>'; return $output; } add_shortcode('affiliate_buttons', 'affiliate_button_shortcode'); // Enqueue styles function affiliate_button_enqueue_styles() { wp_enqueue_style('affiliate-button-styles', plugin_dir_url(__FILE__) . 'style.css'); } add_action('wp_enqueue_scripts', 'affiliate_button_enqueue_styles'); ?> tesouro - SoCientífica
Connect with us

Search results for "tesouro"

Copyright © 2025 SoCientífica e a terceiros, quando indicado.