2026-06-29 11:36:31 -03:00
|
|
|
<?php
|
|
|
|
|
/*
|
2026-06-29 11:56:46 -03:00
|
|
|
Plugin Name: Social Icone Co
|
|
|
|
|
Plugin URI: https://code.beco.cc/beco/socialiconeco
|
2026-06-29 11:36:31 -03:00
|
|
|
Description: Displays a list of social media website icons and a link to your profile.
|
2026-06-29 12:09:01 -03:00
|
|
|
Version: 1.0
|
2026-06-29 11:56:46 -03:00
|
|
|
Author: Beco
|
|
|
|
|
Author URI: https://beco.cc
|
|
|
|
|
License: GPLv3 or later
|
|
|
|
|
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
|
|
|
|
Text Domain: socialiconeco
|
2026-06-29 11:36:31 -03:00
|
|
|
*/
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
if ( ! defined( 'SIEC_URL' ) ) {
|
|
|
|
|
define( 'SIEC_URL', plugin_dir_url( __FILE__ ) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Siec_Widget extends WP_Widget {
|
2026-06-29 11:36:31 -03:00
|
|
|
|
|
|
|
|
function __construct() {
|
|
|
|
|
parent::__construct(
|
2026-06-29 11:56:46 -03:00
|
|
|
'socialiconeco', // Base ID
|
|
|
|
|
'Social Icone Co', // Widget Name
|
2026-06-29 11:36:31 -03:00
|
|
|
array(
|
2026-06-29 11:56:46 -03:00
|
|
|
'classname' => 'socialiconeco',
|
2026-06-29 11:36:31 -03:00
|
|
|
'description' => 'Displays a list of social media website icons and a link to your profile.',
|
|
|
|
|
),
|
|
|
|
|
array(
|
|
|
|
|
'width' => 600,
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// Register Stylesheets
|
|
|
|
|
add_action('admin_print_styles', array($this, 'register_admin_styles'));
|
|
|
|
|
add_action('wp_enqueue_scripts', array($this, 'register_widget_styles'), 5);
|
|
|
|
|
|
|
|
|
|
include('lib/social-networks.php');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function form($instance) {
|
|
|
|
|
include('lib/form.php');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function update($new_instance, $old_instance) {
|
2026-06-29 11:56:46 -03:00
|
|
|
global $sie_social_accounts;
|
2026-06-29 11:36:31 -03:00
|
|
|
$instance = array();
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
foreach ($sie_social_accounts as $site => $id) {
|
2026-06-29 11:36:31 -03:00
|
|
|
$instance[$id] = $new_instance[$id];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$instance['title'] = $new_instance['title'];
|
|
|
|
|
$instance['icons'] = $new_instance['icons'];
|
|
|
|
|
$instance['labels'] = $new_instance['labels'];
|
|
|
|
|
$instance['show_title'] = $new_instance['show_title'];
|
|
|
|
|
|
|
|
|
|
return $instance;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function widget($args, $instance) {
|
|
|
|
|
include('lib/widget.php');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function register_admin_styles() {
|
2026-06-29 11:56:46 -03:00
|
|
|
wp_enqueue_style('socialiconeco-admin', plugins_url('css/socialiconeco_admin.css', __FILE__));
|
2026-06-29 11:36:31 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function register_widget_styles() {
|
2026-06-29 11:56:46 -03:00
|
|
|
wp_enqueue_style('socialiconeco-widget', plugins_url('css/socialiconeco_widget.css', __FILE__));
|
2026-06-29 11:36:31 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-29 11:56:46 -03:00
|
|
|
add_action('widgets_init', function() { register_widget("Siec_Widget"); } );
|
2026-06-29 11:36:31 -03:00
|
|
|
|
|
|
|
|
?>
|